From 9417eae722806799fb4c15c07921574268c1165c Mon Sep 17 00:00:00 2001 From: George Fu Date: Tue, 2 Aug 2022 11:25:06 -0400 Subject: [PATCH] feat(codegen): general data mapping function (#3830) * feat(codegen): create object mapper * feat(codegen): use object mapper to assign fields * feat(codegen): add object mapping test cases * feat(codegen): restore __ prefix on XmlNode, XmlText --- .gitignore | 1 + .../src/protocols/Aws_restJson1.ts | 1062 +- .../src/protocols/Aws_restJson1.ts | 124 +- .../src/protocols/Aws_json1_1.ts | 327 +- .../client-acm/src/protocols/Aws_json1_1.ts | 217 +- .../src/protocols/Aws_json1_1.ts | 1364 +- .../client-amp/src/protocols/Aws_restJson1.ts | 685 +- .../src/protocols/Aws_restJson1.ts | 1512 +- .../src/protocols/Aws_restJson1.ts | 1718 +- .../src/protocols/Aws_restJson1.ts | 812 +- .../src/protocols/Aws_restJson1.ts | 6395 ++---- .../src/protocols/Aws_restJson1.ts | 132 +- .../src/protocols/Aws_restJson1.ts | 4038 ++-- .../src/protocols/Aws_restJson1.ts | 2009 +- .../src/protocols/Aws_restJson1.ts | 2558 +-- .../src/protocols/Aws_restJson1.ts | 95 +- .../src/protocols/Aws_restJson1.ts | 645 +- .../src/protocols/Aws_restJson1.ts | 585 +- .../src/protocols/Aws_json1_1.ts | 140 +- .../src/protocols/Aws_json1_1.ts | 371 +- .../src/protocols/Aws_json1_1.ts | 361 +- .../src/protocols/Aws_restJson1.ts | 215 +- .../src/protocols/Aws_json1_0.ts | 400 +- .../src/protocols/Aws_json1_1.ts | 927 +- .../src/protocols/Aws_restJson1.ts | 1885 +- .../src/protocols/Aws_json1_1.ts | 500 +- .../src/protocols/Aws_restJson1.ts | 2389 +- .../src/protocols/Aws_json1_1.ts | 100 +- .../src/protocols/Aws_query.ts | 1694 +- .../src/protocols/Aws_json1_0.ts | 241 +- .../src/protocols/Aws_restJson1.ts | 3008 ++- .../src/protocols/Aws_restJson1.ts | 648 +- .../src/protocols/Aws_restJson1.ts | 947 +- .../src/protocols/Aws_restJson1.ts | 552 +- .../src/protocols/Aws_json1_1.ts | 324 +- .../src/protocols/Aws_restJson1.ts | 1006 +- .../src/protocols/Aws_restJson1.ts | 288 +- .../src/protocols/Aws_restJson1.ts | 562 +- .../src/protocols/Aws_restJson1.ts | 2057 +- .../src/protocols/Aws_restJson1.ts | 7603 +++---- .../src/protocols/Aws_json1_1.ts | 182 +- .../src/protocols/Aws_json1_0.ts | 118 +- .../src/protocols/Aws_restJson1.ts | 2042 +- .../src/protocols/Aws_query.ts | 1840 +- .../src/protocols/Aws_restXml.ts | 4244 ++-- .../src/protocols/Aws_json1_1.ts | 208 +- .../src/protocols/Aws_json1_1.ts | 273 +- .../src/protocols/Aws_restJson1.ts | 163 +- .../src/protocols/Aws_query.ts | 641 +- .../src/protocols/Aws_json1_1.ts | 414 +- .../src/protocols/Aws_json1_1.ts | 721 +- .../src/protocols/Aws_json1_1.ts | 565 +- .../src/protocols/Aws_query.ts | 978 +- .../src/protocols/Aws_restJson1.ts | 1407 +- .../src/protocols/Aws_json1_1.ts | 644 +- .../src/protocols/Aws_json1_1.ts | 1038 +- .../src/protocols/Aws_json1_1.ts | 700 +- .../src/protocols/Aws_restJson1.ts | 576 +- .../src/protocols/Aws_restJson1.ts | 1087 +- .../src/protocols/Aws_json1_1.ts | 547 +- .../src/protocols/Aws_json1_0.ts | 183 +- .../src/protocols/Aws_restJson1.ts | 369 +- .../src/protocols/Aws_json1_1.ts | 241 +- .../src/protocols/Aws_json1_1.ts | 1392 +- .../src/protocols/Aws_json1_1.ts | 321 +- .../src/protocols/Aws_restJson1.ts | 966 +- .../src/protocols/Aws_json1_1.ts | 960 +- .../src/protocols/Aws_json1_1.ts | 339 +- .../src/protocols/Aws_json1_0.ts | 289 +- .../src/protocols/Aws_json1_1.ts | 1286 +- .../src/protocols/Aws_restJson1.ts | 48 +- .../src/protocols/Aws_restJson1.ts | 6294 ++---- .../src/protocols/Aws_restJson1.ts | 791 +- .../src/protocols/Aws_restJson1.ts | 272 +- .../src/protocols/Aws_json1_1.ts | 59 +- .../src/protocols/Aws_json1_1.ts | 510 +- .../src/protocols/Aws_restJson1.ts | 1723 +- .../src/protocols/Aws_json1_1.ts | 275 +- .../src/protocols/Aws_json1_1.ts | 930 +- .../src/protocols/Aws_restJson1.ts | 1796 +- .../src/protocols/Aws_restJson1.ts | 1502 +- .../src/protocols/Aws_json1_1.ts | 606 +- .../client-dax/src/protocols/Aws_json1_1.ts | 304 +- .../src/protocols/Aws_restJson1.ts | 610 +- .../src/protocols/Aws_json1_1.ts | 1041 +- .../src/protocols/Aws_restJson1.ts | 1013 +- .../src/protocols/Aws_json1_1.ts | 835 +- .../src/protocols/Aws_json1_1.ts | 891 +- .../client-dlm/src/protocols/Aws_restJson1.ts | 329 +- .../client-docdb/src/protocols/Aws_query.ts | 1348 +- .../client-drs/src/protocols/Aws_restJson1.ts | 1142 +- .../src/protocols/Aws_json1_0.ts | 65 +- .../src/protocols/Aws_json1_0.ts | 763 +- .../client-ebs/src/protocols/Aws_restJson1.ts | 407 +- .../src/protocols/Aws_json1_1.ts | 27 +- clients/client-ec2/src/protocols/Aws_ec2.ts | 18096 ++++++---------- .../src/protocols/Aws_json1_1.ts | 324 +- .../client-ecr/src/protocols/Aws_json1_1.ts | 579 +- .../client-ecs/src/protocols/Aws_json1_1.ts | 812 +- .../client-efs/src/protocols/Aws_restJson1.ts | 1443 +- .../client-eks/src/protocols/Aws_restJson1.ts | 1421 +- .../src/protocols/Aws_query.ts | 1243 +- .../src/protocols/Aws_restJson1.ts | 193 +- .../src/protocols/Aws_query.ts | 918 +- .../src/protocols/Aws_query.ts | 645 +- .../src/protocols/Aws_restJson1.ts | 605 +- .../src/protocols/Aws_query.ts | 1716 +- .../src/protocols/Aws_restJson1.ts | 1423 +- .../src/protocols/Aws_restJson1.ts | 699 +- .../src/protocols/Aws_restJson1.ts | 607 +- .../client-emr/src/protocols/Aws_json1_1.ts | 823 +- .../src/protocols/Aws_json1_1.ts | 789 +- .../src/protocols/Aws_restJson1.ts | 1496 +- .../src/protocols/Aws_restJson1.ts | 1335 +- .../src/protocols/Aws_restJson1.ts | 306 +- .../src/protocols/Aws_json1_1.ts | 194 +- .../client-fis/src/protocols/Aws_restJson1.ts | 562 +- .../client-fms/src/protocols/Aws_json1_1.ts | 412 +- .../src/protocols/Aws_json1_1.ts | 712 +- .../src/protocols/Aws_json1_1.ts | 14 +- .../src/protocols/Aws_json1_1.ts | 912 +- .../client-fsx/src/protocols/Aws_json1_1.ts | 584 +- .../src/protocols/Aws_json1_1.ts | 1317 +- .../src/protocols/Aws_restJson1.ts | 1370 +- .../src/protocols/Aws_restJson1.ts | 1738 +- .../src/protocols/Aws_json1_1.ts | 648 +- .../client-glue/src/protocols/Aws_json1_1.ts | 2633 +-- .../src/protocols/Aws_restJson1.ts | 655 +- .../src/protocols/Aws_restJson1.ts | 4198 ++-- .../src/protocols/Aws_restJson1.ts | 1235 +- .../src/protocols/Aws_restJson1.ts | 1008 +- .../src/protocols/Aws_restJson1.ts | 2330 +- .../src/protocols/Aws_json1_1.ts | 238 +- .../src/protocols/Aws_json1_0.ts | 178 +- .../src/protocols/Aws_restJson1.ts | 756 +- clients/client-iam/src/protocols/Aws_query.ts | 2968 +-- .../src/protocols/Aws_json1_1.ts | 56 +- .../src/protocols/Aws_restJson1.ts | 1588 +- .../src/protocols/Aws_json1_1.ts | 536 +- .../src/protocols/Aws_restJson1.ts | 908 +- .../src/protocols/Aws_restJson1.ts | 490 +- .../src/protocols/Aws_restJson1.ts | 660 +- .../src/protocols/Aws_restJson1.ts | 309 +- .../src/protocols/Aws_restJson1.ts | 422 +- .../src/protocols/Aws_restJson1.ts | 987 +- .../src/protocols/Aws_restJson1.ts | 196 +- .../src/protocols/Aws_restJson1.ts | 3482 ++- .../client-iot/src/protocols/Aws_restJson1.ts | 9066 +++----- .../src/protocols/Aws_restJson1.ts | 1218 +- .../src/protocols/Aws_restJson1.ts | 628 +- .../src/protocols/Aws_restJson1.ts | 330 +- .../src/protocols/Aws_json1_1.ts | 121 +- .../src/protocols/Aws_restJson1.ts | 2754 +-- .../src/protocols/Aws_json1_1.ts | 492 +- .../src/protocols/Aws_restJson1.ts | 1158 +- .../client-ivs/src/protocols/Aws_restJson1.ts | 719 +- .../src/protocols/Aws_restJson1.ts | 432 +- .../src/protocols/Aws_restJson1.ts | 1341 +- .../src/protocols/Aws_restJson1.ts | 566 +- .../src/protocols/Aws_json1_1.ts | 964 +- .../src/protocols/Aws_json1_0.ts | 185 +- .../src/protocols/Aws_json1_1.ts | 458 +- .../src/protocols/Aws_json1_1.ts | 301 +- .../src/protocols/Aws_restJson1.ts | 186 +- .../src/protocols/Aws_restJson1.ts | 52 +- .../src/protocols/Aws_restJson1.ts | 71 +- .../src/protocols/Aws_restJson1.ts | 556 +- .../src/protocols/Aws_json1_1.ts | 387 +- .../client-kms/src/protocols/Aws_json1_1.ts | 663 +- .../src/protocols/Aws_restJson1.ts | 1122 +- .../src/protocols/Aws_restJson1.ts | 3905 ++-- .../src/protocols/Aws_restJson1.ts | 2211 +- .../src/protocols/Aws_restJson1.ts | 4129 +--- .../src/protocols/Aws_restJson1.ts | 623 +- .../src/protocols/Aws_restJson1.ts | 547 +- .../src/protocols/Aws_json1_1.ts | 679 +- .../src/protocols/Aws_json1_1.ts | 2060 +- .../src/protocols/Aws_restJson1.ts | 2106 +- .../src/protocols/Aws_json1_0.ts | 319 +- .../src/protocols/Aws_restJson1.ts | 834 +- .../src/protocols/Aws_restJson1.ts | 1018 +- .../client-m2/src/protocols/Aws_restJson1.ts | 1656 +- .../src/protocols/Aws_json1_1.ts | 374 +- .../client-macie/src/protocols/Aws_json1_1.ts | 101 +- .../src/protocols/Aws_restJson1.ts | 1846 +- .../src/protocols/Aws_restJson1.ts | 932 +- .../src/protocols/Aws_restJson1.ts | 248 +- .../src/protocols/Aws_json1_1.ts | 27 +- .../src/protocols/Aws_json1_1.ts | 17 +- .../src/protocols/Aws_json1_1.ts | 62 +- .../src/protocols/Aws_restJson1.ts | 1213 +- .../src/protocols/Aws_restJson1.ts | 919 +- .../src/protocols/Aws_restJson1.ts | 2749 +-- .../src/protocols/Aws_restJson1.ts | 726 +- .../src/protocols/Aws_restJson1.ts | 950 +- .../src/protocols/Aws_restJson1.ts | 300 +- .../src/protocols/Aws_json1_1.ts | 298 +- .../src/protocols/Aws_restJson1.ts | 2403 +- .../src/protocols/Aws_json1_1.ts | 495 +- .../client-mgn/src/protocols/Aws_restJson1.ts | 1321 +- .../src/protocols/Aws_restJson1.ts | 1622 +- .../src/protocols/Aws_json1_1.ts | 228 +- .../src/protocols/Aws_json1_1.ts | 40 +- .../src/protocols/Aws_restJson1.ts | 677 +- .../src/protocols/Aws_restJson1.ts | 352 +- .../client-mq/src/protocols/Aws_restJson1.ts | 1050 +- .../client-mturk/src/protocols/Aws_json1_1.ts | 541 +- .../src/protocols/Aws_restJson1.ts | 392 +- .../client-neptune/src/protocols/Aws_query.ts | 1859 +- .../src/protocols/Aws_json1_0.ts | 476 +- .../src/protocols/Aws_restJson1.ts | 3763 ++-- .../src/protocols/Aws_restJson1.ts | 2227 +- .../src/protocols/Aws_restJson1.ts | 1403 +- .../src/protocols/Aws_json1_1.ts | 998 +- .../src/protocols/Aws_json1_1.ts | 267 +- .../src/protocols/Aws_json1_1.ts | 686 +- .../src/protocols/Aws_restJson1.ts | 966 +- .../src/protocols/Aws_restJson1.ts | 1555 +- .../src/protocols/Aws_restJson1.ts | 84 +- .../src/protocols/Aws_restJson1.ts | 64 +- .../src/protocols/Aws_json1_1.ts | 802 +- .../client-pi/src/protocols/Aws_json1_1.ts | 97 +- .../src/protocols/Aws_restJson1.ts | 1488 +- .../src/protocols/Aws_json1_0.ts | 620 +- .../src/protocols/Aws_restJson1.ts | 322 +- .../src/protocols/Aws_restJson1.ts | 5081 ++--- .../src/protocols/Aws_restJson1.ts | 382 +- .../src/protocols/Aws_json1_1.ts | 43 +- .../src/protocols/Aws_json1_0.ts | 997 +- .../src/protocols/Aws_json1_0.ts | 17 +- .../src/protocols/Aws_restJson1.ts | 816 +- .../src/protocols/Aws_restJson1.ts | 8118 +++---- .../client-ram/src/protocols/Aws_restJson1.ts | 736 +- .../src/protocols/Aws_restJson1.ts | 316 +- .../src/protocols/Aws_restJson1.ts | 214 +- clients/client-rds/src/protocols/Aws_query.ts | 3965 ++-- .../src/protocols/Aws_json1_1.ts | 139 +- .../src/protocols/Aws_json1_1.ts | 506 +- .../src/protocols/Aws_query.ts | 2861 +-- .../src/protocols/Aws_json1_1.ts | 813 +- .../src/protocols/Aws_restJson1.ts | 1146 +- .../src/protocols/Aws_json1_1.ts | 135 +- .../src/protocols/Aws_restJson1.ts | 497 +- .../src/protocols/Aws_restJson1.ts | 2071 +- .../src/protocols/Aws_restJson1.ts | 843 +- .../src/protocols/Aws_json1_1.ts | 412 +- .../src/protocols/Aws_restXml.ts | 2975 +-- .../src/protocols/Aws_json1_0.ts | 59 +- .../src/protocols/Aws_restJson1.ts | 798 +- .../src/protocols/Aws_restJson1.ts | 1315 +- .../src/protocols/Aws_json1_1.ts | 844 +- .../client-rum/src/protocols/Aws_restJson1.ts | 386 +- .../src/protocols/Aws_restXml.ts | 2906 +-- .../client-s3/src/protocols/Aws_restXml.ts | 7663 +++---- .../src/protocols/Aws_restJson1.ts | 140 +- .../src/protocols/Aws_restJson1.ts | 219 +- .../src/protocols/Aws_restJson1.ts | 82 +- .../src/protocols/Aws_restJson1.ts | 198 +- .../src/protocols/Aws_restJson1.ts | 177 +- .../src/protocols/Aws_json1_1.ts | 4347 ++-- .../src/protocols/Aws_restJson1.ts | 292 +- .../src/protocols/Aws_restJson1.ts | 1572 +- .../src/protocols/Aws_json1_1.ts | 308 +- .../src/protocols/Aws_restJson1.ts | 2188 +- .../src/protocols/Aws_restJson1.ts | 806 +- .../src/protocols/Aws_restJson1.ts | 959 +- .../src/protocols/Aws_json1_1.ts | 1177 +- .../src/protocols/Aws_json1_1.ts | 254 +- .../src/protocols/Aws_json1_1.ts | 363 +- clients/client-ses/src/protocols/Aws_query.ts | 1688 +- .../src/protocols/Aws_restJson1.ts | 2976 ++- .../client-sfn/src/protocols/Aws_json1_0.ts | 309 +- .../src/protocols/Aws_json1_1.ts | 502 +- .../src/protocols/Aws_restJson1.ts | 791 +- .../client-sms/src/protocols/Aws_json1_1.ts | 492 +- .../src/protocols/Aws_restJson1.ts | 574 +- .../src/protocols/Aws_json1_1.ts | 351 +- clients/client-sns/src/protocols/Aws_query.ts | 736 +- clients/client-sqs/src/protocols/Aws_query.ts | 477 +- .../src/protocols/Aws_json1_1.ts | 364 +- .../src/protocols/Aws_restJson1.ts | 802 +- .../client-ssm/src/protocols/Aws_json1_1.ts | 2026 +- .../src/protocols/Aws_json1_1.ts | 494 +- .../src/protocols/Aws_restJson1.ts | 186 +- .../client-sso/src/protocols/Aws_restJson1.ts | 160 +- .../src/protocols/Aws_json1_1.ts | 1222 +- clients/client-sts/src/protocols/Aws_query.ts | 193 +- .../src/protocols/Aws_json1_1.ts | 198 +- .../client-swf/src/protocols/Aws_json1_0.ts | 494 +- .../src/protocols/Aws_restJson1.ts | 715 +- .../src/protocols/Aws_json1_1.ts | 146 +- .../src/protocols/Aws_json1_0.ts | 185 +- .../src/protocols/Aws_json1_0.ts | 211 +- .../src/protocols/Aws_restJson1.ts | 419 +- .../src/protocols/Aws_json1_1.ts | 549 +- .../src/protocols/Aws_json1_1.ts | 732 +- .../src/protocols/Aws_json1_1.ts | 202 +- .../src/protocols/Aws_json1_0.ts | 280 +- .../src/protocols/Aws_json1_1.ts | 1102 +- .../client-waf/src/protocols/Aws_json1_1.ts | 1050 +- .../client-wafv2/src/protocols/Aws_json1_1.ts | 682 +- .../src/protocols/Aws_restJson1.ts | 1705 +- .../src/protocols/Aws_restJson1.ts | 1268 +- .../src/protocols/Aws_restJson1.ts | 1901 +- .../src/protocols/Aws_restJson1.ts | 838 +- .../src/protocols/Aws_json1_1.ts | 986 +- .../src/protocols/Aws_restJson1.ts | 80 +- .../src/protocols/Aws_restJson1.ts | 1809 +- .../src/protocols/Aws_json1_1.ts | 918 +- .../src/protocols/Aws_restJson1.ts | 708 +- .../codegen/JsonShapeDeserVisitor.java | 2 +- .../codegen/JsonShapeSerVisitor.java | 7 +- .../codegen/QueryShapeSerVisitor.java | 2 +- .../codegen/RestJsonProtocolGenerator.java | 2 +- .../codegen/XmlMemberSerVisitor.java | 2 +- .../codegen/XmlShapeDeserVisitor.java | 7 +- .../codegen/XmlShapeSerVisitor.java | 9 +- .../src/default-error-handler.ts | 27 + packages/smithy-client/src/index.ts | 3 + .../smithy-client/src/object-mapping.spec.ts | 131 + packages/smithy-client/src/object-mapping.ts | 219 + packages/smithy-client/src/resolve-path.ts | 29 + packages/xml-builder/src/XmlNode.ts | 12 + .../src/protocols/Aws_restJson1.ts | 63 +- private/aws-protocoltests-ec2/README.md | 2 +- .../src/protocols/Aws_ec2.ts | 507 +- private/aws-protocoltests-json-10/README.md | 2 +- .../src/protocols/Aws_json1_0.ts | 187 +- private/aws-protocoltests-json/README.md | 2 +- .../src/protocols/Aws_json1_1.ts | 261 +- private/aws-protocoltests-query/README.md | 2 +- .../src/protocols/Aws_query.ts | 681 +- private/aws-protocoltests-restjson/README.md | 2 +- .../src/protocols/Aws_restJson1.ts | 3773 ++-- private/aws-protocoltests-restxml/README.md | 2 +- .../src/protocols/Aws_restXml.ts | 2561 +-- scripts/generate-clients/index.js | 27 +- 337 files changed, 129455 insertions(+), 220724 deletions(-) create mode 100644 packages/smithy-client/src/default-error-handler.ts create mode 100644 packages/smithy-client/src/object-mapping.spec.ts create mode 100644 packages/smithy-client/src/object-mapping.ts create mode 100644 packages/smithy-client/src/resolve-path.ts diff --git a/.gitignore b/.gitignore index cfc94cf4dae7..961a95c09c3e 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,7 @@ dist dist-* /verdaccio/* +/storage/.verdaccio-db.json !/verdaccio/config.yaml *.tsbuildinfo diff --git a/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts b/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts index a3475d3561b4..45b7d0156718 100644 --- a/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts +++ b/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts @@ -9,8 +9,11 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -166,15 +169,7 @@ export const serializeAws_restJson1CancelPolicyGenerationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/generation/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -255,15 +250,14 @@ export const serializeAws_restJson1CreateArchiveRuleCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}/archive-rule"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -288,18 +282,17 @@ export const serializeAws_restJson1DeleteAnalyzerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -322,27 +315,18 @@ export const serializeAws_restJson1DeleteArchiveRuleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}/archive-rule/{ruleName}"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -364,18 +348,17 @@ export const serializeAws_restJson1GetAccessPreviewCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-preview/{accessPreviewId}"; - if (input.accessPreviewId !== undefined) { - const labelValue: string = input.accessPreviewId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accessPreviewId."); - } - resolvedPath = resolvedPath.replace("{accessPreviewId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accessPreviewId."); - } - const query: any = { - ...(input.analyzerArn !== undefined && { analyzerArn: input.analyzerArn }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "accessPreviewId", + () => input.accessPreviewId!, + "{accessPreviewId}", + false + ); + const query: any = map({ + analyzerArn: [, input.analyzerArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -396,10 +379,10 @@ export const serializeAws_restJson1GetAnalyzedResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzed-resource"; - const query: any = { - ...(input.analyzerArn !== undefined && { analyzerArn: input.analyzerArn }), - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + analyzerArn: [, input.analyzerArn!], + resourceArn: [, input.resourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -420,15 +403,14 @@ export const serializeAws_restJson1GetAnalyzerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -450,24 +432,15 @@ export const serializeAws_restJson1GetArchiveRuleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}/archive-rule/{ruleName}"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; return new __HttpRequest({ protocol, @@ -487,18 +460,10 @@ export const serializeAws_restJson1GetFindingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/finding/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - const query: any = { - ...(input.analyzerArn !== undefined && { analyzerArn: input.analyzerArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + const query: any = map({ + analyzerArn: [, input.analyzerArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -520,23 +485,17 @@ export const serializeAws_restJson1GetGeneratedPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/generation/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.includeResourcePlaceholders !== undefined && { - includeResourcePlaceholders: input.includeResourcePlaceholders.toString(), - }), - ...(input.includeServiceLevelTemplate !== undefined && { - includeServiceLevelTemplate: input.includeServiceLevelTemplate.toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + includeResourcePlaceholders: [ + () => input.includeResourcePlaceholders !== void 0, + () => input.includeResourcePlaceholders!.toString(), + ], + includeServiceLevelTemplate: [ + () => input.includeServiceLevelTemplate !== void 0, + () => input.includeServiceLevelTemplate!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -560,15 +519,14 @@ export const serializeAws_restJson1ListAccessPreviewFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-preview/{accessPreviewId}"; - if (input.accessPreviewId !== undefined) { - const labelValue: string = input.accessPreviewId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accessPreviewId."); - } - resolvedPath = resolvedPath.replace("{accessPreviewId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accessPreviewId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "accessPreviewId", + () => input.accessPreviewId!, + "{accessPreviewId}", + false + ); let body: any; body = JSON.stringify({ ...(input.analyzerArn != null && { analyzerArn: input.analyzerArn }), @@ -594,11 +552,11 @@ export const serializeAws_restJson1ListAccessPreviewsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-preview"; - const query: any = { - ...(input.analyzerArn !== undefined && { analyzerArn: input.analyzerArn }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + analyzerArn: [, input.analyzerArn!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -646,11 +604,11 @@ export const serializeAws_restJson1ListAnalyzersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.type !== undefined && { type: input.type }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + type: [, input.type!], + }); let body: any; return new __HttpRequest({ protocol, @@ -672,19 +630,18 @@ export const serializeAws_restJson1ListArchiveRulesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}/archive-rule"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -733,11 +690,11 @@ export const serializeAws_restJson1ListPolicyGenerationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/generation"; - const query: any = { - ...(input.principalArn !== undefined && { principalArn: input.principalArn }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + principalArn: [, input.principalArn!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -758,15 +715,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -843,15 +792,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -874,18 +815,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -910,24 +843,15 @@ export const serializeAws_restJson1UpdateArchiveRuleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analyzer/{analyzerName}/archive-rule/{ruleName}"; - if (input.analyzerName !== undefined) { - const labelValue: string = input.analyzerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analyzerName."); - } - resolvedPath = resolvedPath.replace("{analyzerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analyzerName."); - } - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "analyzerName", + () => input.analyzerName!, + "{analyzerName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -981,10 +905,10 @@ export const serializeAws_restJson1ValidatePolicyCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/validation"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; body = JSON.stringify({ ...(input.locale != null && { locale: input.locale }), @@ -1011,11 +935,11 @@ export const deserializeAws_restJson1ApplyArchiveRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ApplyArchiveRuleCommandError(output, context); } - const contents: ApplyArchiveRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ApplyArchiveRuleCommandError = async ( @@ -1026,7 +950,6 @@ const deserializeAws_restJson1ApplyArchiveRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1046,14 +969,12 @@ const deserializeAws_restJson1ApplyArchiveRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1064,11 +985,11 @@ export const deserializeAws_restJson1CancelPolicyGenerationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelPolicyGenerationCommandError(output, context); } - const contents: CancelPolicyGenerationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelPolicyGenerationCommandError = async ( @@ -1079,7 +1000,6 @@ const deserializeAws_restJson1CancelPolicyGenerationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1096,14 +1016,12 @@ const deserializeAws_restJson1CancelPolicyGenerationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1114,15 +1032,14 @@ export const deserializeAws_restJson1CreateAccessPreviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccessPreviewCommandError(output, context); } - const contents: CreateAccessPreviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAccessPreviewCommandError = async ( @@ -1133,7 +1050,6 @@ const deserializeAws_restJson1CreateAccessPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1159,14 +1075,12 @@ const deserializeAws_restJson1CreateAccessPreviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1177,15 +1091,14 @@ export const deserializeAws_restJson1CreateAnalyzerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAnalyzerCommandError(output, context); } - const contents: CreateAnalyzerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAnalyzerCommandError = async ( @@ -1196,7 +1109,6 @@ const deserializeAws_restJson1CreateAnalyzerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1219,14 +1131,12 @@ const deserializeAws_restJson1CreateAnalyzerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1237,11 +1147,11 @@ export const deserializeAws_restJson1CreateArchiveRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateArchiveRuleCommandError(output, context); } - const contents: CreateArchiveRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateArchiveRuleCommandError = async ( @@ -1252,7 +1162,6 @@ const deserializeAws_restJson1CreateArchiveRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1278,14 +1187,12 @@ const deserializeAws_restJson1CreateArchiveRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1296,11 +1203,11 @@ export const deserializeAws_restJson1DeleteAnalyzerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAnalyzerCommandError(output, context); } - const contents: DeleteAnalyzerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAnalyzerCommandError = async ( @@ -1311,7 +1218,6 @@ const deserializeAws_restJson1DeleteAnalyzerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1331,14 +1237,12 @@ const deserializeAws_restJson1DeleteAnalyzerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1349,11 +1253,11 @@ export const deserializeAws_restJson1DeleteArchiveRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteArchiveRuleCommandError(output, context); } - const contents: DeleteArchiveRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteArchiveRuleCommandError = async ( @@ -1364,7 +1268,6 @@ const deserializeAws_restJson1DeleteArchiveRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1384,14 +1287,12 @@ const deserializeAws_restJson1DeleteArchiveRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1402,15 +1303,14 @@ export const deserializeAws_restJson1GetAccessPreviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccessPreviewCommandError(output, context); } - const contents: GetAccessPreviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessPreview: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessPreview !== undefined && data.accessPreview !== null) { + if (data.accessPreview != null) { contents.accessPreview = deserializeAws_restJson1AccessPreview(data.accessPreview, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccessPreviewCommandError = async ( @@ -1421,7 +1321,6 @@ const deserializeAws_restJson1GetAccessPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1441,14 +1340,12 @@ const deserializeAws_restJson1GetAccessPreviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1459,15 +1356,14 @@ export const deserializeAws_restJson1GetAnalyzedResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAnalyzedResourceCommandError(output, context); } - const contents: GetAnalyzedResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resource !== undefined && data.resource !== null) { + if (data.resource != null) { contents.resource = deserializeAws_restJson1AnalyzedResource(data.resource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAnalyzedResourceCommandError = async ( @@ -1478,7 +1374,6 @@ const deserializeAws_restJson1GetAnalyzedResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1498,14 +1393,12 @@ const deserializeAws_restJson1GetAnalyzedResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1516,15 +1409,14 @@ export const deserializeAws_restJson1GetAnalyzerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAnalyzerCommandError(output, context); } - const contents: GetAnalyzerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - analyzer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.analyzer !== undefined && data.analyzer !== null) { + if (data.analyzer != null) { contents.analyzer = deserializeAws_restJson1AnalyzerSummary(data.analyzer, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAnalyzerCommandError = async ( @@ -1535,7 +1427,6 @@ const deserializeAws_restJson1GetAnalyzerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1555,14 +1446,12 @@ const deserializeAws_restJson1GetAnalyzerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1573,15 +1462,14 @@ export const deserializeAws_restJson1GetArchiveRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetArchiveRuleCommandError(output, context); } - const contents: GetArchiveRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - archiveRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.archiveRule !== undefined && data.archiveRule !== null) { + if (data.archiveRule != null) { contents.archiveRule = deserializeAws_restJson1ArchiveRuleSummary(data.archiveRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetArchiveRuleCommandError = async ( @@ -1592,7 +1480,6 @@ const deserializeAws_restJson1GetArchiveRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1612,14 +1499,12 @@ const deserializeAws_restJson1GetArchiveRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1630,15 +1515,14 @@ export const deserializeAws_restJson1GetFindingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingCommandError(output, context); } - const contents: GetFindingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - finding: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.finding !== undefined && data.finding !== null) { + if (data.finding != null) { contents.finding = deserializeAws_restJson1Finding(data.finding, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingCommandError = async ( @@ -1649,7 +1533,6 @@ const deserializeAws_restJson1GetFindingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1669,14 +1552,12 @@ const deserializeAws_restJson1GetFindingCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1687,19 +1568,17 @@ export const deserializeAws_restJson1GetGeneratedPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGeneratedPolicyCommandError(output, context); } - const contents: GetGeneratedPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - generatedPolicyResult: undefined, - jobDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.generatedPolicyResult !== undefined && data.generatedPolicyResult !== null) { + if (data.generatedPolicyResult != null) { contents.generatedPolicyResult = deserializeAws_restJson1GeneratedPolicyResult(data.generatedPolicyResult, context); } - if (data.jobDetails !== undefined && data.jobDetails !== null) { + if (data.jobDetails != null) { contents.jobDetails = deserializeAws_restJson1JobDetails(data.jobDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGeneratedPolicyCommandError = async ( @@ -1710,7 +1589,6 @@ const deserializeAws_restJson1GetGeneratedPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1727,14 +1605,12 @@ const deserializeAws_restJson1GetGeneratedPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1745,19 +1621,17 @@ export const deserializeAws_restJson1ListAccessPreviewFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccessPreviewFindingsCommandError(output, context); } - const contents: ListAccessPreviewFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1AccessPreviewFindingsList(data.findings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccessPreviewFindingsCommandError = async ( @@ -1768,7 +1642,6 @@ const deserializeAws_restJson1ListAccessPreviewFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1791,14 +1664,12 @@ const deserializeAws_restJson1ListAccessPreviewFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,19 +1680,17 @@ export const deserializeAws_restJson1ListAccessPreviewsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccessPreviewsCommandError(output, context); } - const contents: ListAccessPreviewsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessPreviews: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessPreviews !== undefined && data.accessPreviews !== null) { + if (data.accessPreviews != null) { contents.accessPreviews = deserializeAws_restJson1AccessPreviewsList(data.accessPreviews, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccessPreviewsCommandError = async ( @@ -1832,7 +1701,6 @@ const deserializeAws_restJson1ListAccessPreviewsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1852,14 +1720,12 @@ const deserializeAws_restJson1ListAccessPreviewsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1870,19 +1736,17 @@ export const deserializeAws_restJson1ListAnalyzedResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnalyzedResourcesCommandError(output, context); } - const contents: ListAnalyzedResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - analyzedResources: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.analyzedResources !== undefined && data.analyzedResources !== null) { + if (data.analyzedResources != null) { contents.analyzedResources = deserializeAws_restJson1AnalyzedResourcesList(data.analyzedResources, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnalyzedResourcesCommandError = async ( @@ -1893,7 +1757,6 @@ const deserializeAws_restJson1ListAnalyzedResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1913,14 +1776,12 @@ const deserializeAws_restJson1ListAnalyzedResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1931,19 +1792,17 @@ export const deserializeAws_restJson1ListAnalyzersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnalyzersCommandError(output, context); } - const contents: ListAnalyzersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - analyzers: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.analyzers !== undefined && data.analyzers !== null) { + if (data.analyzers != null) { contents.analyzers = deserializeAws_restJson1AnalyzersList(data.analyzers, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnalyzersCommandError = async ( @@ -1954,7 +1813,6 @@ const deserializeAws_restJson1ListAnalyzersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1971,14 +1829,12 @@ const deserializeAws_restJson1ListAnalyzersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1989,19 +1845,17 @@ export const deserializeAws_restJson1ListArchiveRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListArchiveRulesCommandError(output, context); } - const contents: ListArchiveRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - archiveRules: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.archiveRules !== undefined && data.archiveRules !== null) { + if (data.archiveRules != null) { contents.archiveRules = deserializeAws_restJson1ArchiveRulesList(data.archiveRules, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListArchiveRulesCommandError = async ( @@ -2012,7 +1866,6 @@ const deserializeAws_restJson1ListArchiveRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2029,14 +1882,12 @@ const deserializeAws_restJson1ListArchiveRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2047,19 +1898,17 @@ export const deserializeAws_restJson1ListFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsCommandError(output, context); } - const contents: ListFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1FindingsList(data.findings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsCommandError = async ( @@ -2070,7 +1919,6 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2090,14 +1938,12 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2108,19 +1954,17 @@ export const deserializeAws_restJson1ListPolicyGenerationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPolicyGenerationsCommandError(output, context); } - const contents: ListPolicyGenerationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - policyGenerations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.policyGenerations !== undefined && data.policyGenerations !== null) { + if (data.policyGenerations != null) { contents.policyGenerations = deserializeAws_restJson1PolicyGenerationList(data.policyGenerations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPolicyGenerationsCommandError = async ( @@ -2131,7 +1975,6 @@ const deserializeAws_restJson1ListPolicyGenerationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2148,14 +1991,12 @@ const deserializeAws_restJson1ListPolicyGenerationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2166,15 +2007,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2185,7 +2025,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2205,14 +2044,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2223,15 +2060,14 @@ export const deserializeAws_restJson1StartPolicyGenerationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartPolicyGenerationCommandError(output, context); } - const contents: StartPolicyGenerationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartPolicyGenerationCommandError = async ( @@ -2242,7 +2078,6 @@ const deserializeAws_restJson1StartPolicyGenerationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2265,14 +2100,12 @@ const deserializeAws_restJson1StartPolicyGenerationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2283,11 +2116,11 @@ export const deserializeAws_restJson1StartResourceScanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartResourceScanCommandError(output, context); } - const contents: StartResourceScanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartResourceScanCommandError = async ( @@ -2298,7 +2131,6 @@ const deserializeAws_restJson1StartResourceScanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2318,14 +2150,12 @@ const deserializeAws_restJson1StartResourceScanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2336,11 +2166,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2351,7 +2181,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2371,14 +2200,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2389,11 +2216,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2404,7 +2231,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2424,14 +2250,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2442,11 +2266,11 @@ export const deserializeAws_restJson1UpdateArchiveRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateArchiveRuleCommandError(output, context); } - const contents: UpdateArchiveRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateArchiveRuleCommandError = async ( @@ -2457,7 +2281,6 @@ const deserializeAws_restJson1UpdateArchiveRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2477,14 +2300,12 @@ const deserializeAws_restJson1UpdateArchiveRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2495,11 +2316,11 @@ export const deserializeAws_restJson1UpdateFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFindingsCommandError(output, context); } - const contents: UpdateFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFindingsCommandError = async ( @@ -2510,7 +2331,6 @@ const deserializeAws_restJson1UpdateFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2530,14 +2350,12 @@ const deserializeAws_restJson1UpdateFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2548,19 +2366,17 @@ export const deserializeAws_restJson1ValidatePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ValidatePolicyCommandError(output, context); } - const contents: ValidatePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1ValidatePolicyFindingList(data.findings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ValidatePolicyCommandError = async ( @@ -2571,7 +2387,6 @@ const deserializeAws_restJson1ValidatePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2588,24 +2403,23 @@ const deserializeAws_restJson1ValidatePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2619,15 +2433,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -2641,12 +2455,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2660,15 +2476,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -2682,15 +2498,15 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ServiceQuotaExceededException({ @@ -2704,12 +2520,14 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2723,15 +2541,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -2811,9 +2629,6 @@ const serializeAws_restJson1FindingIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2835,9 +2650,6 @@ const serializeAws_restJson1InlineArchiveRulesList = (input: InlineArchiveRule[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InlineArchiveRule(entry, context); }); }; @@ -2879,9 +2691,6 @@ const serializeAws_restJson1KmsGrantConfigurationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1KmsGrantConfiguration(entry, context); }); }; @@ -2904,9 +2713,6 @@ const serializeAws_restJson1KmsGrantOperationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2958,9 +2764,6 @@ const serializeAws_restJson1RegionList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3012,9 +2815,6 @@ const serializeAws_restJson1S3BucketAclGrantConfigurationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1S3BucketAclGrantConfiguration(entry, context); }); }; @@ -3094,9 +2894,6 @@ const serializeAws_restJson1TrailList = (input: Trail[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Trail(entry, context); }); }; @@ -3105,9 +2902,6 @@ const serializeAws_restJson1ValueList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3344,22 +3138,22 @@ const deserializeAws_restJson1ConditionKeyMap = (output: any, context: __SerdeCo }; const deserializeAws_restJson1Configuration = (output: any, context: __SerdeContext): Configuration => { - if (output.iamRole !== undefined && output.iamRole !== null) { + if (output.iamRole != null) { return { iamRole: deserializeAws_restJson1IamRoleConfiguration(output.iamRole, context), }; } - if (output.kmsKey !== undefined && output.kmsKey !== null) { + if (output.kmsKey != null) { return { kmsKey: deserializeAws_restJson1KmsKeyConfiguration(output.kmsKey, context), }; } - if (output.s3Bucket !== undefined && output.s3Bucket !== null) { + if (output.s3Bucket != null) { return { s3Bucket: deserializeAws_restJson1S3BucketConfiguration(output.s3Bucket, context), }; } - if (output.secretsManagerSecret !== undefined && output.secretsManagerSecret !== null) { + if (output.secretsManagerSecret != null) { return { secretsManagerSecret: deserializeAws_restJson1SecretsManagerSecretConfiguration( output.secretsManagerSecret, @@ -3367,7 +3161,7 @@ const deserializeAws_restJson1Configuration = (output: any, context: __SerdeCont ), }; } - if (output.sqsQueue !== undefined && output.sqsQueue !== null) { + if (output.sqsQueue != null) { return { sqsQueue: deserializeAws_restJson1SqsQueueConfiguration(output.sqsQueue, context), }; @@ -3673,12 +3467,12 @@ const deserializeAws_restJson1NetworkOriginConfiguration = ( output: any, context: __SerdeContext ): NetworkOriginConfiguration => { - if (output.internetConfiguration !== undefined && output.internetConfiguration !== null) { + if (output.internetConfiguration != null) { return { internetConfiguration: deserializeAws_restJson1InternetConfiguration(output.internetConfiguration, context), }; } - if (output.vpcConfiguration !== undefined && output.vpcConfiguration !== null) { + if (output.vpcConfiguration != null) { return { vpcConfiguration: deserializeAws_restJson1VpcConfiguration(output.vpcConfiguration, context), }; @@ -3693,7 +3487,7 @@ const deserializeAws_restJson1PathElement = (output: any, context: __SerdeContex if (__expectString(output.key) !== undefined) { return { key: __expectString(output.key) as any }; } - if (output.substring !== undefined && output.substring !== null) { + if (output.substring != null) { return { substring: deserializeAws_restJson1Substring(output.substring, context), }; diff --git a/clients/client-account/src/protocols/Aws_restJson1.ts b/clients/client-account/src/protocols/Aws_restJson1.ts index 461785e2f110..1fcebd33ec57 100644 --- a/clients/client-account/src/protocols/Aws_restJson1.ts +++ b/clients/client-account/src/protocols/Aws_restJson1.ts @@ -5,6 +5,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -181,11 +183,11 @@ export const deserializeAws_restJson1DeleteAlternateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAlternateContactCommandError(output, context); } - const contents: DeleteAlternateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAlternateContactCommandError = async ( @@ -196,7 +198,6 @@ const deserializeAws_restJson1DeleteAlternateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -216,14 +217,12 @@ const deserializeAws_restJson1DeleteAlternateContactCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -234,15 +233,14 @@ export const deserializeAws_restJson1GetAlternateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAlternateContactCommandError(output, context); } - const contents: GetAlternateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AlternateContact: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AlternateContact !== undefined && data.AlternateContact !== null) { + if (data.AlternateContact != null) { contents.AlternateContact = deserializeAws_restJson1AlternateContact(data.AlternateContact, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAlternateContactCommandError = async ( @@ -253,7 +251,6 @@ const deserializeAws_restJson1GetAlternateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -273,14 +270,12 @@ const deserializeAws_restJson1GetAlternateContactCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -291,15 +286,14 @@ export const deserializeAws_restJson1GetContactInformationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContactInformationCommandError(output, context); } - const contents: GetContactInformationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactInformation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactInformation !== undefined && data.ContactInformation !== null) { + if (data.ContactInformation != null) { contents.ContactInformation = deserializeAws_restJson1ContactInformation(data.ContactInformation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContactInformationCommandError = async ( @@ -310,7 +304,6 @@ const deserializeAws_restJson1GetContactInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -330,14 +323,12 @@ const deserializeAws_restJson1GetContactInformationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -348,11 +339,11 @@ export const deserializeAws_restJson1PutAlternateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAlternateContactCommandError(output, context); } - const contents: PutAlternateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAlternateContactCommandError = async ( @@ -363,7 +354,6 @@ const deserializeAws_restJson1PutAlternateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -380,14 +370,12 @@ const deserializeAws_restJson1PutAlternateContactCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -398,11 +386,11 @@ export const deserializeAws_restJson1PutContactInformationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutContactInformationCommandError(output, context); } - const contents: PutContactInformationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutContactInformationCommandError = async ( @@ -413,7 +401,6 @@ const deserializeAws_restJson1PutContactInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -430,24 +417,23 @@ const deserializeAws_restJson1PutContactInformationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -461,9 +447,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -477,9 +463,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -493,9 +479,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -509,9 +495,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ diff --git a/clients/client-acm-pca/src/protocols/Aws_json1_1.ts b/clients/client-acm-pca/src/protocols/Aws_json1_1.ts index e86c981e3c2c..005358d7ade7 100644 --- a/clients/client-acm-pca/src/protocols/Aws_json1_1.ts +++ b/clients/client-acm-pca/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -485,7 +486,6 @@ const deserializeAws_json1_1CreateCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgsException": @@ -502,14 +502,12 @@ const deserializeAws_json1_1CreateCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -538,7 +536,6 @@ const deserializeAws_json1_1CreateCertificateAuthorityAuditReportCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgsException": @@ -561,14 +558,12 @@ const deserializeAws_json1_1CreateCertificateAuthorityAuditReportCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -594,7 +589,6 @@ const deserializeAws_json1_1CreatePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -617,14 +611,12 @@ const deserializeAws_json1_1CreatePermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -650,7 +642,6 @@ const deserializeAws_json1_1DeleteCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -667,14 +658,12 @@ const deserializeAws_json1_1DeleteCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -700,7 +689,6 @@ const deserializeAws_json1_1DeletePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -717,14 +705,12 @@ const deserializeAws_json1_1DeletePermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -750,7 +736,6 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -773,14 +758,12 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -809,7 +792,6 @@ const deserializeAws_json1_1DescribeCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -820,14 +802,12 @@ const deserializeAws_json1_1DescribeCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -856,7 +836,6 @@ const deserializeAws_json1_1DescribeCertificateAuthorityAuditReportCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgsException": @@ -870,14 +849,12 @@ const deserializeAws_json1_1DescribeCertificateAuthorityAuditReportCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -906,7 +883,6 @@ const deserializeAws_json1_1GetCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -926,14 +902,12 @@ const deserializeAws_json1_1GetCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -962,7 +936,6 @@ const deserializeAws_json1_1GetCertificateAuthorityCertificateCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -976,14 +949,12 @@ const deserializeAws_json1_1GetCertificateAuthorityCertificateCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1012,7 +983,6 @@ const deserializeAws_json1_1GetCertificateAuthorityCsrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1032,14 +1002,12 @@ const deserializeAws_json1_1GetCertificateAuthorityCsrCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1068,7 +1036,6 @@ const deserializeAws_json1_1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1085,14 +1052,12 @@ const deserializeAws_json1_1GetPolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,7 +1083,6 @@ const deserializeAws_json1_1ImportCertificateAuthorityCertificateCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateMismatchException": @@ -1150,14 +1114,12 @@ const deserializeAws_json1_1ImportCertificateAuthorityCertificateCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1186,7 +1148,6 @@ const deserializeAws_json1_1IssueCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgsException": @@ -1209,14 +1170,12 @@ const deserializeAws_json1_1IssueCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1245,7 +1204,6 @@ const deserializeAws_json1_1ListCertificateAuthoritiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1253,14 +1211,12 @@ const deserializeAws_json1_1ListCertificateAuthoritiesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,7 +1245,6 @@ const deserializeAws_json1_1ListPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1309,14 +1264,12 @@ const deserializeAws_json1_1ListPermissionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1345,7 +1298,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1359,14 +1311,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1392,7 +1342,6 @@ const deserializeAws_json1_1PutPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1418,14 +1367,12 @@ const deserializeAws_json1_1PutPolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1451,7 +1398,6 @@ const deserializeAws_json1_1RestoreCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1465,14 +1411,12 @@ const deserializeAws_json1_1RestoreCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1498,7 +1442,6 @@ const deserializeAws_json1_1RevokeCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1530,14 +1473,12 @@ const deserializeAws_json1_1RevokeCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1563,7 +1504,6 @@ const deserializeAws_json1_1TagCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1583,14 +1523,12 @@ const deserializeAws_json1_1TagCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1616,7 +1554,6 @@ const deserializeAws_json1_1UntagCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1633,14 +1570,12 @@ const deserializeAws_json1_1UntagCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1666,7 +1601,6 @@ const deserializeAws_json1_1UpdateCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1689,14 +1623,12 @@ const deserializeAws_json1_1UpdateCertificateAuthorityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1960,9 +1892,6 @@ const serializeAws_json1_1AccessDescriptionList = (input: AccessDescription[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AccessDescription(entry, context); }); }; @@ -1978,9 +1907,6 @@ const serializeAws_json1_1ActionList = (input: (ActionType | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2032,9 +1958,6 @@ const serializeAws_json1_1CertificatePolicyList = (input: PolicyInformation[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PolicyInformation(entry, context); }); }; @@ -2110,9 +2033,6 @@ const serializeAws_json1_1CustomAttributeList = (input: CustomAttribute[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomAttribute(entry, context); }); }; @@ -2129,9 +2049,6 @@ const serializeAws_json1_1CustomExtensionList = (input: CustomExtension[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomExtension(entry, context); }); }; @@ -2201,9 +2118,6 @@ const serializeAws_json1_1ExtendedKeyUsageList = (input: ExtendedKeyUsage[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExtendedKeyUsage(entry, context); }); }; @@ -2245,9 +2159,6 @@ const serializeAws_json1_1GeneralNameList = (input: GeneralName[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GeneralName(entry, context); }); }; @@ -2386,9 +2297,6 @@ const serializeAws_json1_1PolicyQualifierInfoList = (input: PolicyQualifierInfo[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PolicyQualifierInfo(entry, context); }); }; @@ -2458,9 +2366,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-acm/src/protocols/Aws_json1_1.ts b/clients/client-acm/src/protocols/Aws_json1_1.ts index c5bdfe035460..812e95c00f0a 100644 --- a/clients/client-acm/src/protocols/Aws_json1_1.ts +++ b/clients/client-acm/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -328,7 +329,6 @@ const deserializeAws_json1_1AddTagsToCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -354,14 +354,12 @@ const deserializeAws_json1_1AddTagsToCertificateCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -387,7 +385,6 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -401,14 +398,12 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -437,7 +432,6 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -448,14 +442,12 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -484,7 +476,6 @@ const deserializeAws_json1_1ExportCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -498,14 +489,12 @@ const deserializeAws_json1_1ExportCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -534,7 +523,6 @@ const deserializeAws_json1_1GetAccountConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -545,14 +533,12 @@ const deserializeAws_json1_1GetAccountConfigurationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -581,7 +567,6 @@ const deserializeAws_json1_1GetCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -595,14 +580,12 @@ const deserializeAws_json1_1GetCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -631,7 +614,6 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -657,14 +639,12 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -693,7 +673,6 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgsException": @@ -701,14 +680,12 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -737,7 +714,6 @@ const deserializeAws_json1_1ListTagsForCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -748,14 +724,12 @@ const deserializeAws_json1_1ListTagsForCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -781,7 +755,6 @@ const deserializeAws_json1_1PutAccountConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -798,14 +771,12 @@ const deserializeAws_json1_1PutAccountConfigurationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -831,7 +802,6 @@ const deserializeAws_json1_1RemoveTagsFromCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -854,14 +824,12 @@ const deserializeAws_json1_1RemoveTagsFromCertificateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -887,7 +855,6 @@ const deserializeAws_json1_1RenewCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -898,14 +865,12 @@ const deserializeAws_json1_1RenewCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -934,7 +899,6 @@ const deserializeAws_json1_1RequestCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -960,14 +924,12 @@ const deserializeAws_json1_1RequestCertificateCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -993,7 +955,6 @@ const deserializeAws_json1_1ResendValidationEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1010,14 +971,12 @@ const deserializeAws_json1_1ResendValidationEmailCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1002,6 @@ const deserializeAws_json1_1UpdateCertificateOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1060,14 +1018,12 @@ const deserializeAws_json1_1UpdateCertificateOptionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1304,9 +1260,6 @@ const serializeAws_json1_1CertificateStatuses = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1333,9 +1286,6 @@ const serializeAws_json1_1DomainList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1354,9 +1304,6 @@ const serializeAws_json1_1DomainValidationOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DomainValidationOption(entry, context); }); }; @@ -1387,9 +1334,6 @@ const serializeAws_json1_1ExtendedKeyUsageFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1427,9 +1371,6 @@ const serializeAws_json1_1KeyAlgorithmList = (input: (KeyAlgorithm | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1438,9 +1379,6 @@ const serializeAws_json1_1KeyUsageFilterList = (input: (KeyUsageName | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1535,9 +1473,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts b/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts index d4666afe7f14..4cc67c42e99e 100644 --- a/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts +++ b/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1729,7 +1730,6 @@ const deserializeAws_json1_1ApproveSkillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1743,14 +1743,12 @@ const deserializeAws_json1_1ApproveSkillCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1779,7 +1777,6 @@ const deserializeAws_json1_1AssociateContactWithAddressBookCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -1787,14 +1784,12 @@ const deserializeAws_json1_1AssociateContactWithAddressBookCommandError = async throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1823,7 +1818,6 @@ const deserializeAws_json1_1AssociateDeviceWithNetworkProfileCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1837,14 +1831,12 @@ const deserializeAws_json1_1AssociateDeviceWithNetworkProfileCommandError = asyn throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1873,7 +1865,6 @@ const deserializeAws_json1_1AssociateDeviceWithRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1887,14 +1878,12 @@ const deserializeAws_json1_1AssociateDeviceWithRoomCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1923,7 +1912,6 @@ const deserializeAws_json1_1AssociateSkillGroupWithRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1931,14 +1919,12 @@ const deserializeAws_json1_1AssociateSkillGroupWithRoomCommandError = async ( throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1967,7 +1953,6 @@ const deserializeAws_json1_1AssociateSkillWithSkillGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1981,14 +1966,12 @@ const deserializeAws_json1_1AssociateSkillWithSkillGroupCommandError = async ( throw await deserializeAws_json1_1SkillNotLinkedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2017,7 +2000,6 @@ const deserializeAws_json1_1AssociateSkillWithUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2028,14 +2010,12 @@ const deserializeAws_json1_1AssociateSkillWithUsersCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2064,7 +2044,6 @@ const deserializeAws_json1_1CreateAddressBookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2075,14 +2054,12 @@ const deserializeAws_json1_1CreateAddressBookCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2111,7 +2088,6 @@ const deserializeAws_json1_1CreateBusinessReportScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2119,14 +2095,12 @@ const deserializeAws_json1_1CreateBusinessReportScheduleCommandError = async ( throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2155,7 +2129,6 @@ const deserializeAws_json1_1CreateConferenceProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2163,14 +2136,12 @@ const deserializeAws_json1_1CreateConferenceProviderCommandError = async ( throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2199,7 +2170,6 @@ const deserializeAws_json1_1CreateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2210,14 +2180,12 @@ const deserializeAws_json1_1CreateContactCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2246,7 +2214,6 @@ const deserializeAws_json1_1CreateGatewayGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2257,14 +2224,12 @@ const deserializeAws_json1_1CreateGatewayGroupCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2293,7 +2258,6 @@ const deserializeAws_json1_1CreateNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2313,14 +2277,12 @@ const deserializeAws_json1_1CreateNetworkProfileCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2349,7 +2311,6 @@ const deserializeAws_json1_1CreateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2363,14 +2324,12 @@ const deserializeAws_json1_1CreateProfileCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2399,7 +2358,6 @@ const deserializeAws_json1_1CreateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2410,14 +2368,12 @@ const deserializeAws_json1_1CreateRoomCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2446,7 +2402,6 @@ const deserializeAws_json1_1CreateSkillGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2460,14 +2415,12 @@ const deserializeAws_json1_1CreateSkillGroupCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,7 +2449,6 @@ const deserializeAws_json1_1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2510,14 +2462,12 @@ const deserializeAws_json1_1CreateUserCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2546,7 +2496,6 @@ const deserializeAws_json1_1DeleteAddressBookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2557,14 +2506,12 @@ const deserializeAws_json1_1DeleteAddressBookCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2593,7 +2540,6 @@ const deserializeAws_json1_1DeleteBusinessReportScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2604,14 +2550,12 @@ const deserializeAws_json1_1DeleteBusinessReportScheduleCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2640,7 +2584,6 @@ const deserializeAws_json1_1DeleteConferenceProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -2648,14 +2591,12 @@ const deserializeAws_json1_1DeleteConferenceProviderCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2684,7 +2625,6 @@ const deserializeAws_json1_1DeleteContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2695,14 +2635,12 @@ const deserializeAws_json1_1DeleteContactCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2731,7 +2669,6 @@ const deserializeAws_json1_1DeleteDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2745,14 +2682,12 @@ const deserializeAws_json1_1DeleteDeviceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2781,7 +2716,6 @@ const deserializeAws_json1_1DeleteDeviceUsageDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeviceNotRegisteredException": @@ -2795,14 +2729,12 @@ const deserializeAws_json1_1DeleteDeviceUsageDataCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2831,7 +2763,6 @@ const deserializeAws_json1_1DeleteGatewayGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceAssociatedException": @@ -2839,14 +2770,12 @@ const deserializeAws_json1_1DeleteGatewayGroupCommandError = async ( throw await deserializeAws_json1_1ResourceAssociatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2875,7 +2804,6 @@ const deserializeAws_json1_1DeleteNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2889,14 +2817,12 @@ const deserializeAws_json1_1DeleteNetworkProfileCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2925,7 +2851,6 @@ const deserializeAws_json1_1DeleteProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2936,14 +2861,12 @@ const deserializeAws_json1_1DeleteProfileCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2972,7 +2895,6 @@ const deserializeAws_json1_1DeleteRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2983,14 +2905,12 @@ const deserializeAws_json1_1DeleteRoomCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3019,7 +2939,6 @@ const deserializeAws_json1_1DeleteRoomSkillParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3027,14 +2946,12 @@ const deserializeAws_json1_1DeleteRoomSkillParameterCommandError = async ( throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3063,7 +2980,6 @@ const deserializeAws_json1_1DeleteSkillAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3074,14 +2990,12 @@ const deserializeAws_json1_1DeleteSkillAuthorizationCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3110,7 +3024,6 @@ const deserializeAws_json1_1DeleteSkillGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3121,14 +3034,12 @@ const deserializeAws_json1_1DeleteSkillGroupCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3157,7 +3068,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3168,14 +3078,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3204,20 +3112,14 @@ const deserializeAws_json1_1DisassociateContactFromAddressBookCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DisassociateDeviceFromRoomCommand = async ( @@ -3245,7 +3147,6 @@ const deserializeAws_json1_1DisassociateDeviceFromRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3256,14 +3157,12 @@ const deserializeAws_json1_1DisassociateDeviceFromRoomCommandError = async ( throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3292,7 +3191,6 @@ const deserializeAws_json1_1DisassociateSkillFromSkillGroupCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3303,14 +3201,12 @@ const deserializeAws_json1_1DisassociateSkillFromSkillGroupCommandError = async throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3339,7 +3235,6 @@ const deserializeAws_json1_1DisassociateSkillFromUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3350,14 +3245,12 @@ const deserializeAws_json1_1DisassociateSkillFromUsersCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,7 +3279,6 @@ const deserializeAws_json1_1DisassociateSkillGroupFromRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3394,14 +3286,12 @@ const deserializeAws_json1_1DisassociateSkillGroupFromRoomCommandError = async ( throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3430,7 +3320,6 @@ const deserializeAws_json1_1ForgetSmartHomeAppliancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3438,14 +3327,12 @@ const deserializeAws_json1_1ForgetSmartHomeAppliancesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3474,7 +3361,6 @@ const deserializeAws_json1_1GetAddressBookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3482,14 +3368,12 @@ const deserializeAws_json1_1GetAddressBookCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3518,7 +3402,6 @@ const deserializeAws_json1_1GetConferencePreferenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3526,14 +3409,12 @@ const deserializeAws_json1_1GetConferencePreferenceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3562,7 +3443,6 @@ const deserializeAws_json1_1GetConferenceProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3570,14 +3450,12 @@ const deserializeAws_json1_1GetConferenceProviderCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3606,7 +3484,6 @@ const deserializeAws_json1_1GetContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3614,14 +3491,12 @@ const deserializeAws_json1_1GetContactCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3650,7 +3525,6 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3658,14 +3532,12 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3694,7 +3566,6 @@ const deserializeAws_json1_1GetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3702,14 +3573,12 @@ const deserializeAws_json1_1GetGatewayCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3738,7 +3607,6 @@ const deserializeAws_json1_1GetGatewayGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3746,14 +3614,12 @@ const deserializeAws_json1_1GetGatewayGroupCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3782,7 +3648,6 @@ const deserializeAws_json1_1GetInvitationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3790,14 +3655,12 @@ const deserializeAws_json1_1GetInvitationConfigurationCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3826,7 +3689,6 @@ const deserializeAws_json1_1GetNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSecretsManagerResourceException": @@ -3837,14 +3699,12 @@ const deserializeAws_json1_1GetNetworkProfileCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3873,7 +3733,6 @@ const deserializeAws_json1_1GetProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3881,14 +3740,12 @@ const deserializeAws_json1_1GetProfileCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3917,7 +3774,6 @@ const deserializeAws_json1_1GetRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3925,14 +3781,12 @@ const deserializeAws_json1_1GetRoomCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3961,7 +3815,6 @@ const deserializeAws_json1_1GetRoomSkillParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -3969,14 +3822,12 @@ const deserializeAws_json1_1GetRoomSkillParameterCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4005,7 +3856,6 @@ const deserializeAws_json1_1GetSkillGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4013,14 +3863,12 @@ const deserializeAws_json1_1GetSkillGroupCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4049,20 +3897,14 @@ const deserializeAws_json1_1ListBusinessReportSchedulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListConferenceProvidersCommand = async ( @@ -4090,20 +3932,14 @@ const deserializeAws_json1_1ListConferenceProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListDeviceEventsCommand = async ( @@ -4131,7 +3967,6 @@ const deserializeAws_json1_1ListDeviceEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4139,14 +3974,12 @@ const deserializeAws_json1_1ListDeviceEventsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4175,20 +4008,14 @@ const deserializeAws_json1_1ListGatewayGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListGatewaysCommand = async ( @@ -4216,20 +4043,14 @@ const deserializeAws_json1_1ListGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListSkillsCommand = async ( @@ -4257,20 +4078,14 @@ const deserializeAws_json1_1ListSkillsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListSkillsStoreCategoriesCommand = async ( @@ -4298,20 +4113,14 @@ const deserializeAws_json1_1ListSkillsStoreCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListSkillsStoreSkillsByCategoryCommand = async ( @@ -4339,20 +4148,14 @@ const deserializeAws_json1_1ListSkillsStoreSkillsByCategoryCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListSmartHomeAppliancesCommand = async ( @@ -4380,7 +4183,6 @@ const deserializeAws_json1_1ListSmartHomeAppliancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4388,14 +4190,12 @@ const deserializeAws_json1_1ListSmartHomeAppliancesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4424,7 +4224,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4432,14 +4231,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4468,7 +4265,6 @@ const deserializeAws_json1_1PutConferencePreferenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4476,14 +4272,12 @@ const deserializeAws_json1_1PutConferencePreferenceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4512,7 +4306,6 @@ const deserializeAws_json1_1PutInvitationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4523,14 +4316,12 @@ const deserializeAws_json1_1PutInvitationConfigurationCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4559,7 +4350,6 @@ const deserializeAws_json1_1PutRoomSkillParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4567,14 +4357,12 @@ const deserializeAws_json1_1PutRoomSkillParameterCommandError = async ( throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4603,7 +4391,6 @@ const deserializeAws_json1_1PutSkillAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4614,14 +4401,12 @@ const deserializeAws_json1_1PutSkillAuthorizationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4650,7 +4435,6 @@ const deserializeAws_json1_1RegisterAVSDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4667,14 +4451,12 @@ const deserializeAws_json1_1RegisterAVSDeviceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4703,7 +4485,6 @@ const deserializeAws_json1_1RejectSkillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4714,14 +4495,12 @@ const deserializeAws_json1_1RejectSkillCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4750,7 +4529,6 @@ const deserializeAws_json1_1ResolveRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4758,14 +4536,12 @@ const deserializeAws_json1_1ResolveRoomCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4794,7 +4570,6 @@ const deserializeAws_json1_1RevokeInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4805,14 +4580,12 @@ const deserializeAws_json1_1RevokeInvitationCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4841,20 +4614,14 @@ const deserializeAws_json1_1SearchAddressBooksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchContactsCommand = async ( @@ -4882,20 +4649,14 @@ const deserializeAws_json1_1SearchContactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchDevicesCommand = async ( @@ -4923,20 +4684,14 @@ const deserializeAws_json1_1SearchDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchNetworkProfilesCommand = async ( @@ -4964,20 +4719,14 @@ const deserializeAws_json1_1SearchNetworkProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchProfilesCommand = async ( @@ -5005,20 +4754,14 @@ const deserializeAws_json1_1SearchProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchRoomsCommand = async ( @@ -5046,20 +4789,14 @@ const deserializeAws_json1_1SearchRoomsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchSkillGroupsCommand = async ( @@ -5087,20 +4824,14 @@ const deserializeAws_json1_1SearchSkillGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SearchUsersCommand = async ( @@ -5128,20 +4859,14 @@ const deserializeAws_json1_1SearchUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SendAnnouncementCommand = async ( @@ -5169,7 +4894,6 @@ const deserializeAws_json1_1SendAnnouncementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5180,14 +4904,12 @@ const deserializeAws_json1_1SendAnnouncementCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5216,7 +4938,6 @@ const deserializeAws_json1_1SendInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5230,14 +4951,12 @@ const deserializeAws_json1_1SendInvitationCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5266,7 +4985,6 @@ const deserializeAws_json1_1StartDeviceSyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeviceNotRegisteredException": @@ -5274,14 +4992,12 @@ const deserializeAws_json1_1StartDeviceSyncCommandError = async ( throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5310,7 +5026,6 @@ const deserializeAws_json1_1StartSmartHomeApplianceDiscoveryCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5318,14 +5033,12 @@ const deserializeAws_json1_1StartSmartHomeApplianceDiscoveryCommandError = async throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5354,7 +5067,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5362,14 +5074,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5398,7 +5108,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5406,14 +5115,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5442,7 +5149,6 @@ const deserializeAws_json1_1UpdateAddressBookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5456,14 +5162,12 @@ const deserializeAws_json1_1UpdateAddressBookCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5492,7 +5196,6 @@ const deserializeAws_json1_1UpdateBusinessReportScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5503,14 +5206,12 @@ const deserializeAws_json1_1UpdateBusinessReportScheduleCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5539,7 +5240,6 @@ const deserializeAws_json1_1UpdateConferenceProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5547,14 +5247,12 @@ const deserializeAws_json1_1UpdateConferenceProviderCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5583,7 +5281,6 @@ const deserializeAws_json1_1UpdateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5594,14 +5291,12 @@ const deserializeAws_json1_1UpdateContactCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5630,7 +5325,6 @@ const deserializeAws_json1_1UpdateDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5644,14 +5338,12 @@ const deserializeAws_json1_1UpdateDeviceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5680,7 +5372,6 @@ const deserializeAws_json1_1UpdateGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NameInUseException": @@ -5691,14 +5382,12 @@ const deserializeAws_json1_1UpdateGatewayCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5727,7 +5416,6 @@ const deserializeAws_json1_1UpdateGatewayGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NameInUseException": @@ -5738,14 +5426,12 @@ const deserializeAws_json1_1UpdateGatewayGroupCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5774,7 +5460,6 @@ const deserializeAws_json1_1UpdateNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5794,14 +5479,12 @@ const deserializeAws_json1_1UpdateNetworkProfileCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5830,7 +5513,6 @@ const deserializeAws_json1_1UpdateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5844,14 +5526,12 @@ const deserializeAws_json1_1UpdateProfileCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5880,7 +5560,6 @@ const deserializeAws_json1_1UpdateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NameInUseException": @@ -5891,14 +5570,12 @@ const deserializeAws_json1_1UpdateRoomCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5927,7 +5604,6 @@ const deserializeAws_json1_1UpdateSkillGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5941,14 +5617,12 @@ const deserializeAws_json1_1UpdateSkillGroupCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6223,9 +5897,6 @@ const serializeAws_json1_1AudioList = (input: Audio[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Audio(entry, context); }); }; @@ -6642,9 +6313,6 @@ const serializeAws_json1_1EndOfMeetingReminderMinutesList = (input: number[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6653,9 +6321,6 @@ const serializeAws_json1_1Features = (input: (Feature | string)[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6671,9 +6336,6 @@ const serializeAws_json1_1FilterList = (input: Filter[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -6682,9 +6344,6 @@ const serializeAws_json1_1FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6910,9 +6569,6 @@ const serializeAws_json1_1PhoneNumberList = (input: PhoneNumber[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PhoneNumber(entry, context); }); }; @@ -7118,9 +6774,6 @@ const serializeAws_json1_1ShortSkillIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7136,9 +6789,6 @@ const serializeAws_json1_1SipAddressList = (input: SipAddress[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SipAddress(entry, context); }); }; @@ -7154,9 +6804,6 @@ const serializeAws_json1_1SortList = (input: Sort[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Sort(entry, context); }); }; @@ -7172,9 +6819,6 @@ const serializeAws_json1_1SsmlList = (input: Ssml[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Ssml(entry, context); }); }; @@ -7207,9 +6851,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7218,9 +6859,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -7243,9 +6881,6 @@ const serializeAws_json1_1TextList = (input: Text[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Text(entry, context); }); }; @@ -7254,9 +6889,6 @@ const serializeAws_json1_1TrustAnchorList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-amp/src/protocols/Aws_restJson1.ts b/clients/client-amp/src/protocols/Aws_restJson1.ts index 549c4d0bcf75..1efa95f2bc30 100644 --- a/clients/client-amp/src/protocols/Aws_restJson1.ts +++ b/clients/client-amp/src/protocols/Aws_restJson1.ts @@ -7,8 +7,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -98,15 +101,7 @@ export const serializeAws_restJson1CreateAlertManagerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/alertmanager/definition"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -134,15 +129,7 @@ export const serializeAws_restJson1CreateRuleGroupsNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/rulegroupsnamespaces"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -196,18 +183,10 @@ export const serializeAws_restJson1DeleteAlertManagerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/alertmanager/definition"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -230,27 +209,11 @@ export const serializeAws_restJson1DeleteRuleGroupsNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -272,18 +235,10 @@ export const serializeAws_restJson1DeleteWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -306,15 +261,7 @@ export const serializeAws_restJson1DescribeAlertManagerDefinitionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/alertmanager/definition"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -336,24 +283,8 @@ export const serializeAws_restJson1DescribeRuleGroupsNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -374,15 +305,7 @@ export const serializeAws_restJson1DescribeWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -404,20 +327,12 @@ export const serializeAws_restJson1ListRuleGroupsNamespacesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/rulegroupsnamespaces"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - const query: any = { - ...(input.name !== undefined && { name: input.name }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + const query: any = map({ + name: [, input.name!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -438,15 +353,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -466,11 +373,11 @@ export const serializeAws_restJson1ListWorkspacesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.alias !== undefined && { alias: input.alias }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + alias: [, input.alias!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -495,15 +402,7 @@ export const serializeAws_restJson1PutAlertManagerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/alertmanager/definition"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -531,24 +430,8 @@ export const serializeAws_restJson1PutRuleGroupsNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -574,15 +457,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -605,18 +480,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -640,15 +507,7 @@ export const serializeAws_restJson1UpdateWorkspaceAliasCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/alias"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.alias != null && { alias: input.alias }), @@ -672,15 +531,14 @@ export const deserializeAws_restJson1CreateAlertManagerDefinitionCommand = async if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAlertManagerDefinitionCommandError(output, context); } - const contents: CreateAlertManagerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1AlertManagerDefinitionStatus(data.status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAlertManagerDefinitionCommandError = async ( @@ -691,7 +549,6 @@ const deserializeAws_restJson1CreateAlertManagerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -717,14 +574,12 @@ const deserializeAws_restJson1CreateAlertManagerDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -735,27 +590,23 @@ export const deserializeAws_restJson1CreateRuleGroupsNamespaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRuleGroupsNamespaceCommandError(output, context); } - const contents: CreateRuleGroupsNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - name: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1RuleGroupsNamespaceStatus(data.status, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRuleGroupsNamespaceCommandError = async ( @@ -766,7 +617,6 @@ const deserializeAws_restJson1CreateRuleGroupsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -792,14 +642,12 @@ const deserializeAws_restJson1CreateRuleGroupsNamespaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -810,27 +658,23 @@ export const deserializeAws_restJson1CreateWorkspaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkspaceCommandError(output, context); } - const contents: CreateWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - status: undefined, - tags: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1WorkspaceStatus(data.status, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkspaceCommandError = async ( @@ -841,7 +685,6 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -864,14 +707,12 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -882,11 +723,11 @@ export const deserializeAws_restJson1DeleteAlertManagerDefinitionCommand = async if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAlertManagerDefinitionCommandError(output, context); } - const contents: DeleteAlertManagerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAlertManagerDefinitionCommandError = async ( @@ -897,7 +738,6 @@ const deserializeAws_restJson1DeleteAlertManagerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -920,14 +760,12 @@ const deserializeAws_restJson1DeleteAlertManagerDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -938,11 +776,11 @@ export const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRuleGroupsNamespaceCommandError(output, context); } - const contents: DeleteRuleGroupsNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommandError = async ( @@ -953,7 +791,6 @@ const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -976,14 +813,12 @@ const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -994,11 +829,11 @@ export const deserializeAws_restJson1DeleteWorkspaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkspaceCommandError(output, context); } - const contents: DeleteWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( @@ -1009,7 +844,6 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1032,14 +866,12 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1050,18 +882,17 @@ export const deserializeAws_restJson1DescribeAlertManagerDefinitionCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAlertManagerDefinitionCommandError(output, context); } - const contents: DescribeAlertManagerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alertManagerDefinition: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alertManagerDefinition !== undefined && data.alertManagerDefinition !== null) { + if (data.alertManagerDefinition != null) { contents.alertManagerDefinition = deserializeAws_restJson1AlertManagerDefinitionDescription( data.alertManagerDefinition, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAlertManagerDefinitionCommandError = async ( @@ -1072,7 +903,6 @@ const deserializeAws_restJson1DescribeAlertManagerDefinitionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1092,14 +922,12 @@ const deserializeAws_restJson1DescribeAlertManagerDefinitionCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1110,18 +938,17 @@ export const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRuleGroupsNamespaceCommandError(output, context); } - const contents: DescribeRuleGroupsNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ruleGroupsNamespace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ruleGroupsNamespace !== undefined && data.ruleGroupsNamespace !== null) { + if (data.ruleGroupsNamespace != null) { contents.ruleGroupsNamespace = deserializeAws_restJson1RuleGroupsNamespaceDescription( data.ruleGroupsNamespace, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommandError = async ( @@ -1132,7 +959,6 @@ const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1152,14 +978,12 @@ const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1170,15 +994,14 @@ export const deserializeAws_restJson1DescribeWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorkspaceCommandError(output, context); } - const contents: DescribeWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( @@ -1189,7 +1012,6 @@ const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1209,14 +1031,12 @@ const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1227,22 +1047,20 @@ export const deserializeAws_restJson1ListRuleGroupsNamespacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRuleGroupsNamespacesCommandError(output, context); } - const contents: ListRuleGroupsNamespacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - ruleGroupsNamespaces: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.ruleGroupsNamespaces !== undefined && data.ruleGroupsNamespaces !== null) { + if (data.ruleGroupsNamespaces != null) { contents.ruleGroupsNamespaces = deserializeAws_restJson1RuleGroupsNamespaceSummaryList( data.ruleGroupsNamespaces, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRuleGroupsNamespacesCommandError = async ( @@ -1253,7 +1071,6 @@ const deserializeAws_restJson1ListRuleGroupsNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1273,14 +1090,12 @@ const deserializeAws_restJson1ListRuleGroupsNamespacesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1291,15 +1106,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1310,7 +1124,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1330,14 +1143,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1348,19 +1159,17 @@ export const deserializeAws_restJson1ListWorkspacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkspacesCommandError(output, context); } - const contents: ListWorkspacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - workspaces: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.workspaces !== undefined && data.workspaces !== null) { + if (data.workspaces != null) { contents.workspaces = deserializeAws_restJson1WorkspaceSummaryList(data.workspaces, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkspacesCommandError = async ( @@ -1371,7 +1180,6 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1388,14 +1196,12 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1406,15 +1212,14 @@ export const deserializeAws_restJson1PutAlertManagerDefinitionCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutAlertManagerDefinitionCommandError(output, context); } - const contents: PutAlertManagerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1AlertManagerDefinitionStatus(data.status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAlertManagerDefinitionCommandError = async ( @@ -1425,7 +1230,6 @@ const deserializeAws_restJson1PutAlertManagerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1451,14 +1255,12 @@ const deserializeAws_restJson1PutAlertManagerDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1469,27 +1271,23 @@ export const deserializeAws_restJson1PutRuleGroupsNamespaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutRuleGroupsNamespaceCommandError(output, context); } - const contents: PutRuleGroupsNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - name: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1RuleGroupsNamespaceStatus(data.status, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRuleGroupsNamespaceCommandError = async ( @@ -1500,7 +1298,6 @@ const deserializeAws_restJson1PutRuleGroupsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1526,14 +1323,12 @@ const deserializeAws_restJson1PutRuleGroupsNamespaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1544,11 +1339,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1559,7 +1354,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1579,14 +1373,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1597,11 +1389,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1612,7 +1404,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1632,14 +1423,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,11 +1439,11 @@ export const deserializeAws_restJson1UpdateWorkspaceAliasCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkspaceAliasCommandError(output, context); } - const contents: UpdateWorkspaceAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkspaceAliasCommandError = async ( @@ -1665,7 +1454,6 @@ const deserializeAws_restJson1UpdateWorkspaceAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1691,24 +1479,23 @@ const deserializeAws_restJson1UpdateWorkspaceAliasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1722,15 +1509,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -1744,12 +1531,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1763,15 +1552,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -1785,21 +1574,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -1813,18 +1602,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -1838,15 +1629,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ diff --git a/clients/client-amplify/src/protocols/Aws_restJson1.ts b/clients/client-amplify/src/protocols/Aws_restJson1.ts index 9e5756962080..ae5e8c22de4e 100644 --- a/clients/client-amplify/src/protocols/Aws_restJson1.ts +++ b/clients/client-amplify/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -169,15 +172,7 @@ export const serializeAws_restJson1CreateBackendEnvironmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/backendenvironments"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.deploymentArtifacts != null && { deploymentArtifacts: input.deploymentArtifacts }), @@ -204,15 +199,7 @@ export const serializeAws_restJson1CreateBranchCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.backendEnvironmentArn != null && { backendEnvironmentArn: input.backendEnvironmentArn }), @@ -257,24 +244,8 @@ export const serializeAws_restJson1CreateDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/deployments"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; body = JSON.stringify({ ...(input.fileMap != null && { fileMap: serializeAws_restJson1FileMap(input.fileMap, context) }), @@ -299,15 +270,7 @@ export const serializeAws_restJson1CreateDomainAssociationCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/domains"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.autoSubDomainCreationPatterns != null && { @@ -343,15 +306,7 @@ export const serializeAws_restJson1CreateWebhookCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/webhooks"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.branchName != null && { branchName: input.branchName }), @@ -375,15 +330,7 @@ export const serializeAws_restJson1DeleteAppCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; return new __HttpRequest({ protocol, @@ -405,24 +352,15 @@ export const serializeAws_restJson1DeleteBackendEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/backendenvironments/{environmentName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -443,24 +381,8 @@ export const serializeAws_restJson1DeleteBranchCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; return new __HttpRequest({ protocol, @@ -481,24 +403,8 @@ export const serializeAws_restJson1DeleteDomainAssociationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/domains/{domainName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -520,33 +426,9 @@ export const serializeAws_restJson1DeleteJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs/{jobId}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -566,15 +448,7 @@ export const serializeAws_restJson1DeleteWebhookCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/webhooks/{webhookId}"; - if (input.webhookId !== undefined) { - const labelValue: string = input.webhookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: webhookId."); - } - resolvedPath = resolvedPath.replace("{webhookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: webhookId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "webhookId", () => input.webhookId!, "{webhookId}", false); let body: any; return new __HttpRequest({ protocol, @@ -596,15 +470,7 @@ export const serializeAws_restJson1GenerateAccessLogsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/accesslogs"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.domainName != null && { domainName: input.domainName }), @@ -629,15 +495,7 @@ export const serializeAws_restJson1GetAppCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; return new __HttpRequest({ protocol, @@ -657,15 +515,7 @@ export const serializeAws_restJson1GetArtifactUrlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/artifacts/{artifactId}"; - if (input.artifactId !== undefined) { - const labelValue: string = input.artifactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: artifactId."); - } - resolvedPath = resolvedPath.replace("{artifactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: artifactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "artifactId", () => input.artifactId!, "{artifactId}", false); let body: any; return new __HttpRequest({ protocol, @@ -687,24 +537,15 @@ export const serializeAws_restJson1GetBackendEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/backendenvironments/{environmentName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -725,24 +566,8 @@ export const serializeAws_restJson1GetBranchCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; return new __HttpRequest({ protocol, @@ -763,24 +588,8 @@ export const serializeAws_restJson1GetDomainAssociationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/domains/{domainName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -802,33 +611,9 @@ export const serializeAws_restJson1GetJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs/{jobId}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -848,15 +633,7 @@ export const serializeAws_restJson1GetWebhookCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/webhooks/{webhookId}"; - if (input.webhookId !== undefined) { - const labelValue: string = input.webhookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: webhookId."); - } - resolvedPath = resolvedPath.replace("{webhookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: webhookId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "webhookId", () => input.webhookId!, "{webhookId}", false); let body: any; return new __HttpRequest({ protocol, @@ -876,10 +653,10 @@ export const serializeAws_restJson1ListAppsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -902,37 +679,13 @@ export const serializeAws_restJson1ListArtifactsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -954,20 +707,12 @@ export const serializeAws_restJson1ListBackendEnvironmentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/backendenvironments"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - const query: any = { - ...(input.environmentName !== undefined && { environmentName: input.environmentName }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + const query: any = map({ + environmentName: [, input.environmentName!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -988,19 +733,11 @@ export const serializeAws_restJson1ListBranchesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1021,19 +758,11 @@ export const serializeAws_restJson1ListDomainAssociationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/domains"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1055,28 +784,12 @@ export const serializeAws_restJson1ListJobsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1097,15 +810,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1125,19 +830,11 @@ export const serializeAws_restJson1ListWebhooksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/webhooks"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1162,24 +859,8 @@ export const serializeAws_restJson1StartDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/deployments/start"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; body = JSON.stringify({ ...(input.jobId != null && { jobId: input.jobId }), @@ -1206,24 +887,8 @@ export const serializeAws_restJson1StartJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; body = JSON.stringify({ ...(input.commitId != null && { commitId: input.commitId }), @@ -1253,33 +918,9 @@ export const serializeAws_restJson1StopJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1301,15 +942,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1332,18 +965,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1366,15 +991,7 @@ export const serializeAws_restJson1UpdateAppCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); let body: any; body = JSON.stringify({ ...(input.accessToken != null && { accessToken: input.accessToken }), @@ -1426,24 +1043,8 @@ export const serializeAws_restJson1UpdateBranchCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/branches/{branchName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.branchName !== undefined) { - const labelValue: string = input.branchName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: branchName."); - } - resolvedPath = resolvedPath.replace("{branchName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: branchName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "branchName", () => input.branchName!, "{branchName}", false); let body: any; body = JSON.stringify({ ...(input.backendEnvironmentArn != null && { backendEnvironmentArn: input.backendEnvironmentArn }), @@ -1485,24 +1086,8 @@ export const serializeAws_restJson1UpdateDomainAssociationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apps/{appId}/domains/{domainName}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; body = JSON.stringify({ ...(input.autoSubDomainCreationPatterns != null && { @@ -1537,15 +1122,7 @@ export const serializeAws_restJson1UpdateWebhookCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/webhooks/{webhookId}"; - if (input.webhookId !== undefined) { - const labelValue: string = input.webhookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: webhookId."); - } - resolvedPath = resolvedPath.replace("{webhookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: webhookId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "webhookId", () => input.webhookId!, "{webhookId}", false); let body: any; body = JSON.stringify({ ...(input.branchName != null && { branchName: input.branchName }), @@ -1569,15 +1146,14 @@ export const deserializeAws_restJson1CreateAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppCommandError(output, context); } - const contents: CreateAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppCommandError = async ( @@ -1588,7 +1164,6 @@ const deserializeAws_restJson1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1608,14 +1183,12 @@ const deserializeAws_restJson1CreateAppCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1626,15 +1199,14 @@ export const deserializeAws_restJson1CreateBackendEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendEnvironmentCommandError(output, context); } - const contents: CreateBackendEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - backendEnvironment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.backendEnvironment !== undefined && data.backendEnvironment !== null) { + if (data.backendEnvironment != null) { contents.backendEnvironment = deserializeAws_restJson1BackendEnvironment(data.backendEnvironment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendEnvironmentCommandError = async ( @@ -1645,7 +1217,6 @@ const deserializeAws_restJson1CreateBackendEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1665,14 +1236,12 @@ const deserializeAws_restJson1CreateBackendEnvironmentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1683,15 +1252,14 @@ export const deserializeAws_restJson1CreateBranchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBranchCommandError(output, context); } - const contents: CreateBranchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - branch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.branch !== undefined && data.branch !== null) { + if (data.branch != null) { contents.branch = deserializeAws_restJson1Branch(data.branch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBranchCommandError = async ( @@ -1702,7 +1270,6 @@ const deserializeAws_restJson1CreateBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1725,14 +1292,12 @@ const deserializeAws_restJson1CreateBranchCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1743,23 +1308,20 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fileUploadUrls: undefined, - jobId: undefined, - zipUploadUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fileUploadUrls !== undefined && data.fileUploadUrls !== null) { + if (data.fileUploadUrls != null) { contents.fileUploadUrls = deserializeAws_restJson1FileUploadUrls(data.fileUploadUrls, context); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.zipUploadUrl !== undefined && data.zipUploadUrl !== null) { + if (data.zipUploadUrl != null) { contents.zipUploadUrl = __expectString(data.zipUploadUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -1770,7 +1332,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1787,14 +1348,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1805,15 +1364,14 @@ export const deserializeAws_restJson1CreateDomainAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainAssociationCommandError(output, context); } - const contents: CreateDomainAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainAssociation !== undefined && data.domainAssociation !== null) { + if (data.domainAssociation != null) { contents.domainAssociation = deserializeAws_restJson1DomainAssociation(data.domainAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainAssociationCommandError = async ( @@ -1824,7 +1382,6 @@ const deserializeAws_restJson1CreateDomainAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1847,14 +1404,12 @@ const deserializeAws_restJson1CreateDomainAssociationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1865,15 +1420,14 @@ export const deserializeAws_restJson1CreateWebhookCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWebhookCommandError(output, context); } - const contents: CreateWebhookCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - webhook: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.webhook !== undefined && data.webhook !== null) { + if (data.webhook != null) { contents.webhook = deserializeAws_restJson1Webhook(data.webhook, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWebhookCommandError = async ( @@ -1884,7 +1438,6 @@ const deserializeAws_restJson1CreateWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1907,14 +1460,12 @@ const deserializeAws_restJson1CreateWebhookCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1925,15 +1476,14 @@ export const deserializeAws_restJson1DeleteAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppCommandError(output, context); } - const contents: DeleteAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppCommandError = async ( @@ -1944,7 +1494,6 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1964,14 +1513,12 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1982,15 +1529,14 @@ export const deserializeAws_restJson1DeleteBackendEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackendEnvironmentCommandError(output, context); } - const contents: DeleteBackendEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - backendEnvironment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.backendEnvironment !== undefined && data.backendEnvironment !== null) { + if (data.backendEnvironment != null) { contents.backendEnvironment = deserializeAws_restJson1BackendEnvironment(data.backendEnvironment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackendEnvironmentCommandError = async ( @@ -2001,7 +1547,6 @@ const deserializeAws_restJson1DeleteBackendEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2021,14 +1566,12 @@ const deserializeAws_restJson1DeleteBackendEnvironmentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2039,15 +1582,14 @@ export const deserializeAws_restJson1DeleteBranchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBranchCommandError(output, context); } - const contents: DeleteBranchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - branch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.branch !== undefined && data.branch !== null) { + if (data.branch != null) { contents.branch = deserializeAws_restJson1Branch(data.branch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBranchCommandError = async ( @@ -2058,7 +1600,6 @@ const deserializeAws_restJson1DeleteBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2078,14 +1619,12 @@ const deserializeAws_restJson1DeleteBranchCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2096,15 +1635,14 @@ export const deserializeAws_restJson1DeleteDomainAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainAssociationCommandError(output, context); } - const contents: DeleteDomainAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainAssociation !== undefined && data.domainAssociation !== null) { + if (data.domainAssociation != null) { contents.domainAssociation = deserializeAws_restJson1DomainAssociation(data.domainAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainAssociationCommandError = async ( @@ -2115,7 +1653,6 @@ const deserializeAws_restJson1DeleteDomainAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2135,14 +1672,12 @@ const deserializeAws_restJson1DeleteDomainAssociationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2153,15 +1688,14 @@ export const deserializeAws_restJson1DeleteJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobCommandError(output, context); } - const contents: DeleteJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummary !== undefined && data.jobSummary !== null) { + if (data.jobSummary != null) { contents.jobSummary = deserializeAws_restJson1JobSummary(data.jobSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobCommandError = async ( @@ -2172,7 +1706,6 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2192,14 +1725,12 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2210,15 +1741,14 @@ export const deserializeAws_restJson1DeleteWebhookCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWebhookCommandError(output, context); } - const contents: DeleteWebhookCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - webhook: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.webhook !== undefined && data.webhook !== null) { + if (data.webhook != null) { contents.webhook = deserializeAws_restJson1Webhook(data.webhook, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWebhookCommandError = async ( @@ -2229,7 +1759,6 @@ const deserializeAws_restJson1DeleteWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2249,14 +1778,12 @@ const deserializeAws_restJson1DeleteWebhookCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2267,15 +1794,14 @@ export const deserializeAws_restJson1GenerateAccessLogsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GenerateAccessLogsCommandError(output, context); } - const contents: GenerateAccessLogsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - logUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.logUrl !== undefined && data.logUrl !== null) { + if (data.logUrl != null) { contents.logUrl = __expectString(data.logUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GenerateAccessLogsCommandError = async ( @@ -2286,7 +1812,6 @@ const deserializeAws_restJson1GenerateAccessLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2303,14 +1828,12 @@ const deserializeAws_restJson1GenerateAccessLogsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2321,15 +1844,14 @@ export const deserializeAws_restJson1GetAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppCommandError(output, context); } - const contents: GetAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppCommandError = async ( @@ -2340,7 +1862,6 @@ const deserializeAws_restJson1GetAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2357,14 +1878,12 @@ const deserializeAws_restJson1GetAppCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2375,19 +1894,17 @@ export const deserializeAws_restJson1GetArtifactUrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetArtifactUrlCommandError(output, context); } - const contents: GetArtifactUrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - artifactId: undefined, - artifactUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.artifactId !== undefined && data.artifactId !== null) { + if (data.artifactId != null) { contents.artifactId = __expectString(data.artifactId); } - if (data.artifactUrl !== undefined && data.artifactUrl !== null) { + if (data.artifactUrl != null) { contents.artifactUrl = __expectString(data.artifactUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetArtifactUrlCommandError = async ( @@ -2398,7 +1915,6 @@ const deserializeAws_restJson1GetArtifactUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2418,14 +1934,12 @@ const deserializeAws_restJson1GetArtifactUrlCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2436,15 +1950,14 @@ export const deserializeAws_restJson1GetBackendEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendEnvironmentCommandError(output, context); } - const contents: GetBackendEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - backendEnvironment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.backendEnvironment !== undefined && data.backendEnvironment !== null) { + if (data.backendEnvironment != null) { contents.backendEnvironment = deserializeAws_restJson1BackendEnvironment(data.backendEnvironment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendEnvironmentCommandError = async ( @@ -2455,7 +1968,6 @@ const deserializeAws_restJson1GetBackendEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2472,14 +1984,12 @@ const deserializeAws_restJson1GetBackendEnvironmentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2490,15 +2000,14 @@ export const deserializeAws_restJson1GetBranchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBranchCommandError(output, context); } - const contents: GetBranchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - branch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.branch !== undefined && data.branch !== null) { + if (data.branch != null) { contents.branch = deserializeAws_restJson1Branch(data.branch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBranchCommandError = async ( @@ -2509,7 +2018,6 @@ const deserializeAws_restJson1GetBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2526,14 +2034,12 @@ const deserializeAws_restJson1GetBranchCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2544,15 +2050,14 @@ export const deserializeAws_restJson1GetDomainAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainAssociationCommandError(output, context); } - const contents: GetDomainAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainAssociation !== undefined && data.domainAssociation !== null) { + if (data.domainAssociation != null) { contents.domainAssociation = deserializeAws_restJson1DomainAssociation(data.domainAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainAssociationCommandError = async ( @@ -2563,7 +2068,6 @@ const deserializeAws_restJson1GetDomainAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2580,14 +2084,12 @@ const deserializeAws_restJson1GetDomainAssociationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2598,15 +2100,14 @@ export const deserializeAws_restJson1GetJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobCommandError(output, context); } - const contents: GetJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobCommandError = async ( @@ -2617,7 +2118,6 @@ const deserializeAws_restJson1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2637,14 +2137,12 @@ const deserializeAws_restJson1GetJobCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2655,15 +2153,14 @@ export const deserializeAws_restJson1GetWebhookCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWebhookCommandError(output, context); } - const contents: GetWebhookCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - webhook: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.webhook !== undefined && data.webhook !== null) { + if (data.webhook != null) { contents.webhook = deserializeAws_restJson1Webhook(data.webhook, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWebhookCommandError = async ( @@ -2674,7 +2171,6 @@ const deserializeAws_restJson1GetWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2694,14 +2190,12 @@ const deserializeAws_restJson1GetWebhookCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2712,19 +2206,17 @@ export const deserializeAws_restJson1ListAppsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppsCommandError(output, context); } - const contents: ListAppsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apps: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apps !== undefined && data.apps !== null) { + if (data.apps != null) { contents.apps = deserializeAws_restJson1Apps(data.apps, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppsCommandError = async ( @@ -2735,7 +2227,6 @@ const deserializeAws_restJson1ListAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2749,14 +2240,12 @@ const deserializeAws_restJson1ListAppsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2767,19 +2256,17 @@ export const deserializeAws_restJson1ListArtifactsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListArtifactsCommandError(output, context); } - const contents: ListArtifactsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - artifacts: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.artifacts !== undefined && data.artifacts !== null) { + if (data.artifacts != null) { contents.artifacts = deserializeAws_restJson1Artifacts(data.artifacts, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListArtifactsCommandError = async ( @@ -2790,7 +2277,6 @@ const deserializeAws_restJson1ListArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2807,14 +2293,12 @@ const deserializeAws_restJson1ListArtifactsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2825,19 +2309,17 @@ export const deserializeAws_restJson1ListBackendEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackendEnvironmentsCommandError(output, context); } - const contents: ListBackendEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - backendEnvironments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.backendEnvironments !== undefined && data.backendEnvironments !== null) { + if (data.backendEnvironments != null) { contents.backendEnvironments = deserializeAws_restJson1BackendEnvironments(data.backendEnvironments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackendEnvironmentsCommandError = async ( @@ -2848,7 +2330,6 @@ const deserializeAws_restJson1ListBackendEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2862,14 +2343,12 @@ const deserializeAws_restJson1ListBackendEnvironmentsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2880,19 +2359,17 @@ export const deserializeAws_restJson1ListBranchesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBranchesCommandError(output, context); } - const contents: ListBranchesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - branches: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.branches !== undefined && data.branches !== null) { + if (data.branches != null) { contents.branches = deserializeAws_restJson1Branches(data.branches, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBranchesCommandError = async ( @@ -2903,7 +2380,6 @@ const deserializeAws_restJson1ListBranchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2917,14 +2393,12 @@ const deserializeAws_restJson1ListBranchesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2935,19 +2409,17 @@ export const deserializeAws_restJson1ListDomainAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainAssociationsCommandError(output, context); } - const contents: ListDomainAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainAssociations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainAssociations !== undefined && data.domainAssociations !== null) { + if (data.domainAssociations != null) { contents.domainAssociations = deserializeAws_restJson1DomainAssociations(data.domainAssociations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainAssociationsCommandError = async ( @@ -2958,7 +2430,6 @@ const deserializeAws_restJson1ListDomainAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2972,14 +2443,12 @@ const deserializeAws_restJson1ListDomainAssociationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2990,19 +2459,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummaries !== undefined && data.jobSummaries !== null) { + if (data.jobSummaries != null) { contents.jobSummaries = deserializeAws_restJson1JobSummaries(data.jobSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -3013,7 +2480,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3030,14 +2496,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3048,15 +2512,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3067,7 +2530,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3081,14 +2543,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3099,19 +2559,17 @@ export const deserializeAws_restJson1ListWebhooksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWebhooksCommandError(output, context); } - const contents: ListWebhooksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - webhooks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.webhooks !== undefined && data.webhooks !== null) { + if (data.webhooks != null) { contents.webhooks = deserializeAws_restJson1Webhooks(data.webhooks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWebhooksCommandError = async ( @@ -3122,7 +2580,6 @@ const deserializeAws_restJson1ListWebhooksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3139,14 +2596,12 @@ const deserializeAws_restJson1ListWebhooksCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3157,15 +2612,14 @@ export const deserializeAws_restJson1StartDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartDeploymentCommandError(output, context); } - const contents: StartDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummary !== undefined && data.jobSummary !== null) { + if (data.jobSummary != null) { contents.jobSummary = deserializeAws_restJson1JobSummary(data.jobSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDeploymentCommandError = async ( @@ -3176,7 +2630,6 @@ const deserializeAws_restJson1StartDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3196,14 +2649,12 @@ const deserializeAws_restJson1StartDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3214,15 +2665,14 @@ export const deserializeAws_restJson1StartJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartJobCommandError(output, context); } - const contents: StartJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummary !== undefined && data.jobSummary !== null) { + if (data.jobSummary != null) { contents.jobSummary = deserializeAws_restJson1JobSummary(data.jobSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartJobCommandError = async ( @@ -3233,7 +2683,6 @@ const deserializeAws_restJson1StartJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3253,14 +2702,12 @@ const deserializeAws_restJson1StartJobCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3271,15 +2718,14 @@ export const deserializeAws_restJson1StopJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopJobCommandError(output, context); } - const contents: StopJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummary !== undefined && data.jobSummary !== null) { + if (data.jobSummary != null) { contents.jobSummary = deserializeAws_restJson1JobSummary(data.jobSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopJobCommandError = async ( @@ -3290,7 +2736,6 @@ const deserializeAws_restJson1StopJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3310,14 +2755,12 @@ const deserializeAws_restJson1StopJobCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3328,11 +2771,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3343,7 +2786,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3357,14 +2799,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3375,11 +2815,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3390,7 +2830,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3404,14 +2843,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3422,15 +2859,14 @@ export const deserializeAws_restJson1UpdateAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppCommandError(output, context); } - const contents: UpdateAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppCommandError = async ( @@ -3441,7 +2877,6 @@ const deserializeAws_restJson1UpdateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3458,14 +2893,12 @@ const deserializeAws_restJson1UpdateAppCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3476,15 +2909,14 @@ export const deserializeAws_restJson1UpdateBranchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBranchCommandError(output, context); } - const contents: UpdateBranchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - branch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.branch !== undefined && data.branch !== null) { + if (data.branch != null) { contents.branch = deserializeAws_restJson1Branch(data.branch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBranchCommandError = async ( @@ -3495,7 +2927,6 @@ const deserializeAws_restJson1UpdateBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3515,14 +2946,12 @@ const deserializeAws_restJson1UpdateBranchCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3533,15 +2962,14 @@ export const deserializeAws_restJson1UpdateDomainAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainAssociationCommandError(output, context); } - const contents: UpdateDomainAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainAssociation !== undefined && data.domainAssociation !== null) { + if (data.domainAssociation != null) { contents.domainAssociation = deserializeAws_restJson1DomainAssociation(data.domainAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainAssociationCommandError = async ( @@ -3552,7 +2980,6 @@ const deserializeAws_restJson1UpdateDomainAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3572,14 +2999,12 @@ const deserializeAws_restJson1UpdateDomainAssociationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3590,15 +3015,14 @@ export const deserializeAws_restJson1UpdateWebhookCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWebhookCommandError(output, context); } - const contents: UpdateWebhookCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - webhook: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.webhook !== undefined && data.webhook !== null) { + if (data.webhook != null) { contents.webhook = deserializeAws_restJson1Webhook(data.webhook, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWebhookCommandError = async ( @@ -3609,7 +3033,6 @@ const deserializeAws_restJson1UpdateWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3629,24 +3052,23 @@ const deserializeAws_restJson1UpdateWebhookCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3660,9 +3082,9 @@ const deserializeAws_restJson1DependentServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DependentServiceFailureException({ @@ -3676,9 +3098,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -3692,9 +3114,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -3708,9 +3130,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -3724,12 +3146,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -3743,9 +3165,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -3779,9 +3201,6 @@ const serializeAws_restJson1AutoBranchCreationPatterns = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3790,9 +3209,6 @@ const serializeAws_restJson1AutoSubDomainCreationPatterns = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3810,9 +3226,6 @@ const serializeAws_restJson1CustomRules = (input: CustomRule[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CustomRule(entry, context); }); }; @@ -3852,9 +3265,6 @@ const serializeAws_restJson1SubDomainSettings = (input: SubDomainSetting[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SubDomainSetting(entry, context); }); }; diff --git a/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts b/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts index 3172f1cea4d8..47b76c3b32ac 100644 --- a/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts +++ b/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts @@ -6,9 +6,11 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -133,24 +135,15 @@ export const serializeAws_restJson1CloneBackendCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/environments/{BackendEnvironmentName}/clone"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.TargetEnvironmentName != null && { targetEnvironmentName: input.TargetEnvironmentName }), @@ -205,15 +198,7 @@ export const serializeAws_restJson1CreateBackendAPICommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.BackendEnvironmentName != null && { backendEnvironmentName: input.BackendEnvironmentName }), @@ -242,15 +227,7 @@ export const serializeAws_restJson1CreateBackendAuthCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/auth"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.BackendEnvironmentName != null && { backendEnvironmentName: input.BackendEnvironmentName }), @@ -279,15 +256,7 @@ export const serializeAws_restJson1CreateBackendConfigCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/config"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.BackendManagerAppId != null && { backendManagerAppId: input.BackendManagerAppId }), @@ -312,15 +281,7 @@ export const serializeAws_restJson1CreateBackendStorageCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/storage"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.BackendEnvironmentName != null && { backendEnvironmentName: input.BackendEnvironmentName }), @@ -348,15 +309,7 @@ export const serializeAws_restJson1CreateTokenCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/challenge"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; return new __HttpRequest({ protocol, @@ -378,24 +331,15 @@ export const serializeAws_restJson1DeleteBackendCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/environments/{BackendEnvironmentName}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -419,24 +363,15 @@ export const serializeAws_restJson1DeleteBackendAPICommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api/{BackendEnvironmentName}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceConfig != null && { @@ -466,24 +401,15 @@ export const serializeAws_restJson1DeleteBackendAuthCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/auth/{BackendEnvironmentName}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -510,24 +436,15 @@ export const serializeAws_restJson1DeleteBackendStorageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/storage/{BackendEnvironmentName}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -553,24 +470,8 @@ export const serializeAws_restJson1DeleteTokenCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/challenge/{SessionId}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.SessionId !== undefined) { - const labelValue: string = input.SessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SessionId."); - } - resolvedPath = resolvedPath.replace("{SessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SessionId", () => input.SessionId!, "{SessionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -594,24 +495,15 @@ export const serializeAws_restJson1GenerateBackendAPIModelsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api/{BackendEnvironmentName}/generateModels"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -636,15 +528,7 @@ export const serializeAws_restJson1GetBackendCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/details"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.BackendEnvironmentName != null && { backendEnvironmentName: input.BackendEnvironmentName }), @@ -671,24 +555,15 @@ export const serializeAws_restJson1GetBackendAPICommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api/{BackendEnvironmentName}/details"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceConfig != null && { @@ -718,24 +593,15 @@ export const serializeAws_restJson1GetBackendAPIModelsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api/{BackendEnvironmentName}/getModels"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -762,24 +628,15 @@ export const serializeAws_restJson1GetBackendAuthCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/auth/{BackendEnvironmentName}/details"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -804,33 +661,16 @@ export const serializeAws_restJson1GetBackendJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/job/{BackendEnvironmentName}/{JobId}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -854,24 +694,15 @@ export const serializeAws_restJson1GetBackendStorageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/storage/{BackendEnvironmentName}/details"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceName != null && { resourceName: input.ResourceName }), @@ -895,24 +726,8 @@ export const serializeAws_restJson1GetTokenCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/challenge/{SessionId}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.SessionId !== undefined) { - const labelValue: string = input.SessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SessionId."); - } - resolvedPath = resolvedPath.replace("{SessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SessionId", () => input.SessionId!, "{SessionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -936,24 +751,15 @@ export const serializeAws_restJson1ImportBackendAuthCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/auth/{BackendEnvironmentName}/import"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.IdentityPoolId != null && { identityPoolId: input.IdentityPoolId }), @@ -983,24 +789,15 @@ export const serializeAws_restJson1ImportBackendStorageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/storage/{BackendEnvironmentName}/import"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.BucketName != null && { bucketName: input.BucketName }), @@ -1028,24 +825,15 @@ export const serializeAws_restJson1ListBackendJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/job/{BackendEnvironmentName}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.JobId != null && { jobId: input.JobId }), @@ -1098,15 +886,7 @@ export const serializeAws_restJson1RemoveAllBackendsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.CleanAmplifyApp != null && { cleanAmplifyApp: input.CleanAmplifyApp }), @@ -1130,15 +910,7 @@ export const serializeAws_restJson1RemoveBackendConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/config/remove"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1162,24 +934,15 @@ export const serializeAws_restJson1UpdateBackendAPICommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/api/{BackendEnvironmentName}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceConfig != null && { @@ -1209,24 +972,15 @@ export const serializeAws_restJson1UpdateBackendAuthCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/auth/{BackendEnvironmentName}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceConfig != null && { @@ -1255,15 +1009,7 @@ export const serializeAws_restJson1UpdateBackendConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/config/update"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); let body: any; body = JSON.stringify({ ...(input.LoginAuthConfig != null && { @@ -1292,33 +1038,16 @@ export const serializeAws_restJson1UpdateBackendJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/job/{BackendEnvironmentName}/{JobId}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; body = JSON.stringify({ ...(input.Operation != null && { operation: input.Operation }), @@ -1346,24 +1075,15 @@ export const serializeAws_restJson1UpdateBackendStorageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backend/{AppId}/storage/{BackendEnvironmentName}"; - if (input.AppId !== undefined) { - const labelValue: string = input.AppId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppId."); - } - resolvedPath = resolvedPath.replace("{AppId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppId."); - } - if (input.BackendEnvironmentName !== undefined) { - const labelValue: string = input.BackendEnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackendEnvironmentName."); - } - resolvedPath = resolvedPath.replace("{BackendEnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackendEnvironmentName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AppId", () => input.AppId!, "{AppId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackendEnvironmentName", + () => input.BackendEnvironmentName!, + "{BackendEnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceConfig != null && { @@ -1389,35 +1109,29 @@ export const deserializeAws_restJson1CloneBackendCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CloneBackendCommandError(output, context); } - const contents: CloneBackendCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CloneBackendCommandError = async ( @@ -1428,7 +1142,6 @@ const deserializeAws_restJson1CloneBackendCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1445,14 +1158,12 @@ const deserializeAws_restJson1CloneBackendCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1463,35 +1174,29 @@ export const deserializeAws_restJson1CreateBackendCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendCommandError(output, context); } - const contents: CreateBackendCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendCommandError = async ( @@ -1502,7 +1207,6 @@ const deserializeAws_restJson1CreateBackendCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1519,14 +1223,12 @@ const deserializeAws_restJson1CreateBackendCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1537,35 +1239,29 @@ export const deserializeAws_restJson1CreateBackendAPICommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendAPICommandError(output, context); } - const contents: CreateBackendAPICommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendAPICommandError = async ( @@ -1576,7 +1272,6 @@ const deserializeAws_restJson1CreateBackendAPICommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1593,14 +1288,12 @@ const deserializeAws_restJson1CreateBackendAPICommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1611,35 +1304,29 @@ export const deserializeAws_restJson1CreateBackendAuthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendAuthCommandError(output, context); } - const contents: CreateBackendAuthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendAuthCommandError = async ( @@ -1650,7 +1337,6 @@ const deserializeAws_restJson1CreateBackendAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1667,14 +1353,12 @@ const deserializeAws_restJson1CreateBackendAuthCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1685,27 +1369,23 @@ export const deserializeAws_restJson1CreateBackendConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendConfigCommandError(output, context); } - const contents: CreateBackendConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendConfigCommandError = async ( @@ -1716,7 +1396,6 @@ const deserializeAws_restJson1CreateBackendConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1733,14 +1412,12 @@ const deserializeAws_restJson1CreateBackendConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,27 +1428,23 @@ export const deserializeAws_restJson1CreateBackendStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackendStorageCommandError(output, context); } - const contents: CreateBackendStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackendStorageCommandError = async ( @@ -1782,7 +1455,6 @@ const deserializeAws_restJson1CreateBackendStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1799,14 +1471,12 @@ const deserializeAws_restJson1CreateBackendStorageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1817,27 +1487,23 @@ export const deserializeAws_restJson1CreateTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTokenCommandError(output, context); } - const contents: CreateTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - ChallengeCode: undefined, - SessionId: undefined, - Ttl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.challengeCode !== undefined && data.challengeCode !== null) { + if (data.challengeCode != null) { contents.ChallengeCode = __expectString(data.challengeCode); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.SessionId = __expectString(data.sessionId); } - if (data.ttl !== undefined && data.ttl !== null) { + if (data.ttl != null) { contents.Ttl = __expectString(data.ttl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTokenCommandError = async ( @@ -1848,7 +1514,6 @@ const deserializeAws_restJson1CreateTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1865,14 +1530,12 @@ const deserializeAws_restJson1CreateTokenCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1883,35 +1546,29 @@ export const deserializeAws_restJson1DeleteBackendCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackendCommandError(output, context); } - const contents: DeleteBackendCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackendCommandError = async ( @@ -1922,7 +1579,6 @@ const deserializeAws_restJson1DeleteBackendCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1939,14 +1595,12 @@ const deserializeAws_restJson1DeleteBackendCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1957,35 +1611,29 @@ export const deserializeAws_restJson1DeleteBackendAPICommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackendAPICommandError(output, context); } - const contents: DeleteBackendAPICommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackendAPICommandError = async ( @@ -1996,7 +1644,6 @@ const deserializeAws_restJson1DeleteBackendAPICommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2013,14 +1660,12 @@ const deserializeAws_restJson1DeleteBackendAPICommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2031,35 +1676,29 @@ export const deserializeAws_restJson1DeleteBackendAuthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackendAuthCommandError(output, context); } - const contents: DeleteBackendAuthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackendAuthCommandError = async ( @@ -2070,7 +1709,6 @@ const deserializeAws_restJson1DeleteBackendAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2087,14 +1725,12 @@ const deserializeAws_restJson1DeleteBackendAuthCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2105,27 +1741,23 @@ export const deserializeAws_restJson1DeleteBackendStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackendStorageCommandError(output, context); } - const contents: DeleteBackendStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackendStorageCommandError = async ( @@ -2136,7 +1768,6 @@ const deserializeAws_restJson1DeleteBackendStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2153,14 +1784,12 @@ const deserializeAws_restJson1DeleteBackendStorageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,15 +1800,14 @@ export const deserializeAws_restJson1DeleteTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTokenCommandError(output, context); } - const contents: DeleteTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsSuccess: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.isSuccess !== undefined && data.isSuccess !== null) { + if (data.isSuccess != null) { contents.IsSuccess = __expectBoolean(data.isSuccess); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTokenCommandError = async ( @@ -2190,7 +1818,6 @@ const deserializeAws_restJson1DeleteTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2207,14 +1834,12 @@ const deserializeAws_restJson1DeleteTokenCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2225,35 +1850,29 @@ export const deserializeAws_restJson1GenerateBackendAPIModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GenerateBackendAPIModelsCommandError(output, context); } - const contents: GenerateBackendAPIModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GenerateBackendAPIModelsCommandError = async ( @@ -2264,7 +1883,6 @@ const deserializeAws_restJson1GenerateBackendAPIModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2281,14 +1899,12 @@ const deserializeAws_restJson1GenerateBackendAPIModelsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2299,39 +1915,32 @@ export const deserializeAws_restJson1GetBackendCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendCommandError(output, context); } - const contents: GetBackendCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AmplifyFeatureFlags: undefined, - AmplifyMetaConfig: undefined, - AppId: undefined, - AppName: undefined, - BackendEnvironmentList: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.amplifyFeatureFlags !== undefined && data.amplifyFeatureFlags !== null) { + if (data.amplifyFeatureFlags != null) { contents.AmplifyFeatureFlags = __expectString(data.amplifyFeatureFlags); } - if (data.amplifyMetaConfig !== undefined && data.amplifyMetaConfig !== null) { + if (data.amplifyMetaConfig != null) { contents.AmplifyMetaConfig = __expectString(data.amplifyMetaConfig); } - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.appName !== undefined && data.appName !== null) { + if (data.appName != null) { contents.AppName = __expectString(data.appName); } - if (data.backendEnvironmentList !== undefined && data.backendEnvironmentList !== null) { + if (data.backendEnvironmentList != null) { contents.BackendEnvironmentList = deserializeAws_restJson1ListOf__string(data.backendEnvironmentList, context); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendCommandError = async ( @@ -2342,7 +1951,6 @@ const deserializeAws_restJson1GetBackendCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2359,14 +1967,12 @@ const deserializeAws_restJson1GetBackendCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2377,31 +1983,26 @@ export const deserializeAws_restJson1GetBackendAPICommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendAPICommandError(output, context); } - const contents: GetBackendAPICommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - ResourceConfig: undefined, - ResourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.resourceConfig !== undefined && data.resourceConfig !== null) { + if (data.resourceConfig != null) { contents.ResourceConfig = deserializeAws_restJson1BackendAPIResourceConfig(data.resourceConfig, context); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.ResourceName = __expectString(data.resourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendAPICommandError = async ( @@ -2412,7 +2013,6 @@ const deserializeAws_restJson1GetBackendAPICommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2429,14 +2029,12 @@ const deserializeAws_restJson1GetBackendAPICommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2447,19 +2045,17 @@ export const deserializeAws_restJson1GetBackendAPIModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendAPIModelsCommandError(output, context); } - const contents: GetBackendAPIModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Models: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.models !== undefined && data.models !== null) { + if (data.models != null) { contents.Models = __expectString(data.models); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendAPIModelsCommandError = async ( @@ -2470,7 +2066,6 @@ const deserializeAws_restJson1GetBackendAPIModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2487,14 +2082,12 @@ const deserializeAws_restJson1GetBackendAPIModelsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2505,31 +2098,26 @@ export const deserializeAws_restJson1GetBackendAuthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendAuthCommandError(output, context); } - const contents: GetBackendAuthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - ResourceConfig: undefined, - ResourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.resourceConfig !== undefined && data.resourceConfig !== null) { + if (data.resourceConfig != null) { contents.ResourceConfig = deserializeAws_restJson1CreateBackendAuthResourceConfig(data.resourceConfig, context); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.ResourceName = __expectString(data.resourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendAuthCommandError = async ( @@ -2540,7 +2128,6 @@ const deserializeAws_restJson1GetBackendAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2557,14 +2144,12 @@ const deserializeAws_restJson1GetBackendAuthCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2575,43 +2160,35 @@ export const deserializeAws_restJson1GetBackendJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendJobCommandError(output, context); } - const contents: GetBackendJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - CreateTime: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.CreateTime = __expectString(data.createTime); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.updateTime !== undefined && data.updateTime !== null) { + if (data.updateTime != null) { contents.UpdateTime = __expectString(data.updateTime); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendJobCommandError = async ( @@ -2622,7 +2199,6 @@ const deserializeAws_restJson1GetBackendJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2639,14 +2215,12 @@ const deserializeAws_restJson1GetBackendJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2657,27 +2231,23 @@ export const deserializeAws_restJson1GetBackendStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackendStorageCommandError(output, context); } - const contents: GetBackendStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - ResourceConfig: undefined, - ResourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.resourceConfig !== undefined && data.resourceConfig !== null) { + if (data.resourceConfig != null) { contents.ResourceConfig = deserializeAws_restJson1GetBackendStorageResourceConfig(data.resourceConfig, context); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.ResourceName = __expectString(data.resourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackendStorageCommandError = async ( @@ -2688,7 +2258,6 @@ const deserializeAws_restJson1GetBackendStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2705,14 +2274,12 @@ const deserializeAws_restJson1GetBackendStorageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2723,27 +2290,23 @@ export const deserializeAws_restJson1GetTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTokenCommandError(output, context); } - const contents: GetTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - ChallengeCode: undefined, - SessionId: undefined, - Ttl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.challengeCode !== undefined && data.challengeCode !== null) { + if (data.challengeCode != null) { contents.ChallengeCode = __expectString(data.challengeCode); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.SessionId = __expectString(data.sessionId); } - if (data.ttl !== undefined && data.ttl !== null) { + if (data.ttl != null) { contents.Ttl = __expectString(data.ttl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTokenCommandError = async ( @@ -2754,7 +2317,6 @@ const deserializeAws_restJson1GetTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2771,14 +2333,12 @@ const deserializeAws_restJson1GetTokenCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2789,35 +2349,29 @@ export const deserializeAws_restJson1ImportBackendAuthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportBackendAuthCommandError(output, context); } - const contents: ImportBackendAuthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportBackendAuthCommandError = async ( @@ -2828,7 +2382,6 @@ const deserializeAws_restJson1ImportBackendAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2845,14 +2398,12 @@ const deserializeAws_restJson1ImportBackendAuthCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2863,27 +2414,23 @@ export const deserializeAws_restJson1ImportBackendStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportBackendStorageCommandError(output, context); } - const contents: ImportBackendStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportBackendStorageCommandError = async ( @@ -2894,7 +2441,6 @@ const deserializeAws_restJson1ImportBackendStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2911,14 +2457,12 @@ const deserializeAws_restJson1ImportBackendStorageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2929,19 +2473,17 @@ export const deserializeAws_restJson1ListBackendJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackendJobsCommandError(output, context); } - const contents: ListBackendJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.Jobs = deserializeAws_restJson1ListOfBackendJobRespObj(data.jobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackendJobsCommandError = async ( @@ -2952,7 +2494,6 @@ const deserializeAws_restJson1ListBackendJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2969,14 +2510,12 @@ const deserializeAws_restJson1ListBackendJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2987,19 +2526,17 @@ export const deserializeAws_restJson1ListS3BucketsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListS3BucketsCommandError(output, context); } - const contents: ListS3BucketsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Buckets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.buckets !== undefined && data.buckets !== null) { + if (data.buckets != null) { contents.Buckets = deserializeAws_restJson1ListOfS3BucketInfo(data.buckets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListS3BucketsCommandError = async ( @@ -3010,7 +2547,6 @@ const deserializeAws_restJson1ListS3BucketsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3027,14 +2563,12 @@ const deserializeAws_restJson1ListS3BucketsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3045,31 +2579,26 @@ export const deserializeAws_restJson1RemoveAllBackendsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveAllBackendsCommandError(output, context); } - const contents: RemoveAllBackendsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveAllBackendsCommandError = async ( @@ -3080,7 +2609,6 @@ const deserializeAws_restJson1RemoveAllBackendsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3097,14 +2625,12 @@ const deserializeAws_restJson1RemoveAllBackendsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3115,15 +2641,14 @@ export const deserializeAws_restJson1RemoveBackendConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveBackendConfigCommandError(output, context); } - const contents: RemoveBackendConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Error: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveBackendConfigCommandError = async ( @@ -3134,7 +2659,6 @@ const deserializeAws_restJson1RemoveBackendConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3151,14 +2675,12 @@ const deserializeAws_restJson1RemoveBackendConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3169,35 +2691,29 @@ export const deserializeAws_restJson1UpdateBackendAPICommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackendAPICommandError(output, context); } - const contents: UpdateBackendAPICommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackendAPICommandError = async ( @@ -3208,7 +2724,6 @@ const deserializeAws_restJson1UpdateBackendAPICommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3225,14 +2740,12 @@ const deserializeAws_restJson1UpdateBackendAPICommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3243,35 +2756,29 @@ export const deserializeAws_restJson1UpdateBackendAuthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackendAuthCommandError(output, context); } - const contents: UpdateBackendAuthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackendAuthCommandError = async ( @@ -3282,7 +2789,6 @@ const deserializeAws_restJson1UpdateBackendAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3299,14 +2805,12 @@ const deserializeAws_restJson1UpdateBackendAuthCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3317,27 +2821,23 @@ export const deserializeAws_restJson1UpdateBackendConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackendConfigCommandError(output, context); } - const contents: UpdateBackendConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendManagerAppId: undefined, - Error: undefined, - LoginAuthConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendManagerAppId !== undefined && data.backendManagerAppId !== null) { + if (data.backendManagerAppId != null) { contents.BackendManagerAppId = __expectString(data.backendManagerAppId); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.loginAuthConfig !== undefined && data.loginAuthConfig !== null) { + if (data.loginAuthConfig != null) { contents.LoginAuthConfig = deserializeAws_restJson1LoginAuthConfigReqObj(data.loginAuthConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackendConfigCommandError = async ( @@ -3348,7 +2848,6 @@ const deserializeAws_restJson1UpdateBackendConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3365,14 +2864,12 @@ const deserializeAws_restJson1UpdateBackendConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3383,43 +2880,35 @@ export const deserializeAws_restJson1UpdateBackendJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackendJobCommandError(output, context); } - const contents: UpdateBackendJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - CreateTime: undefined, - Error: undefined, - JobId: undefined, - Operation: undefined, - Status: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.CreateTime = __expectString(data.createTime); } - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.Error = __expectString(data.error); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.operation !== undefined && data.operation !== null) { + if (data.operation != null) { contents.Operation = __expectString(data.operation); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.updateTime !== undefined && data.updateTime !== null) { + if (data.updateTime != null) { contents.UpdateTime = __expectString(data.updateTime); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackendJobCommandError = async ( @@ -3430,7 +2919,6 @@ const deserializeAws_restJson1UpdateBackendJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3447,14 +2935,12 @@ const deserializeAws_restJson1UpdateBackendJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3465,27 +2951,23 @@ export const deserializeAws_restJson1UpdateBackendStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackendStorageCommandError(output, context); } - const contents: UpdateBackendStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppId: undefined, - BackendEnvironmentName: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appId !== undefined && data.appId !== null) { + if (data.appId != null) { contents.AppId = __expectString(data.appId); } - if (data.backendEnvironmentName !== undefined && data.backendEnvironmentName !== null) { + if (data.backendEnvironmentName != null) { contents.BackendEnvironmentName = __expectString(data.backendEnvironmentName); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.JobId = __expectString(data.jobId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackendStorageCommandError = async ( @@ -3496,7 +2978,6 @@ const deserializeAws_restJson1UpdateBackendStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3513,24 +2994,23 @@ const deserializeAws_restJson1UpdateBackendStorageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3544,9 +3024,9 @@ const deserializeAws_restJson1GatewayTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new GatewayTimeoutException({ @@ -3560,12 +3040,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.ResourceType = __expectString(data.resourceType); } const exception = new NotFoundException({ @@ -3579,12 +3059,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.limitType !== undefined && data.limitType !== null) { + if (data.limitType != null) { contents.LimitType = __expectString(data.limitType); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -3840,9 +3320,6 @@ const serializeAws_restJson1ListOf__string = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3854,9 +3331,6 @@ const serializeAws_restJson1ListOfAdditionalConstraintsElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3868,9 +3342,6 @@ const serializeAws_restJson1ListOfAuthenticatedElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3879,9 +3350,6 @@ const serializeAws_restJson1ListOfBackendAPIAuthType = (input: BackendAPIAuthTyp return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BackendAPIAuthType(entry, context); }); }; @@ -3893,9 +3361,6 @@ const serializeAws_restJson1ListOfMfaTypesElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3907,9 +3372,6 @@ const serializeAws_restJson1ListOfOAuthScopesElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3921,9 +3383,6 @@ const serializeAws_restJson1ListOfRequiredSignUpAttributesElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3935,9 +3394,6 @@ const serializeAws_restJson1ListOfUnAuthenticatedElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts b/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts index 9faa9faa0f36..ba4ca0a1c2a8 100644 --- a/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts +++ b/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -80,27 +83,18 @@ export const serializeAws_restJson1CreateComponentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/components"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; if (input.componentToCreate !== undefined) { body = serializeAws_restJson1CreateComponentData(input.componentToCreate, context); @@ -132,27 +126,18 @@ export const serializeAws_restJson1CreateThemeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/themes"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; if (input.themeToCreate !== undefined) { body = serializeAws_restJson1CreateThemeData(input.themeToCreate, context); @@ -182,33 +167,16 @@ export const serializeAws_restJson1DeleteComponentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/components/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -230,33 +198,16 @@ export const serializeAws_restJson1DeleteThemeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/themes/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -278,15 +229,7 @@ export const serializeAws_restJson1ExchangeCodeForTokenCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tokens/{provider}"; - if (input.provider !== undefined) { - const labelValue: string = input.provider; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: provider."); - } - resolvedPath = resolvedPath.replace("{provider}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: provider."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "provider", () => input.provider!, "{provider}", false); let body: any; if (input.request !== undefined) { body = serializeAws_restJson1ExchangeCodeForTokenRequestBody(input.request, context); @@ -315,27 +258,18 @@ export const serializeAws_restJson1ExportComponentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/export/app/{appId}/environment/{environmentName}/components"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -358,27 +292,18 @@ export const serializeAws_restJson1ExportThemesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/export/app/{appId}/environment/{environmentName}/themes"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -401,33 +326,16 @@ export const serializeAws_restJson1GetComponentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/components/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -449,33 +357,16 @@ export const serializeAws_restJson1GetThemeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/themes/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -497,28 +388,19 @@ export const serializeAws_restJson1ListComponentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/components"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -541,28 +423,19 @@ export const serializeAws_restJson1ListThemesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/themes"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -586,15 +459,7 @@ export const serializeAws_restJson1RefreshTokenCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tokens/{provider}/refresh"; - if (input.provider !== undefined) { - const labelValue: string = input.provider; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: provider."); - } - resolvedPath = resolvedPath.replace("{provider}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: provider."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "provider", () => input.provider!, "{provider}", false); let body: any; if (input.refreshTokenBody !== undefined) { body = serializeAws_restJson1RefreshTokenRequestBody(input.refreshTokenBody, context); @@ -625,36 +490,19 @@ export const serializeAws_restJson1UpdateComponentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/components/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; if (input.updatedComponent !== undefined) { body = serializeAws_restJson1UpdateComponentData(input.updatedComponent, context); @@ -686,36 +534,19 @@ export const serializeAws_restJson1UpdateThemeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app/{appId}/environment/{environmentName}/themes/{id}"; - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.environmentName !== undefined) { - const labelValue: string = input.environmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentName."); - } - resolvedPath = resolvedPath.replace("{environmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentName."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentName", + () => input.environmentName!, + "{environmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; if (input.updatedTheme !== undefined) { body = serializeAws_restJson1UpdateThemeData(input.updatedTheme, context); @@ -743,13 +574,12 @@ export const deserializeAws_restJson1CreateComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateComponentCommandError(output, context); } - const contents: CreateComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entity: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.entity = deserializeAws_restJson1Component(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateComponentCommandError = async ( @@ -760,7 +590,6 @@ const deserializeAws_restJson1CreateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -777,14 +606,12 @@ const deserializeAws_restJson1CreateComponentCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -795,13 +622,12 @@ export const deserializeAws_restJson1CreateThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThemeCommandError(output, context); } - const contents: CreateThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entity: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.entity = deserializeAws_restJson1Theme(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateThemeCommandError = async ( @@ -812,7 +638,6 @@ const deserializeAws_restJson1CreateThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -829,14 +654,12 @@ const deserializeAws_restJson1CreateThemeCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -847,11 +670,11 @@ export const deserializeAws_restJson1DeleteComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteComponentCommandError(output, context); } - const contents: DeleteComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteComponentCommandError = async ( @@ -862,7 +685,6 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -876,14 +698,12 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -894,11 +714,11 @@ export const deserializeAws_restJson1DeleteThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThemeCommandError(output, context); } - const contents: DeleteThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThemeCommandError = async ( @@ -909,7 +729,6 @@ const deserializeAws_restJson1DeleteThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -923,14 +742,12 @@ const deserializeAws_restJson1DeleteThemeCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -941,23 +758,20 @@ export const deserializeAws_restJson1ExchangeCodeForTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExchangeCodeForTokenCommandError(output, context); } - const contents: ExchangeCodeForTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessToken: undefined, - expiresIn: undefined, - refreshToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessToken !== undefined && data.accessToken !== null) { + if (data.accessToken != null) { contents.accessToken = __expectString(data.accessToken); } - if (data.expiresIn !== undefined && data.expiresIn !== null) { + if (data.expiresIn != null) { contents.expiresIn = __expectInt32(data.expiresIn); } - if (data.refreshToken !== undefined && data.refreshToken !== null) { + if (data.refreshToken != null) { contents.refreshToken = __expectString(data.refreshToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExchangeCodeForTokenCommandError = async ( @@ -968,7 +782,6 @@ const deserializeAws_restJson1ExchangeCodeForTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -976,14 +789,12 @@ const deserializeAws_restJson1ExchangeCodeForTokenCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -994,19 +805,17 @@ export const deserializeAws_restJson1ExportComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportComponentsCommandError(output, context); } - const contents: ExportComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entities: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entities !== undefined && data.entities !== null) { + if (data.entities != null) { contents.entities = deserializeAws_restJson1ComponentList(data.entities, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportComponentsCommandError = async ( @@ -1017,7 +826,6 @@ const deserializeAws_restJson1ExportComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1028,14 +836,12 @@ const deserializeAws_restJson1ExportComponentsCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1046,19 +852,17 @@ export const deserializeAws_restJson1ExportThemesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportThemesCommandError(output, context); } - const contents: ExportThemesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entities: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entities !== undefined && data.entities !== null) { + if (data.entities != null) { contents.entities = deserializeAws_restJson1ThemeList(data.entities, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportThemesCommandError = async ( @@ -1069,7 +873,6 @@ const deserializeAws_restJson1ExportThemesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1080,14 +883,12 @@ const deserializeAws_restJson1ExportThemesCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1098,13 +899,12 @@ export const deserializeAws_restJson1GetComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentCommandError(output, context); } - const contents: GetComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - component: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.component = deserializeAws_restJson1Component(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentCommandError = async ( @@ -1115,7 +915,6 @@ const deserializeAws_restJson1GetComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1129,14 +928,12 @@ const deserializeAws_restJson1GetComponentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1147,13 +944,12 @@ export const deserializeAws_restJson1GetThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetThemeCommandError(output, context); } - const contents: GetThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - theme: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.theme = deserializeAws_restJson1Theme(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetThemeCommandError = async ( @@ -1164,7 +960,6 @@ const deserializeAws_restJson1GetThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1178,14 +973,12 @@ const deserializeAws_restJson1GetThemeCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1196,19 +989,17 @@ export const deserializeAws_restJson1ListComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentsCommandError(output, context); } - const contents: ListComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entities: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entities !== undefined && data.entities !== null) { + if (data.entities != null) { contents.entities = deserializeAws_restJson1ComponentSummaryList(data.entities, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentsCommandError = async ( @@ -1219,7 +1010,6 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1230,14 +1020,12 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1248,19 +1036,17 @@ export const deserializeAws_restJson1ListThemesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThemesCommandError(output, context); } - const contents: ListThemesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entities: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entities !== undefined && data.entities !== null) { + if (data.entities != null) { contents.entities = deserializeAws_restJson1ThemeSummaryList(data.entities, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThemesCommandError = async ( @@ -1271,7 +1057,6 @@ const deserializeAws_restJson1ListThemesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1282,14 +1067,12 @@ const deserializeAws_restJson1ListThemesCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,19 +1083,17 @@ export const deserializeAws_restJson1RefreshTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RefreshTokenCommandError(output, context); } - const contents: RefreshTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessToken: undefined, - expiresIn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessToken !== undefined && data.accessToken !== null) { + if (data.accessToken != null) { contents.accessToken = __expectString(data.accessToken); } - if (data.expiresIn !== undefined && data.expiresIn !== null) { + if (data.expiresIn != null) { contents.expiresIn = __expectInt32(data.expiresIn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RefreshTokenCommandError = async ( @@ -1323,7 +1104,6 @@ const deserializeAws_restJson1RefreshTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1331,14 +1111,12 @@ const deserializeAws_restJson1RefreshTokenCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1349,13 +1127,12 @@ export const deserializeAws_restJson1UpdateComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateComponentCommandError(output, context); } - const contents: UpdateComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entity: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.entity = deserializeAws_restJson1Component(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateComponentCommandError = async ( @@ -1366,7 +1143,6 @@ const deserializeAws_restJson1UpdateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1380,14 +1156,12 @@ const deserializeAws_restJson1UpdateComponentCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1398,13 +1172,12 @@ export const deserializeAws_restJson1UpdateThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThemeCommandError(output, context); } - const contents: UpdateThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entity: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.entity = deserializeAws_restJson1Theme(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThemeCommandError = async ( @@ -1415,7 +1188,6 @@ const deserializeAws_restJson1UpdateThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1429,24 +1201,23 @@ const deserializeAws_restJson1UpdateThemeCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1460,9 +1231,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterException({ @@ -1476,9 +1247,9 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceConflictException({ @@ -1492,9 +1263,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1508,9 +1279,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1597,9 +1368,6 @@ const serializeAws_restJson1ComponentChildList = (input: ComponentChild[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentChild(entry, context); }); }; @@ -1751,9 +1519,6 @@ const serializeAws_restJson1ComponentPropertyList = (input: ComponentProperty[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentProperty(entry, context); }); }; @@ -1771,9 +1536,6 @@ const serializeAws_restJson1ComponentVariants = (input: ComponentVariant[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentVariant(entry, context); }); }; @@ -1858,9 +1620,6 @@ const serializeAws_restJson1IdentifierList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1890,9 +1649,6 @@ const serializeAws_restJson1PredicateList = (input: Predicate[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Predicate(entry, context); }); }; @@ -1917,9 +1673,6 @@ const serializeAws_restJson1SortPropertyList = (input: SortProperty[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SortProperty(entry, context); }); }; @@ -1954,9 +1707,6 @@ const serializeAws_restJson1ThemeValuesList = (input: ThemeValues[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ThemeValues(entry, context); }); }; diff --git a/clients/client-api-gateway/src/protocols/Aws_restJson1.ts b/clients/client-api-gateway/src/protocols/Aws_restJson1.ts index 94655cbff568..be9881221e6b 100644 --- a/clients/client-api-gateway/src/protocols/Aws_restJson1.ts +++ b/clients/client-api-gateway/src/protocols/Aws_restJson1.ts @@ -1,6 +1,7 @@ // smithy-typescript generated code import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http"; import { + convertMap, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectInt32 as __expectInt32, @@ -11,8 +12,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -339,15 +343,7 @@ export const serializeAws_restJson1CreateAuthorizerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.authType != null && { authType: input.authType }), @@ -386,15 +382,7 @@ export const serializeAws_restJson1CreateBasePathMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}/basepathmappings"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; body = JSON.stringify({ ...(input.basePath != null && { basePath: input.basePath }), @@ -422,15 +410,7 @@ export const serializeAws_restJson1CreateDeploymentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/deployments"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.cacheClusterEnabled != null && { cacheClusterEnabled: input.cacheClusterEnabled }), @@ -465,15 +445,7 @@ export const serializeAws_restJson1CreateDocumentationPartCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.location != null && { @@ -503,15 +475,7 @@ export const serializeAws_restJson1CreateDocumentationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/versions"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -584,15 +548,7 @@ export const serializeAws_restJson1CreateModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.contentType != null && { contentType: input.contentType }), @@ -621,15 +577,7 @@ export const serializeAws_restJson1CreateRequestValidatorCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/requestvalidators"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.name != null && { name: input.name }), @@ -658,24 +606,8 @@ export const serializeAws_restJson1CreateResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{parentId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.parentId !== undefined) { - const labelValue: string = input.parentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: parentId."); - } - resolvedPath = resolvedPath.replace("{parentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: parentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "parentId", () => input.parentId!, "{parentId}", false); let body: any; body = JSON.stringify({ ...(input.pathPart != null && { pathPart: input.pathPart }), @@ -739,15 +671,7 @@ export const serializeAws_restJson1CreateStageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.cacheClusterEnabled != null && { cacheClusterEnabled: input.cacheClusterEnabled }), @@ -813,15 +737,7 @@ export const serializeAws_restJson1CreateUsagePlanKeyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/keys"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); let body: any; body = JSON.stringify({ ...(input.keyId != null && { keyId: input.keyId }), @@ -872,15 +788,7 @@ export const serializeAws_restJson1DeleteApiKeyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apikeys/{apiKey}"; - if (input.apiKey !== undefined) { - const labelValue: string = input.apiKey; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiKey."); - } - resolvedPath = resolvedPath.replace("{apiKey}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiKey."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiKey", () => input.apiKey!, "{apiKey}", false); let body: any; return new __HttpRequest({ protocol, @@ -902,24 +810,15 @@ export const serializeAws_restJson1DeleteAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers/{authorizerId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.authorizerId !== undefined) { - const labelValue: string = input.authorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerId."); - } - resolvedPath = resolvedPath.replace("{authorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerId", + () => input.authorizerId!, + "{authorizerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -941,24 +840,8 @@ export const serializeAws_restJson1DeleteBasePathMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}/basepathmappings/{basePath}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } - if (input.basePath !== undefined) { - const labelValue: string = input.basePath; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: basePath."); - } - resolvedPath = resolvedPath.replace("{basePath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: basePath."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "basePath", () => input.basePath!, "{basePath}", false); let body: any; return new __HttpRequest({ protocol, @@ -979,15 +862,14 @@ export const serializeAws_restJson1DeleteClientCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clientcertificates/{clientCertificateId}"; - if (input.clientCertificateId !== undefined) { - const labelValue: string = input.clientCertificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clientCertificateId."); - } - resolvedPath = resolvedPath.replace("{clientCertificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clientCertificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "clientCertificateId", + () => input.clientCertificateId!, + "{clientCertificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1009,24 +891,15 @@ export const serializeAws_restJson1DeleteDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/deployments/{deploymentId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1048,24 +921,15 @@ export const serializeAws_restJson1DeleteDocumentationPartCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts/{documentationPartId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationPartId !== undefined) { - const labelValue: string = input.documentationPartId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationPartId."); - } - resolvedPath = resolvedPath.replace("{documentationPartId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationPartId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationPartId", + () => input.documentationPartId!, + "{documentationPartId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1087,24 +951,15 @@ export const serializeAws_restJson1DeleteDocumentationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/versions/{documentationVersion}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationVersion !== undefined) { - const labelValue: string = input.documentationVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationVersion."); - } - resolvedPath = resolvedPath.replace("{documentationVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationVersion", + () => input.documentationVersion!, + "{documentationVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1125,15 +980,7 @@ export const serializeAws_restJson1DeleteDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1155,24 +1002,15 @@ export const serializeAws_restJson1DeleteGatewayResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/gatewayresponses/{responseType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.responseType !== undefined) { - const labelValue: string = input.responseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: responseType."); - } - resolvedPath = resolvedPath.replace("{responseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: responseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "responseType", + () => input.responseType!, + "{responseType}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1194,33 +1032,9 @@ export const serializeAws_restJson1DeleteIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; return new __HttpRequest({ protocol, @@ -1242,42 +1056,10 @@ export const serializeAws_restJson1DeleteIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; return new __HttpRequest({ protocol, @@ -1299,33 +1081,9 @@ export const serializeAws_restJson1DeleteMethodCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; return new __HttpRequest({ protocol, @@ -1347,42 +1105,10 @@ export const serializeAws_restJson1DeleteMethodResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; return new __HttpRequest({ protocol, @@ -1403,24 +1129,8 @@ export const serializeAws_restJson1DeleteModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models/{modelName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.modelName !== undefined) { - const labelValue: string = input.modelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: modelName."); - } - resolvedPath = resolvedPath.replace("{modelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: modelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "modelName", () => input.modelName!, "{modelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1442,24 +1152,15 @@ export const serializeAws_restJson1DeleteRequestValidatorCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/requestvalidators/{requestValidatorId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.requestValidatorId !== undefined) { - const labelValue: string = input.requestValidatorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: requestValidatorId."); - } - resolvedPath = resolvedPath.replace("{requestValidatorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: requestValidatorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "requestValidatorId", + () => input.requestValidatorId!, + "{requestValidatorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1481,24 +1182,8 @@ export const serializeAws_restJson1DeleteResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1518,15 +1203,7 @@ export const serializeAws_restJson1DeleteRestApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1547,24 +1224,8 @@ export const serializeAws_restJson1DeleteStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1585,15 +1246,7 @@ export const serializeAws_restJson1DeleteUsagePlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1614,24 +1267,8 @@ export const serializeAws_restJson1DeleteUsagePlanKeyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/keys/{keyId}"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } - if (input.keyId !== undefined) { - const labelValue: string = input.keyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: keyId."); - } - resolvedPath = resolvedPath.replace("{keyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: keyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "keyId", () => input.keyId!, "{keyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1651,15 +1288,7 @@ export const serializeAws_restJson1DeleteVpcLinkCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpclinks/{vpcLinkId}"; - if (input.vpcLinkId !== undefined) { - const labelValue: string = input.vpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vpcLinkId."); - } - resolvedPath = resolvedPath.replace("{vpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "vpcLinkId", () => input.vpcLinkId!, "{vpcLinkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1681,24 +1310,8 @@ export const serializeAws_restJson1FlushStageAuthorizersCacheCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}/cache/authorizers"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1720,24 +1333,8 @@ export const serializeAws_restJson1FlushStageCacheCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}/cache/data"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1804,18 +1401,10 @@ export const serializeAws_restJson1GetApiKeyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apikeys/{apiKey}"; - if (input.apiKey !== undefined) { - const labelValue: string = input.apiKey; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiKey."); - } - resolvedPath = resolvedPath.replace("{apiKey}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiKey."); - } - const query: any = { - ...(input.includeValue !== undefined && { includeValue: input.includeValue.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiKey", () => input.apiKey!, "{apiKey}", false); + const query: any = map({ + includeValue: [() => input.includeValue !== void 0, () => input.includeValue!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1836,13 +1425,13 @@ export const serializeAws_restJson1GetApiKeysCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apikeys"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.nameQuery !== undefined && { name: input.nameQuery }), - ...(input.customerId !== undefined && { customerId: input.customerId }), - ...(input.includeValues !== undefined && { includeValues: input.includeValues.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + name: [, input.nameQuery!], + customerId: [, input.customerId!], + includeValues: [() => input.includeValues !== void 0, () => input.includeValues!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1865,24 +1454,15 @@ export const serializeAws_restJson1GetAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers/{authorizerId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.authorizerId !== undefined) { - const labelValue: string = input.authorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerId."); - } - resolvedPath = resolvedPath.replace("{authorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerId", + () => input.authorizerId!, + "{authorizerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1903,19 +1483,11 @@ export const serializeAws_restJson1GetAuthorizersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1938,24 +1510,8 @@ export const serializeAws_restJson1GetBasePathMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}/basepathmappings/{basePath}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } - if (input.basePath !== undefined) { - const labelValue: string = input.basePath; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: basePath."); - } - resolvedPath = resolvedPath.replace("{basePath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: basePath."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "basePath", () => input.basePath!, "{basePath}", false); let body: any; return new __HttpRequest({ protocol, @@ -1977,19 +1533,11 @@ export const serializeAws_restJson1GetBasePathMappingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}/basepathmappings"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2011,15 +1559,14 @@ export const serializeAws_restJson1GetClientCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clientcertificates/{clientCertificateId}"; - if (input.clientCertificateId !== undefined) { - const labelValue: string = input.clientCertificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clientCertificateId."); - } - resolvedPath = resolvedPath.replace("{clientCertificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clientCertificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "clientCertificateId", + () => input.clientCertificateId!, + "{clientCertificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2039,10 +1586,10 @@ export const serializeAws_restJson1GetClientCertificatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clientcertificates"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2065,27 +1612,18 @@ export const serializeAws_restJson1GetDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/deployments/{deploymentId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } - const query: any = { - ...(input.embed !== undefined && { embed: (input.embed || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); + const query: any = map({ + embed: [() => input.embed !== void 0, () => (input.embed! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2107,19 +1645,11 @@ export const serializeAws_restJson1GetDeploymentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/deployments"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2142,24 +1672,15 @@ export const serializeAws_restJson1GetDocumentationPartCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts/{documentationPartId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationPartId !== undefined) { - const labelValue: string = input.documentationPartId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationPartId."); - } - resolvedPath = resolvedPath.replace("{documentationPartId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationPartId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationPartId", + () => input.documentationPartId!, + "{documentationPartId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2180,23 +1701,15 @@ export const serializeAws_restJson1GetDocumentationPartsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.type !== undefined && { type: input.type }), - ...(input.nameQuery !== undefined && { name: input.nameQuery }), - ...(input.path !== undefined && { path: input.path }), - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.locationStatus !== undefined && { locationStatus: input.locationStatus }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + type: [, input.type!], + name: [, input.nameQuery!], + path: [, input.path!], + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + locationStatus: [, input.locationStatus!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2219,24 +1732,15 @@ export const serializeAws_restJson1GetDocumentationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/versions/{documentationVersion}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationVersion !== undefined) { - const labelValue: string = input.documentationVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationVersion."); - } - resolvedPath = resolvedPath.replace("{documentationVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationVersion", + () => input.documentationVersion!, + "{documentationVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2258,19 +1762,11 @@ export const serializeAws_restJson1GetDocumentationVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/versions"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2292,15 +1788,7 @@ export const serializeAws_restJson1GetDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2320,10 +1808,10 @@ export const serializeAws_restJson1GetDomainNamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2342,42 +1830,18 @@ export const serializeAws_restJson1GetExportCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accepts) && { accept: input.accepts! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + accept: input.accepts!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}/exports/{exportType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } - if (input.exportType !== undefined) { - const labelValue: string = input.exportType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: exportType."); - } - resolvedPath = resolvedPath.replace("{exportType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: exportType."); - } - const query: any = { - ...(input.parameters !== undefined && input.parameters), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "exportType", () => input.exportType!, "{exportType}", false); + const query: any = map({ + ...convertMap(input.parameters), + }); let body: any; return new __HttpRequest({ protocol, @@ -2400,24 +1864,15 @@ export const serializeAws_restJson1GetGatewayResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/gatewayresponses/{responseType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.responseType !== undefined) { - const labelValue: string = input.responseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: responseType."); - } - resolvedPath = resolvedPath.replace("{responseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: responseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "responseType", + () => input.responseType!, + "{responseType}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2438,19 +1893,11 @@ export const serializeAws_restJson1GetGatewayResponsesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/gatewayresponses"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2473,33 +1920,9 @@ export const serializeAws_restJson1GetIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; return new __HttpRequest({ protocol, @@ -2521,42 +1944,10 @@ export const serializeAws_restJson1GetIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; return new __HttpRequest({ protocol, @@ -2578,33 +1969,9 @@ export const serializeAws_restJson1GetMethodCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; return new __HttpRequest({ protocol, @@ -2626,42 +1993,10 @@ export const serializeAws_restJson1GetMethodResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; return new __HttpRequest({ protocol, @@ -2682,27 +2017,11 @@ export const serializeAws_restJson1GetModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models/{modelName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.modelName !== undefined) { - const labelValue: string = input.modelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: modelName."); - } - resolvedPath = resolvedPath.replace("{modelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: modelName."); - } - const query: any = { - ...(input.flatten !== undefined && { flatten: input.flatten.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "modelName", () => input.modelName!, "{modelName}", false); + const query: any = map({ + flatten: [() => input.flatten !== void 0, () => input.flatten!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2724,19 +2043,11 @@ export const serializeAws_restJson1GetModelsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2759,24 +2070,8 @@ export const serializeAws_restJson1GetModelTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models/{modelName}/default_template"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.modelName !== undefined) { - const labelValue: string = input.modelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: modelName."); - } - resolvedPath = resolvedPath.replace("{modelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: modelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "modelName", () => input.modelName!, "{modelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2798,24 +2093,15 @@ export const serializeAws_restJson1GetRequestValidatorCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/requestvalidators/{requestValidatorId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.requestValidatorId !== undefined) { - const labelValue: string = input.requestValidatorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: requestValidatorId."); - } - resolvedPath = resolvedPath.replace("{requestValidatorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: requestValidatorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "requestValidatorId", + () => input.requestValidatorId!, + "{requestValidatorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2836,19 +2122,11 @@ export const serializeAws_restJson1GetRequestValidatorsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/requestvalidators"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2871,27 +2149,11 @@ export const serializeAws_restJson1GetResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - const query: any = { - ...(input.embed !== undefined && { embed: (input.embed || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + const query: any = map({ + embed: [() => input.embed !== void 0, () => (input.embed! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2913,20 +2175,12 @@ export const serializeAws_restJson1GetResourcesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.embed !== undefined && { embed: (input.embed || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + embed: [() => input.embed !== void 0, () => (input.embed! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2947,15 +2201,7 @@ export const serializeAws_restJson1GetRestApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2975,10 +2221,10 @@ export const serializeAws_restJson1GetRestApisCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3001,36 +2247,12 @@ export const serializeAws_restJson1GetSdkCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}/sdks/{sdkType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } - if (input.sdkType !== undefined) { - const labelValue: string = input.sdkType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sdkType."); - } - resolvedPath = resolvedPath.replace("{sdkType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sdkType."); - } - const query: any = { - ...(input.parameters !== undefined && input.parameters), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sdkType", () => input.sdkType!, "{sdkType}", false); + const query: any = map({ + ...convertMap(input.parameters), + }); let body: any; return new __HttpRequest({ protocol, @@ -3051,15 +2273,7 @@ export const serializeAws_restJson1GetSdkTypeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sdktypes/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -3079,10 +2293,10 @@ export const serializeAws_restJson1GetSdkTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sdktypes"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3104,24 +2318,8 @@ export const serializeAws_restJson1GetStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3142,18 +2340,10 @@ export const serializeAws_restJson1GetStagesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.deploymentId !== undefined && { deploymentId: input.deploymentId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + deploymentId: [, input.deploymentId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3174,19 +2364,11 @@ export const serializeAws_restJson1GetTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3208,22 +2390,14 @@ export const serializeAws_restJson1GetUsageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/usage"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } - const query: any = { - ...(input.keyId !== undefined && { keyId: input.keyId }), - ...(input.startDate !== undefined && { startDate: input.startDate }), - ...(input.endDate !== undefined && { endDate: input.endDate }), - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); + const query: any = map({ + keyId: [, input.keyId!], + startDate: [, input.startDate!], + endDate: [, input.endDate!], + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3245,15 +2419,7 @@ export const serializeAws_restJson1GetUsagePlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3274,24 +2440,8 @@ export const serializeAws_restJson1GetUsagePlanKeyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/keys/{keyId}"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } - if (input.keyId !== undefined) { - const labelValue: string = input.keyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: keyId."); - } - resolvedPath = resolvedPath.replace("{keyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: keyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "keyId", () => input.keyId!, "{keyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3312,20 +2462,12 @@ export const serializeAws_restJson1GetUsagePlanKeysCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/keys"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.nameQuery !== undefined && { name: input.nameQuery }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + name: [, input.nameQuery!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3346,11 +2488,11 @@ export const serializeAws_restJson1GetUsagePlansCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.keyId !== undefined && { keyId: input.keyId }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + keyId: [, input.keyId!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3371,15 +2513,7 @@ export const serializeAws_restJson1GetVpcLinkCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpclinks/{vpcLinkId}"; - if (input.vpcLinkId !== undefined) { - const labelValue: string = input.vpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vpcLinkId."); - } - resolvedPath = resolvedPath.replace("{vpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "vpcLinkId", () => input.vpcLinkId!, "{vpcLinkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3399,10 +2533,10 @@ export const serializeAws_restJson1GetVpcLinksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpclinks"; - const query: any = { - ...(input.position !== undefined && { position: input.position }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + position: [, input.position!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3425,11 +2559,11 @@ export const serializeAws_restJson1ImportApiKeysCommand = async ( "content-type": "application/octet-stream", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apikeys"; - const query: any = { - mode: "import", - ...(input.format !== undefined && { format: input.format }), - ...(input.failOnWarnings !== undefined && { failonwarnings: input.failOnWarnings.toString() }), - }; + const query: any = map({ + mode: [, "import"], + format: [, input.format!], + failonwarnings: [() => input.failOnWarnings !== void 0, () => input.failOnWarnings!.toString()], + }); let body: any; if (input.body !== undefined) { body = input.body; @@ -3456,19 +2590,11 @@ export const serializeAws_restJson1ImportDocumentationPartsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.mode !== undefined && { mode: input.mode }), - ...(input.failOnWarnings !== undefined && { failonwarnings: input.failOnWarnings.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + mode: [, input.mode!], + failonwarnings: [() => input.failOnWarnings !== void 0, () => input.failOnWarnings!.toString()], + }); let body: any; if (input.body !== undefined) { body = input.body; @@ -3494,11 +2620,11 @@ export const serializeAws_restJson1ImportRestApiCommand = async ( "content-type": "application/octet-stream", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis"; - const query: any = { - mode: "import", - ...(input.parameters !== undefined && input.parameters), - ...(input.failOnWarnings !== undefined && { failonwarnings: input.failOnWarnings.toString() }), - }; + const query: any = map({ + mode: [, "import"], + ...convertMap(input.parameters), + failonwarnings: [() => input.failOnWarnings !== void 0, () => input.failOnWarnings!.toString()], + }); let body: any; if (input.body !== undefined) { body = input.body; @@ -3526,24 +2652,15 @@ export const serializeAws_restJson1PutGatewayResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/gatewayresponses/{responseType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.responseType !== undefined) { - const labelValue: string = input.responseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: responseType."); - } - resolvedPath = resolvedPath.replace("{responseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: responseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "responseType", + () => input.responseType!, + "{responseType}", + false + ); let body: any; body = JSON.stringify({ ...(input.responseParameters != null && { @@ -3576,33 +2693,9 @@ export const serializeAws_restJson1PutIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; body = JSON.stringify({ ...(input.cacheKeyParameters != null && { @@ -3648,42 +2741,10 @@ export const serializeAws_restJson1PutIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; body = JSON.stringify({ ...(input.contentHandling != null && { contentHandling: input.contentHandling }), @@ -3717,33 +2778,9 @@ export const serializeAws_restJson1PutMethodCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; body = JSON.stringify({ ...(input.apiKeyRequired != null && { apiKeyRequired: input.apiKeyRequired }), @@ -3783,42 +2820,10 @@ export const serializeAws_restJson1PutMethodResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; body = JSON.stringify({ ...(input.responseModels != null && { @@ -3848,20 +2853,12 @@ export const serializeAws_restJson1PutRestApiCommand = async ( "content-type": "application/octet-stream", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - const query: any = { - ...(input.parameters !== undefined && input.parameters), - ...(input.mode !== undefined && { mode: input.mode }), - ...(input.failOnWarnings !== undefined && { failonwarnings: input.failOnWarnings.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + const query: any = map({ + ...convertMap(input.parameters), + mode: [, input.mode!], + failonwarnings: [() => input.failOnWarnings !== void 0, () => input.failOnWarnings!.toString()], + }); let body: any; if (input.body !== undefined) { body = input.body; @@ -3887,15 +2884,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1MapOfStringToString(input.tags, context) }), @@ -3922,24 +2911,15 @@ export const serializeAws_restJson1TestInvokeAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers/{authorizerId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.authorizerId !== undefined) { - const labelValue: string = input.authorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerId."); - } - resolvedPath = resolvedPath.replace("{authorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerId", + () => input.authorizerId!, + "{authorizerId}", + false + ); let body: any; body = JSON.stringify({ ...(input.additionalContext != null && { @@ -3977,33 +2957,9 @@ export const serializeAws_restJson1TestInvokeMethodCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; body = JSON.stringify({ ...(input.body != null && { body: input.body }), @@ -4035,18 +2991,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -4095,15 +3043,7 @@ export const serializeAws_restJson1UpdateApiKeyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/apikeys/{apiKey}"; - if (input.apiKey !== undefined) { - const labelValue: string = input.apiKey; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiKey."); - } - resolvedPath = resolvedPath.replace("{apiKey}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiKey."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiKey", () => input.apiKey!, "{apiKey}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4132,24 +3072,15 @@ export const serializeAws_restJson1UpdateAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/authorizers/{authorizerId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.authorizerId !== undefined) { - const labelValue: string = input.authorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerId."); - } - resolvedPath = resolvedPath.replace("{authorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerId", + () => input.authorizerId!, + "{authorizerId}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4178,24 +3109,8 @@ export const serializeAws_restJson1UpdateBasePathMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}/basepathmappings/{basePath}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } - if (input.basePath !== undefined) { - const labelValue: string = input.basePath; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: basePath."); - } - resolvedPath = resolvedPath.replace("{basePath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: basePath."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "basePath", () => input.basePath!, "{basePath}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4223,15 +3138,14 @@ export const serializeAws_restJson1UpdateClientCertificateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clientcertificates/{clientCertificateId}"; - if (input.clientCertificateId !== undefined) { - const labelValue: string = input.clientCertificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clientCertificateId."); - } - resolvedPath = resolvedPath.replace("{clientCertificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clientCertificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "clientCertificateId", + () => input.clientCertificateId!, + "{clientCertificateId}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4260,24 +3174,15 @@ export const serializeAws_restJson1UpdateDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/deployments/{deploymentId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4306,24 +3211,15 @@ export const serializeAws_restJson1UpdateDocumentationPartCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/parts/{documentationPartId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationPartId !== undefined) { - const labelValue: string = input.documentationPartId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationPartId."); - } - resolvedPath = resolvedPath.replace("{documentationPartId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationPartId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationPartId", + () => input.documentationPartId!, + "{documentationPartId}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4352,24 +3248,15 @@ export const serializeAws_restJson1UpdateDocumentationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/documentation/versions/{documentationVersion}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.documentationVersion !== undefined) { - const labelValue: string = input.documentationVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: documentationVersion."); - } - resolvedPath = resolvedPath.replace("{documentationVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: documentationVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "documentationVersion", + () => input.documentationVersion!, + "{documentationVersion}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4397,15 +3284,7 @@ export const serializeAws_restJson1UpdateDomainNameCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4434,24 +3313,15 @@ export const serializeAws_restJson1UpdateGatewayResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/gatewayresponses/{responseType}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.responseType !== undefined) { - const labelValue: string = input.responseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: responseType."); - } - resolvedPath = resolvedPath.replace("{responseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: responseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "responseType", + () => input.responseType!, + "{responseType}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4480,33 +3350,9 @@ export const serializeAws_restJson1UpdateIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4535,42 +3381,10 @@ export const serializeAws_restJson1UpdateIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4599,33 +3413,9 @@ export const serializeAws_restJson1UpdateMethodCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4654,42 +3444,10 @@ export const serializeAws_restJson1UpdateMethodResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } - if (input.httpMethod !== undefined) { - const labelValue: string = input.httpMethod; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: httpMethod."); - } - resolvedPath = resolvedPath.replace("{httpMethod}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: httpMethod."); - } - if (input.statusCode !== undefined) { - const labelValue: string = input.statusCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statusCode."); - } - resolvedPath = resolvedPath.replace("{statusCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statusCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "httpMethod", () => input.httpMethod!, "{httpMethod}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statusCode", () => input.statusCode!, "{statusCode}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4717,24 +3475,8 @@ export const serializeAws_restJson1UpdateModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/models/{modelName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.modelName !== undefined) { - const labelValue: string = input.modelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: modelName."); - } - resolvedPath = resolvedPath.replace("{modelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: modelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "modelName", () => input.modelName!, "{modelName}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4763,24 +3505,15 @@ export const serializeAws_restJson1UpdateRequestValidatorCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/requestvalidators/{requestValidatorId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.requestValidatorId !== undefined) { - const labelValue: string = input.requestValidatorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: requestValidatorId."); - } - resolvedPath = resolvedPath.replace("{requestValidatorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: requestValidatorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "requestValidatorId", + () => input.requestValidatorId!, + "{requestValidatorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4809,24 +3542,8 @@ export const serializeAws_restJson1UpdateResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/resources/{resourceId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.resourceId !== undefined) { - const labelValue: string = input.resourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceId."); - } - resolvedPath = resolvedPath.replace("{resourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "resourceId", () => input.resourceId!, "{resourceId}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4853,15 +3570,7 @@ export const serializeAws_restJson1UpdateRestApiCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4889,24 +3598,8 @@ export const serializeAws_restJson1UpdateStageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restapis/{restApiId}/stages/{stageName}"; - if (input.restApiId !== undefined) { - const labelValue: string = input.restApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: restApiId."); - } - resolvedPath = resolvedPath.replace("{restApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: restApiId."); - } - if (input.stageName !== undefined) { - const labelValue: string = input.stageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: stageName."); - } - resolvedPath = resolvedPath.replace("{stageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: stageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "restApiId", () => input.restApiId!, "{restApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "stageName", () => input.stageName!, "{stageName}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4935,24 +3628,8 @@ export const serializeAws_restJson1UpdateUsageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}/keys/{keyId}/usage"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } - if (input.keyId !== undefined) { - const labelValue: string = input.keyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: keyId."); - } - resolvedPath = resolvedPath.replace("{keyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: keyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "keyId", () => input.keyId!, "{keyId}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -4980,15 +3657,7 @@ export const serializeAws_restJson1UpdateUsagePlanCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usageplans/{usagePlanId}"; - if (input.usagePlanId !== undefined) { - const labelValue: string = input.usagePlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: usagePlanId."); - } - resolvedPath = resolvedPath.replace("{usagePlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: usagePlanId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "usagePlanId", () => input.usagePlanId!, "{usagePlanId}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -5015,15 +3684,7 @@ export const serializeAws_restJson1UpdateVpcLinkCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpclinks/{vpcLinkId}"; - if (input.vpcLinkId !== undefined) { - const labelValue: string = input.vpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vpcLinkId."); - } - resolvedPath = resolvedPath.replace("{vpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "vpcLinkId", () => input.vpcLinkId!, "{vpcLinkId}", false); let body: any; body = JSON.stringify({ ...(input.patchOperations != null && { @@ -5048,51 +3709,41 @@ export const deserializeAws_restJson1CreateApiKeyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApiKeyCommandError(output, context); } - const contents: CreateApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - customerId: undefined, - description: undefined, - enabled: undefined, - id: undefined, - lastUpdatedDate: undefined, - name: undefined, - stageKeys: undefined, - tags: undefined, - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.customerId !== undefined && data.customerId !== null) { + if (data.customerId != null) { contents.customerId = __expectString(data.customerId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enabled !== undefined && data.enabled !== null) { + if (data.enabled != null) { contents.enabled = __expectBoolean(data.enabled); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stageKeys !== undefined && data.stageKeys !== null) { + if (data.stageKeys != null) { contents.stageKeys = deserializeAws_restJson1ListOfString(data.stageKeys, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApiKeyCommandError = async ( @@ -5103,7 +3754,6 @@ const deserializeAws_restJson1CreateApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5126,14 +3776,12 @@ const deserializeAws_restJson1CreateApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5144,51 +3792,41 @@ export const deserializeAws_restJson1CreateAuthorizerCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAuthorizerCommandError(output, context); } - const contents: CreateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authType: undefined, - authorizerCredentials: undefined, - authorizerResultTtlInSeconds: undefined, - authorizerUri: undefined, - id: undefined, - identitySource: undefined, - identityValidationExpression: undefined, - name: undefined, - providerARNs: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authType !== undefined && data.authType !== null) { + if (data.authType != null) { contents.authType = __expectString(data.authType); } - if (data.authorizerCredentials !== undefined && data.authorizerCredentials !== null) { + if (data.authorizerCredentials != null) { contents.authorizerCredentials = __expectString(data.authorizerCredentials); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.authorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.authorizerUri = __expectString(data.authorizerUri); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.identitySource = __expectString(data.identitySource); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.identityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.providerARNs !== undefined && data.providerARNs !== null) { + if (data.providerARNs != null) { contents.providerARNs = deserializeAws_restJson1ListOfARNs(data.providerARNs, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAuthorizerCommandError = async ( @@ -5199,7 +3837,6 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5222,14 +3859,12 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5240,23 +3875,20 @@ export const deserializeAws_restJson1CreateBasePathMappingCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBasePathMappingCommandError(output, context); } - const contents: CreateBasePathMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - basePath: undefined, - restApiId: undefined, - stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.basePath !== undefined && data.basePath !== null) { + if (data.basePath != null) { contents.basePath = __expectString(data.basePath); } - if (data.restApiId !== undefined && data.restApiId !== null) { + if (data.restApiId != null) { contents.restApiId = __expectString(data.restApiId); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBasePathMappingCommandError = async ( @@ -5267,7 +3899,6 @@ const deserializeAws_restJson1CreateBasePathMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5290,14 +3921,12 @@ const deserializeAws_restJson1CreateBasePathMappingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5308,27 +3937,23 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiSummary: undefined, - createdDate: undefined, - description: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiSummary !== undefined && data.apiSummary !== null) { + if (data.apiSummary != null) { contents.apiSummary = deserializeAws_restJson1PathToMapOfMethodSnapshot(data.apiSummary, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -5339,7 +3964,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5365,14 +3989,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5383,23 +4005,20 @@ export const deserializeAws_restJson1CreateDocumentationPartCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDocumentationPartCommandError(output, context); } - const contents: CreateDocumentationPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - location: undefined, - properties: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.location = deserializeAws_restJson1DocumentationPartLocation(data.location, context); } - if (data.properties !== undefined && data.properties !== null) { + if (data.properties != null) { contents.properties = __expectString(data.properties); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDocumentationPartCommandError = async ( @@ -5410,7 +4029,6 @@ const deserializeAws_restJson1CreateDocumentationPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5433,14 +4051,12 @@ const deserializeAws_restJson1CreateDocumentationPartCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5451,23 +4067,20 @@ export const deserializeAws_restJson1CreateDocumentationVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDocumentationVersionCommandError(output, context); } - const contents: CreateDocumentationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - description: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDocumentationVersionCommandError = async ( @@ -5478,7 +4091,6 @@ const deserializeAws_restJson1CreateDocumentationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5501,14 +4113,12 @@ const deserializeAws_restJson1CreateDocumentationVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5519,82 +4129,65 @@ export const deserializeAws_restJson1CreateDomainNameCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainNameCommandError(output, context); } - const contents: CreateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateName: undefined, - certificateUploadDate: undefined, - distributionDomainName: undefined, - distributionHostedZoneId: undefined, - domainName: undefined, - domainNameStatus: undefined, - domainNameStatusMessage: undefined, - endpointConfiguration: undefined, - mutualTlsAuthentication: undefined, - ownershipVerificationCertificateArn: undefined, - regionalCertificateArn: undefined, - regionalCertificateName: undefined, - regionalDomainName: undefined, - regionalHostedZoneId: undefined, - securityPolicy: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateName !== undefined && data.certificateName !== null) { + if (data.certificateName != null) { contents.certificateName = __expectString(data.certificateName); } - if (data.certificateUploadDate !== undefined && data.certificateUploadDate !== null) { + if (data.certificateUploadDate != null) { contents.certificateUploadDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.certificateUploadDate))); } - if (data.distributionDomainName !== undefined && data.distributionDomainName !== null) { + if (data.distributionDomainName != null) { contents.distributionDomainName = __expectString(data.distributionDomainName); } - if (data.distributionHostedZoneId !== undefined && data.distributionHostedZoneId !== null) { + if (data.distributionHostedZoneId != null) { contents.distributionHostedZoneId = __expectString(data.distributionHostedZoneId); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.domainName = __expectString(data.domainName); } - if (data.domainNameStatus !== undefined && data.domainNameStatus !== null) { + if (data.domainNameStatus != null) { contents.domainNameStatus = __expectString(data.domainNameStatus); } - if (data.domainNameStatusMessage !== undefined && data.domainNameStatusMessage !== null) { + if (data.domainNameStatusMessage != null) { contents.domainNameStatusMessage = __expectString(data.domainNameStatusMessage); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.mutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.ownershipVerificationCertificateArn !== undefined && data.ownershipVerificationCertificateArn !== null) { + if (data.ownershipVerificationCertificateArn != null) { contents.ownershipVerificationCertificateArn = __expectString(data.ownershipVerificationCertificateArn); } - if (data.regionalCertificateArn !== undefined && data.regionalCertificateArn !== null) { + if (data.regionalCertificateArn != null) { contents.regionalCertificateArn = __expectString(data.regionalCertificateArn); } - if (data.regionalCertificateName !== undefined && data.regionalCertificateName !== null) { + if (data.regionalCertificateName != null) { contents.regionalCertificateName = __expectString(data.regionalCertificateName); } - if (data.regionalDomainName !== undefined && data.regionalDomainName !== null) { + if (data.regionalDomainName != null) { contents.regionalDomainName = __expectString(data.regionalDomainName); } - if (data.regionalHostedZoneId !== undefined && data.regionalHostedZoneId !== null) { + if (data.regionalHostedZoneId != null) { contents.regionalHostedZoneId = __expectString(data.regionalHostedZoneId); } - if (data.securityPolicy !== undefined && data.securityPolicy !== null) { + if (data.securityPolicy != null) { contents.securityPolicy = __expectString(data.securityPolicy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainNameCommandError = async ( @@ -5605,7 +4198,6 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5625,14 +4217,12 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5643,31 +4233,26 @@ export const deserializeAws_restJson1CreateModelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateModelCommandError(output, context); } - const contents: CreateModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentType: undefined, - description: undefined, - id: undefined, - name: undefined, - schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.contentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateModelCommandError = async ( @@ -5678,7 +4263,6 @@ const deserializeAws_restJson1CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5701,14 +4285,12 @@ const deserializeAws_restJson1CreateModelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5719,27 +4301,23 @@ export const deserializeAws_restJson1CreateRequestValidatorCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRequestValidatorCommandError(output, context); } - const contents: CreateRequestValidatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - name: undefined, - validateRequestBody: undefined, - validateRequestParameters: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.validateRequestBody !== undefined && data.validateRequestBody !== null) { + if (data.validateRequestBody != null) { contents.validateRequestBody = __expectBoolean(data.validateRequestBody); } - if (data.validateRequestParameters !== undefined && data.validateRequestParameters !== null) { + if (data.validateRequestParameters != null) { contents.validateRequestParameters = __expectBoolean(data.validateRequestParameters); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRequestValidatorCommandError = async ( @@ -5750,7 +4328,6 @@ const deserializeAws_restJson1CreateRequestValidatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5773,14 +4350,12 @@ const deserializeAws_restJson1CreateRequestValidatorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5791,31 +4366,26 @@ export const deserializeAws_restJson1CreateResourceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourceCommandError(output, context); } - const contents: CreateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - parentId: undefined, - path: undefined, - pathPart: undefined, - resourceMethods: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.parentId !== undefined && data.parentId !== null) { + if (data.parentId != null) { contents.parentId = __expectString(data.parentId); } - if (data.path !== undefined && data.path !== null) { + if (data.path != null) { contents.path = __expectString(data.path); } - if (data.pathPart !== undefined && data.pathPart !== null) { + if (data.pathPart != null) { contents.pathPart = __expectString(data.pathPart); } - if (data.resourceMethods !== undefined && data.resourceMethods !== null) { + if (data.resourceMethods != null) { contents.resourceMethods = deserializeAws_restJson1MapOfMethod(data.resourceMethods, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourceCommandError = async ( @@ -5826,7 +4396,6 @@ const deserializeAws_restJson1CreateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5849,14 +4418,12 @@ const deserializeAws_restJson1CreateResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5867,63 +4434,50 @@ export const deserializeAws_restJson1CreateRestApiCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRestApiCommandError(output, context); } - const contents: CreateRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeySource: undefined, - binaryMediaTypes: undefined, - createdDate: undefined, - description: undefined, - disableExecuteApiEndpoint: undefined, - endpointConfiguration: undefined, - id: undefined, - minimumCompressionSize: undefined, - name: undefined, - policy: undefined, - tags: undefined, - version: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeySource !== undefined && data.apiKeySource !== null) { + if (data.apiKeySource != null) { contents.apiKeySource = __expectString(data.apiKeySource); } - if (data.binaryMediaTypes !== undefined && data.binaryMediaTypes !== null) { + if (data.binaryMediaTypes != null) { contents.binaryMediaTypes = deserializeAws_restJson1ListOfString(data.binaryMediaTypes, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.disableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.minimumCompressionSize !== undefined && data.minimumCompressionSize !== null) { + if (data.minimumCompressionSize != null) { contents.minimumCompressionSize = __expectInt32(data.minimumCompressionSize); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRestApiCommandError = async ( @@ -5934,7 +4488,6 @@ const deserializeAws_restJson1CreateRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5954,14 +4507,12 @@ const deserializeAws_restJson1CreateRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5972,79 +4523,62 @@ export const deserializeAws_restJson1CreateStageCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStageCommandError(output, context); } - const contents: CreateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessLogSettings: undefined, - cacheClusterEnabled: undefined, - cacheClusterSize: undefined, - cacheClusterStatus: undefined, - canarySettings: undefined, - clientCertificateId: undefined, - createdDate: undefined, - deploymentId: undefined, - description: undefined, - documentationVersion: undefined, - lastUpdatedDate: undefined, - methodSettings: undefined, - stageName: undefined, - tags: undefined, - tracingEnabled: undefined, - variables: undefined, - webAclArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.accessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.cacheClusterEnabled !== undefined && data.cacheClusterEnabled !== null) { + if (data.cacheClusterEnabled != null) { contents.cacheClusterEnabled = __expectBoolean(data.cacheClusterEnabled); } - if (data.cacheClusterSize !== undefined && data.cacheClusterSize !== null) { + if (data.cacheClusterSize != null) { contents.cacheClusterSize = __expectString(data.cacheClusterSize); } - if (data.cacheClusterStatus !== undefined && data.cacheClusterStatus !== null) { + if (data.cacheClusterStatus != null) { contents.cacheClusterStatus = __expectString(data.cacheClusterStatus); } - if (data.canarySettings !== undefined && data.canarySettings !== null) { + if (data.canarySettings != null) { contents.canarySettings = deserializeAws_restJson1CanarySettings(data.canarySettings, context); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.documentationVersion !== undefined && data.documentationVersion !== null) { + if (data.documentationVersion != null) { contents.documentationVersion = __expectString(data.documentationVersion); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.methodSettings !== undefined && data.methodSettings !== null) { + if (data.methodSettings != null) { contents.methodSettings = deserializeAws_restJson1MapOfMethodSettings(data.methodSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.stageName = __expectString(data.stageName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.tracingEnabled !== undefined && data.tracingEnabled !== null) { + if (data.tracingEnabled != null) { contents.tracingEnabled = __expectBoolean(data.tracingEnabled); } - if (data.variables !== undefined && data.variables !== null) { + if (data.variables != null) { contents.variables = deserializeAws_restJson1MapOfStringToString(data.variables, context); } - if (data.webAclArn !== undefined && data.webAclArn !== null) { + if (data.webAclArn != null) { contents.webAclArn = __expectString(data.webAclArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStageCommandError = async ( @@ -6055,7 +4589,6 @@ const deserializeAws_restJson1CreateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6078,14 +4611,12 @@ const deserializeAws_restJson1CreateStageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6096,43 +4627,35 @@ export const deserializeAws_restJson1CreateUsagePlanCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUsagePlanCommandError(output, context); } - const contents: CreateUsagePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiStages: undefined, - description: undefined, - id: undefined, - name: undefined, - productCode: undefined, - quota: undefined, - tags: undefined, - throttle: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiStages !== undefined && data.apiStages !== null) { + if (data.apiStages != null) { contents.apiStages = deserializeAws_restJson1ListOfApiStage(data.apiStages, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.productCode !== undefined && data.productCode !== null) { + if (data.productCode != null) { contents.productCode = __expectString(data.productCode); } - if (data.quota !== undefined && data.quota !== null) { + if (data.quota != null) { contents.quota = deserializeAws_restJson1QuotaSettings(data.quota, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.throttle !== undefined && data.throttle !== null) { + if (data.throttle != null) { contents.throttle = deserializeAws_restJson1ThrottleSettings(data.throttle, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUsagePlanCommandError = async ( @@ -6143,7 +4666,6 @@ const deserializeAws_restJson1CreateUsagePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6166,14 +4688,12 @@ const deserializeAws_restJson1CreateUsagePlanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6184,27 +4704,23 @@ export const deserializeAws_restJson1CreateUsagePlanKeyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUsagePlanKeyCommandError(output, context); } - const contents: CreateUsagePlanKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - name: undefined, - type: undefined, - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUsagePlanKeyCommandError = async ( @@ -6215,7 +4731,6 @@ const deserializeAws_restJson1CreateUsagePlanKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6238,14 +4753,12 @@ const deserializeAws_restJson1CreateUsagePlanKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6256,39 +4769,32 @@ export const deserializeAws_restJson1CreateVpcLinkCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVpcLinkCommandError(output, context); } - const contents: CreateVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - id: undefined, - name: undefined, - status: undefined, - statusMessage: undefined, - tags: undefined, - targetArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusMessage !== undefined && data.statusMessage !== null) { + if (data.statusMessage != null) { contents.statusMessage = __expectString(data.statusMessage); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.targetArns !== undefined && data.targetArns !== null) { + if (data.targetArns != null) { contents.targetArns = deserializeAws_restJson1ListOfString(data.targetArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVpcLinkCommandError = async ( @@ -6299,7 +4805,6 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6319,14 +4824,12 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6337,11 +4840,11 @@ export const deserializeAws_restJson1DeleteApiKeyCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApiKeyCommandError(output, context); } - const contents: DeleteApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApiKeyCommandError = async ( @@ -6352,7 +4855,6 @@ const deserializeAws_restJson1DeleteApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6372,14 +4874,12 @@ const deserializeAws_restJson1DeleteApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6390,11 +4890,11 @@ export const deserializeAws_restJson1DeleteAuthorizerCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAuthorizerCommandError(output, context); } - const contents: DeleteAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( @@ -6405,7 +4905,6 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6425,14 +4924,12 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6443,11 +4940,11 @@ export const deserializeAws_restJson1DeleteBasePathMappingCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBasePathMappingCommandError(output, context); } - const contents: DeleteBasePathMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBasePathMappingCommandError = async ( @@ -6458,7 +4955,6 @@ const deserializeAws_restJson1DeleteBasePathMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6478,14 +4974,12 @@ const deserializeAws_restJson1DeleteBasePathMappingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6496,11 +4990,11 @@ export const deserializeAws_restJson1DeleteClientCertificateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteClientCertificateCommandError(output, context); } - const contents: DeleteClientCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteClientCertificateCommandError = async ( @@ -6511,7 +5005,6 @@ const deserializeAws_restJson1DeleteClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6531,14 +5024,12 @@ const deserializeAws_restJson1DeleteClientCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6549,11 +5040,11 @@ export const deserializeAws_restJson1DeleteDeploymentCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeploymentCommandError(output, context); } - const contents: DeleteDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeploymentCommandError = async ( @@ -6564,7 +5055,6 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6587,14 +5077,12 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6605,11 +5093,11 @@ export const deserializeAws_restJson1DeleteDocumentationPartCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDocumentationPartCommandError(output, context); } - const contents: DeleteDocumentationPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDocumentationPartCommandError = async ( @@ -6620,7 +5108,6 @@ const deserializeAws_restJson1DeleteDocumentationPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6640,14 +5127,12 @@ const deserializeAws_restJson1DeleteDocumentationPartCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6658,11 +5143,11 @@ export const deserializeAws_restJson1DeleteDocumentationVersionCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDocumentationVersionCommandError(output, context); } - const contents: DeleteDocumentationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDocumentationVersionCommandError = async ( @@ -6673,7 +5158,6 @@ const deserializeAws_restJson1DeleteDocumentationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6693,14 +5177,12 @@ const deserializeAws_restJson1DeleteDocumentationVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6711,11 +5193,11 @@ export const deserializeAws_restJson1DeleteDomainNameCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainNameCommandError(output, context); } - const contents: DeleteDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainNameCommandError = async ( @@ -6726,7 +5208,6 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6746,14 +5227,12 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6764,11 +5243,11 @@ export const deserializeAws_restJson1DeleteGatewayResponseCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGatewayResponseCommandError(output, context); } - const contents: DeleteGatewayResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGatewayResponseCommandError = async ( @@ -6779,7 +5258,6 @@ const deserializeAws_restJson1DeleteGatewayResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6799,14 +5277,12 @@ const deserializeAws_restJson1DeleteGatewayResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6817,11 +5293,11 @@ export const deserializeAws_restJson1DeleteIntegrationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationCommandError(output, context); } - const contents: DeleteIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationCommandError = async ( @@ -6832,7 +5308,6 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6852,14 +5327,12 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6870,11 +5343,11 @@ export const deserializeAws_restJson1DeleteIntegrationResponseCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationResponseCommandError(output, context); } - const contents: DeleteIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( @@ -6885,7 +5358,6 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6905,14 +5377,12 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6923,11 +5393,11 @@ export const deserializeAws_restJson1DeleteMethodCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMethodCommandError(output, context); } - const contents: DeleteMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMethodCommandError = async ( @@ -6938,7 +5408,6 @@ const deserializeAws_restJson1DeleteMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6955,14 +5424,12 @@ const deserializeAws_restJson1DeleteMethodCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6973,11 +5440,11 @@ export const deserializeAws_restJson1DeleteMethodResponseCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMethodResponseCommandError(output, context); } - const contents: DeleteMethodResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMethodResponseCommandError = async ( @@ -6988,7 +5455,6 @@ const deserializeAws_restJson1DeleteMethodResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7008,14 +5474,12 @@ const deserializeAws_restJson1DeleteMethodResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7026,11 +5490,11 @@ export const deserializeAws_restJson1DeleteModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteModelCommandError(output, context); } - const contents: DeleteModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteModelCommandError = async ( @@ -7041,7 +5505,6 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7061,14 +5524,12 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7079,11 +5540,11 @@ export const deserializeAws_restJson1DeleteRequestValidatorCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRequestValidatorCommandError(output, context); } - const contents: DeleteRequestValidatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRequestValidatorCommandError = async ( @@ -7094,7 +5555,6 @@ const deserializeAws_restJson1DeleteRequestValidatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7114,14 +5574,12 @@ const deserializeAws_restJson1DeleteRequestValidatorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7132,11 +5590,11 @@ export const deserializeAws_restJson1DeleteResourceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourceCommandError(output, context); } - const contents: DeleteResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourceCommandError = async ( @@ -7147,7 +5605,6 @@ const deserializeAws_restJson1DeleteResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7167,14 +5624,12 @@ const deserializeAws_restJson1DeleteResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7185,11 +5640,11 @@ export const deserializeAws_restJson1DeleteRestApiCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRestApiCommandError(output, context); } - const contents: DeleteRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRestApiCommandError = async ( @@ -7200,7 +5655,6 @@ const deserializeAws_restJson1DeleteRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7220,14 +5674,12 @@ const deserializeAws_restJson1DeleteRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7238,11 +5690,11 @@ export const deserializeAws_restJson1DeleteStageCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStageCommandError(output, context); } - const contents: DeleteStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStageCommandError = async ( @@ -7253,7 +5705,6 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7276,14 +5727,12 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7294,11 +5743,11 @@ export const deserializeAws_restJson1DeleteUsagePlanCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUsagePlanCommandError(output, context); } - const contents: DeleteUsagePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUsagePlanCommandError = async ( @@ -7309,7 +5758,6 @@ const deserializeAws_restJson1DeleteUsagePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7329,14 +5777,12 @@ const deserializeAws_restJson1DeleteUsagePlanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7347,11 +5793,11 @@ export const deserializeAws_restJson1DeleteUsagePlanKeyCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUsagePlanKeyCommandError(output, context); } - const contents: DeleteUsagePlanKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUsagePlanKeyCommandError = async ( @@ -7362,7 +5808,6 @@ const deserializeAws_restJson1DeleteUsagePlanKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7382,14 +5827,12 @@ const deserializeAws_restJson1DeleteUsagePlanKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7400,11 +5843,11 @@ export const deserializeAws_restJson1DeleteVpcLinkCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVpcLinkCommandError(output, context); } - const contents: DeleteVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( @@ -7415,7 +5858,6 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7435,14 +5877,12 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7453,11 +5893,11 @@ export const deserializeAws_restJson1FlushStageAuthorizersCacheCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1FlushStageAuthorizersCacheCommandError(output, context); } - const contents: FlushStageAuthorizersCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1FlushStageAuthorizersCacheCommandError = async ( @@ -7468,7 +5908,6 @@ const deserializeAws_restJson1FlushStageAuthorizersCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7491,14 +5930,12 @@ const deserializeAws_restJson1FlushStageAuthorizersCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7509,11 +5946,11 @@ export const deserializeAws_restJson1FlushStageCacheCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1FlushStageCacheCommandError(output, context); } - const contents: FlushStageCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1FlushStageCacheCommandError = async ( @@ -7524,7 +5961,6 @@ const deserializeAws_restJson1FlushStageCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7547,14 +5983,12 @@ const deserializeAws_restJson1FlushStageCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7565,35 +5999,29 @@ export const deserializeAws_restJson1GenerateClientCertificateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1GenerateClientCertificateCommandError(output, context); } - const contents: GenerateClientCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientCertificateId: undefined, - createdDate: undefined, - description: undefined, - expirationDate: undefined, - pemEncodedCertificate: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.expirationDate !== undefined && data.expirationDate !== null) { + if (data.expirationDate != null) { contents.expirationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expirationDate))); } - if (data.pemEncodedCertificate !== undefined && data.pemEncodedCertificate !== null) { + if (data.pemEncodedCertificate != null) { contents.pemEncodedCertificate = __expectString(data.pemEncodedCertificate); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GenerateClientCertificateCommandError = async ( @@ -7604,7 +6032,6 @@ const deserializeAws_restJson1GenerateClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7624,14 +6051,12 @@ const deserializeAws_restJson1GenerateClientCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7642,27 +6067,23 @@ export const deserializeAws_restJson1GetAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountCommandError(output, context); } - const contents: GetAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeyVersion: undefined, - cloudwatchRoleArn: undefined, - features: undefined, - throttleSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeyVersion !== undefined && data.apiKeyVersion !== null) { + if (data.apiKeyVersion != null) { contents.apiKeyVersion = __expectString(data.apiKeyVersion); } - if (data.cloudwatchRoleArn !== undefined && data.cloudwatchRoleArn !== null) { + if (data.cloudwatchRoleArn != null) { contents.cloudwatchRoleArn = __expectString(data.cloudwatchRoleArn); } - if (data.features !== undefined && data.features !== null) { + if (data.features != null) { contents.features = deserializeAws_restJson1ListOfString(data.features, context); } - if (data.throttleSettings !== undefined && data.throttleSettings !== null) { + if (data.throttleSettings != null) { contents.throttleSettings = deserializeAws_restJson1ThrottleSettings(data.throttleSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountCommandError = async ( @@ -7673,7 +6094,6 @@ const deserializeAws_restJson1GetAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7690,14 +6110,12 @@ const deserializeAws_restJson1GetAccountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7708,51 +6126,41 @@ export const deserializeAws_restJson1GetApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiKeyCommandError(output, context); } - const contents: GetApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - customerId: undefined, - description: undefined, - enabled: undefined, - id: undefined, - lastUpdatedDate: undefined, - name: undefined, - stageKeys: undefined, - tags: undefined, - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.customerId !== undefined && data.customerId !== null) { + if (data.customerId != null) { contents.customerId = __expectString(data.customerId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enabled !== undefined && data.enabled !== null) { + if (data.enabled != null) { contents.enabled = __expectBoolean(data.enabled); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stageKeys !== undefined && data.stageKeys !== null) { + if (data.stageKeys != null) { contents.stageKeys = deserializeAws_restJson1ListOfString(data.stageKeys, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiKeyCommandError = async ( @@ -7763,7 +6171,6 @@ const deserializeAws_restJson1GetApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7780,14 +6187,12 @@ const deserializeAws_restJson1GetApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7798,23 +6203,20 @@ export const deserializeAws_restJson1GetApiKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiKeysCommandError(output, context); } - const contents: GetApiKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfApiKey(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiKeysCommandError = async ( @@ -7825,7 +6227,6 @@ const deserializeAws_restJson1GetApiKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7842,14 +6243,12 @@ const deserializeAws_restJson1GetApiKeysCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7860,51 +6259,41 @@ export const deserializeAws_restJson1GetAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAuthorizerCommandError(output, context); } - const contents: GetAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authType: undefined, - authorizerCredentials: undefined, - authorizerResultTtlInSeconds: undefined, - authorizerUri: undefined, - id: undefined, - identitySource: undefined, - identityValidationExpression: undefined, - name: undefined, - providerARNs: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authType !== undefined && data.authType !== null) { + if (data.authType != null) { contents.authType = __expectString(data.authType); } - if (data.authorizerCredentials !== undefined && data.authorizerCredentials !== null) { + if (data.authorizerCredentials != null) { contents.authorizerCredentials = __expectString(data.authorizerCredentials); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.authorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.authorizerUri = __expectString(data.authorizerUri); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.identitySource = __expectString(data.identitySource); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.identityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.providerARNs !== undefined && data.providerARNs !== null) { + if (data.providerARNs != null) { contents.providerARNs = deserializeAws_restJson1ListOfARNs(data.providerARNs, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAuthorizerCommandError = async ( @@ -7915,7 +6304,6 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7932,14 +6320,12 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7950,19 +6336,17 @@ export const deserializeAws_restJson1GetAuthorizersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAuthorizersCommandError(output, context); } - const contents: GetAuthorizersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfAuthorizer(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAuthorizersCommandError = async ( @@ -7973,7 +6357,6 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7990,14 +6373,12 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8008,23 +6389,20 @@ export const deserializeAws_restJson1GetBasePathMappingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBasePathMappingCommandError(output, context); } - const contents: GetBasePathMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - basePath: undefined, - restApiId: undefined, - stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.basePath !== undefined && data.basePath !== null) { + if (data.basePath != null) { contents.basePath = __expectString(data.basePath); } - if (data.restApiId !== undefined && data.restApiId !== null) { + if (data.restApiId != null) { contents.restApiId = __expectString(data.restApiId); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBasePathMappingCommandError = async ( @@ -8035,7 +6413,6 @@ const deserializeAws_restJson1GetBasePathMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8052,14 +6429,12 @@ const deserializeAws_restJson1GetBasePathMappingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8070,19 +6445,17 @@ export const deserializeAws_restJson1GetBasePathMappingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBasePathMappingsCommandError(output, context); } - const contents: GetBasePathMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfBasePathMapping(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBasePathMappingsCommandError = async ( @@ -8093,7 +6466,6 @@ const deserializeAws_restJson1GetBasePathMappingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8110,14 +6482,12 @@ const deserializeAws_restJson1GetBasePathMappingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8128,35 +6498,29 @@ export const deserializeAws_restJson1GetClientCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetClientCertificateCommandError(output, context); } - const contents: GetClientCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientCertificateId: undefined, - createdDate: undefined, - description: undefined, - expirationDate: undefined, - pemEncodedCertificate: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.expirationDate !== undefined && data.expirationDate !== null) { + if (data.expirationDate != null) { contents.expirationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expirationDate))); } - if (data.pemEncodedCertificate !== undefined && data.pemEncodedCertificate !== null) { + if (data.pemEncodedCertificate != null) { contents.pemEncodedCertificate = __expectString(data.pemEncodedCertificate); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetClientCertificateCommandError = async ( @@ -8167,7 +6531,6 @@ const deserializeAws_restJson1GetClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8184,14 +6547,12 @@ const deserializeAws_restJson1GetClientCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8202,19 +6563,17 @@ export const deserializeAws_restJson1GetClientCertificatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetClientCertificatesCommandError(output, context); } - const contents: GetClientCertificatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfClientCertificate(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetClientCertificatesCommandError = async ( @@ -8225,7 +6584,6 @@ const deserializeAws_restJson1GetClientCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8242,14 +6600,12 @@ const deserializeAws_restJson1GetClientCertificatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8260,27 +6616,23 @@ export const deserializeAws_restJson1GetDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentCommandError(output, context); } - const contents: GetDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiSummary: undefined, - createdDate: undefined, - description: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiSummary !== undefined && data.apiSummary !== null) { + if (data.apiSummary != null) { contents.apiSummary = deserializeAws_restJson1PathToMapOfMethodSnapshot(data.apiSummary, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentCommandError = async ( @@ -8291,7 +6643,6 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8311,14 +6662,12 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8329,19 +6678,17 @@ export const deserializeAws_restJson1GetDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentsCommandError(output, context); } - const contents: GetDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfDeployment(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentsCommandError = async ( @@ -8352,7 +6699,6 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8372,14 +6718,12 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8390,23 +6734,20 @@ export const deserializeAws_restJson1GetDocumentationPartCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentationPartCommandError(output, context); } - const contents: GetDocumentationPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - location: undefined, - properties: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.location = deserializeAws_restJson1DocumentationPartLocation(data.location, context); } - if (data.properties !== undefined && data.properties !== null) { + if (data.properties != null) { contents.properties = __expectString(data.properties); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentationPartCommandError = async ( @@ -8417,7 +6758,6 @@ const deserializeAws_restJson1GetDocumentationPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8434,14 +6774,12 @@ const deserializeAws_restJson1GetDocumentationPartCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8452,19 +6790,17 @@ export const deserializeAws_restJson1GetDocumentationPartsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentationPartsCommandError(output, context); } - const contents: GetDocumentationPartsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfDocumentationPart(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentationPartsCommandError = async ( @@ -8475,7 +6811,6 @@ const deserializeAws_restJson1GetDocumentationPartsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8492,14 +6827,12 @@ const deserializeAws_restJson1GetDocumentationPartsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8510,23 +6843,20 @@ export const deserializeAws_restJson1GetDocumentationVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentationVersionCommandError(output, context); } - const contents: GetDocumentationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - description: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentationVersionCommandError = async ( @@ -8537,7 +6867,6 @@ const deserializeAws_restJson1GetDocumentationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -8551,14 +6880,12 @@ const deserializeAws_restJson1GetDocumentationVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8569,19 +6896,17 @@ export const deserializeAws_restJson1GetDocumentationVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentationVersionsCommandError(output, context); } - const contents: GetDocumentationVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfDocumentationVersion(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentationVersionsCommandError = async ( @@ -8592,7 +6917,6 @@ const deserializeAws_restJson1GetDocumentationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8609,14 +6933,12 @@ const deserializeAws_restJson1GetDocumentationVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8627,82 +6949,65 @@ export const deserializeAws_restJson1GetDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainNameCommandError(output, context); } - const contents: GetDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateName: undefined, - certificateUploadDate: undefined, - distributionDomainName: undefined, - distributionHostedZoneId: undefined, - domainName: undefined, - domainNameStatus: undefined, - domainNameStatusMessage: undefined, - endpointConfiguration: undefined, - mutualTlsAuthentication: undefined, - ownershipVerificationCertificateArn: undefined, - regionalCertificateArn: undefined, - regionalCertificateName: undefined, - regionalDomainName: undefined, - regionalHostedZoneId: undefined, - securityPolicy: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateName !== undefined && data.certificateName !== null) { + if (data.certificateName != null) { contents.certificateName = __expectString(data.certificateName); } - if (data.certificateUploadDate !== undefined && data.certificateUploadDate !== null) { + if (data.certificateUploadDate != null) { contents.certificateUploadDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.certificateUploadDate))); } - if (data.distributionDomainName !== undefined && data.distributionDomainName !== null) { + if (data.distributionDomainName != null) { contents.distributionDomainName = __expectString(data.distributionDomainName); } - if (data.distributionHostedZoneId !== undefined && data.distributionHostedZoneId !== null) { + if (data.distributionHostedZoneId != null) { contents.distributionHostedZoneId = __expectString(data.distributionHostedZoneId); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.domainName = __expectString(data.domainName); } - if (data.domainNameStatus !== undefined && data.domainNameStatus !== null) { + if (data.domainNameStatus != null) { contents.domainNameStatus = __expectString(data.domainNameStatus); } - if (data.domainNameStatusMessage !== undefined && data.domainNameStatusMessage !== null) { + if (data.domainNameStatusMessage != null) { contents.domainNameStatusMessage = __expectString(data.domainNameStatusMessage); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.mutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.ownershipVerificationCertificateArn !== undefined && data.ownershipVerificationCertificateArn !== null) { + if (data.ownershipVerificationCertificateArn != null) { contents.ownershipVerificationCertificateArn = __expectString(data.ownershipVerificationCertificateArn); } - if (data.regionalCertificateArn !== undefined && data.regionalCertificateArn !== null) { + if (data.regionalCertificateArn != null) { contents.regionalCertificateArn = __expectString(data.regionalCertificateArn); } - if (data.regionalCertificateName !== undefined && data.regionalCertificateName !== null) { + if (data.regionalCertificateName != null) { contents.regionalCertificateName = __expectString(data.regionalCertificateName); } - if (data.regionalDomainName !== undefined && data.regionalDomainName !== null) { + if (data.regionalDomainName != null) { contents.regionalDomainName = __expectString(data.regionalDomainName); } - if (data.regionalHostedZoneId !== undefined && data.regionalHostedZoneId !== null) { + if (data.regionalHostedZoneId != null) { contents.regionalHostedZoneId = __expectString(data.regionalHostedZoneId); } - if (data.securityPolicy !== undefined && data.securityPolicy !== null) { + if (data.securityPolicy != null) { contents.securityPolicy = __expectString(data.securityPolicy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainNameCommandError = async ( @@ -8713,7 +7018,6 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8730,14 +7034,12 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8748,19 +7050,17 @@ export const deserializeAws_restJson1GetDomainNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainNamesCommandError(output, context); } - const contents: GetDomainNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfDomainName(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainNamesCommandError = async ( @@ -8771,7 +7071,6 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8788,14 +7087,12 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8806,21 +7103,14 @@ export const deserializeAws_restJson1GetExportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExportCommandError(output, context); } - const contents: GetExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - body: undefined, - contentDisposition: undefined, - contentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["content-disposition"] !== undefined) { - contents.contentDisposition = output.headers["content-disposition"]; - } + contentType: [, output.headers["content-type"]], + contentDisposition: [, output.headers["content-disposition"]], + }); const data: any = await collectBody(output.body, context); contents.body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExportCommandError = async ( @@ -8831,7 +7121,6 @@ const deserializeAws_restJson1GetExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8854,14 +7143,12 @@ const deserializeAws_restJson1GetExportCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8872,31 +7159,26 @@ export const deserializeAws_restJson1GetGatewayResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGatewayResponseCommandError(output, context); } - const contents: GetGatewayResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultResponse: undefined, - responseParameters: undefined, - responseTemplates: undefined, - responseType: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultResponse !== undefined && data.defaultResponse !== null) { + if (data.defaultResponse != null) { contents.defaultResponse = __expectBoolean(data.defaultResponse); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.responseType !== undefined && data.responseType !== null) { + if (data.responseType != null) { contents.responseType = __expectString(data.responseType); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGatewayResponseCommandError = async ( @@ -8907,7 +7189,6 @@ const deserializeAws_restJson1GetGatewayResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8924,14 +7205,12 @@ const deserializeAws_restJson1GetGatewayResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8942,19 +7221,17 @@ export const deserializeAws_restJson1GetGatewayResponsesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGatewayResponsesCommandError(output, context); } - const contents: GetGatewayResponsesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfGatewayResponse(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGatewayResponsesCommandError = async ( @@ -8965,7 +7242,6 @@ const deserializeAws_restJson1GetGatewayResponsesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8982,14 +7258,12 @@ const deserializeAws_restJson1GetGatewayResponsesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9000,74 +7274,59 @@ export const deserializeAws_restJson1GetIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationCommandError(output, context); } - const contents: GetIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cacheKeyParameters: undefined, - cacheNamespace: undefined, - connectionId: undefined, - connectionType: undefined, - contentHandling: undefined, - credentials: undefined, - httpMethod: undefined, - integrationResponses: undefined, - passthroughBehavior: undefined, - requestParameters: undefined, - requestTemplates: undefined, - timeoutInMillis: undefined, - tlsConfig: undefined, - type: undefined, - uri: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cacheKeyParameters !== undefined && data.cacheKeyParameters !== null) { + if (data.cacheKeyParameters != null) { contents.cacheKeyParameters = deserializeAws_restJson1ListOfString(data.cacheKeyParameters, context); } - if (data.cacheNamespace !== undefined && data.cacheNamespace !== null) { + if (data.cacheNamespace != null) { contents.cacheNamespace = __expectString(data.cacheNamespace); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.connectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.connectionType = __expectString(data.connectionType); } - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.credentials !== undefined && data.credentials !== null) { + if (data.credentials != null) { contents.credentials = __expectString(data.credentials); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.integrationResponses !== undefined && data.integrationResponses !== null) { + if (data.integrationResponses != null) { contents.integrationResponses = deserializeAws_restJson1MapOfIntegrationResponse( data.integrationResponses, context ); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.passthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToString(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.requestTemplates = deserializeAws_restJson1MapOfStringToString(data.requestTemplates, context); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.timeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.tlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.uri !== undefined && data.uri !== null) { + if (data.uri != null) { contents.uri = __expectString(data.uri); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationCommandError = async ( @@ -9078,7 +7337,6 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9095,14 +7353,12 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9113,31 +7369,26 @@ export const deserializeAws_restJson1GetIntegrationResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationResponseCommandError(output, context); } - const contents: GetIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentHandling: undefined, - responseParameters: undefined, - responseTemplates: undefined, - selectionPattern: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.selectionPattern !== undefined && data.selectionPattern !== null) { + if (data.selectionPattern != null) { contents.selectionPattern = __expectString(data.selectionPattern); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( @@ -9148,7 +7399,6 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9165,14 +7415,12 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9183,55 +7431,44 @@ export const deserializeAws_restJson1GetMethodCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMethodCommandError(output, context); } - const contents: GetMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeyRequired: undefined, - authorizationScopes: undefined, - authorizationType: undefined, - authorizerId: undefined, - httpMethod: undefined, - methodIntegration: undefined, - methodResponses: undefined, - operationName: undefined, - requestModels: undefined, - requestParameters: undefined, - requestValidatorId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.apiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.authorizationScopes = deserializeAws_restJson1ListOfString(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.authorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.authorizerId = __expectString(data.authorizerId); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.methodIntegration !== undefined && data.methodIntegration !== null) { + if (data.methodIntegration != null) { contents.methodIntegration = deserializeAws_restJson1Integration(data.methodIntegration, context); } - if (data.methodResponses !== undefined && data.methodResponses !== null) { + if (data.methodResponses != null) { contents.methodResponses = deserializeAws_restJson1MapOfMethodResponse(data.methodResponses, context); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.operationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.requestModels = deserializeAws_restJson1MapOfStringToString(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToBoolean(data.requestParameters, context); } - if (data.requestValidatorId !== undefined && data.requestValidatorId !== null) { + if (data.requestValidatorId != null) { contents.requestValidatorId = __expectString(data.requestValidatorId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMethodCommandError = async ( @@ -9242,7 +7479,6 @@ const deserializeAws_restJson1GetMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -9256,14 +7492,12 @@ const deserializeAws_restJson1GetMethodCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9274,23 +7508,20 @@ export const deserializeAws_restJson1GetMethodResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMethodResponseCommandError(output, context); } - const contents: GetMethodResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - responseModels: undefined, - responseParameters: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.responseModels = deserializeAws_restJson1MapOfStringToString(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToBoolean(data.responseParameters, context); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMethodResponseCommandError = async ( @@ -9301,7 +7532,6 @@ const deserializeAws_restJson1GetMethodResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -9315,14 +7545,12 @@ const deserializeAws_restJson1GetMethodResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9333,31 +7561,26 @@ export const deserializeAws_restJson1GetModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelCommandError(output, context); } - const contents: GetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentType: undefined, - description: undefined, - id: undefined, - name: undefined, - schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.contentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelCommandError = async ( @@ -9368,7 +7591,6 @@ const deserializeAws_restJson1GetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9385,14 +7607,12 @@ const deserializeAws_restJson1GetModelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9403,19 +7623,17 @@ export const deserializeAws_restJson1GetModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelsCommandError(output, context); } - const contents: GetModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfModel(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelsCommandError = async ( @@ -9426,7 +7644,6 @@ const deserializeAws_restJson1GetModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9443,14 +7660,12 @@ const deserializeAws_restJson1GetModelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9461,15 +7676,14 @@ export const deserializeAws_restJson1GetModelTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelTemplateCommandError(output, context); } - const contents: GetModelTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelTemplateCommandError = async ( @@ -9480,7 +7694,6 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9497,14 +7710,12 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9515,27 +7726,23 @@ export const deserializeAws_restJson1GetRequestValidatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRequestValidatorCommandError(output, context); } - const contents: GetRequestValidatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - name: undefined, - validateRequestBody: undefined, - validateRequestParameters: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.validateRequestBody !== undefined && data.validateRequestBody !== null) { + if (data.validateRequestBody != null) { contents.validateRequestBody = __expectBoolean(data.validateRequestBody); } - if (data.validateRequestParameters !== undefined && data.validateRequestParameters !== null) { + if (data.validateRequestParameters != null) { contents.validateRequestParameters = __expectBoolean(data.validateRequestParameters); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRequestValidatorCommandError = async ( @@ -9546,7 +7753,6 @@ const deserializeAws_restJson1GetRequestValidatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9563,14 +7769,12 @@ const deserializeAws_restJson1GetRequestValidatorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9581,19 +7785,17 @@ export const deserializeAws_restJson1GetRequestValidatorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRequestValidatorsCommandError(output, context); } - const contents: GetRequestValidatorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfRequestValidator(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRequestValidatorsCommandError = async ( @@ -9604,7 +7806,6 @@ const deserializeAws_restJson1GetRequestValidatorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9621,14 +7822,12 @@ const deserializeAws_restJson1GetRequestValidatorsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9639,31 +7838,26 @@ export const deserializeAws_restJson1GetResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceCommandError(output, context); } - const contents: GetResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - parentId: undefined, - path: undefined, - pathPart: undefined, - resourceMethods: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.parentId !== undefined && data.parentId !== null) { + if (data.parentId != null) { contents.parentId = __expectString(data.parentId); } - if (data.path !== undefined && data.path !== null) { + if (data.path != null) { contents.path = __expectString(data.path); } - if (data.pathPart !== undefined && data.pathPart !== null) { + if (data.pathPart != null) { contents.pathPart = __expectString(data.pathPart); } - if (data.resourceMethods !== undefined && data.resourceMethods !== null) { + if (data.resourceMethods != null) { contents.resourceMethods = deserializeAws_restJson1MapOfMethod(data.resourceMethods, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceCommandError = async ( @@ -9674,7 +7868,6 @@ const deserializeAws_restJson1GetResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -9688,14 +7881,12 @@ const deserializeAws_restJson1GetResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9706,19 +7897,17 @@ export const deserializeAws_restJson1GetResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcesCommandError(output, context); } - const contents: GetResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfResource(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcesCommandError = async ( @@ -9729,7 +7918,6 @@ const deserializeAws_restJson1GetResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9746,14 +7934,12 @@ const deserializeAws_restJson1GetResourcesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9764,63 +7950,50 @@ export const deserializeAws_restJson1GetRestApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRestApiCommandError(output, context); } - const contents: GetRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeySource: undefined, - binaryMediaTypes: undefined, - createdDate: undefined, - description: undefined, - disableExecuteApiEndpoint: undefined, - endpointConfiguration: undefined, - id: undefined, - minimumCompressionSize: undefined, - name: undefined, - policy: undefined, - tags: undefined, - version: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeySource !== undefined && data.apiKeySource !== null) { + if (data.apiKeySource != null) { contents.apiKeySource = __expectString(data.apiKeySource); } - if (data.binaryMediaTypes !== undefined && data.binaryMediaTypes !== null) { + if (data.binaryMediaTypes != null) { contents.binaryMediaTypes = deserializeAws_restJson1ListOfString(data.binaryMediaTypes, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.disableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.minimumCompressionSize !== undefined && data.minimumCompressionSize !== null) { + if (data.minimumCompressionSize != null) { contents.minimumCompressionSize = __expectInt32(data.minimumCompressionSize); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRestApiCommandError = async ( @@ -9831,7 +8004,6 @@ const deserializeAws_restJson1GetRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9848,14 +8020,12 @@ const deserializeAws_restJson1GetRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9866,19 +8036,17 @@ export const deserializeAws_restJson1GetRestApisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRestApisCommandError(output, context); } - const contents: GetRestApisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfRestApi(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRestApisCommandError = async ( @@ -9889,7 +8057,6 @@ const deserializeAws_restJson1GetRestApisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9906,14 +8073,12 @@ const deserializeAws_restJson1GetRestApisCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9924,21 +8089,14 @@ export const deserializeAws_restJson1GetSdkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSdkCommandError(output, context); } - const contents: GetSdkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - body: undefined, - contentDisposition: undefined, - contentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["content-disposition"] !== undefined) { - contents.contentDisposition = output.headers["content-disposition"]; - } + contentType: [, output.headers["content-type"]], + contentDisposition: [, output.headers["content-disposition"]], + }); const data: any = await collectBody(output.body, context); contents.body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSdkCommandError = async ( @@ -9949,7 +8107,6 @@ const deserializeAws_restJson1GetSdkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9972,14 +8129,12 @@ const deserializeAws_restJson1GetSdkCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9990,30 +8145,26 @@ export const deserializeAws_restJson1GetSdkTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSdkTypeCommandError(output, context); } - const contents: GetSdkTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configurationProperties: undefined, - description: undefined, - friendlyName: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationProperties !== undefined && data.configurationProperties !== null) { + if (data.configurationProperties != null) { contents.configurationProperties = deserializeAws_restJson1ListOfSdkConfigurationProperty( data.configurationProperties, context ); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.friendlyName !== undefined && data.friendlyName !== null) { + if (data.friendlyName != null) { contents.friendlyName = __expectString(data.friendlyName); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSdkTypeCommandError = async ( @@ -10024,7 +8175,6 @@ const deserializeAws_restJson1GetSdkTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10041,14 +8191,12 @@ const deserializeAws_restJson1GetSdkTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10059,15 +8207,14 @@ export const deserializeAws_restJson1GetSdkTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSdkTypesCommandError(output, context); } - const contents: GetSdkTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfSdkType(data.item, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSdkTypesCommandError = async ( @@ -10078,7 +8225,6 @@ const deserializeAws_restJson1GetSdkTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10095,14 +8241,12 @@ const deserializeAws_restJson1GetSdkTypesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10113,79 +8257,62 @@ export const deserializeAws_restJson1GetStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStageCommandError(output, context); } - const contents: GetStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessLogSettings: undefined, - cacheClusterEnabled: undefined, - cacheClusterSize: undefined, - cacheClusterStatus: undefined, - canarySettings: undefined, - clientCertificateId: undefined, - createdDate: undefined, - deploymentId: undefined, - description: undefined, - documentationVersion: undefined, - lastUpdatedDate: undefined, - methodSettings: undefined, - stageName: undefined, - tags: undefined, - tracingEnabled: undefined, - variables: undefined, - webAclArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.accessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.cacheClusterEnabled !== undefined && data.cacheClusterEnabled !== null) { + if (data.cacheClusterEnabled != null) { contents.cacheClusterEnabled = __expectBoolean(data.cacheClusterEnabled); } - if (data.cacheClusterSize !== undefined && data.cacheClusterSize !== null) { + if (data.cacheClusterSize != null) { contents.cacheClusterSize = __expectString(data.cacheClusterSize); } - if (data.cacheClusterStatus !== undefined && data.cacheClusterStatus !== null) { + if (data.cacheClusterStatus != null) { contents.cacheClusterStatus = __expectString(data.cacheClusterStatus); } - if (data.canarySettings !== undefined && data.canarySettings !== null) { + if (data.canarySettings != null) { contents.canarySettings = deserializeAws_restJson1CanarySettings(data.canarySettings, context); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.documentationVersion !== undefined && data.documentationVersion !== null) { + if (data.documentationVersion != null) { contents.documentationVersion = __expectString(data.documentationVersion); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.methodSettings !== undefined && data.methodSettings !== null) { + if (data.methodSettings != null) { contents.methodSettings = deserializeAws_restJson1MapOfMethodSettings(data.methodSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.stageName = __expectString(data.stageName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.tracingEnabled !== undefined && data.tracingEnabled !== null) { + if (data.tracingEnabled != null) { contents.tracingEnabled = __expectBoolean(data.tracingEnabled); } - if (data.variables !== undefined && data.variables !== null) { + if (data.variables != null) { contents.variables = deserializeAws_restJson1MapOfStringToString(data.variables, context); } - if (data.webAclArn !== undefined && data.webAclArn !== null) { + if (data.webAclArn != null) { contents.webAclArn = __expectString(data.webAclArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStageCommandError = async ( @@ -10196,7 +8323,6 @@ const deserializeAws_restJson1GetStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10219,14 +8345,12 @@ const deserializeAws_restJson1GetStageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10237,15 +8361,14 @@ export const deserializeAws_restJson1GetStagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStagesCommandError(output, context); } - const contents: GetStagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - item: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.item = deserializeAws_restJson1ListOfStage(data.item, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStagesCommandError = async ( @@ -10256,7 +8379,6 @@ const deserializeAws_restJson1GetStagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10279,14 +8401,12 @@ const deserializeAws_restJson1GetStagesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10297,15 +8417,14 @@ export const deserializeAws_restJson1GetTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTagsCommandError(output, context); } - const contents: GetTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTagsCommandError = async ( @@ -10316,7 +8435,6 @@ const deserializeAws_restJson1GetTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10333,14 +8451,12 @@ const deserializeAws_restJson1GetTagsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10351,31 +8467,26 @@ export const deserializeAws_restJson1GetUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsageCommandError(output, context); } - const contents: GetUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endDate: undefined, - items: undefined, - position: undefined, - startDate: undefined, - usagePlanId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endDate !== undefined && data.endDate !== null) { + if (data.endDate != null) { contents.endDate = __expectString(data.endDate); } - if (data.values !== undefined && data.values !== null) { + if (data.values != null) { contents.items = deserializeAws_restJson1MapOfKeyUsages(data.values, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - if (data.startDate !== undefined && data.startDate !== null) { + if (data.startDate != null) { contents.startDate = __expectString(data.startDate); } - if (data.usagePlanId !== undefined && data.usagePlanId !== null) { + if (data.usagePlanId != null) { contents.usagePlanId = __expectString(data.usagePlanId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsageCommandError = async ( @@ -10386,7 +8497,6 @@ const deserializeAws_restJson1GetUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10403,14 +8513,12 @@ const deserializeAws_restJson1GetUsageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10421,43 +8529,35 @@ export const deserializeAws_restJson1GetUsagePlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsagePlanCommandError(output, context); } - const contents: GetUsagePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiStages: undefined, - description: undefined, - id: undefined, - name: undefined, - productCode: undefined, - quota: undefined, - tags: undefined, - throttle: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiStages !== undefined && data.apiStages !== null) { + if (data.apiStages != null) { contents.apiStages = deserializeAws_restJson1ListOfApiStage(data.apiStages, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.productCode !== undefined && data.productCode !== null) { + if (data.productCode != null) { contents.productCode = __expectString(data.productCode); } - if (data.quota !== undefined && data.quota !== null) { + if (data.quota != null) { contents.quota = deserializeAws_restJson1QuotaSettings(data.quota, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.throttle !== undefined && data.throttle !== null) { + if (data.throttle != null) { contents.throttle = deserializeAws_restJson1ThrottleSettings(data.throttle, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsagePlanCommandError = async ( @@ -10468,7 +8568,6 @@ const deserializeAws_restJson1GetUsagePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10485,14 +8584,12 @@ const deserializeAws_restJson1GetUsagePlanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10503,27 +8600,23 @@ export const deserializeAws_restJson1GetUsagePlanKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsagePlanKeyCommandError(output, context); } - const contents: GetUsagePlanKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - name: undefined, - type: undefined, - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsagePlanKeyCommandError = async ( @@ -10534,7 +8627,6 @@ const deserializeAws_restJson1GetUsagePlanKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10551,14 +8643,12 @@ const deserializeAws_restJson1GetUsagePlanKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10569,19 +8659,17 @@ export const deserializeAws_restJson1GetUsagePlanKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsagePlanKeysCommandError(output, context); } - const contents: GetUsagePlanKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfUsagePlanKey(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsagePlanKeysCommandError = async ( @@ -10592,7 +8680,6 @@ const deserializeAws_restJson1GetUsagePlanKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10609,14 +8696,12 @@ const deserializeAws_restJson1GetUsagePlanKeysCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10627,19 +8712,17 @@ export const deserializeAws_restJson1GetUsagePlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsagePlansCommandError(output, context); } - const contents: GetUsagePlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfUsagePlan(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsagePlansCommandError = async ( @@ -10650,7 +8733,6 @@ const deserializeAws_restJson1GetUsagePlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10667,14 +8749,12 @@ const deserializeAws_restJson1GetUsagePlansCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10685,39 +8765,32 @@ export const deserializeAws_restJson1GetVpcLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVpcLinkCommandError(output, context); } - const contents: GetVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - id: undefined, - name: undefined, - status: undefined, - statusMessage: undefined, - tags: undefined, - targetArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusMessage !== undefined && data.statusMessage !== null) { + if (data.statusMessage != null) { contents.statusMessage = __expectString(data.statusMessage); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.targetArns !== undefined && data.targetArns !== null) { + if (data.targetArns != null) { contents.targetArns = deserializeAws_restJson1ListOfString(data.targetArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVpcLinkCommandError = async ( @@ -10728,7 +8801,6 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10745,14 +8817,12 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10763,19 +8833,17 @@ export const deserializeAws_restJson1GetVpcLinksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVpcLinksCommandError(output, context); } - const contents: GetVpcLinksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - position: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.item !== undefined && data.item !== null) { + if (data.item != null) { contents.items = deserializeAws_restJson1ListOfVpcLink(data.item, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVpcLinksCommandError = async ( @@ -10786,7 +8854,6 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10803,14 +8870,12 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10821,19 +8886,17 @@ export const deserializeAws_restJson1ImportApiKeysCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1ImportApiKeysCommandError(output, context); } - const contents: ImportApiKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ids: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ids !== undefined && data.ids !== null) { + if (data.ids != null) { contents.ids = deserializeAws_restJson1ListOfString(data.ids, context); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportApiKeysCommandError = async ( @@ -10844,7 +8907,6 @@ const deserializeAws_restJson1ImportApiKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10867,14 +8929,12 @@ const deserializeAws_restJson1ImportApiKeysCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10885,19 +8945,17 @@ export const deserializeAws_restJson1ImportDocumentationPartsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportDocumentationPartsCommandError(output, context); } - const contents: ImportDocumentationPartsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ids: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ids !== undefined && data.ids !== null) { + if (data.ids != null) { contents.ids = deserializeAws_restJson1ListOfString(data.ids, context); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportDocumentationPartsCommandError = async ( @@ -10908,7 +8966,6 @@ const deserializeAws_restJson1ImportDocumentationPartsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10931,14 +8988,12 @@ const deserializeAws_restJson1ImportDocumentationPartsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10949,63 +9004,50 @@ export const deserializeAws_restJson1ImportRestApiCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1ImportRestApiCommandError(output, context); } - const contents: ImportRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeySource: undefined, - binaryMediaTypes: undefined, - createdDate: undefined, - description: undefined, - disableExecuteApiEndpoint: undefined, - endpointConfiguration: undefined, - id: undefined, - minimumCompressionSize: undefined, - name: undefined, - policy: undefined, - tags: undefined, - version: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeySource !== undefined && data.apiKeySource !== null) { + if (data.apiKeySource != null) { contents.apiKeySource = __expectString(data.apiKeySource); } - if (data.binaryMediaTypes !== undefined && data.binaryMediaTypes !== null) { + if (data.binaryMediaTypes != null) { contents.binaryMediaTypes = deserializeAws_restJson1ListOfString(data.binaryMediaTypes, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.disableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.minimumCompressionSize !== undefined && data.minimumCompressionSize !== null) { + if (data.minimumCompressionSize != null) { contents.minimumCompressionSize = __expectInt32(data.minimumCompressionSize); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportRestApiCommandError = async ( @@ -11016,7 +9058,6 @@ const deserializeAws_restJson1ImportRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11039,14 +9080,12 @@ const deserializeAws_restJson1ImportRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11057,31 +9096,26 @@ export const deserializeAws_restJson1PutGatewayResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutGatewayResponseCommandError(output, context); } - const contents: PutGatewayResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultResponse: undefined, - responseParameters: undefined, - responseTemplates: undefined, - responseType: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultResponse !== undefined && data.defaultResponse !== null) { + if (data.defaultResponse != null) { contents.defaultResponse = __expectBoolean(data.defaultResponse); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.responseType !== undefined && data.responseType !== null) { + if (data.responseType != null) { contents.responseType = __expectString(data.responseType); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutGatewayResponseCommandError = async ( @@ -11092,7 +9126,6 @@ const deserializeAws_restJson1PutGatewayResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11115,14 +9148,12 @@ const deserializeAws_restJson1PutGatewayResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11133,74 +9164,59 @@ export const deserializeAws_restJson1PutIntegrationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutIntegrationCommandError(output, context); } - const contents: PutIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cacheKeyParameters: undefined, - cacheNamespace: undefined, - connectionId: undefined, - connectionType: undefined, - contentHandling: undefined, - credentials: undefined, - httpMethod: undefined, - integrationResponses: undefined, - passthroughBehavior: undefined, - requestParameters: undefined, - requestTemplates: undefined, - timeoutInMillis: undefined, - tlsConfig: undefined, - type: undefined, - uri: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cacheKeyParameters !== undefined && data.cacheKeyParameters !== null) { + if (data.cacheKeyParameters != null) { contents.cacheKeyParameters = deserializeAws_restJson1ListOfString(data.cacheKeyParameters, context); } - if (data.cacheNamespace !== undefined && data.cacheNamespace !== null) { + if (data.cacheNamespace != null) { contents.cacheNamespace = __expectString(data.cacheNamespace); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.connectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.connectionType = __expectString(data.connectionType); } - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.credentials !== undefined && data.credentials !== null) { + if (data.credentials != null) { contents.credentials = __expectString(data.credentials); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.integrationResponses !== undefined && data.integrationResponses !== null) { + if (data.integrationResponses != null) { contents.integrationResponses = deserializeAws_restJson1MapOfIntegrationResponse( data.integrationResponses, context ); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.passthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToString(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.requestTemplates = deserializeAws_restJson1MapOfStringToString(data.requestTemplates, context); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.timeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.tlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.uri !== undefined && data.uri !== null) { + if (data.uri != null) { contents.uri = __expectString(data.uri); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutIntegrationCommandError = async ( @@ -11211,7 +9227,6 @@ const deserializeAws_restJson1PutIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11234,14 +9249,12 @@ const deserializeAws_restJson1PutIntegrationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11252,31 +9265,26 @@ export const deserializeAws_restJson1PutIntegrationResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutIntegrationResponseCommandError(output, context); } - const contents: PutIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentHandling: undefined, - responseParameters: undefined, - responseTemplates: undefined, - selectionPattern: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.selectionPattern !== undefined && data.selectionPattern !== null) { + if (data.selectionPattern != null) { contents.selectionPattern = __expectString(data.selectionPattern); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutIntegrationResponseCommandError = async ( @@ -11287,7 +9295,6 @@ const deserializeAws_restJson1PutIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11310,14 +9317,12 @@ const deserializeAws_restJson1PutIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11328,55 +9333,44 @@ export const deserializeAws_restJson1PutMethodCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutMethodCommandError(output, context); } - const contents: PutMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeyRequired: undefined, - authorizationScopes: undefined, - authorizationType: undefined, - authorizerId: undefined, - httpMethod: undefined, - methodIntegration: undefined, - methodResponses: undefined, - operationName: undefined, - requestModels: undefined, - requestParameters: undefined, - requestValidatorId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.apiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.authorizationScopes = deserializeAws_restJson1ListOfString(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.authorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.authorizerId = __expectString(data.authorizerId); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.methodIntegration !== undefined && data.methodIntegration !== null) { + if (data.methodIntegration != null) { contents.methodIntegration = deserializeAws_restJson1Integration(data.methodIntegration, context); } - if (data.methodResponses !== undefined && data.methodResponses !== null) { + if (data.methodResponses != null) { contents.methodResponses = deserializeAws_restJson1MapOfMethodResponse(data.methodResponses, context); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.operationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.requestModels = deserializeAws_restJson1MapOfStringToString(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToBoolean(data.requestParameters, context); } - if (data.requestValidatorId !== undefined && data.requestValidatorId !== null) { + if (data.requestValidatorId != null) { contents.requestValidatorId = __expectString(data.requestValidatorId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutMethodCommandError = async ( @@ -11387,7 +9381,6 @@ const deserializeAws_restJson1PutMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11410,14 +9403,12 @@ const deserializeAws_restJson1PutMethodCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11428,23 +9419,20 @@ export const deserializeAws_restJson1PutMethodResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutMethodResponseCommandError(output, context); } - const contents: PutMethodResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - responseModels: undefined, - responseParameters: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.responseModels = deserializeAws_restJson1MapOfStringToString(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToBoolean(data.responseParameters, context); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutMethodResponseCommandError = async ( @@ -11455,7 +9443,6 @@ const deserializeAws_restJson1PutMethodResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11478,14 +9465,12 @@ const deserializeAws_restJson1PutMethodResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11496,63 +9481,50 @@ export const deserializeAws_restJson1PutRestApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRestApiCommandError(output, context); } - const contents: PutRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeySource: undefined, - binaryMediaTypes: undefined, - createdDate: undefined, - description: undefined, - disableExecuteApiEndpoint: undefined, - endpointConfiguration: undefined, - id: undefined, - minimumCompressionSize: undefined, - name: undefined, - policy: undefined, - tags: undefined, - version: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeySource !== undefined && data.apiKeySource !== null) { + if (data.apiKeySource != null) { contents.apiKeySource = __expectString(data.apiKeySource); } - if (data.binaryMediaTypes !== undefined && data.binaryMediaTypes !== null) { + if (data.binaryMediaTypes != null) { contents.binaryMediaTypes = deserializeAws_restJson1ListOfString(data.binaryMediaTypes, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.disableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.minimumCompressionSize !== undefined && data.minimumCompressionSize !== null) { + if (data.minimumCompressionSize != null) { contents.minimumCompressionSize = __expectInt32(data.minimumCompressionSize); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRestApiCommandError = async ( @@ -11563,7 +9535,6 @@ const deserializeAws_restJson1PutRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11586,14 +9557,12 @@ const deserializeAws_restJson1PutRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11604,11 +9573,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -11619,7 +9588,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11642,14 +9610,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11660,39 +9626,32 @@ export const deserializeAws_restJson1TestInvokeAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestInvokeAuthorizerCommandError(output, context); } - const contents: TestInvokeAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorization: undefined, - claims: undefined, - clientStatus: undefined, - latency: undefined, - log: undefined, - policy: undefined, - principalId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.authorization = deserializeAws_restJson1MapOfStringToList(data.authorization, context); } - if (data.claims !== undefined && data.claims !== null) { + if (data.claims != null) { contents.claims = deserializeAws_restJson1MapOfStringToString(data.claims, context); } - if (data.clientStatus !== undefined && data.clientStatus !== null) { + if (data.clientStatus != null) { contents.clientStatus = __expectInt32(data.clientStatus); } - if (data.latency !== undefined && data.latency !== null) { + if (data.latency != null) { contents.latency = __expectLong(data.latency); } - if (data.log !== undefined && data.log !== null) { + if (data.log != null) { contents.log = __expectString(data.log); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.principalId !== undefined && data.principalId !== null) { + if (data.principalId != null) { contents.principalId = __expectString(data.principalId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( @@ -11703,7 +9662,6 @@ const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11720,14 +9678,12 @@ const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11738,35 +9694,29 @@ export const deserializeAws_restJson1TestInvokeMethodCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestInvokeMethodCommandError(output, context); } - const contents: TestInvokeMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - body: undefined, - headers: undefined, - latency: undefined, - log: undefined, - multiValueHeaders: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.body !== undefined && data.body !== null) { + if (data.body != null) { contents.body = __expectString(data.body); } - if (data.headers !== undefined && data.headers !== null) { + if (data.headers != null) { contents.headers = deserializeAws_restJson1MapOfStringToString(data.headers, context); } - if (data.latency !== undefined && data.latency !== null) { + if (data.latency != null) { contents.latency = __expectLong(data.latency); } - if (data.log !== undefined && data.log !== null) { + if (data.log != null) { contents.log = __expectString(data.log); } - if (data.multiValueHeaders !== undefined && data.multiValueHeaders !== null) { + if (data.multiValueHeaders != null) { contents.multiValueHeaders = deserializeAws_restJson1MapOfStringToList(data.multiValueHeaders, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectInt32(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestInvokeMethodCommandError = async ( @@ -11777,7 +9727,6 @@ const deserializeAws_restJson1TestInvokeMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11794,14 +9743,12 @@ const deserializeAws_restJson1TestInvokeMethodCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11812,11 +9759,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -11827,7 +9774,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11850,14 +9796,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11868,27 +9812,23 @@ export const deserializeAws_restJson1UpdateAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountCommandError(output, context); } - const contents: UpdateAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeyVersion: undefined, - cloudwatchRoleArn: undefined, - features: undefined, - throttleSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeyVersion !== undefined && data.apiKeyVersion !== null) { + if (data.apiKeyVersion != null) { contents.apiKeyVersion = __expectString(data.apiKeyVersion); } - if (data.cloudwatchRoleArn !== undefined && data.cloudwatchRoleArn !== null) { + if (data.cloudwatchRoleArn != null) { contents.cloudwatchRoleArn = __expectString(data.cloudwatchRoleArn); } - if (data.features !== undefined && data.features !== null) { + if (data.features != null) { contents.features = deserializeAws_restJson1ListOfString(data.features, context); } - if (data.throttleSettings !== undefined && data.throttleSettings !== null) { + if (data.throttleSettings != null) { contents.throttleSettings = deserializeAws_restJson1ThrottleSettings(data.throttleSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAccountCommandError = async ( @@ -11899,7 +9839,6 @@ const deserializeAws_restJson1UpdateAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11922,14 +9861,12 @@ const deserializeAws_restJson1UpdateAccountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11940,51 +9877,41 @@ export const deserializeAws_restJson1UpdateApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApiKeyCommandError(output, context); } - const contents: UpdateApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - customerId: undefined, - description: undefined, - enabled: undefined, - id: undefined, - lastUpdatedDate: undefined, - name: undefined, - stageKeys: undefined, - tags: undefined, - value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.customerId !== undefined && data.customerId !== null) { + if (data.customerId != null) { contents.customerId = __expectString(data.customerId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enabled !== undefined && data.enabled !== null) { + if (data.enabled != null) { contents.enabled = __expectBoolean(data.enabled); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stageKeys !== undefined && data.stageKeys !== null) { + if (data.stageKeys != null) { contents.stageKeys = deserializeAws_restJson1ListOfString(data.stageKeys, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApiKeyCommandError = async ( @@ -11995,7 +9922,6 @@ const deserializeAws_restJson1UpdateApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12018,14 +9944,12 @@ const deserializeAws_restJson1UpdateApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12036,51 +9960,41 @@ export const deserializeAws_restJson1UpdateAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAuthorizerCommandError(output, context); } - const contents: UpdateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authType: undefined, - authorizerCredentials: undefined, - authorizerResultTtlInSeconds: undefined, - authorizerUri: undefined, - id: undefined, - identitySource: undefined, - identityValidationExpression: undefined, - name: undefined, - providerARNs: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authType !== undefined && data.authType !== null) { + if (data.authType != null) { contents.authType = __expectString(data.authType); } - if (data.authorizerCredentials !== undefined && data.authorizerCredentials !== null) { + if (data.authorizerCredentials != null) { contents.authorizerCredentials = __expectString(data.authorizerCredentials); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.authorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.authorizerUri = __expectString(data.authorizerUri); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.identitySource = __expectString(data.identitySource); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.identityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.providerARNs !== undefined && data.providerARNs !== null) { + if (data.providerARNs != null) { contents.providerARNs = deserializeAws_restJson1ListOfARNs(data.providerARNs, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( @@ -12091,7 +10005,6 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12114,14 +10027,12 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12132,23 +10043,20 @@ export const deserializeAws_restJson1UpdateBasePathMappingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBasePathMappingCommandError(output, context); } - const contents: UpdateBasePathMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - basePath: undefined, - restApiId: undefined, - stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.basePath !== undefined && data.basePath !== null) { + if (data.basePath != null) { contents.basePath = __expectString(data.basePath); } - if (data.restApiId !== undefined && data.restApiId !== null) { + if (data.restApiId != null) { contents.restApiId = __expectString(data.restApiId); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBasePathMappingCommandError = async ( @@ -12159,7 +10067,6 @@ const deserializeAws_restJson1UpdateBasePathMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12182,14 +10089,12 @@ const deserializeAws_restJson1UpdateBasePathMappingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12200,35 +10105,29 @@ export const deserializeAws_restJson1UpdateClientCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClientCertificateCommandError(output, context); } - const contents: UpdateClientCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientCertificateId: undefined, - createdDate: undefined, - description: undefined, - expirationDate: undefined, - pemEncodedCertificate: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.expirationDate !== undefined && data.expirationDate !== null) { + if (data.expirationDate != null) { contents.expirationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expirationDate))); } - if (data.pemEncodedCertificate !== undefined && data.pemEncodedCertificate !== null) { + if (data.pemEncodedCertificate != null) { contents.pemEncodedCertificate = __expectString(data.pemEncodedCertificate); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClientCertificateCommandError = async ( @@ -12239,7 +10138,6 @@ const deserializeAws_restJson1UpdateClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12262,14 +10160,12 @@ const deserializeAws_restJson1UpdateClientCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12280,27 +10176,23 @@ export const deserializeAws_restJson1UpdateDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeploymentCommandError(output, context); } - const contents: UpdateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiSummary: undefined, - createdDate: undefined, - description: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiSummary !== undefined && data.apiSummary !== null) { + if (data.apiSummary != null) { contents.apiSummary = deserializeAws_restJson1PathToMapOfMethodSnapshot(data.apiSummary, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeploymentCommandError = async ( @@ -12311,7 +10203,6 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12337,14 +10228,12 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12355,23 +10244,20 @@ export const deserializeAws_restJson1UpdateDocumentationPartCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDocumentationPartCommandError(output, context); } - const contents: UpdateDocumentationPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - location: undefined, - properties: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.location = deserializeAws_restJson1DocumentationPartLocation(data.location, context); } - if (data.properties !== undefined && data.properties !== null) { + if (data.properties != null) { contents.properties = __expectString(data.properties); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDocumentationPartCommandError = async ( @@ -12382,7 +10268,6 @@ const deserializeAws_restJson1UpdateDocumentationPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12405,14 +10290,12 @@ const deserializeAws_restJson1UpdateDocumentationPartCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12423,23 +10306,20 @@ export const deserializeAws_restJson1UpdateDocumentationVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDocumentationVersionCommandError(output, context); } - const contents: UpdateDocumentationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - description: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDocumentationVersionCommandError = async ( @@ -12450,7 +10330,6 @@ const deserializeAws_restJson1UpdateDocumentationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12473,14 +10352,12 @@ const deserializeAws_restJson1UpdateDocumentationVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12491,82 +10368,65 @@ export const deserializeAws_restJson1UpdateDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainNameCommandError(output, context); } - const contents: UpdateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateName: undefined, - certificateUploadDate: undefined, - distributionDomainName: undefined, - distributionHostedZoneId: undefined, - domainName: undefined, - domainNameStatus: undefined, - domainNameStatusMessage: undefined, - endpointConfiguration: undefined, - mutualTlsAuthentication: undefined, - ownershipVerificationCertificateArn: undefined, - regionalCertificateArn: undefined, - regionalCertificateName: undefined, - regionalDomainName: undefined, - regionalHostedZoneId: undefined, - securityPolicy: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateName !== undefined && data.certificateName !== null) { + if (data.certificateName != null) { contents.certificateName = __expectString(data.certificateName); } - if (data.certificateUploadDate !== undefined && data.certificateUploadDate !== null) { + if (data.certificateUploadDate != null) { contents.certificateUploadDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.certificateUploadDate))); } - if (data.distributionDomainName !== undefined && data.distributionDomainName !== null) { + if (data.distributionDomainName != null) { contents.distributionDomainName = __expectString(data.distributionDomainName); } - if (data.distributionHostedZoneId !== undefined && data.distributionHostedZoneId !== null) { + if (data.distributionHostedZoneId != null) { contents.distributionHostedZoneId = __expectString(data.distributionHostedZoneId); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.domainName = __expectString(data.domainName); } - if (data.domainNameStatus !== undefined && data.domainNameStatus !== null) { + if (data.domainNameStatus != null) { contents.domainNameStatus = __expectString(data.domainNameStatus); } - if (data.domainNameStatusMessage !== undefined && data.domainNameStatusMessage !== null) { + if (data.domainNameStatusMessage != null) { contents.domainNameStatusMessage = __expectString(data.domainNameStatusMessage); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.mutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.ownershipVerificationCertificateArn !== undefined && data.ownershipVerificationCertificateArn !== null) { + if (data.ownershipVerificationCertificateArn != null) { contents.ownershipVerificationCertificateArn = __expectString(data.ownershipVerificationCertificateArn); } - if (data.regionalCertificateArn !== undefined && data.regionalCertificateArn !== null) { + if (data.regionalCertificateArn != null) { contents.regionalCertificateArn = __expectString(data.regionalCertificateArn); } - if (data.regionalCertificateName !== undefined && data.regionalCertificateName !== null) { + if (data.regionalCertificateName != null) { contents.regionalCertificateName = __expectString(data.regionalCertificateName); } - if (data.regionalDomainName !== undefined && data.regionalDomainName !== null) { + if (data.regionalDomainName != null) { contents.regionalDomainName = __expectString(data.regionalDomainName); } - if (data.regionalHostedZoneId !== undefined && data.regionalHostedZoneId !== null) { + if (data.regionalHostedZoneId != null) { contents.regionalHostedZoneId = __expectString(data.regionalHostedZoneId); } - if (data.securityPolicy !== undefined && data.securityPolicy !== null) { + if (data.securityPolicy != null) { contents.securityPolicy = __expectString(data.securityPolicy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainNameCommandError = async ( @@ -12577,7 +10437,6 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12600,14 +10459,12 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12618,31 +10475,26 @@ export const deserializeAws_restJson1UpdateGatewayResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGatewayResponseCommandError(output, context); } - const contents: UpdateGatewayResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultResponse: undefined, - responseParameters: undefined, - responseTemplates: undefined, - responseType: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultResponse !== undefined && data.defaultResponse !== null) { + if (data.defaultResponse != null) { contents.defaultResponse = __expectBoolean(data.defaultResponse); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.responseType !== undefined && data.responseType !== null) { + if (data.responseType != null) { contents.responseType = __expectString(data.responseType); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGatewayResponseCommandError = async ( @@ -12653,7 +10505,6 @@ const deserializeAws_restJson1UpdateGatewayResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12676,14 +10527,12 @@ const deserializeAws_restJson1UpdateGatewayResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12694,74 +10543,59 @@ export const deserializeAws_restJson1UpdateIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIntegrationCommandError(output, context); } - const contents: UpdateIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cacheKeyParameters: undefined, - cacheNamespace: undefined, - connectionId: undefined, - connectionType: undefined, - contentHandling: undefined, - credentials: undefined, - httpMethod: undefined, - integrationResponses: undefined, - passthroughBehavior: undefined, - requestParameters: undefined, - requestTemplates: undefined, - timeoutInMillis: undefined, - tlsConfig: undefined, - type: undefined, - uri: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cacheKeyParameters !== undefined && data.cacheKeyParameters !== null) { + if (data.cacheKeyParameters != null) { contents.cacheKeyParameters = deserializeAws_restJson1ListOfString(data.cacheKeyParameters, context); } - if (data.cacheNamespace !== undefined && data.cacheNamespace !== null) { + if (data.cacheNamespace != null) { contents.cacheNamespace = __expectString(data.cacheNamespace); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.connectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.connectionType = __expectString(data.connectionType); } - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.credentials !== undefined && data.credentials !== null) { + if (data.credentials != null) { contents.credentials = __expectString(data.credentials); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.integrationResponses !== undefined && data.integrationResponses !== null) { + if (data.integrationResponses != null) { contents.integrationResponses = deserializeAws_restJson1MapOfIntegrationResponse( data.integrationResponses, context ); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.passthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToString(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.requestTemplates = deserializeAws_restJson1MapOfStringToString(data.requestTemplates, context); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.timeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.tlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.uri !== undefined && data.uri !== null) { + if (data.uri != null) { contents.uri = __expectString(data.uri); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIntegrationCommandError = async ( @@ -12772,7 +10606,6 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12795,14 +10628,12 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12813,31 +10644,26 @@ export const deserializeAws_restJson1UpdateIntegrationResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIntegrationResponseCommandError(output, context); } - const contents: UpdateIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentHandling: undefined, - responseParameters: undefined, - responseTemplates: undefined, - selectionPattern: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandling !== undefined && data.contentHandling !== null) { + if (data.contentHandling != null) { contents.contentHandling = __expectString(data.contentHandling); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToString(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.responseTemplates = deserializeAws_restJson1MapOfStringToString(data.responseTemplates, context); } - if (data.selectionPattern !== undefined && data.selectionPattern !== null) { + if (data.selectionPattern != null) { contents.selectionPattern = __expectString(data.selectionPattern); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( @@ -12848,7 +10674,6 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12871,14 +10696,12 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12889,55 +10712,44 @@ export const deserializeAws_restJson1UpdateMethodCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMethodCommandError(output, context); } - const contents: UpdateMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeyRequired: undefined, - authorizationScopes: undefined, - authorizationType: undefined, - authorizerId: undefined, - httpMethod: undefined, - methodIntegration: undefined, - methodResponses: undefined, - operationName: undefined, - requestModels: undefined, - requestParameters: undefined, - requestValidatorId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.apiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.authorizationScopes = deserializeAws_restJson1ListOfString(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.authorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.authorizerId = __expectString(data.authorizerId); } - if (data.httpMethod !== undefined && data.httpMethod !== null) { + if (data.httpMethod != null) { contents.httpMethod = __expectString(data.httpMethod); } - if (data.methodIntegration !== undefined && data.methodIntegration !== null) { + if (data.methodIntegration != null) { contents.methodIntegration = deserializeAws_restJson1Integration(data.methodIntegration, context); } - if (data.methodResponses !== undefined && data.methodResponses !== null) { + if (data.methodResponses != null) { contents.methodResponses = deserializeAws_restJson1MapOfMethodResponse(data.methodResponses, context); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.operationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.requestModels = deserializeAws_restJson1MapOfStringToString(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.requestParameters = deserializeAws_restJson1MapOfStringToBoolean(data.requestParameters, context); } - if (data.requestValidatorId !== undefined && data.requestValidatorId !== null) { + if (data.requestValidatorId != null) { contents.requestValidatorId = __expectString(data.requestValidatorId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMethodCommandError = async ( @@ -12948,7 +10760,6 @@ const deserializeAws_restJson1UpdateMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12968,14 +10779,12 @@ const deserializeAws_restJson1UpdateMethodCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12986,23 +10795,20 @@ export const deserializeAws_restJson1UpdateMethodResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMethodResponseCommandError(output, context); } - const contents: UpdateMethodResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - responseModels: undefined, - responseParameters: undefined, - statusCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.responseModels = deserializeAws_restJson1MapOfStringToString(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.responseParameters = deserializeAws_restJson1MapOfStringToBoolean(data.responseParameters, context); } - if (data.statusCode !== undefined && data.statusCode !== null) { + if (data.statusCode != null) { contents.statusCode = __expectString(data.statusCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMethodResponseCommandError = async ( @@ -13013,7 +10819,6 @@ const deserializeAws_restJson1UpdateMethodResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13036,14 +10841,12 @@ const deserializeAws_restJson1UpdateMethodResponseCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13054,31 +10857,26 @@ export const deserializeAws_restJson1UpdateModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateModelCommandError(output, context); } - const contents: UpdateModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentType: undefined, - description: undefined, - id: undefined, - name: undefined, - schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.contentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateModelCommandError = async ( @@ -13089,7 +10887,6 @@ const deserializeAws_restJson1UpdateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13112,14 +10909,12 @@ const deserializeAws_restJson1UpdateModelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13130,27 +10925,23 @@ export const deserializeAws_restJson1UpdateRequestValidatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRequestValidatorCommandError(output, context); } - const contents: UpdateRequestValidatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - name: undefined, - validateRequestBody: undefined, - validateRequestParameters: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.validateRequestBody !== undefined && data.validateRequestBody !== null) { + if (data.validateRequestBody != null) { contents.validateRequestBody = __expectBoolean(data.validateRequestBody); } - if (data.validateRequestParameters !== undefined && data.validateRequestParameters !== null) { + if (data.validateRequestParameters != null) { contents.validateRequestParameters = __expectBoolean(data.validateRequestParameters); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRequestValidatorCommandError = async ( @@ -13161,7 +10952,6 @@ const deserializeAws_restJson1UpdateRequestValidatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13184,14 +10974,12 @@ const deserializeAws_restJson1UpdateRequestValidatorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13202,31 +10990,26 @@ export const deserializeAws_restJson1UpdateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceCommandError(output, context); } - const contents: UpdateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - parentId: undefined, - path: undefined, - pathPart: undefined, - resourceMethods: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.parentId !== undefined && data.parentId !== null) { + if (data.parentId != null) { contents.parentId = __expectString(data.parentId); } - if (data.path !== undefined && data.path !== null) { + if (data.path != null) { contents.path = __expectString(data.path); } - if (data.pathPart !== undefined && data.pathPart !== null) { + if (data.pathPart != null) { contents.pathPart = __expectString(data.pathPart); } - if (data.resourceMethods !== undefined && data.resourceMethods !== null) { + if (data.resourceMethods != null) { contents.resourceMethods = deserializeAws_restJson1MapOfMethod(data.resourceMethods, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceCommandError = async ( @@ -13237,7 +11020,6 @@ const deserializeAws_restJson1UpdateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13257,14 +11039,12 @@ const deserializeAws_restJson1UpdateResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13275,63 +11055,50 @@ export const deserializeAws_restJson1UpdateRestApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRestApiCommandError(output, context); } - const contents: UpdateRestApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeySource: undefined, - binaryMediaTypes: undefined, - createdDate: undefined, - description: undefined, - disableExecuteApiEndpoint: undefined, - endpointConfiguration: undefined, - id: undefined, - minimumCompressionSize: undefined, - name: undefined, - policy: undefined, - tags: undefined, - version: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeySource !== undefined && data.apiKeySource !== null) { + if (data.apiKeySource != null) { contents.apiKeySource = __expectString(data.apiKeySource); } - if (data.binaryMediaTypes !== undefined && data.binaryMediaTypes !== null) { + if (data.binaryMediaTypes != null) { contents.binaryMediaTypes = deserializeAws_restJson1ListOfString(data.binaryMediaTypes, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.disableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.endpointConfiguration !== undefined && data.endpointConfiguration !== null) { + if (data.endpointConfiguration != null) { contents.endpointConfiguration = deserializeAws_restJson1EndpointConfiguration(data.endpointConfiguration, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.minimumCompressionSize !== undefined && data.minimumCompressionSize !== null) { + if (data.minimumCompressionSize != null) { contents.minimumCompressionSize = __expectInt32(data.minimumCompressionSize); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1ListOfString(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRestApiCommandError = async ( @@ -13342,7 +11109,6 @@ const deserializeAws_restJson1UpdateRestApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13365,14 +11131,12 @@ const deserializeAws_restJson1UpdateRestApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13383,79 +11147,62 @@ export const deserializeAws_restJson1UpdateStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStageCommandError(output, context); } - const contents: UpdateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessLogSettings: undefined, - cacheClusterEnabled: undefined, - cacheClusterSize: undefined, - cacheClusterStatus: undefined, - canarySettings: undefined, - clientCertificateId: undefined, - createdDate: undefined, - deploymentId: undefined, - description: undefined, - documentationVersion: undefined, - lastUpdatedDate: undefined, - methodSettings: undefined, - stageName: undefined, - tags: undefined, - tracingEnabled: undefined, - variables: undefined, - webAclArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.accessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.cacheClusterEnabled !== undefined && data.cacheClusterEnabled !== null) { + if (data.cacheClusterEnabled != null) { contents.cacheClusterEnabled = __expectBoolean(data.cacheClusterEnabled); } - if (data.cacheClusterSize !== undefined && data.cacheClusterSize !== null) { + if (data.cacheClusterSize != null) { contents.cacheClusterSize = __expectString(data.cacheClusterSize); } - if (data.cacheClusterStatus !== undefined && data.cacheClusterStatus !== null) { + if (data.cacheClusterStatus != null) { contents.cacheClusterStatus = __expectString(data.cacheClusterStatus); } - if (data.canarySettings !== undefined && data.canarySettings !== null) { + if (data.canarySettings != null) { contents.canarySettings = deserializeAws_restJson1CanarySettings(data.canarySettings, context); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.clientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.documentationVersion !== undefined && data.documentationVersion !== null) { + if (data.documentationVersion != null) { contents.documentationVersion = __expectString(data.documentationVersion); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.methodSettings !== undefined && data.methodSettings !== null) { + if (data.methodSettings != null) { contents.methodSettings = deserializeAws_restJson1MapOfMethodSettings(data.methodSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.stageName = __expectString(data.stageName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.tracingEnabled !== undefined && data.tracingEnabled !== null) { + if (data.tracingEnabled != null) { contents.tracingEnabled = __expectBoolean(data.tracingEnabled); } - if (data.variables !== undefined && data.variables !== null) { + if (data.variables != null) { contents.variables = deserializeAws_restJson1MapOfStringToString(data.variables, context); } - if (data.webAclArn !== undefined && data.webAclArn !== null) { + if (data.webAclArn != null) { contents.webAclArn = __expectString(data.webAclArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStageCommandError = async ( @@ -13466,7 +11213,6 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13489,14 +11235,12 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13507,31 +11251,26 @@ export const deserializeAws_restJson1UpdateUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUsageCommandError(output, context); } - const contents: UpdateUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endDate: undefined, - items: undefined, - position: undefined, - startDate: undefined, - usagePlanId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endDate !== undefined && data.endDate !== null) { + if (data.endDate != null) { contents.endDate = __expectString(data.endDate); } - if (data.values !== undefined && data.values !== null) { + if (data.values != null) { contents.items = deserializeAws_restJson1MapOfKeyUsages(data.values, context); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectString(data.position); } - if (data.startDate !== undefined && data.startDate !== null) { + if (data.startDate != null) { contents.startDate = __expectString(data.startDate); } - if (data.usagePlanId !== undefined && data.usagePlanId !== null) { + if (data.usagePlanId != null) { contents.usagePlanId = __expectString(data.usagePlanId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUsageCommandError = async ( @@ -13542,7 +11281,6 @@ const deserializeAws_restJson1UpdateUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13565,14 +11303,12 @@ const deserializeAws_restJson1UpdateUsageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13583,43 +11319,35 @@ export const deserializeAws_restJson1UpdateUsagePlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUsagePlanCommandError(output, context); } - const contents: UpdateUsagePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiStages: undefined, - description: undefined, - id: undefined, - name: undefined, - productCode: undefined, - quota: undefined, - tags: undefined, - throttle: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiStages !== undefined && data.apiStages !== null) { + if (data.apiStages != null) { contents.apiStages = deserializeAws_restJson1ListOfApiStage(data.apiStages, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.productCode !== undefined && data.productCode !== null) { + if (data.productCode != null) { contents.productCode = __expectString(data.productCode); } - if (data.quota !== undefined && data.quota !== null) { + if (data.quota != null) { contents.quota = deserializeAws_restJson1QuotaSettings(data.quota, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.throttle !== undefined && data.throttle !== null) { + if (data.throttle != null) { contents.throttle = deserializeAws_restJson1ThrottleSettings(data.throttle, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUsagePlanCommandError = async ( @@ -13630,7 +11358,6 @@ const deserializeAws_restJson1UpdateUsagePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13653,14 +11380,12 @@ const deserializeAws_restJson1UpdateUsagePlanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13671,39 +11396,32 @@ export const deserializeAws_restJson1UpdateVpcLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVpcLinkCommandError(output, context); } - const contents: UpdateVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - id: undefined, - name: undefined, - status: undefined, - statusMessage: undefined, - tags: undefined, - targetArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusMessage !== undefined && data.statusMessage !== null) { + if (data.statusMessage != null) { contents.statusMessage = __expectString(data.statusMessage); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1MapOfStringToString(data.tags, context); } - if (data.targetArns !== undefined && data.targetArns !== null) { + if (data.targetArns != null) { contents.targetArns = deserializeAws_restJson1ListOfString(data.targetArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( @@ -13714,7 +11432,6 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13737,24 +11454,23 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -13768,9 +11484,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -13784,12 +11500,11 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -13803,9 +11518,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -13819,12 +11534,11 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -13838,12 +11552,11 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -13857,9 +11570,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -13929,9 +11642,6 @@ const serializeAws_restJson1ListOfApiStage = (input: ApiStage[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ApiStage(entry, context); }); }; @@ -13940,9 +11650,6 @@ const serializeAws_restJson1ListOfARNs = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13951,9 +11658,6 @@ const serializeAws_restJson1ListOfEndpointType = (input: (EndpointType | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13962,9 +11666,6 @@ const serializeAws_restJson1ListOfPatchOperation = (input: PatchOperation[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PatchOperation(entry, context); }); }; @@ -13973,9 +11674,6 @@ const serializeAws_restJson1ListOfStageKeys = (input: StageKey[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StageKey(entry, context); }); }; @@ -13984,9 +11682,6 @@ const serializeAws_restJson1ListOfString = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts b/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts index 768fa56dc9db..5335b90c16e6 100644 --- a/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts +++ b/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts @@ -5,8 +5,10 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -34,15 +36,14 @@ export const serializeAws_restJson1DeleteConnectionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/@connections/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -63,15 +64,14 @@ export const serializeAws_restJson1GetConnectionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/@connections/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -94,15 +94,14 @@ export const serializeAws_restJson1PostToConnectionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/@connections/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; if (input.Data !== undefined) { body = input.Data; @@ -125,11 +124,11 @@ export const deserializeAws_restJson1DeleteConnectionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectionCommandError(output, context); } - const contents: DeleteConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectionCommandError = async ( @@ -140,7 +139,6 @@ const deserializeAws_restJson1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -154,14 +152,12 @@ const deserializeAws_restJson1DeleteConnectionCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -172,23 +168,20 @@ export const deserializeAws_restJson1GetConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectionCommandError(output, context); } - const contents: GetConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectedAt: undefined, - Identity: undefined, - LastActiveAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectedAt !== undefined && data.connectedAt !== null) { + if (data.connectedAt != null) { contents.ConnectedAt = __expectNonNull(__parseRfc3339DateTime(data.connectedAt)); } - if (data.identity !== undefined && data.identity !== null) { + if (data.identity != null) { contents.Identity = deserializeAws_restJson1Identity(data.identity, context); } - if (data.lastActiveAt !== undefined && data.lastActiveAt !== null) { + if (data.lastActiveAt != null) { contents.LastActiveAt = __expectNonNull(__parseRfc3339DateTime(data.lastActiveAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectionCommandError = async ( @@ -199,7 +192,6 @@ const deserializeAws_restJson1GetConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -213,14 +205,12 @@ const deserializeAws_restJson1GetConnectionCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -231,11 +221,11 @@ export const deserializeAws_restJson1PostToConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PostToConnectionCommandError(output, context); } - const contents: PostToConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PostToConnectionCommandError = async ( @@ -246,7 +236,6 @@ const deserializeAws_restJson1PostToConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -263,22 +252,21 @@ const deserializeAws_restJson1PostToConnectionCommandError = async ( throw await deserializeAws_restJson1PayloadTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ForbiddenException({ $metadata: deserializeMetadata(parsedOutput), @@ -291,7 +279,7 @@ const deserializeAws_restJson1GoneExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new GoneException({ $metadata: deserializeMetadata(parsedOutput), @@ -304,7 +292,7 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new LimitExceededException({ $metadata: deserializeMetadata(parsedOutput), @@ -317,9 +305,9 @@ const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new PayloadTooLargeException({ diff --git a/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts b/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts index f2c3b4e710e2..e65c89053289 100644 --- a/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts +++ b/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts @@ -9,8 +9,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -208,15 +211,7 @@ export const serializeAws_restJson1CreateApiMappingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}/apimappings"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.ApiId != null && { apiId: input.ApiId }), @@ -244,15 +239,7 @@ export const serializeAws_restJson1CreateAuthorizerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/authorizers"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.AuthorizerCredentialsArn != null && { authorizerCredentialsArn: input.AuthorizerCredentialsArn }), @@ -297,15 +284,7 @@ export const serializeAws_restJson1CreateDeploymentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/deployments"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -366,15 +345,7 @@ export const serializeAws_restJson1CreateIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.ConnectionId != null && { connectionId: input.ConnectionId }), @@ -425,24 +396,15 @@ export const serializeAws_restJson1CreateIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}/integrationresponses"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ContentHandlingStrategy != null && { contentHandlingStrategy: input.ContentHandlingStrategy }), @@ -477,15 +439,7 @@ export const serializeAws_restJson1CreateModelCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.ContentType != null && { contentType: input.ContentType }), @@ -513,15 +467,7 @@ export const serializeAws_restJson1CreateRouteCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.ApiKeyRequired != null && { apiKeyRequired: input.ApiKeyRequired }), @@ -566,24 +512,8 @@ export const serializeAws_restJson1CreateRouteResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/routeresponses"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); let body: any; body = JSON.stringify({ ...(input.ModelSelectionExpression != null && { modelSelectionExpression: input.ModelSelectionExpression }), @@ -615,15 +545,7 @@ export const serializeAws_restJson1CreateStageCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.AccessLogSettings != null && { @@ -694,24 +616,8 @@ export const serializeAws_restJson1DeleteAccessLogSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}/accesslogsettings"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -731,15 +637,7 @@ export const serializeAws_restJson1DeleteApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -761,24 +659,15 @@ export const serializeAws_restJson1DeleteApiMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}/apimappings/{ApiMappingId}"; - if (input.ApiMappingId !== undefined) { - const labelValue: string = input.ApiMappingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiMappingId."); - } - resolvedPath = resolvedPath.replace("{ApiMappingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiMappingId."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApiMappingId", + () => input.ApiMappingId!, + "{ApiMappingId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -800,24 +689,15 @@ export const serializeAws_restJson1DeleteAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/authorizers/{AuthorizerId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.AuthorizerId !== undefined) { - const labelValue: string = input.AuthorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AuthorizerId."); - } - resolvedPath = resolvedPath.replace("{AuthorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AuthorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AuthorizerId", + () => input.AuthorizerId!, + "{AuthorizerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -837,15 +717,7 @@ export const serializeAws_restJson1DeleteCorsConfigurationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/cors"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -867,24 +739,15 @@ export const serializeAws_restJson1DeleteDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/deployments/{DeploymentId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.DeploymentId !== undefined) { - const labelValue: string = input.DeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentId."); - } - resolvedPath = resolvedPath.replace("{DeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentId", + () => input.DeploymentId!, + "{DeploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -905,15 +768,7 @@ export const serializeAws_restJson1DeleteDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -935,24 +790,15 @@ export const serializeAws_restJson1DeleteIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -974,33 +820,23 @@ export const serializeAws_restJson1DeleteIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}/integrationresponses/{IntegrationResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } - if (input.IntegrationResponseId !== undefined) { - const labelValue: string = input.IntegrationResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationResponseId."); - } - resolvedPath = resolvedPath.replace("{IntegrationResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationResponseId", + () => input.IntegrationResponseId!, + "{IntegrationResponseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1021,24 +857,8 @@ export const serializeAws_restJson1DeleteModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models/{ModelId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.ModelId !== undefined) { - const labelValue: string = input.ModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelId."); - } - resolvedPath = resolvedPath.replace("{ModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ModelId", () => input.ModelId!, "{ModelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1059,24 +879,8 @@ export const serializeAws_restJson1DeleteRouteCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1098,33 +902,16 @@ export const serializeAws_restJson1DeleteRouteRequestParameterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/requestparameters/{RequestParameterKey}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RequestParameterKey !== undefined) { - const labelValue: string = input.RequestParameterKey; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RequestParameterKey."); - } - resolvedPath = resolvedPath.replace("{RequestParameterKey}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RequestParameterKey."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RequestParameterKey", + () => input.RequestParameterKey!, + "{RequestParameterKey}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1146,33 +933,16 @@ export const serializeAws_restJson1DeleteRouteResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/routeresponses/{RouteResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } - if (input.RouteResponseId !== undefined) { - const labelValue: string = input.RouteResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteResponseId."); - } - resolvedPath = resolvedPath.replace("{RouteResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteResponseId", + () => input.RouteResponseId!, + "{RouteResponseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1194,33 +964,9 @@ export const serializeAws_restJson1DeleteRouteSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}/routesettings/{RouteKey}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteKey !== undefined) { - const labelValue: string = input.RouteKey; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteKey."); - } - resolvedPath = resolvedPath.replace("{RouteKey}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteKey."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteKey", () => input.RouteKey!, "{RouteKey}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1241,24 +987,8 @@ export const serializeAws_restJson1DeleteStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1278,15 +1008,7 @@ export const serializeAws_restJson1DeleteVpcLinkCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/vpclinks/{VpcLinkId}"; - if (input.VpcLinkId !== undefined) { - const labelValue: string = input.VpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VpcLinkId."); - } - resolvedPath = resolvedPath.replace("{VpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "VpcLinkId", () => input.VpcLinkId!, "{VpcLinkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1307,30 +1029,21 @@ export const serializeAws_restJson1ExportApiCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/exports/{Specification}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.Specification !== undefined) { - const labelValue: string = input.Specification; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Specification."); - } - resolvedPath = resolvedPath.replace("{Specification}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Specification."); - } - const query: any = { - ...(input.ExportVersion !== undefined && { exportVersion: input.ExportVersion }), - ...(input.IncludeExtensions !== undefined && { includeExtensions: input.IncludeExtensions.toString() }), - ...(input.OutputType !== undefined && { outputType: input.OutputType }), - ...(input.StageName !== undefined && { stageName: input.StageName }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "Specification", + () => input.Specification!, + "{Specification}", + false + ); + const query: any = map({ + exportVersion: [, input.ExportVersion!], + includeExtensions: [() => input.IncludeExtensions !== void 0, () => input.IncludeExtensions!.toString()], + outputType: [, input.OutputType!], + stageName: [, input.StageName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1351,15 +1064,7 @@ export const serializeAws_restJson1GetApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1381,24 +1086,15 @@ export const serializeAws_restJson1GetApiMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}/apimappings/{ApiMappingId}"; - if (input.ApiMappingId !== undefined) { - const labelValue: string = input.ApiMappingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiMappingId."); - } - resolvedPath = resolvedPath.replace("{ApiMappingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiMappingId."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApiMappingId", + () => input.ApiMappingId!, + "{ApiMappingId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1419,19 +1115,11 @@ export const serializeAws_restJson1GetApiMappingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}/apimappings"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1452,10 +1140,10 @@ export const serializeAws_restJson1GetApisCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1478,24 +1166,15 @@ export const serializeAws_restJson1GetAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/authorizers/{AuthorizerId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.AuthorizerId !== undefined) { - const labelValue: string = input.AuthorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AuthorizerId."); - } - resolvedPath = resolvedPath.replace("{AuthorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AuthorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AuthorizerId", + () => input.AuthorizerId!, + "{AuthorizerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1516,19 +1195,11 @@ export const serializeAws_restJson1GetAuthorizersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/authorizers"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1551,24 +1222,15 @@ export const serializeAws_restJson1GetDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/deployments/{DeploymentId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.DeploymentId !== undefined) { - const labelValue: string = input.DeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentId."); - } - resolvedPath = resolvedPath.replace("{DeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentId", + () => input.DeploymentId!, + "{DeploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1589,19 +1251,11 @@ export const serializeAws_restJson1GetDeploymentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/deployments"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1623,15 +1277,7 @@ export const serializeAws_restJson1GetDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1651,10 +1297,10 @@ export const serializeAws_restJson1GetDomainNamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1677,24 +1323,15 @@ export const serializeAws_restJson1GetIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1716,33 +1353,23 @@ export const serializeAws_restJson1GetIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}/integrationresponses/{IntegrationResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } - if (input.IntegrationResponseId !== undefined) { - const labelValue: string = input.IntegrationResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationResponseId."); - } - resolvedPath = resolvedPath.replace("{IntegrationResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationResponseId", + () => input.IntegrationResponseId!, + "{IntegrationResponseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1764,28 +1391,19 @@ export const serializeAws_restJson1GetIntegrationResponsesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}/integrationresponses"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1807,19 +1425,11 @@ export const serializeAws_restJson1GetIntegrationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1841,24 +1451,8 @@ export const serializeAws_restJson1GetModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models/{ModelId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.ModelId !== undefined) { - const labelValue: string = input.ModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelId."); - } - resolvedPath = resolvedPath.replace("{ModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ModelId", () => input.ModelId!, "{ModelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1878,19 +1472,11 @@ export const serializeAws_restJson1GetModelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1913,24 +1499,8 @@ export const serializeAws_restJson1GetModelTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models/{ModelId}/template"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.ModelId !== undefined) { - const labelValue: string = input.ModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelId."); - } - resolvedPath = resolvedPath.replace("{ModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ModelId", () => input.ModelId!, "{ModelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1951,24 +1521,8 @@ export const serializeAws_restJson1GetRouteCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1990,33 +1544,16 @@ export const serializeAws_restJson1GetRouteResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/routeresponses/{RouteResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } - if (input.RouteResponseId !== undefined) { - const labelValue: string = input.RouteResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteResponseId."); - } - resolvedPath = resolvedPath.replace("{RouteResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteResponseId", + () => input.RouteResponseId!, + "{RouteResponseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2038,28 +1575,12 @@ export const serializeAws_restJson1GetRouteResponsesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/routeresponses"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2080,19 +1601,11 @@ export const serializeAws_restJson1GetRoutesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2114,24 +1627,8 @@ export const serializeAws_restJson1GetStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2151,19 +1648,11 @@ export const serializeAws_restJson1GetStagesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2184,15 +1673,7 @@ export const serializeAws_restJson1GetTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -2212,15 +1693,7 @@ export const serializeAws_restJson1GetVpcLinkCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/vpclinks/{VpcLinkId}"; - if (input.VpcLinkId !== undefined) { - const labelValue: string = input.VpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VpcLinkId."); - } - resolvedPath = resolvedPath.replace("{VpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "VpcLinkId", () => input.VpcLinkId!, "{VpcLinkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2240,10 +1713,10 @@ export const serializeAws_restJson1GetVpcLinksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/vpclinks"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [, input.MaxResults!], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2266,10 +1739,10 @@ export const serializeAws_restJson1ImportApiCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis"; - const query: any = { - ...(input.Basepath !== undefined && { basepath: input.Basepath }), - ...(input.FailOnWarnings !== undefined && { failOnWarnings: input.FailOnWarnings.toString() }), - }; + const query: any = map({ + basepath: [, input.Basepath!], + failOnWarnings: [() => input.FailOnWarnings !== void 0, () => input.FailOnWarnings!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.Body != null && { body: input.Body }), @@ -2295,19 +1768,11 @@ export const serializeAws_restJson1ReimportApiCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - const query: any = { - ...(input.Basepath !== undefined && { basepath: input.Basepath }), - ...(input.FailOnWarnings !== undefined && { failOnWarnings: input.FailOnWarnings.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + const query: any = map({ + basepath: [, input.Basepath!], + failOnWarnings: [() => input.FailOnWarnings !== void 0, () => input.FailOnWarnings!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.Body != null && { body: input.Body }), @@ -2333,24 +1798,8 @@ export const serializeAws_restJson1ResetAuthorizersCacheCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}/cache/authorizers"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2372,15 +1821,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -2403,18 +1844,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2437,15 +1870,7 @@ export const serializeAws_restJson1UpdateApiCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); let body: any; body = JSON.stringify({ ...(input.ApiKeySelectionExpression != null && { apiKeySelectionExpression: input.ApiKeySelectionExpression }), @@ -2484,24 +1909,15 @@ export const serializeAws_restJson1UpdateApiMappingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}/apimappings/{ApiMappingId}"; - if (input.ApiMappingId !== undefined) { - const labelValue: string = input.ApiMappingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiMappingId."); - } - resolvedPath = resolvedPath.replace("{ApiMappingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiMappingId."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApiMappingId", + () => input.ApiMappingId!, + "{ApiMappingId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.ApiId != null && { apiId: input.ApiId }), @@ -2530,24 +1946,15 @@ export const serializeAws_restJson1UpdateAuthorizerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/authorizers/{AuthorizerId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.AuthorizerId !== undefined) { - const labelValue: string = input.AuthorizerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AuthorizerId."); - } - resolvedPath = resolvedPath.replace("{AuthorizerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AuthorizerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AuthorizerId", + () => input.AuthorizerId!, + "{AuthorizerId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AuthorizerCredentialsArn != null && { authorizerCredentialsArn: input.AuthorizerCredentialsArn }), @@ -2593,24 +2000,15 @@ export const serializeAws_restJson1UpdateDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/deployments/{DeploymentId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.DeploymentId !== undefined) { - const labelValue: string = input.DeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentId."); - } - resolvedPath = resolvedPath.replace("{DeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentId", + () => input.DeploymentId!, + "{DeploymentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -2636,15 +2034,7 @@ export const serializeAws_restJson1UpdateDomainNameCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/domainnames/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.DomainNameConfigurations != null && { @@ -2679,24 +2069,15 @@ export const serializeAws_restJson1UpdateIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConnectionId != null && { connectionId: input.ConnectionId }), @@ -2747,33 +2128,23 @@ export const serializeAws_restJson1UpdateIntegrationResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/integrations/{IntegrationId}/integrationresponses/{IntegrationResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.IntegrationId !== undefined) { - const labelValue: string = input.IntegrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationId."); - } - if (input.IntegrationResponseId !== undefined) { - const labelValue: string = input.IntegrationResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationResponseId."); - } - resolvedPath = resolvedPath.replace("{IntegrationResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationId", + () => input.IntegrationId!, + "{IntegrationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationResponseId", + () => input.IntegrationResponseId!, + "{IntegrationResponseId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ContentHandlingStrategy != null && { contentHandlingStrategy: input.ContentHandlingStrategy }), @@ -2809,24 +2180,8 @@ export const serializeAws_restJson1UpdateModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/models/{ModelId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.ModelId !== undefined) { - const labelValue: string = input.ModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelId."); - } - resolvedPath = resolvedPath.replace("{ModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ModelId", () => input.ModelId!, "{ModelId}", false); let body: any; body = JSON.stringify({ ...(input.ContentType != null && { contentType: input.ContentType }), @@ -2855,24 +2210,8 @@ export const serializeAws_restJson1UpdateRouteCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); let body: any; body = JSON.stringify({ ...(input.ApiKeyRequired != null && { apiKeyRequired: input.ApiKeyRequired }), @@ -2917,33 +2256,16 @@ export const serializeAws_restJson1UpdateRouteResponseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/routes/{RouteId}/routeresponses/{RouteResponseId}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.RouteId !== undefined) { - const labelValue: string = input.RouteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteId."); - } - resolvedPath = resolvedPath.replace("{RouteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteId."); - } - if (input.RouteResponseId !== undefined) { - const labelValue: string = input.RouteResponseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteResponseId."); - } - resolvedPath = resolvedPath.replace("{RouteResponseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteResponseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RouteId", () => input.RouteId!, "{RouteId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteResponseId", + () => input.RouteResponseId!, + "{RouteResponseId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ModelSelectionExpression != null && { modelSelectionExpression: input.ModelSelectionExpression }), @@ -2976,24 +2298,8 @@ export const serializeAws_restJson1UpdateStageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/apis/{ApiId}/stages/{StageName}"; - if (input.ApiId !== undefined) { - const labelValue: string = input.ApiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApiId."); - } - resolvedPath = resolvedPath.replace("{ApiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApiId."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ApiId", () => input.ApiId!, "{ApiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; body = JSON.stringify({ ...(input.AccessLogSettings != null && { @@ -3033,15 +2339,7 @@ export const serializeAws_restJson1UpdateVpcLinkCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/vpclinks/{VpcLinkId}"; - if (input.VpcLinkId !== undefined) { - const labelValue: string = input.VpcLinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VpcLinkId."); - } - resolvedPath = resolvedPath.replace("{VpcLinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VpcLinkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "VpcLinkId", () => input.VpcLinkId!, "{VpcLinkId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { name: input.Name }), @@ -3064,75 +2362,59 @@ export const deserializeAws_restJson1CreateApiCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApiCommandError(output, context); } - const contents: CreateApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiEndpoint: undefined, - ApiGatewayManaged: undefined, - ApiId: undefined, - ApiKeySelectionExpression: undefined, - CorsConfiguration: undefined, - CreatedDate: undefined, - Description: undefined, - DisableExecuteApiEndpoint: undefined, - DisableSchemaValidation: undefined, - ImportInfo: undefined, - Name: undefined, - ProtocolType: undefined, - RouteSelectionExpression: undefined, - Tags: undefined, - Version: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiEndpoint !== undefined && data.apiEndpoint !== null) { + if (data.apiEndpoint != null) { contents.ApiEndpoint = __expectString(data.apiEndpoint); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiKeySelectionExpression !== undefined && data.apiKeySelectionExpression !== null) { + if (data.apiKeySelectionExpression != null) { contents.ApiKeySelectionExpression = __expectString(data.apiKeySelectionExpression); } - if (data.corsConfiguration !== undefined && data.corsConfiguration !== null) { + if (data.corsConfiguration != null) { contents.CorsConfiguration = deserializeAws_restJson1Cors(data.corsConfiguration, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.DisableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.disableSchemaValidation !== undefined && data.disableSchemaValidation !== null) { + if (data.disableSchemaValidation != null) { contents.DisableSchemaValidation = __expectBoolean(data.disableSchemaValidation); } - if (data.importInfo !== undefined && data.importInfo !== null) { + if (data.importInfo != null) { contents.ImportInfo = deserializeAws_restJson1__listOf__string(data.importInfo, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.protocolType !== undefined && data.protocolType !== null) { + if (data.protocolType != null) { contents.ProtocolType = __expectString(data.protocolType); } - if (data.routeSelectionExpression !== undefined && data.routeSelectionExpression !== null) { + if (data.routeSelectionExpression != null) { contents.RouteSelectionExpression = __expectString(data.routeSelectionExpression); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOf__string(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApiCommandError = async ( @@ -3143,7 +2425,6 @@ const deserializeAws_restJson1CreateApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3160,14 +2441,12 @@ const deserializeAws_restJson1CreateApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3178,27 +2457,23 @@ export const deserializeAws_restJson1CreateApiMappingCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApiMappingCommandError(output, context); } - const contents: CreateApiMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiId: undefined, - ApiMappingId: undefined, - ApiMappingKey: undefined, - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiMappingId !== undefined && data.apiMappingId !== null) { + if (data.apiMappingId != null) { contents.ApiMappingId = __expectString(data.apiMappingId); } - if (data.apiMappingKey !== undefined && data.apiMappingKey !== null) { + if (data.apiMappingKey != null) { contents.ApiMappingKey = __expectString(data.apiMappingKey); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.Stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApiMappingCommandError = async ( @@ -3209,7 +2484,6 @@ const deserializeAws_restJson1CreateApiMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3226,14 +2500,12 @@ const deserializeAws_restJson1CreateApiMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3244,55 +2516,44 @@ export const deserializeAws_restJson1CreateAuthorizerCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAuthorizerCommandError(output, context); } - const contents: CreateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthorizerCredentialsArn: undefined, - AuthorizerId: undefined, - AuthorizerPayloadFormatVersion: undefined, - AuthorizerResultTtlInSeconds: undefined, - AuthorizerType: undefined, - AuthorizerUri: undefined, - EnableSimpleResponses: undefined, - IdentitySource: undefined, - IdentityValidationExpression: undefined, - JwtConfiguration: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerCredentialsArn !== undefined && data.authorizerCredentialsArn !== null) { + if (data.authorizerCredentialsArn != null) { contents.AuthorizerCredentialsArn = __expectString(data.authorizerCredentialsArn); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.authorizerPayloadFormatVersion !== undefined && data.authorizerPayloadFormatVersion !== null) { + if (data.authorizerPayloadFormatVersion != null) { contents.AuthorizerPayloadFormatVersion = __expectString(data.authorizerPayloadFormatVersion); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.AuthorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerType !== undefined && data.authorizerType !== null) { + if (data.authorizerType != null) { contents.AuthorizerType = __expectString(data.authorizerType); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.AuthorizerUri = __expectString(data.authorizerUri); } - if (data.enableSimpleResponses !== undefined && data.enableSimpleResponses !== null) { + if (data.enableSimpleResponses != null) { contents.EnableSimpleResponses = __expectBoolean(data.enableSimpleResponses); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.IdentitySource = deserializeAws_restJson1IdentitySourceList(data.identitySource, context); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.IdentityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.jwtConfiguration !== undefined && data.jwtConfiguration !== null) { + if (data.jwtConfiguration != null) { contents.JwtConfiguration = deserializeAws_restJson1JWTConfiguration(data.jwtConfiguration, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAuthorizerCommandError = async ( @@ -3303,7 +2564,6 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3320,14 +2580,12 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3338,35 +2596,29 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoDeployed: undefined, - CreatedDate: undefined, - DeploymentId: undefined, - DeploymentStatus: undefined, - DeploymentStatusMessage: undefined, - Description: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoDeployed !== undefined && data.autoDeployed !== null) { + if (data.autoDeployed != null) { contents.AutoDeployed = __expectBoolean(data.autoDeployed); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.deploymentStatus !== undefined && data.deploymentStatus !== null) { + if (data.deploymentStatus != null) { contents.DeploymentStatus = __expectString(data.deploymentStatus); } - if (data.deploymentStatusMessage !== undefined && data.deploymentStatusMessage !== null) { + if (data.deploymentStatusMessage != null) { contents.DeploymentStatusMessage = __expectString(data.deploymentStatusMessage); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -3377,7 +2629,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3394,14 +2645,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3412,37 +2661,32 @@ export const deserializeAws_restJson1CreateDomainNameCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainNameCommandError(output, context); } - const contents: CreateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiMappingSelectionExpression: undefined, - DomainName: undefined, - DomainNameConfigurations: undefined, - MutualTlsAuthentication: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiMappingSelectionExpression !== undefined && data.apiMappingSelectionExpression !== null) { + if (data.apiMappingSelectionExpression != null) { contents.ApiMappingSelectionExpression = __expectString(data.apiMappingSelectionExpression); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.domainNameConfigurations !== undefined && data.domainNameConfigurations !== null) { + if (data.domainNameConfigurations != null) { contents.DomainNameConfigurations = deserializeAws_restJson1DomainNameConfigurations( data.domainNameConfigurations, context ); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.MutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainNameCommandError = async ( @@ -3453,7 +2697,6 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3473,14 +2716,12 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3491,94 +2732,71 @@ export const deserializeAws_restJson1CreateIntegrationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntegrationCommandError(output, context); } - const contents: CreateIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ConnectionId: undefined, - ConnectionType: undefined, - ContentHandlingStrategy: undefined, - CredentialsArn: undefined, - Description: undefined, - IntegrationId: undefined, - IntegrationMethod: undefined, - IntegrationResponseSelectionExpression: undefined, - IntegrationSubtype: undefined, - IntegrationType: undefined, - IntegrationUri: undefined, - PassthroughBehavior: undefined, - PayloadFormatVersion: undefined, - RequestParameters: undefined, - RequestTemplates: undefined, - ResponseParameters: undefined, - TemplateSelectionExpression: undefined, - TimeoutInMillis: undefined, - TlsConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.ConnectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.ConnectionType = __expectString(data.connectionType); } - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.credentialsArn !== undefined && data.credentialsArn !== null) { + if (data.credentialsArn != null) { contents.CredentialsArn = __expectString(data.credentialsArn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.integrationId !== undefined && data.integrationId !== null) { + if (data.integrationId != null) { contents.IntegrationId = __expectString(data.integrationId); } - if (data.integrationMethod !== undefined && data.integrationMethod !== null) { + if (data.integrationMethod != null) { contents.IntegrationMethod = __expectString(data.integrationMethod); } - if ( - data.integrationResponseSelectionExpression !== undefined && - data.integrationResponseSelectionExpression !== null - ) { + if (data.integrationResponseSelectionExpression != null) { contents.IntegrationResponseSelectionExpression = __expectString(data.integrationResponseSelectionExpression); } - if (data.integrationSubtype !== undefined && data.integrationSubtype !== null) { + if (data.integrationSubtype != null) { contents.IntegrationSubtype = __expectString(data.integrationSubtype); } - if (data.integrationType !== undefined && data.integrationType !== null) { + if (data.integrationType != null) { contents.IntegrationType = __expectString(data.integrationType); } - if (data.integrationUri !== undefined && data.integrationUri !== null) { + if (data.integrationUri != null) { contents.IntegrationUri = __expectString(data.integrationUri); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.PassthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.payloadFormatVersion !== undefined && data.payloadFormatVersion !== null) { + if (data.payloadFormatVersion != null) { contents.PayloadFormatVersion = __expectString(data.payloadFormatVersion); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1IntegrationParameters(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.RequestTemplates = deserializeAws_restJson1TemplateMap(data.requestTemplates, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1ResponseParameters(data.responseParameters, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.TimeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.TlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntegrationCommandError = async ( @@ -3589,7 +2807,6 @@ const deserializeAws_restJson1CreateIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3606,14 +2823,12 @@ const deserializeAws_restJson1CreateIntegrationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3624,35 +2839,29 @@ export const deserializeAws_restJson1CreateIntegrationResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntegrationResponseCommandError(output, context); } - const contents: CreateIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentHandlingStrategy: undefined, - IntegrationResponseId: undefined, - IntegrationResponseKey: undefined, - ResponseParameters: undefined, - ResponseTemplates: undefined, - TemplateSelectionExpression: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.integrationResponseId !== undefined && data.integrationResponseId !== null) { + if (data.integrationResponseId != null) { contents.IntegrationResponseId = __expectString(data.integrationResponseId); } - if (data.integrationResponseKey !== undefined && data.integrationResponseKey !== null) { + if (data.integrationResponseKey != null) { contents.IntegrationResponseKey = __expectString(data.integrationResponseKey); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1IntegrationParameters(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.ResponseTemplates = deserializeAws_restJson1TemplateMap(data.responseTemplates, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntegrationResponseCommandError = async ( @@ -3663,7 +2872,6 @@ const deserializeAws_restJson1CreateIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3680,14 +2888,12 @@ const deserializeAws_restJson1CreateIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3698,31 +2904,26 @@ export const deserializeAws_restJson1CreateModelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateModelCommandError(output, context); } - const contents: CreateModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Description: undefined, - ModelId: undefined, - Name: undefined, - Schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.ContentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.modelId !== undefined && data.modelId !== null) { + if (data.modelId != null) { contents.ModelId = __expectString(data.modelId); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.Schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateModelCommandError = async ( @@ -3733,7 +2934,6 @@ const deserializeAws_restJson1CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3750,14 +2950,12 @@ const deserializeAws_restJson1CreateModelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3768,63 +2966,50 @@ export const deserializeAws_restJson1CreateRouteCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRouteCommandError(output, context); } - const contents: CreateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ApiKeyRequired: undefined, - AuthorizationScopes: undefined, - AuthorizationType: undefined, - AuthorizerId: undefined, - ModelSelectionExpression: undefined, - OperationName: undefined, - RequestModels: undefined, - RequestParameters: undefined, - RouteId: undefined, - RouteKey: undefined, - RouteResponseSelectionExpression: undefined, - Target: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.ApiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.AuthorizationScopes = deserializeAws_restJson1AuthorizationScopes(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.AuthorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.OperationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.RequestModels = deserializeAws_restJson1RouteModels(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1RouteParameters(data.requestParameters, context); } - if (data.routeId !== undefined && data.routeId !== null) { + if (data.routeId != null) { contents.RouteId = __expectString(data.routeId); } - if (data.routeKey !== undefined && data.routeKey !== null) { + if (data.routeKey != null) { contents.RouteKey = __expectString(data.routeKey); } - if (data.routeResponseSelectionExpression !== undefined && data.routeResponseSelectionExpression !== null) { + if (data.routeResponseSelectionExpression != null) { contents.RouteResponseSelectionExpression = __expectString(data.routeResponseSelectionExpression); } - if (data.target !== undefined && data.target !== null) { + if (data.target != null) { contents.Target = __expectString(data.target); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRouteCommandError = async ( @@ -3835,7 +3020,6 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3852,14 +3036,12 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3870,31 +3052,26 @@ export const deserializeAws_restJson1CreateRouteResponseCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRouteResponseCommandError(output, context); } - const contents: CreateRouteResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelSelectionExpression: undefined, - ResponseModels: undefined, - ResponseParameters: undefined, - RouteResponseId: undefined, - RouteResponseKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.ResponseModels = deserializeAws_restJson1RouteModels(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1RouteParameters(data.responseParameters, context); } - if (data.routeResponseId !== undefined && data.routeResponseId !== null) { + if (data.routeResponseId != null) { contents.RouteResponseId = __expectString(data.routeResponseId); } - if (data.routeResponseKey !== undefined && data.routeResponseKey !== null) { + if (data.routeResponseKey != null) { contents.RouteResponseKey = __expectString(data.routeResponseKey); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRouteResponseCommandError = async ( @@ -3905,7 +3082,6 @@ const deserializeAws_restJson1CreateRouteResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3922,14 +3098,12 @@ const deserializeAws_restJson1CreateRouteResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3940,67 +3114,53 @@ export const deserializeAws_restJson1CreateStageCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStageCommandError(output, context); } - const contents: CreateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessLogSettings: undefined, - ApiGatewayManaged: undefined, - AutoDeploy: undefined, - ClientCertificateId: undefined, - CreatedDate: undefined, - DefaultRouteSettings: undefined, - DeploymentId: undefined, - Description: undefined, - LastDeploymentStatusMessage: undefined, - LastUpdatedDate: undefined, - RouteSettings: undefined, - StageName: undefined, - StageVariables: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.AccessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.autoDeploy !== undefined && data.autoDeploy !== null) { + if (data.autoDeploy != null) { contents.AutoDeploy = __expectBoolean(data.autoDeploy); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.ClientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.defaultRouteSettings !== undefined && data.defaultRouteSettings !== null) { + if (data.defaultRouteSettings != null) { contents.DefaultRouteSettings = deserializeAws_restJson1RouteSettings(data.defaultRouteSettings, context); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.lastDeploymentStatusMessage !== undefined && data.lastDeploymentStatusMessage !== null) { + if (data.lastDeploymentStatusMessage != null) { contents.LastDeploymentStatusMessage = __expectString(data.lastDeploymentStatusMessage); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.LastUpdatedDate = __expectNonNull(__parseRfc3339DateTime(data.lastUpdatedDate)); } - if (data.routeSettings !== undefined && data.routeSettings !== null) { + if (data.routeSettings != null) { contents.RouteSettings = deserializeAws_restJson1RouteSettingsMap(data.routeSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.StageName = __expectString(data.stageName); } - if (data.stageVariables !== undefined && data.stageVariables !== null) { + if (data.stageVariables != null) { contents.StageVariables = deserializeAws_restJson1StageVariablesMap(data.stageVariables, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStageCommandError = async ( @@ -4011,7 +3171,6 @@ const deserializeAws_restJson1CreateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4028,14 +3187,12 @@ const deserializeAws_restJson1CreateStageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4046,47 +3203,38 @@ export const deserializeAws_restJson1CreateVpcLinkCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVpcLinkCommandError(output, context); } - const contents: CreateVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedDate: undefined, - Name: undefined, - SecurityGroupIds: undefined, - SubnetIds: undefined, - Tags: undefined, - VpcLinkId: undefined, - VpcLinkStatus: undefined, - VpcLinkStatusMessage: undefined, - VpcLinkVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.securityGroupIds !== undefined && data.securityGroupIds !== null) { + if (data.securityGroupIds != null) { contents.SecurityGroupIds = deserializeAws_restJson1SecurityGroupIdList(data.securityGroupIds, context); } - if (data.subnetIds !== undefined && data.subnetIds !== null) { + if (data.subnetIds != null) { contents.SubnetIds = deserializeAws_restJson1SubnetIdList(data.subnetIds, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpcLinkId !== undefined && data.vpcLinkId !== null) { + if (data.vpcLinkId != null) { contents.VpcLinkId = __expectString(data.vpcLinkId); } - if (data.vpcLinkStatus !== undefined && data.vpcLinkStatus !== null) { + if (data.vpcLinkStatus != null) { contents.VpcLinkStatus = __expectString(data.vpcLinkStatus); } - if (data.vpcLinkStatusMessage !== undefined && data.vpcLinkStatusMessage !== null) { + if (data.vpcLinkStatusMessage != null) { contents.VpcLinkStatusMessage = __expectString(data.vpcLinkStatusMessage); } - if (data.vpcLinkVersion !== undefined && data.vpcLinkVersion !== null) { + if (data.vpcLinkVersion != null) { contents.VpcLinkVersion = __expectString(data.vpcLinkVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVpcLinkCommandError = async ( @@ -4097,7 +3245,6 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4108,14 +3255,12 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4126,11 +3271,11 @@ export const deserializeAws_restJson1DeleteAccessLogSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccessLogSettingsCommandError(output, context); } - const contents: DeleteAccessLogSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAccessLogSettingsCommandError = async ( @@ -4141,7 +3286,6 @@ const deserializeAws_restJson1DeleteAccessLogSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4152,14 +3296,12 @@ const deserializeAws_restJson1DeleteAccessLogSettingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4170,11 +3312,11 @@ export const deserializeAws_restJson1DeleteApiCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApiCommandError(output, context); } - const contents: DeleteApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApiCommandError = async ( @@ -4185,7 +3327,6 @@ const deserializeAws_restJson1DeleteApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4196,14 +3337,12 @@ const deserializeAws_restJson1DeleteApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4214,11 +3353,11 @@ export const deserializeAws_restJson1DeleteApiMappingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApiMappingCommandError(output, context); } - const contents: DeleteApiMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApiMappingCommandError = async ( @@ -4229,7 +3368,6 @@ const deserializeAws_restJson1DeleteApiMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4243,14 +3381,12 @@ const deserializeAws_restJson1DeleteApiMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4261,11 +3397,11 @@ export const deserializeAws_restJson1DeleteAuthorizerCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAuthorizerCommandError(output, context); } - const contents: DeleteAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( @@ -4276,7 +3412,6 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4287,14 +3422,12 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4305,11 +3438,11 @@ export const deserializeAws_restJson1DeleteCorsConfigurationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCorsConfigurationCommandError(output, context); } - const contents: DeleteCorsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCorsConfigurationCommandError = async ( @@ -4320,7 +3453,6 @@ const deserializeAws_restJson1DeleteCorsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4331,14 +3463,12 @@ const deserializeAws_restJson1DeleteCorsConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4349,11 +3479,11 @@ export const deserializeAws_restJson1DeleteDeploymentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeploymentCommandError(output, context); } - const contents: DeleteDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeploymentCommandError = async ( @@ -4364,7 +3494,6 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4375,14 +3504,12 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4393,11 +3520,11 @@ export const deserializeAws_restJson1DeleteDomainNameCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainNameCommandError(output, context); } - const contents: DeleteDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainNameCommandError = async ( @@ -4408,7 +3535,6 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4419,14 +3545,12 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4437,11 +3561,11 @@ export const deserializeAws_restJson1DeleteIntegrationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationCommandError(output, context); } - const contents: DeleteIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationCommandError = async ( @@ -4452,7 +3576,6 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4463,14 +3586,12 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4481,11 +3602,11 @@ export const deserializeAws_restJson1DeleteIntegrationResponseCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationResponseCommandError(output, context); } - const contents: DeleteIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( @@ -4496,7 +3617,6 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4507,14 +3627,12 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4525,11 +3643,11 @@ export const deserializeAws_restJson1DeleteModelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteModelCommandError(output, context); } - const contents: DeleteModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteModelCommandError = async ( @@ -4540,7 +3658,6 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4551,14 +3668,12 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4569,11 +3684,11 @@ export const deserializeAws_restJson1DeleteRouteCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteCommandError(output, context); } - const contents: DeleteRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteCommandError = async ( @@ -4584,7 +3699,6 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4595,14 +3709,12 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4613,11 +3725,11 @@ export const deserializeAws_restJson1DeleteRouteRequestParameterCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteRequestParameterCommandError(output, context); } - const contents: DeleteRouteRequestParameterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteRequestParameterCommandError = async ( @@ -4628,7 +3740,6 @@ const deserializeAws_restJson1DeleteRouteRequestParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4639,14 +3750,12 @@ const deserializeAws_restJson1DeleteRouteRequestParameterCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4657,11 +3766,11 @@ export const deserializeAws_restJson1DeleteRouteResponseCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteResponseCommandError(output, context); } - const contents: DeleteRouteResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteResponseCommandError = async ( @@ -4672,7 +3781,6 @@ const deserializeAws_restJson1DeleteRouteResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4683,14 +3791,12 @@ const deserializeAws_restJson1DeleteRouteResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4701,11 +3807,11 @@ export const deserializeAws_restJson1DeleteRouteSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteSettingsCommandError(output, context); } - const contents: DeleteRouteSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteSettingsCommandError = async ( @@ -4716,7 +3822,6 @@ const deserializeAws_restJson1DeleteRouteSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4727,14 +3832,12 @@ const deserializeAws_restJson1DeleteRouteSettingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4745,11 +3848,11 @@ export const deserializeAws_restJson1DeleteStageCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStageCommandError(output, context); } - const contents: DeleteStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStageCommandError = async ( @@ -4760,7 +3863,6 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4771,14 +3873,12 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4789,11 +3889,11 @@ export const deserializeAws_restJson1DeleteVpcLinkCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVpcLinkCommandError(output, context); } - const contents: DeleteVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( @@ -4804,7 +3904,6 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4815,14 +3914,12 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4833,13 +3930,12 @@ export const deserializeAws_restJson1ExportApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportApiCommandError(output, context); } - const contents: ExportApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - body: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportApiCommandError = async ( @@ -4850,7 +3946,6 @@ const deserializeAws_restJson1ExportApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4864,14 +3959,12 @@ const deserializeAws_restJson1ExportApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4882,75 +3975,59 @@ export const deserializeAws_restJson1GetApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiCommandError(output, context); } - const contents: GetApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiEndpoint: undefined, - ApiGatewayManaged: undefined, - ApiId: undefined, - ApiKeySelectionExpression: undefined, - CorsConfiguration: undefined, - CreatedDate: undefined, - Description: undefined, - DisableExecuteApiEndpoint: undefined, - DisableSchemaValidation: undefined, - ImportInfo: undefined, - Name: undefined, - ProtocolType: undefined, - RouteSelectionExpression: undefined, - Tags: undefined, - Version: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiEndpoint !== undefined && data.apiEndpoint !== null) { + if (data.apiEndpoint != null) { contents.ApiEndpoint = __expectString(data.apiEndpoint); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiKeySelectionExpression !== undefined && data.apiKeySelectionExpression !== null) { + if (data.apiKeySelectionExpression != null) { contents.ApiKeySelectionExpression = __expectString(data.apiKeySelectionExpression); } - if (data.corsConfiguration !== undefined && data.corsConfiguration !== null) { + if (data.corsConfiguration != null) { contents.CorsConfiguration = deserializeAws_restJson1Cors(data.corsConfiguration, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.DisableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.disableSchemaValidation !== undefined && data.disableSchemaValidation !== null) { + if (data.disableSchemaValidation != null) { contents.DisableSchemaValidation = __expectBoolean(data.disableSchemaValidation); } - if (data.importInfo !== undefined && data.importInfo !== null) { + if (data.importInfo != null) { contents.ImportInfo = deserializeAws_restJson1__listOf__string(data.importInfo, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.protocolType !== undefined && data.protocolType !== null) { + if (data.protocolType != null) { contents.ProtocolType = __expectString(data.protocolType); } - if (data.routeSelectionExpression !== undefined && data.routeSelectionExpression !== null) { + if (data.routeSelectionExpression != null) { contents.RouteSelectionExpression = __expectString(data.routeSelectionExpression); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOf__string(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiCommandError = async ( @@ -4961,7 +4038,6 @@ const deserializeAws_restJson1GetApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -4972,14 +4048,12 @@ const deserializeAws_restJson1GetApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4990,27 +4064,23 @@ export const deserializeAws_restJson1GetApiMappingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiMappingCommandError(output, context); } - const contents: GetApiMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiId: undefined, - ApiMappingId: undefined, - ApiMappingKey: undefined, - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiMappingId !== undefined && data.apiMappingId !== null) { + if (data.apiMappingId != null) { contents.ApiMappingId = __expectString(data.apiMappingId); } - if (data.apiMappingKey !== undefined && data.apiMappingKey !== null) { + if (data.apiMappingKey != null) { contents.ApiMappingKey = __expectString(data.apiMappingKey); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.Stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiMappingCommandError = async ( @@ -5021,7 +4091,6 @@ const deserializeAws_restJson1GetApiMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5035,14 +4104,12 @@ const deserializeAws_restJson1GetApiMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5053,19 +4120,17 @@ export const deserializeAws_restJson1GetApiMappingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiMappingsCommandError(output, context); } - const contents: GetApiMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfApiMapping(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiMappingsCommandError = async ( @@ -5076,7 +4141,6 @@ const deserializeAws_restJson1GetApiMappingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5090,14 +4154,12 @@ const deserializeAws_restJson1GetApiMappingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5108,19 +4170,17 @@ export const deserializeAws_restJson1GetApisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApisCommandError(output, context); } - const contents: GetApisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfApi(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApisCommandError = async ( @@ -5131,7 +4191,6 @@ const deserializeAws_restJson1GetApisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5145,14 +4204,12 @@ const deserializeAws_restJson1GetApisCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5163,55 +4220,44 @@ export const deserializeAws_restJson1GetAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAuthorizerCommandError(output, context); } - const contents: GetAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthorizerCredentialsArn: undefined, - AuthorizerId: undefined, - AuthorizerPayloadFormatVersion: undefined, - AuthorizerResultTtlInSeconds: undefined, - AuthorizerType: undefined, - AuthorizerUri: undefined, - EnableSimpleResponses: undefined, - IdentitySource: undefined, - IdentityValidationExpression: undefined, - JwtConfiguration: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerCredentialsArn !== undefined && data.authorizerCredentialsArn !== null) { + if (data.authorizerCredentialsArn != null) { contents.AuthorizerCredentialsArn = __expectString(data.authorizerCredentialsArn); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.authorizerPayloadFormatVersion !== undefined && data.authorizerPayloadFormatVersion !== null) { + if (data.authorizerPayloadFormatVersion != null) { contents.AuthorizerPayloadFormatVersion = __expectString(data.authorizerPayloadFormatVersion); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.AuthorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerType !== undefined && data.authorizerType !== null) { + if (data.authorizerType != null) { contents.AuthorizerType = __expectString(data.authorizerType); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.AuthorizerUri = __expectString(data.authorizerUri); } - if (data.enableSimpleResponses !== undefined && data.enableSimpleResponses !== null) { + if (data.enableSimpleResponses != null) { contents.EnableSimpleResponses = __expectBoolean(data.enableSimpleResponses); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.IdentitySource = deserializeAws_restJson1IdentitySourceList(data.identitySource, context); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.IdentityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.jwtConfiguration !== undefined && data.jwtConfiguration !== null) { + if (data.jwtConfiguration != null) { contents.JwtConfiguration = deserializeAws_restJson1JWTConfiguration(data.jwtConfiguration, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAuthorizerCommandError = async ( @@ -5222,7 +4268,6 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5233,14 +4278,12 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5251,19 +4294,17 @@ export const deserializeAws_restJson1GetAuthorizersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAuthorizersCommandError(output, context); } - const contents: GetAuthorizersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfAuthorizer(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAuthorizersCommandError = async ( @@ -5274,7 +4315,6 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5288,14 +4328,12 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5306,35 +4344,29 @@ export const deserializeAws_restJson1GetDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentCommandError(output, context); } - const contents: GetDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoDeployed: undefined, - CreatedDate: undefined, - DeploymentId: undefined, - DeploymentStatus: undefined, - DeploymentStatusMessage: undefined, - Description: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoDeployed !== undefined && data.autoDeployed !== null) { + if (data.autoDeployed != null) { contents.AutoDeployed = __expectBoolean(data.autoDeployed); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.deploymentStatus !== undefined && data.deploymentStatus !== null) { + if (data.deploymentStatus != null) { contents.DeploymentStatus = __expectString(data.deploymentStatus); } - if (data.deploymentStatusMessage !== undefined && data.deploymentStatusMessage !== null) { + if (data.deploymentStatusMessage != null) { contents.DeploymentStatusMessage = __expectString(data.deploymentStatusMessage); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentCommandError = async ( @@ -5345,7 +4377,6 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5356,14 +4387,12 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5374,19 +4403,17 @@ export const deserializeAws_restJson1GetDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentsCommandError(output, context); } - const contents: GetDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfDeployment(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentsCommandError = async ( @@ -5397,7 +4424,6 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5411,14 +4437,12 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5429,37 +4453,32 @@ export const deserializeAws_restJson1GetDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainNameCommandError(output, context); } - const contents: GetDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiMappingSelectionExpression: undefined, - DomainName: undefined, - DomainNameConfigurations: undefined, - MutualTlsAuthentication: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiMappingSelectionExpression !== undefined && data.apiMappingSelectionExpression !== null) { + if (data.apiMappingSelectionExpression != null) { contents.ApiMappingSelectionExpression = __expectString(data.apiMappingSelectionExpression); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.domainNameConfigurations !== undefined && data.domainNameConfigurations !== null) { + if (data.domainNameConfigurations != null) { contents.DomainNameConfigurations = deserializeAws_restJson1DomainNameConfigurations( data.domainNameConfigurations, context ); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.MutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainNameCommandError = async ( @@ -5470,7 +4489,6 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5481,14 +4499,12 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5499,19 +4515,17 @@ export const deserializeAws_restJson1GetDomainNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainNamesCommandError(output, context); } - const contents: GetDomainNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfDomainName(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainNamesCommandError = async ( @@ -5522,7 +4536,6 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5536,14 +4549,12 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5554,94 +4565,71 @@ export const deserializeAws_restJson1GetIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationCommandError(output, context); } - const contents: GetIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ConnectionId: undefined, - ConnectionType: undefined, - ContentHandlingStrategy: undefined, - CredentialsArn: undefined, - Description: undefined, - IntegrationId: undefined, - IntegrationMethod: undefined, - IntegrationResponseSelectionExpression: undefined, - IntegrationSubtype: undefined, - IntegrationType: undefined, - IntegrationUri: undefined, - PassthroughBehavior: undefined, - PayloadFormatVersion: undefined, - RequestParameters: undefined, - RequestTemplates: undefined, - ResponseParameters: undefined, - TemplateSelectionExpression: undefined, - TimeoutInMillis: undefined, - TlsConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.ConnectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.ConnectionType = __expectString(data.connectionType); } - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.credentialsArn !== undefined && data.credentialsArn !== null) { + if (data.credentialsArn != null) { contents.CredentialsArn = __expectString(data.credentialsArn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.integrationId !== undefined && data.integrationId !== null) { + if (data.integrationId != null) { contents.IntegrationId = __expectString(data.integrationId); } - if (data.integrationMethod !== undefined && data.integrationMethod !== null) { + if (data.integrationMethod != null) { contents.IntegrationMethod = __expectString(data.integrationMethod); } - if ( - data.integrationResponseSelectionExpression !== undefined && - data.integrationResponseSelectionExpression !== null - ) { + if (data.integrationResponseSelectionExpression != null) { contents.IntegrationResponseSelectionExpression = __expectString(data.integrationResponseSelectionExpression); } - if (data.integrationSubtype !== undefined && data.integrationSubtype !== null) { + if (data.integrationSubtype != null) { contents.IntegrationSubtype = __expectString(data.integrationSubtype); } - if (data.integrationType !== undefined && data.integrationType !== null) { + if (data.integrationType != null) { contents.IntegrationType = __expectString(data.integrationType); } - if (data.integrationUri !== undefined && data.integrationUri !== null) { + if (data.integrationUri != null) { contents.IntegrationUri = __expectString(data.integrationUri); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.PassthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.payloadFormatVersion !== undefined && data.payloadFormatVersion !== null) { + if (data.payloadFormatVersion != null) { contents.PayloadFormatVersion = __expectString(data.payloadFormatVersion); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1IntegrationParameters(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.RequestTemplates = deserializeAws_restJson1TemplateMap(data.requestTemplates, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1ResponseParameters(data.responseParameters, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.TimeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.TlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationCommandError = async ( @@ -5652,7 +4640,6 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5663,14 +4650,12 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5681,35 +4666,29 @@ export const deserializeAws_restJson1GetIntegrationResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationResponseCommandError(output, context); } - const contents: GetIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentHandlingStrategy: undefined, - IntegrationResponseId: undefined, - IntegrationResponseKey: undefined, - ResponseParameters: undefined, - ResponseTemplates: undefined, - TemplateSelectionExpression: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.integrationResponseId !== undefined && data.integrationResponseId !== null) { + if (data.integrationResponseId != null) { contents.IntegrationResponseId = __expectString(data.integrationResponseId); } - if (data.integrationResponseKey !== undefined && data.integrationResponseKey !== null) { + if (data.integrationResponseKey != null) { contents.IntegrationResponseKey = __expectString(data.integrationResponseKey); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1IntegrationParameters(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.ResponseTemplates = deserializeAws_restJson1TemplateMap(data.responseTemplates, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( @@ -5720,7 +4699,6 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5731,14 +4709,12 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5749,19 +4725,17 @@ export const deserializeAws_restJson1GetIntegrationResponsesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationResponsesCommandError(output, context); } - const contents: GetIntegrationResponsesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfIntegrationResponse(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationResponsesCommandError = async ( @@ -5772,7 +4746,6 @@ const deserializeAws_restJson1GetIntegrationResponsesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5786,14 +4759,12 @@ const deserializeAws_restJson1GetIntegrationResponsesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5804,19 +4775,17 @@ export const deserializeAws_restJson1GetIntegrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationsCommandError(output, context); } - const contents: GetIntegrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfIntegration(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationsCommandError = async ( @@ -5827,7 +4796,6 @@ const deserializeAws_restJson1GetIntegrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5841,14 +4809,12 @@ const deserializeAws_restJson1GetIntegrationsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5859,31 +4825,26 @@ export const deserializeAws_restJson1GetModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelCommandError(output, context); } - const contents: GetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Description: undefined, - ModelId: undefined, - Name: undefined, - Schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.ContentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.modelId !== undefined && data.modelId !== null) { + if (data.modelId != null) { contents.ModelId = __expectString(data.modelId); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.Schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelCommandError = async ( @@ -5894,7 +4855,6 @@ const deserializeAws_restJson1GetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -5905,14 +4865,12 @@ const deserializeAws_restJson1GetModelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5923,19 +4881,17 @@ export const deserializeAws_restJson1GetModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelsCommandError(output, context); } - const contents: GetModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfModel(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelsCommandError = async ( @@ -5946,7 +4902,6 @@ const deserializeAws_restJson1GetModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5960,14 +4915,12 @@ const deserializeAws_restJson1GetModelsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5978,15 +4931,14 @@ export const deserializeAws_restJson1GetModelTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetModelTemplateCommandError(output, context); } - const contents: GetModelTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Value: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.Value = __expectString(data.value); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetModelTemplateCommandError = async ( @@ -5997,7 +4949,6 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6008,14 +4959,12 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6026,63 +4975,50 @@ export const deserializeAws_restJson1GetRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRouteCommandError(output, context); } - const contents: GetRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ApiKeyRequired: undefined, - AuthorizationScopes: undefined, - AuthorizationType: undefined, - AuthorizerId: undefined, - ModelSelectionExpression: undefined, - OperationName: undefined, - RequestModels: undefined, - RequestParameters: undefined, - RouteId: undefined, - RouteKey: undefined, - RouteResponseSelectionExpression: undefined, - Target: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.ApiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.AuthorizationScopes = deserializeAws_restJson1AuthorizationScopes(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.AuthorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.OperationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.RequestModels = deserializeAws_restJson1RouteModels(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1RouteParameters(data.requestParameters, context); } - if (data.routeId !== undefined && data.routeId !== null) { + if (data.routeId != null) { contents.RouteId = __expectString(data.routeId); } - if (data.routeKey !== undefined && data.routeKey !== null) { + if (data.routeKey != null) { contents.RouteKey = __expectString(data.routeKey); } - if (data.routeResponseSelectionExpression !== undefined && data.routeResponseSelectionExpression !== null) { + if (data.routeResponseSelectionExpression != null) { contents.RouteResponseSelectionExpression = __expectString(data.routeResponseSelectionExpression); } - if (data.target !== undefined && data.target !== null) { + if (data.target != null) { contents.Target = __expectString(data.target); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRouteCommandError = async ( @@ -6093,7 +5029,6 @@ const deserializeAws_restJson1GetRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6104,14 +5039,12 @@ const deserializeAws_restJson1GetRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6122,31 +5055,26 @@ export const deserializeAws_restJson1GetRouteResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRouteResponseCommandError(output, context); } - const contents: GetRouteResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelSelectionExpression: undefined, - ResponseModels: undefined, - ResponseParameters: undefined, - RouteResponseId: undefined, - RouteResponseKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.ResponseModels = deserializeAws_restJson1RouteModels(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1RouteParameters(data.responseParameters, context); } - if (data.routeResponseId !== undefined && data.routeResponseId !== null) { + if (data.routeResponseId != null) { contents.RouteResponseId = __expectString(data.routeResponseId); } - if (data.routeResponseKey !== undefined && data.routeResponseKey !== null) { + if (data.routeResponseKey != null) { contents.RouteResponseKey = __expectString(data.routeResponseKey); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRouteResponseCommandError = async ( @@ -6157,7 +5085,6 @@ const deserializeAws_restJson1GetRouteResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6168,14 +5095,12 @@ const deserializeAws_restJson1GetRouteResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6186,19 +5111,17 @@ export const deserializeAws_restJson1GetRouteResponsesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRouteResponsesCommandError(output, context); } - const contents: GetRouteResponsesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfRouteResponse(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRouteResponsesCommandError = async ( @@ -6209,7 +5132,6 @@ const deserializeAws_restJson1GetRouteResponsesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6223,14 +5145,12 @@ const deserializeAws_restJson1GetRouteResponsesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6241,19 +5161,17 @@ export const deserializeAws_restJson1GetRoutesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRoutesCommandError(output, context); } - const contents: GetRoutesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfRoute(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRoutesCommandError = async ( @@ -6264,7 +5182,6 @@ const deserializeAws_restJson1GetRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6278,14 +5195,12 @@ const deserializeAws_restJson1GetRoutesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6296,67 +5211,53 @@ export const deserializeAws_restJson1GetStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStageCommandError(output, context); } - const contents: GetStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessLogSettings: undefined, - ApiGatewayManaged: undefined, - AutoDeploy: undefined, - ClientCertificateId: undefined, - CreatedDate: undefined, - DefaultRouteSettings: undefined, - DeploymentId: undefined, - Description: undefined, - LastDeploymentStatusMessage: undefined, - LastUpdatedDate: undefined, - RouteSettings: undefined, - StageName: undefined, - StageVariables: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.AccessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.autoDeploy !== undefined && data.autoDeploy !== null) { + if (data.autoDeploy != null) { contents.AutoDeploy = __expectBoolean(data.autoDeploy); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.ClientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.defaultRouteSettings !== undefined && data.defaultRouteSettings !== null) { + if (data.defaultRouteSettings != null) { contents.DefaultRouteSettings = deserializeAws_restJson1RouteSettings(data.defaultRouteSettings, context); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.lastDeploymentStatusMessage !== undefined && data.lastDeploymentStatusMessage !== null) { + if (data.lastDeploymentStatusMessage != null) { contents.LastDeploymentStatusMessage = __expectString(data.lastDeploymentStatusMessage); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.LastUpdatedDate = __expectNonNull(__parseRfc3339DateTime(data.lastUpdatedDate)); } - if (data.routeSettings !== undefined && data.routeSettings !== null) { + if (data.routeSettings != null) { contents.RouteSettings = deserializeAws_restJson1RouteSettingsMap(data.routeSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.StageName = __expectString(data.stageName); } - if (data.stageVariables !== undefined && data.stageVariables !== null) { + if (data.stageVariables != null) { contents.StageVariables = deserializeAws_restJson1StageVariablesMap(data.stageVariables, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStageCommandError = async ( @@ -6367,7 +5268,6 @@ const deserializeAws_restJson1GetStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6378,14 +5278,12 @@ const deserializeAws_restJson1GetStageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6396,19 +5294,17 @@ export const deserializeAws_restJson1GetStagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStagesCommandError(output, context); } - const contents: GetStagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfStage(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStagesCommandError = async ( @@ -6419,7 +5315,6 @@ const deserializeAws_restJson1GetStagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6433,14 +5328,12 @@ const deserializeAws_restJson1GetStagesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6451,15 +5344,14 @@ export const deserializeAws_restJson1GetTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTagsCommandError(output, context); } - const contents: GetTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTagsCommandError = async ( @@ -6470,7 +5362,6 @@ const deserializeAws_restJson1GetTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6487,14 +5378,12 @@ const deserializeAws_restJson1GetTagsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6505,47 +5394,38 @@ export const deserializeAws_restJson1GetVpcLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVpcLinkCommandError(output, context); } - const contents: GetVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedDate: undefined, - Name: undefined, - SecurityGroupIds: undefined, - SubnetIds: undefined, - Tags: undefined, - VpcLinkId: undefined, - VpcLinkStatus: undefined, - VpcLinkStatusMessage: undefined, - VpcLinkVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.securityGroupIds !== undefined && data.securityGroupIds !== null) { + if (data.securityGroupIds != null) { contents.SecurityGroupIds = deserializeAws_restJson1SecurityGroupIdList(data.securityGroupIds, context); } - if (data.subnetIds !== undefined && data.subnetIds !== null) { + if (data.subnetIds != null) { contents.SubnetIds = deserializeAws_restJson1SubnetIdList(data.subnetIds, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpcLinkId !== undefined && data.vpcLinkId !== null) { + if (data.vpcLinkId != null) { contents.VpcLinkId = __expectString(data.vpcLinkId); } - if (data.vpcLinkStatus !== undefined && data.vpcLinkStatus !== null) { + if (data.vpcLinkStatus != null) { contents.VpcLinkStatus = __expectString(data.vpcLinkStatus); } - if (data.vpcLinkStatusMessage !== undefined && data.vpcLinkStatusMessage !== null) { + if (data.vpcLinkStatusMessage != null) { contents.VpcLinkStatusMessage = __expectString(data.vpcLinkStatusMessage); } - if (data.vpcLinkVersion !== undefined && data.vpcLinkVersion !== null) { + if (data.vpcLinkVersion != null) { contents.VpcLinkVersion = __expectString(data.vpcLinkVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVpcLinkCommandError = async ( @@ -6556,7 +5436,6 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6567,14 +5446,12 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6585,19 +5462,17 @@ export const deserializeAws_restJson1GetVpcLinksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVpcLinksCommandError(output, context); } - const contents: GetVpcLinksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.Items = deserializeAws_restJson1__listOfVpcLink(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVpcLinksCommandError = async ( @@ -6608,7 +5483,6 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6619,14 +5493,12 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6637,75 +5509,59 @@ export const deserializeAws_restJson1ImportApiCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1ImportApiCommandError(output, context); } - const contents: ImportApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiEndpoint: undefined, - ApiGatewayManaged: undefined, - ApiId: undefined, - ApiKeySelectionExpression: undefined, - CorsConfiguration: undefined, - CreatedDate: undefined, - Description: undefined, - DisableExecuteApiEndpoint: undefined, - DisableSchemaValidation: undefined, - ImportInfo: undefined, - Name: undefined, - ProtocolType: undefined, - RouteSelectionExpression: undefined, - Tags: undefined, - Version: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiEndpoint !== undefined && data.apiEndpoint !== null) { + if (data.apiEndpoint != null) { contents.ApiEndpoint = __expectString(data.apiEndpoint); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiKeySelectionExpression !== undefined && data.apiKeySelectionExpression !== null) { + if (data.apiKeySelectionExpression != null) { contents.ApiKeySelectionExpression = __expectString(data.apiKeySelectionExpression); } - if (data.corsConfiguration !== undefined && data.corsConfiguration !== null) { + if (data.corsConfiguration != null) { contents.CorsConfiguration = deserializeAws_restJson1Cors(data.corsConfiguration, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.DisableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.disableSchemaValidation !== undefined && data.disableSchemaValidation !== null) { + if (data.disableSchemaValidation != null) { contents.DisableSchemaValidation = __expectBoolean(data.disableSchemaValidation); } - if (data.importInfo !== undefined && data.importInfo !== null) { + if (data.importInfo != null) { contents.ImportInfo = deserializeAws_restJson1__listOf__string(data.importInfo, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.protocolType !== undefined && data.protocolType !== null) { + if (data.protocolType != null) { contents.ProtocolType = __expectString(data.protocolType); } - if (data.routeSelectionExpression !== undefined && data.routeSelectionExpression !== null) { + if (data.routeSelectionExpression != null) { contents.RouteSelectionExpression = __expectString(data.routeSelectionExpression); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOf__string(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportApiCommandError = async ( @@ -6716,7 +5572,6 @@ const deserializeAws_restJson1ImportApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6733,14 +5588,12 @@ const deserializeAws_restJson1ImportApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6751,75 +5604,59 @@ export const deserializeAws_restJson1ReimportApiCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1ReimportApiCommandError(output, context); } - const contents: ReimportApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiEndpoint: undefined, - ApiGatewayManaged: undefined, - ApiId: undefined, - ApiKeySelectionExpression: undefined, - CorsConfiguration: undefined, - CreatedDate: undefined, - Description: undefined, - DisableExecuteApiEndpoint: undefined, - DisableSchemaValidation: undefined, - ImportInfo: undefined, - Name: undefined, - ProtocolType: undefined, - RouteSelectionExpression: undefined, - Tags: undefined, - Version: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiEndpoint !== undefined && data.apiEndpoint !== null) { + if (data.apiEndpoint != null) { contents.ApiEndpoint = __expectString(data.apiEndpoint); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiKeySelectionExpression !== undefined && data.apiKeySelectionExpression !== null) { + if (data.apiKeySelectionExpression != null) { contents.ApiKeySelectionExpression = __expectString(data.apiKeySelectionExpression); } - if (data.corsConfiguration !== undefined && data.corsConfiguration !== null) { + if (data.corsConfiguration != null) { contents.CorsConfiguration = deserializeAws_restJson1Cors(data.corsConfiguration, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.DisableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.disableSchemaValidation !== undefined && data.disableSchemaValidation !== null) { + if (data.disableSchemaValidation != null) { contents.DisableSchemaValidation = __expectBoolean(data.disableSchemaValidation); } - if (data.importInfo !== undefined && data.importInfo !== null) { + if (data.importInfo != null) { contents.ImportInfo = deserializeAws_restJson1__listOf__string(data.importInfo, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.protocolType !== undefined && data.protocolType !== null) { + if (data.protocolType != null) { contents.ProtocolType = __expectString(data.protocolType); } - if (data.routeSelectionExpression !== undefined && data.routeSelectionExpression !== null) { + if (data.routeSelectionExpression != null) { contents.RouteSelectionExpression = __expectString(data.routeSelectionExpression); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOf__string(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReimportApiCommandError = async ( @@ -6830,7 +5667,6 @@ const deserializeAws_restJson1ReimportApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6847,14 +5683,12 @@ const deserializeAws_restJson1ReimportApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6865,11 +5699,11 @@ export const deserializeAws_restJson1ResetAuthorizersCacheCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ResetAuthorizersCacheCommandError(output, context); } - const contents: ResetAuthorizersCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetAuthorizersCacheCommandError = async ( @@ -6880,7 +5714,6 @@ const deserializeAws_restJson1ResetAuthorizersCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFoundException": @@ -6891,14 +5724,12 @@ const deserializeAws_restJson1ResetAuthorizersCacheCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6909,11 +5740,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -6924,7 +5755,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6941,14 +5771,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6959,11 +5787,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -6974,7 +5802,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6991,14 +5818,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7009,75 +5834,59 @@ export const deserializeAws_restJson1UpdateApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApiCommandError(output, context); } - const contents: UpdateApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiEndpoint: undefined, - ApiGatewayManaged: undefined, - ApiId: undefined, - ApiKeySelectionExpression: undefined, - CorsConfiguration: undefined, - CreatedDate: undefined, - Description: undefined, - DisableExecuteApiEndpoint: undefined, - DisableSchemaValidation: undefined, - ImportInfo: undefined, - Name: undefined, - ProtocolType: undefined, - RouteSelectionExpression: undefined, - Tags: undefined, - Version: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiEndpoint !== undefined && data.apiEndpoint !== null) { + if (data.apiEndpoint != null) { contents.ApiEndpoint = __expectString(data.apiEndpoint); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiKeySelectionExpression !== undefined && data.apiKeySelectionExpression !== null) { + if (data.apiKeySelectionExpression != null) { contents.ApiKeySelectionExpression = __expectString(data.apiKeySelectionExpression); } - if (data.corsConfiguration !== undefined && data.corsConfiguration !== null) { + if (data.corsConfiguration != null) { contents.CorsConfiguration = deserializeAws_restJson1Cors(data.corsConfiguration, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.disableExecuteApiEndpoint !== undefined && data.disableExecuteApiEndpoint !== null) { + if (data.disableExecuteApiEndpoint != null) { contents.DisableExecuteApiEndpoint = __expectBoolean(data.disableExecuteApiEndpoint); } - if (data.disableSchemaValidation !== undefined && data.disableSchemaValidation !== null) { + if (data.disableSchemaValidation != null) { contents.DisableSchemaValidation = __expectBoolean(data.disableSchemaValidation); } - if (data.importInfo !== undefined && data.importInfo !== null) { + if (data.importInfo != null) { contents.ImportInfo = deserializeAws_restJson1__listOf__string(data.importInfo, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.protocolType !== undefined && data.protocolType !== null) { + if (data.protocolType != null) { contents.ProtocolType = __expectString(data.protocolType); } - if (data.routeSelectionExpression !== undefined && data.routeSelectionExpression !== null) { + if (data.routeSelectionExpression != null) { contents.RouteSelectionExpression = __expectString(data.routeSelectionExpression); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = __expectString(data.version); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOf__string(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApiCommandError = async ( @@ -7088,7 +5897,6 @@ const deserializeAws_restJson1UpdateApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7105,14 +5913,12 @@ const deserializeAws_restJson1UpdateApiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7123,27 +5929,23 @@ export const deserializeAws_restJson1UpdateApiMappingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApiMappingCommandError(output, context); } - const contents: UpdateApiMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiId: undefined, - ApiMappingId: undefined, - ApiMappingKey: undefined, - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiId !== undefined && data.apiId !== null) { + if (data.apiId != null) { contents.ApiId = __expectString(data.apiId); } - if (data.apiMappingId !== undefined && data.apiMappingId !== null) { + if (data.apiMappingId != null) { contents.ApiMappingId = __expectString(data.apiMappingId); } - if (data.apiMappingKey !== undefined && data.apiMappingKey !== null) { + if (data.apiMappingKey != null) { contents.ApiMappingKey = __expectString(data.apiMappingKey); } - if (data.stage !== undefined && data.stage !== null) { + if (data.stage != null) { contents.Stage = __expectString(data.stage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApiMappingCommandError = async ( @@ -7154,7 +5956,6 @@ const deserializeAws_restJson1UpdateApiMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7171,14 +5972,12 @@ const deserializeAws_restJson1UpdateApiMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7189,55 +5988,44 @@ export const deserializeAws_restJson1UpdateAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAuthorizerCommandError(output, context); } - const contents: UpdateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthorizerCredentialsArn: undefined, - AuthorizerId: undefined, - AuthorizerPayloadFormatVersion: undefined, - AuthorizerResultTtlInSeconds: undefined, - AuthorizerType: undefined, - AuthorizerUri: undefined, - EnableSimpleResponses: undefined, - IdentitySource: undefined, - IdentityValidationExpression: undefined, - JwtConfiguration: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerCredentialsArn !== undefined && data.authorizerCredentialsArn !== null) { + if (data.authorizerCredentialsArn != null) { contents.AuthorizerCredentialsArn = __expectString(data.authorizerCredentialsArn); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.authorizerPayloadFormatVersion !== undefined && data.authorizerPayloadFormatVersion !== null) { + if (data.authorizerPayloadFormatVersion != null) { contents.AuthorizerPayloadFormatVersion = __expectString(data.authorizerPayloadFormatVersion); } - if (data.authorizerResultTtlInSeconds !== undefined && data.authorizerResultTtlInSeconds !== null) { + if (data.authorizerResultTtlInSeconds != null) { contents.AuthorizerResultTtlInSeconds = __expectInt32(data.authorizerResultTtlInSeconds); } - if (data.authorizerType !== undefined && data.authorizerType !== null) { + if (data.authorizerType != null) { contents.AuthorizerType = __expectString(data.authorizerType); } - if (data.authorizerUri !== undefined && data.authorizerUri !== null) { + if (data.authorizerUri != null) { contents.AuthorizerUri = __expectString(data.authorizerUri); } - if (data.enableSimpleResponses !== undefined && data.enableSimpleResponses !== null) { + if (data.enableSimpleResponses != null) { contents.EnableSimpleResponses = __expectBoolean(data.enableSimpleResponses); } - if (data.identitySource !== undefined && data.identitySource !== null) { + if (data.identitySource != null) { contents.IdentitySource = deserializeAws_restJson1IdentitySourceList(data.identitySource, context); } - if (data.identityValidationExpression !== undefined && data.identityValidationExpression !== null) { + if (data.identityValidationExpression != null) { contents.IdentityValidationExpression = __expectString(data.identityValidationExpression); } - if (data.jwtConfiguration !== undefined && data.jwtConfiguration !== null) { + if (data.jwtConfiguration != null) { contents.JwtConfiguration = deserializeAws_restJson1JWTConfiguration(data.jwtConfiguration, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( @@ -7248,7 +6036,6 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7265,14 +6052,12 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7283,35 +6068,29 @@ export const deserializeAws_restJson1UpdateDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeploymentCommandError(output, context); } - const contents: UpdateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoDeployed: undefined, - CreatedDate: undefined, - DeploymentId: undefined, - DeploymentStatus: undefined, - DeploymentStatusMessage: undefined, - Description: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoDeployed !== undefined && data.autoDeployed !== null) { + if (data.autoDeployed != null) { contents.AutoDeployed = __expectBoolean(data.autoDeployed); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.deploymentStatus !== undefined && data.deploymentStatus !== null) { + if (data.deploymentStatus != null) { contents.DeploymentStatus = __expectString(data.deploymentStatus); } - if (data.deploymentStatusMessage !== undefined && data.deploymentStatusMessage !== null) { + if (data.deploymentStatusMessage != null) { contents.DeploymentStatusMessage = __expectString(data.deploymentStatusMessage); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeploymentCommandError = async ( @@ -7322,7 +6101,6 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7339,14 +6117,12 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7357,37 +6133,32 @@ export const deserializeAws_restJson1UpdateDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainNameCommandError(output, context); } - const contents: UpdateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiMappingSelectionExpression: undefined, - DomainName: undefined, - DomainNameConfigurations: undefined, - MutualTlsAuthentication: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiMappingSelectionExpression !== undefined && data.apiMappingSelectionExpression !== null) { + if (data.apiMappingSelectionExpression != null) { contents.ApiMappingSelectionExpression = __expectString(data.apiMappingSelectionExpression); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.domainNameConfigurations !== undefined && data.domainNameConfigurations !== null) { + if (data.domainNameConfigurations != null) { contents.DomainNameConfigurations = deserializeAws_restJson1DomainNameConfigurations( data.domainNameConfigurations, context ); } - if (data.mutualTlsAuthentication !== undefined && data.mutualTlsAuthentication !== null) { + if (data.mutualTlsAuthentication != null) { contents.MutualTlsAuthentication = deserializeAws_restJson1MutualTlsAuthentication( data.mutualTlsAuthentication, context ); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainNameCommandError = async ( @@ -7398,7 +6169,6 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7415,14 +6185,12 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7433,94 +6201,71 @@ export const deserializeAws_restJson1UpdateIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIntegrationCommandError(output, context); } - const contents: UpdateIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ConnectionId: undefined, - ConnectionType: undefined, - ContentHandlingStrategy: undefined, - CredentialsArn: undefined, - Description: undefined, - IntegrationId: undefined, - IntegrationMethod: undefined, - IntegrationResponseSelectionExpression: undefined, - IntegrationSubtype: undefined, - IntegrationType: undefined, - IntegrationUri: undefined, - PassthroughBehavior: undefined, - PayloadFormatVersion: undefined, - RequestParameters: undefined, - RequestTemplates: undefined, - ResponseParameters: undefined, - TemplateSelectionExpression: undefined, - TimeoutInMillis: undefined, - TlsConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.connectionId !== undefined && data.connectionId !== null) { + if (data.connectionId != null) { contents.ConnectionId = __expectString(data.connectionId); } - if (data.connectionType !== undefined && data.connectionType !== null) { + if (data.connectionType != null) { contents.ConnectionType = __expectString(data.connectionType); } - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.credentialsArn !== undefined && data.credentialsArn !== null) { + if (data.credentialsArn != null) { contents.CredentialsArn = __expectString(data.credentialsArn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.integrationId !== undefined && data.integrationId !== null) { + if (data.integrationId != null) { contents.IntegrationId = __expectString(data.integrationId); } - if (data.integrationMethod !== undefined && data.integrationMethod !== null) { + if (data.integrationMethod != null) { contents.IntegrationMethod = __expectString(data.integrationMethod); } - if ( - data.integrationResponseSelectionExpression !== undefined && - data.integrationResponseSelectionExpression !== null - ) { + if (data.integrationResponseSelectionExpression != null) { contents.IntegrationResponseSelectionExpression = __expectString(data.integrationResponseSelectionExpression); } - if (data.integrationSubtype !== undefined && data.integrationSubtype !== null) { + if (data.integrationSubtype != null) { contents.IntegrationSubtype = __expectString(data.integrationSubtype); } - if (data.integrationType !== undefined && data.integrationType !== null) { + if (data.integrationType != null) { contents.IntegrationType = __expectString(data.integrationType); } - if (data.integrationUri !== undefined && data.integrationUri !== null) { + if (data.integrationUri != null) { contents.IntegrationUri = __expectString(data.integrationUri); } - if (data.passthroughBehavior !== undefined && data.passthroughBehavior !== null) { + if (data.passthroughBehavior != null) { contents.PassthroughBehavior = __expectString(data.passthroughBehavior); } - if (data.payloadFormatVersion !== undefined && data.payloadFormatVersion !== null) { + if (data.payloadFormatVersion != null) { contents.PayloadFormatVersion = __expectString(data.payloadFormatVersion); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1IntegrationParameters(data.requestParameters, context); } - if (data.requestTemplates !== undefined && data.requestTemplates !== null) { + if (data.requestTemplates != null) { contents.RequestTemplates = deserializeAws_restJson1TemplateMap(data.requestTemplates, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1ResponseParameters(data.responseParameters, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - if (data.timeoutInMillis !== undefined && data.timeoutInMillis !== null) { + if (data.timeoutInMillis != null) { contents.TimeoutInMillis = __expectInt32(data.timeoutInMillis); } - if (data.tlsConfig !== undefined && data.tlsConfig !== null) { + if (data.tlsConfig != null) { contents.TlsConfig = deserializeAws_restJson1TlsConfig(data.tlsConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIntegrationCommandError = async ( @@ -7531,7 +6276,6 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7548,14 +6292,12 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7566,35 +6308,29 @@ export const deserializeAws_restJson1UpdateIntegrationResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIntegrationResponseCommandError(output, context); } - const contents: UpdateIntegrationResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentHandlingStrategy: undefined, - IntegrationResponseId: undefined, - IntegrationResponseKey: undefined, - ResponseParameters: undefined, - ResponseTemplates: undefined, - TemplateSelectionExpression: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentHandlingStrategy !== undefined && data.contentHandlingStrategy !== null) { + if (data.contentHandlingStrategy != null) { contents.ContentHandlingStrategy = __expectString(data.contentHandlingStrategy); } - if (data.integrationResponseId !== undefined && data.integrationResponseId !== null) { + if (data.integrationResponseId != null) { contents.IntegrationResponseId = __expectString(data.integrationResponseId); } - if (data.integrationResponseKey !== undefined && data.integrationResponseKey !== null) { + if (data.integrationResponseKey != null) { contents.IntegrationResponseKey = __expectString(data.integrationResponseKey); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1IntegrationParameters(data.responseParameters, context); } - if (data.responseTemplates !== undefined && data.responseTemplates !== null) { + if (data.responseTemplates != null) { contents.ResponseTemplates = deserializeAws_restJson1TemplateMap(data.responseTemplates, context); } - if (data.templateSelectionExpression !== undefined && data.templateSelectionExpression !== null) { + if (data.templateSelectionExpression != null) { contents.TemplateSelectionExpression = __expectString(data.templateSelectionExpression); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( @@ -7605,7 +6341,6 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7622,14 +6357,12 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7640,31 +6373,26 @@ export const deserializeAws_restJson1UpdateModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateModelCommandError(output, context); } - const contents: UpdateModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Description: undefined, - ModelId: undefined, - Name: undefined, - Schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentType !== undefined && data.contentType !== null) { + if (data.contentType != null) { contents.ContentType = __expectString(data.contentType); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.modelId !== undefined && data.modelId !== null) { + if (data.modelId != null) { contents.ModelId = __expectString(data.modelId); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.Schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateModelCommandError = async ( @@ -7675,7 +6403,6 @@ const deserializeAws_restJson1UpdateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7692,14 +6419,12 @@ const deserializeAws_restJson1UpdateModelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7710,63 +6435,50 @@ export const deserializeAws_restJson1UpdateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRouteCommandError(output, context); } - const contents: UpdateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayManaged: undefined, - ApiKeyRequired: undefined, - AuthorizationScopes: undefined, - AuthorizationType: undefined, - AuthorizerId: undefined, - ModelSelectionExpression: undefined, - OperationName: undefined, - RequestModels: undefined, - RequestParameters: undefined, - RouteId: undefined, - RouteKey: undefined, - RouteResponseSelectionExpression: undefined, - Target: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.apiKeyRequired !== undefined && data.apiKeyRequired !== null) { + if (data.apiKeyRequired != null) { contents.ApiKeyRequired = __expectBoolean(data.apiKeyRequired); } - if (data.authorizationScopes !== undefined && data.authorizationScopes !== null) { + if (data.authorizationScopes != null) { contents.AuthorizationScopes = deserializeAws_restJson1AuthorizationScopes(data.authorizationScopes, context); } - if (data.authorizationType !== undefined && data.authorizationType !== null) { + if (data.authorizationType != null) { contents.AuthorizationType = __expectString(data.authorizationType); } - if (data.authorizerId !== undefined && data.authorizerId !== null) { + if (data.authorizerId != null) { contents.AuthorizerId = __expectString(data.authorizerId); } - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.operationName !== undefined && data.operationName !== null) { + if (data.operationName != null) { contents.OperationName = __expectString(data.operationName); } - if (data.requestModels !== undefined && data.requestModels !== null) { + if (data.requestModels != null) { contents.RequestModels = deserializeAws_restJson1RouteModels(data.requestModels, context); } - if (data.requestParameters !== undefined && data.requestParameters !== null) { + if (data.requestParameters != null) { contents.RequestParameters = deserializeAws_restJson1RouteParameters(data.requestParameters, context); } - if (data.routeId !== undefined && data.routeId !== null) { + if (data.routeId != null) { contents.RouteId = __expectString(data.routeId); } - if (data.routeKey !== undefined && data.routeKey !== null) { + if (data.routeKey != null) { contents.RouteKey = __expectString(data.routeKey); } - if (data.routeResponseSelectionExpression !== undefined && data.routeResponseSelectionExpression !== null) { + if (data.routeResponseSelectionExpression != null) { contents.RouteResponseSelectionExpression = __expectString(data.routeResponseSelectionExpression); } - if (data.target !== undefined && data.target !== null) { + if (data.target != null) { contents.Target = __expectString(data.target); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRouteCommandError = async ( @@ -7777,7 +6489,6 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7794,14 +6505,12 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7812,31 +6521,26 @@ export const deserializeAws_restJson1UpdateRouteResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRouteResponseCommandError(output, context); } - const contents: UpdateRouteResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelSelectionExpression: undefined, - ResponseModels: undefined, - ResponseParameters: undefined, - RouteResponseId: undefined, - RouteResponseKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.modelSelectionExpression !== undefined && data.modelSelectionExpression !== null) { + if (data.modelSelectionExpression != null) { contents.ModelSelectionExpression = __expectString(data.modelSelectionExpression); } - if (data.responseModels !== undefined && data.responseModels !== null) { + if (data.responseModels != null) { contents.ResponseModels = deserializeAws_restJson1RouteModels(data.responseModels, context); } - if (data.responseParameters !== undefined && data.responseParameters !== null) { + if (data.responseParameters != null) { contents.ResponseParameters = deserializeAws_restJson1RouteParameters(data.responseParameters, context); } - if (data.routeResponseId !== undefined && data.routeResponseId !== null) { + if (data.routeResponseId != null) { contents.RouteResponseId = __expectString(data.routeResponseId); } - if (data.routeResponseKey !== undefined && data.routeResponseKey !== null) { + if (data.routeResponseKey != null) { contents.RouteResponseKey = __expectString(data.routeResponseKey); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRouteResponseCommandError = async ( @@ -7847,7 +6551,6 @@ const deserializeAws_restJson1UpdateRouteResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7864,14 +6567,12 @@ const deserializeAws_restJson1UpdateRouteResponseCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7882,67 +6583,53 @@ export const deserializeAws_restJson1UpdateStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStageCommandError(output, context); } - const contents: UpdateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessLogSettings: undefined, - ApiGatewayManaged: undefined, - AutoDeploy: undefined, - ClientCertificateId: undefined, - CreatedDate: undefined, - DefaultRouteSettings: undefined, - DeploymentId: undefined, - Description: undefined, - LastDeploymentStatusMessage: undefined, - LastUpdatedDate: undefined, - RouteSettings: undefined, - StageName: undefined, - StageVariables: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessLogSettings !== undefined && data.accessLogSettings !== null) { + if (data.accessLogSettings != null) { contents.AccessLogSettings = deserializeAws_restJson1AccessLogSettings(data.accessLogSettings, context); } - if (data.apiGatewayManaged !== undefined && data.apiGatewayManaged !== null) { + if (data.apiGatewayManaged != null) { contents.ApiGatewayManaged = __expectBoolean(data.apiGatewayManaged); } - if (data.autoDeploy !== undefined && data.autoDeploy !== null) { + if (data.autoDeploy != null) { contents.AutoDeploy = __expectBoolean(data.autoDeploy); } - if (data.clientCertificateId !== undefined && data.clientCertificateId !== null) { + if (data.clientCertificateId != null) { contents.ClientCertificateId = __expectString(data.clientCertificateId); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.defaultRouteSettings !== undefined && data.defaultRouteSettings !== null) { + if (data.defaultRouteSettings != null) { contents.DefaultRouteSettings = deserializeAws_restJson1RouteSettings(data.defaultRouteSettings, context); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.DeploymentId = __expectString(data.deploymentId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.lastDeploymentStatusMessage !== undefined && data.lastDeploymentStatusMessage !== null) { + if (data.lastDeploymentStatusMessage != null) { contents.LastDeploymentStatusMessage = __expectString(data.lastDeploymentStatusMessage); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.LastUpdatedDate = __expectNonNull(__parseRfc3339DateTime(data.lastUpdatedDate)); } - if (data.routeSettings !== undefined && data.routeSettings !== null) { + if (data.routeSettings != null) { contents.RouteSettings = deserializeAws_restJson1RouteSettingsMap(data.routeSettings, context); } - if (data.stageName !== undefined && data.stageName !== null) { + if (data.stageName != null) { contents.StageName = __expectString(data.stageName); } - if (data.stageVariables !== undefined && data.stageVariables !== null) { + if (data.stageVariables != null) { contents.StageVariables = deserializeAws_restJson1StageVariablesMap(data.stageVariables, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStageCommandError = async ( @@ -7953,7 +6640,6 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7970,14 +6656,12 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7988,47 +6672,38 @@ export const deserializeAws_restJson1UpdateVpcLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVpcLinkCommandError(output, context); } - const contents: UpdateVpcLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedDate: undefined, - Name: undefined, - SecurityGroupIds: undefined, - SubnetIds: undefined, - Tags: undefined, - VpcLinkId: undefined, - VpcLinkStatus: undefined, - VpcLinkStatusMessage: undefined, - VpcLinkVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.CreatedDate = __expectNonNull(__parseRfc3339DateTime(data.createdDate)); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.securityGroupIds !== undefined && data.securityGroupIds !== null) { + if (data.securityGroupIds != null) { contents.SecurityGroupIds = deserializeAws_restJson1SecurityGroupIdList(data.securityGroupIds, context); } - if (data.subnetIds !== undefined && data.subnetIds !== null) { + if (data.subnetIds != null) { contents.SubnetIds = deserializeAws_restJson1SubnetIdList(data.subnetIds, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpcLinkId !== undefined && data.vpcLinkId !== null) { + if (data.vpcLinkId != null) { contents.VpcLinkId = __expectString(data.vpcLinkId); } - if (data.vpcLinkStatus !== undefined && data.vpcLinkStatus !== null) { + if (data.vpcLinkStatus != null) { contents.VpcLinkStatus = __expectString(data.vpcLinkStatus); } - if (data.vpcLinkStatusMessage !== undefined && data.vpcLinkStatusMessage !== null) { + if (data.vpcLinkStatusMessage != null) { contents.VpcLinkStatusMessage = __expectString(data.vpcLinkStatusMessage); } - if (data.vpcLinkVersion !== undefined && data.vpcLinkVersion !== null) { + if (data.vpcLinkVersion != null) { contents.VpcLinkVersion = __expectString(data.vpcLinkVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( @@ -8039,7 +6714,6 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8053,24 +6727,23 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -8084,9 +6757,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -8100,9 +6773,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -8116,12 +6789,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.ResourceType = __expectString(data.resourceType); } const exception = new NotFoundException({ @@ -8135,12 +6808,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.limitType !== undefined && data.limitType !== null) { + if (data.limitType != null) { contents.LimitType = __expectString(data.limitType); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -8154,9 +6827,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8172,9 +6842,6 @@ const serializeAws_restJson1AuthorizationScopes = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8202,9 +6869,6 @@ const serializeAws_restJson1CorsHeaderList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8213,9 +6877,6 @@ const serializeAws_restJson1CorsMethodList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8224,9 +6885,6 @@ const serializeAws_restJson1CorsOriginList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8260,9 +6918,6 @@ const serializeAws_restJson1DomainNameConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DomainNameConfiguration(entry, context); }); }; @@ -8271,9 +6926,6 @@ const serializeAws_restJson1IdentitySourceList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8381,9 +7033,6 @@ const serializeAws_restJson1SecurityGroupIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8404,9 +7053,6 @@ const serializeAws_restJson1SubnetIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-app-mesh/src/protocols/Aws_restJson1.ts b/clients/client-app-mesh/src/protocols/Aws_restJson1.ts index 8088dfb50a33..03d12275a2fe 100644 --- a/clients/client-app-mesh/src/protocols/Aws_restJson1.ts +++ b/clients/client-app-mesh/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -275,27 +278,18 @@ export const serializeAws_restJson1CreateGatewayRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -353,27 +347,18 @@ export const serializeAws_restJson1CreateRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -404,18 +389,10 @@ export const serializeAws_restJson1CreateVirtualGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateways"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -445,18 +422,10 @@ export const serializeAws_restJson1CreateVirtualNodeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualNodes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -487,18 +456,10 @@ export const serializeAws_restJson1CreateVirtualRouterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouters"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -529,18 +490,10 @@ export const serializeAws_restJson1CreateVirtualServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualServices"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -569,36 +522,26 @@ export const serializeAws_restJson1DeleteGatewayRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}"; - if (input.gatewayRouteName !== undefined) { - const labelValue: string = input.gatewayRouteName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayRouteName."); - } - resolvedPath = resolvedPath.replace("{gatewayRouteName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayRouteName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "gatewayRouteName", + () => input.gatewayRouteName!, + "{gatewayRouteName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -620,15 +563,7 @@ export const serializeAws_restJson1DeleteMeshCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); let body: any; return new __HttpRequest({ protocol, @@ -650,36 +585,19 @@ export const serializeAws_restJson1DeleteRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}"; - if (input.routeName !== undefined) { - const labelValue: string = input.routeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: routeName."); - } - resolvedPath = resolvedPath.replace("{routeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: routeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "routeName", () => input.routeName!, "{routeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -702,27 +620,18 @@ export const serializeAws_restJson1DeleteVirtualGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}"; - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -745,27 +654,18 @@ export const serializeAws_restJson1DeleteVirtualNodeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}"; - if (input.virtualNodeName !== undefined) { - const labelValue: string = input.virtualNodeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualNodeName."); - } - resolvedPath = resolvedPath.replace("{virtualNodeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualNodeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualNodeName", + () => input.virtualNodeName!, + "{virtualNodeName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -788,27 +688,18 @@ export const serializeAws_restJson1DeleteVirtualRouterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}"; - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -831,27 +722,18 @@ export const serializeAws_restJson1DeleteVirtualServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}"; - if (input.virtualServiceName !== undefined) { - const labelValue: string = input.virtualServiceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualServiceName."); - } - resolvedPath = resolvedPath.replace("{virtualServiceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualServiceName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualServiceName", + () => input.virtualServiceName!, + "{virtualServiceName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -874,36 +756,26 @@ export const serializeAws_restJson1DescribeGatewayRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}"; - if (input.gatewayRouteName !== undefined) { - const labelValue: string = input.gatewayRouteName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayRouteName."); - } - resolvedPath = resolvedPath.replace("{gatewayRouteName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayRouteName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "gatewayRouteName", + () => input.gatewayRouteName!, + "{gatewayRouteName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -925,18 +797,10 @@ export const serializeAws_restJson1DescribeMeshCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -959,36 +823,19 @@ export const serializeAws_restJson1DescribeRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}"; - if (input.routeName !== undefined) { - const labelValue: string = input.routeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: routeName."); - } - resolvedPath = resolvedPath.replace("{routeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: routeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "routeName", () => input.routeName!, "{routeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1011,27 +858,18 @@ export const serializeAws_restJson1DescribeVirtualGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}"; - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1054,27 +892,18 @@ export const serializeAws_restJson1DescribeVirtualNodeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}"; - if (input.virtualNodeName !== undefined) { - const labelValue: string = input.virtualNodeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualNodeName."); - } - resolvedPath = resolvedPath.replace("{virtualNodeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualNodeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualNodeName", + () => input.virtualNodeName!, + "{virtualNodeName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1097,27 +926,18 @@ export const serializeAws_restJson1DescribeVirtualRouterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}"; - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1140,27 +960,18 @@ export const serializeAws_restJson1DescribeVirtualServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}"; - if (input.virtualServiceName !== undefined) { - const labelValue: string = input.virtualServiceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualServiceName."); - } - resolvedPath = resolvedPath.replace("{virtualServiceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualServiceName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualServiceName", + () => input.virtualServiceName!, + "{virtualServiceName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1183,29 +994,20 @@ export const serializeAws_restJson1ListGatewayRoutesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1226,10 +1028,10 @@ export const serializeAws_restJson1ListMeshesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1252,29 +1054,20 @@ export const serializeAws_restJson1ListRoutesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1295,11 +1088,11 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1322,20 +1115,12 @@ export const serializeAws_restJson1ListVirtualGatewaysCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateways"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1357,20 +1142,12 @@ export const serializeAws_restJson1ListVirtualNodesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualNodes"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1393,20 +1170,12 @@ export const serializeAws_restJson1ListVirtualRoutersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouters"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1429,20 +1198,12 @@ export const serializeAws_restJson1ListVirtualServicesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualServices"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + meshOwner: [, input.meshOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1465,9 +1226,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/tag"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagList(input.tags, context) }), @@ -1493,9 +1254,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/untag"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tagKeys != null && { tagKeys: serializeAws_restJson1TagKeyList(input.tagKeys, context) }), @@ -1523,36 +1284,26 @@ export const serializeAws_restJson1UpdateGatewayRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}"; - if (input.gatewayRouteName !== undefined) { - const labelValue: string = input.gatewayRouteName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayRouteName."); - } - resolvedPath = resolvedPath.replace("{gatewayRouteName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayRouteName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "gatewayRouteName", + () => input.gatewayRouteName!, + "{gatewayRouteName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1580,15 +1331,7 @@ export const serializeAws_restJson1UpdateMeshCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}"; - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1616,36 +1359,19 @@ export const serializeAws_restJson1UpdateRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}"; - if (input.routeName !== undefined) { - const labelValue: string = input.routeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: routeName."); - } - resolvedPath = resolvedPath.replace("{routeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: routeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "routeName", () => input.routeName!, "{routeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1674,27 +1400,18 @@ export const serializeAws_restJson1UpdateVirtualGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}"; - if (input.virtualGatewayName !== undefined) { - const labelValue: string = input.virtualGatewayName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualGatewayName."); - } - resolvedPath = resolvedPath.replace("{virtualGatewayName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualGatewayName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualGatewayName", + () => input.virtualGatewayName!, + "{virtualGatewayName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1723,27 +1440,18 @@ export const serializeAws_restJson1UpdateVirtualNodeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}"; - if (input.virtualNodeName !== undefined) { - const labelValue: string = input.virtualNodeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualNodeName."); - } - resolvedPath = resolvedPath.replace("{virtualNodeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualNodeName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualNodeName", + () => input.virtualNodeName!, + "{virtualNodeName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1772,27 +1480,18 @@ export const serializeAws_restJson1UpdateVirtualRouterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}"; - if (input.virtualRouterName !== undefined) { - const labelValue: string = input.virtualRouterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualRouterName."); - } - resolvedPath = resolvedPath.replace("{virtualRouterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualRouterName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualRouterName", + () => input.virtualRouterName!, + "{virtualRouterName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1821,27 +1520,18 @@ export const serializeAws_restJson1UpdateVirtualServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}"; - if (input.virtualServiceName !== undefined) { - const labelValue: string = input.virtualServiceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualServiceName."); - } - resolvedPath = resolvedPath.replace("{virtualServiceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualServiceName."); - } - if (input.meshName !== undefined) { - const labelValue: string = input.meshName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: meshName."); - } - resolvedPath = resolvedPath.replace("{meshName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: meshName."); - } - const query: any = { - ...(input.meshOwner !== undefined && { meshOwner: input.meshOwner }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualServiceName", + () => input.virtualServiceName!, + "{virtualServiceName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "meshName", () => input.meshName!, "{meshName}", false); + const query: any = map({ + meshOwner: [, input.meshOwner!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1866,13 +1556,12 @@ export const deserializeAws_restJson1CreateGatewayRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGatewayRouteCommandError(output, context); } - const contents: CreateGatewayRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayRoute: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.gatewayRoute = deserializeAws_restJson1GatewayRouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGatewayRouteCommandError = async ( @@ -1883,7 +1572,6 @@ const deserializeAws_restJson1CreateGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1912,14 +1600,12 @@ const deserializeAws_restJson1CreateGatewayRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1930,13 +1616,12 @@ export const deserializeAws_restJson1CreateMeshCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeshCommandError(output, context); } - const contents: CreateMeshCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - mesh: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.mesh = deserializeAws_restJson1MeshData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeshCommandError = async ( @@ -1947,7 +1632,6 @@ const deserializeAws_restJson1CreateMeshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1976,14 +1660,12 @@ const deserializeAws_restJson1CreateMeshCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1994,13 +1676,12 @@ export const deserializeAws_restJson1CreateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRouteCommandError(output, context); } - const contents: CreateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - route: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.route = deserializeAws_restJson1RouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRouteCommandError = async ( @@ -2011,7 +1692,6 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2040,14 +1720,12 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2058,13 +1736,12 @@ export const deserializeAws_restJson1CreateVirtualGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVirtualGatewayCommandError(output, context); } - const contents: CreateVirtualGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualGateway: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualGateway = deserializeAws_restJson1VirtualGatewayData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVirtualGatewayCommandError = async ( @@ -2075,7 +1752,6 @@ const deserializeAws_restJson1CreateVirtualGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2104,14 +1780,12 @@ const deserializeAws_restJson1CreateVirtualGatewayCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2122,13 +1796,12 @@ export const deserializeAws_restJson1CreateVirtualNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVirtualNodeCommandError(output, context); } - const contents: CreateVirtualNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualNode: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualNode = deserializeAws_restJson1VirtualNodeData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVirtualNodeCommandError = async ( @@ -2139,7 +1812,6 @@ const deserializeAws_restJson1CreateVirtualNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2168,14 +1840,12 @@ const deserializeAws_restJson1CreateVirtualNodeCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2186,13 +1856,12 @@ export const deserializeAws_restJson1CreateVirtualRouterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVirtualRouterCommandError(output, context); } - const contents: CreateVirtualRouterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualRouter: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualRouter = deserializeAws_restJson1VirtualRouterData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVirtualRouterCommandError = async ( @@ -2203,7 +1872,6 @@ const deserializeAws_restJson1CreateVirtualRouterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2232,14 +1900,12 @@ const deserializeAws_restJson1CreateVirtualRouterCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2250,13 +1916,12 @@ export const deserializeAws_restJson1CreateVirtualServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVirtualServiceCommandError(output, context); } - const contents: CreateVirtualServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualService: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualService = deserializeAws_restJson1VirtualServiceData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVirtualServiceCommandError = async ( @@ -2267,7 +1932,6 @@ const deserializeAws_restJson1CreateVirtualServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2296,14 +1960,12 @@ const deserializeAws_restJson1CreateVirtualServiceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2314,13 +1976,12 @@ export const deserializeAws_restJson1DeleteGatewayRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGatewayRouteCommandError(output, context); } - const contents: DeleteGatewayRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayRoute: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.gatewayRoute = deserializeAws_restJson1GatewayRouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGatewayRouteCommandError = async ( @@ -2331,7 +1992,6 @@ const deserializeAws_restJson1DeleteGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2357,14 +2017,12 @@ const deserializeAws_restJson1DeleteGatewayRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2375,13 +2033,12 @@ export const deserializeAws_restJson1DeleteMeshCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMeshCommandError(output, context); } - const contents: DeleteMeshCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - mesh: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.mesh = deserializeAws_restJson1MeshData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMeshCommandError = async ( @@ -2392,7 +2049,6 @@ const deserializeAws_restJson1DeleteMeshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2418,14 +2074,12 @@ const deserializeAws_restJson1DeleteMeshCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2436,13 +2090,12 @@ export const deserializeAws_restJson1DeleteRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteCommandError(output, context); } - const contents: DeleteRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - route: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.route = deserializeAws_restJson1RouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteCommandError = async ( @@ -2453,7 +2106,6 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2479,14 +2131,12 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2497,13 +2147,12 @@ export const deserializeAws_restJson1DeleteVirtualGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVirtualGatewayCommandError(output, context); } - const contents: DeleteVirtualGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualGateway: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualGateway = deserializeAws_restJson1VirtualGatewayData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVirtualGatewayCommandError = async ( @@ -2514,7 +2163,6 @@ const deserializeAws_restJson1DeleteVirtualGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2540,14 +2188,12 @@ const deserializeAws_restJson1DeleteVirtualGatewayCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2558,13 +2204,12 @@ export const deserializeAws_restJson1DeleteVirtualNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVirtualNodeCommandError(output, context); } - const contents: DeleteVirtualNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualNode: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualNode = deserializeAws_restJson1VirtualNodeData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVirtualNodeCommandError = async ( @@ -2575,7 +2220,6 @@ const deserializeAws_restJson1DeleteVirtualNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2601,14 +2245,12 @@ const deserializeAws_restJson1DeleteVirtualNodeCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2619,13 +2261,12 @@ export const deserializeAws_restJson1DeleteVirtualRouterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVirtualRouterCommandError(output, context); } - const contents: DeleteVirtualRouterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualRouter: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualRouter = deserializeAws_restJson1VirtualRouterData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVirtualRouterCommandError = async ( @@ -2636,7 +2277,6 @@ const deserializeAws_restJson1DeleteVirtualRouterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2662,14 +2302,12 @@ const deserializeAws_restJson1DeleteVirtualRouterCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2680,13 +2318,12 @@ export const deserializeAws_restJson1DeleteVirtualServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVirtualServiceCommandError(output, context); } - const contents: DeleteVirtualServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualService: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualService = deserializeAws_restJson1VirtualServiceData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVirtualServiceCommandError = async ( @@ -2697,7 +2334,6 @@ const deserializeAws_restJson1DeleteVirtualServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2723,14 +2359,12 @@ const deserializeAws_restJson1DeleteVirtualServiceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2741,13 +2375,12 @@ export const deserializeAws_restJson1DescribeGatewayRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGatewayRouteCommandError(output, context); } - const contents: DescribeGatewayRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayRoute: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.gatewayRoute = deserializeAws_restJson1GatewayRouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGatewayRouteCommandError = async ( @@ -2758,7 +2391,6 @@ const deserializeAws_restJson1DescribeGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2781,14 +2413,12 @@ const deserializeAws_restJson1DescribeGatewayRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2799,13 +2429,12 @@ export const deserializeAws_restJson1DescribeMeshCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMeshCommandError(output, context); } - const contents: DescribeMeshCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - mesh: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.mesh = deserializeAws_restJson1MeshData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMeshCommandError = async ( @@ -2816,7 +2445,6 @@ const deserializeAws_restJson1DescribeMeshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2839,14 +2467,12 @@ const deserializeAws_restJson1DescribeMeshCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2857,13 +2483,12 @@ export const deserializeAws_restJson1DescribeRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRouteCommandError(output, context); } - const contents: DescribeRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - route: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.route = deserializeAws_restJson1RouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRouteCommandError = async ( @@ -2874,7 +2499,6 @@ const deserializeAws_restJson1DescribeRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2897,14 +2521,12 @@ const deserializeAws_restJson1DescribeRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2915,13 +2537,12 @@ export const deserializeAws_restJson1DescribeVirtualGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVirtualGatewayCommandError(output, context); } - const contents: DescribeVirtualGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualGateway: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualGateway = deserializeAws_restJson1VirtualGatewayData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVirtualGatewayCommandError = async ( @@ -2932,7 +2553,6 @@ const deserializeAws_restJson1DescribeVirtualGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2955,14 +2575,12 @@ const deserializeAws_restJson1DescribeVirtualGatewayCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2973,13 +2591,12 @@ export const deserializeAws_restJson1DescribeVirtualNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVirtualNodeCommandError(output, context); } - const contents: DescribeVirtualNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualNode: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualNode = deserializeAws_restJson1VirtualNodeData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVirtualNodeCommandError = async ( @@ -2990,7 +2607,6 @@ const deserializeAws_restJson1DescribeVirtualNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3013,14 +2629,12 @@ const deserializeAws_restJson1DescribeVirtualNodeCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3031,13 +2645,12 @@ export const deserializeAws_restJson1DescribeVirtualRouterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVirtualRouterCommandError(output, context); } - const contents: DescribeVirtualRouterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualRouter: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualRouter = deserializeAws_restJson1VirtualRouterData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVirtualRouterCommandError = async ( @@ -3048,7 +2661,6 @@ const deserializeAws_restJson1DescribeVirtualRouterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3071,14 +2683,12 @@ const deserializeAws_restJson1DescribeVirtualRouterCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3089,13 +2699,12 @@ export const deserializeAws_restJson1DescribeVirtualServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVirtualServiceCommandError(output, context); } - const contents: DescribeVirtualServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualService: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualService = deserializeAws_restJson1VirtualServiceData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVirtualServiceCommandError = async ( @@ -3106,7 +2715,6 @@ const deserializeAws_restJson1DescribeVirtualServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3129,14 +2737,12 @@ const deserializeAws_restJson1DescribeVirtualServiceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3147,19 +2753,17 @@ export const deserializeAws_restJson1ListGatewayRoutesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGatewayRoutesCommandError(output, context); } - const contents: ListGatewayRoutesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayRoutes: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.gatewayRoutes !== undefined && data.gatewayRoutes !== null) { + if (data.gatewayRoutes != null) { contents.gatewayRoutes = deserializeAws_restJson1GatewayRouteList(data.gatewayRoutes, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGatewayRoutesCommandError = async ( @@ -3170,7 +2774,6 @@ const deserializeAws_restJson1ListGatewayRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3193,14 +2796,12 @@ const deserializeAws_restJson1ListGatewayRoutesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3211,19 +2812,17 @@ export const deserializeAws_restJson1ListMeshesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMeshesCommandError(output, context); } - const contents: ListMeshesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - meshes: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.meshes !== undefined && data.meshes !== null) { + if (data.meshes != null) { contents.meshes = deserializeAws_restJson1MeshList(data.meshes, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMeshesCommandError = async ( @@ -3234,7 +2833,6 @@ const deserializeAws_restJson1ListMeshesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3257,14 +2855,12 @@ const deserializeAws_restJson1ListMeshesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3275,19 +2871,17 @@ export const deserializeAws_restJson1ListRoutesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoutesCommandError(output, context); } - const contents: ListRoutesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - routes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.routes !== undefined && data.routes !== null) { + if (data.routes != null) { contents.routes = deserializeAws_restJson1RouteList(data.routes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoutesCommandError = async ( @@ -3298,7 +2892,6 @@ const deserializeAws_restJson1ListRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3321,14 +2914,12 @@ const deserializeAws_restJson1ListRoutesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3339,19 +2930,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3362,7 +2951,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3385,14 +2973,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3403,19 +2989,17 @@ export const deserializeAws_restJson1ListVirtualGatewaysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVirtualGatewaysCommandError(output, context); } - const contents: ListVirtualGatewaysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - virtualGateways: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.virtualGateways !== undefined && data.virtualGateways !== null) { + if (data.virtualGateways != null) { contents.virtualGateways = deserializeAws_restJson1VirtualGatewayList(data.virtualGateways, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVirtualGatewaysCommandError = async ( @@ -3426,7 +3010,6 @@ const deserializeAws_restJson1ListVirtualGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3449,14 +3032,12 @@ const deserializeAws_restJson1ListVirtualGatewaysCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3467,19 +3048,17 @@ export const deserializeAws_restJson1ListVirtualNodesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVirtualNodesCommandError(output, context); } - const contents: ListVirtualNodesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - virtualNodes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.virtualNodes !== undefined && data.virtualNodes !== null) { + if (data.virtualNodes != null) { contents.virtualNodes = deserializeAws_restJson1VirtualNodeList(data.virtualNodes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVirtualNodesCommandError = async ( @@ -3490,7 +3069,6 @@ const deserializeAws_restJson1ListVirtualNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3513,14 +3091,12 @@ const deserializeAws_restJson1ListVirtualNodesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3531,19 +3107,17 @@ export const deserializeAws_restJson1ListVirtualRoutersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVirtualRoutersCommandError(output, context); } - const contents: ListVirtualRoutersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - virtualRouters: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.virtualRouters !== undefined && data.virtualRouters !== null) { + if (data.virtualRouters != null) { contents.virtualRouters = deserializeAws_restJson1VirtualRouterList(data.virtualRouters, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVirtualRoutersCommandError = async ( @@ -3554,7 +3128,6 @@ const deserializeAws_restJson1ListVirtualRoutersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3577,14 +3150,12 @@ const deserializeAws_restJson1ListVirtualRoutersCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3595,19 +3166,17 @@ export const deserializeAws_restJson1ListVirtualServicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVirtualServicesCommandError(output, context); } - const contents: ListVirtualServicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - virtualServices: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.virtualServices !== undefined && data.virtualServices !== null) { + if (data.virtualServices != null) { contents.virtualServices = deserializeAws_restJson1VirtualServiceList(data.virtualServices, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVirtualServicesCommandError = async ( @@ -3618,7 +3187,6 @@ const deserializeAws_restJson1ListVirtualServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3641,14 +3209,12 @@ const deserializeAws_restJson1ListVirtualServicesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3659,11 +3225,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3674,7 +3240,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3700,14 +3265,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3718,11 +3281,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3733,7 +3296,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3756,14 +3318,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3774,13 +3334,12 @@ export const deserializeAws_restJson1UpdateGatewayRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGatewayRouteCommandError(output, context); } - const contents: UpdateGatewayRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayRoute: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.gatewayRoute = deserializeAws_restJson1GatewayRouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGatewayRouteCommandError = async ( @@ -3791,7 +3350,6 @@ const deserializeAws_restJson1UpdateGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3820,14 +3378,12 @@ const deserializeAws_restJson1UpdateGatewayRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3838,13 +3394,12 @@ export const deserializeAws_restJson1UpdateMeshCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMeshCommandError(output, context); } - const contents: UpdateMeshCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - mesh: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.mesh = deserializeAws_restJson1MeshData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMeshCommandError = async ( @@ -3855,7 +3410,6 @@ const deserializeAws_restJson1UpdateMeshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3881,14 +3435,12 @@ const deserializeAws_restJson1UpdateMeshCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3899,13 +3451,12 @@ export const deserializeAws_restJson1UpdateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRouteCommandError(output, context); } - const contents: UpdateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - route: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.route = deserializeAws_restJson1RouteData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRouteCommandError = async ( @@ -3916,7 +3467,6 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3945,14 +3495,12 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3963,13 +3511,12 @@ export const deserializeAws_restJson1UpdateVirtualGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVirtualGatewayCommandError(output, context); } - const contents: UpdateVirtualGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualGateway: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualGateway = deserializeAws_restJson1VirtualGatewayData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVirtualGatewayCommandError = async ( @@ -3980,7 +3527,6 @@ const deserializeAws_restJson1UpdateVirtualGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4009,14 +3555,12 @@ const deserializeAws_restJson1UpdateVirtualGatewayCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4027,13 +3571,12 @@ export const deserializeAws_restJson1UpdateVirtualNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVirtualNodeCommandError(output, context); } - const contents: UpdateVirtualNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualNode: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualNode = deserializeAws_restJson1VirtualNodeData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVirtualNodeCommandError = async ( @@ -4044,7 +3587,6 @@ const deserializeAws_restJson1UpdateVirtualNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4073,14 +3615,12 @@ const deserializeAws_restJson1UpdateVirtualNodeCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4091,13 +3631,12 @@ export const deserializeAws_restJson1UpdateVirtualRouterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVirtualRouterCommandError(output, context); } - const contents: UpdateVirtualRouterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualRouter: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualRouter = deserializeAws_restJson1VirtualRouterData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVirtualRouterCommandError = async ( @@ -4108,7 +3647,6 @@ const deserializeAws_restJson1UpdateVirtualRouterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4137,14 +3675,12 @@ const deserializeAws_restJson1UpdateVirtualRouterCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4155,13 +3691,12 @@ export const deserializeAws_restJson1UpdateVirtualServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVirtualServiceCommandError(output, context); } - const contents: UpdateVirtualServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualService: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.virtualService = deserializeAws_restJson1VirtualServiceData(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVirtualServiceCommandError = async ( @@ -4172,7 +3707,6 @@ const deserializeAws_restJson1UpdateVirtualServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4201,24 +3735,23 @@ const deserializeAws_restJson1UpdateVirtualServiceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -4232,9 +3765,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -4248,9 +3781,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -4264,9 +3797,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -4280,9 +3813,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -4296,9 +3829,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -4312,9 +3845,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceInUseException({ @@ -4328,9 +3861,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -4344,9 +3877,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -4360,9 +3893,9 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyTagsException({ @@ -4396,9 +3929,6 @@ const serializeAws_restJson1AwsCloudMapInstanceAttributes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudMapInstanceAttribute(entry, context); }); }; @@ -4436,9 +3966,6 @@ const serializeAws_restJson1Backends = (input: Backend[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Backend(entry, context); }); }; @@ -4447,9 +3974,6 @@ const serializeAws_restJson1CertificateAuthorityArns = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4597,9 +4121,6 @@ const serializeAws_restJson1GrpcGatewayRouteMetadataList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GrpcGatewayRouteMetadata(entry, context); }); }; @@ -4654,9 +4175,6 @@ const serializeAws_restJson1GrpcRetryPolicyEvents = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4700,9 +4218,6 @@ const serializeAws_restJson1GrpcRouteMetadataList = (input: GrpcRouteMetadata[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GrpcRouteMetadata(entry, context); }); }; @@ -4780,9 +4295,6 @@ const serializeAws_restJson1HttpGatewayRouteHeaders = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HttpGatewayRouteHeader(entry, context); }); }; @@ -4852,9 +4364,6 @@ const serializeAws_restJson1HttpQueryParameters = (input: HttpQueryParameter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HttpQueryParameter(entry, context); }); }; @@ -4878,9 +4387,6 @@ const serializeAws_restJson1HttpRetryPolicyEvents = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4916,9 +4422,6 @@ const serializeAws_restJson1HttpRouteHeaders = (input: HttpRouteHeader[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HttpRouteHeader(entry, context); }); }; @@ -4964,9 +4467,6 @@ const serializeAws_restJson1Listeners = (input: Listener[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Listener(entry, context); }); }; @@ -5107,9 +4607,6 @@ const serializeAws_restJson1PortSet = (input: number[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5142,9 +4639,6 @@ const serializeAws_restJson1SubjectAlternativeNameList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5171,9 +4665,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5182,9 +4673,6 @@ const serializeAws_restJson1TagList = (input: TagRef[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagRef(entry, context); }); }; @@ -5203,9 +4691,6 @@ const serializeAws_restJson1TcpRetryPolicyEvents = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5309,9 +4794,6 @@ const serializeAws_restJson1VirtualGatewayCertificateAuthorityArns = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5438,9 +4920,6 @@ const serializeAws_restJson1VirtualGatewayListeners = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VirtualGatewayListener(entry, context); }); }; @@ -5696,9 +5175,6 @@ const serializeAws_restJson1VirtualRouterListeners = (input: VirtualRouterListen return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VirtualRouterListener(entry, context); }); }; @@ -5754,15 +5230,12 @@ const serializeAws_restJson1WeightedTargets = (input: WeightedTarget[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WeightedTarget(entry, context); }); }; const deserializeAws_restJson1AccessLog = (output: any, context: __SerdeContext): AccessLog => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1FileAccessLog(output.file, context), }; @@ -5811,7 +5284,7 @@ const deserializeAws_restJson1AwsCloudMapServiceDiscovery = ( }; const deserializeAws_restJson1Backend = (output: any, context: __SerdeContext): Backend => { - if (output.virtualService !== undefined && output.virtualService !== null) { + if (output.virtualService != null) { return { virtualService: deserializeAws_restJson1VirtualServiceBackend(output.virtualService, context), }; @@ -5870,12 +5343,12 @@ const deserializeAws_restJson1ClientPolicyTls = (output: any, context: __SerdeCo }; const deserializeAws_restJson1ClientTlsCertificate = (output: any, context: __SerdeContext): ClientTlsCertificate => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1ListenerTlsFileCertificate(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1ListenerTlsSdsCertificate(output.sds, context), }; @@ -6087,7 +5560,7 @@ const deserializeAws_restJson1GrpcMetadataMatchMethod = ( if (__expectString(output.prefix) !== undefined) { return { prefix: __expectString(output.prefix) as any }; } - if (output.range !== undefined && output.range !== null) { + if (output.range != null) { return { range: deserializeAws_restJson1MatchRange(output.range, context), }; @@ -6197,7 +5670,7 @@ const deserializeAws_restJson1GrpcRouteMetadataMatchMethod = ( if (__expectString(output.prefix) !== undefined) { return { prefix: __expectString(output.prefix) as any }; } - if (output.range !== undefined && output.range !== null) { + if (output.range != null) { return { range: deserializeAws_restJson1MatchRange(output.range, context), }; @@ -6225,7 +5698,7 @@ const deserializeAws_restJson1HeaderMatchMethod = (output: any, context: __Serde if (__expectString(output.prefix) !== undefined) { return { prefix: __expectString(output.prefix) as any }; } - if (output.range !== undefined && output.range !== null) { + if (output.range != null) { return { range: deserializeAws_restJson1MatchRange(output.range, context), }; @@ -6500,22 +5973,22 @@ const deserializeAws_restJson1Listeners = (output: any, context: __SerdeContext) }; const deserializeAws_restJson1ListenerTimeout = (output: any, context: __SerdeContext): ListenerTimeout => { - if (output.grpc !== undefined && output.grpc !== null) { + if (output.grpc != null) { return { grpc: deserializeAws_restJson1GrpcTimeout(output.grpc, context), }; } - if (output.http !== undefined && output.http !== null) { + if (output.http != null) { return { http: deserializeAws_restJson1HttpTimeout(output.http, context), }; } - if (output.http2 !== undefined && output.http2 !== null) { + if (output.http2 != null) { return { http2: deserializeAws_restJson1HttpTimeout(output.http2, context), }; } - if (output.tcp !== undefined && output.tcp !== null) { + if (output.tcp != null) { return { tcp: deserializeAws_restJson1TcpTimeout(output.tcp, context), }; @@ -6550,17 +6023,17 @@ const deserializeAws_restJson1ListenerTlsCertificate = ( output: any, context: __SerdeContext ): ListenerTlsCertificate => { - if (output.acm !== undefined && output.acm !== null) { + if (output.acm != null) { return { acm: deserializeAws_restJson1ListenerTlsAcmCertificate(output.acm, context), }; } - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1ListenerTlsFileCertificate(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1ListenerTlsSdsCertificate(output.sds, context), }; @@ -6607,12 +6080,12 @@ const deserializeAws_restJson1ListenerTlsValidationContextTrust = ( output: any, context: __SerdeContext ): ListenerTlsValidationContextTrust => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1TlsValidationContextFileTrust(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1TlsValidationContextSdsTrust(output.sds, context), }; @@ -6807,12 +6280,12 @@ const deserializeAws_restJson1RouteStatus = (output: any, context: __SerdeContex }; const deserializeAws_restJson1ServiceDiscovery = (output: any, context: __SerdeContext): ServiceDiscovery => { - if (output.awsCloudMap !== undefined && output.awsCloudMap !== null) { + if (output.awsCloudMap != null) { return { awsCloudMap: deserializeAws_restJson1AwsCloudMapServiceDiscovery(output.awsCloudMap, context), }; } - if (output.dns !== undefined && output.dns !== null) { + if (output.dns != null) { return { dns: deserializeAws_restJson1DnsServiceDiscovery(output.dns, context), }; @@ -6954,17 +6427,17 @@ const deserializeAws_restJson1TlsValidationContextTrust = ( output: any, context: __SerdeContext ): TlsValidationContextTrust => { - if (output.acm !== undefined && output.acm !== null) { + if (output.acm != null) { return { acm: deserializeAws_restJson1TlsValidationContextAcmTrust(output.acm, context), }; } - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1TlsValidationContextFileTrust(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1TlsValidationContextSdsTrust(output.sds, context), }; @@ -6976,7 +6449,7 @@ const deserializeAws_restJson1VirtualGatewayAccessLog = ( output: any, context: __SerdeContext ): VirtualGatewayAccessLog => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1VirtualGatewayFileAccessLog(output.file, context), }; @@ -7042,12 +6515,12 @@ const deserializeAws_restJson1VirtualGatewayClientTlsCertificate = ( output: any, context: __SerdeContext ): VirtualGatewayClientTlsCertificate => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1VirtualGatewayListenerTlsFileCertificate(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1VirtualGatewayListenerTlsSdsCertificate(output.sds, context), }; @@ -7059,17 +6532,17 @@ const deserializeAws_restJson1VirtualGatewayConnectionPool = ( output: any, context: __SerdeContext ): VirtualGatewayConnectionPool => { - if (output.grpc !== undefined && output.grpc !== null) { + if (output.grpc != null) { return { grpc: deserializeAws_restJson1VirtualGatewayGrpcConnectionPool(output.grpc, context), }; } - if (output.http !== undefined && output.http !== null) { + if (output.http != null) { return { http: deserializeAws_restJson1VirtualGatewayHttpConnectionPool(output.http, context), }; } - if (output.http2 !== undefined && output.http2 !== null) { + if (output.http2 != null) { return { http2: deserializeAws_restJson1VirtualGatewayHttp2ConnectionPool(output.http2, context), }; @@ -7217,17 +6690,17 @@ const deserializeAws_restJson1VirtualGatewayListenerTlsCertificate = ( output: any, context: __SerdeContext ): VirtualGatewayListenerTlsCertificate => { - if (output.acm !== undefined && output.acm !== null) { + if (output.acm != null) { return { acm: deserializeAws_restJson1VirtualGatewayListenerTlsAcmCertificate(output.acm, context), }; } - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1VirtualGatewayListenerTlsFileCertificate(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1VirtualGatewayListenerTlsSdsCertificate(output.sds, context), }; @@ -7274,12 +6747,12 @@ const deserializeAws_restJson1VirtualGatewayListenerTlsValidationContextTrust = output: any, context: __SerdeContext ): VirtualGatewayListenerTlsValidationContextTrust => { - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1VirtualGatewayTlsValidationContextFileTrust(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1VirtualGatewayTlsValidationContextSdsTrust(output.sds, context), }; @@ -7392,17 +6865,17 @@ const deserializeAws_restJson1VirtualGatewayTlsValidationContextTrust = ( output: any, context: __SerdeContext ): VirtualGatewayTlsValidationContextTrust => { - if (output.acm !== undefined && output.acm !== null) { + if (output.acm != null) { return { acm: deserializeAws_restJson1VirtualGatewayTlsValidationContextAcmTrust(output.acm, context), }; } - if (output.file !== undefined && output.file !== null) { + if (output.file != null) { return { file: deserializeAws_restJson1VirtualGatewayTlsValidationContextFileTrust(output.file, context), }; } - if (output.sds !== undefined && output.sds !== null) { + if (output.sds != null) { return { sds: deserializeAws_restJson1VirtualGatewayTlsValidationContextSdsTrust(output.sds, context), }; @@ -7414,22 +6887,22 @@ const deserializeAws_restJson1VirtualNodeConnectionPool = ( output: any, context: __SerdeContext ): VirtualNodeConnectionPool => { - if (output.grpc !== undefined && output.grpc !== null) { + if (output.grpc != null) { return { grpc: deserializeAws_restJson1VirtualNodeGrpcConnectionPool(output.grpc, context), }; } - if (output.http !== undefined && output.http !== null) { + if (output.http != null) { return { http: deserializeAws_restJson1VirtualNodeHttpConnectionPool(output.http, context), }; } - if (output.http2 !== undefined && output.http2 !== null) { + if (output.http2 != null) { return { http2: deserializeAws_restJson1VirtualNodeHttp2ConnectionPool(output.http2, context), }; } - if (output.tcp !== undefined && output.tcp !== null) { + if (output.tcp != null) { return { tcp: deserializeAws_restJson1VirtualNodeTcpConnectionPool(output.tcp, context), }; @@ -7661,12 +7134,12 @@ const deserializeAws_restJson1VirtualServiceProvider = ( output: any, context: __SerdeContext ): VirtualServiceProvider => { - if (output.virtualNode !== undefined && output.virtualNode !== null) { + if (output.virtualNode != null) { return { virtualNode: deserializeAws_restJson1VirtualNodeServiceProvider(output.virtualNode, context), }; } - if (output.virtualRouter !== undefined && output.virtualRouter !== null) { + if (output.virtualRouter != null) { return { virtualRouter: deserializeAws_restJson1VirtualRouterServiceProvider(output.virtualRouter, context), }; diff --git a/clients/client-appconfig/src/protocols/Aws_restJson1.ts b/clients/client-appconfig/src/protocols/Aws_restJson1.ts index c0c366327d80..a6684a243a9c 100644 --- a/clients/client-appconfig/src/protocols/Aws_restJson1.ts +++ b/clients/client-appconfig/src/protocols/Aws_restJson1.ts @@ -10,9 +10,12 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -192,15 +195,14 @@ export const serializeAws_restJson1CreateConfigurationProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -266,15 +268,14 @@ export const serializeAws_restJson1CreateEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -298,12 +299,13 @@ export const serializeAws_restJson1CreateExtensionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.LatestVersionNumber) && { - "latest-version-number": input.LatestVersionNumber!.toString(), - }), - }; + "latest-version-number": [ + () => isSerializableHeaderValue(input.LatestVersionNumber), + () => input.LatestVersionNumber!.toString(), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensions"; let body: any; body = JSON.stringify({ @@ -357,35 +359,33 @@ export const serializeAws_restJson1CreateHostedConfigurationVersionCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.Description) && { description: input.Description! }), - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.LatestVersionNumber) && { - "latest-version-number": input.LatestVersionNumber!.toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.ContentType! || "application/octet-stream", + description: input.Description!, + "latest-version-number": [ + () => isSerializableHeaderValue(input.LatestVersionNumber), + () => input.LatestVersionNumber!.toString(), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); let body: any; if (input.Content !== undefined) { body = input.Content; @@ -409,15 +409,14 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -439,24 +438,22 @@ export const serializeAws_restJson1DeleteConfigurationProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -478,15 +475,14 @@ export const serializeAws_restJson1DeleteDeploymentStrategyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deployementstrategies/{DeploymentStrategyId}"; - if (input.DeploymentStrategyId !== undefined) { - const labelValue: string = input.DeploymentStrategyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentStrategyId."); - } - resolvedPath = resolvedPath.replace("{DeploymentStrategyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentStrategyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentStrategyId", + () => input.DeploymentStrategyId!, + "{DeploymentStrategyId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -508,24 +504,22 @@ export const serializeAws_restJson1DeleteEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -546,18 +540,17 @@ export const serializeAws_restJson1DeleteExtensionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensions/{ExtensionIdentifier}"; - if (input.ExtensionIdentifier !== undefined) { - const labelValue: string = input.ExtensionIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionIdentifier."); - } - resolvedPath = resolvedPath.replace("{ExtensionIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionIdentifier."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { version: input.VersionNumber.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionIdentifier", + () => input.ExtensionIdentifier!, + "{ExtensionIdentifier}", + false + ); + const query: any = map({ + version: [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -580,15 +573,14 @@ export const serializeAws_restJson1DeleteExtensionAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensionassociations/{ExtensionAssociationId}"; - if (input.ExtensionAssociationId !== undefined) { - const labelValue: string = input.ExtensionAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionAssociationId."); - } - resolvedPath = resolvedPath.replace("{ExtensionAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionAssociationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionAssociationId", + () => input.ExtensionAssociationId!, + "{ExtensionAssociationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -610,33 +602,30 @@ export const serializeAws_restJson1DeleteHostedConfigurationVersionCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -657,15 +646,14 @@ export const serializeAws_restJson1GetApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -687,39 +675,20 @@ export const serializeAws_restJson1GetConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{Application}/environments/{Environment}/configurations/{Configuration}"; - if (input.Application !== undefined) { - const labelValue: string = input.Application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Application."); - } - resolvedPath = resolvedPath.replace("{Application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Application."); - } - if (input.Environment !== undefined) { - const labelValue: string = input.Environment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Environment."); - } - resolvedPath = resolvedPath.replace("{Environment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Environment."); - } - if (input.Configuration !== undefined) { - const labelValue: string = input.Configuration; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Configuration."); - } - resolvedPath = resolvedPath.replace("{Configuration}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Configuration."); - } - const query: any = { - ...(input.ClientId !== undefined && { client_id: input.ClientId }), - ...(input.ClientConfigurationVersion !== undefined && { - client_configuration_version: input.ClientConfigurationVersion, - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Application", () => input.Application!, "{Application}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Environment", () => input.Environment!, "{Environment}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "Configuration", + () => input.Configuration!, + "{Configuration}", + false + ); + const query: any = map({ + client_id: [, input.ClientId!], + client_configuration_version: [, input.ClientConfigurationVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -742,24 +711,22 @@ export const serializeAws_restJson1GetConfigurationProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -781,33 +748,30 @@ export const serializeAws_restJson1GetDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } - if (input.DeploymentNumber !== undefined) { - const labelValue: string = input.DeploymentNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentNumber."); - } - resolvedPath = resolvedPath.replace("{DeploymentNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentNumber."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentNumber", + () => input.DeploymentNumber!.toString(), + "{DeploymentNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -829,15 +793,14 @@ export const serializeAws_restJson1GetDeploymentStrategyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deploymentstrategies/{DeploymentStrategyId}"; - if (input.DeploymentStrategyId !== undefined) { - const labelValue: string = input.DeploymentStrategyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentStrategyId."); - } - resolvedPath = resolvedPath.replace("{DeploymentStrategyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentStrategyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentStrategyId", + () => input.DeploymentStrategyId!, + "{DeploymentStrategyId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -859,24 +822,22 @@ export const serializeAws_restJson1GetEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -897,18 +858,17 @@ export const serializeAws_restJson1GetExtensionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensions/{ExtensionIdentifier}"; - if (input.ExtensionIdentifier !== undefined) { - const labelValue: string = input.ExtensionIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionIdentifier."); - } - resolvedPath = resolvedPath.replace("{ExtensionIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionIdentifier."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { version_number: input.VersionNumber.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionIdentifier", + () => input.ExtensionIdentifier!, + "{ExtensionIdentifier}", + false + ); + const query: any = map({ + version_number: [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -931,15 +891,14 @@ export const serializeAws_restJson1GetExtensionAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensionassociations/{ExtensionAssociationId}"; - if (input.ExtensionAssociationId !== undefined) { - const labelValue: string = input.ExtensionAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionAssociationId."); - } - resolvedPath = resolvedPath.replace("{ExtensionAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionAssociationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionAssociationId", + () => input.ExtensionAssociationId!, + "{ExtensionAssociationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -961,33 +920,30 @@ export const serializeAws_restJson1GetHostedConfigurationVersionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1007,10 +963,10 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1033,20 +989,19 @@ export const serializeAws_restJson1ListConfigurationProfilesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - ...(input.Type !== undefined && { type: input.Type }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + type: [, input.Type!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1069,28 +1024,26 @@ export const serializeAws_restJson1ListDeploymentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1111,10 +1064,10 @@ export const serializeAws_restJson1ListDeploymentStrategiesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deploymentstrategies"; - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1137,19 +1090,18 @@ export const serializeAws_restJson1ListEnvironmentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1170,15 +1122,16 @@ export const serializeAws_restJson1ListExtensionAssociationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensionassociations"; - const query: any = { - ...(input.ResourceIdentifier !== undefined && { resource_identifier: input.ResourceIdentifier }), - ...(input.ExtensionIdentifier !== undefined && { extension_identifier: input.ExtensionIdentifier }), - ...(input.ExtensionVersionNumber !== undefined && { - extension_version_number: input.ExtensionVersionNumber.toString(), - }), - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + const query: any = map({ + resource_identifier: [, input.ResourceIdentifier!], + extension_identifier: [, input.ExtensionIdentifier!], + extension_version_number: [ + () => input.ExtensionVersionNumber !== void 0, + () => input.ExtensionVersionNumber!.toString(), + ], + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1199,11 +1152,11 @@ export const serializeAws_restJson1ListExtensionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensions"; - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - ...(input.Name !== undefined && { name: input.Name }), - }; + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + name: [, input.Name!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1226,28 +1179,26 @@ export const serializeAws_restJson1ListHostedConfigurationVersionsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1268,15 +1219,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1300,24 +1243,22 @@ export const serializeAws_restJson1StartDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConfigurationProfileId != null && { ConfigurationProfileId: input.ConfigurationProfileId }), @@ -1346,33 +1287,30 @@ export const serializeAws_restJson1StopDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } - if (input.DeploymentNumber !== undefined) { - const labelValue: string = input.DeploymentNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentNumber."); - } - resolvedPath = resolvedPath.replace("{DeploymentNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentNumber."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentNumber", + () => input.DeploymentNumber!.toString(), + "{DeploymentNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1394,15 +1332,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1425,18 +1355,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1460,15 +1382,14 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1496,24 +1417,22 @@ export const serializeAws_restJson1UpdateConfigurationProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1543,15 +1462,14 @@ export const serializeAws_restJson1UpdateDeploymentStrategyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deploymentstrategies/{DeploymentStrategyId}"; - if (input.DeploymentStrategyId !== undefined) { - const labelValue: string = input.DeploymentStrategyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentStrategyId."); - } - resolvedPath = resolvedPath.replace("{DeploymentStrategyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentStrategyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentStrategyId", + () => input.DeploymentStrategyId!, + "{DeploymentStrategyId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DeploymentDurationInMinutes != null && { @@ -1584,24 +1502,22 @@ export const serializeAws_restJson1UpdateEnvironmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/environments/{EnvironmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EnvironmentId !== undefined) { - const labelValue: string = input.EnvironmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentId."); - } - resolvedPath = resolvedPath.replace("{EnvironmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentId", + () => input.EnvironmentId!, + "{EnvironmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1629,15 +1545,14 @@ export const serializeAws_restJson1UpdateExtensionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensions/{ExtensionIdentifier}"; - if (input.ExtensionIdentifier !== undefined) { - const labelValue: string = input.ExtensionIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionIdentifier."); - } - resolvedPath = resolvedPath.replace("{ExtensionIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionIdentifier", + () => input.ExtensionIdentifier!, + "{ExtensionIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.Actions != null && { Actions: serializeAws_restJson1ActionsMap(input.Actions, context) }), @@ -1667,15 +1582,14 @@ export const serializeAws_restJson1UpdateExtensionAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extensionassociations/{ExtensionAssociationId}"; - if (input.ExtensionAssociationId !== undefined) { - const labelValue: string = input.ExtensionAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionAssociationId."); - } - resolvedPath = resolvedPath.replace("{ExtensionAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionAssociationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionAssociationId", + () => input.ExtensionAssociationId!, + "{ExtensionAssociationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Parameters != null && { Parameters: serializeAws_restJson1ParameterValueMap(input.Parameters, context) }), @@ -1700,27 +1614,25 @@ export const serializeAws_restJson1ValidateConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/validators"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.ConfigurationProfileId !== undefined) { - const labelValue: string = input.ConfigurationProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationProfileId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationProfileId."); - } - const query: any = { - ...(input.ConfigurationVersion !== undefined && { configuration_version: input.ConfigurationVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationProfileId", + () => input.ConfigurationProfileId!, + "{ConfigurationProfileId}", + false + ); + const query: any = map({ + configuration_version: [, input.ConfigurationVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1741,23 +1653,20 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Id: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -1768,7 +1677,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1779,14 +1687,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1797,43 +1703,35 @@ export const deserializeAws_restJson1CreateConfigurationProfileCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationProfileCommandError(output, context); } - const contents: CreateConfigurationProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - LocationUri: undefined, - Name: undefined, - RetrievalRoleArn: undefined, - Type: undefined, - Validators: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LocationUri !== undefined && data.LocationUri !== null) { + if (data.LocationUri != null) { contents.LocationUri = __expectString(data.LocationUri); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RetrievalRoleArn !== undefined && data.RetrievalRoleArn !== null) { + if (data.RetrievalRoleArn != null) { contents.RetrievalRoleArn = __expectString(data.RetrievalRoleArn); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.Validators !== undefined && data.Validators !== null) { + if (data.Validators != null) { contents.Validators = deserializeAws_restJson1ValidatorList(data.Validators, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationProfileCommandError = async ( @@ -1844,7 +1742,6 @@ const deserializeAws_restJson1CreateConfigurationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1858,14 +1755,12 @@ const deserializeAws_restJson1CreateConfigurationProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1876,43 +1771,35 @@ export const deserializeAws_restJson1CreateDeploymentStrategyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentStrategyCommandError(output, context); } - const contents: CreateDeploymentStrategyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentDurationInMinutes: undefined, - Description: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - Id: undefined, - Name: undefined, - ReplicateTo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ReplicateTo !== undefined && data.ReplicateTo !== null) { + if (data.ReplicateTo != null) { contents.ReplicateTo = __expectString(data.ReplicateTo); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentStrategyCommandError = async ( @@ -1923,7 +1810,6 @@ const deserializeAws_restJson1CreateDeploymentStrategyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1934,14 +1820,12 @@ const deserializeAws_restJson1CreateDeploymentStrategyCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1952,35 +1836,29 @@ export const deserializeAws_restJson1CreateEnvironmentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEnvironmentCommandError(output, context); } - const contents: CreateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - Monitors: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Monitors !== undefined && data.Monitors !== null) { + if (data.Monitors != null) { contents.Monitors = deserializeAws_restJson1MonitorList(data.Monitors, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEnvironmentCommandError = async ( @@ -1991,7 +1869,6 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2005,14 +1882,12 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2023,39 +1898,32 @@ export const deserializeAws_restJson1CreateExtensionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExtensionCommandError(output, context); } - const contents: CreateExtensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Actions: undefined, - Arn: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Parameters: undefined, - VersionNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Actions !== undefined && data.Actions !== null) { + if (data.Actions != null) { contents.Actions = deserializeAws_restJson1ActionsMap(data.Actions, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterMap(data.Parameters, context); } - if (data.VersionNumber !== undefined && data.VersionNumber !== null) { + if (data.VersionNumber != null) { contents.VersionNumber = __expectInt32(data.VersionNumber); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExtensionCommandError = async ( @@ -2066,7 +1934,6 @@ const deserializeAws_restJson1CreateExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2083,14 +1950,12 @@ const deserializeAws_restJson1CreateExtensionCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2101,35 +1966,29 @@ export const deserializeAws_restJson1CreateExtensionAssociationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExtensionAssociationCommandError(output, context); } - const contents: CreateExtensionAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ExtensionArn: undefined, - ExtensionVersionNumber: undefined, - Id: undefined, - Parameters: undefined, - ResourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ExtensionArn !== undefined && data.ExtensionArn !== null) { + if (data.ExtensionArn != null) { contents.ExtensionArn = __expectString(data.ExtensionArn); } - if (data.ExtensionVersionNumber !== undefined && data.ExtensionVersionNumber !== null) { + if (data.ExtensionVersionNumber != null) { contents.ExtensionVersionNumber = __expectInt32(data.ExtensionVersionNumber); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterValueMap(data.Parameters, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExtensionAssociationCommandError = async ( @@ -2140,7 +1999,6 @@ const deserializeAws_restJson1CreateExtensionAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2157,14 +2015,12 @@ const deserializeAws_restJson1CreateExtensionAssociationCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,33 +2031,20 @@ export const deserializeAws_restJson1CreateHostedConfigurationVersionCommand = a if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateHostedConfigurationVersionCommandError(output, context); } - const contents: CreateHostedConfigurationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - ConfigurationProfileId: undefined, - Content: undefined, - ContentType: undefined, - Description: undefined, - VersionNumber: undefined, - }; - if (output.headers["application-id"] !== undefined) { - contents.ApplicationId = output.headers["application-id"]; - } - if (output.headers["configuration-profile-id"] !== undefined) { - contents.ConfigurationProfileId = output.headers["configuration-profile-id"]; - } - if (output.headers["version-number"] !== undefined) { - contents.VersionNumber = __strictParseInt32(output.headers["version-number"]); - } - if (output.headers["description"] !== undefined) { - contents.Description = output.headers["description"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ApplicationId: [, output.headers["application-id"]], + ConfigurationProfileId: [, output.headers["configuration-profile-id"]], + VersionNumber: [ + () => void 0 !== output.headers["version-number"], + () => __strictParseInt32(output.headers["version-number"]), + ], + Description: [, output.headers["description"]], + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Content = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateHostedConfigurationVersionCommandError = async ( @@ -2212,7 +2055,6 @@ const deserializeAws_restJson1CreateHostedConfigurationVersionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2235,14 +2077,12 @@ const deserializeAws_restJson1CreateHostedConfigurationVersionCommandError = asy throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,11 +2093,11 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -2268,7 +2108,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2282,14 +2121,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2300,11 +2137,11 @@ export const deserializeAws_restJson1DeleteConfigurationProfileCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationProfileCommandError(output, context); } - const contents: DeleteConfigurationProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationProfileCommandError = async ( @@ -2315,7 +2152,6 @@ const deserializeAws_restJson1DeleteConfigurationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2332,14 +2168,12 @@ const deserializeAws_restJson1DeleteConfigurationProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,11 +2184,11 @@ export const deserializeAws_restJson1DeleteDeploymentStrategyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeploymentStrategyCommandError(output, context); } - const contents: DeleteDeploymentStrategyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeploymentStrategyCommandError = async ( @@ -2365,7 +2199,6 @@ const deserializeAws_restJson1DeleteDeploymentStrategyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2379,14 +2212,12 @@ const deserializeAws_restJson1DeleteDeploymentStrategyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2397,11 +2228,11 @@ export const deserializeAws_restJson1DeleteEnvironmentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEnvironmentCommandError(output, context); } - const contents: DeleteEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( @@ -2412,7 +2243,6 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2429,14 +2259,12 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2447,11 +2275,11 @@ export const deserializeAws_restJson1DeleteExtensionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteExtensionCommandError(output, context); } - const contents: DeleteExtensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteExtensionCommandError = async ( @@ -2462,7 +2290,6 @@ const deserializeAws_restJson1DeleteExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2476,14 +2303,12 @@ const deserializeAws_restJson1DeleteExtensionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2494,11 +2319,11 @@ export const deserializeAws_restJson1DeleteExtensionAssociationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteExtensionAssociationCommandError(output, context); } - const contents: DeleteExtensionAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteExtensionAssociationCommandError = async ( @@ -2509,7 +2334,6 @@ const deserializeAws_restJson1DeleteExtensionAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2523,14 +2347,12 @@ const deserializeAws_restJson1DeleteExtensionAssociationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2541,11 +2363,11 @@ export const deserializeAws_restJson1DeleteHostedConfigurationVersionCommand = a if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteHostedConfigurationVersionCommandError(output, context); } - const contents: DeleteHostedConfigurationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteHostedConfigurationVersionCommandError = async ( @@ -2556,7 +2378,6 @@ const deserializeAws_restJson1DeleteHostedConfigurationVersionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2570,14 +2391,12 @@ const deserializeAws_restJson1DeleteHostedConfigurationVersionCommandError = asy throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2588,23 +2407,20 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Id: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -2615,7 +2431,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2629,14 +2444,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2647,21 +2460,14 @@ export const deserializeAws_restJson1GetConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationCommandError(output, context); } - const contents: GetConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationVersion: undefined, - Content: undefined, - ContentType: undefined, - }; - if (output.headers["configuration-version"] !== undefined) { - contents.ConfigurationVersion = output.headers["configuration-version"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ConfigurationVersion: [, output.headers["configuration-version"]], + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Content = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationCommandError = async ( @@ -2672,7 +2478,6 @@ const deserializeAws_restJson1GetConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2686,14 +2491,12 @@ const deserializeAws_restJson1GetConfigurationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2704,43 +2507,35 @@ export const deserializeAws_restJson1GetConfigurationProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationProfileCommandError(output, context); } - const contents: GetConfigurationProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - LocationUri: undefined, - Name: undefined, - RetrievalRoleArn: undefined, - Type: undefined, - Validators: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LocationUri !== undefined && data.LocationUri !== null) { + if (data.LocationUri != null) { contents.LocationUri = __expectString(data.LocationUri); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RetrievalRoleArn !== undefined && data.RetrievalRoleArn !== null) { + if (data.RetrievalRoleArn != null) { contents.RetrievalRoleArn = __expectString(data.RetrievalRoleArn); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.Validators !== undefined && data.Validators !== null) { + if (data.Validators != null) { contents.Validators = deserializeAws_restJson1ValidatorList(data.Validators, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationProfileCommandError = async ( @@ -2751,7 +2546,6 @@ const deserializeAws_restJson1GetConfigurationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2765,14 +2559,12 @@ const deserializeAws_restJson1GetConfigurationProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2783,87 +2575,68 @@ export const deserializeAws_restJson1GetDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentCommandError(output, context); } - const contents: GetDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - AppliedExtensions: undefined, - CompletedAt: undefined, - ConfigurationLocationUri: undefined, - ConfigurationName: undefined, - ConfigurationProfileId: undefined, - ConfigurationVersion: undefined, - DeploymentDurationInMinutes: undefined, - DeploymentNumber: undefined, - DeploymentStrategyId: undefined, - Description: undefined, - EnvironmentId: undefined, - EventLog: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - PercentageComplete: undefined, - StartedAt: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.AppliedExtensions !== undefined && data.AppliedExtensions !== null) { + if (data.AppliedExtensions != null) { contents.AppliedExtensions = deserializeAws_restJson1AppliedExtensions(data.AppliedExtensions, context); } - if (data.CompletedAt !== undefined && data.CompletedAt !== null) { + if (data.CompletedAt != null) { contents.CompletedAt = __expectNonNull(__parseRfc3339DateTime(data.CompletedAt)); } - if (data.ConfigurationLocationUri !== undefined && data.ConfigurationLocationUri !== null) { + if (data.ConfigurationLocationUri != null) { contents.ConfigurationLocationUri = __expectString(data.ConfigurationLocationUri); } - if (data.ConfigurationName !== undefined && data.ConfigurationName !== null) { + if (data.ConfigurationName != null) { contents.ConfigurationName = __expectString(data.ConfigurationName); } - if (data.ConfigurationProfileId !== undefined && data.ConfigurationProfileId !== null) { + if (data.ConfigurationProfileId != null) { contents.ConfigurationProfileId = __expectString(data.ConfigurationProfileId); } - if (data.ConfigurationVersion !== undefined && data.ConfigurationVersion !== null) { + if (data.ConfigurationVersion != null) { contents.ConfigurationVersion = __expectString(data.ConfigurationVersion); } - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.DeploymentNumber !== undefined && data.DeploymentNumber !== null) { + if (data.DeploymentNumber != null) { contents.DeploymentNumber = __expectInt32(data.DeploymentNumber); } - if (data.DeploymentStrategyId !== undefined && data.DeploymentStrategyId !== null) { + if (data.DeploymentStrategyId != null) { contents.DeploymentStrategyId = __expectString(data.DeploymentStrategyId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.EventLog !== undefined && data.EventLog !== null) { + if (data.EventLog != null) { contents.EventLog = deserializeAws_restJson1DeploymentEvents(data.EventLog, context); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.PercentageComplete !== undefined && data.PercentageComplete !== null) { + if (data.PercentageComplete != null) { contents.PercentageComplete = __limitedParseFloat32(data.PercentageComplete); } - if (data.StartedAt !== undefined && data.StartedAt !== null) { + if (data.StartedAt != null) { contents.StartedAt = __expectNonNull(__parseRfc3339DateTime(data.StartedAt)); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentCommandError = async ( @@ -2874,7 +2647,6 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2888,14 +2660,12 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2906,43 +2676,35 @@ export const deserializeAws_restJson1GetDeploymentStrategyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentStrategyCommandError(output, context); } - const contents: GetDeploymentStrategyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentDurationInMinutes: undefined, - Description: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - Id: undefined, - Name: undefined, - ReplicateTo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ReplicateTo !== undefined && data.ReplicateTo !== null) { + if (data.ReplicateTo != null) { contents.ReplicateTo = __expectString(data.ReplicateTo); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentStrategyCommandError = async ( @@ -2953,7 +2715,6 @@ const deserializeAws_restJson1GetDeploymentStrategyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2967,14 +2728,12 @@ const deserializeAws_restJson1GetDeploymentStrategyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2985,35 +2744,29 @@ export const deserializeAws_restJson1GetEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnvironmentCommandError(output, context); } - const contents: GetEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - Monitors: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Monitors !== undefined && data.Monitors !== null) { + if (data.Monitors != null) { contents.Monitors = deserializeAws_restJson1MonitorList(data.Monitors, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnvironmentCommandError = async ( @@ -3024,7 +2777,6 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3038,14 +2790,12 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3056,39 +2806,32 @@ export const deserializeAws_restJson1GetExtensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExtensionCommandError(output, context); } - const contents: GetExtensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Actions: undefined, - Arn: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Parameters: undefined, - VersionNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Actions !== undefined && data.Actions !== null) { + if (data.Actions != null) { contents.Actions = deserializeAws_restJson1ActionsMap(data.Actions, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterMap(data.Parameters, context); } - if (data.VersionNumber !== undefined && data.VersionNumber !== null) { + if (data.VersionNumber != null) { contents.VersionNumber = __expectInt32(data.VersionNumber); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExtensionCommandError = async ( @@ -3099,7 +2842,6 @@ const deserializeAws_restJson1GetExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3113,14 +2855,12 @@ const deserializeAws_restJson1GetExtensionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3131,35 +2871,29 @@ export const deserializeAws_restJson1GetExtensionAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExtensionAssociationCommandError(output, context); } - const contents: GetExtensionAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ExtensionArn: undefined, - ExtensionVersionNumber: undefined, - Id: undefined, - Parameters: undefined, - ResourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ExtensionArn !== undefined && data.ExtensionArn !== null) { + if (data.ExtensionArn != null) { contents.ExtensionArn = __expectString(data.ExtensionArn); } - if (data.ExtensionVersionNumber !== undefined && data.ExtensionVersionNumber !== null) { + if (data.ExtensionVersionNumber != null) { contents.ExtensionVersionNumber = __expectInt32(data.ExtensionVersionNumber); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterValueMap(data.Parameters, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExtensionAssociationCommandError = async ( @@ -3170,7 +2904,6 @@ const deserializeAws_restJson1GetExtensionAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3184,14 +2917,12 @@ const deserializeAws_restJson1GetExtensionAssociationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3202,33 +2933,20 @@ export const deserializeAws_restJson1GetHostedConfigurationVersionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetHostedConfigurationVersionCommandError(output, context); } - const contents: GetHostedConfigurationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - ConfigurationProfileId: undefined, - Content: undefined, - ContentType: undefined, - Description: undefined, - VersionNumber: undefined, - }; - if (output.headers["application-id"] !== undefined) { - contents.ApplicationId = output.headers["application-id"]; - } - if (output.headers["configuration-profile-id"] !== undefined) { - contents.ConfigurationProfileId = output.headers["configuration-profile-id"]; - } - if (output.headers["version-number"] !== undefined) { - contents.VersionNumber = __strictParseInt32(output.headers["version-number"]); - } - if (output.headers["description"] !== undefined) { - contents.Description = output.headers["description"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ApplicationId: [, output.headers["application-id"]], + ConfigurationProfileId: [, output.headers["configuration-profile-id"]], + VersionNumber: [ + () => void 0 !== output.headers["version-number"], + () => __strictParseInt32(output.headers["version-number"]), + ], + Description: [, output.headers["description"]], + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Content = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetHostedConfigurationVersionCommandError = async ( @@ -3239,7 +2957,6 @@ const deserializeAws_restJson1GetHostedConfigurationVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3253,14 +2970,12 @@ const deserializeAws_restJson1GetHostedConfigurationVersionCommandError = async throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3271,19 +2986,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ApplicationList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -3294,7 +3007,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3305,14 +3017,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3323,19 +3033,17 @@ export const deserializeAws_restJson1ListConfigurationProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationProfilesCommandError(output, context); } - const contents: ListConfigurationProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ConfigurationProfileSummaryList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationProfilesCommandError = async ( @@ -3346,7 +3054,6 @@ const deserializeAws_restJson1ListConfigurationProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3360,14 +3067,12 @@ const deserializeAws_restJson1ListConfigurationProfilesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3378,19 +3083,17 @@ export const deserializeAws_restJson1ListDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentsCommandError(output, context); } - const contents: ListDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1DeploymentList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentsCommandError = async ( @@ -3401,7 +3104,6 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3415,14 +3117,12 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3433,19 +3133,17 @@ export const deserializeAws_restJson1ListDeploymentStrategiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentStrategiesCommandError(output, context); } - const contents: ListDeploymentStrategiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1DeploymentStrategyList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentStrategiesCommandError = async ( @@ -3456,7 +3154,6 @@ const deserializeAws_restJson1ListDeploymentStrategiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3467,14 +3164,12 @@ const deserializeAws_restJson1ListDeploymentStrategiesCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3485,19 +3180,17 @@ export const deserializeAws_restJson1ListEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentsCommandError(output, context); } - const contents: ListEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1EnvironmentList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentsCommandError = async ( @@ -3508,7 +3201,6 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3522,14 +3214,12 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3540,19 +3230,17 @@ export const deserializeAws_restJson1ListExtensionAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExtensionAssociationsCommandError(output, context); } - const contents: ListExtensionAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ExtensionAssociationSummaries(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExtensionAssociationsCommandError = async ( @@ -3563,7 +3251,6 @@ const deserializeAws_restJson1ListExtensionAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3574,14 +3261,12 @@ const deserializeAws_restJson1ListExtensionAssociationsCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3592,19 +3277,17 @@ export const deserializeAws_restJson1ListExtensionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExtensionsCommandError(output, context); } - const contents: ListExtensionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ExtensionSummaries(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExtensionsCommandError = async ( @@ -3615,7 +3298,6 @@ const deserializeAws_restJson1ListExtensionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3626,14 +3308,12 @@ const deserializeAws_restJson1ListExtensionsCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3644,19 +3324,17 @@ export const deserializeAws_restJson1ListHostedConfigurationVersionsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListHostedConfigurationVersionsCommandError(output, context); } - const contents: ListHostedConfigurationVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1HostedConfigurationVersionSummaryList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListHostedConfigurationVersionsCommandError = async ( @@ -3667,7 +3345,6 @@ const deserializeAws_restJson1ListHostedConfigurationVersionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3681,14 +3358,12 @@ const deserializeAws_restJson1ListHostedConfigurationVersionsCommandError = asyn throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3699,15 +3374,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3718,7 +3392,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3732,14 +3405,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3750,87 +3421,68 @@ export const deserializeAws_restJson1StartDeploymentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1StartDeploymentCommandError(output, context); } - const contents: StartDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - AppliedExtensions: undefined, - CompletedAt: undefined, - ConfigurationLocationUri: undefined, - ConfigurationName: undefined, - ConfigurationProfileId: undefined, - ConfigurationVersion: undefined, - DeploymentDurationInMinutes: undefined, - DeploymentNumber: undefined, - DeploymentStrategyId: undefined, - Description: undefined, - EnvironmentId: undefined, - EventLog: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - PercentageComplete: undefined, - StartedAt: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.AppliedExtensions !== undefined && data.AppliedExtensions !== null) { + if (data.AppliedExtensions != null) { contents.AppliedExtensions = deserializeAws_restJson1AppliedExtensions(data.AppliedExtensions, context); } - if (data.CompletedAt !== undefined && data.CompletedAt !== null) { + if (data.CompletedAt != null) { contents.CompletedAt = __expectNonNull(__parseRfc3339DateTime(data.CompletedAt)); } - if (data.ConfigurationLocationUri !== undefined && data.ConfigurationLocationUri !== null) { + if (data.ConfigurationLocationUri != null) { contents.ConfigurationLocationUri = __expectString(data.ConfigurationLocationUri); } - if (data.ConfigurationName !== undefined && data.ConfigurationName !== null) { + if (data.ConfigurationName != null) { contents.ConfigurationName = __expectString(data.ConfigurationName); } - if (data.ConfigurationProfileId !== undefined && data.ConfigurationProfileId !== null) { + if (data.ConfigurationProfileId != null) { contents.ConfigurationProfileId = __expectString(data.ConfigurationProfileId); } - if (data.ConfigurationVersion !== undefined && data.ConfigurationVersion !== null) { + if (data.ConfigurationVersion != null) { contents.ConfigurationVersion = __expectString(data.ConfigurationVersion); } - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.DeploymentNumber !== undefined && data.DeploymentNumber !== null) { + if (data.DeploymentNumber != null) { contents.DeploymentNumber = __expectInt32(data.DeploymentNumber); } - if (data.DeploymentStrategyId !== undefined && data.DeploymentStrategyId !== null) { + if (data.DeploymentStrategyId != null) { contents.DeploymentStrategyId = __expectString(data.DeploymentStrategyId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.EventLog !== undefined && data.EventLog !== null) { + if (data.EventLog != null) { contents.EventLog = deserializeAws_restJson1DeploymentEvents(data.EventLog, context); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.PercentageComplete !== undefined && data.PercentageComplete !== null) { + if (data.PercentageComplete != null) { contents.PercentageComplete = __limitedParseFloat32(data.PercentageComplete); } - if (data.StartedAt !== undefined && data.StartedAt !== null) { + if (data.StartedAt != null) { contents.StartedAt = __expectNonNull(__parseRfc3339DateTime(data.StartedAt)); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDeploymentCommandError = async ( @@ -3841,7 +3493,6 @@ const deserializeAws_restJson1StartDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3858,14 +3509,12 @@ const deserializeAws_restJson1StartDeploymentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3876,87 +3525,68 @@ export const deserializeAws_restJson1StopDeploymentCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StopDeploymentCommandError(output, context); } - const contents: StopDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - AppliedExtensions: undefined, - CompletedAt: undefined, - ConfigurationLocationUri: undefined, - ConfigurationName: undefined, - ConfigurationProfileId: undefined, - ConfigurationVersion: undefined, - DeploymentDurationInMinutes: undefined, - DeploymentNumber: undefined, - DeploymentStrategyId: undefined, - Description: undefined, - EnvironmentId: undefined, - EventLog: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - PercentageComplete: undefined, - StartedAt: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.AppliedExtensions !== undefined && data.AppliedExtensions !== null) { + if (data.AppliedExtensions != null) { contents.AppliedExtensions = deserializeAws_restJson1AppliedExtensions(data.AppliedExtensions, context); } - if (data.CompletedAt !== undefined && data.CompletedAt !== null) { + if (data.CompletedAt != null) { contents.CompletedAt = __expectNonNull(__parseRfc3339DateTime(data.CompletedAt)); } - if (data.ConfigurationLocationUri !== undefined && data.ConfigurationLocationUri !== null) { + if (data.ConfigurationLocationUri != null) { contents.ConfigurationLocationUri = __expectString(data.ConfigurationLocationUri); } - if (data.ConfigurationName !== undefined && data.ConfigurationName !== null) { + if (data.ConfigurationName != null) { contents.ConfigurationName = __expectString(data.ConfigurationName); } - if (data.ConfigurationProfileId !== undefined && data.ConfigurationProfileId !== null) { + if (data.ConfigurationProfileId != null) { contents.ConfigurationProfileId = __expectString(data.ConfigurationProfileId); } - if (data.ConfigurationVersion !== undefined && data.ConfigurationVersion !== null) { + if (data.ConfigurationVersion != null) { contents.ConfigurationVersion = __expectString(data.ConfigurationVersion); } - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.DeploymentNumber !== undefined && data.DeploymentNumber !== null) { + if (data.DeploymentNumber != null) { contents.DeploymentNumber = __expectInt32(data.DeploymentNumber); } - if (data.DeploymentStrategyId !== undefined && data.DeploymentStrategyId !== null) { + if (data.DeploymentStrategyId != null) { contents.DeploymentStrategyId = __expectString(data.DeploymentStrategyId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.EventLog !== undefined && data.EventLog !== null) { + if (data.EventLog != null) { contents.EventLog = deserializeAws_restJson1DeploymentEvents(data.EventLog, context); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.PercentageComplete !== undefined && data.PercentageComplete !== null) { + if (data.PercentageComplete != null) { contents.PercentageComplete = __limitedParseFloat32(data.PercentageComplete); } - if (data.StartedAt !== undefined && data.StartedAt !== null) { + if (data.StartedAt != null) { contents.StartedAt = __expectNonNull(__parseRfc3339DateTime(data.StartedAt)); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopDeploymentCommandError = async ( @@ -3967,7 +3597,6 @@ const deserializeAws_restJson1StopDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3981,14 +3610,12 @@ const deserializeAws_restJson1StopDeploymentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3999,11 +3626,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4014,7 +3641,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4028,14 +3654,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4046,11 +3670,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4061,7 +3685,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4075,14 +3698,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4093,23 +3714,20 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Id: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -4120,7 +3738,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4134,14 +3751,12 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4152,43 +3767,35 @@ export const deserializeAws_restJson1UpdateConfigurationProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationProfileCommandError(output, context); } - const contents: UpdateConfigurationProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - LocationUri: undefined, - Name: undefined, - RetrievalRoleArn: undefined, - Type: undefined, - Validators: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LocationUri !== undefined && data.LocationUri !== null) { + if (data.LocationUri != null) { contents.LocationUri = __expectString(data.LocationUri); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RetrievalRoleArn !== undefined && data.RetrievalRoleArn !== null) { + if (data.RetrievalRoleArn != null) { contents.RetrievalRoleArn = __expectString(data.RetrievalRoleArn); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.Validators !== undefined && data.Validators !== null) { + if (data.Validators != null) { contents.Validators = deserializeAws_restJson1ValidatorList(data.Validators, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationProfileCommandError = async ( @@ -4199,7 +3806,6 @@ const deserializeAws_restJson1UpdateConfigurationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4213,14 +3819,12 @@ const deserializeAws_restJson1UpdateConfigurationProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4231,43 +3835,35 @@ export const deserializeAws_restJson1UpdateDeploymentStrategyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeploymentStrategyCommandError(output, context); } - const contents: UpdateDeploymentStrategyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentDurationInMinutes: undefined, - Description: undefined, - FinalBakeTimeInMinutes: undefined, - GrowthFactor: undefined, - GrowthType: undefined, - Id: undefined, - Name: undefined, - ReplicateTo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentDurationInMinutes !== undefined && data.DeploymentDurationInMinutes !== null) { + if (data.DeploymentDurationInMinutes != null) { contents.DeploymentDurationInMinutes = __expectInt32(data.DeploymentDurationInMinutes); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FinalBakeTimeInMinutes !== undefined && data.FinalBakeTimeInMinutes !== null) { + if (data.FinalBakeTimeInMinutes != null) { contents.FinalBakeTimeInMinutes = __expectInt32(data.FinalBakeTimeInMinutes); } - if (data.GrowthFactor !== undefined && data.GrowthFactor !== null) { + if (data.GrowthFactor != null) { contents.GrowthFactor = __limitedParseFloat32(data.GrowthFactor); } - if (data.GrowthType !== undefined && data.GrowthType !== null) { + if (data.GrowthType != null) { contents.GrowthType = __expectString(data.GrowthType); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ReplicateTo !== undefined && data.ReplicateTo !== null) { + if (data.ReplicateTo != null) { contents.ReplicateTo = __expectString(data.ReplicateTo); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeploymentStrategyCommandError = async ( @@ -4278,7 +3874,6 @@ const deserializeAws_restJson1UpdateDeploymentStrategyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4292,14 +3887,12 @@ const deserializeAws_restJson1UpdateDeploymentStrategyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4310,35 +3903,29 @@ export const deserializeAws_restJson1UpdateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEnvironmentCommandError(output, context); } - const contents: UpdateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Description: undefined, - Id: undefined, - Monitors: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Monitors !== undefined && data.Monitors !== null) { + if (data.Monitors != null) { contents.Monitors = deserializeAws_restJson1MonitorList(data.Monitors, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( @@ -4349,7 +3936,6 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4363,14 +3949,12 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4381,39 +3965,32 @@ export const deserializeAws_restJson1UpdateExtensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateExtensionCommandError(output, context); } - const contents: UpdateExtensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Actions: undefined, - Arn: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Parameters: undefined, - VersionNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Actions !== undefined && data.Actions !== null) { + if (data.Actions != null) { contents.Actions = deserializeAws_restJson1ActionsMap(data.Actions, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterMap(data.Parameters, context); } - if (data.VersionNumber !== undefined && data.VersionNumber !== null) { + if (data.VersionNumber != null) { contents.VersionNumber = __expectInt32(data.VersionNumber); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateExtensionCommandError = async ( @@ -4424,7 +4001,6 @@ const deserializeAws_restJson1UpdateExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4441,14 +4017,12 @@ const deserializeAws_restJson1UpdateExtensionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4459,35 +4033,29 @@ export const deserializeAws_restJson1UpdateExtensionAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateExtensionAssociationCommandError(output, context); } - const contents: UpdateExtensionAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ExtensionArn: undefined, - ExtensionVersionNumber: undefined, - Id: undefined, - Parameters: undefined, - ResourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ExtensionArn !== undefined && data.ExtensionArn !== null) { + if (data.ExtensionArn != null) { contents.ExtensionArn = __expectString(data.ExtensionArn); } - if (data.ExtensionVersionNumber !== undefined && data.ExtensionVersionNumber !== null) { + if (data.ExtensionVersionNumber != null) { contents.ExtensionVersionNumber = __expectInt32(data.ExtensionVersionNumber); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Parameters !== undefined && data.Parameters !== null) { + if (data.Parameters != null) { contents.Parameters = deserializeAws_restJson1ParameterValueMap(data.Parameters, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateExtensionAssociationCommandError = async ( @@ -4498,7 +4066,6 @@ const deserializeAws_restJson1UpdateExtensionAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4512,14 +4079,12 @@ const deserializeAws_restJson1UpdateExtensionAssociationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4530,11 +4095,11 @@ export const deserializeAws_restJson1ValidateConfigurationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ValidateConfigurationCommandError(output, context); } - const contents: ValidateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ValidateConfigurationCommandError = async ( @@ -4545,7 +4110,6 @@ const deserializeAws_restJson1ValidateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4559,30 +4123,29 @@ const deserializeAws_restJson1ValidateConfigurationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = deserializeAws_restJson1BadRequestDetails(__expectUnion(data.Details), context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new BadRequestException({ @@ -4596,9 +4159,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -4612,9 +4175,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -4628,18 +4191,18 @@ const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Limit !== undefined && data.Limit !== null) { + if (data.Limit != null) { contents.Limit = __limitedParseFloat32(data.Limit); } - if (data.Measure !== undefined && data.Measure !== null) { + if (data.Measure != null) { contents.Measure = __expectString(data.Measure); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Size !== undefined && data.Size !== null) { + if (data.Size != null) { contents.Size = __limitedParseFloat32(data.Size); } const exception = new PayloadTooLargeException({ @@ -4653,12 +4216,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new ResourceNotFoundException({ @@ -4672,9 +4235,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -4697,9 +4260,6 @@ const serializeAws_restJson1ActionList = (input: Action[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Action(entry, context); }); }; @@ -4727,9 +4287,6 @@ const serializeAws_restJson1MonitorList = (input: Monitor[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Monitor(entry, context); }); }; @@ -4788,9 +4345,6 @@ const serializeAws_restJson1ValidatorList = (input: Validator[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Validator(entry, context); }); }; @@ -4895,7 +4449,7 @@ const deserializeAws_restJson1AppliedExtensions = (output: any, context: __Serde }; const deserializeAws_restJson1BadRequestDetails = (output: any, context: __SerdeContext): BadRequestDetails => { - if (output.InvalidConfiguration !== undefined && output.InvalidConfiguration !== null) { + if (output.InvalidConfiguration != null) { return { InvalidConfiguration: deserializeAws_restJson1InvalidConfigurationDetailList( output.InvalidConfiguration, diff --git a/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts b/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts index 13e8c8d4164b..c1daa2d3bda4 100644 --- a/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts +++ b/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts @@ -7,7 +7,9 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -40,9 +42,9 @@ export const serializeAws_restJson1GetLatestConfigurationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/configuration"; - const query: any = { - ...(input.ConfigurationToken !== undefined && { configuration_token: input.ConfigurationToken }), - }; + const query: any = map({ + configuration_token: [, input.ConfigurationToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -94,25 +96,18 @@ export const deserializeAws_restJson1GetLatestConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLatestConfigurationCommandError(output, context); } - const contents: GetLatestConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Configuration: undefined, - ContentType: undefined, - NextPollConfigurationToken: undefined, - NextPollIntervalInSeconds: undefined, - }; - if (output.headers["next-poll-configuration-token"] !== undefined) { - contents.NextPollConfigurationToken = output.headers["next-poll-configuration-token"]; - } - if (output.headers["next-poll-interval-in-seconds"] !== undefined) { - contents.NextPollIntervalInSeconds = __strictParseInt32(output.headers["next-poll-interval-in-seconds"]); - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + NextPollConfigurationToken: [, output.headers["next-poll-configuration-token"]], + NextPollIntervalInSeconds: [ + () => void 0 !== output.headers["next-poll-interval-in-seconds"], + () => __strictParseInt32(output.headers["next-poll-interval-in-seconds"]), + ], + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Configuration = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLatestConfigurationCommandError = async ( @@ -123,7 +118,6 @@ const deserializeAws_restJson1GetLatestConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -140,14 +134,12 @@ const deserializeAws_restJson1GetLatestConfigurationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -158,15 +150,14 @@ export const deserializeAws_restJson1StartConfigurationSessionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1StartConfigurationSessionCommandError(output, context); } - const contents: StartConfigurationSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InitialConfigurationToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InitialConfigurationToken !== undefined && data.InitialConfigurationToken !== null) { + if (data.InitialConfigurationToken != null) { contents.InitialConfigurationToken = __expectString(data.InitialConfigurationToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartConfigurationSessionCommandError = async ( @@ -177,7 +168,6 @@ const deserializeAws_restJson1StartConfigurationSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -194,30 +184,29 @@ const deserializeAws_restJson1StartConfigurationSessionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = deserializeAws_restJson1BadRequestDetails(__expectUnion(data.Details), context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new BadRequestException({ @@ -231,9 +220,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -247,15 +236,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ReferencedBy !== undefined && data.ReferencedBy !== null) { + if (data.ReferencedBy != null) { contents.ReferencedBy = deserializeAws_restJson1StringMap(data.ReferencedBy, context); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -269,9 +258,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -282,7 +271,7 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( }; const deserializeAws_restJson1BadRequestDetails = (output: any, context: __SerdeContext): BadRequestDetails => { - if (output.InvalidParameters !== undefined && output.InvalidParameters !== null) { + if (output.InvalidParameters != null) { return { InvalidParameters: deserializeAws_restJson1InvalidParameterMap(output.InvalidParameters, context), }; diff --git a/clients/client-appflow/src/protocols/Aws_restJson1.ts b/clients/client-appflow/src/protocols/Aws_restJson1.ts index f85526e73776..3bc4cafdd080 100644 --- a/clients/client-appflow/src/protocols/Aws_restJson1.ts +++ b/clients/client-appflow/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -600,15 +603,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -710,15 +705,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -766,18 +753,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -865,15 +844,14 @@ export const deserializeAws_restJson1CreateConnectorProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectorProfileCommandError(output, context); } - const contents: CreateConnectorProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorProfileArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorProfileArn !== undefined && data.connectorProfileArn !== null) { + if (data.connectorProfileArn != null) { contents.connectorProfileArn = __expectString(data.connectorProfileArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectorProfileCommandError = async ( @@ -884,7 +862,6 @@ const deserializeAws_restJson1CreateConnectorProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -904,14 +881,12 @@ const deserializeAws_restJson1CreateConnectorProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -922,19 +897,17 @@ export const deserializeAws_restJson1CreateFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFlowCommandError(output, context); } - const contents: CreateFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flowArn: undefined, - flowStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.flowArn = __expectString(data.flowArn); } - if (data.flowStatus !== undefined && data.flowStatus !== null) { + if (data.flowStatus != null) { contents.flowStatus = __expectString(data.flowStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFlowCommandError = async ( @@ -945,7 +918,6 @@ const deserializeAws_restJson1CreateFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -971,14 +943,12 @@ const deserializeAws_restJson1CreateFlowCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -989,11 +959,11 @@ export const deserializeAws_restJson1DeleteConnectorProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectorProfileCommandError(output, context); } - const contents: DeleteConnectorProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectorProfileCommandError = async ( @@ -1004,7 +974,6 @@ const deserializeAws_restJson1DeleteConnectorProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1018,14 +987,12 @@ const deserializeAws_restJson1DeleteConnectorProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1036,11 +1003,11 @@ export const deserializeAws_restJson1DeleteFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFlowCommandError(output, context); } - const contents: DeleteFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFlowCommandError = async ( @@ -1051,7 +1018,6 @@ const deserializeAws_restJson1DeleteFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1065,14 +1031,12 @@ const deserializeAws_restJson1DeleteFlowCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1083,18 +1047,17 @@ export const deserializeAws_restJson1DescribeConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConnectorCommandError(output, context); } - const contents: DescribeConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorConfiguration !== undefined && data.connectorConfiguration !== null) { + if (data.connectorConfiguration != null) { contents.connectorConfiguration = deserializeAws_restJson1ConnectorConfiguration( data.connectorConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConnectorCommandError = async ( @@ -1105,7 +1068,6 @@ const deserializeAws_restJson1DescribeConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1119,14 +1081,12 @@ const deserializeAws_restJson1DescribeConnectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1137,18 +1097,17 @@ export const deserializeAws_restJson1DescribeConnectorEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConnectorEntityCommandError(output, context); } - const contents: DescribeConnectorEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorEntityFields: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorEntityFields !== undefined && data.connectorEntityFields !== null) { + if (data.connectorEntityFields != null) { contents.connectorEntityFields = deserializeAws_restJson1ConnectorEntityFieldList( data.connectorEntityFields, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConnectorEntityCommandError = async ( @@ -1159,7 +1118,6 @@ const deserializeAws_restJson1DescribeConnectorEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConnectorAuthenticationException": @@ -1179,14 +1137,12 @@ const deserializeAws_restJson1DescribeConnectorEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1197,22 +1153,20 @@ export const deserializeAws_restJson1DescribeConnectorProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConnectorProfilesCommandError(output, context); } - const contents: DescribeConnectorProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorProfileDetails: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorProfileDetails !== undefined && data.connectorProfileDetails !== null) { + if (data.connectorProfileDetails != null) { contents.connectorProfileDetails = deserializeAws_restJson1ConnectorProfileDetailList( data.connectorProfileDetails, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConnectorProfilesCommandError = async ( @@ -1223,7 +1177,6 @@ const deserializeAws_restJson1DescribeConnectorProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1234,14 +1187,12 @@ const deserializeAws_restJson1DescribeConnectorProfilesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1252,26 +1203,23 @@ export const deserializeAws_restJson1DescribeConnectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConnectorsCommandError(output, context); } - const contents: DescribeConnectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorConfigurations: undefined, - connectors: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorConfigurations !== undefined && data.connectorConfigurations !== null) { + if (data.connectorConfigurations != null) { contents.connectorConfigurations = deserializeAws_restJson1ConnectorConfigurationsMap( data.connectorConfigurations, context ); } - if (data.connectors !== undefined && data.connectors !== null) { + if (data.connectors != null) { contents.connectors = deserializeAws_restJson1ConnectorList(data.connectors, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConnectorsCommandError = async ( @@ -1282,7 +1230,6 @@ const deserializeAws_restJson1DescribeConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1293,14 +1240,12 @@ const deserializeAws_restJson1DescribeConnectorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1311,78 +1256,62 @@ export const deserializeAws_restJson1DescribeFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFlowCommandError(output, context); } - const contents: DescribeFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - createdBy: undefined, - description: undefined, - destinationFlowConfigList: undefined, - flowArn: undefined, - flowName: undefined, - flowStatus: undefined, - flowStatusMessage: undefined, - kmsArn: undefined, - lastRunExecutionDetails: undefined, - lastUpdatedAt: undefined, - lastUpdatedBy: undefined, - sourceFlowConfig: undefined, - tags: undefined, - tasks: undefined, - triggerConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.createdBy !== undefined && data.createdBy !== null) { + if (data.createdBy != null) { contents.createdBy = __expectString(data.createdBy); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.destinationFlowConfigList !== undefined && data.destinationFlowConfigList !== null) { + if (data.destinationFlowConfigList != null) { contents.destinationFlowConfigList = deserializeAws_restJson1DestinationFlowConfigList( data.destinationFlowConfigList, context ); } - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.flowArn = __expectString(data.flowArn); } - if (data.flowName !== undefined && data.flowName !== null) { + if (data.flowName != null) { contents.flowName = __expectString(data.flowName); } - if (data.flowStatus !== undefined && data.flowStatus !== null) { + if (data.flowStatus != null) { contents.flowStatus = __expectString(data.flowStatus); } - if (data.flowStatusMessage !== undefined && data.flowStatusMessage !== null) { + if (data.flowStatusMessage != null) { contents.flowStatusMessage = __expectString(data.flowStatusMessage); } - if (data.kmsArn !== undefined && data.kmsArn !== null) { + if (data.kmsArn != null) { contents.kmsArn = __expectString(data.kmsArn); } - if (data.lastRunExecutionDetails !== undefined && data.lastRunExecutionDetails !== null) { + if (data.lastRunExecutionDetails != null) { contents.lastRunExecutionDetails = deserializeAws_restJson1ExecutionDetails(data.lastRunExecutionDetails, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.lastUpdatedBy !== undefined && data.lastUpdatedBy !== null) { + if (data.lastUpdatedBy != null) { contents.lastUpdatedBy = __expectString(data.lastUpdatedBy); } - if (data.sourceFlowConfig !== undefined && data.sourceFlowConfig !== null) { + if (data.sourceFlowConfig != null) { contents.sourceFlowConfig = deserializeAws_restJson1SourceFlowConfig(data.sourceFlowConfig, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.tasks !== undefined && data.tasks !== null) { + if (data.tasks != null) { contents.tasks = deserializeAws_restJson1Tasks(data.tasks, context); } - if (data.triggerConfig !== undefined && data.triggerConfig !== null) { + if (data.triggerConfig != null) { contents.triggerConfig = deserializeAws_restJson1TriggerConfig(data.triggerConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFlowCommandError = async ( @@ -1393,7 +1322,6 @@ const deserializeAws_restJson1DescribeFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1404,14 +1332,12 @@ const deserializeAws_restJson1DescribeFlowCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1422,19 +1348,17 @@ export const deserializeAws_restJson1DescribeFlowExecutionRecordsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFlowExecutionRecordsCommandError(output, context); } - const contents: DescribeFlowExecutionRecordsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flowExecutions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowExecutions !== undefined && data.flowExecutions !== null) { + if (data.flowExecutions != null) { contents.flowExecutions = deserializeAws_restJson1FlowExecutionList(data.flowExecutions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFlowExecutionRecordsCommandError = async ( @@ -1445,7 +1369,6 @@ const deserializeAws_restJson1DescribeFlowExecutionRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1459,14 +1382,12 @@ const deserializeAws_restJson1DescribeFlowExecutionRecordsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1477,15 +1398,14 @@ export const deserializeAws_restJson1ListConnectorEntitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectorEntitiesCommandError(output, context); } - const contents: ListConnectorEntitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorEntityMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorEntityMap !== undefined && data.connectorEntityMap !== null) { + if (data.connectorEntityMap != null) { contents.connectorEntityMap = deserializeAws_restJson1ConnectorEntityMap(data.connectorEntityMap, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectorEntitiesCommandError = async ( @@ -1496,7 +1416,6 @@ const deserializeAws_restJson1ListConnectorEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConnectorAuthenticationException": @@ -1516,14 +1435,12 @@ const deserializeAws_restJson1ListConnectorEntitiesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1534,19 +1451,17 @@ export const deserializeAws_restJson1ListConnectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectorsCommandError(output, context); } - const contents: ListConnectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectors: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectors !== undefined && data.connectors !== null) { + if (data.connectors != null) { contents.connectors = deserializeAws_restJson1ConnectorList(data.connectors, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectorsCommandError = async ( @@ -1557,7 +1472,6 @@ const deserializeAws_restJson1ListConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1568,14 +1482,12 @@ const deserializeAws_restJson1ListConnectorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1586,19 +1498,17 @@ export const deserializeAws_restJson1ListFlowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFlowsCommandError(output, context); } - const contents: ListFlowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flows: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flows !== undefined && data.flows !== null) { + if (data.flows != null) { contents.flows = deserializeAws_restJson1FlowList(data.flows, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFlowsCommandError = async ( @@ -1609,7 +1519,6 @@ const deserializeAws_restJson1ListFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1620,14 +1529,12 @@ const deserializeAws_restJson1ListFlowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1638,15 +1545,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1657,7 +1563,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1671,14 +1576,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1689,15 +1592,14 @@ export const deserializeAws_restJson1RegisterConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterConnectorCommandError(output, context); } - const contents: RegisterConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorArn !== undefined && data.connectorArn !== null) { + if (data.connectorArn != null) { contents.connectorArn = __expectString(data.connectorArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterConnectorCommandError = async ( @@ -1708,7 +1610,6 @@ const deserializeAws_restJson1RegisterConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1740,14 +1641,12 @@ const deserializeAws_restJson1RegisterConnectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1758,23 +1657,20 @@ export const deserializeAws_restJson1StartFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartFlowCommandError(output, context); } - const contents: StartFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionId: undefined, - flowArn: undefined, - flowStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionId !== undefined && data.executionId !== null) { + if (data.executionId != null) { contents.executionId = __expectString(data.executionId); } - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.flowArn = __expectString(data.flowArn); } - if (data.flowStatus !== undefined && data.flowStatus !== null) { + if (data.flowStatus != null) { contents.flowStatus = __expectString(data.flowStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartFlowCommandError = async ( @@ -1785,7 +1681,6 @@ const deserializeAws_restJson1StartFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1802,14 +1697,12 @@ const deserializeAws_restJson1StartFlowCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1820,19 +1713,17 @@ export const deserializeAws_restJson1StopFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopFlowCommandError(output, context); } - const contents: StopFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flowArn: undefined, - flowStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.flowArn = __expectString(data.flowArn); } - if (data.flowStatus !== undefined && data.flowStatus !== null) { + if (data.flowStatus != null) { contents.flowStatus = __expectString(data.flowStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopFlowCommandError = async ( @@ -1843,7 +1734,6 @@ const deserializeAws_restJson1StopFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1860,14 +1750,12 @@ const deserializeAws_restJson1StopFlowCommandError = async ( throw await deserializeAws_restJson1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1878,11 +1766,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1893,7 +1781,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1907,14 +1794,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1925,11 +1810,11 @@ export const deserializeAws_restJson1UnregisterConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnregisterConnectorCommandError(output, context); } - const contents: UnregisterConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnregisterConnectorCommandError = async ( @@ -1940,7 +1825,6 @@ const deserializeAws_restJson1UnregisterConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1954,14 +1838,12 @@ const deserializeAws_restJson1UnregisterConnectorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1972,11 +1854,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1987,7 +1869,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2001,14 +1882,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2019,15 +1898,14 @@ export const deserializeAws_restJson1UpdateConnectorProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectorProfileCommandError(output, context); } - const contents: UpdateConnectorProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorProfileArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorProfileArn !== undefined && data.connectorProfileArn !== null) { + if (data.connectorProfileArn != null) { contents.connectorProfileArn = __expectString(data.connectorProfileArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectorProfileCommandError = async ( @@ -2038,7 +1916,6 @@ const deserializeAws_restJson1UpdateConnectorProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2058,14 +1935,12 @@ const deserializeAws_restJson1UpdateConnectorProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2076,15 +1951,14 @@ export const deserializeAws_restJson1UpdateFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowCommandError(output, context); } - const contents: UpdateFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flowStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowStatus !== undefined && data.flowStatus !== null) { + if (data.flowStatus != null) { contents.flowStatus = __expectString(data.flowStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowCommandError = async ( @@ -2095,7 +1969,6 @@ const deserializeAws_restJson1UpdateFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2121,24 +1994,23 @@ const deserializeAws_restJson1UpdateFlowCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2152,9 +2024,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -2168,9 +2040,9 @@ const deserializeAws_restJson1ConnectorAuthenticationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConnectorAuthenticationException({ @@ -2184,9 +2056,9 @@ const deserializeAws_restJson1ConnectorServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConnectorServerException({ @@ -2200,9 +2072,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2216,9 +2088,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2232,9 +2104,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2248,9 +2120,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2264,9 +2136,9 @@ const deserializeAws_restJson1UnsupportedOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedOperationException({ @@ -2280,9 +2152,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2445,9 +2317,6 @@ const serializeAws_restJson1ConnectorProfileNameList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2525,9 +2394,6 @@ const serializeAws_restJson1ConnectorTypeList = (input: (ConnectorType | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2727,9 +2593,6 @@ const serializeAws_restJson1DestinationFlowConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DestinationFlowConfig(entry, context); }); }; @@ -2850,9 +2713,6 @@ const serializeAws_restJson1IdFieldNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2999,9 +2859,6 @@ const serializeAws_restJson1OAuthScopeList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3405,9 +3262,6 @@ const serializeAws_restJson1SourceFields = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3486,9 +3340,6 @@ const serializeAws_restJson1Tasks = (input: Task[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Task(entry, context); }); }; diff --git a/clients/client-appintegrations/src/protocols/Aws_restJson1.ts b/clients/client-appintegrations/src/protocols/Aws_restJson1.ts index ddcd0414ea95..c7607dd36b81 100644 --- a/clients/client-appintegrations/src/protocols/Aws_restJson1.ts +++ b/clients/client-appintegrations/src/protocols/Aws_restJson1.ts @@ -6,6 +6,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -152,15 +155,14 @@ export const serializeAws_restJson1DeleteDataIntegrationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataIntegrations/{DataIntegrationIdentifier}"; - if (input.DataIntegrationIdentifier !== undefined) { - const labelValue: string = input.DataIntegrationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataIntegrationIdentifier."); - } - resolvedPath = resolvedPath.replace("{DataIntegrationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataIntegrationIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataIntegrationIdentifier", + () => input.DataIntegrationIdentifier!, + "{DataIntegrationIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -181,15 +183,7 @@ export const serializeAws_restJson1DeleteEventIntegrationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/eventIntegrations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -210,15 +204,7 @@ export const serializeAws_restJson1GetDataIntegrationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataIntegrations/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; return new __HttpRequest({ protocol, @@ -239,15 +225,7 @@ export const serializeAws_restJson1GetEventIntegrationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/eventIntegrations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -269,19 +247,18 @@ export const serializeAws_restJson1ListDataIntegrationAssociationsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataIntegrations/{DataIntegrationIdentifier}/associations"; - if (input.DataIntegrationIdentifier !== undefined) { - const labelValue: string = input.DataIntegrationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataIntegrationIdentifier."); - } - resolvedPath = resolvedPath.replace("{DataIntegrationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataIntegrationIdentifier."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataIntegrationIdentifier", + () => input.DataIntegrationIdentifier!, + "{DataIntegrationIdentifier}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -302,10 +279,10 @@ export const serializeAws_restJson1ListDataIntegrationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataIntegrations"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -328,19 +305,18 @@ export const serializeAws_restJson1ListEventIntegrationAssociationsCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/eventIntegrations/{EventIntegrationName}/associations"; - if (input.EventIntegrationName !== undefined) { - const labelValue: string = input.EventIntegrationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventIntegrationName."); - } - resolvedPath = resolvedPath.replace("{EventIntegrationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventIntegrationName."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventIntegrationName", + () => input.EventIntegrationName!, + "{EventIntegrationName}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -361,10 +337,10 @@ export const serializeAws_restJson1ListEventIntegrationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/eventIntegrations"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -385,15 +361,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -415,15 +383,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -446,18 +406,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -481,15 +433,7 @@ export const serializeAws_restJson1UpdateDataIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataIntegrations/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -516,15 +460,7 @@ export const serializeAws_restJson1UpdateEventIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/eventIntegrations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -547,47 +483,38 @@ export const deserializeAws_restJson1CreateDataIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataIntegrationCommandError(output, context); } - const contents: CreateDataIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ClientToken: undefined, - Description: undefined, - Id: undefined, - KmsKey: undefined, - Name: undefined, - ScheduleConfiguration: undefined, - SourceURI: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ClientToken !== undefined && data.ClientToken !== null) { + if (data.ClientToken != null) { contents.ClientToken = __expectString(data.ClientToken); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.KmsKey !== undefined && data.KmsKey !== null) { + if (data.KmsKey != null) { contents.KmsKey = __expectString(data.KmsKey); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ScheduleConfiguration !== undefined && data.ScheduleConfiguration !== null) { + if (data.ScheduleConfiguration != null) { contents.ScheduleConfiguration = deserializeAws_restJson1ScheduleConfiguration(data.ScheduleConfiguration, context); } - if (data.SourceURI !== undefined && data.SourceURI !== null) { + if (data.SourceURI != null) { contents.SourceURI = __expectString(data.SourceURI); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataIntegrationCommandError = async ( @@ -598,7 +525,6 @@ const deserializeAws_restJson1CreateDataIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -621,14 +547,12 @@ const deserializeAws_restJson1CreateDataIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -639,15 +563,14 @@ export const deserializeAws_restJson1CreateEventIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEventIntegrationCommandError(output, context); } - const contents: CreateEventIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventIntegrationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventIntegrationArn !== undefined && data.EventIntegrationArn !== null) { + if (data.EventIntegrationArn != null) { contents.EventIntegrationArn = __expectString(data.EventIntegrationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEventIntegrationCommandError = async ( @@ -658,7 +581,6 @@ const deserializeAws_restJson1CreateEventIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -681,14 +603,12 @@ const deserializeAws_restJson1CreateEventIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -699,11 +619,11 @@ export const deserializeAws_restJson1DeleteDataIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataIntegrationCommandError(output, context); } - const contents: DeleteDataIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDataIntegrationCommandError = async ( @@ -714,7 +634,6 @@ const deserializeAws_restJson1DeleteDataIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -734,14 +653,12 @@ const deserializeAws_restJson1DeleteDataIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -752,11 +669,11 @@ export const deserializeAws_restJson1DeleteEventIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEventIntegrationCommandError(output, context); } - const contents: DeleteEventIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEventIntegrationCommandError = async ( @@ -767,7 +684,6 @@ const deserializeAws_restJson1DeleteEventIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -787,14 +703,12 @@ const deserializeAws_restJson1DeleteEventIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -805,43 +719,35 @@ export const deserializeAws_restJson1GetDataIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataIntegrationCommandError(output, context); } - const contents: GetDataIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - Id: undefined, - KmsKey: undefined, - Name: undefined, - ScheduleConfiguration: undefined, - SourceURI: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.KmsKey !== undefined && data.KmsKey !== null) { + if (data.KmsKey != null) { contents.KmsKey = __expectString(data.KmsKey); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ScheduleConfiguration !== undefined && data.ScheduleConfiguration !== null) { + if (data.ScheduleConfiguration != null) { contents.ScheduleConfiguration = deserializeAws_restJson1ScheduleConfiguration(data.ScheduleConfiguration, context); } - if (data.SourceURI !== undefined && data.SourceURI !== null) { + if (data.SourceURI != null) { contents.SourceURI = __expectString(data.SourceURI); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataIntegrationCommandError = async ( @@ -852,7 +758,6 @@ const deserializeAws_restJson1GetDataIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -872,14 +777,12 @@ const deserializeAws_restJson1GetDataIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -890,35 +793,29 @@ export const deserializeAws_restJson1GetEventIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventIntegrationCommandError(output, context); } - const contents: GetEventIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - EventBridgeBus: undefined, - EventFilter: undefined, - EventIntegrationArn: undefined, - Name: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EventBridgeBus !== undefined && data.EventBridgeBus !== null) { + if (data.EventBridgeBus != null) { contents.EventBridgeBus = __expectString(data.EventBridgeBus); } - if (data.EventFilter !== undefined && data.EventFilter !== null) { + if (data.EventFilter != null) { contents.EventFilter = deserializeAws_restJson1EventFilter(data.EventFilter, context); } - if (data.EventIntegrationArn !== undefined && data.EventIntegrationArn !== null) { + if (data.EventIntegrationArn != null) { contents.EventIntegrationArn = __expectString(data.EventIntegrationArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventIntegrationCommandError = async ( @@ -929,7 +826,6 @@ const deserializeAws_restJson1GetEventIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -949,14 +845,12 @@ const deserializeAws_restJson1GetEventIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -967,22 +861,20 @@ export const deserializeAws_restJson1ListDataIntegrationAssociationsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataIntegrationAssociationsCommandError(output, context); } - const contents: ListDataIntegrationAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataIntegrationAssociations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataIntegrationAssociations !== undefined && data.DataIntegrationAssociations !== null) { + if (data.DataIntegrationAssociations != null) { contents.DataIntegrationAssociations = deserializeAws_restJson1DataIntegrationAssociationsList( data.DataIntegrationAssociations, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataIntegrationAssociationsCommandError = async ( @@ -993,7 +885,6 @@ const deserializeAws_restJson1ListDataIntegrationAssociationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1013,14 +904,12 @@ const deserializeAws_restJson1ListDataIntegrationAssociationsCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1031,19 +920,17 @@ export const deserializeAws_restJson1ListDataIntegrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataIntegrationsCommandError(output, context); } - const contents: ListDataIntegrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataIntegrations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataIntegrations !== undefined && data.DataIntegrations !== null) { + if (data.DataIntegrations != null) { contents.DataIntegrations = deserializeAws_restJson1DataIntegrationsList(data.DataIntegrations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataIntegrationsCommandError = async ( @@ -1054,7 +941,6 @@ const deserializeAws_restJson1ListDataIntegrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1071,14 +957,12 @@ const deserializeAws_restJson1ListDataIntegrationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1089,22 +973,20 @@ export const deserializeAws_restJson1ListEventIntegrationAssociationsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventIntegrationAssociationsCommandError(output, context); } - const contents: ListEventIntegrationAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventIntegrationAssociations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventIntegrationAssociations !== undefined && data.EventIntegrationAssociations !== null) { + if (data.EventIntegrationAssociations != null) { contents.EventIntegrationAssociations = deserializeAws_restJson1EventIntegrationAssociationsList( data.EventIntegrationAssociations, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventIntegrationAssociationsCommandError = async ( @@ -1115,7 +997,6 @@ const deserializeAws_restJson1ListEventIntegrationAssociationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1135,14 +1016,12 @@ const deserializeAws_restJson1ListEventIntegrationAssociationsCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1153,19 +1032,17 @@ export const deserializeAws_restJson1ListEventIntegrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventIntegrationsCommandError(output, context); } - const contents: ListEventIntegrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventIntegrations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventIntegrations !== undefined && data.EventIntegrations !== null) { + if (data.EventIntegrations != null) { contents.EventIntegrations = deserializeAws_restJson1EventIntegrationsList(data.EventIntegrations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventIntegrationsCommandError = async ( @@ -1176,7 +1053,6 @@ const deserializeAws_restJson1ListEventIntegrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1193,14 +1069,12 @@ const deserializeAws_restJson1ListEventIntegrationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1211,15 +1085,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1230,7 +1103,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1247,14 +1119,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1265,11 +1135,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1280,7 +1150,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1297,14 +1166,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1315,11 +1182,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1330,7 +1197,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1347,14 +1213,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1365,11 +1229,11 @@ export const deserializeAws_restJson1UpdateDataIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataIntegrationCommandError(output, context); } - const contents: UpdateDataIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDataIntegrationCommandError = async ( @@ -1380,7 +1244,6 @@ const deserializeAws_restJson1UpdateDataIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1400,14 +1263,12 @@ const deserializeAws_restJson1UpdateDataIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1418,11 +1279,11 @@ export const deserializeAws_restJson1UpdateEventIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventIntegrationCommandError(output, context); } - const contents: UpdateEventIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventIntegrationCommandError = async ( @@ -1433,7 +1294,6 @@ const deserializeAws_restJson1UpdateEventIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1453,24 +1313,23 @@ const deserializeAws_restJson1UpdateEventIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -1484,9 +1343,9 @@ const deserializeAws_restJson1DuplicateResourceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DuplicateResourceException({ @@ -1500,9 +1359,9 @@ const deserializeAws_restJson1InternalServiceErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceError({ @@ -1516,9 +1375,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -1532,9 +1391,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -1548,9 +1407,9 @@ const deserializeAws_restJson1ResourceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceQuotaExceededException({ @@ -1564,9 +1423,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ diff --git a/clients/client-application-auto-scaling/src/protocols/Aws_json1_1.ts b/clients/client-application-auto-scaling/src/protocols/Aws_json1_1.ts index ae111c0f5a1e..343098ca0330 100644 --- a/clients/client-application-auto-scaling/src/protocols/Aws_json1_1.ts +++ b/clients/client-application-auto-scaling/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -251,7 +252,6 @@ const deserializeAws_json1_1DeleteScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -268,14 +268,12 @@ const deserializeAws_json1_1DeleteScalingPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -304,7 +302,6 @@ const deserializeAws_json1_1DeleteScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -321,14 +318,12 @@ const deserializeAws_json1_1DeleteScheduledActionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -357,7 +352,6 @@ const deserializeAws_json1_1DeregisterScalableTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -374,14 +368,12 @@ const deserializeAws_json1_1DeregisterScalableTargetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -410,7 +402,6 @@ const deserializeAws_json1_1DescribeScalableTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -427,14 +418,12 @@ const deserializeAws_json1_1DescribeScalableTargetsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -463,7 +452,6 @@ const deserializeAws_json1_1DescribeScalingActivitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -480,14 +468,12 @@ const deserializeAws_json1_1DescribeScalingActivitiesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -516,7 +502,6 @@ const deserializeAws_json1_1DescribeScalingPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -536,14 +521,12 @@ const deserializeAws_json1_1DescribeScalingPoliciesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -572,7 +555,6 @@ const deserializeAws_json1_1DescribeScheduledActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -589,14 +571,12 @@ const deserializeAws_json1_1DescribeScheduledActionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -625,7 +605,6 @@ const deserializeAws_json1_1PutScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -648,14 +627,12 @@ const deserializeAws_json1_1PutScalingPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -684,7 +661,6 @@ const deserializeAws_json1_1PutScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -704,14 +680,12 @@ const deserializeAws_json1_1PutScheduledActionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -740,7 +714,6 @@ const deserializeAws_json1_1RegisterScalableTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -757,14 +730,12 @@ const deserializeAws_json1_1RegisterScalableTargetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -978,9 +949,6 @@ const serializeAws_json1_1MetricDimensions = (input: MetricDimension[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricDimension(entry, context); }); }; @@ -1057,9 +1025,6 @@ const serializeAws_json1_1ResourceIdsMaxLen1600 = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1087,9 +1052,6 @@ const serializeAws_json1_1StepAdjustments = (input: StepAdjustment[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StepAdjustment(entry, context); }); }; diff --git a/clients/client-application-discovery-service/src/protocols/Aws_json1_1.ts b/clients/client-application-discovery-service/src/protocols/Aws_json1_1.ts index 61654dfcff55..cd4815b252b4 100644 --- a/clients/client-application-discovery-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-application-discovery-service/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -519,7 +520,6 @@ const deserializeAws_json1_1AssociateConfigurationItemsToApplicationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -539,14 +539,12 @@ const deserializeAws_json1_1AssociateConfigurationItemsToApplicationCommandError throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -575,7 +573,6 @@ const deserializeAws_json1_1BatchDeleteImportDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -595,14 +592,12 @@ const deserializeAws_json1_1BatchDeleteImportDataCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -631,7 +626,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -651,14 +645,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -687,7 +679,6 @@ const deserializeAws_json1_1CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -710,14 +701,12 @@ const deserializeAws_json1_1CreateTagsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -746,7 +735,6 @@ const deserializeAws_json1_1DeleteApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -766,14 +754,12 @@ const deserializeAws_json1_1DeleteApplicationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -802,7 +788,6 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -825,14 +810,12 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -861,7 +844,6 @@ const deserializeAws_json1_1DescribeAgentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -881,14 +863,12 @@ const deserializeAws_json1_1DescribeAgentsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -917,7 +897,6 @@ const deserializeAws_json1_1DescribeConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -937,14 +916,12 @@ const deserializeAws_json1_1DescribeConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -973,7 +950,6 @@ const deserializeAws_json1_1DescribeContinuousExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -999,14 +975,12 @@ const deserializeAws_json1_1DescribeContinuousExportsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1035,7 +1009,6 @@ const deserializeAws_json1_1DescribeExportConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1058,14 +1031,12 @@ const deserializeAws_json1_1DescribeExportConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,7 +1065,6 @@ const deserializeAws_json1_1DescribeExportTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1114,14 +1084,12 @@ const deserializeAws_json1_1DescribeExportTasksCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,7 +1118,6 @@ const deserializeAws_json1_1DescribeImportTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1170,14 +1137,12 @@ const deserializeAws_json1_1DescribeImportTasksCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1206,7 +1171,6 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1229,14 +1193,12 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1265,7 +1227,6 @@ const deserializeAws_json1_1DisassociateConfigurationItemsFromApplicationCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1285,14 +1246,12 @@ const deserializeAws_json1_1DisassociateConfigurationItemsFromApplicationCommand throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1321,7 +1280,6 @@ const deserializeAws_json1_1ExportConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1344,14 +1302,12 @@ const deserializeAws_json1_1ExportConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1380,7 +1336,6 @@ const deserializeAws_json1_1GetDiscoverySummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1400,14 +1355,12 @@ const deserializeAws_json1_1GetDiscoverySummaryCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,7 +1389,6 @@ const deserializeAws_json1_1ListConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1459,14 +1411,12 @@ const deserializeAws_json1_1ListConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1495,7 +1445,6 @@ const deserializeAws_json1_1ListServerNeighborsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1515,14 +1464,12 @@ const deserializeAws_json1_1ListServerNeighborsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1551,7 +1498,6 @@ const deserializeAws_json1_1StartContinuousExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1580,14 +1526,12 @@ const deserializeAws_json1_1StartContinuousExportCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1616,7 +1560,6 @@ const deserializeAws_json1_1StartDataCollectionByAgentIdsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1636,14 +1579,12 @@ const deserializeAws_json1_1StartDataCollectionByAgentIdsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1672,7 +1613,6 @@ const deserializeAws_json1_1StartExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1695,14 +1635,12 @@ const deserializeAws_json1_1StartExportTaskCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1731,7 +1669,6 @@ const deserializeAws_json1_1StartImportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1754,14 +1691,12 @@ const deserializeAws_json1_1StartImportTaskCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1790,7 +1725,6 @@ const deserializeAws_json1_1StopContinuousExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1819,14 +1753,12 @@ const deserializeAws_json1_1StopContinuousExportCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1855,7 +1787,6 @@ const deserializeAws_json1_1StopDataCollectionByAgentIdsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1875,14 +1806,12 @@ const deserializeAws_json1_1StopDataCollectionByAgentIdsCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1911,7 +1840,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1931,14 +1859,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1ServerInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2063,9 +1989,6 @@ const serializeAws_json1_1AgentIds = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2074,9 +1997,6 @@ const serializeAws_json1_1ApplicationIdsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2108,9 +2028,6 @@ const serializeAws_json1_1ConfigurationIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2119,9 +2036,6 @@ const serializeAws_json1_1ContinuousExportIds = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2223,9 +2137,6 @@ const serializeAws_json1_1DescribeImportTasksFilterList = (input: ImportTaskFilt return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ImportTaskFilter(entry, context); }); }; @@ -2267,9 +2178,6 @@ const serializeAws_json1_1ExportDataFormats = (input: (ExportDataFormat | string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2286,9 +2194,6 @@ const serializeAws_json1_1ExportFilters = (input: ExportFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExportFilter(entry, context); }); }; @@ -2297,9 +2202,6 @@ const serializeAws_json1_1ExportIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2316,9 +2218,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -2327,9 +2226,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2352,9 +2248,6 @@ const serializeAws_json1_1ImportTaskFilterValueList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2398,9 +2291,6 @@ const serializeAws_json1_1OrderByList = (input: OrderByElement[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OrderByElement(entry, context); }); }; @@ -2476,9 +2366,6 @@ const serializeAws_json1_1TagFilters = (input: TagFilter[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagFilter(entry, context); }); }; @@ -2487,9 +2374,6 @@ const serializeAws_json1_1TagSet = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -2498,9 +2382,6 @@ const serializeAws_json1_1ToDeleteIdentifierList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-application-insights/src/protocols/Aws_json1_1.ts b/clients/client-application-insights/src/protocols/Aws_json1_1.ts index 0457636f91c8..c3fed24e8e2f 100644 --- a/clients/client-application-insights/src/protocols/Aws_json1_1.ts +++ b/clients/client-application-insights/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -522,7 +523,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -545,14 +545,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -581,7 +579,6 @@ const deserializeAws_json1_1CreateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -598,14 +595,12 @@ const deserializeAws_json1_1CreateComponentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -634,7 +629,6 @@ const deserializeAws_json1_1CreateLogPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -651,14 +645,12 @@ const deserializeAws_json1_1CreateLogPatternCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -687,7 +679,6 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -704,14 +695,12 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -740,7 +729,6 @@ const deserializeAws_json1_1DeleteComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -754,14 +742,12 @@ const deserializeAws_json1_1DeleteComponentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -790,7 +776,6 @@ const deserializeAws_json1_1DeleteLogPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -807,14 +792,12 @@ const deserializeAws_json1_1DeleteLogPatternCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -843,7 +826,6 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -857,14 +839,12 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -893,7 +873,6 @@ const deserializeAws_json1_1DescribeComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -907,14 +886,12 @@ const deserializeAws_json1_1DescribeComponentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -943,7 +920,6 @@ const deserializeAws_json1_1DescribeComponentConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -957,14 +933,12 @@ const deserializeAws_json1_1DescribeComponentConfigurationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -993,7 +967,6 @@ const deserializeAws_json1_1DescribeComponentConfigurationRecommendationCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1007,14 +980,12 @@ const deserializeAws_json1_1DescribeComponentConfigurationRecommendationCommandE throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1014,6 @@ const deserializeAws_json1_1DescribeLogPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1057,14 +1027,12 @@ const deserializeAws_json1_1DescribeLogPatternCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1093,7 +1061,6 @@ const deserializeAws_json1_1DescribeObservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1107,14 +1074,12 @@ const deserializeAws_json1_1DescribeObservationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1143,7 +1108,6 @@ const deserializeAws_json1_1DescribeProblemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1157,14 +1121,12 @@ const deserializeAws_json1_1DescribeProblemCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1193,7 +1155,6 @@ const deserializeAws_json1_1DescribeProblemObservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1207,14 +1168,12 @@ const deserializeAws_json1_1DescribeProblemObservationsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1243,7 +1202,6 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1254,14 +1212,12 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1290,7 +1246,6 @@ const deserializeAws_json1_1ListComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1304,14 +1259,12 @@ const deserializeAws_json1_1ListComponentsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,7 +1293,6 @@ const deserializeAws_json1_1ListConfigurationHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1354,14 +1306,12 @@ const deserializeAws_json1_1ListConfigurationHistoryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1390,7 +1340,6 @@ const deserializeAws_json1_1ListLogPatternsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1404,14 +1353,12 @@ const deserializeAws_json1_1ListLogPatternsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1440,7 +1387,6 @@ const deserializeAws_json1_1ListLogPatternSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1454,14 +1400,12 @@ const deserializeAws_json1_1ListLogPatternSetsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1490,7 +1434,6 @@ const deserializeAws_json1_1ListProblemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1504,14 +1447,12 @@ const deserializeAws_json1_1ListProblemsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1540,7 +1481,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1551,14 +1491,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1587,7 +1525,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1601,14 +1538,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1637,7 +1572,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1648,14 +1582,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1684,7 +1616,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1698,14 +1629,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,7 +1663,6 @@ const deserializeAws_json1_1UpdateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1751,14 +1679,12 @@ const deserializeAws_json1_1UpdateComponentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1787,7 +1713,6 @@ const deserializeAws_json1_1UpdateComponentConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1801,14 +1726,12 @@ const deserializeAws_json1_1UpdateComponentConfigurationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1837,7 +1760,6 @@ const deserializeAws_json1_1UpdateLogPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1854,14 +1776,12 @@ const deserializeAws_json1_1UpdateLogPatternCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,9 +2095,6 @@ const serializeAws_json1_1ResourceList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2193,9 +2110,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2204,9 +2118,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-applicationcostprofiler/src/protocols/Aws_restJson1.ts b/clients/client-applicationcostprofiler/src/protocols/Aws_restJson1.ts index 664e5f095a71..2d747af17beb 100644 --- a/clients/client-applicationcostprofiler/src/protocols/Aws_restJson1.ts +++ b/clients/client-applicationcostprofiler/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -59,15 +62,7 @@ export const serializeAws_restJson1DeleteReportDefinitionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/reportDefinition/{reportId}"; - if (input.reportId !== undefined) { - const labelValue: string = input.reportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: reportId."); - } - resolvedPath = resolvedPath.replace("{reportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: reportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "reportId", () => input.reportId!, "{reportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -88,15 +83,7 @@ export const serializeAws_restJson1GetReportDefinitionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/reportDefinition/{reportId}"; - if (input.reportId !== undefined) { - const labelValue: string = input.reportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: reportId."); - } - resolvedPath = resolvedPath.replace("{reportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: reportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "reportId", () => input.reportId!, "{reportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -143,10 +130,10 @@ export const serializeAws_restJson1ListReportDefinitionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/reportDefinition"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -200,15 +187,7 @@ export const serializeAws_restJson1UpdateReportDefinitionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/reportDefinition/{reportId}"; - if (input.reportId !== undefined) { - const labelValue: string = input.reportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: reportId."); - } - resolvedPath = resolvedPath.replace("{reportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: reportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "reportId", () => input.reportId!, "{reportId}", false); let body: any; body = JSON.stringify({ ...(input.destinationS3Location != null && { @@ -236,15 +215,14 @@ export const deserializeAws_restJson1DeleteReportDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReportDefinitionCommandError(output, context); } - const contents: DeleteReportDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReportDefinitionCommandError = async ( @@ -255,7 +233,6 @@ const deserializeAws_restJson1DeleteReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -272,14 +249,12 @@ const deserializeAws_restJson1DeleteReportDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -290,39 +265,32 @@ export const deserializeAws_restJson1GetReportDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReportDefinitionCommandError(output, context); } - const contents: GetReportDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - destinationS3Location: undefined, - format: undefined, - lastUpdated: undefined, - reportDescription: undefined, - reportFrequency: undefined, - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.destinationS3Location !== undefined && data.destinationS3Location !== null) { + if (data.destinationS3Location != null) { contents.destinationS3Location = deserializeAws_restJson1S3Location(data.destinationS3Location, context); } - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.format = __expectString(data.format); } - if (data.lastUpdated !== undefined && data.lastUpdated !== null) { + if (data.lastUpdated != null) { contents.lastUpdated = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdated))); } - if (data.reportDescription !== undefined && data.reportDescription !== null) { + if (data.reportDescription != null) { contents.reportDescription = __expectString(data.reportDescription); } - if (data.reportFrequency !== undefined && data.reportFrequency !== null) { + if (data.reportFrequency != null) { contents.reportFrequency = __expectString(data.reportFrequency); } - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReportDefinitionCommandError = async ( @@ -333,7 +301,6 @@ const deserializeAws_restJson1GetReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -350,14 +317,12 @@ const deserializeAws_restJson1GetReportDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -368,15 +333,14 @@ export const deserializeAws_restJson1ImportApplicationUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportApplicationUsageCommandError(output, context); } - const contents: ImportApplicationUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - importId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportApplicationUsageCommandError = async ( @@ -387,7 +351,6 @@ const deserializeAws_restJson1ImportApplicationUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -404,14 +367,12 @@ const deserializeAws_restJson1ImportApplicationUsageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -422,19 +383,17 @@ export const deserializeAws_restJson1ListReportDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReportDefinitionsCommandError(output, context); } - const contents: ListReportDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - reportDefinitions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.reportDefinitions !== undefined && data.reportDefinitions !== null) { + if (data.reportDefinitions != null) { contents.reportDefinitions = deserializeAws_restJson1ReportDefinitionList(data.reportDefinitions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReportDefinitionsCommandError = async ( @@ -445,7 +404,6 @@ const deserializeAws_restJson1ListReportDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -462,14 +420,12 @@ const deserializeAws_restJson1ListReportDefinitionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -480,15 +436,14 @@ export const deserializeAws_restJson1PutReportDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutReportDefinitionCommandError(output, context); } - const contents: PutReportDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutReportDefinitionCommandError = async ( @@ -499,7 +454,6 @@ const deserializeAws_restJson1PutReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -519,14 +473,12 @@ const deserializeAws_restJson1PutReportDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -537,15 +489,14 @@ export const deserializeAws_restJson1UpdateReportDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReportDefinitionCommandError(output, context); } - const contents: UpdateReportDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReportDefinitionCommandError = async ( @@ -556,7 +507,6 @@ const deserializeAws_restJson1UpdateReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -573,24 +523,23 @@ const deserializeAws_restJson1UpdateReportDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -604,9 +553,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -620,9 +569,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -636,9 +585,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -652,9 +601,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ diff --git a/clients/client-apprunner/src/protocols/Aws_json1_0.ts b/clients/client-apprunner/src/protocols/Aws_json1_0.ts index 2aeb76d49187..79ead996f522 100644 --- a/clients/client-apprunner/src/protocols/Aws_json1_0.ts +++ b/clients/client-apprunner/src/protocols/Aws_json1_0.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -597,7 +598,6 @@ const deserializeAws_json1_0AssociateCustomDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -611,14 +611,12 @@ const deserializeAws_json1_0AssociateCustomDomainCommandError = async ( throw await deserializeAws_json1_0InvalidStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -647,7 +645,6 @@ const deserializeAws_json1_0CreateAutoScalingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -661,14 +658,12 @@ const deserializeAws_json1_0CreateAutoScalingConfigurationCommandError = async ( throw await deserializeAws_json1_0ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -697,7 +692,6 @@ const deserializeAws_json1_0CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -711,14 +705,12 @@ const deserializeAws_json1_0CreateConnectionCommandError = async ( throw await deserializeAws_json1_0ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -747,7 +739,6 @@ const deserializeAws_json1_0CreateObservabilityConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -761,14 +752,12 @@ const deserializeAws_json1_0CreateObservabilityConfigurationCommandError = async throw await deserializeAws_json1_0ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -797,7 +786,6 @@ const deserializeAws_json1_0CreateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -811,14 +799,12 @@ const deserializeAws_json1_0CreateServiceCommandError = async ( throw await deserializeAws_json1_0ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -847,7 +833,6 @@ const deserializeAws_json1_0CreateVpcConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -861,14 +846,12 @@ const deserializeAws_json1_0CreateVpcConnectorCommandError = async ( throw await deserializeAws_json1_0ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -897,7 +880,6 @@ const deserializeAws_json1_0DeleteAutoScalingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -911,14 +893,12 @@ const deserializeAws_json1_0DeleteAutoScalingConfigurationCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -947,7 +927,6 @@ const deserializeAws_json1_0DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -961,14 +940,12 @@ const deserializeAws_json1_0DeleteConnectionCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -997,7 +974,6 @@ const deserializeAws_json1_0DeleteObservabilityConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1011,14 +987,12 @@ const deserializeAws_json1_0DeleteObservabilityConfigurationCommandError = async throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1047,7 +1021,6 @@ const deserializeAws_json1_0DeleteServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1064,14 +1037,12 @@ const deserializeAws_json1_0DeleteServiceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1100,7 +1071,6 @@ const deserializeAws_json1_0DeleteVpcConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1114,14 +1084,12 @@ const deserializeAws_json1_0DeleteVpcConnectorCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,7 +1118,6 @@ const deserializeAws_json1_0DescribeAutoScalingConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1164,14 +1131,12 @@ const deserializeAws_json1_0DescribeAutoScalingConfigurationCommandError = async throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1200,7 +1165,6 @@ const deserializeAws_json1_0DescribeCustomDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1214,14 +1178,12 @@ const deserializeAws_json1_0DescribeCustomDomainsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1250,7 +1212,6 @@ const deserializeAws_json1_0DescribeObservabilityConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1264,14 +1225,12 @@ const deserializeAws_json1_0DescribeObservabilityConfigurationCommandError = asy throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,7 +1259,6 @@ const deserializeAws_json1_0DescribeServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1314,14 +1272,12 @@ const deserializeAws_json1_0DescribeServiceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1350,7 +1306,6 @@ const deserializeAws_json1_0DescribeVpcConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1364,14 +1319,12 @@ const deserializeAws_json1_0DescribeVpcConnectorCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1400,7 +1353,6 @@ const deserializeAws_json1_0DisassociateCustomDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1417,14 +1369,12 @@ const deserializeAws_json1_0DisassociateCustomDomainCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1453,7 +1403,6 @@ const deserializeAws_json1_0ListAutoScalingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1464,14 +1413,12 @@ const deserializeAws_json1_0ListAutoScalingConfigurationsCommandError = async ( throw await deserializeAws_json1_0InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1500,7 +1447,6 @@ const deserializeAws_json1_0ListConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1511,14 +1457,12 @@ const deserializeAws_json1_0ListConnectionsCommandError = async ( throw await deserializeAws_json1_0InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1547,7 +1491,6 @@ const deserializeAws_json1_0ListObservabilityConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1558,14 +1501,12 @@ const deserializeAws_json1_0ListObservabilityConfigurationsCommandError = async throw await deserializeAws_json1_0InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1594,7 +1535,6 @@ const deserializeAws_json1_0ListOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1608,14 +1548,12 @@ const deserializeAws_json1_0ListOperationsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1644,7 +1582,6 @@ const deserializeAws_json1_0ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1655,14 +1592,12 @@ const deserializeAws_json1_0ListServicesCommandError = async ( throw await deserializeAws_json1_0InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1691,7 +1626,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1708,14 +1642,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1744,7 +1676,6 @@ const deserializeAws_json1_0ListVpcConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1755,14 +1686,12 @@ const deserializeAws_json1_0ListVpcConnectorsCommandError = async ( throw await deserializeAws_json1_0InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1791,7 +1720,6 @@ const deserializeAws_json1_0PauseServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1808,14 +1736,12 @@ const deserializeAws_json1_0PauseServiceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1844,7 +1770,6 @@ const deserializeAws_json1_0ResumeServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1861,14 +1786,12 @@ const deserializeAws_json1_0ResumeServiceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1897,7 +1820,6 @@ const deserializeAws_json1_0StartDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1911,14 +1833,12 @@ const deserializeAws_json1_0StartDeploymentCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1947,7 +1867,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1964,14 +1883,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2000,7 +1917,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2017,14 +1933,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2053,7 +1967,6 @@ const deserializeAws_json1_0UpdateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2070,14 +1983,12 @@ const deserializeAws_json1_0UpdateServiceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2597,9 +2508,6 @@ const serializeAws_json1_0StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2615,9 +2523,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2626,9 +2531,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-appstream/src/protocols/Aws_json1_1.ts b/clients/client-appstream/src/protocols/Aws_json1_1.ts index 165c2f226887..574054161d33 100644 --- a/clients/client-appstream/src/protocols/Aws_json1_1.ts +++ b/clients/client-appstream/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1219,7 +1220,6 @@ const deserializeAws_json1_1AssociateApplicationFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1239,14 +1239,12 @@ const deserializeAws_json1_1AssociateApplicationFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1275,7 +1273,6 @@ const deserializeAws_json1_1AssociateApplicationToEntitlementCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntitlementNotFoundException": @@ -1292,14 +1289,12 @@ const deserializeAws_json1_1AssociateApplicationToEntitlementCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1328,7 +1323,6 @@ const deserializeAws_json1_1AssociateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1351,14 +1345,12 @@ const deserializeAws_json1_1AssociateFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1387,7 +1379,6 @@ const deserializeAws_json1_1BatchAssociateUserStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1398,14 +1389,12 @@ const deserializeAws_json1_1BatchAssociateUserStackCommandError = async ( throw await deserializeAws_json1_1OperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1434,7 +1423,6 @@ const deserializeAws_json1_1BatchDisassociateUserStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1445,14 +1433,12 @@ const deserializeAws_json1_1BatchDisassociateUserStackCommandError = async ( throw await deserializeAws_json1_1OperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1481,7 +1467,6 @@ const deserializeAws_json1_1CopyImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IncompatibleImageException": @@ -1504,14 +1489,12 @@ const deserializeAws_json1_1CopyImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1540,7 +1523,6 @@ const deserializeAws_json1_1CreateAppBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1557,14 +1539,12 @@ const deserializeAws_json1_1CreateAppBlockCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1593,7 +1573,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1613,14 +1592,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,7 +1626,6 @@ const deserializeAws_json1_1CreateDirectoryConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -1672,14 +1648,12 @@ const deserializeAws_json1_1CreateDirectoryConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1708,7 +1682,6 @@ const deserializeAws_json1_1CreateEntitlementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntitlementAlreadyExistsException": @@ -1725,14 +1698,12 @@ const deserializeAws_json1_1CreateEntitlementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1761,7 +1732,6 @@ const deserializeAws_json1_1CreateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1799,14 +1769,12 @@ const deserializeAws_json1_1CreateFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1835,7 +1803,6 @@ const deserializeAws_json1_1CreateImageBuilderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1873,14 +1840,12 @@ const deserializeAws_json1_1CreateImageBuilderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1909,7 +1874,6 @@ const deserializeAws_json1_1CreateImageBuilderStreamingURLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -1920,14 +1884,12 @@ const deserializeAws_json1_1CreateImageBuilderStreamingURLCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1956,7 +1918,6 @@ const deserializeAws_json1_1CreateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1982,14 +1943,12 @@ const deserializeAws_json1_1CreateStackCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2018,7 +1977,6 @@ const deserializeAws_json1_1CreateStreamingURLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2035,14 +1993,12 @@ const deserializeAws_json1_1CreateStreamingURLCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2071,7 +2027,6 @@ const deserializeAws_json1_1CreateUpdatedImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2097,14 +2052,12 @@ const deserializeAws_json1_1CreateUpdatedImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2133,7 +2086,6 @@ const deserializeAws_json1_1CreateUsageReportSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -2147,14 +2099,12 @@ const deserializeAws_json1_1CreateUsageReportSubscriptionCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2183,7 +2133,6 @@ const deserializeAws_json1_1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -2203,14 +2152,12 @@ const deserializeAws_json1_1CreateUserCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,7 +2186,6 @@ const deserializeAws_json1_1DeleteAppBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2253,14 +2199,12 @@ const deserializeAws_json1_1DeleteAppBlockCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2289,7 +2233,6 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2306,14 +2249,12 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2342,7 +2283,6 @@ const deserializeAws_json1_1DeleteDirectoryConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -2353,14 +2293,12 @@ const deserializeAws_json1_1DeleteDirectoryConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2389,7 +2327,6 @@ const deserializeAws_json1_1DeleteEntitlementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2406,14 +2343,12 @@ const deserializeAws_json1_1DeleteEntitlementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2442,7 +2377,6 @@ const deserializeAws_json1_1DeleteFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2456,14 +2390,12 @@ const deserializeAws_json1_1DeleteFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2492,7 +2424,6 @@ const deserializeAws_json1_1DeleteImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2509,14 +2440,12 @@ const deserializeAws_json1_1DeleteImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2545,7 +2474,6 @@ const deserializeAws_json1_1DeleteImageBuilderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2559,14 +2487,12 @@ const deserializeAws_json1_1DeleteImageBuilderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2595,7 +2521,6 @@ const deserializeAws_json1_1DeleteImagePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotAvailableException": @@ -2606,14 +2531,12 @@ const deserializeAws_json1_1DeleteImagePermissionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2642,7 +2565,6 @@ const deserializeAws_json1_1DeleteStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2659,14 +2581,12 @@ const deserializeAws_json1_1DeleteStackCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2695,7 +2615,6 @@ const deserializeAws_json1_1DeleteUsageReportSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -2706,14 +2625,12 @@ const deserializeAws_json1_1DeleteUsageReportSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2742,7 +2659,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2750,14 +2666,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2786,7 +2700,6 @@ const deserializeAws_json1_1DescribeAppBlocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -2797,14 +2710,12 @@ const deserializeAws_json1_1DescribeAppBlocksCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2833,7 +2744,6 @@ const deserializeAws_json1_1DescribeApplicationFleetAssociationsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2844,14 +2754,12 @@ const deserializeAws_json1_1DescribeApplicationFleetAssociationsCommandError = a throw await deserializeAws_json1_1OperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2880,7 +2788,6 @@ const deserializeAws_json1_1DescribeApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -2891,14 +2798,12 @@ const deserializeAws_json1_1DescribeApplicationsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2927,7 +2832,6 @@ const deserializeAws_json1_1DescribeDirectoryConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2935,14 +2839,12 @@ const deserializeAws_json1_1DescribeDirectoryConfigsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2971,7 +2873,6 @@ const deserializeAws_json1_1DescribeEntitlementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntitlementNotFoundException": @@ -2985,14 +2886,12 @@ const deserializeAws_json1_1DescribeEntitlementsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3021,7 +2920,6 @@ const deserializeAws_json1_1DescribeFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3029,14 +2927,12 @@ const deserializeAws_json1_1DescribeFleetsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3065,7 +2961,6 @@ const deserializeAws_json1_1DescribeImageBuildersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3073,14 +2968,12 @@ const deserializeAws_json1_1DescribeImageBuildersCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3109,7 +3002,6 @@ const deserializeAws_json1_1DescribeImagePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3117,14 +3009,12 @@ const deserializeAws_json1_1DescribeImagePermissionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3153,7 +3043,6 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3164,14 +3053,12 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3200,7 +3087,6 @@ const deserializeAws_json1_1DescribeSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3208,14 +3094,12 @@ const deserializeAws_json1_1DescribeSessionsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterCombinationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3244,7 +3128,6 @@ const deserializeAws_json1_1DescribeStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3252,14 +3135,12 @@ const deserializeAws_json1_1DescribeStacksCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3288,7 +3169,6 @@ const deserializeAws_json1_1DescribeUsageReportSubscriptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -3299,14 +3179,12 @@ const deserializeAws_json1_1DescribeUsageReportSubscriptionsCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3335,7 +3213,6 @@ const deserializeAws_json1_1DescribeUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3349,14 +3226,12 @@ const deserializeAws_json1_1DescribeUsersCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3385,7 +3260,6 @@ const deserializeAws_json1_1DescribeUserStackAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3396,14 +3270,12 @@ const deserializeAws_json1_1DescribeUserStackAssociationsCommandError = async ( throw await deserializeAws_json1_1OperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3432,7 +3304,6 @@ const deserializeAws_json1_1DisableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3440,14 +3311,12 @@ const deserializeAws_json1_1DisableUserCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3476,7 +3345,6 @@ const deserializeAws_json1_1DisassociateApplicationFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3490,14 +3358,12 @@ const deserializeAws_json1_1DisassociateApplicationFleetCommandError = async ( throw await deserializeAws_json1_1OperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3526,7 +3392,6 @@ const deserializeAws_json1_1DisassociateApplicationFromEntitlementCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntitlementNotFoundException": @@ -3540,14 +3405,12 @@ const deserializeAws_json1_1DisassociateApplicationFromEntitlementCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3576,7 +3439,6 @@ const deserializeAws_json1_1DisassociateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3593,14 +3455,12 @@ const deserializeAws_json1_1DisassociateFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3629,7 +3489,6 @@ const deserializeAws_json1_1EnableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -3640,14 +3499,12 @@ const deserializeAws_json1_1EnableUserCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3676,20 +3533,14 @@ const deserializeAws_json1_1ExpireSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListAssociatedFleetsCommand = async ( @@ -3717,20 +3568,14 @@ const deserializeAws_json1_1ListAssociatedFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListAssociatedStacksCommand = async ( @@ -3758,20 +3603,14 @@ const deserializeAws_json1_1ListAssociatedStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListEntitledApplicationsCommand = async ( @@ -3799,7 +3638,6 @@ const deserializeAws_json1_1ListEntitledApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntitlementNotFoundException": @@ -3813,14 +3651,12 @@ const deserializeAws_json1_1ListEntitledApplicationsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3849,7 +3685,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3857,14 +3692,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3893,7 +3726,6 @@ const deserializeAws_json1_1StartFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3922,14 +3754,12 @@ const deserializeAws_json1_1StartFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3958,7 +3788,6 @@ const deserializeAws_json1_1StartImageBuilderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3978,14 +3807,12 @@ const deserializeAws_json1_1StartImageBuilderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4014,7 +3841,6 @@ const deserializeAws_json1_1StopFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4025,14 +3851,12 @@ const deserializeAws_json1_1StopFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4061,7 +3885,6 @@ const deserializeAws_json1_1StopImageBuilderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4075,14 +3898,12 @@ const deserializeAws_json1_1StopImageBuilderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4111,7 +3932,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAccountStatusException": @@ -4125,14 +3945,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4161,7 +3979,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4169,14 +3986,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4205,7 +4020,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4219,14 +4033,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4255,7 +4067,6 @@ const deserializeAws_json1_1UpdateDirectoryConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4275,14 +4086,12 @@ const deserializeAws_json1_1UpdateDirectoryConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4311,7 +4120,6 @@ const deserializeAws_json1_1UpdateEntitlementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4328,14 +4136,12 @@ const deserializeAws_json1_1UpdateEntitlementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4364,7 +4170,6 @@ const deserializeAws_json1_1UpdateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4402,14 +4207,12 @@ const deserializeAws_json1_1UpdateFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4438,7 +4241,6 @@ const deserializeAws_json1_1UpdateImagePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4452,14 +4254,12 @@ const deserializeAws_json1_1UpdateImagePermissionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4488,7 +4288,6 @@ const deserializeAws_json1_1UpdateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4520,14 +4319,12 @@ const deserializeAws_json1_1UpdateStackCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4724,9 +4521,6 @@ const serializeAws_json1_1AccessEndpointList = (input: AccessEndpoint[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AccessEndpoint(entry, context); }); }; @@ -4738,9 +4532,6 @@ const serializeAws_json1_1ApplicationAttributes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4756,9 +4547,6 @@ const serializeAws_json1_1ArnList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4795,9 +4583,6 @@ const serializeAws_json1_1AwsAccountIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5306,9 +5091,6 @@ const serializeAws_json1_1DirectoryNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5364,9 +5146,6 @@ const serializeAws_json1_1DomainList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5375,9 +5154,6 @@ const serializeAws_json1_1EmbedHostDomains = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5400,9 +5176,6 @@ const serializeAws_json1_1EntitlementAttributeList = (input: EntitlementAttribut return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntitlementAttribute(entry, context); }); }; @@ -5417,9 +5190,6 @@ const serializeAws_json1_1FleetAttributes = (input: (FleetAttribute | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5479,9 +5249,6 @@ const serializeAws_json1_1OrganizationalUnitDistinguishedNamesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5490,9 +5257,6 @@ const serializeAws_json1_1Platforms = (input: (PlatformType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5519,9 +5283,6 @@ const serializeAws_json1_1SecurityGroupIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5540,9 +5301,6 @@ const serializeAws_json1_1StackAttributes = (input: (StackAttribute | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5587,9 +5345,6 @@ const serializeAws_json1_1StorageConnectorList = (input: StorageConnector[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StorageConnector(entry, context); }); }; @@ -5607,9 +5362,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5618,9 +5370,6 @@ const serializeAws_json1_1SubnetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5629,9 +5378,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5811,9 +5557,6 @@ const serializeAws_json1_1UsbDeviceFilterStrings = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5829,9 +5572,6 @@ const serializeAws_json1_1UserSettingList = (input: UserSetting[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UserSetting(entry, context); }); }; @@ -5849,9 +5589,6 @@ const serializeAws_json1_1UserStackAssociationList = (input: UserStackAssociatio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UserStackAssociation(entry, context); }); }; diff --git a/clients/client-appsync/src/protocols/Aws_restJson1.ts b/clients/client-appsync/src/protocols/Aws_restJson1.ts index 1be78b3357c2..282cdadc0eae 100644 --- a/clients/client-appsync/src/protocols/Aws_restJson1.ts +++ b/clients/client-appsync/src/protocols/Aws_restJson1.ts @@ -9,6 +9,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -140,15 +143,7 @@ export const serializeAws_restJson1AssociateApiCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}/apiassociation"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; body = JSON.stringify({ ...(input.apiId != null && { apiId: input.apiId }), @@ -174,15 +169,7 @@ export const serializeAws_restJson1CreateApiCacheCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/ApiCaches"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.apiCachingBehavior != null && { apiCachingBehavior: input.apiCachingBehavior }), @@ -211,15 +198,7 @@ export const serializeAws_restJson1CreateApiKeyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/apikeys"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -246,15 +225,7 @@ export const serializeAws_restJson1CreateDataSourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/datasources"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -333,15 +304,7 @@ export const serializeAws_restJson1CreateFunctionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.dataSourceName != null && { dataSourceName: input.dataSourceName }), @@ -418,24 +381,8 @@ export const serializeAws_restJson1CreateResolverCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}/resolvers"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); let body: any; body = JSON.stringify({ ...(input.cachingConfig != null && { @@ -472,15 +419,7 @@ export const serializeAws_restJson1CreateTypeCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.definition != null && { definition: input.definition }), @@ -505,15 +444,7 @@ export const serializeAws_restJson1DeleteApiCacheCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/ApiCaches"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -534,24 +465,8 @@ export const serializeAws_restJson1DeleteApiKeyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/apikeys/{id}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -572,24 +487,8 @@ export const serializeAws_restJson1DeleteDataSourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/datasources/{name}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -610,15 +509,7 @@ export const serializeAws_restJson1DeleteDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -639,24 +530,8 @@ export const serializeAws_restJson1DeleteFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions/{functionId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.functionId !== undefined) { - const labelValue: string = input.functionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: functionId."); - } - resolvedPath = resolvedPath.replace("{functionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: functionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "functionId", () => input.functionId!, "{functionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -676,15 +551,7 @@ export const serializeAws_restJson1DeleteGraphqlApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -706,33 +573,9 @@ export const serializeAws_restJson1DeleteResolverCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } - if (input.fieldName !== undefined) { - const labelValue: string = input.fieldName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: fieldName."); - } - resolvedPath = resolvedPath.replace("{fieldName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: fieldName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "fieldName", () => input.fieldName!, "{fieldName}", false); let body: any; return new __HttpRequest({ protocol, @@ -753,24 +596,8 @@ export const serializeAws_restJson1DeleteTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); let body: any; return new __HttpRequest({ protocol, @@ -792,15 +619,7 @@ export const serializeAws_restJson1DisassociateApiCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}/apiassociation"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -847,15 +666,7 @@ export const serializeAws_restJson1FlushApiCacheCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/FlushCache"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -877,15 +688,7 @@ export const serializeAws_restJson1GetApiAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}/apiassociation"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -906,15 +709,7 @@ export const serializeAws_restJson1GetApiCacheCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/ApiCaches"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -935,24 +730,8 @@ export const serializeAws_restJson1GetDataSourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/datasources/{name}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -973,15 +752,7 @@ export const serializeAws_restJson1GetDomainNameCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1002,24 +773,8 @@ export const serializeAws_restJson1GetFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions/{functionId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.functionId !== undefined) { - const labelValue: string = input.functionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: functionId."); - } - resolvedPath = resolvedPath.replace("{functionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: functionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "functionId", () => input.functionId!, "{functionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1039,15 +794,7 @@ export const serializeAws_restJson1GetGraphqlApiCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1067,19 +814,11 @@ export const serializeAws_restJson1GetIntrospectionSchemaCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/schema"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - const query: any = { - ...(input.format !== undefined && { format: input.format }), - ...(input.includeDirectives !== undefined && { includeDirectives: input.includeDirectives.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + const query: any = map({ + format: [, input.format!], + includeDirectives: [() => input.includeDirectives !== void 0, () => input.includeDirectives!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1102,33 +841,9 @@ export const serializeAws_restJson1GetResolverCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } - if (input.fieldName !== undefined) { - const labelValue: string = input.fieldName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: fieldName."); - } - resolvedPath = resolvedPath.replace("{fieldName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: fieldName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "fieldName", () => input.fieldName!, "{fieldName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1149,15 +864,7 @@ export const serializeAws_restJson1GetSchemaCreationStatusCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/schemacreation"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1178,27 +885,11 @@ export const serializeAws_restJson1GetTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } - const query: any = { - ...(input.format !== undefined && { format: input.format }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); + const query: any = map({ + format: [, input.format!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1219,19 +910,11 @@ export const serializeAws_restJson1ListApiKeysCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/apikeys"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1253,19 +936,11 @@ export const serializeAws_restJson1ListDataSourcesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/datasources"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1286,10 +961,10 @@ export const serializeAws_restJson1ListDomainNamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1311,19 +986,11 @@ export const serializeAws_restJson1ListFunctionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1344,10 +1011,10 @@ export const serializeAws_restJson1ListGraphqlApisCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1370,28 +1037,12 @@ export const serializeAws_restJson1ListResolversCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}/resolvers"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1414,28 +1065,12 @@ export const serializeAws_restJson1ListResolversByFunctionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions/{functionId}/resolvers"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.functionId !== undefined) { - const labelValue: string = input.functionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: functionId."); - } - resolvedPath = resolvedPath.replace("{functionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: functionId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "functionId", () => input.functionId!, "{functionId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1456,15 +1091,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1484,20 +1111,12 @@ export const serializeAws_restJson1ListTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - const query: any = { - ...(input.format !== undefined && { format: input.format }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + const query: any = map({ + format: [, input.format!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1521,15 +1140,7 @@ export const serializeAws_restJson1StartSchemaCreationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/schemacreation"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.definition != null && { definition: context.base64Encoder(input.definition) }), @@ -1554,15 +1165,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1585,18 +1188,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1620,15 +1215,7 @@ export const serializeAws_restJson1UpdateApiCacheCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/ApiCaches/update"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.apiCachingBehavior != null && { apiCachingBehavior: input.apiCachingBehavior }), @@ -1656,24 +1243,8 @@ export const serializeAws_restJson1UpdateApiKeyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/apikeys/{id}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1700,24 +1271,8 @@ export const serializeAws_restJson1UpdateDataSourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/datasources/{name}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1769,15 +1324,7 @@ export const serializeAws_restJson1UpdateDomainNameCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domainnames/{domainName}"; - if (input.domainName !== undefined) { - const labelValue: string = input.domainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainName."); - } - resolvedPath = resolvedPath.replace("{domainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "domainName", () => input.domainName!, "{domainName}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1803,24 +1350,8 @@ export const serializeAws_restJson1UpdateFunctionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/functions/{functionId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.functionId !== undefined) { - const labelValue: string = input.functionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: functionId."); - } - resolvedPath = resolvedPath.replace("{functionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: functionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "functionId", () => input.functionId!, "{functionId}", false); let body: any; body = JSON.stringify({ ...(input.dataSourceName != null && { dataSourceName: input.dataSourceName }), @@ -1852,15 +1383,7 @@ export const serializeAws_restJson1UpdateGraphqlApiCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); let body: any; body = JSON.stringify({ ...(input.additionalAuthenticationProviders != null && { @@ -1905,33 +1428,9 @@ export const serializeAws_restJson1UpdateResolverCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } - if (input.fieldName !== undefined) { - const labelValue: string = input.fieldName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: fieldName."); - } - resolvedPath = resolvedPath.replace("{fieldName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: fieldName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "fieldName", () => input.fieldName!, "{fieldName}", false); let body: any; body = JSON.stringify({ ...(input.cachingConfig != null && { @@ -1968,24 +1467,8 @@ export const serializeAws_restJson1UpdateTypeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apis/{apiId}/types/{typeName}"; - if (input.apiId !== undefined) { - const labelValue: string = input.apiId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: apiId."); - } - resolvedPath = resolvedPath.replace("{apiId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: apiId."); - } - if (input.typeName !== undefined) { - const labelValue: string = input.typeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: typeName."); - } - resolvedPath = resolvedPath.replace("{typeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: typeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "apiId", () => input.apiId!, "{apiId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "typeName", () => input.typeName!, "{typeName}", false); let body: any; body = JSON.stringify({ ...(input.definition != null && { definition: input.definition }), @@ -2009,15 +1492,14 @@ export const deserializeAws_restJson1AssociateApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateApiCommandError(output, context); } - const contents: AssociateApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiAssociation !== undefined && data.apiAssociation !== null) { + if (data.apiAssociation != null) { contents.apiAssociation = deserializeAws_restJson1ApiAssociation(data.apiAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateApiCommandError = async ( @@ -2028,7 +1510,6 @@ const deserializeAws_restJson1AssociateApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2045,14 +1526,12 @@ const deserializeAws_restJson1AssociateApiCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2063,15 +1542,14 @@ export const deserializeAws_restJson1CreateApiCacheCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApiCacheCommandError(output, context); } - const contents: CreateApiCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiCache: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiCache !== undefined && data.apiCache !== null) { + if (data.apiCache != null) { contents.apiCache = deserializeAws_restJson1ApiCache(data.apiCache, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApiCacheCommandError = async ( @@ -2082,7 +1560,6 @@ const deserializeAws_restJson1CreateApiCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2102,14 +1579,12 @@ const deserializeAws_restJson1CreateApiCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2120,15 +1595,14 @@ export const deserializeAws_restJson1CreateApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApiKeyCommandError(output, context); } - const contents: CreateApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKey !== undefined && data.apiKey !== null) { + if (data.apiKey != null) { contents.apiKey = deserializeAws_restJson1ApiKey(data.apiKey, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApiKeyCommandError = async ( @@ -2139,7 +1613,6 @@ const deserializeAws_restJson1CreateApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApiKeyLimitExceededException": @@ -2165,14 +1638,12 @@ const deserializeAws_restJson1CreateApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2183,15 +1654,14 @@ export const deserializeAws_restJson1CreateDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataSourceCommandError(output, context); } - const contents: CreateDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSource !== undefined && data.dataSource !== null) { + if (data.dataSource != null) { contents.dataSource = deserializeAws_restJson1DataSource(data.dataSource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataSourceCommandError = async ( @@ -2202,7 +1672,6 @@ const deserializeAws_restJson1CreateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2222,14 +1691,12 @@ const deserializeAws_restJson1CreateDataSourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2240,15 +1707,14 @@ export const deserializeAws_restJson1CreateDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainNameCommandError(output, context); } - const contents: CreateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainNameConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainNameConfig !== undefined && data.domainNameConfig !== null) { + if (data.domainNameConfig != null) { contents.domainNameConfig = deserializeAws_restJson1DomainNameConfig(data.domainNameConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainNameCommandError = async ( @@ -2259,7 +1725,6 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2273,14 +1738,12 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async ( throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2291,15 +1754,14 @@ export const deserializeAws_restJson1CreateFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFunctionCommandError(output, context); } - const contents: CreateFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - functionConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.functionConfiguration !== undefined && data.functionConfiguration !== null) { + if (data.functionConfiguration != null) { contents.functionConfiguration = deserializeAws_restJson1FunctionConfiguration(data.functionConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFunctionCommandError = async ( @@ -2310,7 +1772,6 @@ const deserializeAws_restJson1CreateFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2327,14 +1788,12 @@ const deserializeAws_restJson1CreateFunctionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,15 +1804,14 @@ export const deserializeAws_restJson1CreateGraphqlApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGraphqlApiCommandError(output, context); } - const contents: CreateGraphqlApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - graphqlApi: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.graphqlApi !== undefined && data.graphqlApi !== null) { + if (data.graphqlApi != null) { contents.graphqlApi = deserializeAws_restJson1GraphqlApi(data.graphqlApi, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGraphqlApiCommandError = async ( @@ -2364,7 +1822,6 @@ const deserializeAws_restJson1CreateGraphqlApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApiLimitExceededException": @@ -2387,14 +1844,12 @@ const deserializeAws_restJson1CreateGraphqlApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2405,15 +1860,14 @@ export const deserializeAws_restJson1CreateResolverCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResolverCommandError(output, context); } - const contents: CreateResolverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resolver: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resolver !== undefined && data.resolver !== null) { + if (data.resolver != null) { contents.resolver = deserializeAws_restJson1Resolver(data.resolver, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResolverCommandError = async ( @@ -2424,7 +1878,6 @@ const deserializeAws_restJson1CreateResolverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2441,14 +1894,12 @@ const deserializeAws_restJson1CreateResolverCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2459,15 +1910,14 @@ export const deserializeAws_restJson1CreateTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTypeCommandError(output, context); } - const contents: CreateTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = deserializeAws_restJson1Type(data.type, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTypeCommandError = async ( @@ -2478,7 +1928,6 @@ const deserializeAws_restJson1CreateTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2498,14 +1947,12 @@ const deserializeAws_restJson1CreateTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2516,11 +1963,11 @@ export const deserializeAws_restJson1DeleteApiCacheCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApiCacheCommandError(output, context); } - const contents: DeleteApiCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApiCacheCommandError = async ( @@ -2531,7 +1978,6 @@ const deserializeAws_restJson1DeleteApiCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2551,14 +1997,12 @@ const deserializeAws_restJson1DeleteApiCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,11 +2013,11 @@ export const deserializeAws_restJson1DeleteApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApiKeyCommandError(output, context); } - const contents: DeleteApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApiKeyCommandError = async ( @@ -2584,7 +2028,6 @@ const deserializeAws_restJson1DeleteApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2601,14 +2044,12 @@ const deserializeAws_restJson1DeleteApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2619,11 +2060,11 @@ export const deserializeAws_restJson1DeleteDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataSourceCommandError(output, context); } - const contents: DeleteDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDataSourceCommandError = async ( @@ -2634,7 +2075,6 @@ const deserializeAws_restJson1DeleteDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2654,14 +2094,12 @@ const deserializeAws_restJson1DeleteDataSourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2672,11 +2110,11 @@ export const deserializeAws_restJson1DeleteDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainNameCommandError(output, context); } - const contents: DeleteDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainNameCommandError = async ( @@ -2687,7 +2125,6 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2707,14 +2144,12 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2725,11 +2160,11 @@ export const deserializeAws_restJson1DeleteFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionCommandError(output, context); } - const contents: DeleteFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionCommandError = async ( @@ -2740,7 +2175,6 @@ const deserializeAws_restJson1DeleteFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2757,14 +2191,12 @@ const deserializeAws_restJson1DeleteFunctionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2775,11 +2207,11 @@ export const deserializeAws_restJson1DeleteGraphqlApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGraphqlApiCommandError(output, context); } - const contents: DeleteGraphqlApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGraphqlApiCommandError = async ( @@ -2790,7 +2222,6 @@ const deserializeAws_restJson1DeleteGraphqlApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2813,14 +2244,12 @@ const deserializeAws_restJson1DeleteGraphqlApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2831,11 +2260,11 @@ export const deserializeAws_restJson1DeleteResolverCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResolverCommandError(output, context); } - const contents: DeleteResolverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResolverCommandError = async ( @@ -2846,7 +2275,6 @@ const deserializeAws_restJson1DeleteResolverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2863,14 +2291,12 @@ const deserializeAws_restJson1DeleteResolverCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2881,11 +2307,11 @@ export const deserializeAws_restJson1DeleteTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTypeCommandError(output, context); } - const contents: DeleteTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTypeCommandError = async ( @@ -2896,7 +2322,6 @@ const deserializeAws_restJson1DeleteTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2916,14 +2341,12 @@ const deserializeAws_restJson1DeleteTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2934,11 +2357,11 @@ export const deserializeAws_restJson1DisassociateApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateApiCommandError(output, context); } - const contents: DisassociateApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateApiCommandError = async ( @@ -2949,7 +2372,6 @@ const deserializeAws_restJson1DisassociateApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2969,14 +2391,12 @@ const deserializeAws_restJson1DisassociateApiCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2987,19 +2407,17 @@ export const deserializeAws_restJson1EvaluateMappingTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EvaluateMappingTemplateCommandError(output, context); } - const contents: EvaluateMappingTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - error: undefined, - evaluationResult: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = deserializeAws_restJson1ErrorDetail(data.error, context); } - if (data.evaluationResult !== undefined && data.evaluationResult !== null) { + if (data.evaluationResult != null) { contents.evaluationResult = __expectString(data.evaluationResult); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EvaluateMappingTemplateCommandError = async ( @@ -3010,7 +2428,6 @@ const deserializeAws_restJson1EvaluateMappingTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3024,14 +2441,12 @@ const deserializeAws_restJson1EvaluateMappingTemplateCommandError = async ( throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3042,11 +2457,11 @@ export const deserializeAws_restJson1FlushApiCacheCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1FlushApiCacheCommandError(output, context); } - const contents: FlushApiCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1FlushApiCacheCommandError = async ( @@ -3057,7 +2472,6 @@ const deserializeAws_restJson1FlushApiCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3077,14 +2491,12 @@ const deserializeAws_restJson1FlushApiCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3095,15 +2507,14 @@ export const deserializeAws_restJson1GetApiAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiAssociationCommandError(output, context); } - const contents: GetApiAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiAssociation !== undefined && data.apiAssociation !== null) { + if (data.apiAssociation != null) { contents.apiAssociation = deserializeAws_restJson1ApiAssociation(data.apiAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiAssociationCommandError = async ( @@ -3114,7 +2525,6 @@ const deserializeAws_restJson1GetApiAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3131,14 +2541,12 @@ const deserializeAws_restJson1GetApiAssociationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3149,15 +2557,14 @@ export const deserializeAws_restJson1GetApiCacheCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApiCacheCommandError(output, context); } - const contents: GetApiCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiCache: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiCache !== undefined && data.apiCache !== null) { + if (data.apiCache != null) { contents.apiCache = deserializeAws_restJson1ApiCache(data.apiCache, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApiCacheCommandError = async ( @@ -3168,7 +2575,6 @@ const deserializeAws_restJson1GetApiCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3188,14 +2594,12 @@ const deserializeAws_restJson1GetApiCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3206,15 +2610,14 @@ export const deserializeAws_restJson1GetDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataSourceCommandError(output, context); } - const contents: GetDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSource !== undefined && data.dataSource !== null) { + if (data.dataSource != null) { contents.dataSource = deserializeAws_restJson1DataSource(data.dataSource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataSourceCommandError = async ( @@ -3225,7 +2628,6 @@ const deserializeAws_restJson1GetDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3245,14 +2647,12 @@ const deserializeAws_restJson1GetDataSourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3263,15 +2663,14 @@ export const deserializeAws_restJson1GetDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainNameCommandError(output, context); } - const contents: GetDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainNameConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainNameConfig !== undefined && data.domainNameConfig !== null) { + if (data.domainNameConfig != null) { contents.domainNameConfig = deserializeAws_restJson1DomainNameConfig(data.domainNameConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainNameCommandError = async ( @@ -3282,7 +2681,6 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3299,14 +2697,12 @@ const deserializeAws_restJson1GetDomainNameCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3317,15 +2713,14 @@ export const deserializeAws_restJson1GetFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionCommandError(output, context); } - const contents: GetFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - functionConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.functionConfiguration !== undefined && data.functionConfiguration !== null) { + if (data.functionConfiguration != null) { contents.functionConfiguration = deserializeAws_restJson1FunctionConfiguration(data.functionConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionCommandError = async ( @@ -3336,7 +2731,6 @@ const deserializeAws_restJson1GetFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3350,14 +2744,12 @@ const deserializeAws_restJson1GetFunctionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3368,15 +2760,14 @@ export const deserializeAws_restJson1GetGraphqlApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGraphqlApiCommandError(output, context); } - const contents: GetGraphqlApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - graphqlApi: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.graphqlApi !== undefined && data.graphqlApi !== null) { + if (data.graphqlApi != null) { contents.graphqlApi = deserializeAws_restJson1GraphqlApi(data.graphqlApi, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGraphqlApiCommandError = async ( @@ -3387,7 +2778,6 @@ const deserializeAws_restJson1GetGraphqlApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3407,14 +2797,12 @@ const deserializeAws_restJson1GetGraphqlApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3425,13 +2813,12 @@ export const deserializeAws_restJson1GetIntrospectionSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntrospectionSchemaCommandError(output, context); } - const contents: GetIntrospectionSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - schema: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.schema = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntrospectionSchemaCommandError = async ( @@ -3442,7 +2829,6 @@ const deserializeAws_restJson1GetIntrospectionSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GraphQLSchemaException": @@ -3459,14 +2845,12 @@ const deserializeAws_restJson1GetIntrospectionSchemaCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3477,15 +2861,14 @@ export const deserializeAws_restJson1GetResolverCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResolverCommandError(output, context); } - const contents: GetResolverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resolver: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resolver !== undefined && data.resolver !== null) { + if (data.resolver != null) { contents.resolver = deserializeAws_restJson1Resolver(data.resolver, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResolverCommandError = async ( @@ -3496,7 +2879,6 @@ const deserializeAws_restJson1GetResolverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3510,14 +2892,12 @@ const deserializeAws_restJson1GetResolverCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3528,19 +2908,17 @@ export const deserializeAws_restJson1GetSchemaCreationStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSchemaCreationStatusCommandError(output, context); } - const contents: GetSchemaCreationStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = __expectString(data.details); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSchemaCreationStatusCommandError = async ( @@ -3551,7 +2929,6 @@ const deserializeAws_restJson1GetSchemaCreationStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3568,14 +2945,12 @@ const deserializeAws_restJson1GetSchemaCreationStatusCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3586,15 +2961,14 @@ export const deserializeAws_restJson1GetTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTypeCommandError(output, context); } - const contents: GetTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = deserializeAws_restJson1Type(data.type, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTypeCommandError = async ( @@ -3605,7 +2979,6 @@ const deserializeAws_restJson1GetTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3625,14 +2998,12 @@ const deserializeAws_restJson1GetTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3643,19 +3014,17 @@ export const deserializeAws_restJson1ListApiKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApiKeysCommandError(output, context); } - const contents: ListApiKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKeys: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKeys !== undefined && data.apiKeys !== null) { + if (data.apiKeys != null) { contents.apiKeys = deserializeAws_restJson1ApiKeys(data.apiKeys, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApiKeysCommandError = async ( @@ -3666,7 +3035,6 @@ const deserializeAws_restJson1ListApiKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3683,14 +3051,12 @@ const deserializeAws_restJson1ListApiKeysCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3701,19 +3067,17 @@ export const deserializeAws_restJson1ListDataSourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSourcesCommandError(output, context); } - const contents: ListDataSourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSources: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSources !== undefined && data.dataSources !== null) { + if (data.dataSources != null) { contents.dataSources = deserializeAws_restJson1DataSources(data.dataSources, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataSourcesCommandError = async ( @@ -3724,7 +3088,6 @@ const deserializeAws_restJson1ListDataSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3741,14 +3104,12 @@ const deserializeAws_restJson1ListDataSourcesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3759,19 +3120,17 @@ export const deserializeAws_restJson1ListDomainNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainNamesCommandError(output, context); } - const contents: ListDomainNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainNameConfigs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainNameConfigs !== undefined && data.domainNameConfigs !== null) { + if (data.domainNameConfigs != null) { contents.domainNameConfigs = deserializeAws_restJson1DomainNameConfigs(data.domainNameConfigs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainNamesCommandError = async ( @@ -3782,7 +3141,6 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3796,14 +3154,12 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3814,19 +3170,17 @@ export const deserializeAws_restJson1ListFunctionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionsCommandError(output, context); } - const contents: ListFunctionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - functions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.functions !== undefined && data.functions !== null) { + if (data.functions != null) { contents.functions = deserializeAws_restJson1Functions(data.functions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionsCommandError = async ( @@ -3837,7 +3191,6 @@ const deserializeAws_restJson1ListFunctionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3854,14 +3207,12 @@ const deserializeAws_restJson1ListFunctionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3872,19 +3223,17 @@ export const deserializeAws_restJson1ListGraphqlApisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGraphqlApisCommandError(output, context); } - const contents: ListGraphqlApisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - graphqlApis: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.graphqlApis !== undefined && data.graphqlApis !== null) { + if (data.graphqlApis != null) { contents.graphqlApis = deserializeAws_restJson1GraphqlApis(data.graphqlApis, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGraphqlApisCommandError = async ( @@ -3895,7 +3244,6 @@ const deserializeAws_restJson1ListGraphqlApisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3909,14 +3257,12 @@ const deserializeAws_restJson1ListGraphqlApisCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3927,19 +3273,17 @@ export const deserializeAws_restJson1ListResolversCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResolversCommandError(output, context); } - const contents: ListResolversCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resolvers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resolvers !== undefined && data.resolvers !== null) { + if (data.resolvers != null) { contents.resolvers = deserializeAws_restJson1Resolvers(data.resolvers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResolversCommandError = async ( @@ -3950,7 +3294,6 @@ const deserializeAws_restJson1ListResolversCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3967,14 +3310,12 @@ const deserializeAws_restJson1ListResolversCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3985,19 +3326,17 @@ export const deserializeAws_restJson1ListResolversByFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResolversByFunctionCommandError(output, context); } - const contents: ListResolversByFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resolvers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resolvers !== undefined && data.resolvers !== null) { + if (data.resolvers != null) { contents.resolvers = deserializeAws_restJson1Resolvers(data.resolvers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResolversByFunctionCommandError = async ( @@ -4008,7 +3347,6 @@ const deserializeAws_restJson1ListResolversByFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4025,14 +3363,12 @@ const deserializeAws_restJson1ListResolversByFunctionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4043,15 +3379,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4062,7 +3397,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4085,14 +3419,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4103,19 +3435,17 @@ export const deserializeAws_restJson1ListTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTypesCommandError(output, context); } - const contents: ListTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - types: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.types !== undefined && data.types !== null) { + if (data.types != null) { contents.types = deserializeAws_restJson1TypeList(data.types, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTypesCommandError = async ( @@ -4126,7 +3456,6 @@ const deserializeAws_restJson1ListTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4146,14 +3475,12 @@ const deserializeAws_restJson1ListTypesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4164,15 +3491,14 @@ export const deserializeAws_restJson1StartSchemaCreationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartSchemaCreationCommandError(output, context); } - const contents: StartSchemaCreationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSchemaCreationCommandError = async ( @@ -4183,7 +3509,6 @@ const deserializeAws_restJson1StartSchemaCreationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4203,14 +3528,12 @@ const deserializeAws_restJson1StartSchemaCreationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4221,11 +3544,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4236,7 +3559,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4259,14 +3581,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4277,11 +3597,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4292,7 +3612,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4315,14 +3634,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4333,15 +3650,14 @@ export const deserializeAws_restJson1UpdateApiCacheCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApiCacheCommandError(output, context); } - const contents: UpdateApiCacheCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiCache: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiCache !== undefined && data.apiCache !== null) { + if (data.apiCache != null) { contents.apiCache = deserializeAws_restJson1ApiCache(data.apiCache, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApiCacheCommandError = async ( @@ -4352,7 +3668,6 @@ const deserializeAws_restJson1UpdateApiCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4372,14 +3687,12 @@ const deserializeAws_restJson1UpdateApiCacheCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4390,15 +3703,14 @@ export const deserializeAws_restJson1UpdateApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApiKeyCommandError(output, context); } - const contents: UpdateApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiKey !== undefined && data.apiKey !== null) { + if (data.apiKey != null) { contents.apiKey = deserializeAws_restJson1ApiKey(data.apiKey, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApiKeyCommandError = async ( @@ -4409,7 +3721,6 @@ const deserializeAws_restJson1UpdateApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApiKeyValidityOutOfBoundsException": @@ -4432,14 +3743,12 @@ const deserializeAws_restJson1UpdateApiKeyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4450,15 +3759,14 @@ export const deserializeAws_restJson1UpdateDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSourceCommandError(output, context); } - const contents: UpdateDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSource !== undefined && data.dataSource !== null) { + if (data.dataSource != null) { contents.dataSource = deserializeAws_restJson1DataSource(data.dataSource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDataSourceCommandError = async ( @@ -4469,7 +3777,6 @@ const deserializeAws_restJson1UpdateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4489,14 +3796,12 @@ const deserializeAws_restJson1UpdateDataSourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4507,15 +3812,14 @@ export const deserializeAws_restJson1UpdateDomainNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainNameCommandError(output, context); } - const contents: UpdateDomainNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainNameConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainNameConfig !== undefined && data.domainNameConfig !== null) { + if (data.domainNameConfig != null) { contents.domainNameConfig = deserializeAws_restJson1DomainNameConfig(data.domainNameConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainNameCommandError = async ( @@ -4526,7 +3830,6 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4546,14 +3849,12 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4564,15 +3865,14 @@ export const deserializeAws_restJson1UpdateFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionCommandError(output, context); } - const contents: UpdateFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - functionConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.functionConfiguration !== undefined && data.functionConfiguration !== null) { + if (data.functionConfiguration != null) { contents.functionConfiguration = deserializeAws_restJson1FunctionConfiguration(data.functionConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionCommandError = async ( @@ -4583,7 +3883,6 @@ const deserializeAws_restJson1UpdateFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4600,14 +3899,12 @@ const deserializeAws_restJson1UpdateFunctionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4618,15 +3915,14 @@ export const deserializeAws_restJson1UpdateGraphqlApiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGraphqlApiCommandError(output, context); } - const contents: UpdateGraphqlApiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - graphqlApi: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.graphqlApi !== undefined && data.graphqlApi !== null) { + if (data.graphqlApi != null) { contents.graphqlApi = deserializeAws_restJson1GraphqlApi(data.graphqlApi, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGraphqlApiCommandError = async ( @@ -4637,7 +3933,6 @@ const deserializeAws_restJson1UpdateGraphqlApiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4660,14 +3955,12 @@ const deserializeAws_restJson1UpdateGraphqlApiCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4678,15 +3971,14 @@ export const deserializeAws_restJson1UpdateResolverCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResolverCommandError(output, context); } - const contents: UpdateResolverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resolver: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resolver !== undefined && data.resolver !== null) { + if (data.resolver != null) { contents.resolver = deserializeAws_restJson1Resolver(data.resolver, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResolverCommandError = async ( @@ -4697,7 +3989,6 @@ const deserializeAws_restJson1UpdateResolverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4714,14 +4005,12 @@ const deserializeAws_restJson1UpdateResolverCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4732,15 +4021,14 @@ export const deserializeAws_restJson1UpdateTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTypeCommandError(output, context); } - const contents: UpdateTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = deserializeAws_restJson1Type(data.type, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTypeCommandError = async ( @@ -4751,7 +4039,6 @@ const deserializeAws_restJson1UpdateTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4771,24 +4058,23 @@ const deserializeAws_restJson1UpdateTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -4802,9 +4088,9 @@ const deserializeAws_restJson1ApiKeyLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ApiKeyLimitExceededException({ @@ -4818,9 +4104,9 @@ const deserializeAws_restJson1ApiKeyValidityOutOfBoundsExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ApiKeyValidityOutOfBoundsException({ @@ -4834,9 +4120,9 @@ const deserializeAws_restJson1ApiLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ApiLimitExceededException({ @@ -4850,9 +4136,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -4866,9 +4152,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConcurrentModificationException({ @@ -4882,9 +4168,9 @@ const deserializeAws_restJson1GraphQLSchemaExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new GraphQLSchemaException({ @@ -4898,9 +4184,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -4914,9 +4200,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -4930,9 +4216,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -4946,9 +4232,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -4983,9 +4269,6 @@ const serializeAws_restJson1AdditionalAuthenticationProviders = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AdditionalAuthenticationProvider(entry, context); }); }; @@ -5017,9 +4300,6 @@ const serializeAws_restJson1CachingKeys = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5069,9 +4349,6 @@ const serializeAws_restJson1FunctionsIds = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-athena/src/protocols/Aws_json1_1.ts b/clients/client-athena/src/protocols/Aws_json1_1.ts index 35fb43b856ba..3dc221bb3559 100644 --- a/clients/client-athena/src/protocols/Aws_json1_1.ts +++ b/clients/client-athena/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -713,7 +714,6 @@ const deserializeAws_json1_1BatchGetNamedQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -724,14 +724,12 @@ const deserializeAws_json1_1BatchGetNamedQueryCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -760,7 +758,6 @@ const deserializeAws_json1_1BatchGetPreparedStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -771,14 +768,12 @@ const deserializeAws_json1_1BatchGetPreparedStatementCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -807,7 +802,6 @@ const deserializeAws_json1_1BatchGetQueryExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -818,14 +812,12 @@ const deserializeAws_json1_1BatchGetQueryExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -854,7 +846,6 @@ const deserializeAws_json1_1CreateDataCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -865,14 +856,12 @@ const deserializeAws_json1_1CreateDataCatalogCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -901,7 +890,6 @@ const deserializeAws_json1_1CreateNamedQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -912,14 +900,12 @@ const deserializeAws_json1_1CreateNamedQueryCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -948,7 +934,6 @@ const deserializeAws_json1_1CreatePreparedStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -959,14 +944,12 @@ const deserializeAws_json1_1CreatePreparedStatementCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -995,7 +978,6 @@ const deserializeAws_json1_1CreateWorkGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1006,14 +988,12 @@ const deserializeAws_json1_1CreateWorkGroupCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1042,7 +1022,6 @@ const deserializeAws_json1_1DeleteDataCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1053,14 +1032,12 @@ const deserializeAws_json1_1DeleteDataCatalogCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1089,7 +1066,6 @@ const deserializeAws_json1_1DeleteNamedQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1100,14 +1076,12 @@ const deserializeAws_json1_1DeleteNamedQueryCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1136,7 +1110,6 @@ const deserializeAws_json1_1DeletePreparedStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1150,14 +1123,12 @@ const deserializeAws_json1_1DeletePreparedStatementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1186,7 +1157,6 @@ const deserializeAws_json1_1DeleteWorkGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1197,14 +1167,12 @@ const deserializeAws_json1_1DeleteWorkGroupCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1233,7 +1201,6 @@ const deserializeAws_json1_1GetDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1247,14 +1214,12 @@ const deserializeAws_json1_1GetDatabaseCommandError = async ( throw await deserializeAws_json1_1MetadataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1283,7 +1248,6 @@ const deserializeAws_json1_1GetDataCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1294,14 +1258,12 @@ const deserializeAws_json1_1GetDataCatalogCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1330,7 +1292,6 @@ const deserializeAws_json1_1GetNamedQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1341,14 +1302,12 @@ const deserializeAws_json1_1GetNamedQueryCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1377,7 +1336,6 @@ const deserializeAws_json1_1GetPreparedStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1391,14 +1349,12 @@ const deserializeAws_json1_1GetPreparedStatementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1427,7 +1383,6 @@ const deserializeAws_json1_1GetQueryExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1438,14 +1393,12 @@ const deserializeAws_json1_1GetQueryExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1474,7 +1427,6 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1485,14 +1437,12 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,7 +1471,6 @@ const deserializeAws_json1_1GetQueryRuntimeStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1532,14 +1481,12 @@ const deserializeAws_json1_1GetQueryRuntimeStatisticsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1568,7 +1515,6 @@ const deserializeAws_json1_1GetTableMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1582,14 +1528,12 @@ const deserializeAws_json1_1GetTableMetadataCommandError = async ( throw await deserializeAws_json1_1MetadataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1618,7 +1562,6 @@ const deserializeAws_json1_1GetWorkGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1629,14 +1572,12 @@ const deserializeAws_json1_1GetWorkGroupCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1665,7 +1606,6 @@ const deserializeAws_json1_1ListDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1679,14 +1619,12 @@ const deserializeAws_json1_1ListDatabasesCommandError = async ( throw await deserializeAws_json1_1MetadataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1715,7 +1653,6 @@ const deserializeAws_json1_1ListDataCatalogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1726,14 +1663,12 @@ const deserializeAws_json1_1ListDataCatalogsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1762,7 +1697,6 @@ const deserializeAws_json1_1ListEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1773,14 +1707,12 @@ const deserializeAws_json1_1ListEngineVersionsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,7 +1741,6 @@ const deserializeAws_json1_1ListNamedQueriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1820,14 +1751,12 @@ const deserializeAws_json1_1ListNamedQueriesCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1856,7 +1785,6 @@ const deserializeAws_json1_1ListPreparedStatementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1867,14 +1795,12 @@ const deserializeAws_json1_1ListPreparedStatementsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1903,7 +1829,6 @@ const deserializeAws_json1_1ListQueryExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1914,14 +1839,12 @@ const deserializeAws_json1_1ListQueryExecutionsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1950,7 +1873,6 @@ const deserializeAws_json1_1ListTableMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1964,14 +1886,12 @@ const deserializeAws_json1_1ListTableMetadataCommandError = async ( throw await deserializeAws_json1_1MetadataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2000,7 +1920,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2014,14 +1933,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2050,7 +1967,6 @@ const deserializeAws_json1_1ListWorkGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2061,14 +1977,12 @@ const deserializeAws_json1_1ListWorkGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2097,7 +2011,6 @@ const deserializeAws_json1_1StartQueryExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2111,14 +2024,12 @@ const deserializeAws_json1_1StartQueryExecutionCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2147,7 +2058,6 @@ const deserializeAws_json1_1StopQueryExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2158,14 +2068,12 @@ const deserializeAws_json1_1StopQueryExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,7 +2102,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2208,14 +2115,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,7 +2149,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2258,14 +2162,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2294,7 +2196,6 @@ const deserializeAws_json1_1UpdateDataCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2305,14 +2206,12 @@ const deserializeAws_json1_1UpdateDataCatalogCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2341,7 +2240,6 @@ const deserializeAws_json1_1UpdateNamedQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2352,14 +2250,12 @@ const deserializeAws_json1_1UpdateNamedQueryCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2388,7 +2284,6 @@ const deserializeAws_json1_1UpdatePreparedStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2402,14 +2297,12 @@ const deserializeAws_json1_1UpdatePreparedStatementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2438,7 +2331,6 @@ const deserializeAws_json1_1UpdateWorkGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2449,14 +2341,12 @@ const deserializeAws_json1_1UpdateWorkGroupCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2653,9 +2543,6 @@ const serializeAws_json1_1ExecutionParameters = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2810,9 +2697,6 @@ const serializeAws_json1_1NamedQueryIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2833,9 +2717,6 @@ const serializeAws_json1_1PreparedStatementNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2851,9 +2732,6 @@ const serializeAws_json1_1QueryExecutionIdList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2930,9 +2808,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2941,9 +2816,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-auditmanager/src/protocols/Aws_restJson1.ts b/clients/client-auditmanager/src/protocols/Aws_restJson1.ts index d8f64205538d..03b2c04fd2c4 100644 --- a/clients/client-auditmanager/src/protocols/Aws_restJson1.ts +++ b/clients/client-auditmanager/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -260,15 +263,14 @@ export const serializeAws_restJson1AssociateAssessmentReportEvidenceFolderComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/associateToAssessmentReport"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.evidenceFolderId != null && { evidenceFolderId: input.evidenceFolderId }), @@ -295,15 +297,14 @@ export const serializeAws_restJson1BatchAssociateAssessmentReportEvidenceCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/batchAssociateToAssessmentReport"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.evidenceFolderId != null && { evidenceFolderId: input.evidenceFolderId }), @@ -330,15 +331,14 @@ export const serializeAws_restJson1BatchCreateDelegationByAssessmentCommand = as }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/delegations"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.createDelegationRequests != null && { @@ -366,15 +366,14 @@ export const serializeAws_restJson1BatchDeleteDelegationByAssessmentCommand = as }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/delegations"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.delegationIds != null && { @@ -403,15 +402,14 @@ export const serializeAws_restJson1BatchDisassociateAssessmentReportEvidenceComm let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/batchDisassociateFromAssessmentReport"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.evidenceFolderId != null && { evidenceFolderId: input.evidenceFolderId }), @@ -439,33 +437,23 @@ export const serializeAws_restJson1BatchImportEvidenceToAssessmentControlCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}/evidence"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); let body: any; body = JSON.stringify({ ...(input.manualEvidence != null && { @@ -558,15 +546,14 @@ export const serializeAws_restJson1CreateAssessmentReportCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/reports"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -623,15 +610,14 @@ export const serializeAws_restJson1DeleteAssessmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -652,15 +638,7 @@ export const serializeAws_restJson1DeleteAssessmentFrameworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworks/{frameworkId}"; - if (input.frameworkId !== undefined) { - const labelValue: string = input.frameworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: frameworkId."); - } - resolvedPath = resolvedPath.replace("{frameworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: frameworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "frameworkId", () => input.frameworkId!, "{frameworkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -682,18 +660,10 @@ export const serializeAws_restJson1DeleteAssessmentFrameworkShareCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworkShareRequests/{requestId}"; - if (input.requestId !== undefined) { - const labelValue: string = input.requestId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: requestId."); - } - resolvedPath = resolvedPath.replace("{requestId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: requestId."); - } - const query: any = { - ...(input.requestType !== undefined && { requestType: input.requestType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "requestId", () => input.requestId!, "{requestId}", false); + const query: any = map({ + requestType: [, input.requestType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -716,24 +686,22 @@ export const serializeAws_restJson1DeleteAssessmentReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/reports/{assessmentReportId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.assessmentReportId !== undefined) { - const labelValue: string = input.assessmentReportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentReportId."); - } - resolvedPath = resolvedPath.replace("{assessmentReportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentReportId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentReportId", + () => input.assessmentReportId!, + "{assessmentReportId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -753,15 +721,7 @@ export const serializeAws_restJson1DeleteControlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controls/{controlId}"; - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -834,15 +794,14 @@ export const serializeAws_restJson1DisassociateAssessmentReportEvidenceFolderCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/disassociateFromAssessmentReport"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.evidenceFolderId != null && { evidenceFolderId: input.evidenceFolderId }), @@ -888,15 +847,14 @@ export const serializeAws_restJson1GetAssessmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -917,15 +875,7 @@ export const serializeAws_restJson1GetAssessmentFrameworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworks/{frameworkId}"; - if (input.frameworkId !== undefined) { - const labelValue: string = input.frameworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: frameworkId."); - } - resolvedPath = resolvedPath.replace("{frameworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: frameworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "frameworkId", () => input.frameworkId!, "{frameworkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -947,24 +897,22 @@ export const serializeAws_restJson1GetAssessmentReportUrlCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/reports/{assessmentReportId}/url"; - if (input.assessmentReportId !== undefined) { - const labelValue: string = input.assessmentReportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentReportId."); - } - resolvedPath = resolvedPath.replace("{assessmentReportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentReportId."); - } - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentReportId", + () => input.assessmentReportId!, + "{assessmentReportId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -985,21 +933,20 @@ export const serializeAws_restJson1GetChangeLogsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/changelogs"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - const query: any = { - ...(input.controlSetId !== undefined && { controlSetId: input.controlSetId }), - ...(input.controlId !== undefined && { controlId: input.controlId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + const query: any = map({ + controlSetId: [, input.controlSetId!], + controlId: [, input.controlId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1020,15 +967,7 @@ export const serializeAws_restJson1GetControlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controls/{controlId}"; - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1048,10 +987,10 @@ export const serializeAws_restJson1GetDelegationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/delegations"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1074,42 +1013,31 @@ export const serializeAws_restJson1GetEvidenceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence/{evidenceId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.evidenceFolderId !== undefined) { - const labelValue: string = input.evidenceFolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: evidenceFolderId."); - } - resolvedPath = resolvedPath.replace("{evidenceFolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: evidenceFolderId."); - } - if (input.evidenceId !== undefined) { - const labelValue: string = input.evidenceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: evidenceId."); - } - resolvedPath = resolvedPath.replace("{evidenceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: evidenceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "evidenceFolderId", + () => input.evidenceFolderId!, + "{evidenceFolderId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "evidenceId", () => input.evidenceId!, "{evidenceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1131,37 +1059,34 @@ export const serializeAws_restJson1GetEvidenceByEvidenceFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.evidenceFolderId !== undefined) { - const labelValue: string = input.evidenceFolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: evidenceFolderId."); - } - resolvedPath = resolvedPath.replace("{evidenceFolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: evidenceFolderId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "evidenceFolderId", + () => input.evidenceFolderId!, + "{evidenceFolderId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1184,33 +1109,30 @@ export const serializeAws_restJson1GetEvidenceFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.evidenceFolderId !== undefined) { - const labelValue: string = input.evidenceFolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: evidenceFolderId."); - } - resolvedPath = resolvedPath.replace("{evidenceFolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: evidenceFolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "evidenceFolderId", + () => input.evidenceFolderId!, + "{evidenceFolderId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1232,19 +1154,18 @@ export const serializeAws_restJson1GetEvidenceFoldersByAssessmentCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/evidenceFolders"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1267,37 +1188,27 @@ export const serializeAws_restJson1GetEvidenceFoldersByAssessmentControlCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/evidenceFolders-by-assessment-control/{controlSetId}/{controlId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1341,15 +1252,14 @@ export const serializeAws_restJson1GetInsightsByAssessmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/assessments/{assessmentId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1414,15 +1324,7 @@ export const serializeAws_restJson1GetSettingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/settings/{attribute}"; - if (input.attribute !== undefined) { - const labelValue: string = input.attribute; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attribute."); - } - resolvedPath = resolvedPath.replace("{attribute}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attribute."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "attribute", () => input.attribute!, "{attribute}", false); let body: any; return new __HttpRequest({ protocol, @@ -1443,12 +1345,12 @@ export const serializeAws_restJson1ListAssessmentControlInsightsByControlDomainC const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/controls-by-assessment"; - const query: any = { - ...(input.controlDomainId !== undefined && { controlDomainId: input.controlDomainId }), - ...(input.assessmentId !== undefined && { assessmentId: input.assessmentId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + controlDomainId: [, input.controlDomainId!], + assessmentId: [, input.assessmentId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1469,11 +1371,11 @@ export const serializeAws_restJson1ListAssessmentFrameworksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworks"; - const query: any = { - ...(input.frameworkType !== undefined && { frameworkType: input.frameworkType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + frameworkType: [, input.frameworkType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1495,11 +1397,11 @@ export const serializeAws_restJson1ListAssessmentFrameworkShareRequestsCommand = const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworkShareRequests"; - const query: any = { - ...(input.requestType !== undefined && { requestType: input.requestType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + requestType: [, input.requestType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1520,10 +1422,10 @@ export const serializeAws_restJson1ListAssessmentReportsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentReports"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1544,11 +1446,11 @@ export const serializeAws_restJson1ListAssessmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments"; - const query: any = { - ...(input.status !== undefined && { status: input.status }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + status: [, input.status!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1570,10 +1472,10 @@ export const serializeAws_restJson1ListControlDomainInsightsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/control-domains"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1595,11 +1497,11 @@ export const serializeAws_restJson1ListControlDomainInsightsByAssessmentCommand const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/control-domains-by-assessment"; - const query: any = { - ...(input.assessmentId !== undefined && { assessmentId: input.assessmentId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + assessmentId: [, input.assessmentId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1620,11 +1522,11 @@ export const serializeAws_restJson1ListControlInsightsByControlDomainCommand = a const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/controls"; - const query: any = { - ...(input.controlDomainId !== undefined && { controlDomainId: input.controlDomainId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + controlDomainId: [, input.controlDomainId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1645,11 +1547,11 @@ export const serializeAws_restJson1ListControlsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controls"; - const query: any = { - ...(input.controlType !== undefined && { controlType: input.controlType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + controlType: [, input.controlType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1670,11 +1572,11 @@ export const serializeAws_restJson1ListKeywordsForDataSourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataSourceKeywords"; - const query: any = { - ...(input.source !== undefined && { source: input.source }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + source: [, input.source!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1695,10 +1597,10 @@ export const serializeAws_restJson1ListNotificationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/notifications"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1719,15 +1621,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1802,15 +1696,7 @@ export const serializeAws_restJson1StartAssessmentFrameworkShareCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworks/{frameworkId}/shareRequests"; - if (input.frameworkId !== undefined) { - const labelValue: string = input.frameworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: frameworkId."); - } - resolvedPath = resolvedPath.replace("{frameworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: frameworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "frameworkId", () => input.frameworkId!, "{frameworkId}", false); let body: any; body = JSON.stringify({ ...(input.comment != null && { comment: input.comment }), @@ -1837,15 +1723,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1868,18 +1746,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1903,15 +1773,14 @@ export const serializeAws_restJson1UpdateAssessmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.assessmentDescription != null && { assessmentDescription: input.assessmentDescription }), @@ -1947,33 +1816,23 @@ export const serializeAws_restJson1UpdateAssessmentControlCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); let body: any; body = JSON.stringify({ ...(input.commentBody != null && { commentBody: input.commentBody }), @@ -2001,24 +1860,22 @@ export const serializeAws_restJson1UpdateAssessmentControlSetStatusCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/controlSets/{controlSetId}/status"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } - if (input.controlSetId !== undefined) { - const labelValue: string = input.controlSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlSetId."); - } - resolvedPath = resolvedPath.replace("{controlSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "controlSetId", + () => input.controlSetId!, + "{controlSetId}", + false + ); let body: any; body = JSON.stringify({ ...(input.comment != null && { comment: input.comment }), @@ -2045,15 +1902,7 @@ export const serializeAws_restJson1UpdateAssessmentFrameworkCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworks/{frameworkId}"; - if (input.frameworkId !== undefined) { - const labelValue: string = input.frameworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: frameworkId."); - } - resolvedPath = resolvedPath.replace("{frameworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: frameworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "frameworkId", () => input.frameworkId!, "{frameworkId}", false); let body: any; body = JSON.stringify({ ...(input.complianceType != null && { complianceType: input.complianceType }), @@ -2085,15 +1934,7 @@ export const serializeAws_restJson1UpdateAssessmentFrameworkShareCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessmentFrameworkShareRequests/{requestId}"; - if (input.requestId !== undefined) { - const labelValue: string = input.requestId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: requestId."); - } - resolvedPath = resolvedPath.replace("{requestId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: requestId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "requestId", () => input.requestId!, "{requestId}", false); let body: any; body = JSON.stringify({ ...(input.action != null && { action: input.action }), @@ -2120,15 +1961,14 @@ export const serializeAws_restJson1UpdateAssessmentStatusCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assessments/{assessmentId}/status"; - if (input.assessmentId !== undefined) { - const labelValue: string = input.assessmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assessmentId."); - } - resolvedPath = resolvedPath.replace("{assessmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assessmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assessmentId", + () => input.assessmentId!, + "{assessmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.status != null && { status: input.status }), @@ -2153,15 +1993,7 @@ export const serializeAws_restJson1UpdateControlCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controls/{controlId}"; - if (input.controlId !== undefined) { - const labelValue: string = input.controlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: controlId."); - } - resolvedPath = resolvedPath.replace("{controlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: controlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "controlId", () => input.controlId!, "{controlId}", false); let body: any; body = JSON.stringify({ ...(input.actionPlanInstructions != null && { actionPlanInstructions: input.actionPlanInstructions }), @@ -2250,11 +2082,11 @@ export const deserializeAws_restJson1AssociateAssessmentReportEvidenceFolderComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateAssessmentReportEvidenceFolderCommandError(output, context); } - const contents: AssociateAssessmentReportEvidenceFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateAssessmentReportEvidenceFolderCommandError = async ( @@ -2265,7 +2097,6 @@ const deserializeAws_restJson1AssociateAssessmentReportEvidenceFolderCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2282,14 +2113,12 @@ const deserializeAws_restJson1AssociateAssessmentReportEvidenceFolderCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2300,19 +2129,17 @@ export const deserializeAws_restJson1BatchAssociateAssessmentReportEvidenceComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAssociateAssessmentReportEvidenceCommandError(output, context); } - const contents: BatchAssociateAssessmentReportEvidenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - evidenceIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1AssessmentReportEvidenceErrors(data.errors, context); } - if (data.evidenceIds !== undefined && data.evidenceIds !== null) { + if (data.evidenceIds != null) { contents.evidenceIds = deserializeAws_restJson1EvidenceIds(data.evidenceIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAssociateAssessmentReportEvidenceCommandError = async ( @@ -2323,7 +2150,6 @@ const deserializeAws_restJson1BatchAssociateAssessmentReportEvidenceCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2340,14 +2166,12 @@ const deserializeAws_restJson1BatchAssociateAssessmentReportEvidenceCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2358,19 +2182,17 @@ export const deserializeAws_restJson1BatchCreateDelegationByAssessmentCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateDelegationByAssessmentCommandError(output, context); } - const contents: BatchCreateDelegationByAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegations: undefined, - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegations !== undefined && data.delegations !== null) { + if (data.delegations != null) { contents.delegations = deserializeAws_restJson1Delegations(data.delegations, context); } - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchCreateDelegationByAssessmentErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateDelegationByAssessmentCommandError = async ( @@ -2381,7 +2203,6 @@ const deserializeAws_restJson1BatchCreateDelegationByAssessmentCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2398,14 +2219,12 @@ const deserializeAws_restJson1BatchCreateDelegationByAssessmentCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2416,15 +2235,14 @@ export const deserializeAws_restJson1BatchDeleteDelegationByAssessmentCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteDelegationByAssessmentCommandError(output, context); } - const contents: BatchDeleteDelegationByAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchDeleteDelegationByAssessmentErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteDelegationByAssessmentCommandError = async ( @@ -2435,7 +2253,6 @@ const deserializeAws_restJson1BatchDeleteDelegationByAssessmentCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2452,14 +2269,12 @@ const deserializeAws_restJson1BatchDeleteDelegationByAssessmentCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2470,19 +2285,17 @@ export const deserializeAws_restJson1BatchDisassociateAssessmentReportEvidenceCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisassociateAssessmentReportEvidenceCommandError(output, context); } - const contents: BatchDisassociateAssessmentReportEvidenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - evidenceIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1AssessmentReportEvidenceErrors(data.errors, context); } - if (data.evidenceIds !== undefined && data.evidenceIds !== null) { + if (data.evidenceIds != null) { contents.evidenceIds = deserializeAws_restJson1EvidenceIds(data.evidenceIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisassociateAssessmentReportEvidenceCommandError = async ( @@ -2493,7 +2306,6 @@ const deserializeAws_restJson1BatchDisassociateAssessmentReportEvidenceCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2510,14 +2322,12 @@ const deserializeAws_restJson1BatchDisassociateAssessmentReportEvidenceCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2528,15 +2338,14 @@ export const deserializeAws_restJson1BatchImportEvidenceToAssessmentControlComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchImportEvidenceToAssessmentControlCommandError(output, context); } - const contents: BatchImportEvidenceToAssessmentControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchImportEvidenceToAssessmentControlErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchImportEvidenceToAssessmentControlCommandError = async ( @@ -2547,7 +2356,6 @@ const deserializeAws_restJson1BatchImportEvidenceToAssessmentControlCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2564,14 +2372,12 @@ const deserializeAws_restJson1BatchImportEvidenceToAssessmentControlCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2582,15 +2388,14 @@ export const deserializeAws_restJson1CreateAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssessmentCommandError(output, context); } - const contents: CreateAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1Assessment(data.assessment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssessmentCommandError = async ( @@ -2601,7 +2406,6 @@ const deserializeAws_restJson1CreateAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2621,14 +2425,12 @@ const deserializeAws_restJson1CreateAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2639,15 +2441,14 @@ export const deserializeAws_restJson1CreateAssessmentFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssessmentFrameworkCommandError(output, context); } - const contents: CreateAssessmentFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - framework: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.framework !== undefined && data.framework !== null) { + if (data.framework != null) { contents.framework = deserializeAws_restJson1Framework(data.framework, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssessmentFrameworkCommandError = async ( @@ -2658,7 +2459,6 @@ const deserializeAws_restJson1CreateAssessmentFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2678,14 +2478,12 @@ const deserializeAws_restJson1CreateAssessmentFrameworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2696,15 +2494,14 @@ export const deserializeAws_restJson1CreateAssessmentReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssessmentReportCommandError(output, context); } - const contents: CreateAssessmentReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentReport: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentReport !== undefined && data.assessmentReport !== null) { + if (data.assessmentReport != null) { contents.assessmentReport = deserializeAws_restJson1AssessmentReport(data.assessmentReport, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssessmentReportCommandError = async ( @@ -2715,7 +2512,6 @@ const deserializeAws_restJson1CreateAssessmentReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2732,14 +2528,12 @@ const deserializeAws_restJson1CreateAssessmentReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2750,15 +2544,14 @@ export const deserializeAws_restJson1CreateControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateControlCommandError(output, context); } - const contents: CreateControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - control: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.control !== undefined && data.control !== null) { + if (data.control != null) { contents.control = deserializeAws_restJson1Control(data.control, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateControlCommandError = async ( @@ -2769,7 +2562,6 @@ const deserializeAws_restJson1CreateControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2789,14 +2581,12 @@ const deserializeAws_restJson1CreateControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2807,11 +2597,11 @@ export const deserializeAws_restJson1DeleteAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssessmentCommandError(output, context); } - const contents: DeleteAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssessmentCommandError = async ( @@ -2822,7 +2612,6 @@ const deserializeAws_restJson1DeleteAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2839,14 +2628,12 @@ const deserializeAws_restJson1DeleteAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2857,11 +2644,11 @@ export const deserializeAws_restJson1DeleteAssessmentFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssessmentFrameworkCommandError(output, context); } - const contents: DeleteAssessmentFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssessmentFrameworkCommandError = async ( @@ -2872,7 +2659,6 @@ const deserializeAws_restJson1DeleteAssessmentFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2889,14 +2675,12 @@ const deserializeAws_restJson1DeleteAssessmentFrameworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2907,11 +2691,11 @@ export const deserializeAws_restJson1DeleteAssessmentFrameworkShareCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssessmentFrameworkShareCommandError(output, context); } - const contents: DeleteAssessmentFrameworkShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssessmentFrameworkShareCommandError = async ( @@ -2922,7 +2706,6 @@ const deserializeAws_restJson1DeleteAssessmentFrameworkShareCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2939,14 +2722,12 @@ const deserializeAws_restJson1DeleteAssessmentFrameworkShareCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2957,11 +2738,11 @@ export const deserializeAws_restJson1DeleteAssessmentReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssessmentReportCommandError(output, context); } - const contents: DeleteAssessmentReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssessmentReportCommandError = async ( @@ -2972,7 +2753,6 @@ const deserializeAws_restJson1DeleteAssessmentReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2989,14 +2769,12 @@ const deserializeAws_restJson1DeleteAssessmentReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3007,11 +2785,11 @@ export const deserializeAws_restJson1DeleteControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteControlCommandError(output, context); } - const contents: DeleteControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteControlCommandError = async ( @@ -3022,7 +2800,6 @@ const deserializeAws_restJson1DeleteControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3039,14 +2816,12 @@ const deserializeAws_restJson1DeleteControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3057,15 +2832,14 @@ export const deserializeAws_restJson1DeregisterAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterAccountCommandError(output, context); } - const contents: DeregisterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterAccountCommandError = async ( @@ -3076,7 +2850,6 @@ const deserializeAws_restJson1DeregisterAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3093,14 +2866,12 @@ const deserializeAws_restJson1DeregisterAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3111,11 +2882,11 @@ export const deserializeAws_restJson1DeregisterOrganizationAdminAccountCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterOrganizationAdminAccountCommandError(output, context); } - const contents: DeregisterOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterOrganizationAdminAccountCommandError = async ( @@ -3126,7 +2897,6 @@ const deserializeAws_restJson1DeregisterOrganizationAdminAccountCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3143,14 +2913,12 @@ const deserializeAws_restJson1DeregisterOrganizationAdminAccountCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3161,11 +2929,11 @@ export const deserializeAws_restJson1DisassociateAssessmentReportEvidenceFolderC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateAssessmentReportEvidenceFolderCommandError(output, context); } - const contents: DisassociateAssessmentReportEvidenceFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateAssessmentReportEvidenceFolderCommandError = async ( @@ -3176,7 +2944,6 @@ const deserializeAws_restJson1DisassociateAssessmentReportEvidenceFolderCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3193,14 +2960,12 @@ const deserializeAws_restJson1DisassociateAssessmentReportEvidenceFolderCommandE throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3211,15 +2976,14 @@ export const deserializeAws_restJson1GetAccountStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountStatusCommandError(output, context); } - const contents: GetAccountStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountStatusCommandError = async ( @@ -3230,7 +2994,6 @@ const deserializeAws_restJson1GetAccountStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3238,14 +3001,12 @@ const deserializeAws_restJson1GetAccountStatusCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3256,19 +3017,17 @@ export const deserializeAws_restJson1GetAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssessmentCommandError(output, context); } - const contents: GetAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - userRole: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1Assessment(data.assessment, context); } - if (data.userRole !== undefined && data.userRole !== null) { + if (data.userRole != null) { contents.userRole = deserializeAws_restJson1Role(data.userRole, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssessmentCommandError = async ( @@ -3279,7 +3038,6 @@ const deserializeAws_restJson1GetAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3296,14 +3054,12 @@ const deserializeAws_restJson1GetAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3314,15 +3070,14 @@ export const deserializeAws_restJson1GetAssessmentFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssessmentFrameworkCommandError(output, context); } - const contents: GetAssessmentFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - framework: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.framework !== undefined && data.framework !== null) { + if (data.framework != null) { contents.framework = deserializeAws_restJson1Framework(data.framework, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssessmentFrameworkCommandError = async ( @@ -3333,7 +3088,6 @@ const deserializeAws_restJson1GetAssessmentFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3350,14 +3104,12 @@ const deserializeAws_restJson1GetAssessmentFrameworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3368,15 +3120,14 @@ export const deserializeAws_restJson1GetAssessmentReportUrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssessmentReportUrlCommandError(output, context); } - const contents: GetAssessmentReportUrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - preSignedUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.preSignedUrl !== undefined && data.preSignedUrl !== null) { + if (data.preSignedUrl != null) { contents.preSignedUrl = deserializeAws_restJson1URL(data.preSignedUrl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssessmentReportUrlCommandError = async ( @@ -3387,7 +3138,6 @@ const deserializeAws_restJson1GetAssessmentReportUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3404,14 +3154,12 @@ const deserializeAws_restJson1GetAssessmentReportUrlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3422,19 +3170,17 @@ export const deserializeAws_restJson1GetChangeLogsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChangeLogsCommandError(output, context); } - const contents: GetChangeLogsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - changeLogs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.changeLogs !== undefined && data.changeLogs !== null) { + if (data.changeLogs != null) { contents.changeLogs = deserializeAws_restJson1ChangeLogs(data.changeLogs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChangeLogsCommandError = async ( @@ -3445,7 +3191,6 @@ const deserializeAws_restJson1GetChangeLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3462,14 +3207,12 @@ const deserializeAws_restJson1GetChangeLogsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3480,15 +3223,14 @@ export const deserializeAws_restJson1GetControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetControlCommandError(output, context); } - const contents: GetControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - control: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.control !== undefined && data.control !== null) { + if (data.control != null) { contents.control = deserializeAws_restJson1Control(data.control, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetControlCommandError = async ( @@ -3499,7 +3241,6 @@ const deserializeAws_restJson1GetControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3516,14 +3257,12 @@ const deserializeAws_restJson1GetControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3534,19 +3273,17 @@ export const deserializeAws_restJson1GetDelegationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDelegationsCommandError(output, context); } - const contents: GetDelegationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegations !== undefined && data.delegations !== null) { + if (data.delegations != null) { contents.delegations = deserializeAws_restJson1DelegationMetadataList(data.delegations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDelegationsCommandError = async ( @@ -3557,7 +3294,6 @@ const deserializeAws_restJson1GetDelegationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3571,14 +3307,12 @@ const deserializeAws_restJson1GetDelegationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3589,15 +3323,14 @@ export const deserializeAws_restJson1GetEvidenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEvidenceCommandError(output, context); } - const contents: GetEvidenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - evidence: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.evidence !== undefined && data.evidence !== null) { + if (data.evidence != null) { contents.evidence = deserializeAws_restJson1Evidence(data.evidence, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEvidenceCommandError = async ( @@ -3608,7 +3341,6 @@ const deserializeAws_restJson1GetEvidenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3625,14 +3357,12 @@ const deserializeAws_restJson1GetEvidenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3643,19 +3373,17 @@ export const deserializeAws_restJson1GetEvidenceByEvidenceFolderCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEvidenceByEvidenceFolderCommandError(output, context); } - const contents: GetEvidenceByEvidenceFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - evidence: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.evidence !== undefined && data.evidence !== null) { + if (data.evidence != null) { contents.evidence = deserializeAws_restJson1EvidenceList(data.evidence, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEvidenceByEvidenceFolderCommandError = async ( @@ -3666,7 +3394,6 @@ const deserializeAws_restJson1GetEvidenceByEvidenceFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3683,14 +3410,12 @@ const deserializeAws_restJson1GetEvidenceByEvidenceFolderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3701,15 +3426,14 @@ export const deserializeAws_restJson1GetEvidenceFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEvidenceFolderCommandError(output, context); } - const contents: GetEvidenceFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - evidenceFolder: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.evidenceFolder !== undefined && data.evidenceFolder !== null) { + if (data.evidenceFolder != null) { contents.evidenceFolder = deserializeAws_restJson1AssessmentEvidenceFolder(data.evidenceFolder, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEvidenceFolderCommandError = async ( @@ -3720,7 +3444,6 @@ const deserializeAws_restJson1GetEvidenceFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3737,14 +3460,12 @@ const deserializeAws_restJson1GetEvidenceFolderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3755,19 +3476,17 @@ export const deserializeAws_restJson1GetEvidenceFoldersByAssessmentCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEvidenceFoldersByAssessmentCommandError(output, context); } - const contents: GetEvidenceFoldersByAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - evidenceFolders: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.evidenceFolders !== undefined && data.evidenceFolders !== null) { + if (data.evidenceFolders != null) { contents.evidenceFolders = deserializeAws_restJson1AssessmentEvidenceFolders(data.evidenceFolders, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEvidenceFoldersByAssessmentCommandError = async ( @@ -3778,7 +3497,6 @@ const deserializeAws_restJson1GetEvidenceFoldersByAssessmentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3795,14 +3513,12 @@ const deserializeAws_restJson1GetEvidenceFoldersByAssessmentCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3813,19 +3529,17 @@ export const deserializeAws_restJson1GetEvidenceFoldersByAssessmentControlComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEvidenceFoldersByAssessmentControlCommandError(output, context); } - const contents: GetEvidenceFoldersByAssessmentControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - evidenceFolders: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.evidenceFolders !== undefined && data.evidenceFolders !== null) { + if (data.evidenceFolders != null) { contents.evidenceFolders = deserializeAws_restJson1AssessmentEvidenceFolders(data.evidenceFolders, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEvidenceFoldersByAssessmentControlCommandError = async ( @@ -3836,7 +3550,6 @@ const deserializeAws_restJson1GetEvidenceFoldersByAssessmentControlCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3853,14 +3566,12 @@ const deserializeAws_restJson1GetEvidenceFoldersByAssessmentControlCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3871,15 +3582,14 @@ export const deserializeAws_restJson1GetInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightsCommandError(output, context); } - const contents: GetInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - insights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.insights !== undefined && data.insights !== null) { + if (data.insights != null) { contents.insights = deserializeAws_restJson1Insights(data.insights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightsCommandError = async ( @@ -3890,7 +3600,6 @@ const deserializeAws_restJson1GetInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3901,14 +3610,12 @@ const deserializeAws_restJson1GetInsightsCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3919,15 +3626,14 @@ export const deserializeAws_restJson1GetInsightsByAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightsByAssessmentCommandError(output, context); } - const contents: GetInsightsByAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - insights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.insights !== undefined && data.insights !== null) { + if (data.insights != null) { contents.insights = deserializeAws_restJson1InsightsByAssessment(data.insights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightsByAssessmentCommandError = async ( @@ -3938,7 +3644,6 @@ const deserializeAws_restJson1GetInsightsByAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3955,14 +3660,12 @@ const deserializeAws_restJson1GetInsightsByAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3973,19 +3676,17 @@ export const deserializeAws_restJson1GetOrganizationAdminAccountCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetOrganizationAdminAccountCommandError(output, context); } - const contents: GetOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - adminAccountId: undefined, - organizationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.adminAccountId !== undefined && data.adminAccountId !== null) { + if (data.adminAccountId != null) { contents.adminAccountId = __expectString(data.adminAccountId); } - if (data.organizationId !== undefined && data.organizationId !== null) { + if (data.organizationId != null) { contents.organizationId = __expectString(data.organizationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetOrganizationAdminAccountCommandError = async ( @@ -3996,7 +3697,6 @@ const deserializeAws_restJson1GetOrganizationAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4013,14 +3713,12 @@ const deserializeAws_restJson1GetOrganizationAdminAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4031,15 +3729,14 @@ export const deserializeAws_restJson1GetServicesInScopeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServicesInScopeCommandError(output, context); } - const contents: GetServicesInScopeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - serviceMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.serviceMetadata !== undefined && data.serviceMetadata !== null) { + if (data.serviceMetadata != null) { contents.serviceMetadata = deserializeAws_restJson1ServiceMetadataList(data.serviceMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServicesInScopeCommandError = async ( @@ -4050,7 +3747,6 @@ const deserializeAws_restJson1GetServicesInScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4064,14 +3760,12 @@ const deserializeAws_restJson1GetServicesInScopeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4082,15 +3776,14 @@ export const deserializeAws_restJson1GetSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSettingsCommandError(output, context); } - const contents: GetSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - settings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.settings !== undefined && data.settings !== null) { + if (data.settings != null) { contents.settings = deserializeAws_restJson1Settings(data.settings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSettingsCommandError = async ( @@ -4101,7 +3794,6 @@ const deserializeAws_restJson1GetSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4112,14 +3804,12 @@ const deserializeAws_restJson1GetSettingsCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4130,22 +3820,20 @@ export const deserializeAws_restJson1ListAssessmentControlInsightsByControlDomai if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssessmentControlInsightsByControlDomainCommandError(output, context); } - const contents: ListAssessmentControlInsightsByControlDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlInsightsByAssessment: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlInsightsByAssessment !== undefined && data.controlInsightsByAssessment !== null) { + if (data.controlInsightsByAssessment != null) { contents.controlInsightsByAssessment = deserializeAws_restJson1ControlInsightsMetadataByAssessment( data.controlInsightsByAssessment, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssessmentControlInsightsByControlDomainCommandError = async ( @@ -4156,7 +3844,6 @@ const deserializeAws_restJson1ListAssessmentControlInsightsByControlDomainComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4173,14 +3860,12 @@ const deserializeAws_restJson1ListAssessmentControlInsightsByControlDomainComman throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4191,19 +3876,17 @@ export const deserializeAws_restJson1ListAssessmentFrameworksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssessmentFrameworksCommandError(output, context); } - const contents: ListAssessmentFrameworksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - frameworkMetadataList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.frameworkMetadataList !== undefined && data.frameworkMetadataList !== null) { + if (data.frameworkMetadataList != null) { contents.frameworkMetadataList = deserializeAws_restJson1FrameworkMetadataList(data.frameworkMetadataList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssessmentFrameworksCommandError = async ( @@ -4214,7 +3897,6 @@ const deserializeAws_restJson1ListAssessmentFrameworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4228,14 +3910,12 @@ const deserializeAws_restJson1ListAssessmentFrameworksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4246,22 +3926,20 @@ export const deserializeAws_restJson1ListAssessmentFrameworkShareRequestsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssessmentFrameworkShareRequestsCommandError(output, context); } - const contents: ListAssessmentFrameworkShareRequestsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentFrameworkShareRequests: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentFrameworkShareRequests !== undefined && data.assessmentFrameworkShareRequests !== null) { + if (data.assessmentFrameworkShareRequests != null) { contents.assessmentFrameworkShareRequests = deserializeAws_restJson1AssessmentFrameworkShareRequestList( data.assessmentFrameworkShareRequests, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssessmentFrameworkShareRequestsCommandError = async ( @@ -4272,7 +3950,6 @@ const deserializeAws_restJson1ListAssessmentFrameworkShareRequestsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4286,14 +3963,12 @@ const deserializeAws_restJson1ListAssessmentFrameworkShareRequestsCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4304,19 +3979,17 @@ export const deserializeAws_restJson1ListAssessmentReportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssessmentReportsCommandError(output, context); } - const contents: ListAssessmentReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentReports: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentReports !== undefined && data.assessmentReports !== null) { + if (data.assessmentReports != null) { contents.assessmentReports = deserializeAws_restJson1AssessmentReportsMetadata(data.assessmentReports, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssessmentReportsCommandError = async ( @@ -4327,7 +4000,6 @@ const deserializeAws_restJson1ListAssessmentReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4341,14 +4013,12 @@ const deserializeAws_restJson1ListAssessmentReportsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4359,19 +4029,17 @@ export const deserializeAws_restJson1ListAssessmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssessmentsCommandError(output, context); } - const contents: ListAssessmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentMetadata: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentMetadata !== undefined && data.assessmentMetadata !== null) { + if (data.assessmentMetadata != null) { contents.assessmentMetadata = deserializeAws_restJson1ListAssessmentMetadata(data.assessmentMetadata, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssessmentsCommandError = async ( @@ -4382,7 +4050,6 @@ const deserializeAws_restJson1ListAssessmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4396,14 +4063,12 @@ const deserializeAws_restJson1ListAssessmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4414,22 +4079,20 @@ export const deserializeAws_restJson1ListControlDomainInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListControlDomainInsightsCommandError(output, context); } - const contents: ListControlDomainInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlDomainInsights: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlDomainInsights !== undefined && data.controlDomainInsights !== null) { + if (data.controlDomainInsights != null) { contents.controlDomainInsights = deserializeAws_restJson1ControlDomainInsightsList( data.controlDomainInsights, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListControlDomainInsightsCommandError = async ( @@ -4440,7 +4103,6 @@ const deserializeAws_restJson1ListControlDomainInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4457,14 +4119,12 @@ const deserializeAws_restJson1ListControlDomainInsightsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4475,22 +4135,20 @@ export const deserializeAws_restJson1ListControlDomainInsightsByAssessmentComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListControlDomainInsightsByAssessmentCommandError(output, context); } - const contents: ListControlDomainInsightsByAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlDomainInsights: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlDomainInsights !== undefined && data.controlDomainInsights !== null) { + if (data.controlDomainInsights != null) { contents.controlDomainInsights = deserializeAws_restJson1ControlDomainInsightsList( data.controlDomainInsights, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListControlDomainInsightsByAssessmentCommandError = async ( @@ -4501,7 +4159,6 @@ const deserializeAws_restJson1ListControlDomainInsightsByAssessmentCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4518,14 +4175,12 @@ const deserializeAws_restJson1ListControlDomainInsightsByAssessmentCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4536,22 +4191,20 @@ export const deserializeAws_restJson1ListControlInsightsByControlDomainCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListControlInsightsByControlDomainCommandError(output, context); } - const contents: ListControlInsightsByControlDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlInsightsMetadata: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlInsightsMetadata !== undefined && data.controlInsightsMetadata !== null) { + if (data.controlInsightsMetadata != null) { contents.controlInsightsMetadata = deserializeAws_restJson1ControlInsightsMetadata( data.controlInsightsMetadata, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListControlInsightsByControlDomainCommandError = async ( @@ -4562,7 +4215,6 @@ const deserializeAws_restJson1ListControlInsightsByControlDomainCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4579,14 +4231,12 @@ const deserializeAws_restJson1ListControlInsightsByControlDomainCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4597,19 +4247,17 @@ export const deserializeAws_restJson1ListControlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListControlsCommandError(output, context); } - const contents: ListControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlMetadataList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlMetadataList !== undefined && data.controlMetadataList !== null) { + if (data.controlMetadataList != null) { contents.controlMetadataList = deserializeAws_restJson1ControlMetadataList(data.controlMetadataList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListControlsCommandError = async ( @@ -4620,7 +4268,6 @@ const deserializeAws_restJson1ListControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4634,14 +4281,12 @@ const deserializeAws_restJson1ListControlsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4652,19 +4297,17 @@ export const deserializeAws_restJson1ListKeywordsForDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListKeywordsForDataSourceCommandError(output, context); } - const contents: ListKeywordsForDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - keywords: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.keywords !== undefined && data.keywords !== null) { + if (data.keywords != null) { contents.keywords = deserializeAws_restJson1Keywords(data.keywords, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListKeywordsForDataSourceCommandError = async ( @@ -4675,7 +4318,6 @@ const deserializeAws_restJson1ListKeywordsForDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4689,14 +4331,12 @@ const deserializeAws_restJson1ListKeywordsForDataSourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4707,19 +4347,17 @@ export const deserializeAws_restJson1ListNotificationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNotificationsCommandError(output, context); } - const contents: ListNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - notifications: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.notifications !== undefined && data.notifications !== null) { + if (data.notifications != null) { contents.notifications = deserializeAws_restJson1Notifications(data.notifications, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNotificationsCommandError = async ( @@ -4730,7 +4368,6 @@ const deserializeAws_restJson1ListNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4744,14 +4381,12 @@ const deserializeAws_restJson1ListNotificationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4762,15 +4397,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4781,7 +4415,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4795,14 +4428,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4813,15 +4444,14 @@ export const deserializeAws_restJson1RegisterAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterAccountCommandError(output, context); } - const contents: RegisterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterAccountCommandError = async ( @@ -4832,7 +4462,6 @@ const deserializeAws_restJson1RegisterAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4852,14 +4481,12 @@ const deserializeAws_restJson1RegisterAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4870,19 +4497,17 @@ export const deserializeAws_restJson1RegisterOrganizationAdminAccountCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterOrganizationAdminAccountCommandError(output, context); } - const contents: RegisterOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - adminAccountId: undefined, - organizationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.adminAccountId !== undefined && data.adminAccountId !== null) { + if (data.adminAccountId != null) { contents.adminAccountId = __expectString(data.adminAccountId); } - if (data.organizationId !== undefined && data.organizationId !== null) { + if (data.organizationId != null) { contents.organizationId = __expectString(data.organizationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterOrganizationAdminAccountCommandError = async ( @@ -4893,7 +4518,6 @@ const deserializeAws_restJson1RegisterOrganizationAdminAccountCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4910,14 +4534,12 @@ const deserializeAws_restJson1RegisterOrganizationAdminAccountCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4928,18 +4550,17 @@ export const deserializeAws_restJson1StartAssessmentFrameworkShareCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartAssessmentFrameworkShareCommandError(output, context); } - const contents: StartAssessmentFrameworkShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentFrameworkShareRequest: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentFrameworkShareRequest !== undefined && data.assessmentFrameworkShareRequest !== null) { + if (data.assessmentFrameworkShareRequest != null) { contents.assessmentFrameworkShareRequest = deserializeAws_restJson1AssessmentFrameworkShareRequest( data.assessmentFrameworkShareRequest, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartAssessmentFrameworkShareCommandError = async ( @@ -4950,7 +4571,6 @@ const deserializeAws_restJson1StartAssessmentFrameworkShareCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4967,14 +4587,12 @@ const deserializeAws_restJson1StartAssessmentFrameworkShareCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4985,11 +4603,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5000,7 +4618,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5014,14 +4631,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5032,11 +4647,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5047,7 +4662,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5061,14 +4675,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5079,15 +4691,14 @@ export const deserializeAws_restJson1UpdateAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentCommandError(output, context); } - const contents: UpdateAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1Assessment(data.assessment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentCommandError = async ( @@ -5098,7 +4709,6 @@ const deserializeAws_restJson1UpdateAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5115,14 +4725,12 @@ const deserializeAws_restJson1UpdateAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5133,15 +4741,14 @@ export const deserializeAws_restJson1UpdateAssessmentControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentControlCommandError(output, context); } - const contents: UpdateAssessmentControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - control: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.control !== undefined && data.control !== null) { + if (data.control != null) { contents.control = deserializeAws_restJson1AssessmentControl(data.control, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentControlCommandError = async ( @@ -5152,7 +4759,6 @@ const deserializeAws_restJson1UpdateAssessmentControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5169,14 +4775,12 @@ const deserializeAws_restJson1UpdateAssessmentControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5187,15 +4791,14 @@ export const deserializeAws_restJson1UpdateAssessmentControlSetStatusCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentControlSetStatusCommandError(output, context); } - const contents: UpdateAssessmentControlSetStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - controlSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.controlSet !== undefined && data.controlSet !== null) { + if (data.controlSet != null) { contents.controlSet = deserializeAws_restJson1AssessmentControlSet(data.controlSet, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentControlSetStatusCommandError = async ( @@ -5206,7 +4809,6 @@ const deserializeAws_restJson1UpdateAssessmentControlSetStatusCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5223,14 +4825,12 @@ const deserializeAws_restJson1UpdateAssessmentControlSetStatusCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5241,15 +4841,14 @@ export const deserializeAws_restJson1UpdateAssessmentFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentFrameworkCommandError(output, context); } - const contents: UpdateAssessmentFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - framework: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.framework !== undefined && data.framework !== null) { + if (data.framework != null) { contents.framework = deserializeAws_restJson1Framework(data.framework, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentFrameworkCommandError = async ( @@ -5260,7 +4859,6 @@ const deserializeAws_restJson1UpdateAssessmentFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5277,14 +4875,12 @@ const deserializeAws_restJson1UpdateAssessmentFrameworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5295,18 +4891,17 @@ export const deserializeAws_restJson1UpdateAssessmentFrameworkShareCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentFrameworkShareCommandError(output, context); } - const contents: UpdateAssessmentFrameworkShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentFrameworkShareRequest: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentFrameworkShareRequest !== undefined && data.assessmentFrameworkShareRequest !== null) { + if (data.assessmentFrameworkShareRequest != null) { contents.assessmentFrameworkShareRequest = deserializeAws_restJson1AssessmentFrameworkShareRequest( data.assessmentFrameworkShareRequest, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentFrameworkShareCommandError = async ( @@ -5317,7 +4912,6 @@ const deserializeAws_restJson1UpdateAssessmentFrameworkShareCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5334,14 +4928,12 @@ const deserializeAws_restJson1UpdateAssessmentFrameworkShareCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5352,15 +4944,14 @@ export const deserializeAws_restJson1UpdateAssessmentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssessmentStatusCommandError(output, context); } - const contents: UpdateAssessmentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1Assessment(data.assessment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssessmentStatusCommandError = async ( @@ -5371,7 +4962,6 @@ const deserializeAws_restJson1UpdateAssessmentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5391,14 +4981,12 @@ const deserializeAws_restJson1UpdateAssessmentStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5409,15 +4997,14 @@ export const deserializeAws_restJson1UpdateControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateControlCommandError(output, context); } - const contents: UpdateControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - control: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.control !== undefined && data.control !== null) { + if (data.control != null) { contents.control = deserializeAws_restJson1Control(data.control, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateControlCommandError = async ( @@ -5428,7 +5015,6 @@ const deserializeAws_restJson1UpdateControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5445,14 +5031,12 @@ const deserializeAws_restJson1UpdateControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5463,15 +5047,14 @@ export const deserializeAws_restJson1UpdateSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSettingsCommandError(output, context); } - const contents: UpdateSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - settings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.settings !== undefined && data.settings !== null) { + if (data.settings != null) { contents.settings = deserializeAws_restJson1Settings(data.settings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSettingsCommandError = async ( @@ -5482,7 +5065,6 @@ const deserializeAws_restJson1UpdateSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5496,14 +5078,12 @@ const deserializeAws_restJson1UpdateSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5514,31 +5094,26 @@ export const deserializeAws_restJson1ValidateAssessmentReportIntegrityCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ValidateAssessmentReportIntegrityCommandError(output, context); } - const contents: ValidateAssessmentReportIntegrityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - signatureAlgorithm: undefined, - signatureDateTime: undefined, - signatureKeyId: undefined, - signatureValid: undefined, - validationErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.signatureAlgorithm !== undefined && data.signatureAlgorithm !== null) { + if (data.signatureAlgorithm != null) { contents.signatureAlgorithm = __expectString(data.signatureAlgorithm); } - if (data.signatureDateTime !== undefined && data.signatureDateTime !== null) { + if (data.signatureDateTime != null) { contents.signatureDateTime = __expectString(data.signatureDateTime); } - if (data.signatureKeyId !== undefined && data.signatureKeyId !== null) { + if (data.signatureKeyId != null) { contents.signatureKeyId = __expectString(data.signatureKeyId); } - if (data.signatureValid !== undefined && data.signatureValid !== null) { + if (data.signatureValid != null) { contents.signatureValid = __expectBoolean(data.signatureValid); } - if (data.validationErrors !== undefined && data.validationErrors !== null) { + if (data.validationErrors != null) { contents.validationErrors = deserializeAws_restJson1ValidationErrors(data.validationErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ValidateAssessmentReportIntegrityCommandError = async ( @@ -5549,7 +5124,6 @@ const deserializeAws_restJson1ValidateAssessmentReportIntegrityCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5566,24 +5140,23 @@ const deserializeAws_restJson1ValidateAssessmentReportIntegrityCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -5597,9 +5170,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -5613,15 +5186,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -5635,9 +5208,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -5651,9 +5224,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -5667,15 +5240,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fields !== undefined && data.fields !== null) { + if (data.fields != null) { contents.fields = deserializeAws_restJson1ValidationExceptionFieldList(data.fields, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -5707,9 +5280,6 @@ const serializeAws_restJson1AWSAccounts = (input: AWSAccount[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AWSAccount(entry, context); }); }; @@ -5724,9 +5294,6 @@ const serializeAws_restJson1AWSServices = (input: AWSService[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AWSService(entry, context); }); }; @@ -5750,9 +5317,6 @@ const serializeAws_restJson1ControlMappingSources = (input: ControlMappingSource return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ControlMappingSource(entry, context); }); }; @@ -5773,9 +5337,6 @@ const serializeAws_restJson1CreateAssessmentFrameworkControls = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAssessmentFrameworkControl(entry, context); }); }; @@ -5799,9 +5360,6 @@ const serializeAws_restJson1CreateAssessmentFrameworkControlSets = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAssessmentFrameworkControlSet(entry, context); }); }; @@ -5830,9 +5388,6 @@ const serializeAws_restJson1CreateControlMappingSources = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateControlMappingSource(entry, context); }); }; @@ -5856,9 +5411,6 @@ const serializeAws_restJson1CreateDelegationRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateDelegationRequest(entry, context); }); }; @@ -5867,9 +5419,6 @@ const serializeAws_restJson1DelegationIds = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5878,9 +5427,6 @@ const serializeAws_restJson1EvidenceIds = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5895,9 +5441,6 @@ const serializeAws_restJson1ManualEvidenceList = (input: ManualEvidence[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ManualEvidence(entry, context); }); }; @@ -5913,9 +5456,6 @@ const serializeAws_restJson1Roles = (input: Role[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Role(entry, context); }); }; @@ -5966,9 +5506,6 @@ const serializeAws_restJson1UpdateAssessmentFrameworkControlSets = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateAssessmentFrameworkControlSet(entry, context); }); }; diff --git a/clients/client-auto-scaling-plans/src/protocols/Aws_json1_1.ts b/clients/client-auto-scaling-plans/src/protocols/Aws_json1_1.ts index ce778ecf209f..fa688cb30383 100644 --- a/clients/client-auto-scaling-plans/src/protocols/Aws_json1_1.ts +++ b/clients/client-auto-scaling-plans/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -172,7 +173,6 @@ const deserializeAws_json1_1CreateScalingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -189,14 +189,12 @@ const deserializeAws_json1_1CreateScalingPlanCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -225,7 +223,6 @@ const deserializeAws_json1_1DeleteScalingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -242,14 +239,12 @@ const deserializeAws_json1_1DeleteScalingPlanCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -278,7 +273,6 @@ const deserializeAws_json1_1DescribeScalingPlanResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -295,14 +289,12 @@ const deserializeAws_json1_1DescribeScalingPlanResourcesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -331,7 +323,6 @@ const deserializeAws_json1_1DescribeScalingPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -348,14 +339,12 @@ const deserializeAws_json1_1DescribeScalingPlansCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -384,7 +373,6 @@ const deserializeAws_json1_1GetScalingPlanResourceForecastDataCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -395,14 +383,12 @@ const deserializeAws_json1_1GetScalingPlanResourceForecastDataCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -431,7 +417,6 @@ const deserializeAws_json1_1UpdateScalingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentUpdateException": @@ -448,14 +433,12 @@ const deserializeAws_json1_1UpdateScalingPlanCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -548,9 +531,6 @@ const serializeAws_json1_1ApplicationSources = (input: ApplicationSource[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ApplicationSource(entry, context); }); }; @@ -662,9 +642,6 @@ const serializeAws_json1_1MetricDimensions = (input: MetricDimension[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricDimension(entry, context); }); }; @@ -735,9 +712,6 @@ const serializeAws_json1_1ScalingInstructions = (input: ScalingInstruction[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ScalingInstruction(entry, context); }); }; @@ -746,9 +720,6 @@ const serializeAws_json1_1ScalingPlanNames = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -764,9 +735,6 @@ const serializeAws_json1_1TagFilters = (input: TagFilter[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagFilter(entry, context); }); }; @@ -775,9 +743,6 @@ const serializeAws_json1_1TagValues = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -814,9 +779,6 @@ const serializeAws_json1_1TargetTrackingConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetTrackingConfiguration(entry, context); }); }; diff --git a/clients/client-auto-scaling/src/protocols/Aws_query.ts b/clients/client-auto-scaling/src/protocols/Aws_query.ts index 27115abcc740..53f22303196a 100644 --- a/clients/client-auto-scaling/src/protocols/Aws_query.ts +++ b/clients/client-auto-scaling/src/protocols/Aws_query.ts @@ -12,6 +12,7 @@ import { serializeFloat as __serializeFloat, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1374,7 +1375,6 @@ const deserializeAws_queryAttachInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1385,14 +1385,12 @@ const deserializeAws_queryAttachInstancesCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1421,7 +1419,6 @@ const deserializeAws_queryAttachLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1432,14 +1429,12 @@ const deserializeAws_queryAttachLoadBalancersCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1471,7 +1466,6 @@ const deserializeAws_queryAttachLoadBalancerTargetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1482,14 +1476,12 @@ const deserializeAws_queryAttachLoadBalancerTargetGroupsCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1518,7 +1510,6 @@ const deserializeAws_queryBatchDeleteScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1526,14 +1517,12 @@ const deserializeAws_queryBatchDeleteScheduledActionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1565,7 +1554,6 @@ const deserializeAws_queryBatchPutScheduledUpdateGroupActionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsFault": @@ -1579,14 +1567,12 @@ const deserializeAws_queryBatchPutScheduledUpdateGroupActionCommandError = async throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1615,7 +1601,6 @@ const deserializeAws_queryCancelInstanceRefreshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveInstanceRefreshNotFoundFault": @@ -1629,14 +1614,12 @@ const deserializeAws_queryCancelInstanceRefreshCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1665,7 +1648,6 @@ const deserializeAws_queryCompleteLifecycleActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1673,14 +1655,12 @@ const deserializeAws_queryCompleteLifecycleActionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1706,7 +1686,6 @@ const deserializeAws_queryCreateAutoScalingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsFault": @@ -1723,14 +1702,12 @@ const deserializeAws_queryCreateAutoScalingGroupCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1756,7 +1733,6 @@ const deserializeAws_queryCreateLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsFault": @@ -1770,14 +1746,12 @@ const deserializeAws_queryCreateLaunchConfigurationCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1803,7 +1777,6 @@ const deserializeAws_queryCreateOrUpdateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsFault": @@ -1820,14 +1793,12 @@ const deserializeAws_queryCreateOrUpdateTagsCommandError = async ( throw await deserializeAws_queryResourceInUseFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1853,7 +1824,6 @@ const deserializeAws_queryDeleteAutoScalingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1867,14 +1837,12 @@ const deserializeAws_queryDeleteAutoScalingGroupCommandError = async ( throw await deserializeAws_queryScalingActivityInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1900,7 +1868,6 @@ const deserializeAws_queryDeleteLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1911,14 +1878,12 @@ const deserializeAws_queryDeleteLaunchConfigurationCommandError = async ( throw await deserializeAws_queryResourceInUseFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1947,7 +1912,6 @@ const deserializeAws_queryDeleteLifecycleHookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1955,14 +1919,12 @@ const deserializeAws_queryDeleteLifecycleHookCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1988,7 +1950,6 @@ const deserializeAws_queryDeleteNotificationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -1996,14 +1957,12 @@ const deserializeAws_queryDeleteNotificationConfigurationCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2029,7 +1988,6 @@ const deserializeAws_queryDeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2040,14 +1998,12 @@ const deserializeAws_queryDeletePolicyCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2073,7 +2029,6 @@ const deserializeAws_queryDeleteScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2081,14 +2036,12 @@ const deserializeAws_queryDeleteScheduledActionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2114,7 +2067,6 @@ const deserializeAws_queryDeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2125,14 +2077,12 @@ const deserializeAws_queryDeleteTagsCommandError = async ( throw await deserializeAws_queryResourceInUseFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2161,7 +2111,6 @@ const deserializeAws_queryDeleteWarmPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -2178,14 +2127,12 @@ const deserializeAws_queryDeleteWarmPoolCommandError = async ( throw await deserializeAws_queryScalingActivityInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2214,7 +2161,6 @@ const deserializeAws_queryDescribeAccountLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2222,14 +2168,12 @@ const deserializeAws_queryDescribeAccountLimitsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2258,7 +2202,6 @@ const deserializeAws_queryDescribeAdjustmentTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2266,14 +2209,12 @@ const deserializeAws_queryDescribeAdjustmentTypesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2302,7 +2243,6 @@ const deserializeAws_queryDescribeAutoScalingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2313,14 +2253,12 @@ const deserializeAws_queryDescribeAutoScalingGroupsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2349,7 +2287,6 @@ const deserializeAws_queryDescribeAutoScalingInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2360,14 +2297,12 @@ const deserializeAws_queryDescribeAutoScalingInstancesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2399,7 +2334,6 @@ const deserializeAws_queryDescribeAutoScalingNotificationTypesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2407,14 +2341,12 @@ const deserializeAws_queryDescribeAutoScalingNotificationTypesCommandError = asy throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2443,7 +2375,6 @@ const deserializeAws_queryDescribeInstanceRefreshesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2454,14 +2385,12 @@ const deserializeAws_queryDescribeInstanceRefreshesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2490,7 +2419,6 @@ const deserializeAws_queryDescribeLaunchConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2501,14 +2429,12 @@ const deserializeAws_queryDescribeLaunchConfigurationsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2537,7 +2463,6 @@ const deserializeAws_queryDescribeLifecycleHooksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2545,14 +2470,12 @@ const deserializeAws_queryDescribeLifecycleHooksCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2581,7 +2504,6 @@ const deserializeAws_queryDescribeLifecycleHookTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2589,14 +2511,12 @@ const deserializeAws_queryDescribeLifecycleHookTypesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2625,7 +2545,6 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2636,14 +2555,12 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2675,7 +2592,6 @@ const deserializeAws_queryDescribeLoadBalancerTargetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2686,14 +2602,12 @@ const deserializeAws_queryDescribeLoadBalancerTargetGroupsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2722,7 +2636,6 @@ const deserializeAws_queryDescribeMetricCollectionTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2730,14 +2643,12 @@ const deserializeAws_queryDescribeMetricCollectionTypesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2769,7 +2680,6 @@ const deserializeAws_queryDescribeNotificationConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2780,14 +2690,12 @@ const deserializeAws_queryDescribeNotificationConfigurationsCommandError = async throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2816,7 +2724,6 @@ const deserializeAws_queryDescribePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2830,14 +2737,12 @@ const deserializeAws_queryDescribePoliciesCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2866,7 +2771,6 @@ const deserializeAws_queryDescribeScalingActivitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2877,14 +2781,12 @@ const deserializeAws_queryDescribeScalingActivitiesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2913,7 +2815,6 @@ const deserializeAws_queryDescribeScalingProcessTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -2921,14 +2822,12 @@ const deserializeAws_queryDescribeScalingProcessTypesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2957,7 +2856,6 @@ const deserializeAws_queryDescribeScheduledActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -2968,14 +2866,12 @@ const deserializeAws_queryDescribeScheduledActionsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3004,7 +2900,6 @@ const deserializeAws_queryDescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -3015,14 +2910,12 @@ const deserializeAws_queryDescribeTagsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3054,7 +2947,6 @@ const deserializeAws_queryDescribeTerminationPolicyTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3062,14 +2954,12 @@ const deserializeAws_queryDescribeTerminationPolicyTypesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3098,7 +2988,6 @@ const deserializeAws_queryDescribeWarmPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -3112,14 +3001,12 @@ const deserializeAws_queryDescribeWarmPoolCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3148,7 +3035,6 @@ const deserializeAws_queryDetachInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3156,14 +3042,12 @@ const deserializeAws_queryDetachInstancesCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3192,7 +3076,6 @@ const deserializeAws_queryDetachLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3200,14 +3083,12 @@ const deserializeAws_queryDetachLoadBalancersCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3239,7 +3120,6 @@ const deserializeAws_queryDetachLoadBalancerTargetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3247,14 +3127,12 @@ const deserializeAws_queryDetachLoadBalancerTargetGroupsCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3280,7 +3158,6 @@ const deserializeAws_queryDisableMetricsCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3288,14 +3165,12 @@ const deserializeAws_queryDisableMetricsCollectionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3321,7 +3196,6 @@ const deserializeAws_queryEnableMetricsCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3329,14 +3203,12 @@ const deserializeAws_queryEnableMetricsCollectionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3365,7 +3237,6 @@ const deserializeAws_queryEnterStandbyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3373,14 +3244,12 @@ const deserializeAws_queryEnterStandbyCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3406,7 +3275,6 @@ const deserializeAws_queryExecutePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3417,14 +3285,12 @@ const deserializeAws_queryExecutePolicyCommandError = async ( throw await deserializeAws_queryScalingActivityInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3453,7 +3319,6 @@ const deserializeAws_queryExitStandbyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3461,14 +3326,12 @@ const deserializeAws_queryExitStandbyCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3497,7 +3360,6 @@ const deserializeAws_queryGetPredictiveScalingForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3505,14 +3367,12 @@ const deserializeAws_queryGetPredictiveScalingForecastCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3541,7 +3401,6 @@ const deserializeAws_queryPutLifecycleHookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -3552,14 +3411,12 @@ const deserializeAws_queryPutLifecycleHookCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3585,7 +3442,6 @@ const deserializeAws_queryPutNotificationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -3599,14 +3455,12 @@ const deserializeAws_queryPutNotificationConfigurationCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3635,7 +3489,6 @@ const deserializeAws_queryPutScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -3649,14 +3502,12 @@ const deserializeAws_queryPutScalingPolicyCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3682,7 +3533,6 @@ const deserializeAws_queryPutScheduledUpdateGroupActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsFault": @@ -3696,14 +3546,12 @@ const deserializeAws_queryPutScheduledUpdateGroupActionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3732,7 +3580,6 @@ const deserializeAws_queryPutWarmPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -3743,14 +3590,12 @@ const deserializeAws_queryPutWarmPoolCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3782,7 +3627,6 @@ const deserializeAws_queryRecordLifecycleActionHeartbeatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3790,14 +3634,12 @@ const deserializeAws_queryRecordLifecycleActionHeartbeatCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3823,7 +3665,6 @@ const deserializeAws_queryResumeProcessesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3834,14 +3675,12 @@ const deserializeAws_queryResumeProcessesCommandError = async ( throw await deserializeAws_queryResourceInUseFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3867,7 +3706,6 @@ const deserializeAws_querySetDesiredCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3878,14 +3716,12 @@ const deserializeAws_querySetDesiredCapacityCommandError = async ( throw await deserializeAws_queryScalingActivityInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3911,7 +3747,6 @@ const deserializeAws_querySetInstanceHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -3919,14 +3754,12 @@ const deserializeAws_querySetInstanceHealthCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3955,7 +3788,6 @@ const deserializeAws_querySetInstanceProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -3966,14 +3798,12 @@ const deserializeAws_querySetInstanceProtectionCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4002,7 +3832,6 @@ const deserializeAws_queryStartInstanceRefreshCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceRefreshInProgressFault": @@ -4016,14 +3845,12 @@ const deserializeAws_queryStartInstanceRefreshCommandError = async ( throw await deserializeAws_queryResourceContentionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4049,7 +3876,6 @@ const deserializeAws_querySuspendProcessesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -4060,14 +3886,12 @@ const deserializeAws_querySuspendProcessesCommandError = async ( throw await deserializeAws_queryResourceInUseFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4096,7 +3920,6 @@ const deserializeAws_queryTerminateInstanceInAutoScalingGroupCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -4107,14 +3930,12 @@ const deserializeAws_queryTerminateInstanceInAutoScalingGroupCommandError = asyn throw await deserializeAws_queryScalingActivityInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4140,7 +3961,6 @@ const deserializeAws_queryUpdateAutoScalingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceContentionFault": @@ -4154,14 +3974,12 @@ const deserializeAws_queryUpdateAutoScalingGroupCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleFailureResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4284,10 +4102,10 @@ const deserializeAws_queryServiceLinkedRoleFailureResponse = async ( const serializeAws_queryAcceleratorCountRequest = (input: AcceleratorCountRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -4327,10 +4145,10 @@ const serializeAws_queryAcceleratorTotalMemoryMiBRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -4364,14 +4182,14 @@ const serializeAws_queryActivityIds = (input: string[], context: __SerdeContext) const serializeAws_queryAttachInstancesQuery = (input: AttachInstancesQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } return entries; @@ -4379,10 +4197,10 @@ const serializeAws_queryAttachInstancesQuery = (input: AttachInstancesQuery, con const serializeAws_queryAttachLoadBalancersType = (input: AttachLoadBalancersType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; @@ -4397,10 +4215,10 @@ const serializeAws_queryAttachLoadBalancerTargetGroupsType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.TargetGroupARNs !== undefined && input.TargetGroupARNs !== null) { + if (input.TargetGroupARNs != null) { const memberEntries = serializeAws_queryTargetGroupARNs(input.TargetGroupARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupARNs.${key}`; @@ -4428,20 +4246,20 @@ const serializeAws_queryAutoScalingGroupNamesType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupNames !== undefined && input.AutoScalingGroupNames !== null) { + if (input.AutoScalingGroupNames != null) { const memberEntries = serializeAws_queryAutoScalingGroupNames(input.AutoScalingGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AutoScalingGroupNames.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -4482,10 +4300,10 @@ const serializeAws_queryBaselineEbsBandwidthMbpsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -4496,10 +4314,10 @@ const serializeAws_queryBatchDeleteScheduledActionType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScheduledActionNames !== undefined && input.ScheduledActionNames !== null) { + if (input.ScheduledActionNames != null) { const memberEntries = serializeAws_queryScheduledActionNames(input.ScheduledActionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScheduledActionNames.${key}`; @@ -4514,10 +4332,10 @@ const serializeAws_queryBatchPutScheduledUpdateGroupActionType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScheduledUpdateGroupActions !== undefined && input.ScheduledUpdateGroupActions !== null) { + if (input.ScheduledUpdateGroupActions != null) { const memberEntries = serializeAws_queryScheduledUpdateGroupActionRequests( input.ScheduledUpdateGroupActions, context @@ -4532,20 +4350,20 @@ const serializeAws_queryBatchPutScheduledUpdateGroupActionType = ( const serializeAws_queryBlockDeviceMapping = (input: BlockDeviceMapping, context: __SerdeContext): any => { const entries: any = {}; - if (input.VirtualName !== undefined && input.VirtualName !== null) { + if (input.VirtualName != null) { entries["VirtualName"] = input.VirtualName; } - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.Ebs !== undefined && input.Ebs !== null) { + if (input.Ebs != null) { const memberEntries = serializeAws_queryEbs(input.Ebs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ebs.${key}`; entries[loc] = value; }); } - if (input.NoDevice !== undefined && input.NoDevice !== null) { + if (input.NoDevice != null) { entries["NoDevice"] = input.NoDevice; } return entries; @@ -4572,7 +4390,7 @@ const serializeAws_queryCancelInstanceRefreshType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } return entries; @@ -4609,19 +4427,19 @@ const serializeAws_queryCompleteLifecycleActionType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LifecycleHookName !== undefined && input.LifecycleHookName !== null) { + if (input.LifecycleHookName != null) { entries["LifecycleHookName"] = input.LifecycleHookName; } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LifecycleActionToken !== undefined && input.LifecycleActionToken !== null) { + if (input.LifecycleActionToken != null) { entries["LifecycleActionToken"] = input.LifecycleActionToken; } - if (input.LifecycleActionResult !== undefined && input.LifecycleActionResult !== null) { + if (input.LifecycleActionResult != null) { entries["LifecycleActionResult"] = input.LifecycleActionResult; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -4645,114 +4463,114 @@ const serializeAws_queryCreateAutoScalingGroupType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LaunchConfigurationName !== undefined && input.LaunchConfigurationName !== null) { + if (input.LaunchConfigurationName != null) { entries["LaunchConfigurationName"] = input.LaunchConfigurationName; } - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_queryLaunchTemplateSpecification(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.MixedInstancesPolicy !== undefined && input.MixedInstancesPolicy !== null) { + if (input.MixedInstancesPolicy != null) { const memberEntries = serializeAws_queryMixedInstancesPolicy(input.MixedInstancesPolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MixedInstancesPolicy.${key}`; entries[loc] = value; }); } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.MinSize !== undefined && input.MinSize !== null) { + if (input.MinSize != null) { entries["MinSize"] = input.MinSize; } - if (input.MaxSize !== undefined && input.MaxSize !== null) { + if (input.MaxSize != null) { entries["MaxSize"] = input.MaxSize; } - if (input.DesiredCapacity !== undefined && input.DesiredCapacity !== null) { + if (input.DesiredCapacity != null) { entries["DesiredCapacity"] = input.DesiredCapacity; } - if (input.DefaultCooldown !== undefined && input.DefaultCooldown !== null) { + if (input.DefaultCooldown != null) { entries["DefaultCooldown"] = input.DefaultCooldown; } - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; entries[loc] = value; }); } - if (input.TargetGroupARNs !== undefined && input.TargetGroupARNs !== null) { + if (input.TargetGroupARNs != null) { const memberEntries = serializeAws_queryTargetGroupARNs(input.TargetGroupARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupARNs.${key}`; entries[loc] = value; }); } - if (input.HealthCheckType !== undefined && input.HealthCheckType !== null) { + if (input.HealthCheckType != null) { entries["HealthCheckType"] = input.HealthCheckType; } - if (input.HealthCheckGracePeriod !== undefined && input.HealthCheckGracePeriod !== null) { + if (input.HealthCheckGracePeriod != null) { entries["HealthCheckGracePeriod"] = input.HealthCheckGracePeriod; } - if (input.PlacementGroup !== undefined && input.PlacementGroup !== null) { + if (input.PlacementGroup != null) { entries["PlacementGroup"] = input.PlacementGroup; } - if (input.VPCZoneIdentifier !== undefined && input.VPCZoneIdentifier !== null) { + if (input.VPCZoneIdentifier != null) { entries["VPCZoneIdentifier"] = input.VPCZoneIdentifier; } - if (input.TerminationPolicies !== undefined && input.TerminationPolicies !== null) { + if (input.TerminationPolicies != null) { const memberEntries = serializeAws_queryTerminationPolicies(input.TerminationPolicies, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TerminationPolicies.${key}`; entries[loc] = value; }); } - if (input.NewInstancesProtectedFromScaleIn !== undefined && input.NewInstancesProtectedFromScaleIn !== null) { + if (input.NewInstancesProtectedFromScaleIn != null) { entries["NewInstancesProtectedFromScaleIn"] = input.NewInstancesProtectedFromScaleIn; } - if (input.CapacityRebalance !== undefined && input.CapacityRebalance !== null) { + if (input.CapacityRebalance != null) { entries["CapacityRebalance"] = input.CapacityRebalance; } - if (input.LifecycleHookSpecificationList !== undefined && input.LifecycleHookSpecificationList !== null) { + if (input.LifecycleHookSpecificationList != null) { const memberEntries = serializeAws_queryLifecycleHookSpecifications(input.LifecycleHookSpecificationList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LifecycleHookSpecificationList.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ServiceLinkedRoleARN !== undefined && input.ServiceLinkedRoleARN !== null) { + if (input.ServiceLinkedRoleARN != null) { entries["ServiceLinkedRoleARN"] = input.ServiceLinkedRoleARN; } - if (input.MaxInstanceLifetime !== undefined && input.MaxInstanceLifetime !== null) { + if (input.MaxInstanceLifetime != null) { entries["MaxInstanceLifetime"] = input.MaxInstanceLifetime; } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } - if (input.DesiredCapacityType !== undefined && input.DesiredCapacityType !== null) { + if (input.DesiredCapacityType != null) { entries["DesiredCapacityType"] = input.DesiredCapacityType; } - if (input.DefaultInstanceWarmup !== undefined && input.DefaultInstanceWarmup !== null) { + if (input.DefaultInstanceWarmup != null) { entries["DefaultInstanceWarmup"] = input.DefaultInstanceWarmup; } return entries; @@ -4763,77 +4581,77 @@ const serializeAws_queryCreateLaunchConfigurationType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchConfigurationName !== undefined && input.LaunchConfigurationName !== null) { + if (input.LaunchConfigurationName != null) { entries["LaunchConfigurationName"] = input.LaunchConfigurationName; } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_querySecurityGroups(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; entries[loc] = value; }); } - if (input.ClassicLinkVPCId !== undefined && input.ClassicLinkVPCId !== null) { + if (input.ClassicLinkVPCId != null) { entries["ClassicLinkVPCId"] = input.ClassicLinkVPCId; } - if (input.ClassicLinkVPCSecurityGroups !== undefined && input.ClassicLinkVPCSecurityGroups !== null) { + if (input.ClassicLinkVPCSecurityGroups != null) { const memberEntries = serializeAws_queryClassicLinkVPCSecurityGroups(input.ClassicLinkVPCSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClassicLinkVPCSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_queryBlockDeviceMappings(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMappings.${key}`; entries[loc] = value; }); } - if (input.InstanceMonitoring !== undefined && input.InstanceMonitoring !== null) { + if (input.InstanceMonitoring != null) { const memberEntries = serializeAws_queryInstanceMonitoring(input.InstanceMonitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceMonitoring.${key}`; entries[loc] = value; }); } - if (input.SpotPrice !== undefined && input.SpotPrice !== null) { + if (input.SpotPrice != null) { entries["SpotPrice"] = input.SpotPrice; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { entries["IamInstanceProfile"] = input.IamInstanceProfile; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.AssociatePublicIpAddress !== undefined && input.AssociatePublicIpAddress !== null) { + if (input.AssociatePublicIpAddress != null) { entries["AssociatePublicIpAddress"] = input.AssociatePublicIpAddress; } - if (input.PlacementTenancy !== undefined && input.PlacementTenancy !== null) { + if (input.PlacementTenancy != null) { entries["PlacementTenancy"] = input.PlacementTenancy; } - if (input.MetadataOptions !== undefined && input.MetadataOptions !== null) { + if (input.MetadataOptions != null) { const memberEntries = serializeAws_queryInstanceMetadataOptions(input.MetadataOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetadataOptions.${key}`; @@ -4845,7 +4663,7 @@ const serializeAws_queryCreateLaunchConfigurationType = ( const serializeAws_queryCreateOrUpdateTagsType = (input: CreateOrUpdateTagsType, context: __SerdeContext): any => { const entries: any = {}; - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4860,23 +4678,23 @@ const serializeAws_queryCustomizedMetricSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryMetricDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Statistic !== undefined && input.Statistic !== null) { + if (input.Statistic != null) { entries["Statistic"] = input.Statistic; } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } return entries; @@ -4887,10 +4705,10 @@ const serializeAws_queryDeleteAutoScalingGroupType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ForceDelete !== undefined && input.ForceDelete !== null) { + if (input.ForceDelete != null) { entries["ForceDelete"] = input.ForceDelete; } return entries; @@ -4898,10 +4716,10 @@ const serializeAws_queryDeleteAutoScalingGroupType = ( const serializeAws_queryDeleteLifecycleHookType = (input: DeleteLifecycleHookType, context: __SerdeContext): any => { const entries: any = {}; - if (input.LifecycleHookName !== undefined && input.LifecycleHookName !== null) { + if (input.LifecycleHookName != null) { entries["LifecycleHookName"] = input.LifecycleHookName; } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } return entries; @@ -4912,10 +4730,10 @@ const serializeAws_queryDeleteNotificationConfigurationType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.TopicARN !== undefined && input.TopicARN !== null) { + if (input.TopicARN != null) { entries["TopicARN"] = input.TopicARN; } return entries; @@ -4923,10 +4741,10 @@ const serializeAws_queryDeleteNotificationConfigurationType = ( const serializeAws_queryDeletePolicyType = (input: DeletePolicyType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -4937,10 +4755,10 @@ const serializeAws_queryDeleteScheduledActionType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } return entries; @@ -4948,7 +4766,7 @@ const serializeAws_queryDeleteScheduledActionType = ( const serializeAws_queryDeleteTagsType = (input: DeleteTagsType, context: __SerdeContext): any => { const entries: any = {}; - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4960,10 +4778,10 @@ const serializeAws_queryDeleteTagsType = (input: DeleteTagsType, context: __Serd const serializeAws_queryDeleteWarmPoolType = (input: DeleteWarmPoolType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ForceDelete !== undefined && input.ForceDelete !== null) { + if (input.ForceDelete != null) { entries["ForceDelete"] = input.ForceDelete; } return entries; @@ -4974,17 +4792,17 @@ const serializeAws_queryDescribeAutoScalingInstancesType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4995,20 +4813,20 @@ const serializeAws_queryDescribeInstanceRefreshesType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.InstanceRefreshIds !== undefined && input.InstanceRefreshIds !== null) { + if (input.InstanceRefreshIds != null) { const memberEntries = serializeAws_queryInstanceRefreshIds(input.InstanceRefreshIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRefreshIds.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5019,10 +4837,10 @@ const serializeAws_queryDescribeLifecycleHooksType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LifecycleHookNames !== undefined && input.LifecycleHookNames !== null) { + if (input.LifecycleHookNames != null) { const memberEntries = serializeAws_queryLifecycleHookNames(input.LifecycleHookNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LifecycleHookNames.${key}`; @@ -5037,13 +4855,13 @@ const serializeAws_queryDescribeLoadBalancersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5054,13 +4872,13 @@ const serializeAws_queryDescribeLoadBalancerTargetGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5071,17 +4889,17 @@ const serializeAws_queryDescribeNotificationConfigurationsType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupNames !== undefined && input.AutoScalingGroupNames !== null) { + if (input.AutoScalingGroupNames != null) { const memberEntries = serializeAws_queryAutoScalingGroupNames(input.AutoScalingGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AutoScalingGroupNames.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5089,27 +4907,27 @@ const serializeAws_queryDescribeNotificationConfigurationsType = ( const serializeAws_queryDescribePoliciesType = (input: DescribePoliciesType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.PolicyNames !== undefined && input.PolicyNames !== null) { + if (input.PolicyNames != null) { const memberEntries = serializeAws_queryPolicyNames(input.PolicyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyNames.${key}`; entries[loc] = value; }); } - if (input.PolicyTypes !== undefined && input.PolicyTypes !== null) { + if (input.PolicyTypes != null) { const memberEntries = serializeAws_queryPolicyTypes(input.PolicyTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyTypes.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5120,23 +4938,23 @@ const serializeAws_queryDescribeScalingActivitiesType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ActivityIds !== undefined && input.ActivityIds !== null) { + if (input.ActivityIds != null) { const memberEntries = serializeAws_queryActivityIds(input.ActivityIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActivityIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.IncludeDeletedGroups !== undefined && input.IncludeDeletedGroups !== null) { + if (input.IncludeDeletedGroups != null) { entries["IncludeDeletedGroups"] = input.IncludeDeletedGroups; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5147,26 +4965,26 @@ const serializeAws_queryDescribeScheduledActionsType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScheduledActionNames !== undefined && input.ScheduledActionNames !== null) { + if (input.ScheduledActionNames != null) { const memberEntries = serializeAws_queryScheduledActionNames(input.ScheduledActionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScheduledActionNames.${key}`; entries[loc] = value; }); } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5174,17 +4992,17 @@ const serializeAws_queryDescribeScheduledActionsType = ( const serializeAws_queryDescribeTagsType = (input: DescribeTagsType, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5192,13 +5010,13 @@ const serializeAws_queryDescribeTagsType = (input: DescribeTagsType, context: __ const serializeAws_queryDescribeWarmPoolType = (input: DescribeWarmPoolType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5206,14 +5024,14 @@ const serializeAws_queryDescribeWarmPoolType = (input: DescribeWarmPoolType, con const serializeAws_queryDesiredConfiguration = (input: DesiredConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_queryLaunchTemplateSpecification(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.MixedInstancesPolicy !== undefined && input.MixedInstancesPolicy !== null) { + if (input.MixedInstancesPolicy != null) { const memberEntries = serializeAws_queryMixedInstancesPolicy(input.MixedInstancesPolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MixedInstancesPolicy.${key}`; @@ -5225,17 +5043,17 @@ const serializeAws_queryDesiredConfiguration = (input: DesiredConfiguration, con const serializeAws_queryDetachInstancesQuery = (input: DetachInstancesQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ShouldDecrementDesiredCapacity !== undefined && input.ShouldDecrementDesiredCapacity !== null) { + if (input.ShouldDecrementDesiredCapacity != null) { entries["ShouldDecrementDesiredCapacity"] = input.ShouldDecrementDesiredCapacity; } return entries; @@ -5243,10 +5061,10 @@ const serializeAws_queryDetachInstancesQuery = (input: DetachInstancesQuery, con const serializeAws_queryDetachLoadBalancersType = (input: DetachLoadBalancersType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; @@ -5261,10 +5079,10 @@ const serializeAws_queryDetachLoadBalancerTargetGroupsType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.TargetGroupARNs !== undefined && input.TargetGroupARNs !== null) { + if (input.TargetGroupARNs != null) { const memberEntries = serializeAws_queryTargetGroupARNs(input.TargetGroupARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupARNs.${key}`; @@ -5279,10 +5097,10 @@ const serializeAws_queryDisableMetricsCollectionQuery = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.Metrics !== undefined && input.Metrics !== null) { + if (input.Metrics != null) { const memberEntries = serializeAws_queryMetrics(input.Metrics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metrics.${key}`; @@ -5294,25 +5112,25 @@ const serializeAws_queryDisableMetricsCollectionQuery = ( const serializeAws_queryEbs = (input: Ebs, context: __SerdeContext): any => { const entries: any = {}; - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.VolumeSize !== undefined && input.VolumeSize !== null) { + if (input.VolumeSize != null) { entries["VolumeSize"] = input.VolumeSize; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.Throughput !== undefined && input.Throughput !== null) { + if (input.Throughput != null) { entries["Throughput"] = input.Throughput; } return entries; @@ -5323,17 +5141,17 @@ const serializeAws_queryEnableMetricsCollectionQuery = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.Metrics !== undefined && input.Metrics !== null) { + if (input.Metrics != null) { const memberEntries = serializeAws_queryMetrics(input.Metrics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metrics.${key}`; entries[loc] = value; }); } - if (input.Granularity !== undefined && input.Granularity !== null) { + if (input.Granularity != null) { entries["Granularity"] = input.Granularity; } return entries; @@ -5341,17 +5159,17 @@ const serializeAws_queryEnableMetricsCollectionQuery = ( const serializeAws_queryEnterStandbyQuery = (input: EnterStandbyQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ShouldDecrementDesiredCapacity !== undefined && input.ShouldDecrementDesiredCapacity !== null) { + if (input.ShouldDecrementDesiredCapacity != null) { entries["ShouldDecrementDesiredCapacity"] = input.ShouldDecrementDesiredCapacity; } return entries; @@ -5372,19 +5190,19 @@ const serializeAws_queryExcludedInstanceTypes = (input: string[], context: __Ser const serializeAws_queryExecutePolicyType = (input: ExecutePolicyType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.HonorCooldown !== undefined && input.HonorCooldown !== null) { + if (input.HonorCooldown != null) { entries["HonorCooldown"] = input.HonorCooldown; } - if (input.MetricValue !== undefined && input.MetricValue !== null) { + if (input.MetricValue != null) { entries["MetricValue"] = __serializeFloat(input.MetricValue); } - if (input.BreachThreshold !== undefined && input.BreachThreshold !== null) { + if (input.BreachThreshold != null) { entries["BreachThreshold"] = __serializeFloat(input.BreachThreshold); } return entries; @@ -5392,14 +5210,14 @@ const serializeAws_queryExecutePolicyType = (input: ExecutePolicyType, context: const serializeAws_queryExitStandbyQuery = (input: ExitStandbyQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } return entries; @@ -5407,10 +5225,10 @@ const serializeAws_queryExitStandbyQuery = (input: ExitStandbyQuery, context: __ const serializeAws_queryFilter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryValues(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -5441,16 +5259,16 @@ const serializeAws_queryGetPredictiveScalingForecastType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -5487,13 +5305,13 @@ const serializeAws_queryInstanceIds = (input: string[], context: __SerdeContext) const serializeAws_queryInstanceMetadataOptions = (input: InstanceMetadataOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.HttpTokens !== undefined && input.HttpTokens !== null) { + if (input.HttpTokens != null) { entries["HttpTokens"] = input.HttpTokens; } - if (input.HttpPutResponseHopLimit !== undefined && input.HttpPutResponseHopLimit !== null) { + if (input.HttpPutResponseHopLimit != null) { entries["HttpPutResponseHopLimit"] = input.HttpPutResponseHopLimit; } - if (input.HttpEndpoint !== undefined && input.HttpEndpoint !== null) { + if (input.HttpEndpoint != null) { entries["HttpEndpoint"] = input.HttpEndpoint; } return entries; @@ -5501,7 +5319,7 @@ const serializeAws_queryInstanceMetadataOptions = (input: InstanceMetadataOption const serializeAws_queryInstanceMonitoring = (input: InstanceMonitoring, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -5522,129 +5340,123 @@ const serializeAws_queryInstanceRefreshIds = (input: string[], context: __SerdeC const serializeAws_queryInstanceRequirements = (input: InstanceRequirements, context: __SerdeContext): any => { const entries: any = {}; - if (input.VCpuCount !== undefined && input.VCpuCount !== null) { + if (input.VCpuCount != null) { const memberEntries = serializeAws_queryVCpuCountRequest(input.VCpuCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VCpuCount.${key}`; entries[loc] = value; }); } - if (input.MemoryMiB !== undefined && input.MemoryMiB !== null) { + if (input.MemoryMiB != null) { const memberEntries = serializeAws_queryMemoryMiBRequest(input.MemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryMiB.${key}`; entries[loc] = value; }); } - if (input.CpuManufacturers !== undefined && input.CpuManufacturers !== null) { + if (input.CpuManufacturers != null) { const memberEntries = serializeAws_queryCpuManufacturers(input.CpuManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CpuManufacturers.${key}`; entries[loc] = value; }); } - if (input.MemoryGiBPerVCpu !== undefined && input.MemoryGiBPerVCpu !== null) { + if (input.MemoryGiBPerVCpu != null) { const memberEntries = serializeAws_queryMemoryGiBPerVCpuRequest(input.MemoryGiBPerVCpu, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryGiBPerVCpu.${key}`; entries[loc] = value; }); } - if (input.ExcludedInstanceTypes !== undefined && input.ExcludedInstanceTypes !== null) { + if (input.ExcludedInstanceTypes != null) { const memberEntries = serializeAws_queryExcludedInstanceTypes(input.ExcludedInstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedInstanceTypes.${key}`; entries[loc] = value; }); } - if (input.InstanceGenerations !== undefined && input.InstanceGenerations !== null) { + if (input.InstanceGenerations != null) { const memberEntries = serializeAws_queryInstanceGenerations(input.InstanceGenerations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceGenerations.${key}`; entries[loc] = value; }); } - if ( - input.SpotMaxPricePercentageOverLowestPrice !== undefined && - input.SpotMaxPricePercentageOverLowestPrice !== null - ) { + if (input.SpotMaxPricePercentageOverLowestPrice != null) { entries["SpotMaxPricePercentageOverLowestPrice"] = input.SpotMaxPricePercentageOverLowestPrice; } - if ( - input.OnDemandMaxPricePercentageOverLowestPrice !== undefined && - input.OnDemandMaxPricePercentageOverLowestPrice !== null - ) { + if (input.OnDemandMaxPricePercentageOverLowestPrice != null) { entries["OnDemandMaxPricePercentageOverLowestPrice"] = input.OnDemandMaxPricePercentageOverLowestPrice; } - if (input.BareMetal !== undefined && input.BareMetal !== null) { + if (input.BareMetal != null) { entries["BareMetal"] = input.BareMetal; } - if (input.BurstablePerformance !== undefined && input.BurstablePerformance !== null) { + if (input.BurstablePerformance != null) { entries["BurstablePerformance"] = input.BurstablePerformance; } - if (input.RequireHibernateSupport !== undefined && input.RequireHibernateSupport !== null) { + if (input.RequireHibernateSupport != null) { entries["RequireHibernateSupport"] = input.RequireHibernateSupport; } - if (input.NetworkInterfaceCount !== undefined && input.NetworkInterfaceCount !== null) { + if (input.NetworkInterfaceCount != null) { const memberEntries = serializeAws_queryNetworkInterfaceCountRequest(input.NetworkInterfaceCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceCount.${key}`; entries[loc] = value; }); } - if (input.LocalStorage !== undefined && input.LocalStorage !== null) { + if (input.LocalStorage != null) { entries["LocalStorage"] = input.LocalStorage; } - if (input.LocalStorageTypes !== undefined && input.LocalStorageTypes !== null) { + if (input.LocalStorageTypes != null) { const memberEntries = serializeAws_queryLocalStorageTypes(input.LocalStorageTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LocalStorageTypes.${key}`; entries[loc] = value; }); } - if (input.TotalLocalStorageGB !== undefined && input.TotalLocalStorageGB !== null) { + if (input.TotalLocalStorageGB != null) { const memberEntries = serializeAws_queryTotalLocalStorageGBRequest(input.TotalLocalStorageGB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TotalLocalStorageGB.${key}`; entries[loc] = value; }); } - if (input.BaselineEbsBandwidthMbps !== undefined && input.BaselineEbsBandwidthMbps !== null) { + if (input.BaselineEbsBandwidthMbps != null) { const memberEntries = serializeAws_queryBaselineEbsBandwidthMbpsRequest(input.BaselineEbsBandwidthMbps, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BaselineEbsBandwidthMbps.${key}`; entries[loc] = value; }); } - if (input.AcceleratorTypes !== undefined && input.AcceleratorTypes !== null) { + if (input.AcceleratorTypes != null) { const memberEntries = serializeAws_queryAcceleratorTypes(input.AcceleratorTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorTypes.${key}`; entries[loc] = value; }); } - if (input.AcceleratorCount !== undefined && input.AcceleratorCount !== null) { + if (input.AcceleratorCount != null) { const memberEntries = serializeAws_queryAcceleratorCountRequest(input.AcceleratorCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorCount.${key}`; entries[loc] = value; }); } - if (input.AcceleratorManufacturers !== undefined && input.AcceleratorManufacturers !== null) { + if (input.AcceleratorManufacturers != null) { const memberEntries = serializeAws_queryAcceleratorManufacturers(input.AcceleratorManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorManufacturers.${key}`; entries[loc] = value; }); } - if (input.AcceleratorNames !== undefined && input.AcceleratorNames !== null) { + if (input.AcceleratorNames != null) { const memberEntries = serializeAws_queryAcceleratorNames(input.AcceleratorNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorNames.${key}`; entries[loc] = value; }); } - if (input.AcceleratorTotalMemoryMiB !== undefined && input.AcceleratorTotalMemoryMiB !== null) { + if (input.AcceleratorTotalMemoryMiB != null) { const memberEntries = serializeAws_queryAcceleratorTotalMemoryMiBRequest(input.AcceleratorTotalMemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorTotalMemoryMiB.${key}`; @@ -5656,7 +5468,7 @@ const serializeAws_queryInstanceRequirements = (input: InstanceRequirements, con const serializeAws_queryInstanceReusePolicy = (input: InstanceReusePolicy, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReuseOnScaleIn !== undefined && input.ReuseOnScaleIn !== null) { + if (input.ReuseOnScaleIn != null) { entries["ReuseOnScaleIn"] = input.ReuseOnScaleIn; } return entries; @@ -5664,22 +5476,22 @@ const serializeAws_queryInstanceReusePolicy = (input: InstanceReusePolicy, conte const serializeAws_queryInstancesDistribution = (input: InstancesDistribution, context: __SerdeContext): any => { const entries: any = {}; - if (input.OnDemandAllocationStrategy !== undefined && input.OnDemandAllocationStrategy !== null) { + if (input.OnDemandAllocationStrategy != null) { entries["OnDemandAllocationStrategy"] = input.OnDemandAllocationStrategy; } - if (input.OnDemandBaseCapacity !== undefined && input.OnDemandBaseCapacity !== null) { + if (input.OnDemandBaseCapacity != null) { entries["OnDemandBaseCapacity"] = input.OnDemandBaseCapacity; } - if (input.OnDemandPercentageAboveBaseCapacity !== undefined && input.OnDemandPercentageAboveBaseCapacity !== null) { + if (input.OnDemandPercentageAboveBaseCapacity != null) { entries["OnDemandPercentageAboveBaseCapacity"] = input.OnDemandPercentageAboveBaseCapacity; } - if (input.SpotAllocationStrategy !== undefined && input.SpotAllocationStrategy !== null) { + if (input.SpotAllocationStrategy != null) { entries["SpotAllocationStrategy"] = input.SpotAllocationStrategy; } - if (input.SpotInstancePools !== undefined && input.SpotInstancePools !== null) { + if (input.SpotInstancePools != null) { entries["SpotInstancePools"] = input.SpotInstancePools; } - if (input.SpotMaxPrice !== undefined && input.SpotMaxPrice !== null) { + if (input.SpotMaxPrice != null) { entries["SpotMaxPrice"] = input.SpotMaxPrice; } return entries; @@ -5703,17 +5515,17 @@ const serializeAws_queryLaunchConfigurationNamesType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchConfigurationNames !== undefined && input.LaunchConfigurationNames !== null) { + if (input.LaunchConfigurationNames != null) { const memberEntries = serializeAws_queryLaunchConfigurationNames(input.LaunchConfigurationNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchConfigurationNames.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5724,7 +5536,7 @@ const serializeAws_queryLaunchConfigurationNameType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchConfigurationName !== undefined && input.LaunchConfigurationName !== null) { + if (input.LaunchConfigurationName != null) { entries["LaunchConfigurationName"] = input.LaunchConfigurationName; } return entries; @@ -5732,14 +5544,14 @@ const serializeAws_queryLaunchConfigurationNameType = ( const serializeAws_queryLaunchTemplate = (input: LaunchTemplate, context: __SerdeContext): any => { const entries: any = {}; - if (input.LaunchTemplateSpecification !== undefined && input.LaunchTemplateSpecification !== null) { + if (input.LaunchTemplateSpecification != null) { const memberEntries = serializeAws_queryLaunchTemplateSpecification(input.LaunchTemplateSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateSpecification.${key}`; entries[loc] = value; }); } - if (input.Overrides !== undefined && input.Overrides !== null) { + if (input.Overrides != null) { const memberEntries = serializeAws_queryOverrides(input.Overrides, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Overrides.${key}`; @@ -5751,20 +5563,20 @@ const serializeAws_queryLaunchTemplate = (input: LaunchTemplate, context: __Serd const serializeAws_queryLaunchTemplateOverrides = (input: LaunchTemplateOverrides, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.WeightedCapacity !== undefined && input.WeightedCapacity !== null) { + if (input.WeightedCapacity != null) { entries["WeightedCapacity"] = input.WeightedCapacity; } - if (input.LaunchTemplateSpecification !== undefined && input.LaunchTemplateSpecification !== null) { + if (input.LaunchTemplateSpecification != null) { const memberEntries = serializeAws_queryLaunchTemplateSpecification(input.LaunchTemplateSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateSpecification.${key}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_queryInstanceRequirements(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; @@ -5779,13 +5591,13 @@ const serializeAws_queryLaunchTemplateSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -5809,25 +5621,25 @@ const serializeAws_queryLifecycleHookSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LifecycleHookName !== undefined && input.LifecycleHookName !== null) { + if (input.LifecycleHookName != null) { entries["LifecycleHookName"] = input.LifecycleHookName; } - if (input.LifecycleTransition !== undefined && input.LifecycleTransition !== null) { + if (input.LifecycleTransition != null) { entries["LifecycleTransition"] = input.LifecycleTransition; } - if (input.NotificationMetadata !== undefined && input.NotificationMetadata !== null) { + if (input.NotificationMetadata != null) { entries["NotificationMetadata"] = input.NotificationMetadata; } - if (input.HeartbeatTimeout !== undefined && input.HeartbeatTimeout !== null) { + if (input.HeartbeatTimeout != null) { entries["HeartbeatTimeout"] = input.HeartbeatTimeout; } - if (input.DefaultResult !== undefined && input.DefaultResult !== null) { + if (input.DefaultResult != null) { entries["DefaultResult"] = input.DefaultResult; } - if (input.NotificationTargetARN !== undefined && input.NotificationTargetARN !== null) { + if (input.NotificationTargetARN != null) { entries["NotificationTargetARN"] = input.NotificationTargetARN; } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } return entries; @@ -5880,10 +5692,10 @@ const serializeAws_queryLocalStorageTypes = (input: (LocalStorageType | string)[ const serializeAws_queryMemoryGiBPerVCpuRequest = (input: MemoryGiBPerVCpuRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -5891,10 +5703,10 @@ const serializeAws_queryMemoryGiBPerVCpuRequest = (input: MemoryGiBPerVCpuReques const serializeAws_queryMemoryMiBRequest = (input: MemoryMiBRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -5902,13 +5714,13 @@ const serializeAws_queryMemoryMiBRequest = (input: MemoryMiBRequest, context: __ const serializeAws_queryMetric = (input: Metric, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryMetricDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; @@ -5936,23 +5748,23 @@ const serializeAws_queryMetricDataQueries = (input: MetricDataQuery[], context: const serializeAws_queryMetricDataQuery = (input: MetricDataQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.Expression !== undefined && input.Expression !== null) { + if (input.Expression != null) { entries["Expression"] = input.Expression; } - if (input.MetricStat !== undefined && input.MetricStat !== null) { + if (input.MetricStat != null) { const memberEntries = serializeAws_queryMetricStat(input.MetricStat, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricStat.${key}`; entries[loc] = value; }); } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } - if (input.ReturnData !== undefined && input.ReturnData !== null) { + if (input.ReturnData != null) { entries["ReturnData"] = input.ReturnData; } return entries; @@ -5960,10 +5772,10 @@ const serializeAws_queryMetricDataQuery = (input: MetricDataQuery, context: __Se const serializeAws_queryMetricDimension = (input: MetricDimension, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -6000,17 +5812,17 @@ const serializeAws_queryMetrics = (input: string[], context: __SerdeContext): an const serializeAws_queryMetricStat = (input: MetricStat, context: __SerdeContext): any => { const entries: any = {}; - if (input.Metric !== undefined && input.Metric !== null) { + if (input.Metric != null) { const memberEntries = serializeAws_queryMetric(input.Metric, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metric.${key}`; entries[loc] = value; }); } - if (input.Stat !== undefined && input.Stat !== null) { + if (input.Stat != null) { entries["Stat"] = input.Stat; } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } return entries; @@ -6018,14 +5830,14 @@ const serializeAws_queryMetricStat = (input: MetricStat, context: __SerdeContext const serializeAws_queryMixedInstancesPolicy = (input: MixedInstancesPolicy, context: __SerdeContext): any => { const entries: any = {}; - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_queryLaunchTemplate(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.InstancesDistribution !== undefined && input.InstancesDistribution !== null) { + if (input.InstancesDistribution != null) { const memberEntries = serializeAws_queryInstancesDistribution(input.InstancesDistribution, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstancesDistribution.${key}`; @@ -6040,10 +5852,10 @@ const serializeAws_queryNetworkInterfaceCountRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -6096,10 +5908,10 @@ const serializeAws_queryPredefinedMetricSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PredefinedMetricType !== undefined && input.PredefinedMetricType !== null) { + if (input.PredefinedMetricType != null) { entries["PredefinedMetricType"] = input.PredefinedMetricType; } - if (input.ResourceLabel !== undefined && input.ResourceLabel !== null) { + if (input.ResourceLabel != null) { entries["ResourceLabel"] = input.ResourceLabel; } return entries; @@ -6110,23 +5922,23 @@ const serializeAws_queryPredictiveScalingConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricSpecifications !== undefined && input.MetricSpecifications !== null) { + if (input.MetricSpecifications != null) { const memberEntries = serializeAws_queryPredictiveScalingMetricSpecifications(input.MetricSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricSpecifications.${key}`; entries[loc] = value; }); } - if (input.Mode !== undefined && input.Mode !== null) { + if (input.Mode != null) { entries["Mode"] = input.Mode; } - if (input.SchedulingBufferTime !== undefined && input.SchedulingBufferTime !== null) { + if (input.SchedulingBufferTime != null) { entries["SchedulingBufferTime"] = input.SchedulingBufferTime; } - if (input.MaxCapacityBreachBehavior !== undefined && input.MaxCapacityBreachBehavior !== null) { + if (input.MaxCapacityBreachBehavior != null) { entries["MaxCapacityBreachBehavior"] = input.MaxCapacityBreachBehavior; } - if (input.MaxCapacityBuffer !== undefined && input.MaxCapacityBuffer !== null) { + if (input.MaxCapacityBuffer != null) { entries["MaxCapacityBuffer"] = input.MaxCapacityBuffer; } return entries; @@ -6137,7 +5949,7 @@ const serializeAws_queryPredictiveScalingCustomizedCapacityMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricDataQueries !== undefined && input.MetricDataQueries !== null) { + if (input.MetricDataQueries != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.MetricDataQueries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricDataQueries.${key}`; @@ -6152,7 +5964,7 @@ const serializeAws_queryPredictiveScalingCustomizedLoadMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricDataQueries !== undefined && input.MetricDataQueries !== null) { + if (input.MetricDataQueries != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.MetricDataQueries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricDataQueries.${key}`; @@ -6167,7 +5979,7 @@ const serializeAws_queryPredictiveScalingCustomizedScalingMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricDataQueries !== undefined && input.MetricDataQueries !== null) { + if (input.MetricDataQueries != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.MetricDataQueries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricDataQueries.${key}`; @@ -6182,10 +5994,10 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetValue !== undefined && input.TargetValue !== null) { + if (input.TargetValue != null) { entries["TargetValue"] = __serializeFloat(input.TargetValue); } - if (input.PredefinedMetricPairSpecification !== undefined && input.PredefinedMetricPairSpecification !== null) { + if (input.PredefinedMetricPairSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingPredefinedMetricPair( input.PredefinedMetricPairSpecification, context @@ -6195,7 +6007,7 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( entries[loc] = value; }); } - if (input.PredefinedScalingMetricSpecification !== undefined && input.PredefinedScalingMetricSpecification !== null) { + if (input.PredefinedScalingMetricSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingPredefinedScalingMetric( input.PredefinedScalingMetricSpecification, context @@ -6205,7 +6017,7 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( entries[loc] = value; }); } - if (input.PredefinedLoadMetricSpecification !== undefined && input.PredefinedLoadMetricSpecification !== null) { + if (input.PredefinedLoadMetricSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingPredefinedLoadMetric( input.PredefinedLoadMetricSpecification, context @@ -6215,7 +6027,7 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( entries[loc] = value; }); } - if (input.CustomizedScalingMetricSpecification !== undefined && input.CustomizedScalingMetricSpecification !== null) { + if (input.CustomizedScalingMetricSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingCustomizedScalingMetric( input.CustomizedScalingMetricSpecification, context @@ -6225,7 +6037,7 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( entries[loc] = value; }); } - if (input.CustomizedLoadMetricSpecification !== undefined && input.CustomizedLoadMetricSpecification !== null) { + if (input.CustomizedLoadMetricSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingCustomizedLoadMetric( input.CustomizedLoadMetricSpecification, context @@ -6235,10 +6047,7 @@ const serializeAws_queryPredictiveScalingMetricSpecification = ( entries[loc] = value; }); } - if ( - input.CustomizedCapacityMetricSpecification !== undefined && - input.CustomizedCapacityMetricSpecification !== null - ) { + if (input.CustomizedCapacityMetricSpecification != null) { const memberEntries = serializeAws_queryPredictiveScalingCustomizedCapacityMetric( input.CustomizedCapacityMetricSpecification, context @@ -6275,10 +6084,10 @@ const serializeAws_queryPredictiveScalingPredefinedLoadMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PredefinedMetricType !== undefined && input.PredefinedMetricType !== null) { + if (input.PredefinedMetricType != null) { entries["PredefinedMetricType"] = input.PredefinedMetricType; } - if (input.ResourceLabel !== undefined && input.ResourceLabel !== null) { + if (input.ResourceLabel != null) { entries["ResourceLabel"] = input.ResourceLabel; } return entries; @@ -6289,10 +6098,10 @@ const serializeAws_queryPredictiveScalingPredefinedMetricPair = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PredefinedMetricType !== undefined && input.PredefinedMetricType !== null) { + if (input.PredefinedMetricType != null) { entries["PredefinedMetricType"] = input.PredefinedMetricType; } - if (input.ResourceLabel !== undefined && input.ResourceLabel !== null) { + if (input.ResourceLabel != null) { entries["ResourceLabel"] = input.ResourceLabel; } return entries; @@ -6303,10 +6112,10 @@ const serializeAws_queryPredictiveScalingPredefinedScalingMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PredefinedMetricType !== undefined && input.PredefinedMetricType !== null) { + if (input.PredefinedMetricType != null) { entries["PredefinedMetricType"] = input.PredefinedMetricType; } - if (input.ResourceLabel !== undefined && input.ResourceLabel !== null) { + if (input.ResourceLabel != null) { entries["ResourceLabel"] = input.ResourceLabel; } return entries; @@ -6327,28 +6136,28 @@ const serializeAws_queryProcessNames = (input: string[], context: __SerdeContext const serializeAws_queryPutLifecycleHookType = (input: PutLifecycleHookType, context: __SerdeContext): any => { const entries: any = {}; - if (input.LifecycleHookName !== undefined && input.LifecycleHookName !== null) { + if (input.LifecycleHookName != null) { entries["LifecycleHookName"] = input.LifecycleHookName; } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LifecycleTransition !== undefined && input.LifecycleTransition !== null) { + if (input.LifecycleTransition != null) { entries["LifecycleTransition"] = input.LifecycleTransition; } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.NotificationTargetARN !== undefined && input.NotificationTargetARN !== null) { + if (input.NotificationTargetARN != null) { entries["NotificationTargetARN"] = input.NotificationTargetARN; } - if (input.NotificationMetadata !== undefined && input.NotificationMetadata !== null) { + if (input.NotificationMetadata != null) { entries["NotificationMetadata"] = input.NotificationMetadata; } - if (input.HeartbeatTimeout !== undefined && input.HeartbeatTimeout !== null) { + if (input.HeartbeatTimeout != null) { entries["HeartbeatTimeout"] = input.HeartbeatTimeout; } - if (input.DefaultResult !== undefined && input.DefaultResult !== null) { + if (input.DefaultResult != null) { entries["DefaultResult"] = input.DefaultResult; } return entries; @@ -6359,13 +6168,13 @@ const serializeAws_queryPutNotificationConfigurationType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.TopicARN !== undefined && input.TopicARN !== null) { + if (input.TopicARN != null) { entries["TopicARN"] = input.TopicARN; } - if (input.NotificationTypes !== undefined && input.NotificationTypes !== null) { + if (input.NotificationTypes != null) { const memberEntries = serializeAws_queryAutoScalingNotificationTypes(input.NotificationTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NotificationTypes.${key}`; @@ -6377,54 +6186,54 @@ const serializeAws_queryPutNotificationConfigurationType = ( const serializeAws_queryPutScalingPolicyType = (input: PutScalingPolicyType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.PolicyType !== undefined && input.PolicyType !== null) { + if (input.PolicyType != null) { entries["PolicyType"] = input.PolicyType; } - if (input.AdjustmentType !== undefined && input.AdjustmentType !== null) { + if (input.AdjustmentType != null) { entries["AdjustmentType"] = input.AdjustmentType; } - if (input.MinAdjustmentStep !== undefined && input.MinAdjustmentStep !== null) { + if (input.MinAdjustmentStep != null) { entries["MinAdjustmentStep"] = input.MinAdjustmentStep; } - if (input.MinAdjustmentMagnitude !== undefined && input.MinAdjustmentMagnitude !== null) { + if (input.MinAdjustmentMagnitude != null) { entries["MinAdjustmentMagnitude"] = input.MinAdjustmentMagnitude; } - if (input.ScalingAdjustment !== undefined && input.ScalingAdjustment !== null) { + if (input.ScalingAdjustment != null) { entries["ScalingAdjustment"] = input.ScalingAdjustment; } - if (input.Cooldown !== undefined && input.Cooldown !== null) { + if (input.Cooldown != null) { entries["Cooldown"] = input.Cooldown; } - if (input.MetricAggregationType !== undefined && input.MetricAggregationType !== null) { + if (input.MetricAggregationType != null) { entries["MetricAggregationType"] = input.MetricAggregationType; } - if (input.StepAdjustments !== undefined && input.StepAdjustments !== null) { + if (input.StepAdjustments != null) { const memberEntries = serializeAws_queryStepAdjustments(input.StepAdjustments, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StepAdjustments.${key}`; entries[loc] = value; }); } - if (input.EstimatedInstanceWarmup !== undefined && input.EstimatedInstanceWarmup !== null) { + if (input.EstimatedInstanceWarmup != null) { entries["EstimatedInstanceWarmup"] = input.EstimatedInstanceWarmup; } - if (input.TargetTrackingConfiguration !== undefined && input.TargetTrackingConfiguration !== null) { + if (input.TargetTrackingConfiguration != null) { const memberEntries = serializeAws_queryTargetTrackingConfiguration(input.TargetTrackingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetTrackingConfiguration.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.PredictiveScalingConfiguration !== undefined && input.PredictiveScalingConfiguration !== null) { + if (input.PredictiveScalingConfiguration != null) { const memberEntries = serializeAws_queryPredictiveScalingConfiguration( input.PredictiveScalingConfiguration, context @@ -6442,34 +6251,34 @@ const serializeAws_queryPutScheduledUpdateGroupActionType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } - if (input.Time !== undefined && input.Time !== null) { + if (input.Time != null) { entries["Time"] = input.Time.toISOString().split(".")[0] + "Z"; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Recurrence !== undefined && input.Recurrence !== null) { + if (input.Recurrence != null) { entries["Recurrence"] = input.Recurrence; } - if (input.MinSize !== undefined && input.MinSize !== null) { + if (input.MinSize != null) { entries["MinSize"] = input.MinSize; } - if (input.MaxSize !== undefined && input.MaxSize !== null) { + if (input.MaxSize != null) { entries["MaxSize"] = input.MaxSize; } - if (input.DesiredCapacity !== undefined && input.DesiredCapacity !== null) { + if (input.DesiredCapacity != null) { entries["DesiredCapacity"] = input.DesiredCapacity; } - if (input.TimeZone !== undefined && input.TimeZone !== null) { + if (input.TimeZone != null) { entries["TimeZone"] = input.TimeZone; } return entries; @@ -6477,19 +6286,19 @@ const serializeAws_queryPutScheduledUpdateGroupActionType = ( const serializeAws_queryPutWarmPoolType = (input: PutWarmPoolType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.MaxGroupPreparedCapacity !== undefined && input.MaxGroupPreparedCapacity !== null) { + if (input.MaxGroupPreparedCapacity != null) { entries["MaxGroupPreparedCapacity"] = input.MaxGroupPreparedCapacity; } - if (input.MinSize !== undefined && input.MinSize !== null) { + if (input.MinSize != null) { entries["MinSize"] = input.MinSize; } - if (input.PoolState !== undefined && input.PoolState !== null) { + if (input.PoolState != null) { entries["PoolState"] = input.PoolState; } - if (input.InstanceReusePolicy !== undefined && input.InstanceReusePolicy !== null) { + if (input.InstanceReusePolicy != null) { const memberEntries = serializeAws_queryInstanceReusePolicy(input.InstanceReusePolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceReusePolicy.${key}`; @@ -6504,16 +6313,16 @@ const serializeAws_queryRecordLifecycleActionHeartbeatType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LifecycleHookName !== undefined && input.LifecycleHookName !== null) { + if (input.LifecycleHookName != null) { entries["LifecycleHookName"] = input.LifecycleHookName; } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LifecycleActionToken !== undefined && input.LifecycleActionToken !== null) { + if (input.LifecycleActionToken != null) { entries["LifecycleActionToken"] = input.LifecycleActionToken; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -6521,23 +6330,23 @@ const serializeAws_queryRecordLifecycleActionHeartbeatType = ( const serializeAws_queryRefreshPreferences = (input: RefreshPreferences, context: __SerdeContext): any => { const entries: any = {}; - if (input.MinHealthyPercentage !== undefined && input.MinHealthyPercentage !== null) { + if (input.MinHealthyPercentage != null) { entries["MinHealthyPercentage"] = input.MinHealthyPercentage; } - if (input.InstanceWarmup !== undefined && input.InstanceWarmup !== null) { + if (input.InstanceWarmup != null) { entries["InstanceWarmup"] = input.InstanceWarmup; } - if (input.CheckpointPercentages !== undefined && input.CheckpointPercentages !== null) { + if (input.CheckpointPercentages != null) { const memberEntries = serializeAws_queryCheckpointPercentages(input.CheckpointPercentages, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CheckpointPercentages.${key}`; entries[loc] = value; }); } - if (input.CheckpointDelay !== undefined && input.CheckpointDelay !== null) { + if (input.CheckpointDelay != null) { entries["CheckpointDelay"] = input.CheckpointDelay; } - if (input.SkipMatching !== undefined && input.SkipMatching !== null) { + if (input.SkipMatching != null) { entries["SkipMatching"] = input.SkipMatching; } return entries; @@ -6545,10 +6354,10 @@ const serializeAws_queryRefreshPreferences = (input: RefreshPreferences, context const serializeAws_queryScalingProcessQuery = (input: ScalingProcessQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ScalingProcesses !== undefined && input.ScalingProcesses !== null) { + if (input.ScalingProcesses != null) { const memberEntries = serializeAws_queryProcessNames(input.ScalingProcesses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingProcesses.${key}`; @@ -6576,28 +6385,28 @@ const serializeAws_queryScheduledUpdateGroupActionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Recurrence !== undefined && input.Recurrence !== null) { + if (input.Recurrence != null) { entries["Recurrence"] = input.Recurrence; } - if (input.MinSize !== undefined && input.MinSize !== null) { + if (input.MinSize != null) { entries["MinSize"] = input.MinSize; } - if (input.MaxSize !== undefined && input.MaxSize !== null) { + if (input.MaxSize != null) { entries["MaxSize"] = input.MaxSize; } - if (input.DesiredCapacity !== undefined && input.DesiredCapacity !== null) { + if (input.DesiredCapacity != null) { entries["DesiredCapacity"] = input.DesiredCapacity; } - if (input.TimeZone !== undefined && input.TimeZone !== null) { + if (input.TimeZone != null) { entries["TimeZone"] = input.TimeZone; } return entries; @@ -6637,13 +6446,13 @@ const serializeAws_querySecurityGroups = (input: string[], context: __SerdeConte const serializeAws_querySetDesiredCapacityType = (input: SetDesiredCapacityType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.DesiredCapacity !== undefined && input.DesiredCapacity !== null) { + if (input.DesiredCapacity != null) { entries["DesiredCapacity"] = input.DesiredCapacity; } - if (input.HonorCooldown !== undefined && input.HonorCooldown !== null) { + if (input.HonorCooldown != null) { entries["HonorCooldown"] = input.HonorCooldown; } return entries; @@ -6651,13 +6460,13 @@ const serializeAws_querySetDesiredCapacityType = (input: SetDesiredCapacityType, const serializeAws_querySetInstanceHealthQuery = (input: SetInstanceHealthQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.HealthStatus !== undefined && input.HealthStatus !== null) { + if (input.HealthStatus != null) { entries["HealthStatus"] = input.HealthStatus; } - if (input.ShouldRespectGracePeriod !== undefined && input.ShouldRespectGracePeriod !== null) { + if (input.ShouldRespectGracePeriod != null) { entries["ShouldRespectGracePeriod"] = input.ShouldRespectGracePeriod; } return entries; @@ -6668,17 +6477,17 @@ const serializeAws_querySetInstanceProtectionQuery = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_queryInstanceIds(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceIds.${key}`; entries[loc] = value; }); } - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.ProtectedFromScaleIn !== undefined && input.ProtectedFromScaleIn !== null) { + if (input.ProtectedFromScaleIn != null) { entries["ProtectedFromScaleIn"] = input.ProtectedFromScaleIn; } return entries; @@ -6686,20 +6495,20 @@ const serializeAws_querySetInstanceProtectionQuery = ( const serializeAws_queryStartInstanceRefreshType = (input: StartInstanceRefreshType, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.Strategy !== undefined && input.Strategy !== null) { + if (input.Strategy != null) { entries["Strategy"] = input.Strategy; } - if (input.DesiredConfiguration !== undefined && input.DesiredConfiguration !== null) { + if (input.DesiredConfiguration != null) { const memberEntries = serializeAws_queryDesiredConfiguration(input.DesiredConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DesiredConfiguration.${key}`; entries[loc] = value; }); } - if (input.Preferences !== undefined && input.Preferences !== null) { + if (input.Preferences != null) { const memberEntries = serializeAws_queryRefreshPreferences(input.Preferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Preferences.${key}`; @@ -6711,13 +6520,13 @@ const serializeAws_queryStartInstanceRefreshType = (input: StartInstanceRefreshT const serializeAws_queryStepAdjustment = (input: StepAdjustment, context: __SerdeContext): any => { const entries: any = {}; - if (input.MetricIntervalLowerBound !== undefined && input.MetricIntervalLowerBound !== null) { + if (input.MetricIntervalLowerBound != null) { entries["MetricIntervalLowerBound"] = __serializeFloat(input.MetricIntervalLowerBound); } - if (input.MetricIntervalUpperBound !== undefined && input.MetricIntervalUpperBound !== null) { + if (input.MetricIntervalUpperBound != null) { entries["MetricIntervalUpperBound"] = __serializeFloat(input.MetricIntervalUpperBound); } - if (input.ScalingAdjustment !== undefined && input.ScalingAdjustment !== null) { + if (input.ScalingAdjustment != null) { entries["ScalingAdjustment"] = input.ScalingAdjustment; } return entries; @@ -6741,19 +6550,19 @@ const serializeAws_queryStepAdjustments = (input: StepAdjustment[], context: __S const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceId !== undefined && input.ResourceId !== null) { + if (input.ResourceId != null) { entries["ResourceId"] = input.ResourceId; } - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } - if (input.PropagateAtLaunch !== undefined && input.PropagateAtLaunch !== null) { + if (input.PropagateAtLaunch != null) { entries["PropagateAtLaunch"] = input.PropagateAtLaunch; } return entries; @@ -6793,24 +6602,24 @@ const serializeAws_queryTargetTrackingConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PredefinedMetricSpecification !== undefined && input.PredefinedMetricSpecification !== null) { + if (input.PredefinedMetricSpecification != null) { const memberEntries = serializeAws_queryPredefinedMetricSpecification(input.PredefinedMetricSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PredefinedMetricSpecification.${key}`; entries[loc] = value; }); } - if (input.CustomizedMetricSpecification !== undefined && input.CustomizedMetricSpecification !== null) { + if (input.CustomizedMetricSpecification != null) { const memberEntries = serializeAws_queryCustomizedMetricSpecification(input.CustomizedMetricSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CustomizedMetricSpecification.${key}`; entries[loc] = value; }); } - if (input.TargetValue !== undefined && input.TargetValue !== null) { + if (input.TargetValue != null) { entries["TargetValue"] = __serializeFloat(input.TargetValue); } - if (input.DisableScaleIn !== undefined && input.DisableScaleIn !== null) { + if (input.DisableScaleIn != null) { entries["DisableScaleIn"] = input.DisableScaleIn; } return entries; @@ -6821,10 +6630,10 @@ const serializeAws_queryTerminateInstanceInAutoScalingGroupType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.ShouldDecrementDesiredCapacity !== undefined && input.ShouldDecrementDesiredCapacity !== null) { + if (input.ShouldDecrementDesiredCapacity != null) { entries["ShouldDecrementDesiredCapacity"] = input.ShouldDecrementDesiredCapacity; } return entries; @@ -6848,10 +6657,10 @@ const serializeAws_queryTotalLocalStorageGBRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -6862,83 +6671,83 @@ const serializeAws_queryUpdateAutoScalingGroupType = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoScalingGroupName !== undefined && input.AutoScalingGroupName !== null) { + if (input.AutoScalingGroupName != null) { entries["AutoScalingGroupName"] = input.AutoScalingGroupName; } - if (input.LaunchConfigurationName !== undefined && input.LaunchConfigurationName !== null) { + if (input.LaunchConfigurationName != null) { entries["LaunchConfigurationName"] = input.LaunchConfigurationName; } - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_queryLaunchTemplateSpecification(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.MixedInstancesPolicy !== undefined && input.MixedInstancesPolicy !== null) { + if (input.MixedInstancesPolicy != null) { const memberEntries = serializeAws_queryMixedInstancesPolicy(input.MixedInstancesPolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MixedInstancesPolicy.${key}`; entries[loc] = value; }); } - if (input.MinSize !== undefined && input.MinSize !== null) { + if (input.MinSize != null) { entries["MinSize"] = input.MinSize; } - if (input.MaxSize !== undefined && input.MaxSize !== null) { + if (input.MaxSize != null) { entries["MaxSize"] = input.MaxSize; } - if (input.DesiredCapacity !== undefined && input.DesiredCapacity !== null) { + if (input.DesiredCapacity != null) { entries["DesiredCapacity"] = input.DesiredCapacity; } - if (input.DefaultCooldown !== undefined && input.DefaultCooldown !== null) { + if (input.DefaultCooldown != null) { entries["DefaultCooldown"] = input.DefaultCooldown; } - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.HealthCheckType !== undefined && input.HealthCheckType !== null) { + if (input.HealthCheckType != null) { entries["HealthCheckType"] = input.HealthCheckType; } - if (input.HealthCheckGracePeriod !== undefined && input.HealthCheckGracePeriod !== null) { + if (input.HealthCheckGracePeriod != null) { entries["HealthCheckGracePeriod"] = input.HealthCheckGracePeriod; } - if (input.PlacementGroup !== undefined && input.PlacementGroup !== null) { + if (input.PlacementGroup != null) { entries["PlacementGroup"] = input.PlacementGroup; } - if (input.VPCZoneIdentifier !== undefined && input.VPCZoneIdentifier !== null) { + if (input.VPCZoneIdentifier != null) { entries["VPCZoneIdentifier"] = input.VPCZoneIdentifier; } - if (input.TerminationPolicies !== undefined && input.TerminationPolicies !== null) { + if (input.TerminationPolicies != null) { const memberEntries = serializeAws_queryTerminationPolicies(input.TerminationPolicies, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TerminationPolicies.${key}`; entries[loc] = value; }); } - if (input.NewInstancesProtectedFromScaleIn !== undefined && input.NewInstancesProtectedFromScaleIn !== null) { + if (input.NewInstancesProtectedFromScaleIn != null) { entries["NewInstancesProtectedFromScaleIn"] = input.NewInstancesProtectedFromScaleIn; } - if (input.ServiceLinkedRoleARN !== undefined && input.ServiceLinkedRoleARN !== null) { + if (input.ServiceLinkedRoleARN != null) { entries["ServiceLinkedRoleARN"] = input.ServiceLinkedRoleARN; } - if (input.MaxInstanceLifetime !== undefined && input.MaxInstanceLifetime !== null) { + if (input.MaxInstanceLifetime != null) { entries["MaxInstanceLifetime"] = input.MaxInstanceLifetime; } - if (input.CapacityRebalance !== undefined && input.CapacityRebalance !== null) { + if (input.CapacityRebalance != null) { entries["CapacityRebalance"] = input.CapacityRebalance; } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } - if (input.DesiredCapacityType !== undefined && input.DesiredCapacityType !== null) { + if (input.DesiredCapacityType != null) { entries["DesiredCapacityType"] = input.DesiredCapacityType; } - if (input.DefaultInstanceWarmup !== undefined && input.DefaultInstanceWarmup !== null) { + if (input.DefaultInstanceWarmup != null) { entries["DefaultInstanceWarmup"] = input.DefaultInstanceWarmup; } return entries; @@ -6959,10 +6768,10 @@ const serializeAws_queryValues = (input: string[], context: __SerdeContext): any const serializeAws_queryVCpuCountRequest = (input: VCpuCountRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -6989,9 +6798,6 @@ const deserializeAws_queryAcceleratorManufacturers = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7000,9 +6806,6 @@ const deserializeAws_queryAcceleratorNames = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7028,9 +6831,6 @@ const deserializeAws_queryAcceleratorTypes = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7052,9 +6852,6 @@ const deserializeAws_queryActivities = (output: any, context: __SerdeContext): A return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryActivity(entry, context); }); }; @@ -7156,9 +6953,6 @@ const deserializeAws_queryAdjustmentTypes = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAdjustmentType(entry, context); }); }; @@ -7181,9 +6975,6 @@ const deserializeAws_queryAlarms = (output: any, context: __SerdeContext): Alarm return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAlarm(entry, context); }); }; @@ -7393,9 +7184,6 @@ const deserializeAws_queryAutoScalingGroups = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAutoScalingGroup(entry, context); }); }; @@ -7475,9 +7263,6 @@ const deserializeAws_queryAutoScalingInstances = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAutoScalingInstanceDetails(entry, context); }); }; @@ -7508,9 +7293,6 @@ const deserializeAws_queryAutoScalingNotificationTypes = (output: any, context: return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7519,9 +7301,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7611,9 +7390,6 @@ const deserializeAws_queryBlockDeviceMappings = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBlockDeviceMapping(entry, context); }); }; @@ -7659,9 +7435,6 @@ const deserializeAws_queryCheckpointPercentages = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -7670,9 +7443,6 @@ const deserializeAws_queryClassicLinkVPCSecurityGroups = (output: any, context: return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7689,9 +7459,6 @@ const deserializeAws_queryCpuManufacturers = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8105,9 +7872,6 @@ const deserializeAws_queryEnabledMetrics = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEnabledMetric(entry, context); }); }; @@ -8131,9 +7895,6 @@ const deserializeAws_queryExcludedInstanceTypes = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8181,9 +7942,6 @@ const deserializeAws_queryFailedScheduledUpdateGroupActionRequests = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryFailedScheduledUpdateGroupActionRequest(entry, context); }); }; @@ -8263,9 +8021,6 @@ const deserializeAws_queryInstanceGenerations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8352,9 +8107,6 @@ const deserializeAws_queryInstanceRefreshes = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstanceRefresh(entry, context); }); }; @@ -8587,9 +8339,6 @@ const deserializeAws_queryInstances = (output: any, context: __SerdeContext): In return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstance(entry, context); }); }; @@ -8744,9 +8493,6 @@ const deserializeAws_queryLaunchConfigurations = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLaunchConfiguration(entry, context); }); }; @@ -8884,9 +8630,6 @@ const deserializeAws_queryLifecycleHooks = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLifecycleHook(entry, context); }); }; @@ -8905,9 +8648,6 @@ const deserializeAws_queryLoadBalancerNames = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8930,9 +8670,6 @@ const deserializeAws_queryLoadBalancerStates = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancerState(entry, context); }); }; @@ -8961,9 +8698,6 @@ const deserializeAws_queryLoadBalancerTargetGroupStates = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancerTargetGroupState(entry, context); }); }; @@ -9003,9 +8737,6 @@ const deserializeAws_queryLoadForecasts = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadForecast(entry, context); }); }; @@ -9014,9 +8745,6 @@ const deserializeAws_queryLocalStorageTypes = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9086,9 +8814,6 @@ const deserializeAws_queryMetricCollectionTypes = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricCollectionType(entry, context); }); }; @@ -9097,9 +8822,6 @@ const deserializeAws_queryMetricDataQueries = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricDataQuery(entry, context); }); }; @@ -9148,9 +8870,6 @@ const deserializeAws_queryMetricDimensions = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricDimension(entry, context); }); }; @@ -9169,9 +8888,6 @@ const deserializeAws_queryMetricGranularityTypes = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricGranularityType(entry, context); }); }; @@ -9256,9 +8972,6 @@ const deserializeAws_queryNotificationConfigurations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNotificationConfiguration(entry, context); }); }; @@ -9267,9 +8980,6 @@ const deserializeAws_queryOverrides = (output: any, context: __SerdeContext): La return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLaunchTemplateOverrides(entry, context); }); }; @@ -9418,9 +9128,6 @@ const deserializeAws_queryPredictiveScalingForecastTimestamps = (output: any, co return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; @@ -9429,9 +9136,6 @@ const deserializeAws_queryPredictiveScalingForecastValues = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseFloat(entry) as number; }); }; @@ -9498,9 +9202,6 @@ const deserializeAws_queryPredictiveScalingMetricSpecifications = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPredictiveScalingMetricSpecification(entry, context); }); }; @@ -9560,9 +9261,6 @@ const deserializeAws_queryProcesses = (output: any, context: __SerdeContext): Pr return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryProcessType(entry, context); }); }; @@ -9675,9 +9373,6 @@ const deserializeAws_queryScalingPolicies = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryScalingPolicy(entry, context); }); }; @@ -9847,9 +9542,6 @@ const deserializeAws_queryScheduledUpdateGroupActions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryScheduledUpdateGroupAction(entry, context); }); }; @@ -9858,9 +9550,6 @@ const deserializeAws_querySecurityGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9921,9 +9610,6 @@ const deserializeAws_queryStepAdjustments = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStepAdjustment(entry, context); }); }; @@ -9946,9 +9632,6 @@ const deserializeAws_querySuspendedProcesses = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySuspendedProcess(entry, context); }); }; @@ -9983,9 +9666,6 @@ const deserializeAws_queryTagDescriptionList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTagDescription(entry, context); }); }; @@ -10010,9 +9690,6 @@ const deserializeAws_queryTargetGroupARNs = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -10052,9 +9729,6 @@ const deserializeAws_queryTerminationPolicies = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; diff --git a/clients/client-backup-gateway/src/protocols/Aws_json1_0.ts b/clients/client-backup-gateway/src/protocols/Aws_json1_0.ts index 089f20695d45..0498054dfcdf 100644 --- a/clients/client-backup-gateway/src/protocols/Aws_json1_0.ts +++ b/clients/client-backup-gateway/src/protocols/Aws_json1_0.ts @@ -6,6 +6,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -368,7 +369,6 @@ const deserializeAws_json1_0AssociateGatewayToServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -382,14 +382,12 @@ const deserializeAws_json1_0AssociateGatewayToServerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -418,7 +416,6 @@ const deserializeAws_json1_0CreateGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -429,14 +426,12 @@ const deserializeAws_json1_0CreateGatewayCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -465,7 +460,6 @@ const deserializeAws_json1_0DeleteGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -479,14 +473,12 @@ const deserializeAws_json1_0DeleteGatewayCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -515,7 +507,6 @@ const deserializeAws_json1_0DeleteHypervisorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -532,14 +523,12 @@ const deserializeAws_json1_0DeleteHypervisorCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -568,7 +557,6 @@ const deserializeAws_json1_0DisassociateGatewayFromServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -585,14 +573,12 @@ const deserializeAws_json1_0DisassociateGatewayFromServerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -621,7 +607,6 @@ const deserializeAws_json1_0GetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -635,14 +620,12 @@ const deserializeAws_json1_0GetGatewayCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -671,7 +654,6 @@ const deserializeAws_json1_0ImportHypervisorConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -685,14 +667,12 @@ const deserializeAws_json1_0ImportHypervisorConfigurationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -721,7 +701,6 @@ const deserializeAws_json1_0ListGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -732,14 +711,12 @@ const deserializeAws_json1_0ListGatewaysCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -768,7 +745,6 @@ const deserializeAws_json1_0ListHypervisorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -779,14 +755,12 @@ const deserializeAws_json1_0ListHypervisorsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -815,7 +789,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -829,14 +802,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -865,7 +836,6 @@ const deserializeAws_json1_0ListVirtualMachinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -876,14 +846,12 @@ const deserializeAws_json1_0ListVirtualMachinesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -912,7 +880,6 @@ const deserializeAws_json1_0PutMaintenanceStartTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -929,14 +896,12 @@ const deserializeAws_json1_0PutMaintenanceStartTimeCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -965,7 +930,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -979,14 +943,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1015,7 +977,6 @@ const deserializeAws_json1_0TestHypervisorConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1032,14 +993,12 @@ const deserializeAws_json1_0TestHypervisorConfigurationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1068,7 +1027,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1082,14 +1040,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,7 +1074,6 @@ const deserializeAws_json1_0UpdateGatewayInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1135,14 +1090,12 @@ const deserializeAws_json1_0UpdateGatewayInformationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1171,7 +1124,6 @@ const deserializeAws_json1_0UpdateGatewaySoftwareNowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1185,14 +1137,12 @@ const deserializeAws_json1_0UpdateGatewaySoftwareNowCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1221,7 +1171,6 @@ const deserializeAws_json1_0UpdateHypervisorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1238,14 +1187,12 @@ const deserializeAws_json1_0UpdateHypervisorCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1431,9 +1378,6 @@ const serializeAws_json1_0TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1449,9 +1393,6 @@ const serializeAws_json1_0Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-backup/src/protocols/Aws_restJson1.ts b/clients/client-backup/src/protocols/Aws_restJson1.ts index 1fc7928a0765..7ce0190a7eb4 100644 --- a/clients/client-backup/src/protocols/Aws_restJson1.ts +++ b/clients/client-backup/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -261,15 +264,14 @@ export const serializeAws_restJson1CreateBackupSelectionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/selections"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); let body: any; body = JSON.stringify({ ...(input.BackupSelection != null && { @@ -298,15 +300,14 @@ export const serializeAws_restJson1CreateBackupVaultCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; body = JSON.stringify({ ...(input.BackupVaultTags != null && { @@ -401,15 +402,14 @@ export const serializeAws_restJson1DeleteBackupPlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -431,24 +431,15 @@ export const serializeAws_restJson1DeleteBackupSelectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/selections/{SelectionId}"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } - if (input.SelectionId !== undefined) { - const labelValue: string = input.SelectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SelectionId."); - } - resolvedPath = resolvedPath.replace("{SelectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SelectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SelectionId", () => input.SelectionId!, "{SelectionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -469,15 +460,14 @@ export const serializeAws_restJson1DeleteBackupVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -499,15 +489,14 @@ export const serializeAws_restJson1DeleteBackupVaultAccessPolicyCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/access-policy"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -529,15 +518,14 @@ export const serializeAws_restJson1DeleteBackupVaultLockConfigurationCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/vault-lock"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -559,15 +547,14 @@ export const serializeAws_restJson1DeleteBackupVaultNotificationsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/notification-configuration"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -588,15 +575,14 @@ export const serializeAws_restJson1DeleteFrameworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/frameworks/{FrameworkName}"; - if (input.FrameworkName !== undefined) { - const labelValue: string = input.FrameworkName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FrameworkName."); - } - resolvedPath = resolvedPath.replace("{FrameworkName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FrameworkName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FrameworkName", + () => input.FrameworkName!, + "{FrameworkName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -618,24 +604,22 @@ export const serializeAws_restJson1DeleteRecoveryPointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points/{RecoveryPointArn}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - if (input.RecoveryPointArn !== undefined) { - const labelValue: string = input.RecoveryPointArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryPointArn."); - } - resolvedPath = resolvedPath.replace("{RecoveryPointArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryPointArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryPointArn", + () => input.RecoveryPointArn!, + "{RecoveryPointArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -656,15 +640,14 @@ export const serializeAws_restJson1DeleteReportPlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-plans/{ReportPlanName}"; - if (input.ReportPlanName !== undefined) { - const labelValue: string = input.ReportPlanName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportPlanName."); - } - resolvedPath = resolvedPath.replace("{ReportPlanName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportPlanName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReportPlanName", + () => input.ReportPlanName!, + "{ReportPlanName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -685,15 +668,7 @@ export const serializeAws_restJson1DescribeBackupJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-jobs/{BackupJobId}"; - if (input.BackupJobId !== undefined) { - const labelValue: string = input.BackupJobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupJobId."); - } - resolvedPath = resolvedPath.replace("{BackupJobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupJobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BackupJobId", () => input.BackupJobId!, "{BackupJobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -714,15 +689,14 @@ export const serializeAws_restJson1DescribeBackupVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -742,15 +716,7 @@ export const serializeAws_restJson1DescribeCopyJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/copy-jobs/{CopyJobId}"; - if (input.CopyJobId !== undefined) { - const labelValue: string = input.CopyJobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CopyJobId."); - } - resolvedPath = resolvedPath.replace("{CopyJobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CopyJobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CopyJobId", () => input.CopyJobId!, "{CopyJobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -771,15 +737,14 @@ export const serializeAws_restJson1DescribeFrameworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/frameworks/{FrameworkName}"; - if (input.FrameworkName !== undefined) { - const labelValue: string = input.FrameworkName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FrameworkName."); - } - resolvedPath = resolvedPath.replace("{FrameworkName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FrameworkName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FrameworkName", + () => input.FrameworkName!, + "{FrameworkName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -821,15 +786,7 @@ export const serializeAws_restJson1DescribeProtectedResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -851,24 +808,22 @@ export const serializeAws_restJson1DescribeRecoveryPointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points/{RecoveryPointArn}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - if (input.RecoveryPointArn !== undefined) { - const labelValue: string = input.RecoveryPointArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryPointArn."); - } - resolvedPath = resolvedPath.replace("{RecoveryPointArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryPointArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryPointArn", + () => input.RecoveryPointArn!, + "{RecoveryPointArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -911,15 +866,7 @@ export const serializeAws_restJson1DescribeReportJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-jobs/{ReportJobId}"; - if (input.ReportJobId !== undefined) { - const labelValue: string = input.ReportJobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportJobId."); - } - resolvedPath = resolvedPath.replace("{ReportJobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportJobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ReportJobId", () => input.ReportJobId!, "{ReportJobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -940,15 +887,14 @@ export const serializeAws_restJson1DescribeReportPlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-plans/{ReportPlanName}"; - if (input.ReportPlanName !== undefined) { - const labelValue: string = input.ReportPlanName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportPlanName."); - } - resolvedPath = resolvedPath.replace("{ReportPlanName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportPlanName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReportPlanName", + () => input.ReportPlanName!, + "{ReportPlanName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -969,15 +915,14 @@ export const serializeAws_restJson1DescribeRestoreJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restore-jobs/{RestoreJobId}"; - if (input.RestoreJobId !== undefined) { - const labelValue: string = input.RestoreJobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RestoreJobId."); - } - resolvedPath = resolvedPath.replace("{RestoreJobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RestoreJobId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RestoreJobId", + () => input.RestoreJobId!, + "{RestoreJobId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -999,24 +944,22 @@ export const serializeAws_restJson1DisassociateRecoveryPointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points/{RecoveryPointArn}/disassociate"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - if (input.RecoveryPointArn !== undefined) { - const labelValue: string = input.RecoveryPointArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryPointArn."); - } - resolvedPath = resolvedPath.replace("{RecoveryPointArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryPointArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryPointArn", + () => input.RecoveryPointArn!, + "{RecoveryPointArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1037,15 +980,14 @@ export const serializeAws_restJson1ExportBackupPlanTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/toTemplate"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1066,18 +1008,17 @@ export const serializeAws_restJson1GetBackupPlanCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } - const query: any = { - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); + const query: any = map({ + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1125,15 +1066,14 @@ export const serializeAws_restJson1GetBackupPlanFromTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/template/plans/{BackupPlanTemplateId}/toPlan"; - if (input.BackupPlanTemplateId !== undefined) { - const labelValue: string = input.BackupPlanTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanTemplateId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanTemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanTemplateId", + () => input.BackupPlanTemplateId!, + "{BackupPlanTemplateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1155,24 +1095,15 @@ export const serializeAws_restJson1GetBackupSelectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/selections/{SelectionId}"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } - if (input.SelectionId !== undefined) { - const labelValue: string = input.SelectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SelectionId."); - } - resolvedPath = resolvedPath.replace("{SelectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SelectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SelectionId", () => input.SelectionId!, "{SelectionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1194,15 +1125,14 @@ export const serializeAws_restJson1GetBackupVaultAccessPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/access-policy"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1224,15 +1154,14 @@ export const serializeAws_restJson1GetBackupVaultNotificationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/notification-configuration"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1254,24 +1183,22 @@ export const serializeAws_restJson1GetRecoveryPointRestoreMetadataCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points/{RecoveryPointArn}/restore-metadata"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - if (input.RecoveryPointArn !== undefined) { - const labelValue: string = input.RecoveryPointArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryPointArn."); - } - resolvedPath = resolvedPath.replace("{RecoveryPointArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryPointArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryPointArn", + () => input.RecoveryPointArn!, + "{RecoveryPointArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1314,27 +1241,31 @@ export const serializeAws_restJson1ListBackupJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-jobs"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.ByResourceArn !== undefined && { resourceArn: input.ByResourceArn }), - ...(input.ByState !== undefined && { state: input.ByState }), - ...(input.ByBackupVaultName !== undefined && { backupVaultName: input.ByBackupVaultName }), - ...(input.ByCreatedBefore !== undefined && { - createdBefore: (input.ByCreatedBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCreatedAfter !== undefined && { - createdAfter: (input.ByCreatedAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByResourceType !== undefined && { resourceType: input.ByResourceType }), - ...(input.ByAccountId !== undefined && { accountId: input.ByAccountId }), - ...(input.ByCompleteAfter !== undefined && { - completeAfter: (input.ByCompleteAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCompleteBefore !== undefined && { - completeBefore: (input.ByCompleteBefore.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + resourceArn: [, input.ByResourceArn!], + state: [, input.ByState!], + backupVaultName: [, input.ByBackupVaultName!], + createdBefore: [ + () => input.ByCreatedBefore !== void 0, + () => (input.ByCreatedBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.ByCreatedAfter !== void 0, + () => (input.ByCreatedAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + resourceType: [, input.ByResourceType!], + accountId: [, input.ByAccountId!], + completeAfter: [ + () => input.ByCompleteAfter !== void 0, + () => (input.ByCompleteAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + completeBefore: [ + () => input.ByCompleteBefore !== void 0, + () => (input.ByCompleteBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1355,11 +1286,11 @@ export const serializeAws_restJson1ListBackupPlansCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.IncludeDeleted !== undefined && { includeDeleted: input.IncludeDeleted.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + includeDeleted: [() => input.IncludeDeleted !== void 0, () => input.IncludeDeleted!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1380,10 +1311,10 @@ export const serializeAws_restJson1ListBackupPlanTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/template/plans"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1405,19 +1336,18 @@ export const serializeAws_restJson1ListBackupPlanVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/versions"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1439,19 +1369,18 @@ export const serializeAws_restJson1ListBackupSelectionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}/selections"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1472,10 +1401,10 @@ export const serializeAws_restJson1ListBackupVaultsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1496,27 +1425,31 @@ export const serializeAws_restJson1ListCopyJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/copy-jobs"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.ByResourceArn !== undefined && { resourceArn: input.ByResourceArn }), - ...(input.ByState !== undefined && { state: input.ByState }), - ...(input.ByCreatedBefore !== undefined && { - createdBefore: (input.ByCreatedBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCreatedAfter !== undefined && { - createdAfter: (input.ByCreatedAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByResourceType !== undefined && { resourceType: input.ByResourceType }), - ...(input.ByDestinationVaultArn !== undefined && { destinationVaultArn: input.ByDestinationVaultArn }), - ...(input.ByAccountId !== undefined && { accountId: input.ByAccountId }), - ...(input.ByCompleteBefore !== undefined && { - completeBefore: (input.ByCompleteBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCompleteAfter !== undefined && { - completeAfter: (input.ByCompleteAfter.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + resourceArn: [, input.ByResourceArn!], + state: [, input.ByState!], + createdBefore: [ + () => input.ByCreatedBefore !== void 0, + () => (input.ByCreatedBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.ByCreatedAfter !== void 0, + () => (input.ByCreatedAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + resourceType: [, input.ByResourceType!], + destinationVaultArn: [, input.ByDestinationVaultArn!], + accountId: [, input.ByAccountId!], + completeBefore: [ + () => input.ByCompleteBefore !== void 0, + () => (input.ByCompleteBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + completeAfter: [ + () => input.ByCompleteAfter !== void 0, + () => (input.ByCompleteAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1537,10 +1470,10 @@ export const serializeAws_restJson1ListFrameworksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/frameworks"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1561,10 +1494,10 @@ export const serializeAws_restJson1ListProtectedResourcesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1587,28 +1520,29 @@ export const serializeAws_restJson1ListRecoveryPointsByBackupVaultCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.ByResourceArn !== undefined && { resourceArn: input.ByResourceArn }), - ...(input.ByResourceType !== undefined && { resourceType: input.ByResourceType }), - ...(input.ByBackupPlanId !== undefined && { backupPlanId: input.ByBackupPlanId }), - ...(input.ByCreatedBefore !== undefined && { - createdBefore: (input.ByCreatedBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCreatedAfter !== undefined && { - createdAfter: (input.ByCreatedAfter.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + resourceArn: [, input.ByResourceArn!], + resourceType: [, input.ByResourceType!], + backupPlanId: [, input.ByBackupPlanId!], + createdBefore: [ + () => input.ByCreatedBefore !== void 0, + () => (input.ByCreatedBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.ByCreatedAfter !== void 0, + () => (input.ByCreatedAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1630,19 +1564,11 @@ export const serializeAws_restJson1ListRecoveryPointsByResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{ResourceArn}/recovery-points"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1663,18 +1589,20 @@ export const serializeAws_restJson1ListReportJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-jobs"; - const query: any = { - ...(input.ByReportPlanName !== undefined && { ReportPlanName: input.ByReportPlanName }), - ...(input.ByCreationBefore !== undefined && { - CreationBefore: (input.ByCreationBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCreationAfter !== undefined && { - CreationAfter: (input.ByCreationAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByStatus !== undefined && { Status: input.ByStatus }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + ReportPlanName: [, input.ByReportPlanName!], + CreationBefore: [ + () => input.ByCreationBefore !== void 0, + () => (input.ByCreationBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + CreationAfter: [ + () => input.ByCreationAfter !== void 0, + () => (input.ByCreationAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + Status: [, input.ByStatus!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1695,10 +1623,10 @@ export const serializeAws_restJson1ListReportPlansCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-plans"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1719,24 +1647,28 @@ export const serializeAws_restJson1ListRestoreJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/restore-jobs"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.ByAccountId !== undefined && { accountId: input.ByAccountId }), - ...(input.ByCreatedBefore !== undefined && { - createdBefore: (input.ByCreatedBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCreatedAfter !== undefined && { - createdAfter: (input.ByCreatedAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByStatus !== undefined && { status: input.ByStatus }), - ...(input.ByCompleteBefore !== undefined && { - completeBefore: (input.ByCompleteBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.ByCompleteAfter !== undefined && { - completeAfter: (input.ByCompleteAfter.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + accountId: [, input.ByAccountId!], + createdBefore: [ + () => input.ByCreatedBefore !== void 0, + () => (input.ByCreatedBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.ByCreatedAfter !== void 0, + () => (input.ByCreatedAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + status: [, input.ByStatus!], + completeBefore: [ + () => input.ByCompleteBefore !== void 0, + () => (input.ByCompleteBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + completeAfter: [ + () => input.ByCompleteAfter !== void 0, + () => (input.ByCompleteAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1757,19 +1689,11 @@ export const serializeAws_restJson1ListTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1794,15 +1718,14 @@ export const serializeAws_restJson1PutBackupVaultAccessPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/access-policy"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: input.Policy }), @@ -1829,15 +1752,14 @@ export const serializeAws_restJson1PutBackupVaultLockConfigurationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/vault-lock"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ChangeableForDays != null && { ChangeableForDays: input.ChangeableForDays }), @@ -1866,15 +1788,14 @@ export const serializeAws_restJson1PutBackupVaultNotificationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/notification-configuration"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); let body: any; body = JSON.stringify({ ...(input.BackupVaultEvents != null && { @@ -1968,15 +1889,14 @@ export const serializeAws_restJson1StartReportJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-jobs/{ReportPlanName}"; - if (input.ReportPlanName !== undefined) { - const labelValue: string = input.ReportPlanName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportPlanName."); - } - resolvedPath = resolvedPath.replace("{ReportPlanName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportPlanName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReportPlanName", + () => input.ReportPlanName!, + "{ReportPlanName}", + false + ); let body: any; body = JSON.stringify({ IdempotencyToken: input.IdempotencyToken ?? generateIdempotencyToken(), @@ -2028,15 +1948,7 @@ export const serializeAws_restJson1StopBackupJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-jobs/{BackupJobId}"; - if (input.BackupJobId !== undefined) { - const labelValue: string = input.BackupJobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupJobId."); - } - resolvedPath = resolvedPath.replace("{BackupJobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupJobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BackupJobId", () => input.BackupJobId!, "{BackupJobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2058,15 +1970,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -2091,15 +1995,7 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/untag/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.TagKeyList != null && { TagKeyList: serializeAws_restJson1TagKeyList(input.TagKeyList, context) }), @@ -2125,15 +2021,14 @@ export const serializeAws_restJson1UpdateBackupPlanCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup/plans/{BackupPlanId}"; - if (input.BackupPlanId !== undefined) { - const labelValue: string = input.BackupPlanId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupPlanId."); - } - resolvedPath = resolvedPath.replace("{BackupPlanId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupPlanId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupPlanId", + () => input.BackupPlanId!, + "{BackupPlanId}", + false + ); let body: any; body = JSON.stringify({ ...(input.BackupPlan != null && { BackupPlan: serializeAws_restJson1BackupPlanInput(input.BackupPlan, context) }), @@ -2159,15 +2054,14 @@ export const serializeAws_restJson1UpdateFrameworkCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/frameworks/{FrameworkName}"; - if (input.FrameworkName !== undefined) { - const labelValue: string = input.FrameworkName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FrameworkName."); - } - resolvedPath = resolvedPath.replace("{FrameworkName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FrameworkName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FrameworkName", + () => input.FrameworkName!, + "{FrameworkName}", + false + ); let body: any; body = JSON.stringify({ ...(input.FrameworkControls != null && { @@ -2224,24 +2118,22 @@ export const serializeAws_restJson1UpdateRecoveryPointLifecycleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/backup-vaults/{BackupVaultName}/recovery-points/{RecoveryPointArn}"; - if (input.BackupVaultName !== undefined) { - const labelValue: string = input.BackupVaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BackupVaultName."); - } - resolvedPath = resolvedPath.replace("{BackupVaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BackupVaultName."); - } - if (input.RecoveryPointArn !== undefined) { - const labelValue: string = input.RecoveryPointArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryPointArn."); - } - resolvedPath = resolvedPath.replace("{RecoveryPointArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryPointArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BackupVaultName", + () => input.BackupVaultName!, + "{BackupVaultName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryPointArn", + () => input.RecoveryPointArn!, + "{RecoveryPointArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Lifecycle != null && { Lifecycle: serializeAws_restJson1Lifecycle(input.Lifecycle, context) }), @@ -2302,15 +2194,14 @@ export const serializeAws_restJson1UpdateReportPlanCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/report-plans/{ReportPlanName}"; - if (input.ReportPlanName !== undefined) { - const labelValue: string = input.ReportPlanName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportPlanName."); - } - resolvedPath = resolvedPath.replace("{ReportPlanName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportPlanName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReportPlanName", + () => input.ReportPlanName!, + "{ReportPlanName}", + false + ); let body: any; body = JSON.stringify({ IdempotencyToken: input.IdempotencyToken ?? generateIdempotencyToken(), @@ -2340,34 +2231,29 @@ export const deserializeAws_restJson1CreateBackupPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackupPlanCommandError(output, context); } - const contents: CreateBackupPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdvancedBackupSettings: undefined, - BackupPlanArn: undefined, - BackupPlanId: undefined, - CreationDate: undefined, - VersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdvancedBackupSettings !== undefined && data.AdvancedBackupSettings !== null) { + if (data.AdvancedBackupSettings != null) { contents.AdvancedBackupSettings = deserializeAws_restJson1AdvancedBackupSettings( data.AdvancedBackupSettings, context ); } - if (data.BackupPlanArn !== undefined && data.BackupPlanArn !== null) { + if (data.BackupPlanArn != null) { contents.BackupPlanArn = __expectString(data.BackupPlanArn); } - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.VersionId !== undefined && data.VersionId !== null) { + if (data.VersionId != null) { contents.VersionId = __expectString(data.VersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackupPlanCommandError = async ( @@ -2378,7 +2264,6 @@ const deserializeAws_restJson1CreateBackupPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2398,14 +2283,12 @@ const deserializeAws_restJson1CreateBackupPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2416,23 +2299,20 @@ export const deserializeAws_restJson1CreateBackupSelectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackupSelectionCommandError(output, context); } - const contents: CreateBackupSelectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanId: undefined, - CreationDate: undefined, - SelectionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.SelectionId !== undefined && data.SelectionId !== null) { + if (data.SelectionId != null) { contents.SelectionId = __expectString(data.SelectionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackupSelectionCommandError = async ( @@ -2443,7 +2323,6 @@ const deserializeAws_restJson1CreateBackupSelectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2463,14 +2342,12 @@ const deserializeAws_restJson1CreateBackupSelectionCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2481,23 +2358,20 @@ export const deserializeAws_restJson1CreateBackupVaultCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBackupVaultCommandError(output, context); } - const contents: CreateBackupVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - BackupVaultName: undefined, - CreationDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBackupVaultCommandError = async ( @@ -2508,7 +2382,6 @@ const deserializeAws_restJson1CreateBackupVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2528,14 +2401,12 @@ const deserializeAws_restJson1CreateBackupVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2546,19 +2417,17 @@ export const deserializeAws_restJson1CreateFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFrameworkCommandError(output, context); } - const contents: CreateFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FrameworkArn: undefined, - FrameworkName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FrameworkArn !== undefined && data.FrameworkArn !== null) { + if (data.FrameworkArn != null) { contents.FrameworkArn = __expectString(data.FrameworkArn); } - if (data.FrameworkName !== undefined && data.FrameworkName !== null) { + if (data.FrameworkName != null) { contents.FrameworkName = __expectString(data.FrameworkName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFrameworkCommandError = async ( @@ -2569,7 +2438,6 @@ const deserializeAws_restJson1CreateFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2589,14 +2457,12 @@ const deserializeAws_restJson1CreateFrameworkCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2607,23 +2473,20 @@ export const deserializeAws_restJson1CreateReportPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReportPlanCommandError(output, context); } - const contents: CreateReportPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - ReportPlanArn: undefined, - ReportPlanName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.ReportPlanArn !== undefined && data.ReportPlanArn !== null) { + if (data.ReportPlanArn != null) { contents.ReportPlanArn = __expectString(data.ReportPlanArn); } - if (data.ReportPlanName !== undefined && data.ReportPlanName !== null) { + if (data.ReportPlanName != null) { contents.ReportPlanName = __expectString(data.ReportPlanName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReportPlanCommandError = async ( @@ -2634,7 +2497,6 @@ const deserializeAws_restJson1CreateReportPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2654,14 +2516,12 @@ const deserializeAws_restJson1CreateReportPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2672,27 +2532,23 @@ export const deserializeAws_restJson1DeleteBackupPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupPlanCommandError(output, context); } - const contents: DeleteBackupPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanArn: undefined, - BackupPlanId: undefined, - DeletionDate: undefined, - VersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanArn !== undefined && data.BackupPlanArn !== null) { + if (data.BackupPlanArn != null) { contents.BackupPlanArn = __expectString(data.BackupPlanArn); } - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.DeletionDate !== undefined && data.DeletionDate !== null) { + if (data.DeletionDate != null) { contents.DeletionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.DeletionDate))); } - if (data.VersionId !== undefined && data.VersionId !== null) { + if (data.VersionId != null) { contents.VersionId = __expectString(data.VersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupPlanCommandError = async ( @@ -2703,7 +2559,6 @@ const deserializeAws_restJson1DeleteBackupPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2723,14 +2578,12 @@ const deserializeAws_restJson1DeleteBackupPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2741,11 +2594,11 @@ export const deserializeAws_restJson1DeleteBackupSelectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupSelectionCommandError(output, context); } - const contents: DeleteBackupSelectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupSelectionCommandError = async ( @@ -2756,7 +2609,6 @@ const deserializeAws_restJson1DeleteBackupSelectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2773,14 +2625,12 @@ const deserializeAws_restJson1DeleteBackupSelectionCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2791,11 +2641,11 @@ export const deserializeAws_restJson1DeleteBackupVaultCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupVaultCommandError(output, context); } - const contents: DeleteBackupVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupVaultCommandError = async ( @@ -2806,7 +2656,6 @@ const deserializeAws_restJson1DeleteBackupVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2826,14 +2675,12 @@ const deserializeAws_restJson1DeleteBackupVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2844,11 +2691,11 @@ export const deserializeAws_restJson1DeleteBackupVaultAccessPolicyCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupVaultAccessPolicyCommandError(output, context); } - const contents: DeleteBackupVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupVaultAccessPolicyCommandError = async ( @@ -2859,7 +2706,6 @@ const deserializeAws_restJson1DeleteBackupVaultAccessPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2876,14 +2722,12 @@ const deserializeAws_restJson1DeleteBackupVaultAccessPolicyCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2894,11 +2738,11 @@ export const deserializeAws_restJson1DeleteBackupVaultLockConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupVaultLockConfigurationCommandError(output, context); } - const contents: DeleteBackupVaultLockConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupVaultLockConfigurationCommandError = async ( @@ -2909,7 +2753,6 @@ const deserializeAws_restJson1DeleteBackupVaultLockConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2929,14 +2772,12 @@ const deserializeAws_restJson1DeleteBackupVaultLockConfigurationCommandError = a throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2947,11 +2788,11 @@ export const deserializeAws_restJson1DeleteBackupVaultNotificationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBackupVaultNotificationsCommandError(output, context); } - const contents: DeleteBackupVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBackupVaultNotificationsCommandError = async ( @@ -2962,7 +2803,6 @@ const deserializeAws_restJson1DeleteBackupVaultNotificationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2979,14 +2819,12 @@ const deserializeAws_restJson1DeleteBackupVaultNotificationsCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2997,11 +2835,11 @@ export const deserializeAws_restJson1DeleteFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFrameworkCommandError(output, context); } - const contents: DeleteFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFrameworkCommandError = async ( @@ -3012,7 +2850,6 @@ const deserializeAws_restJson1DeleteFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3032,14 +2869,12 @@ const deserializeAws_restJson1DeleteFrameworkCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3050,11 +2885,11 @@ export const deserializeAws_restJson1DeleteRecoveryPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecoveryPointCommandError(output, context); } - const contents: DeleteRecoveryPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecoveryPointCommandError = async ( @@ -3065,7 +2900,6 @@ const deserializeAws_restJson1DeleteRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3088,14 +2922,12 @@ const deserializeAws_restJson1DeleteRecoveryPointCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3106,11 +2938,11 @@ export const deserializeAws_restJson1DeleteReportPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReportPlanCommandError(output, context); } - const contents: DeleteReportPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReportPlanCommandError = async ( @@ -3121,7 +2953,6 @@ const deserializeAws_restJson1DeleteReportPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3141,14 +2972,12 @@ const deserializeAws_restJson1DeleteReportPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3159,93 +2988,73 @@ export const deserializeAws_restJson1DescribeBackupJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBackupJobCommandError(output, context); } - const contents: DescribeBackupJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountId: undefined, - BackupJobId: undefined, - BackupOptions: undefined, - BackupSizeInBytes: undefined, - BackupType: undefined, - BackupVaultArn: undefined, - BackupVaultName: undefined, - BytesTransferred: undefined, - CompletionDate: undefined, - CreatedBy: undefined, - CreationDate: undefined, - ExpectedCompletionDate: undefined, - IamRoleArn: undefined, - PercentDone: undefined, - RecoveryPointArn: undefined, - ResourceArn: undefined, - ResourceType: undefined, - StartBy: undefined, - State: undefined, - StatusMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountId !== undefined && data.AccountId !== null) { + if (data.AccountId != null) { contents.AccountId = __expectString(data.AccountId); } - if (data.BackupJobId !== undefined && data.BackupJobId !== null) { + if (data.BackupJobId != null) { contents.BackupJobId = __expectString(data.BackupJobId); } - if (data.BackupOptions !== undefined && data.BackupOptions !== null) { + if (data.BackupOptions != null) { contents.BackupOptions = deserializeAws_restJson1BackupOptions(data.BackupOptions, context); } - if (data.BackupSizeInBytes !== undefined && data.BackupSizeInBytes !== null) { + if (data.BackupSizeInBytes != null) { contents.BackupSizeInBytes = __expectLong(data.BackupSizeInBytes); } - if (data.BackupType !== undefined && data.BackupType !== null) { + if (data.BackupType != null) { contents.BackupType = __expectString(data.BackupType); } - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.BytesTransferred !== undefined && data.BytesTransferred !== null) { + if (data.BytesTransferred != null) { contents.BytesTransferred = __expectLong(data.BytesTransferred); } - if (data.CompletionDate !== undefined && data.CompletionDate !== null) { + if (data.CompletionDate != null) { contents.CompletionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CompletionDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = deserializeAws_restJson1RecoveryPointCreator(data.CreatedBy, context); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.ExpectedCompletionDate !== undefined && data.ExpectedCompletionDate !== null) { + if (data.ExpectedCompletionDate != null) { contents.ExpectedCompletionDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.ExpectedCompletionDate)) ); } - if (data.IamRoleArn !== undefined && data.IamRoleArn !== null) { + if (data.IamRoleArn != null) { contents.IamRoleArn = __expectString(data.IamRoleArn); } - if (data.PercentDone !== undefined && data.PercentDone !== null) { + if (data.PercentDone != null) { contents.PercentDone = __expectString(data.PercentDone); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.StartBy !== undefined && data.StartBy !== null) { + if (data.StartBy != null) { contents.StartBy = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartBy))); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBackupJobCommandError = async ( @@ -3256,7 +3065,6 @@ const deserializeAws_restJson1DescribeBackupJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyFailureException": @@ -3276,14 +3084,12 @@ const deserializeAws_restJson1DescribeBackupJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3294,51 +3100,41 @@ export const deserializeAws_restJson1DescribeBackupVaultCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBackupVaultCommandError(output, context); } - const contents: DescribeBackupVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - BackupVaultName: undefined, - CreationDate: undefined, - CreatorRequestId: undefined, - EncryptionKeyArn: undefined, - LockDate: undefined, - Locked: undefined, - MaxRetentionDays: undefined, - MinRetentionDays: undefined, - NumberOfRecoveryPoints: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.CreatorRequestId !== undefined && data.CreatorRequestId !== null) { + if (data.CreatorRequestId != null) { contents.CreatorRequestId = __expectString(data.CreatorRequestId); } - if (data.EncryptionKeyArn !== undefined && data.EncryptionKeyArn !== null) { + if (data.EncryptionKeyArn != null) { contents.EncryptionKeyArn = __expectString(data.EncryptionKeyArn); } - if (data.LockDate !== undefined && data.LockDate !== null) { + if (data.LockDate != null) { contents.LockDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LockDate))); } - if (data.Locked !== undefined && data.Locked !== null) { + if (data.Locked != null) { contents.Locked = __expectBoolean(data.Locked); } - if (data.MaxRetentionDays !== undefined && data.MaxRetentionDays !== null) { + if (data.MaxRetentionDays != null) { contents.MaxRetentionDays = __expectLong(data.MaxRetentionDays); } - if (data.MinRetentionDays !== undefined && data.MinRetentionDays !== null) { + if (data.MinRetentionDays != null) { contents.MinRetentionDays = __expectLong(data.MinRetentionDays); } - if (data.NumberOfRecoveryPoints !== undefined && data.NumberOfRecoveryPoints !== null) { + if (data.NumberOfRecoveryPoints != null) { contents.NumberOfRecoveryPoints = __expectLong(data.NumberOfRecoveryPoints); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBackupVaultCommandError = async ( @@ -3349,7 +3145,6 @@ const deserializeAws_restJson1DescribeBackupVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3366,14 +3161,12 @@ const deserializeAws_restJson1DescribeBackupVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3384,15 +3177,14 @@ export const deserializeAws_restJson1DescribeCopyJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCopyJobCommandError(output, context); } - const contents: DescribeCopyJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CopyJob: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CopyJob !== undefined && data.CopyJob !== null) { + if (data.CopyJob != null) { contents.CopyJob = deserializeAws_restJson1CopyJob(data.CopyJob, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCopyJobCommandError = async ( @@ -3403,7 +3195,6 @@ const deserializeAws_restJson1DescribeCopyJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3420,14 +3211,12 @@ const deserializeAws_restJson1DescribeCopyJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3438,43 +3227,35 @@ export const deserializeAws_restJson1DescribeFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFrameworkCommandError(output, context); } - const contents: DescribeFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - DeploymentStatus: undefined, - FrameworkArn: undefined, - FrameworkControls: undefined, - FrameworkDescription: undefined, - FrameworkName: undefined, - FrameworkStatus: undefined, - IdempotencyToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.DeploymentStatus !== undefined && data.DeploymentStatus !== null) { + if (data.DeploymentStatus != null) { contents.DeploymentStatus = __expectString(data.DeploymentStatus); } - if (data.FrameworkArn !== undefined && data.FrameworkArn !== null) { + if (data.FrameworkArn != null) { contents.FrameworkArn = __expectString(data.FrameworkArn); } - if (data.FrameworkControls !== undefined && data.FrameworkControls !== null) { + if (data.FrameworkControls != null) { contents.FrameworkControls = deserializeAws_restJson1FrameworkControls(data.FrameworkControls, context); } - if (data.FrameworkDescription !== undefined && data.FrameworkDescription !== null) { + if (data.FrameworkDescription != null) { contents.FrameworkDescription = __expectString(data.FrameworkDescription); } - if (data.FrameworkName !== undefined && data.FrameworkName !== null) { + if (data.FrameworkName != null) { contents.FrameworkName = __expectString(data.FrameworkName); } - if (data.FrameworkStatus !== undefined && data.FrameworkStatus !== null) { + if (data.FrameworkStatus != null) { contents.FrameworkStatus = __expectString(data.FrameworkStatus); } - if (data.IdempotencyToken !== undefined && data.IdempotencyToken !== null) { + if (data.IdempotencyToken != null) { contents.IdempotencyToken = __expectString(data.IdempotencyToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFrameworkCommandError = async ( @@ -3485,7 +3266,6 @@ const deserializeAws_restJson1DescribeFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3502,14 +3282,12 @@ const deserializeAws_restJson1DescribeFrameworkCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3520,19 +3298,17 @@ export const deserializeAws_restJson1DescribeGlobalSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGlobalSettingsCommandError(output, context); } - const contents: DescribeGlobalSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GlobalSettings: undefined, - LastUpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GlobalSettings !== undefined && data.GlobalSettings !== null) { + if (data.GlobalSettings != null) { contents.GlobalSettings = deserializeAws_restJson1GlobalSettings(data.GlobalSettings, context); } - if (data.LastUpdateTime !== undefined && data.LastUpdateTime !== null) { + if (data.LastUpdateTime != null) { contents.LastUpdateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGlobalSettingsCommandError = async ( @@ -3543,7 +3319,6 @@ const deserializeAws_restJson1DescribeGlobalSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -3554,14 +3329,12 @@ const deserializeAws_restJson1DescribeGlobalSettingsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3572,23 +3345,20 @@ export const deserializeAws_restJson1DescribeProtectedResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProtectedResourceCommandError(output, context); } - const contents: DescribeProtectedResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastBackupTime: undefined, - ResourceArn: undefined, - ResourceType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LastBackupTime !== undefined && data.LastBackupTime !== null) { + if (data.LastBackupTime != null) { contents.LastBackupTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastBackupTime))); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProtectedResourceCommandError = async ( @@ -3599,7 +3369,6 @@ const deserializeAws_restJson1DescribeProtectedResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3616,14 +3385,12 @@ const deserializeAws_restJson1DescribeProtectedResourceCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3634,87 +3401,68 @@ export const deserializeAws_restJson1DescribeRecoveryPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRecoveryPointCommandError(output, context); } - const contents: DescribeRecoveryPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupSizeInBytes: undefined, - BackupVaultArn: undefined, - BackupVaultName: undefined, - CalculatedLifecycle: undefined, - CompletionDate: undefined, - CreatedBy: undefined, - CreationDate: undefined, - EncryptionKeyArn: undefined, - IamRoleArn: undefined, - IsEncrypted: undefined, - LastRestoreTime: undefined, - Lifecycle: undefined, - RecoveryPointArn: undefined, - ResourceArn: undefined, - ResourceType: undefined, - SourceBackupVaultArn: undefined, - Status: undefined, - StatusMessage: undefined, - StorageClass: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupSizeInBytes !== undefined && data.BackupSizeInBytes !== null) { + if (data.BackupSizeInBytes != null) { contents.BackupSizeInBytes = __expectLong(data.BackupSizeInBytes); } - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.CalculatedLifecycle !== undefined && data.CalculatedLifecycle !== null) { + if (data.CalculatedLifecycle != null) { contents.CalculatedLifecycle = deserializeAws_restJson1CalculatedLifecycle(data.CalculatedLifecycle, context); } - if (data.CompletionDate !== undefined && data.CompletionDate !== null) { + if (data.CompletionDate != null) { contents.CompletionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CompletionDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = deserializeAws_restJson1RecoveryPointCreator(data.CreatedBy, context); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.EncryptionKeyArn !== undefined && data.EncryptionKeyArn !== null) { + if (data.EncryptionKeyArn != null) { contents.EncryptionKeyArn = __expectString(data.EncryptionKeyArn); } - if (data.IamRoleArn !== undefined && data.IamRoleArn !== null) { + if (data.IamRoleArn != null) { contents.IamRoleArn = __expectString(data.IamRoleArn); } - if (data.IsEncrypted !== undefined && data.IsEncrypted !== null) { + if (data.IsEncrypted != null) { contents.IsEncrypted = __expectBoolean(data.IsEncrypted); } - if (data.LastRestoreTime !== undefined && data.LastRestoreTime !== null) { + if (data.LastRestoreTime != null) { contents.LastRestoreTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastRestoreTime))); } - if (data.Lifecycle !== undefined && data.Lifecycle !== null) { + if (data.Lifecycle != null) { contents.Lifecycle = deserializeAws_restJson1Lifecycle(data.Lifecycle, context); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.SourceBackupVaultArn !== undefined && data.SourceBackupVaultArn !== null) { + if (data.SourceBackupVaultArn != null) { contents.SourceBackupVaultArn = __expectString(data.SourceBackupVaultArn); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - if (data.StorageClass !== undefined && data.StorageClass !== null) { + if (data.StorageClass != null) { contents.StorageClass = __expectString(data.StorageClass); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRecoveryPointCommandError = async ( @@ -3725,7 +3473,6 @@ const deserializeAws_restJson1DescribeRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3742,14 +3489,12 @@ const deserializeAws_restJson1DescribeRecoveryPointCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3760,25 +3505,23 @@ export const deserializeAws_restJson1DescribeRegionSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRegionSettingsCommandError(output, context); } - const contents: DescribeRegionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceTypeManagementPreference: undefined, - ResourceTypeOptInPreference: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceTypeManagementPreference !== undefined && data.ResourceTypeManagementPreference !== null) { + if (data.ResourceTypeManagementPreference != null) { contents.ResourceTypeManagementPreference = deserializeAws_restJson1ResourceTypeManagementPreference( data.ResourceTypeManagementPreference, context ); } - if (data.ResourceTypeOptInPreference !== undefined && data.ResourceTypeOptInPreference !== null) { + if (data.ResourceTypeOptInPreference != null) { contents.ResourceTypeOptInPreference = deserializeAws_restJson1ResourceTypeOptInPreference( data.ResourceTypeOptInPreference, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRegionSettingsCommandError = async ( @@ -3789,7 +3532,6 @@ const deserializeAws_restJson1DescribeRegionSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceUnavailableException": @@ -3797,14 +3539,12 @@ const deserializeAws_restJson1DescribeRegionSettingsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3815,15 +3555,14 @@ export const deserializeAws_restJson1DescribeReportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReportJobCommandError(output, context); } - const contents: DescribeReportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReportJob: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReportJob !== undefined && data.ReportJob !== null) { + if (data.ReportJob != null) { contents.ReportJob = deserializeAws_restJson1ReportJob(data.ReportJob, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReportJobCommandError = async ( @@ -3834,7 +3573,6 @@ const deserializeAws_restJson1DescribeReportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "MissingParameterValueException": @@ -3848,14 +3586,12 @@ const deserializeAws_restJson1DescribeReportJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3866,15 +3602,14 @@ export const deserializeAws_restJson1DescribeReportPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReportPlanCommandError(output, context); } - const contents: DescribeReportPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReportPlan: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReportPlan !== undefined && data.ReportPlan !== null) { + if (data.ReportPlan != null) { contents.ReportPlan = deserializeAws_restJson1ReportPlan(data.ReportPlan, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReportPlanCommandError = async ( @@ -3885,7 +3620,6 @@ const deserializeAws_restJson1DescribeReportPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3902,14 +3636,12 @@ const deserializeAws_restJson1DescribeReportPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3920,63 +3652,50 @@ export const deserializeAws_restJson1DescribeRestoreJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRestoreJobCommandError(output, context); } - const contents: DescribeRestoreJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountId: undefined, - BackupSizeInBytes: undefined, - CompletionDate: undefined, - CreatedResourceArn: undefined, - CreationDate: undefined, - ExpectedCompletionTimeMinutes: undefined, - IamRoleArn: undefined, - PercentDone: undefined, - RecoveryPointArn: undefined, - ResourceType: undefined, - RestoreJobId: undefined, - Status: undefined, - StatusMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountId !== undefined && data.AccountId !== null) { + if (data.AccountId != null) { contents.AccountId = __expectString(data.AccountId); } - if (data.BackupSizeInBytes !== undefined && data.BackupSizeInBytes !== null) { + if (data.BackupSizeInBytes != null) { contents.BackupSizeInBytes = __expectLong(data.BackupSizeInBytes); } - if (data.CompletionDate !== undefined && data.CompletionDate !== null) { + if (data.CompletionDate != null) { contents.CompletionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CompletionDate))); } - if (data.CreatedResourceArn !== undefined && data.CreatedResourceArn !== null) { + if (data.CreatedResourceArn != null) { contents.CreatedResourceArn = __expectString(data.CreatedResourceArn); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.ExpectedCompletionTimeMinutes !== undefined && data.ExpectedCompletionTimeMinutes !== null) { + if (data.ExpectedCompletionTimeMinutes != null) { contents.ExpectedCompletionTimeMinutes = __expectLong(data.ExpectedCompletionTimeMinutes); } - if (data.IamRoleArn !== undefined && data.IamRoleArn !== null) { + if (data.IamRoleArn != null) { contents.IamRoleArn = __expectString(data.IamRoleArn); } - if (data.PercentDone !== undefined && data.PercentDone !== null) { + if (data.PercentDone != null) { contents.PercentDone = __expectString(data.PercentDone); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.RestoreJobId !== undefined && data.RestoreJobId !== null) { + if (data.RestoreJobId != null) { contents.RestoreJobId = __expectString(data.RestoreJobId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRestoreJobCommandError = async ( @@ -3987,7 +3706,6 @@ const deserializeAws_restJson1DescribeRestoreJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyFailureException": @@ -4007,14 +3725,12 @@ const deserializeAws_restJson1DescribeRestoreJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4025,11 +3741,11 @@ export const deserializeAws_restJson1DisassociateRecoveryPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateRecoveryPointCommandError(output, context); } - const contents: DisassociateRecoveryPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateRecoveryPointCommandError = async ( @@ -4040,7 +3756,6 @@ const deserializeAws_restJson1DisassociateRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4063,14 +3778,12 @@ const deserializeAws_restJson1DisassociateRecoveryPointCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4081,15 +3794,14 @@ export const deserializeAws_restJson1ExportBackupPlanTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportBackupPlanTemplateCommandError(output, context); } - const contents: ExportBackupPlanTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanTemplateJson: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanTemplateJson !== undefined && data.BackupPlanTemplateJson !== null) { + if (data.BackupPlanTemplateJson != null) { contents.BackupPlanTemplateJson = __expectString(data.BackupPlanTemplateJson); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportBackupPlanTemplateCommandError = async ( @@ -4100,7 +3812,6 @@ const deserializeAws_restJson1ExportBackupPlanTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4117,14 +3828,12 @@ const deserializeAws_restJson1ExportBackupPlanTemplateCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4135,50 +3844,41 @@ export const deserializeAws_restJson1GetBackupPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupPlanCommandError(output, context); } - const contents: GetBackupPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdvancedBackupSettings: undefined, - BackupPlan: undefined, - BackupPlanArn: undefined, - BackupPlanId: undefined, - CreationDate: undefined, - CreatorRequestId: undefined, - DeletionDate: undefined, - LastExecutionDate: undefined, - VersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdvancedBackupSettings !== undefined && data.AdvancedBackupSettings !== null) { + if (data.AdvancedBackupSettings != null) { contents.AdvancedBackupSettings = deserializeAws_restJson1AdvancedBackupSettings( data.AdvancedBackupSettings, context ); } - if (data.BackupPlan !== undefined && data.BackupPlan !== null) { + if (data.BackupPlan != null) { contents.BackupPlan = deserializeAws_restJson1BackupPlan(data.BackupPlan, context); } - if (data.BackupPlanArn !== undefined && data.BackupPlanArn !== null) { + if (data.BackupPlanArn != null) { contents.BackupPlanArn = __expectString(data.BackupPlanArn); } - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.CreatorRequestId !== undefined && data.CreatorRequestId !== null) { + if (data.CreatorRequestId != null) { contents.CreatorRequestId = __expectString(data.CreatorRequestId); } - if (data.DeletionDate !== undefined && data.DeletionDate !== null) { + if (data.DeletionDate != null) { contents.DeletionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.DeletionDate))); } - if (data.LastExecutionDate !== undefined && data.LastExecutionDate !== null) { + if (data.LastExecutionDate != null) { contents.LastExecutionDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastExecutionDate))); } - if (data.VersionId !== undefined && data.VersionId !== null) { + if (data.VersionId != null) { contents.VersionId = __expectString(data.VersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupPlanCommandError = async ( @@ -4189,7 +3889,6 @@ const deserializeAws_restJson1GetBackupPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4206,14 +3905,12 @@ const deserializeAws_restJson1GetBackupPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4224,15 +3921,14 @@ export const deserializeAws_restJson1GetBackupPlanFromJSONCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupPlanFromJSONCommandError(output, context); } - const contents: GetBackupPlanFromJSONCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlan: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlan !== undefined && data.BackupPlan !== null) { + if (data.BackupPlan != null) { contents.BackupPlan = deserializeAws_restJson1BackupPlan(data.BackupPlan, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupPlanFromJSONCommandError = async ( @@ -4243,7 +3939,6 @@ const deserializeAws_restJson1GetBackupPlanFromJSONCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4263,14 +3958,12 @@ const deserializeAws_restJson1GetBackupPlanFromJSONCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4281,15 +3974,14 @@ export const deserializeAws_restJson1GetBackupPlanFromTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupPlanFromTemplateCommandError(output, context); } - const contents: GetBackupPlanFromTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanDocument: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanDocument !== undefined && data.BackupPlanDocument !== null) { + if (data.BackupPlanDocument != null) { contents.BackupPlanDocument = deserializeAws_restJson1BackupPlan(data.BackupPlanDocument, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupPlanFromTemplateCommandError = async ( @@ -4300,7 +3992,6 @@ const deserializeAws_restJson1GetBackupPlanFromTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4317,14 +4008,12 @@ const deserializeAws_restJson1GetBackupPlanFromTemplateCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4335,31 +4024,26 @@ export const deserializeAws_restJson1GetBackupSelectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupSelectionCommandError(output, context); } - const contents: GetBackupSelectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanId: undefined, - BackupSelection: undefined, - CreationDate: undefined, - CreatorRequestId: undefined, - SelectionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.BackupSelection !== undefined && data.BackupSelection !== null) { + if (data.BackupSelection != null) { contents.BackupSelection = deserializeAws_restJson1BackupSelection(data.BackupSelection, context); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.CreatorRequestId !== undefined && data.CreatorRequestId !== null) { + if (data.CreatorRequestId != null) { contents.CreatorRequestId = __expectString(data.CreatorRequestId); } - if (data.SelectionId !== undefined && data.SelectionId !== null) { + if (data.SelectionId != null) { contents.SelectionId = __expectString(data.SelectionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupSelectionCommandError = async ( @@ -4370,7 +4054,6 @@ const deserializeAws_restJson1GetBackupSelectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4387,14 +4070,12 @@ const deserializeAws_restJson1GetBackupSelectionCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4405,23 +4086,20 @@ export const deserializeAws_restJson1GetBackupVaultAccessPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupVaultAccessPolicyCommandError(output, context); } - const contents: GetBackupVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - BackupVaultName: undefined, - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupVaultAccessPolicyCommandError = async ( @@ -4432,7 +4110,6 @@ const deserializeAws_restJson1GetBackupVaultAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4449,14 +4126,12 @@ const deserializeAws_restJson1GetBackupVaultAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4467,27 +4142,23 @@ export const deserializeAws_restJson1GetBackupVaultNotificationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBackupVaultNotificationsCommandError(output, context); } - const contents: GetBackupVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - BackupVaultEvents: undefined, - BackupVaultName: undefined, - SNSTopicArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.BackupVaultEvents !== undefined && data.BackupVaultEvents !== null) { + if (data.BackupVaultEvents != null) { contents.BackupVaultEvents = deserializeAws_restJson1BackupVaultEvents(data.BackupVaultEvents, context); } - if (data.BackupVaultName !== undefined && data.BackupVaultName !== null) { + if (data.BackupVaultName != null) { contents.BackupVaultName = __expectString(data.BackupVaultName); } - if (data.SNSTopicArn !== undefined && data.SNSTopicArn !== null) { + if (data.SNSTopicArn != null) { contents.SNSTopicArn = __expectString(data.SNSTopicArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBackupVaultNotificationsCommandError = async ( @@ -4498,7 +4169,6 @@ const deserializeAws_restJson1GetBackupVaultNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4515,14 +4185,12 @@ const deserializeAws_restJson1GetBackupVaultNotificationsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4533,23 +4201,20 @@ export const deserializeAws_restJson1GetRecoveryPointRestoreMetadataCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecoveryPointRestoreMetadataCommandError(output, context); } - const contents: GetRecoveryPointRestoreMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - RecoveryPointArn: undefined, - RestoreMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - if (data.RestoreMetadata !== undefined && data.RestoreMetadata !== null) { + if (data.RestoreMetadata != null) { contents.RestoreMetadata = deserializeAws_restJson1Metadata(data.RestoreMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecoveryPointRestoreMetadataCommandError = async ( @@ -4560,7 +4225,6 @@ const deserializeAws_restJson1GetRecoveryPointRestoreMetadataCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4577,14 +4241,12 @@ const deserializeAws_restJson1GetRecoveryPointRestoreMetadataCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4595,15 +4257,14 @@ export const deserializeAws_restJson1GetSupportedResourceTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSupportedResourceTypesCommandError(output, context); } - const contents: GetSupportedResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceTypes !== undefined && data.ResourceTypes !== null) { + if (data.ResourceTypes != null) { contents.ResourceTypes = deserializeAws_restJson1ResourceTypes(data.ResourceTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSupportedResourceTypesCommandError = async ( @@ -4614,7 +4275,6 @@ const deserializeAws_restJson1GetSupportedResourceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceUnavailableException": @@ -4622,14 +4282,12 @@ const deserializeAws_restJson1GetSupportedResourceTypesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4640,19 +4298,17 @@ export const deserializeAws_restJson1ListBackupJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupJobsCommandError(output, context); } - const contents: ListBackupJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupJobs !== undefined && data.BackupJobs !== null) { + if (data.BackupJobs != null) { contents.BackupJobs = deserializeAws_restJson1BackupJobsList(data.BackupJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupJobsCommandError = async ( @@ -4663,7 +4319,6 @@ const deserializeAws_restJson1ListBackupJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4674,14 +4329,12 @@ const deserializeAws_restJson1ListBackupJobsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4692,19 +4345,17 @@ export const deserializeAws_restJson1ListBackupPlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupPlansCommandError(output, context); } - const contents: ListBackupPlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlansList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlansList !== undefined && data.BackupPlansList !== null) { + if (data.BackupPlansList != null) { contents.BackupPlansList = deserializeAws_restJson1BackupPlansList(data.BackupPlansList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupPlansCommandError = async ( @@ -4715,7 +4366,6 @@ const deserializeAws_restJson1ListBackupPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4732,14 +4382,12 @@ const deserializeAws_restJson1ListBackupPlansCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4750,22 +4398,20 @@ export const deserializeAws_restJson1ListBackupPlanTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupPlanTemplatesCommandError(output, context); } - const contents: ListBackupPlanTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanTemplatesList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanTemplatesList !== undefined && data.BackupPlanTemplatesList !== null) { + if (data.BackupPlanTemplatesList != null) { contents.BackupPlanTemplatesList = deserializeAws_restJson1BackupPlanTemplatesList( data.BackupPlanTemplatesList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupPlanTemplatesCommandError = async ( @@ -4776,7 +4422,6 @@ const deserializeAws_restJson1ListBackupPlanTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4793,14 +4438,12 @@ const deserializeAws_restJson1ListBackupPlanTemplatesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4811,22 +4454,20 @@ export const deserializeAws_restJson1ListBackupPlanVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupPlanVersionsCommandError(output, context); } - const contents: ListBackupPlanVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPlanVersionsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPlanVersionsList !== undefined && data.BackupPlanVersionsList !== null) { + if (data.BackupPlanVersionsList != null) { contents.BackupPlanVersionsList = deserializeAws_restJson1BackupPlanVersionsList( data.BackupPlanVersionsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupPlanVersionsCommandError = async ( @@ -4837,7 +4478,6 @@ const deserializeAws_restJson1ListBackupPlanVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4854,14 +4494,12 @@ const deserializeAws_restJson1ListBackupPlanVersionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4872,19 +4510,17 @@ export const deserializeAws_restJson1ListBackupSelectionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupSelectionsCommandError(output, context); } - const contents: ListBackupSelectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupSelectionsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupSelectionsList !== undefined && data.BackupSelectionsList !== null) { + if (data.BackupSelectionsList != null) { contents.BackupSelectionsList = deserializeAws_restJson1BackupSelectionsList(data.BackupSelectionsList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupSelectionsCommandError = async ( @@ -4895,7 +4531,6 @@ const deserializeAws_restJson1ListBackupSelectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4912,14 +4547,12 @@ const deserializeAws_restJson1ListBackupSelectionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4930,19 +4563,17 @@ export const deserializeAws_restJson1ListBackupVaultsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBackupVaultsCommandError(output, context); } - const contents: ListBackupVaultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultList !== undefined && data.BackupVaultList !== null) { + if (data.BackupVaultList != null) { contents.BackupVaultList = deserializeAws_restJson1BackupVaultList(data.BackupVaultList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBackupVaultsCommandError = async ( @@ -4953,7 +4584,6 @@ const deserializeAws_restJson1ListBackupVaultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4970,14 +4600,12 @@ const deserializeAws_restJson1ListBackupVaultsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4988,19 +4616,17 @@ export const deserializeAws_restJson1ListCopyJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCopyJobsCommandError(output, context); } - const contents: ListCopyJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CopyJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CopyJobs !== undefined && data.CopyJobs !== null) { + if (data.CopyJobs != null) { contents.CopyJobs = deserializeAws_restJson1CopyJobsList(data.CopyJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCopyJobsCommandError = async ( @@ -5011,7 +4637,6 @@ const deserializeAws_restJson1ListCopyJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5022,14 +4647,12 @@ const deserializeAws_restJson1ListCopyJobsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5040,19 +4663,17 @@ export const deserializeAws_restJson1ListFrameworksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFrameworksCommandError(output, context); } - const contents: ListFrameworksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Frameworks: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Frameworks !== undefined && data.Frameworks !== null) { + if (data.Frameworks != null) { contents.Frameworks = deserializeAws_restJson1FrameworkList(data.Frameworks, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFrameworksCommandError = async ( @@ -5063,7 +4684,6 @@ const deserializeAws_restJson1ListFrameworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5074,14 +4694,12 @@ const deserializeAws_restJson1ListFrameworksCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5092,19 +4710,17 @@ export const deserializeAws_restJson1ListProtectedResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProtectedResourcesCommandError(output, context); } - const contents: ListProtectedResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Results: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Results !== undefined && data.Results !== null) { + if (data.Results != null) { contents.Results = deserializeAws_restJson1ProtectedResourcesList(data.Results, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProtectedResourcesCommandError = async ( @@ -5115,7 +4731,6 @@ const deserializeAws_restJson1ListProtectedResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5126,14 +4741,12 @@ const deserializeAws_restJson1ListProtectedResourcesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5144,19 +4757,17 @@ export const deserializeAws_restJson1ListRecoveryPointsByBackupVaultCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecoveryPointsByBackupVaultCommandError(output, context); } - const contents: ListRecoveryPointsByBackupVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RecoveryPoints: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RecoveryPoints !== undefined && data.RecoveryPoints !== null) { + if (data.RecoveryPoints != null) { contents.RecoveryPoints = deserializeAws_restJson1RecoveryPointByBackupVaultList(data.RecoveryPoints, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecoveryPointsByBackupVaultCommandError = async ( @@ -5167,7 +4778,6 @@ const deserializeAws_restJson1ListRecoveryPointsByBackupVaultCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5184,14 +4794,12 @@ const deserializeAws_restJson1ListRecoveryPointsByBackupVaultCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5202,19 +4810,17 @@ export const deserializeAws_restJson1ListRecoveryPointsByResourceCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecoveryPointsByResourceCommandError(output, context); } - const contents: ListRecoveryPointsByResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RecoveryPoints: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RecoveryPoints !== undefined && data.RecoveryPoints !== null) { + if (data.RecoveryPoints != null) { contents.RecoveryPoints = deserializeAws_restJson1RecoveryPointByResourceList(data.RecoveryPoints, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecoveryPointsByResourceCommandError = async ( @@ -5225,7 +4831,6 @@ const deserializeAws_restJson1ListRecoveryPointsByResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5242,14 +4847,12 @@ const deserializeAws_restJson1ListRecoveryPointsByResourceCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5260,19 +4863,17 @@ export const deserializeAws_restJson1ListReportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReportJobsCommandError(output, context); } - const contents: ListReportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReportJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReportJobs !== undefined && data.ReportJobs !== null) { + if (data.ReportJobs != null) { contents.ReportJobs = deserializeAws_restJson1ReportJobList(data.ReportJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReportJobsCommandError = async ( @@ -5283,7 +4884,6 @@ const deserializeAws_restJson1ListReportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5294,14 +4894,12 @@ const deserializeAws_restJson1ListReportJobsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5312,19 +4910,17 @@ export const deserializeAws_restJson1ListReportPlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReportPlansCommandError(output, context); } - const contents: ListReportPlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReportPlans: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReportPlans !== undefined && data.ReportPlans !== null) { + if (data.ReportPlans != null) { contents.ReportPlans = deserializeAws_restJson1ReportPlanList(data.ReportPlans, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReportPlansCommandError = async ( @@ -5335,7 +4931,6 @@ const deserializeAws_restJson1ListReportPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5346,14 +4941,12 @@ const deserializeAws_restJson1ListReportPlansCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5364,19 +4957,17 @@ export const deserializeAws_restJson1ListRestoreJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRestoreJobsCommandError(output, context); } - const contents: ListRestoreJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RestoreJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RestoreJobs !== undefined && data.RestoreJobs !== null) { + if (data.RestoreJobs != null) { contents.RestoreJobs = deserializeAws_restJson1RestoreJobsList(data.RestoreJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRestoreJobsCommandError = async ( @@ -5387,7 +4978,6 @@ const deserializeAws_restJson1ListRestoreJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5404,14 +4994,12 @@ const deserializeAws_restJson1ListRestoreJobsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5422,19 +5010,17 @@ export const deserializeAws_restJson1ListTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsCommandError(output, context); } - const contents: ListTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsCommandError = async ( @@ -5445,7 +5031,6 @@ const deserializeAws_restJson1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5462,14 +5047,12 @@ const deserializeAws_restJson1ListTagsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5480,11 +5063,11 @@ export const deserializeAws_restJson1PutBackupVaultAccessPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBackupVaultAccessPolicyCommandError(output, context); } - const contents: PutBackupVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBackupVaultAccessPolicyCommandError = async ( @@ -5495,7 +5078,6 @@ const deserializeAws_restJson1PutBackupVaultAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5512,14 +5094,12 @@ const deserializeAws_restJson1PutBackupVaultAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5530,11 +5110,11 @@ export const deserializeAws_restJson1PutBackupVaultLockConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBackupVaultLockConfigurationCommandError(output, context); } - const contents: PutBackupVaultLockConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBackupVaultLockConfigurationCommandError = async ( @@ -5545,7 +5125,6 @@ const deserializeAws_restJson1PutBackupVaultLockConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5565,14 +5144,12 @@ const deserializeAws_restJson1PutBackupVaultLockConfigurationCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5583,11 +5160,11 @@ export const deserializeAws_restJson1PutBackupVaultNotificationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBackupVaultNotificationsCommandError(output, context); } - const contents: PutBackupVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBackupVaultNotificationsCommandError = async ( @@ -5598,7 +5175,6 @@ const deserializeAws_restJson1PutBackupVaultNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5615,14 +5191,12 @@ const deserializeAws_restJson1PutBackupVaultNotificationsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5633,23 +5207,20 @@ export const deserializeAws_restJson1StartBackupJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartBackupJobCommandError(output, context); } - const contents: StartBackupJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupJobId: undefined, - CreationDate: undefined, - RecoveryPointArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupJobId !== undefined && data.BackupJobId !== null) { + if (data.BackupJobId != null) { contents.BackupJobId = __expectString(data.BackupJobId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBackupJobCommandError = async ( @@ -5660,7 +5231,6 @@ const deserializeAws_restJson1StartBackupJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5683,14 +5253,12 @@ const deserializeAws_restJson1StartBackupJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5701,19 +5269,17 @@ export const deserializeAws_restJson1StartCopyJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartCopyJobCommandError(output, context); } - const contents: StartCopyJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CopyJobId: undefined, - CreationDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CopyJobId !== undefined && data.CopyJobId !== null) { + if (data.CopyJobId != null) { contents.CopyJobId = __expectString(data.CopyJobId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartCopyJobCommandError = async ( @@ -5724,7 +5290,6 @@ const deserializeAws_restJson1StartCopyJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5747,14 +5312,12 @@ const deserializeAws_restJson1StartCopyJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5765,15 +5328,14 @@ export const deserializeAws_restJson1StartReportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartReportJobCommandError(output, context); } - const contents: StartReportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReportJobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReportJobId !== undefined && data.ReportJobId !== null) { + if (data.ReportJobId != null) { contents.ReportJobId = __expectString(data.ReportJobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartReportJobCommandError = async ( @@ -5784,7 +5346,6 @@ const deserializeAws_restJson1StartReportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5801,14 +5362,12 @@ const deserializeAws_restJson1StartReportJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5819,15 +5378,14 @@ export const deserializeAws_restJson1StartRestoreJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartRestoreJobCommandError(output, context); } - const contents: StartRestoreJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RestoreJobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RestoreJobId !== undefined && data.RestoreJobId !== null) { + if (data.RestoreJobId != null) { contents.RestoreJobId = __expectString(data.RestoreJobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartRestoreJobCommandError = async ( @@ -5838,7 +5396,6 @@ const deserializeAws_restJson1StartRestoreJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5855,14 +5412,12 @@ const deserializeAws_restJson1StartRestoreJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5873,11 +5428,11 @@ export const deserializeAws_restJson1StopBackupJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopBackupJobCommandError(output, context); } - const contents: StopBackupJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopBackupJobCommandError = async ( @@ -5888,7 +5443,6 @@ const deserializeAws_restJson1StopBackupJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5908,14 +5462,12 @@ const deserializeAws_restJson1StopBackupJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5926,11 +5478,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5941,7 +5493,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5961,14 +5512,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5979,11 +5528,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5994,7 +5543,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6011,14 +5559,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6029,34 +5575,29 @@ export const deserializeAws_restJson1UpdateBackupPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBackupPlanCommandError(output, context); } - const contents: UpdateBackupPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdvancedBackupSettings: undefined, - BackupPlanArn: undefined, - BackupPlanId: undefined, - CreationDate: undefined, - VersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdvancedBackupSettings !== undefined && data.AdvancedBackupSettings !== null) { + if (data.AdvancedBackupSettings != null) { contents.AdvancedBackupSettings = deserializeAws_restJson1AdvancedBackupSettings( data.AdvancedBackupSettings, context ); } - if (data.BackupPlanArn !== undefined && data.BackupPlanArn !== null) { + if (data.BackupPlanArn != null) { contents.BackupPlanArn = __expectString(data.BackupPlanArn); } - if (data.BackupPlanId !== undefined && data.BackupPlanId !== null) { + if (data.BackupPlanId != null) { contents.BackupPlanId = __expectString(data.BackupPlanId); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDate))); } - if (data.VersionId !== undefined && data.VersionId !== null) { + if (data.VersionId != null) { contents.VersionId = __expectString(data.VersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBackupPlanCommandError = async ( @@ -6067,7 +5608,6 @@ const deserializeAws_restJson1UpdateBackupPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6084,14 +5624,12 @@ const deserializeAws_restJson1UpdateBackupPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6102,23 +5640,20 @@ export const deserializeAws_restJson1UpdateFrameworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFrameworkCommandError(output, context); } - const contents: UpdateFrameworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - FrameworkArn: undefined, - FrameworkName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FrameworkArn !== undefined && data.FrameworkArn !== null) { + if (data.FrameworkArn != null) { contents.FrameworkArn = __expectString(data.FrameworkArn); } - if (data.FrameworkName !== undefined && data.FrameworkName !== null) { + if (data.FrameworkName != null) { contents.FrameworkName = __expectString(data.FrameworkName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFrameworkCommandError = async ( @@ -6129,7 +5664,6 @@ const deserializeAws_restJson1UpdateFrameworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -6155,14 +5689,12 @@ const deserializeAws_restJson1UpdateFrameworkCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6173,11 +5705,11 @@ export const deserializeAws_restJson1UpdateGlobalSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGlobalSettingsCommandError(output, context); } - const contents: UpdateGlobalSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( @@ -6188,7 +5720,6 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6205,14 +5736,12 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6223,27 +5752,23 @@ export const deserializeAws_restJson1UpdateRecoveryPointLifecycleCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecoveryPointLifecycleCommandError(output, context); } - const contents: UpdateRecoveryPointLifecycleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupVaultArn: undefined, - CalculatedLifecycle: undefined, - Lifecycle: undefined, - RecoveryPointArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupVaultArn !== undefined && data.BackupVaultArn !== null) { + if (data.BackupVaultArn != null) { contents.BackupVaultArn = __expectString(data.BackupVaultArn); } - if (data.CalculatedLifecycle !== undefined && data.CalculatedLifecycle !== null) { + if (data.CalculatedLifecycle != null) { contents.CalculatedLifecycle = deserializeAws_restJson1CalculatedLifecycle(data.CalculatedLifecycle, context); } - if (data.Lifecycle !== undefined && data.Lifecycle !== null) { + if (data.Lifecycle != null) { contents.Lifecycle = deserializeAws_restJson1Lifecycle(data.Lifecycle, context); } - if (data.RecoveryPointArn !== undefined && data.RecoveryPointArn !== null) { + if (data.RecoveryPointArn != null) { contents.RecoveryPointArn = __expectString(data.RecoveryPointArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecoveryPointLifecycleCommandError = async ( @@ -6254,7 +5779,6 @@ const deserializeAws_restJson1UpdateRecoveryPointLifecycleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6274,14 +5798,12 @@ const deserializeAws_restJson1UpdateRecoveryPointLifecycleCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6292,11 +5814,11 @@ export const deserializeAws_restJson1UpdateRegionSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRegionSettingsCommandError(output, context); } - const contents: UpdateRegionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRegionSettingsCommandError = async ( @@ -6307,7 +5829,6 @@ const deserializeAws_restJson1UpdateRegionSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6321,14 +5842,12 @@ const deserializeAws_restJson1UpdateRegionSettingsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6339,23 +5858,20 @@ export const deserializeAws_restJson1UpdateReportPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReportPlanCommandError(output, context); } - const contents: UpdateReportPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - ReportPlanArn: undefined, - ReportPlanName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.ReportPlanArn !== undefined && data.ReportPlanArn !== null) { + if (data.ReportPlanArn != null) { contents.ReportPlanArn = __expectString(data.ReportPlanArn); } - if (data.ReportPlanName !== undefined && data.ReportPlanName !== null) { + if (data.ReportPlanName != null) { contents.ReportPlanName = __expectString(data.ReportPlanName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReportPlanCommandError = async ( @@ -6366,7 +5882,6 @@ const deserializeAws_restJson1UpdateReportPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6386,39 +5901,38 @@ const deserializeAws_restJson1UpdateReportPlanCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.CreatorRequestId !== undefined && data.CreatorRequestId !== null) { + if (data.CreatorRequestId != null) { contents.CreatorRequestId = __expectString(data.CreatorRequestId); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new AlreadyExistsException({ @@ -6432,18 +5946,18 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ConflictException({ @@ -6457,18 +5971,18 @@ const deserializeAws_restJson1DependencyFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new DependencyFailureException({ @@ -6482,18 +5996,18 @@ const deserializeAws_restJson1InvalidParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidParameterValueException({ @@ -6507,18 +6021,18 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidRequestException({ @@ -6532,18 +6046,18 @@ const deserializeAws_restJson1InvalidResourceStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidResourceStateException({ @@ -6557,18 +6071,18 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new LimitExceededException({ @@ -6582,18 +6096,18 @@ const deserializeAws_restJson1MissingParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new MissingParameterValueException({ @@ -6607,18 +6121,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ResourceNotFoundException({ @@ -6632,18 +6146,18 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = __expectString(data.Context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ServiceUnavailableException({ @@ -6666,9 +6180,6 @@ const serializeAws_restJson1AdvancedBackupSettings = (input: AdvancedBackupSetti return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AdvancedBackupSetting(entry, context); }); }; @@ -6715,9 +6226,6 @@ const serializeAws_restJson1BackupRulesInput = (input: BackupRuleInput[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BackupRuleInput(entry, context); }); }; @@ -6742,9 +6250,6 @@ const serializeAws_restJson1BackupVaultEvents = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6753,9 +6258,6 @@ const serializeAws_restJson1ComplianceResourceIdList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6779,9 +6281,6 @@ const serializeAws_restJson1ConditionParameters = (input: ConditionParameter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ConditionParameter(entry, context); }); }; @@ -6814,9 +6313,6 @@ const serializeAws_restJson1ControlInputParameters = (input: ControlInputParamet return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ControlInputParameter(entry, context); }); }; @@ -6844,9 +6340,6 @@ const serializeAws_restJson1CopyActions = (input: CopyAction[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CopyAction(entry, context); }); }; @@ -6855,9 +6348,6 @@ const serializeAws_restJson1FormatList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6878,9 +6368,6 @@ const serializeAws_restJson1FrameworkControls = (input: FrameworkControl[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FrameworkControl(entry, context); }); }; @@ -6908,9 +6395,6 @@ const serializeAws_restJson1ListOfTags = (input: Condition[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Condition(entry, context); }); }; @@ -6949,9 +6433,6 @@ const serializeAws_restJson1ResourceArns = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6960,9 +6441,6 @@ const serializeAws_restJson1ResourceTypeList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7001,9 +6479,6 @@ const serializeAws_restJson1stringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7024,9 +6499,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-batch/src/protocols/Aws_restJson1.ts b/clients/client-batch/src/protocols/Aws_restJson1.ts index 5e595569a666..8b947578f2d9 100644 --- a/clients/client-batch/src/protocols/Aws_restJson1.ts +++ b/clients/client-batch/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseFloat32 as __limitedParseFloat32, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -555,15 +558,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -673,15 +668,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagrisTagsMap(input.tags, context) }), @@ -729,18 +716,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -853,11 +832,11 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -868,7 +847,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -879,14 +857,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -897,19 +873,17 @@ export const deserializeAws_restJson1CreateComputeEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateComputeEnvironmentCommandError(output, context); } - const contents: CreateComputeEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - computeEnvironmentArn: undefined, - computeEnvironmentName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.computeEnvironmentArn !== undefined && data.computeEnvironmentArn !== null) { + if (data.computeEnvironmentArn != null) { contents.computeEnvironmentArn = __expectString(data.computeEnvironmentArn); } - if (data.computeEnvironmentName !== undefined && data.computeEnvironmentName !== null) { + if (data.computeEnvironmentName != null) { contents.computeEnvironmentName = __expectString(data.computeEnvironmentName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateComputeEnvironmentCommandError = async ( @@ -920,7 +894,6 @@ const deserializeAws_restJson1CreateComputeEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -931,14 +904,12 @@ const deserializeAws_restJson1CreateComputeEnvironmentCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -949,19 +920,17 @@ export const deserializeAws_restJson1CreateJobQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobQueueCommandError(output, context); } - const contents: CreateJobQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobQueueArn: undefined, - jobQueueName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobQueueArn !== undefined && data.jobQueueArn !== null) { + if (data.jobQueueArn != null) { contents.jobQueueArn = __expectString(data.jobQueueArn); } - if (data.jobQueueName !== undefined && data.jobQueueName !== null) { + if (data.jobQueueName != null) { contents.jobQueueName = __expectString(data.jobQueueName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobQueueCommandError = async ( @@ -972,7 +941,6 @@ const deserializeAws_restJson1CreateJobQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -983,14 +951,12 @@ const deserializeAws_restJson1CreateJobQueueCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1001,19 +967,17 @@ export const deserializeAws_restJson1CreateSchedulingPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSchedulingPolicyCommandError(output, context); } - const contents: CreateSchedulingPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSchedulingPolicyCommandError = async ( @@ -1024,7 +988,6 @@ const deserializeAws_restJson1CreateSchedulingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1035,14 +998,12 @@ const deserializeAws_restJson1CreateSchedulingPolicyCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1053,11 +1014,11 @@ export const deserializeAws_restJson1DeleteComputeEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteComputeEnvironmentCommandError(output, context); } - const contents: DeleteComputeEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteComputeEnvironmentCommandError = async ( @@ -1068,7 +1029,6 @@ const deserializeAws_restJson1DeleteComputeEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1079,14 +1039,12 @@ const deserializeAws_restJson1DeleteComputeEnvironmentCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1097,11 +1055,11 @@ export const deserializeAws_restJson1DeleteJobQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobQueueCommandError(output, context); } - const contents: DeleteJobQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobQueueCommandError = async ( @@ -1112,7 +1070,6 @@ const deserializeAws_restJson1DeleteJobQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1123,14 +1080,12 @@ const deserializeAws_restJson1DeleteJobQueueCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1141,11 +1096,11 @@ export const deserializeAws_restJson1DeleteSchedulingPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSchedulingPolicyCommandError(output, context); } - const contents: DeleteSchedulingPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSchedulingPolicyCommandError = async ( @@ -1156,7 +1111,6 @@ const deserializeAws_restJson1DeleteSchedulingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1167,14 +1121,12 @@ const deserializeAws_restJson1DeleteSchedulingPolicyCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1185,11 +1137,11 @@ export const deserializeAws_restJson1DeregisterJobDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterJobDefinitionCommandError(output, context); } - const contents: DeregisterJobDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterJobDefinitionCommandError = async ( @@ -1200,7 +1152,6 @@ const deserializeAws_restJson1DeregisterJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1211,14 +1162,12 @@ const deserializeAws_restJson1DeregisterJobDefinitionCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1229,22 +1178,20 @@ export const deserializeAws_restJson1DescribeComputeEnvironmentsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeComputeEnvironmentsCommandError(output, context); } - const contents: DescribeComputeEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - computeEnvironments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.computeEnvironments !== undefined && data.computeEnvironments !== null) { + if (data.computeEnvironments != null) { contents.computeEnvironments = deserializeAws_restJson1ComputeEnvironmentDetailList( data.computeEnvironments, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeComputeEnvironmentsCommandError = async ( @@ -1255,7 +1202,6 @@ const deserializeAws_restJson1DescribeComputeEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1266,14 +1212,12 @@ const deserializeAws_restJson1DescribeComputeEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1284,19 +1228,17 @@ export const deserializeAws_restJson1DescribeJobDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobDefinitionsCommandError(output, context); } - const contents: DescribeJobDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobDefinitions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobDefinitions !== undefined && data.jobDefinitions !== null) { + if (data.jobDefinitions != null) { contents.jobDefinitions = deserializeAws_restJson1JobDefinitionList(data.jobDefinitions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobDefinitionsCommandError = async ( @@ -1307,7 +1249,6 @@ const deserializeAws_restJson1DescribeJobDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1318,14 +1259,12 @@ const deserializeAws_restJson1DescribeJobDefinitionsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1336,19 +1275,17 @@ export const deserializeAws_restJson1DescribeJobQueuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobQueuesCommandError(output, context); } - const contents: DescribeJobQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobQueues: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobQueues !== undefined && data.jobQueues !== null) { + if (data.jobQueues != null) { contents.jobQueues = deserializeAws_restJson1JobQueueDetailList(data.jobQueues, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobQueuesCommandError = async ( @@ -1359,7 +1296,6 @@ const deserializeAws_restJson1DescribeJobQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1370,14 +1306,12 @@ const deserializeAws_restJson1DescribeJobQueuesCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1388,15 +1322,14 @@ export const deserializeAws_restJson1DescribeJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobsCommandError(output, context); } - const contents: DescribeJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.jobs = deserializeAws_restJson1JobDetailList(data.jobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobsCommandError = async ( @@ -1407,7 +1340,6 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1418,14 +1350,12 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,15 +1366,14 @@ export const deserializeAws_restJson1DescribeSchedulingPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSchedulingPoliciesCommandError(output, context); } - const contents: DescribeSchedulingPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - schedulingPolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.schedulingPolicies !== undefined && data.schedulingPolicies !== null) { + if (data.schedulingPolicies != null) { contents.schedulingPolicies = deserializeAws_restJson1SchedulingPolicyDetailList(data.schedulingPolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSchedulingPoliciesCommandError = async ( @@ -1455,7 +1384,6 @@ const deserializeAws_restJson1DescribeSchedulingPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1466,14 +1394,12 @@ const deserializeAws_restJson1DescribeSchedulingPoliciesCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1484,19 +1410,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummaryList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummaryList !== undefined && data.jobSummaryList !== null) { + if (data.jobSummaryList != null) { contents.jobSummaryList = deserializeAws_restJson1JobSummaryList(data.jobSummaryList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -1507,7 +1431,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1518,14 +1441,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1536,22 +1457,20 @@ export const deserializeAws_restJson1ListSchedulingPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSchedulingPoliciesCommandError(output, context); } - const contents: ListSchedulingPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - schedulingPolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.schedulingPolicies !== undefined && data.schedulingPolicies !== null) { + if (data.schedulingPolicies != null) { contents.schedulingPolicies = deserializeAws_restJson1SchedulingPolicyListingDetailList( data.schedulingPolicies, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSchedulingPoliciesCommandError = async ( @@ -1562,7 +1481,6 @@ const deserializeAws_restJson1ListSchedulingPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1573,14 +1491,12 @@ const deserializeAws_restJson1ListSchedulingPoliciesCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1591,15 +1507,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagrisTagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1610,7 +1525,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1621,14 +1535,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1639,23 +1551,20 @@ export const deserializeAws_restJson1RegisterJobDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterJobDefinitionCommandError(output, context); } - const contents: RegisterJobDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobDefinitionArn: undefined, - jobDefinitionName: undefined, - revision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobDefinitionArn !== undefined && data.jobDefinitionArn !== null) { + if (data.jobDefinitionArn != null) { contents.jobDefinitionArn = __expectString(data.jobDefinitionArn); } - if (data.jobDefinitionName !== undefined && data.jobDefinitionName !== null) { + if (data.jobDefinitionName != null) { contents.jobDefinitionName = __expectString(data.jobDefinitionName); } - if (data.revision !== undefined && data.revision !== null) { + if (data.revision != null) { contents.revision = __expectInt32(data.revision); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterJobDefinitionCommandError = async ( @@ -1666,7 +1575,6 @@ const deserializeAws_restJson1RegisterJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1677,14 +1585,12 @@ const deserializeAws_restJson1RegisterJobDefinitionCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1695,23 +1601,20 @@ export const deserializeAws_restJson1SubmitJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SubmitJobCommandError(output, context); } - const contents: SubmitJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobArn: undefined, - jobId: undefined, - jobName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobName !== undefined && data.jobName !== null) { + if (data.jobName != null) { contents.jobName = __expectString(data.jobName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SubmitJobCommandError = async ( @@ -1722,7 +1625,6 @@ const deserializeAws_restJson1SubmitJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1733,14 +1635,12 @@ const deserializeAws_restJson1SubmitJobCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,11 +1651,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1766,7 +1666,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1777,14 +1676,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1795,11 +1692,11 @@ export const deserializeAws_restJson1TerminateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TerminateJobCommandError(output, context); } - const contents: TerminateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TerminateJobCommandError = async ( @@ -1810,7 +1707,6 @@ const deserializeAws_restJson1TerminateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1821,14 +1717,12 @@ const deserializeAws_restJson1TerminateJobCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1839,11 +1733,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1854,7 +1748,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1865,14 +1758,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1883,19 +1774,17 @@ export const deserializeAws_restJson1UpdateComputeEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateComputeEnvironmentCommandError(output, context); } - const contents: UpdateComputeEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - computeEnvironmentArn: undefined, - computeEnvironmentName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.computeEnvironmentArn !== undefined && data.computeEnvironmentArn !== null) { + if (data.computeEnvironmentArn != null) { contents.computeEnvironmentArn = __expectString(data.computeEnvironmentArn); } - if (data.computeEnvironmentName !== undefined && data.computeEnvironmentName !== null) { + if (data.computeEnvironmentName != null) { contents.computeEnvironmentName = __expectString(data.computeEnvironmentName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateComputeEnvironmentCommandError = async ( @@ -1906,7 +1795,6 @@ const deserializeAws_restJson1UpdateComputeEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1917,14 +1805,12 @@ const deserializeAws_restJson1UpdateComputeEnvironmentCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1935,19 +1821,17 @@ export const deserializeAws_restJson1UpdateJobQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJobQueueCommandError(output, context); } - const contents: UpdateJobQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobQueueArn: undefined, - jobQueueName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobQueueArn !== undefined && data.jobQueueArn !== null) { + if (data.jobQueueArn != null) { contents.jobQueueArn = __expectString(data.jobQueueArn); } - if (data.jobQueueName !== undefined && data.jobQueueName !== null) { + if (data.jobQueueName != null) { contents.jobQueueName = __expectString(data.jobQueueName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJobQueueCommandError = async ( @@ -1958,7 +1842,6 @@ const deserializeAws_restJson1UpdateJobQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1969,14 +1852,12 @@ const deserializeAws_restJson1UpdateJobQueueCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1987,11 +1868,11 @@ export const deserializeAws_restJson1UpdateSchedulingPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSchedulingPolicyCommandError(output, context); } - const contents: UpdateSchedulingPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSchedulingPolicyCommandError = async ( @@ -2002,7 +1883,6 @@ const deserializeAws_restJson1UpdateSchedulingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2013,24 +1893,23 @@ const deserializeAws_restJson1UpdateSchedulingPolicyCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ClientException({ @@ -2044,9 +1923,9 @@ const deserializeAws_restJson1ServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServerException({ @@ -2079,9 +1958,6 @@ const serializeAws_restJson1ComputeEnvironmentOrders = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComputeEnvironmentOrder(entry, context); }); }; @@ -2218,9 +2094,6 @@ const serializeAws_restJson1DeviceCgroupPermissions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2229,9 +2102,6 @@ const serializeAws_restJson1DevicesList = (input: Device[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Device(entry, context); }); }; @@ -2247,9 +2117,6 @@ const serializeAws_restJson1Ec2ConfigurationList = (input: Ec2Configuration[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Ec2Configuration(entry, context); }); }; @@ -2277,9 +2144,6 @@ const serializeAws_restJson1EnvironmentVariables = (input: KeyValuePair[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1KeyValuePair(entry, context); }); }; @@ -2297,9 +2161,6 @@ const serializeAws_restJson1EvaluateOnExitList = (input: EvaluateOnExit[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EvaluateOnExit(entry, context); }); }; @@ -2340,9 +2201,6 @@ const serializeAws_restJson1JobDependencyList = (input: JobDependency[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JobDependency(entry, context); }); }; @@ -2393,9 +2251,6 @@ const serializeAws_restJson1ListJobsFilterList = (input: KeyValuesPair[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1KeyValuesPair(entry, context); }); }; @@ -2437,9 +2292,6 @@ const serializeAws_restJson1MountPoints = (input: MountPoint[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MountPoint(entry, context); }); }; @@ -2482,9 +2334,6 @@ const serializeAws_restJson1NodePropertyOverrides = (input: NodePropertyOverride return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NodePropertyOverride(entry, context); }); }; @@ -2493,9 +2342,6 @@ const serializeAws_restJson1NodeRangeProperties = (input: NodeRangeProperty[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NodeRangeProperty(entry, context); }); }; @@ -2526,9 +2372,6 @@ const serializeAws_restJson1PlatformCapabilityList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2544,9 +2387,6 @@ const serializeAws_restJson1ResourceRequirements = (input: ResourceRequirement[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourceRequirement(entry, context); }); }; @@ -2571,9 +2411,6 @@ const serializeAws_restJson1SecretList = (input: Secret[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Secret(entry, context); }); }; @@ -2589,9 +2426,6 @@ const serializeAws_restJson1ShareAttributesList = (input: ShareAttributes[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ShareAttributes(entry, context); }); }; @@ -2600,9 +2434,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2643,9 +2474,6 @@ const serializeAws_restJson1TmpfsList = (input: Tmpfs[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tmpfs(entry, context); }); }; @@ -2662,9 +2490,6 @@ const serializeAws_restJson1Ulimits = (input: Ulimit[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Ulimit(entry, context); }); }; @@ -2690,9 +2515,6 @@ const serializeAws_restJson1Volumes = (input: Volume[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Volume(entry, context); }); }; diff --git a/clients/client-billingconductor/src/protocols/Aws_restJson1.ts b/clients/client-billingconductor/src/protocols/Aws_restJson1.ts index 8a62ece1f74a..abf5caedee06 100644 --- a/clients/client-billingconductor/src/protocols/Aws_restJson1.ts +++ b/clients/client-billingconductor/src/protocols/Aws_restJson1.ts @@ -8,8 +8,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -256,10 +259,10 @@ export const serializeAws_restJson1CreateBillingGroupCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/create-billing-group"; let body: any; body = JSON.stringify({ @@ -290,10 +293,10 @@ export const serializeAws_restJson1CreateCustomLineItemCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/create-custom-line-item"; let body: any; @@ -325,10 +328,10 @@ export const serializeAws_restJson1CreatePricingPlanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/create-pricing-plan"; let body: any; body = JSON.stringify({ @@ -355,10 +358,10 @@ export const serializeAws_restJson1CreatePricingRuleCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/create-pricing-rule"; let body: any; body = JSON.stringify({ @@ -799,15 +802,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -829,15 +824,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -860,18 +847,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1009,15 +988,14 @@ export const deserializeAws_restJson1AssociateAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateAccountsCommandError(output, context); } - const contents: AssociateAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateAccountsCommandError = async ( @@ -1028,7 +1006,6 @@ const deserializeAws_restJson1AssociateAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1054,14 +1031,12 @@ const deserializeAws_restJson1AssociateAccountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1072,15 +1047,14 @@ export const deserializeAws_restJson1AssociatePricingRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePricingRulesCommandError(output, context); } - const contents: AssociatePricingRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePricingRulesCommandError = async ( @@ -1091,7 +1065,6 @@ const deserializeAws_restJson1AssociatePricingRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1117,14 +1090,12 @@ const deserializeAws_restJson1AssociatePricingRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1135,25 +1106,23 @@ export const deserializeAws_restJson1BatchAssociateResourcesToCustomLineItemComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAssociateResourcesToCustomLineItemCommandError(output, context); } - const contents: BatchAssociateResourcesToCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FailedAssociatedResources: undefined, - SuccessfullyAssociatedResources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FailedAssociatedResources !== undefined && data.FailedAssociatedResources !== null) { + if (data.FailedAssociatedResources != null) { contents.FailedAssociatedResources = deserializeAws_restJson1AssociateResourcesResponseList( data.FailedAssociatedResources, context ); } - if (data.SuccessfullyAssociatedResources !== undefined && data.SuccessfullyAssociatedResources !== null) { + if (data.SuccessfullyAssociatedResources != null) { contents.SuccessfullyAssociatedResources = deserializeAws_restJson1AssociateResourcesResponseList( data.SuccessfullyAssociatedResources, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAssociateResourcesToCustomLineItemCommandError = async ( @@ -1164,7 +1133,6 @@ const deserializeAws_restJson1BatchAssociateResourcesToCustomLineItemCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1190,14 +1158,12 @@ const deserializeAws_restJson1BatchAssociateResourcesToCustomLineItemCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1208,25 +1174,23 @@ export const deserializeAws_restJson1BatchDisassociateResourcesFromCustomLineIte if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisassociateResourcesFromCustomLineItemCommandError(output, context); } - const contents: BatchDisassociateResourcesFromCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FailedDisassociatedResources: undefined, - SuccessfullyDisassociatedResources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FailedDisassociatedResources !== undefined && data.FailedDisassociatedResources !== null) { + if (data.FailedDisassociatedResources != null) { contents.FailedDisassociatedResources = deserializeAws_restJson1DisassociateResourcesResponseList( data.FailedDisassociatedResources, context ); } - if (data.SuccessfullyDisassociatedResources !== undefined && data.SuccessfullyDisassociatedResources !== null) { + if (data.SuccessfullyDisassociatedResources != null) { contents.SuccessfullyDisassociatedResources = deserializeAws_restJson1DisassociateResourcesResponseList( data.SuccessfullyDisassociatedResources, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisassociateResourcesFromCustomLineItemCommandError = async ( @@ -1237,7 +1201,6 @@ const deserializeAws_restJson1BatchDisassociateResourcesFromCustomLineItemComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1260,14 +1223,12 @@ const deserializeAws_restJson1BatchDisassociateResourcesFromCustomLineItemComman throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1278,15 +1239,14 @@ export const deserializeAws_restJson1CreateBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBillingGroupCommandError(output, context); } - const contents: CreateBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBillingGroupCommandError = async ( @@ -1297,7 +1257,6 @@ const deserializeAws_restJson1CreateBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1320,14 +1279,12 @@ const deserializeAws_restJson1CreateBillingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1338,15 +1295,14 @@ export const deserializeAws_restJson1CreateCustomLineItemCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomLineItemCommandError(output, context); } - const contents: CreateCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomLineItemCommandError = async ( @@ -1357,7 +1313,6 @@ const deserializeAws_restJson1CreateCustomLineItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1380,14 +1335,12 @@ const deserializeAws_restJson1CreateCustomLineItemCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1398,15 +1351,14 @@ export const deserializeAws_restJson1CreatePricingPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePricingPlanCommandError(output, context); } - const contents: CreatePricingPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePricingPlanCommandError = async ( @@ -1417,7 +1369,6 @@ const deserializeAws_restJson1CreatePricingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1443,14 +1394,12 @@ const deserializeAws_restJson1CreatePricingPlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,15 +1410,14 @@ export const deserializeAws_restJson1CreatePricingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePricingRuleCommandError(output, context); } - const contents: CreatePricingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePricingRuleCommandError = async ( @@ -1480,7 +1428,6 @@ const deserializeAws_restJson1CreatePricingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1503,14 +1450,12 @@ const deserializeAws_restJson1CreatePricingRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,15 +1466,14 @@ export const deserializeAws_restJson1DeleteBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBillingGroupCommandError(output, context); } - const contents: DeleteBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( @@ -1540,7 +1484,6 @@ const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1557,14 +1500,12 @@ const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1575,15 +1516,14 @@ export const deserializeAws_restJson1DeleteCustomLineItemCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomLineItemCommandError(output, context); } - const contents: DeleteCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomLineItemCommandError = async ( @@ -1594,7 +1534,6 @@ const deserializeAws_restJson1DeleteCustomLineItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1614,14 +1553,12 @@ const deserializeAws_restJson1DeleteCustomLineItemCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1632,15 +1569,14 @@ export const deserializeAws_restJson1DeletePricingPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePricingPlanCommandError(output, context); } - const contents: DeletePricingPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePricingPlanCommandError = async ( @@ -1651,7 +1587,6 @@ const deserializeAws_restJson1DeletePricingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1671,14 +1606,12 @@ const deserializeAws_restJson1DeletePricingPlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1689,15 +1622,14 @@ export const deserializeAws_restJson1DeletePricingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePricingRuleCommandError(output, context); } - const contents: DeletePricingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePricingRuleCommandError = async ( @@ -1708,7 +1640,6 @@ const deserializeAws_restJson1DeletePricingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1728,14 +1659,12 @@ const deserializeAws_restJson1DeletePricingRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1746,15 +1675,14 @@ export const deserializeAws_restJson1DisassociateAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateAccountsCommandError(output, context); } - const contents: DisassociateAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateAccountsCommandError = async ( @@ -1765,7 +1693,6 @@ const deserializeAws_restJson1DisassociateAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1788,14 +1715,12 @@ const deserializeAws_restJson1DisassociateAccountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1806,15 +1731,14 @@ export const deserializeAws_restJson1DisassociatePricingRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociatePricingRulesCommandError(output, context); } - const contents: DisassociatePricingRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociatePricingRulesCommandError = async ( @@ -1825,7 +1749,6 @@ const deserializeAws_restJson1DisassociatePricingRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1848,14 +1771,12 @@ const deserializeAws_restJson1DisassociatePricingRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1866,19 +1787,17 @@ export const deserializeAws_restJson1ListAccountAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountAssociationsCommandError(output, context); } - const contents: ListAccountAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LinkedAccounts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LinkedAccounts !== undefined && data.LinkedAccounts !== null) { + if (data.LinkedAccounts != null) { contents.LinkedAccounts = deserializeAws_restJson1AccountAssociationsList(data.LinkedAccounts, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountAssociationsCommandError = async ( @@ -1889,7 +1808,6 @@ const deserializeAws_restJson1ListAccountAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1909,14 +1827,12 @@ const deserializeAws_restJson1ListAccountAssociationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1927,22 +1843,20 @@ export const deserializeAws_restJson1ListBillingGroupCostReportsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBillingGroupCostReportsCommandError(output, context); } - const contents: ListBillingGroupCostReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingGroupCostReports: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingGroupCostReports !== undefined && data.BillingGroupCostReports !== null) { + if (data.BillingGroupCostReports != null) { contents.BillingGroupCostReports = deserializeAws_restJson1BillingGroupCostReportList( data.BillingGroupCostReports, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBillingGroupCostReportsCommandError = async ( @@ -1953,7 +1867,6 @@ const deserializeAws_restJson1ListBillingGroupCostReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1973,14 +1886,12 @@ const deserializeAws_restJson1ListBillingGroupCostReportsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1991,19 +1902,17 @@ export const deserializeAws_restJson1ListBillingGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBillingGroupsCommandError(output, context); } - const contents: ListBillingGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingGroups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingGroups !== undefined && data.BillingGroups !== null) { + if (data.BillingGroups != null) { contents.BillingGroups = deserializeAws_restJson1BillingGroupList(data.BillingGroups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBillingGroupsCommandError = async ( @@ -2014,7 +1923,6 @@ const deserializeAws_restJson1ListBillingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2034,14 +1942,12 @@ const deserializeAws_restJson1ListBillingGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2052,19 +1958,17 @@ export const deserializeAws_restJson1ListCustomLineItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCustomLineItemsCommandError(output, context); } - const contents: ListCustomLineItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomLineItems: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomLineItems !== undefined && data.CustomLineItems !== null) { + if (data.CustomLineItems != null) { contents.CustomLineItems = deserializeAws_restJson1CustomLineItemList(data.CustomLineItems, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCustomLineItemsCommandError = async ( @@ -2075,7 +1979,6 @@ const deserializeAws_restJson1ListCustomLineItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2095,14 +1998,12 @@ const deserializeAws_restJson1ListCustomLineItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2113,23 +2014,20 @@ export const deserializeAws_restJson1ListPricingPlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPricingPlansCommandError(output, context); } - const contents: ListPricingPlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingPeriod: undefined, - NextToken: undefined, - PricingPlans: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingPeriod !== undefined && data.BillingPeriod !== null) { + if (data.BillingPeriod != null) { contents.BillingPeriod = __expectString(data.BillingPeriod); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PricingPlans !== undefined && data.PricingPlans !== null) { + if (data.PricingPlans != null) { contents.PricingPlans = deserializeAws_restJson1PricingPlanList(data.PricingPlans, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPricingPlansCommandError = async ( @@ -2140,7 +2038,6 @@ const deserializeAws_restJson1ListPricingPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2157,14 +2054,12 @@ const deserializeAws_restJson1ListPricingPlansCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,27 +2070,23 @@ export const deserializeAws_restJson1ListPricingPlansAssociatedWithPricingRuleCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPricingPlansAssociatedWithPricingRuleCommandError(output, context); } - const contents: ListPricingPlansAssociatedWithPricingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingPeriod: undefined, - NextToken: undefined, - PricingPlanArns: undefined, - PricingRuleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingPeriod !== undefined && data.BillingPeriod !== null) { + if (data.BillingPeriod != null) { contents.BillingPeriod = __expectString(data.BillingPeriod); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PricingPlanArns !== undefined && data.PricingPlanArns !== null) { + if (data.PricingPlanArns != null) { contents.PricingPlanArns = deserializeAws_restJson1PricingPlanArns(data.PricingPlanArns, context); } - if (data.PricingRuleArn !== undefined && data.PricingRuleArn !== null) { + if (data.PricingRuleArn != null) { contents.PricingRuleArn = __expectString(data.PricingRuleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPricingPlansAssociatedWithPricingRuleCommandError = async ( @@ -2206,7 +2097,6 @@ const deserializeAws_restJson1ListPricingPlansAssociatedWithPricingRuleCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2226,14 +2116,12 @@ const deserializeAws_restJson1ListPricingPlansAssociatedWithPricingRuleCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,23 +2132,20 @@ export const deserializeAws_restJson1ListPricingRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPricingRulesCommandError(output, context); } - const contents: ListPricingRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingPeriod: undefined, - NextToken: undefined, - PricingRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingPeriod !== undefined && data.BillingPeriod !== null) { + if (data.BillingPeriod != null) { contents.BillingPeriod = __expectString(data.BillingPeriod); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PricingRules !== undefined && data.PricingRules !== null) { + if (data.PricingRules != null) { contents.PricingRules = deserializeAws_restJson1PricingRuleList(data.PricingRules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPricingRulesCommandError = async ( @@ -2271,7 +2156,6 @@ const deserializeAws_restJson1ListPricingRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2288,14 +2172,12 @@ const deserializeAws_restJson1ListPricingRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2306,27 +2188,23 @@ export const deserializeAws_restJson1ListPricingRulesAssociatedToPricingPlanComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPricingRulesAssociatedToPricingPlanCommandError(output, context); } - const contents: ListPricingRulesAssociatedToPricingPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BillingPeriod: undefined, - NextToken: undefined, - PricingPlanArn: undefined, - PricingRuleArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BillingPeriod !== undefined && data.BillingPeriod !== null) { + if (data.BillingPeriod != null) { contents.BillingPeriod = __expectString(data.BillingPeriod); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PricingPlanArn !== undefined && data.PricingPlanArn !== null) { + if (data.PricingPlanArn != null) { contents.PricingPlanArn = __expectString(data.PricingPlanArn); } - if (data.PricingRuleArns !== undefined && data.PricingRuleArns !== null) { + if (data.PricingRuleArns != null) { contents.PricingRuleArns = deserializeAws_restJson1PricingRuleArns(data.PricingRuleArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPricingRulesAssociatedToPricingPlanCommandError = async ( @@ -2337,7 +2215,6 @@ const deserializeAws_restJson1ListPricingRulesAssociatedToPricingPlanCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2357,14 +2234,12 @@ const deserializeAws_restJson1ListPricingRulesAssociatedToPricingPlanCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2375,26 +2250,23 @@ export const deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemCommandError(output, context); } - const contents: ListResourcesAssociatedToCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssociatedResources: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssociatedResources !== undefined && data.AssociatedResources !== null) { + if (data.AssociatedResources != null) { contents.AssociatedResources = deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemResponseList( data.AssociatedResources, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemCommandError = async ( @@ -2405,7 +2277,6 @@ const deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2425,14 +2296,12 @@ const deserializeAws_restJson1ListResourcesAssociatedToCustomLineItemCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,15 +2312,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2462,7 +2330,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2482,14 +2349,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2500,11 +2365,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2515,7 +2380,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2535,14 +2399,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2553,11 +2415,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2568,7 +2430,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2588,14 +2449,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2606,47 +2465,38 @@ export const deserializeAws_restJson1UpdateBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBillingGroupCommandError(output, context); } - const contents: UpdateBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - LastModifiedTime: undefined, - Name: undefined, - PricingPlanArn: undefined, - PrimaryAccountId: undefined, - Size: undefined, - Status: undefined, - StatusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectLong(data.LastModifiedTime); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PricingPlanArn !== undefined && data.PricingPlanArn !== null) { + if (data.PricingPlanArn != null) { contents.PricingPlanArn = __expectString(data.PricingPlanArn); } - if (data.PrimaryAccountId !== undefined && data.PrimaryAccountId !== null) { + if (data.PrimaryAccountId != null) { contents.PrimaryAccountId = __expectString(data.PrimaryAccountId); } - if (data.Size !== undefined && data.Size !== null) { + if (data.Size != null) { contents.Size = __expectLong(data.Size); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusReason !== undefined && data.StatusReason !== null) { + if (data.StatusReason != null) { contents.StatusReason = __expectString(data.StatusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( @@ -2657,7 +2507,6 @@ const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2680,14 +2529,12 @@ const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2698,39 +2545,32 @@ export const deserializeAws_restJson1UpdateCustomLineItemCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCustomLineItemCommandError(output, context); } - const contents: UpdateCustomLineItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssociationSize: undefined, - BillingGroupArn: undefined, - ChargeDetails: undefined, - Description: undefined, - LastModifiedTime: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssociationSize !== undefined && data.AssociationSize !== null) { + if (data.AssociationSize != null) { contents.AssociationSize = __expectLong(data.AssociationSize); } - if (data.BillingGroupArn !== undefined && data.BillingGroupArn !== null) { + if (data.BillingGroupArn != null) { contents.BillingGroupArn = __expectString(data.BillingGroupArn); } - if (data.ChargeDetails !== undefined && data.ChargeDetails !== null) { + if (data.ChargeDetails != null) { contents.ChargeDetails = deserializeAws_restJson1ListCustomLineItemChargeDetails(data.ChargeDetails, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectLong(data.LastModifiedTime); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCustomLineItemCommandError = async ( @@ -2741,7 +2581,6 @@ const deserializeAws_restJson1UpdateCustomLineItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2761,14 +2600,12 @@ const deserializeAws_restJson1UpdateCustomLineItemCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2779,31 +2616,26 @@ export const deserializeAws_restJson1UpdatePricingPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePricingPlanCommandError(output, context); } - const contents: UpdatePricingPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - LastModifiedTime: undefined, - Name: undefined, - Size: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectLong(data.LastModifiedTime); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Size !== undefined && data.Size !== null) { + if (data.Size != null) { contents.Size = __expectLong(data.Size); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePricingPlanCommandError = async ( @@ -2814,7 +2646,6 @@ const deserializeAws_restJson1UpdatePricingPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2837,14 +2668,12 @@ const deserializeAws_restJson1UpdatePricingPlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2855,47 +2684,38 @@ export const deserializeAws_restJson1UpdatePricingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePricingRuleCommandError(output, context); } - const contents: UpdatePricingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssociatedPricingPlanCount: undefined, - Description: undefined, - LastModifiedTime: undefined, - ModifierPercentage: undefined, - Name: undefined, - Scope: undefined, - Service: undefined, - Type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssociatedPricingPlanCount !== undefined && data.AssociatedPricingPlanCount !== null) { + if (data.AssociatedPricingPlanCount != null) { contents.AssociatedPricingPlanCount = __expectLong(data.AssociatedPricingPlanCount); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectLong(data.LastModifiedTime); } - if (data.ModifierPercentage !== undefined && data.ModifierPercentage !== null) { + if (data.ModifierPercentage != null) { contents.ModifierPercentage = __limitedParseDouble(data.ModifierPercentage); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Scope !== undefined && data.Scope !== null) { + if (data.Scope != null) { contents.Scope = __expectString(data.Scope); } - if (data.Service !== undefined && data.Service !== null) { + if (data.Service != null) { contents.Service = __expectString(data.Service); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePricingRuleCommandError = async ( @@ -2906,7 +2726,6 @@ const deserializeAws_restJson1UpdatePricingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2929,24 +2748,23 @@ const deserializeAws_restJson1UpdatePricingRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2960,15 +2778,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -2982,12 +2800,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -3001,15 +2821,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -3023,21 +2843,21 @@ const deserializeAws_restJson1ServiceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.LimitCode !== undefined && data.LimitCode !== null) { + if (data.LimitCode != null) { contents.LimitCode = __expectString(data.LimitCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceLimitExceededException({ @@ -3051,12 +2871,14 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -3070,15 +2892,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFieldList(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -3100,9 +2922,6 @@ const serializeAws_restJson1AccountIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3111,9 +2930,6 @@ const serializeAws_restJson1BillingGroupArnList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3128,9 +2944,6 @@ const serializeAws_restJson1CustomLineItemArns = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3139,9 +2952,6 @@ const serializeAws_restJson1CustomLineItemAssociationsList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3150,9 +2960,6 @@ const serializeAws_restJson1CustomLineItemBatchAssociationsList = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3164,9 +2971,6 @@ const serializeAws_restJson1CustomLineItemBatchDisassociationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3209,9 +3013,6 @@ const serializeAws_restJson1CustomLineItemNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3297,9 +3098,6 @@ const serializeAws_restJson1PricingPlanArns = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3308,9 +3106,6 @@ const serializeAws_restJson1PricingRuleArns = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3319,9 +3114,6 @@ const serializeAws_restJson1PricingRuleArnsInput = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3330,9 +3122,6 @@ const serializeAws_restJson1PricingRuleArnsNonEmptyInput = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-braket/src/protocols/Aws_restJson1.ts b/clients/client-braket/src/protocols/Aws_restJson1.ts index d0e76a4e47a5..1d6a66766e42 100644 --- a/clients/client-braket/src/protocols/Aws_restJson1.ts +++ b/clients/client-braket/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -72,15 +75,7 @@ export const serializeAws_restJson1CancelJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job/{jobArn}/cancel"; - if (input.jobArn !== undefined) { - const labelValue: string = input.jobArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobArn."); - } - resolvedPath = resolvedPath.replace("{jobArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobArn", () => input.jobArn!, "{jobArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -103,15 +98,14 @@ export const serializeAws_restJson1CancelQuantumTaskCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quantum-task/{quantumTaskArn}/cancel"; - if (input.quantumTaskArn !== undefined) { - const labelValue: string = input.quantumTaskArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: quantumTaskArn."); - } - resolvedPath = resolvedPath.replace("{quantumTaskArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: quantumTaskArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "quantumTaskArn", + () => input.quantumTaskArn!, + "{quantumTaskArn}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -217,15 +211,7 @@ export const serializeAws_restJson1GetDeviceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/device/{deviceArn}"; - if (input.deviceArn !== undefined) { - const labelValue: string = input.deviceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deviceArn."); - } - resolvedPath = resolvedPath.replace("{deviceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deviceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "deviceArn", () => input.deviceArn!, "{deviceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -245,15 +231,7 @@ export const serializeAws_restJson1GetJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job/{jobArn}"; - if (input.jobArn !== undefined) { - const labelValue: string = input.jobArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobArn."); - } - resolvedPath = resolvedPath.replace("{jobArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobArn", () => input.jobArn!, "{jobArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -274,15 +252,14 @@ export const serializeAws_restJson1GetQuantumTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quantum-task/{quantumTaskArn}"; - if (input.quantumTaskArn !== undefined) { - const labelValue: string = input.quantumTaskArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: quantumTaskArn."); - } - resolvedPath = resolvedPath.replace("{quantumTaskArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: quantumTaskArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "quantumTaskArn", + () => input.quantumTaskArn!, + "{quantumTaskArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -302,15 +279,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -412,15 +381,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -443,18 +404,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -475,19 +428,17 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cancellationStatus: undefined, - jobArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cancellationStatus !== undefined && data.cancellationStatus !== null) { + if (data.cancellationStatus != null) { contents.cancellationStatus = __expectString(data.cancellationStatus); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -498,7 +449,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -521,14 +471,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -539,19 +487,17 @@ export const deserializeAws_restJson1CancelQuantumTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelQuantumTaskCommandError(output, context); } - const contents: CancelQuantumTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cancellationStatus: undefined, - quantumTaskArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cancellationStatus !== undefined && data.cancellationStatus !== null) { + if (data.cancellationStatus != null) { contents.cancellationStatus = __expectString(data.cancellationStatus); } - if (data.quantumTaskArn !== undefined && data.quantumTaskArn !== null) { + if (data.quantumTaskArn != null) { contents.quantumTaskArn = __expectString(data.quantumTaskArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelQuantumTaskCommandError = async ( @@ -562,7 +508,6 @@ const deserializeAws_restJson1CancelQuantumTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -585,14 +530,12 @@ const deserializeAws_restJson1CancelQuantumTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -603,15 +546,14 @@ export const deserializeAws_restJson1CreateJobCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobCommandError = async ( @@ -622,7 +564,6 @@ const deserializeAws_restJson1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -648,14 +589,12 @@ const deserializeAws_restJson1CreateJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -666,15 +605,14 @@ export const deserializeAws_restJson1CreateQuantumTaskCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateQuantumTaskCommandError(output, context); } - const contents: CreateQuantumTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - quantumTaskArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.quantumTaskArn !== undefined && data.quantumTaskArn !== null) { + if (data.quantumTaskArn != null) { contents.quantumTaskArn = __expectString(data.quantumTaskArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateQuantumTaskCommandError = async ( @@ -685,7 +623,6 @@ const deserializeAws_restJson1CreateQuantumTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -711,14 +648,12 @@ const deserializeAws_restJson1CreateQuantumTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -729,35 +664,29 @@ export const deserializeAws_restJson1GetDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceCommandError(output, context); } - const contents: GetDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deviceArn: undefined, - deviceCapabilities: undefined, - deviceName: undefined, - deviceStatus: undefined, - deviceType: undefined, - providerName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deviceArn !== undefined && data.deviceArn !== null) { + if (data.deviceArn != null) { contents.deviceArn = __expectString(data.deviceArn); } - if (data.deviceCapabilities !== undefined && data.deviceCapabilities !== null) { + if (data.deviceCapabilities != null) { contents.deviceCapabilities = new __LazyJsonString(data.deviceCapabilities); } - if (data.deviceName !== undefined && data.deviceName !== null) { + if (data.deviceName != null) { contents.deviceName = __expectString(data.deviceName); } - if (data.deviceStatus !== undefined && data.deviceStatus !== null) { + if (data.deviceStatus != null) { contents.deviceStatus = __expectString(data.deviceStatus); } - if (data.deviceType !== undefined && data.deviceType !== null) { + if (data.deviceType != null) { contents.deviceType = __expectString(data.deviceType); } - if (data.providerName !== undefined && data.providerName !== null) { + if (data.providerName != null) { contents.providerName = __expectString(data.providerName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceCommandError = async ( @@ -768,7 +697,6 @@ const deserializeAws_restJson1GetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -788,14 +716,12 @@ const deserializeAws_restJson1GetDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -806,90 +732,71 @@ export const deserializeAws_restJson1GetJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobCommandError(output, context); } - const contents: GetJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - algorithmSpecification: undefined, - billableDuration: undefined, - checkpointConfig: undefined, - createdAt: undefined, - deviceConfig: undefined, - endedAt: undefined, - events: undefined, - failureReason: undefined, - hyperParameters: undefined, - inputDataConfig: undefined, - instanceConfig: undefined, - jobArn: undefined, - jobName: undefined, - outputDataConfig: undefined, - roleArn: undefined, - startedAt: undefined, - status: undefined, - stoppingCondition: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.algorithmSpecification !== undefined && data.algorithmSpecification !== null) { + if (data.algorithmSpecification != null) { contents.algorithmSpecification = deserializeAws_restJson1AlgorithmSpecification( data.algorithmSpecification, context ); } - if (data.billableDuration !== undefined && data.billableDuration !== null) { + if (data.billableDuration != null) { contents.billableDuration = __expectInt32(data.billableDuration); } - if (data.checkpointConfig !== undefined && data.checkpointConfig !== null) { + if (data.checkpointConfig != null) { contents.checkpointConfig = deserializeAws_restJson1JobCheckpointConfig(data.checkpointConfig, context); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseRfc3339DateTime(data.createdAt)); } - if (data.deviceConfig !== undefined && data.deviceConfig !== null) { + if (data.deviceConfig != null) { contents.deviceConfig = deserializeAws_restJson1DeviceConfig(data.deviceConfig, context); } - if (data.endedAt !== undefined && data.endedAt !== null) { + if (data.endedAt != null) { contents.endedAt = __expectNonNull(__parseRfc3339DateTime(data.endedAt)); } - if (data.events !== undefined && data.events !== null) { + if (data.events != null) { contents.events = deserializeAws_restJson1JobEvents(data.events, context); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.hyperParameters !== undefined && data.hyperParameters !== null) { + if (data.hyperParameters != null) { contents.hyperParameters = deserializeAws_restJson1HyperParameters(data.hyperParameters, context); } - if (data.inputDataConfig !== undefined && data.inputDataConfig !== null) { + if (data.inputDataConfig != null) { contents.inputDataConfig = deserializeAws_restJson1InputConfigList(data.inputDataConfig, context); } - if (data.instanceConfig !== undefined && data.instanceConfig !== null) { + if (data.instanceConfig != null) { contents.instanceConfig = deserializeAws_restJson1InstanceConfig(data.instanceConfig, context); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobName !== undefined && data.jobName !== null) { + if (data.jobName != null) { contents.jobName = __expectString(data.jobName); } - if (data.outputDataConfig !== undefined && data.outputDataConfig !== null) { + if (data.outputDataConfig != null) { contents.outputDataConfig = deserializeAws_restJson1JobOutputDataConfig(data.outputDataConfig, context); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - if (data.startedAt !== undefined && data.startedAt !== null) { + if (data.startedAt != null) { contents.startedAt = __expectNonNull(__parseRfc3339DateTime(data.startedAt)); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.stoppingCondition !== undefined && data.stoppingCondition !== null) { + if (data.stoppingCondition != null) { contents.stoppingCondition = deserializeAws_restJson1JobStoppingCondition(data.stoppingCondition, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobCommandError = async ( @@ -900,7 +807,6 @@ const deserializeAws_restJson1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -920,14 +826,12 @@ const deserializeAws_restJson1GetJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -938,59 +842,47 @@ export const deserializeAws_restJson1GetQuantumTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetQuantumTaskCommandError(output, context); } - const contents: GetQuantumTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - deviceArn: undefined, - deviceParameters: undefined, - endedAt: undefined, - failureReason: undefined, - jobArn: undefined, - outputS3Bucket: undefined, - outputS3Directory: undefined, - quantumTaskArn: undefined, - shots: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseRfc3339DateTime(data.createdAt)); } - if (data.deviceArn !== undefined && data.deviceArn !== null) { + if (data.deviceArn != null) { contents.deviceArn = __expectString(data.deviceArn); } - if (data.deviceParameters !== undefined && data.deviceParameters !== null) { + if (data.deviceParameters != null) { contents.deviceParameters = new __LazyJsonString(data.deviceParameters); } - if (data.endedAt !== undefined && data.endedAt !== null) { + if (data.endedAt != null) { contents.endedAt = __expectNonNull(__parseRfc3339DateTime(data.endedAt)); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.outputS3Bucket !== undefined && data.outputS3Bucket !== null) { + if (data.outputS3Bucket != null) { contents.outputS3Bucket = __expectString(data.outputS3Bucket); } - if (data.outputS3Directory !== undefined && data.outputS3Directory !== null) { + if (data.outputS3Directory != null) { contents.outputS3Directory = __expectString(data.outputS3Directory); } - if (data.quantumTaskArn !== undefined && data.quantumTaskArn !== null) { + if (data.quantumTaskArn != null) { contents.quantumTaskArn = __expectString(data.quantumTaskArn); } - if (data.shots !== undefined && data.shots !== null) { + if (data.shots != null) { contents.shots = __expectLong(data.shots); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetQuantumTaskCommandError = async ( @@ -1001,7 +893,6 @@ const deserializeAws_restJson1GetQuantumTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1021,14 +912,12 @@ const deserializeAws_restJson1GetQuantumTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1039,15 +928,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1058,7 +946,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -1072,14 +959,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1090,19 +975,17 @@ export const deserializeAws_restJson1SearchDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchDevicesCommandError(output, context); } - const contents: SearchDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - devices: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.devices !== undefined && data.devices !== null) { + if (data.devices != null) { contents.devices = deserializeAws_restJson1DeviceSummaryList(data.devices, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchDevicesCommandError = async ( @@ -1113,7 +996,6 @@ const deserializeAws_restJson1SearchDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1130,14 +1012,12 @@ const deserializeAws_restJson1SearchDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1148,19 +1028,17 @@ export const deserializeAws_restJson1SearchJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchJobsCommandError(output, context); } - const contents: SearchJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.jobs = deserializeAws_restJson1JobSummaryList(data.jobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchJobsCommandError = async ( @@ -1171,7 +1049,6 @@ const deserializeAws_restJson1SearchJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1188,14 +1065,12 @@ const deserializeAws_restJson1SearchJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1206,19 +1081,17 @@ export const deserializeAws_restJson1SearchQuantumTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchQuantumTasksCommandError(output, context); } - const contents: SearchQuantumTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - quantumTasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.quantumTasks !== undefined && data.quantumTasks !== null) { + if (data.quantumTasks != null) { contents.quantumTasks = deserializeAws_restJson1QuantumTaskSummaryList(data.quantumTasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchQuantumTasksCommandError = async ( @@ -1229,7 +1102,6 @@ const deserializeAws_restJson1SearchQuantumTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1246,14 +1118,12 @@ const deserializeAws_restJson1SearchQuantumTasksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1264,11 +1134,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1279,7 +1149,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -1293,14 +1162,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1311,11 +1178,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1326,7 +1193,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -1340,24 +1206,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1371,9 +1236,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1387,9 +1252,9 @@ const deserializeAws_restJson1DeviceOfflineExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DeviceOfflineException({ @@ -1403,9 +1268,9 @@ const deserializeAws_restJson1DeviceRetiredExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DeviceRetiredException({ @@ -1419,9 +1284,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServiceException({ @@ -1435,9 +1300,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1451,9 +1316,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1467,9 +1332,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1483,9 +1348,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1542,9 +1407,6 @@ const serializeAws_restJson1InputConfigList = (input: InputFileConfig[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputFileConfig(entry, context); }); }; @@ -1610,9 +1472,6 @@ const serializeAws_restJson1SearchDevicesFilterList = (input: SearchDevicesFilte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchDevicesFilter(entry, context); }); }; @@ -1629,9 +1488,6 @@ const serializeAws_restJson1SearchJobsFilterList = (input: SearchJobsFilter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchJobsFilter(entry, context); }); }; @@ -1654,9 +1510,6 @@ const serializeAws_restJson1SearchQuantumTasksFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchQuantumTasksFilter(entry, context); }); }; @@ -1665,9 +1518,6 @@ const serializeAws_restJson1String256List = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-budgets/src/protocols/Aws_json1_1.ts b/clients/client-budgets/src/protocols/Aws_json1_1.ts index 765d68fe48f9..2a17e86b1a28 100644 --- a/clients/client-budgets/src/protocols/Aws_json1_1.ts +++ b/clients/client-budgets/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -473,7 +474,6 @@ const deserializeAws_json1_1CreateBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -496,14 +496,12 @@ const deserializeAws_json1_1CreateBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -532,7 +530,6 @@ const deserializeAws_json1_1CreateBudgetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -558,14 +555,12 @@ const deserializeAws_json1_1CreateBudgetActionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -594,7 +589,6 @@ const deserializeAws_json1_1CreateNotificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -620,14 +614,12 @@ const deserializeAws_json1_1CreateNotificationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -656,7 +648,6 @@ const deserializeAws_json1_1CreateSubscriberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -682,14 +673,12 @@ const deserializeAws_json1_1CreateSubscriberCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -718,7 +707,6 @@ const deserializeAws_json1_1DeleteBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -738,14 +726,12 @@ const deserializeAws_json1_1DeleteBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -774,7 +760,6 @@ const deserializeAws_json1_1DeleteBudgetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -797,14 +782,12 @@ const deserializeAws_json1_1DeleteBudgetActionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -833,7 +816,6 @@ const deserializeAws_json1_1DeleteNotificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -853,14 +835,12 @@ const deserializeAws_json1_1DeleteNotificationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -889,7 +869,6 @@ const deserializeAws_json1_1DeleteSubscriberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -909,14 +888,12 @@ const deserializeAws_json1_1DeleteSubscriberCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -945,7 +922,6 @@ const deserializeAws_json1_1DescribeBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -965,14 +941,12 @@ const deserializeAws_json1_1DescribeBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1001,7 +975,6 @@ const deserializeAws_json1_1DescribeBudgetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1021,14 +994,12 @@ const deserializeAws_json1_1DescribeBudgetActionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1057,7 +1028,6 @@ const deserializeAws_json1_1DescribeBudgetActionHistoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1080,14 +1050,12 @@ const deserializeAws_json1_1DescribeBudgetActionHistoriesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1116,7 +1084,6 @@ const deserializeAws_json1_1DescribeBudgetActionsForAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1136,14 +1103,12 @@ const deserializeAws_json1_1DescribeBudgetActionsForAccountCommandError = async throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1172,7 +1137,6 @@ const deserializeAws_json1_1DescribeBudgetActionsForBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1195,14 +1159,12 @@ const deserializeAws_json1_1DescribeBudgetActionsForBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1231,7 +1193,6 @@ const deserializeAws_json1_1DescribeBudgetNotificationsForAccountCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1257,14 +1218,12 @@ const deserializeAws_json1_1DescribeBudgetNotificationsForAccountCommandError = throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1293,7 +1252,6 @@ const deserializeAws_json1_1DescribeBudgetPerformanceHistoryCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1319,14 +1277,12 @@ const deserializeAws_json1_1DescribeBudgetPerformanceHistoryCommandError = async throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1355,7 +1311,6 @@ const deserializeAws_json1_1DescribeBudgetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1381,14 +1336,12 @@ const deserializeAws_json1_1DescribeBudgetsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1417,7 +1370,6 @@ const deserializeAws_json1_1DescribeNotificationsForBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1443,14 +1395,12 @@ const deserializeAws_json1_1DescribeNotificationsForBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1479,7 +1429,6 @@ const deserializeAws_json1_1DescribeSubscribersForNotificationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1505,14 +1454,12 @@ const deserializeAws_json1_1DescribeSubscribersForNotificationCommandError = asy throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1541,7 +1488,6 @@ const deserializeAws_json1_1ExecuteBudgetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1564,14 +1510,12 @@ const deserializeAws_json1_1ExecuteBudgetActionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1600,7 +1544,6 @@ const deserializeAws_json1_1UpdateBudgetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1620,14 +1563,12 @@ const deserializeAws_json1_1UpdateBudgetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1656,7 +1597,6 @@ const deserializeAws_json1_1UpdateBudgetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1679,14 +1619,12 @@ const deserializeAws_json1_1UpdateBudgetActionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1715,7 +1653,6 @@ const deserializeAws_json1_1UpdateNotificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1738,14 +1675,12 @@ const deserializeAws_json1_1UpdateNotificationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1774,7 +1709,6 @@ const deserializeAws_json1_1UpdateSubscriberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1797,14 +1731,12 @@ const deserializeAws_json1_1UpdateSubscriberCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2237,9 +2169,6 @@ const serializeAws_json1_1DimensionValues = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2260,9 +2189,6 @@ const serializeAws_json1_1Groups = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2287,9 +2213,6 @@ const serializeAws_json1_1InstanceIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2321,9 +2244,6 @@ const serializeAws_json1_1NotificationWithSubscribersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NotificationWithSubscribers(entry, context); }); }; @@ -2344,9 +2264,6 @@ const serializeAws_json1_1Roles = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2384,9 +2301,6 @@ const serializeAws_json1_1Subscribers = (input: Subscriber[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Subscriber(entry, context); }); }; @@ -2395,9 +2309,6 @@ const serializeAws_json1_1TargetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2465,9 +2376,6 @@ const serializeAws_json1_1Users = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-chime-sdk-identity/src/protocols/Aws_restJson1.ts b/clients/client-chime-sdk-identity/src/protocols/Aws_restJson1.ts index 873917f3de4d..03a901a1f11c 100644 --- a/clients/client-chime-sdk-identity/src/protocols/Aws_restJson1.ts +++ b/clients/client-chime-sdk-identity/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -158,15 +161,14 @@ export const serializeAws_restJson1CreateAppInstanceAdminCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AppInstanceAdminArn != null && { AppInstanceAdminArn: input.AppInstanceAdminArn }), @@ -219,15 +221,14 @@ export const serializeAws_restJson1DeleteAppInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -249,24 +250,22 @@ export const serializeAws_restJson1DeleteAppInstanceAdminCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}"; - if (input.AppInstanceAdminArn !== undefined) { - const labelValue: string = input.AppInstanceAdminArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceAdminArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceAdminArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceAdminArn."); - } - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceAdminArn", + () => input.AppInstanceAdminArn!, + "{AppInstanceAdminArn}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -287,15 +286,14 @@ export const serializeAws_restJson1DeleteAppInstanceUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -317,24 +315,15 @@ export const serializeAws_restJson1DeregisterAppInstanceUserEndpointCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; return new __HttpRequest({ protocol, @@ -355,15 +344,14 @@ export const serializeAws_restJson1DescribeAppInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -385,24 +373,22 @@ export const serializeAws_restJson1DescribeAppInstanceAdminCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}"; - if (input.AppInstanceAdminArn !== undefined) { - const labelValue: string = input.AppInstanceAdminArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceAdminArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceAdminArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceAdminArn."); - } - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceAdminArn", + () => input.AppInstanceAdminArn!, + "{AppInstanceAdminArn}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -423,15 +409,14 @@ export const serializeAws_restJson1DescribeAppInstanceUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -453,24 +438,15 @@ export const serializeAws_restJson1DescribeAppInstanceUserEndpointCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; return new __HttpRequest({ protocol, @@ -492,15 +468,14 @@ export const serializeAws_restJson1GetAppInstanceRetentionSettingsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/retention-settings"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -521,19 +496,18 @@ export const serializeAws_restJson1ListAppInstanceAdminsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -554,10 +528,10 @@ export const serializeAws_restJson1ListAppInstancesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances"; - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -580,19 +554,18 @@ export const serializeAws_restJson1ListAppInstanceUserEndpointsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}/endpoints"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -613,11 +586,11 @@ export const serializeAws_restJson1ListAppInstanceUsersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users"; - const query: any = { - ...(input.AppInstanceArn !== undefined && { "app-instance-arn": input.AppInstanceArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "app-instance-arn": [, input.AppInstanceArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -638,9 +611,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceARN !== undefined && { arn: input.ResourceARN }), - }; + const query: any = map({ + arn: [, input.ResourceARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -665,15 +638,14 @@ export const serializeAws_restJson1PutAppInstanceRetentionSettingsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/retention-settings"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AppInstanceRetentionSettings != null && { @@ -705,15 +677,14 @@ export const serializeAws_restJson1RegisterAppInstanceUserEndpointCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}/endpoints"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AllowMessages != null && { AllowMessages: input.AllowMessages }), @@ -745,9 +716,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "tag-resource", - }; + const query: any = map({ + operation: [, "tag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -774,9 +745,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "untag-resource", - }; + const query: any = map({ + operation: [, "untag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -804,15 +775,14 @@ export const serializeAws_restJson1UpdateAppInstanceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -839,15 +809,14 @@ export const serializeAws_restJson1UpdateAppInstanceUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -875,24 +844,15 @@ export const serializeAws_restJson1UpdateAppInstanceUserEndpointCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; body = JSON.stringify({ ...(input.AllowMessages != null && { AllowMessages: input.AllowMessages }), @@ -916,15 +876,14 @@ export const deserializeAws_restJson1CreateAppInstanceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceCommandError(output, context); } - const contents: CreateAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceCommandError = async ( @@ -935,7 +894,6 @@ const deserializeAws_restJson1CreateAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -964,14 +922,12 @@ const deserializeAws_restJson1CreateAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -982,19 +938,17 @@ export const deserializeAws_restJson1CreateAppInstanceAdminCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceAdminCommandError(output, context); } - const contents: CreateAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmin: undefined, - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmin !== undefined && data.AppInstanceAdmin !== null) { + if (data.AppInstanceAdmin != null) { contents.AppInstanceAdmin = deserializeAws_restJson1Identity(data.AppInstanceAdmin, context); } - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( @@ -1005,7 +959,6 @@ const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1034,14 +987,12 @@ const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1052,15 +1003,14 @@ export const deserializeAws_restJson1CreateAppInstanceUserCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceUserCommandError(output, context); } - const contents: CreateAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( @@ -1071,7 +1021,6 @@ const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1100,14 +1049,12 @@ const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,11 +1065,11 @@ export const deserializeAws_restJson1DeleteAppInstanceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceCommandError(output, context); } - const contents: DeleteAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( @@ -1133,7 +1080,6 @@ const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1159,14 +1105,12 @@ const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1177,11 +1121,11 @@ export const deserializeAws_restJson1DeleteAppInstanceAdminCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceAdminCommandError(output, context); } - const contents: DeleteAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( @@ -1192,7 +1136,6 @@ const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1221,14 +1164,12 @@ const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1239,11 +1180,11 @@ export const deserializeAws_restJson1DeleteAppInstanceUserCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceUserCommandError(output, context); } - const contents: DeleteAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( @@ -1254,7 +1195,6 @@ const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1283,14 +1223,12 @@ const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1301,11 +1239,11 @@ export const deserializeAws_restJson1DeregisterAppInstanceUserEndpointCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterAppInstanceUserEndpointCommandError(output, context); } - const contents: DeregisterAppInstanceUserEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterAppInstanceUserEndpointCommandError = async ( @@ -1316,7 +1254,6 @@ const deserializeAws_restJson1DeregisterAppInstanceUserEndpointCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1339,14 +1276,12 @@ const deserializeAws_restJson1DeregisterAppInstanceUserEndpointCommandError = as throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1357,15 +1292,14 @@ export const deserializeAws_restJson1DescribeAppInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceCommandError(output, context); } - const contents: DescribeAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstance: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstance !== undefined && data.AppInstance !== null) { + if (data.AppInstance != null) { contents.AppInstance = deserializeAws_restJson1AppInstance(data.AppInstance, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( @@ -1376,7 +1310,6 @@ const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1399,14 +1332,12 @@ const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1417,15 +1348,14 @@ export const deserializeAws_restJson1DescribeAppInstanceAdminCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceAdminCommandError(output, context); } - const contents: DescribeAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmin: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmin !== undefined && data.AppInstanceAdmin !== null) { + if (data.AppInstanceAdmin != null) { contents.AppInstanceAdmin = deserializeAws_restJson1AppInstanceAdmin(data.AppInstanceAdmin, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( @@ -1436,7 +1366,6 @@ const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1459,14 +1388,12 @@ const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1477,15 +1404,14 @@ export const deserializeAws_restJson1DescribeAppInstanceUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceUserCommandError(output, context); } - const contents: DescribeAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUser: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUser !== undefined && data.AppInstanceUser !== null) { + if (data.AppInstanceUser != null) { contents.AppInstanceUser = deserializeAws_restJson1AppInstanceUser(data.AppInstanceUser, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( @@ -1496,7 +1422,6 @@ const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1519,14 +1444,12 @@ const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1537,18 +1460,17 @@ export const deserializeAws_restJson1DescribeAppInstanceUserEndpointCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceUserEndpointCommandError(output, context); } - const contents: DescribeAppInstanceUserEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserEndpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserEndpoint !== undefined && data.AppInstanceUserEndpoint !== null) { + if (data.AppInstanceUserEndpoint != null) { contents.AppInstanceUserEndpoint = deserializeAws_restJson1AppInstanceUserEndpoint( data.AppInstanceUserEndpoint, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceUserEndpointCommandError = async ( @@ -1559,7 +1481,6 @@ const deserializeAws_restJson1DescribeAppInstanceUserEndpointCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1582,14 +1503,12 @@ const deserializeAws_restJson1DescribeAppInstanceUserEndpointCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1600,24 +1519,22 @@ export const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError(output, context); } - const contents: GetAppInstanceRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceRetentionSettings: undefined, - InitiateDeletionTimestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceRetentionSettings !== undefined && data.AppInstanceRetentionSettings !== null) { + if (data.AppInstanceRetentionSettings != null) { contents.AppInstanceRetentionSettings = deserializeAws_restJson1AppInstanceRetentionSettings( data.AppInstanceRetentionSettings, context ); } - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.InitiateDeletionTimestamp)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = async ( @@ -1628,7 +1545,6 @@ const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1651,14 +1567,12 @@ const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1669,23 +1583,20 @@ export const deserializeAws_restJson1ListAppInstanceAdminsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstanceAdminsCommandError(output, context); } - const contents: ListAppInstanceAdminsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmins: undefined, - AppInstanceArn: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmins !== undefined && data.AppInstanceAdmins !== null) { + if (data.AppInstanceAdmins != null) { contents.AppInstanceAdmins = deserializeAws_restJson1AppInstanceAdminList(data.AppInstanceAdmins, context); } - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( @@ -1696,7 +1607,6 @@ const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1722,14 +1632,12 @@ const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1740,19 +1648,17 @@ export const deserializeAws_restJson1ListAppInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstancesCommandError(output, context); } - const contents: ListAppInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstances: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstances !== undefined && data.AppInstances !== null) { + if (data.AppInstances != null) { contents.AppInstances = deserializeAws_restJson1AppInstanceList(data.AppInstances, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstancesCommandError = async ( @@ -1763,7 +1669,6 @@ const deserializeAws_restJson1ListAppInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1786,14 +1691,12 @@ const deserializeAws_restJson1ListAppInstancesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1804,22 +1707,20 @@ export const deserializeAws_restJson1ListAppInstanceUserEndpointsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstanceUserEndpointsCommandError(output, context); } - const contents: ListAppInstanceUserEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserEndpoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserEndpoints !== undefined && data.AppInstanceUserEndpoints !== null) { + if (data.AppInstanceUserEndpoints != null) { contents.AppInstanceUserEndpoints = deserializeAws_restJson1AppInstanceUserEndpointSummaryList( data.AppInstanceUserEndpoints, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstanceUserEndpointsCommandError = async ( @@ -1830,7 +1731,6 @@ const deserializeAws_restJson1ListAppInstanceUserEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1853,14 +1753,12 @@ const deserializeAws_restJson1ListAppInstanceUserEndpointsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1871,23 +1769,20 @@ export const deserializeAws_restJson1ListAppInstanceUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstanceUsersCommandError(output, context); } - const contents: ListAppInstanceUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - AppInstanceUsers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - if (data.AppInstanceUsers !== undefined && data.AppInstanceUsers !== null) { + if (data.AppInstanceUsers != null) { contents.AppInstanceUsers = deserializeAws_restJson1AppInstanceUserList(data.AppInstanceUsers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( @@ -1898,7 +1793,6 @@ const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1921,14 +1815,12 @@ const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1939,15 +1831,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1958,7 +1849,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1981,14 +1871,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1999,24 +1887,22 @@ export const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError(output, context); } - const contents: PutAppInstanceRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceRetentionSettings: undefined, - InitiateDeletionTimestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceRetentionSettings !== undefined && data.AppInstanceRetentionSettings !== null) { + if (data.AppInstanceRetentionSettings != null) { contents.AppInstanceRetentionSettings = deserializeAws_restJson1AppInstanceRetentionSettings( data.AppInstanceRetentionSettings, context ); } - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.InitiateDeletionTimestamp)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = async ( @@ -2027,7 +1913,6 @@ const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2050,14 +1935,12 @@ const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2068,19 +1951,17 @@ export const deserializeAws_restJson1RegisterAppInstanceUserEndpointCommand = as if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterAppInstanceUserEndpointCommandError(output, context); } - const contents: RegisterAppInstanceUserEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - EndpointId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - if (data.EndpointId !== undefined && data.EndpointId !== null) { + if (data.EndpointId != null) { contents.EndpointId = __expectString(data.EndpointId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterAppInstanceUserEndpointCommandError = async ( @@ -2091,7 +1972,6 @@ const deserializeAws_restJson1RegisterAppInstanceUserEndpointCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2120,14 +2000,12 @@ const deserializeAws_restJson1RegisterAppInstanceUserEndpointCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2138,11 +2016,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2153,7 +2031,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2179,14 +2056,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2197,11 +2072,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2212,7 +2087,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2235,14 +2109,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,15 +2125,14 @@ export const deserializeAws_restJson1UpdateAppInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppInstanceCommandError(output, context); } - const contents: UpdateAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( @@ -2272,7 +2143,6 @@ const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2298,14 +2168,12 @@ const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2316,15 +2184,14 @@ export const deserializeAws_restJson1UpdateAppInstanceUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppInstanceUserCommandError(output, context); } - const contents: UpdateAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( @@ -2335,7 +2202,6 @@ const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2364,14 +2230,12 @@ const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2382,19 +2246,17 @@ export const deserializeAws_restJson1UpdateAppInstanceUserEndpointCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppInstanceUserEndpointCommandError(output, context); } - const contents: UpdateAppInstanceUserEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - EndpointId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - if (data.EndpointId !== undefined && data.EndpointId !== null) { + if (data.EndpointId != null) { contents.EndpointId = __expectString(data.EndpointId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppInstanceUserEndpointCommandError = async ( @@ -2405,7 +2267,6 @@ const deserializeAws_restJson1UpdateAppInstanceUserEndpointCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2431,27 +2292,26 @@ const deserializeAws_restJson1UpdateAppInstanceUserEndpointCommandError = async throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -2465,12 +2325,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -2484,12 +2344,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ForbiddenException({ @@ -2503,12 +2363,12 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceLimitExceededException({ @@ -2522,12 +2382,12 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceFailureException({ @@ -2541,12 +2401,12 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ @@ -2560,12 +2420,12 @@ const deserializeAws_restJson1ThrottledClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottledClientException({ @@ -2579,12 +2439,12 @@ const deserializeAws_restJson1UnauthorizedClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedClientException({ @@ -2632,9 +2492,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2643,9 +2500,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-chime-sdk-media-pipelines/src/protocols/Aws_restJson1.ts b/clients/client-chime-sdk-media-pipelines/src/protocols/Aws_restJson1.ts index 6c23d7d36251..c32867fa0188 100644 --- a/clients/client-chime-sdk-media-pipelines/src/protocols/Aws_restJson1.ts +++ b/clients/client-chime-sdk-media-pipelines/src/protocols/Aws_restJson1.ts @@ -6,7 +6,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -104,15 +107,14 @@ export const serializeAws_restJson1DeleteMediaCapturePipelineCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sdk-media-capture-pipelines/{MediaPipelineId}"; - if (input.MediaPipelineId !== undefined) { - const labelValue: string = input.MediaPipelineId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaPipelineId."); - } - resolvedPath = resolvedPath.replace("{MediaPipelineId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaPipelineId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaPipelineId", + () => input.MediaPipelineId!, + "{MediaPipelineId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -134,15 +136,14 @@ export const serializeAws_restJson1GetMediaCapturePipelineCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sdk-media-capture-pipelines/{MediaPipelineId}"; - if (input.MediaPipelineId !== undefined) { - const labelValue: string = input.MediaPipelineId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaPipelineId."); - } - resolvedPath = resolvedPath.replace("{MediaPipelineId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaPipelineId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaPipelineId", + () => input.MediaPipelineId!, + "{MediaPipelineId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -163,10 +164,10 @@ export const serializeAws_restJson1ListMediaCapturePipelinesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sdk-media-capture-pipelines"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -187,9 +188,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceARN !== undefined && { arn: input.ResourceARN }), - }; + const query: any = map({ + arn: [, input.ResourceARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -212,9 +213,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "tag-resource", - }; + const query: any = map({ + operation: [, "tag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -241,9 +242,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "untag-resource", - }; + const query: any = map({ + operation: [, "untag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -268,15 +269,14 @@ export const deserializeAws_restJson1CreateMediaCapturePipelineCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMediaCapturePipelineCommandError(output, context); } - const contents: CreateMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipeline !== undefined && data.MediaCapturePipeline !== null) { + if (data.MediaCapturePipeline != null) { contents.MediaCapturePipeline = deserializeAws_restJson1MediaCapturePipeline(data.MediaCapturePipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( @@ -287,7 +287,6 @@ const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -313,14 +312,12 @@ const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -331,11 +328,11 @@ export const deserializeAws_restJson1DeleteMediaCapturePipelineCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMediaCapturePipelineCommandError(output, context); } - const contents: DeleteMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( @@ -346,7 +343,6 @@ const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -372,14 +368,12 @@ const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -390,15 +384,14 @@ export const deserializeAws_restJson1GetMediaCapturePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMediaCapturePipelineCommandError(output, context); } - const contents: GetMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipeline !== undefined && data.MediaCapturePipeline !== null) { + if (data.MediaCapturePipeline != null) { contents.MediaCapturePipeline = deserializeAws_restJson1MediaCapturePipeline(data.MediaCapturePipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( @@ -409,7 +402,6 @@ const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -435,14 +427,12 @@ const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -453,22 +443,20 @@ export const deserializeAws_restJson1ListMediaCapturePipelinesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMediaCapturePipelinesCommandError(output, context); } - const contents: ListMediaCapturePipelinesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipelines: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipelines !== undefined && data.MediaCapturePipelines !== null) { + if (data.MediaCapturePipelines != null) { contents.MediaCapturePipelines = deserializeAws_restJson1MediaCapturePipelineSummaryList( data.MediaCapturePipelines, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( @@ -479,7 +467,6 @@ const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -505,14 +492,12 @@ const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -523,15 +508,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -542,7 +526,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -568,14 +551,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -586,11 +567,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -601,7 +582,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -627,14 +607,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -645,11 +623,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -660,7 +638,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -686,30 +663,29 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new BadRequestException({ @@ -723,15 +699,15 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ForbiddenException({ @@ -745,15 +721,15 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new NotFoundException({ @@ -767,15 +743,15 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ResourceLimitExceededException({ @@ -789,15 +765,15 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ServiceFailureException({ @@ -811,15 +787,15 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ServiceUnavailableException({ @@ -833,15 +809,15 @@ const deserializeAws_restJson1ThrottledClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ThrottledClientException({ @@ -855,15 +831,15 @@ const deserializeAws_restJson1UnauthorizedClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new UnauthorizedClientException({ @@ -887,9 +863,6 @@ const serializeAws_restJson1AttendeeIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -931,9 +904,6 @@ const serializeAws_restJson1ExternalUserIdList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -966,9 +936,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -977,9 +944,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-chime-sdk-meetings/src/protocols/Aws_restJson1.ts b/clients/client-chime-sdk-meetings/src/protocols/Aws_restJson1.ts index 0dcfcef98585..faecfeb8d6c9 100644 --- a/clients/client-chime-sdk-meetings/src/protocols/Aws_restJson1.ts +++ b/clients/client-chime-sdk-meetings/src/protocols/Aws_restJson1.ts @@ -6,6 +6,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -82,18 +85,10 @@ export const serializeAws_restJson1BatchCreateAttendeeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "batch-create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "batch-create"], + }); let body: any; body = JSON.stringify({ ...(input.Attendees != null && { @@ -123,18 +118,10 @@ export const serializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/capabilities"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "batch-update-except", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "batch-update-except"], + }); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -166,15 +153,7 @@ export const serializeAws_restJson1CreateAttendeeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -240,9 +219,9 @@ export const serializeAws_restJson1CreateMeetingWithAttendeesCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings"; - const query: any = { - operation: "create-attendees", - }; + const query: any = map({ + operation: [, "create-attendees"], + }); let body: any; body = JSON.stringify({ ...(input.Attendees != null && { @@ -285,24 +264,8 @@ export const serializeAws_restJson1DeleteAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -322,15 +285,7 @@ export const serializeAws_restJson1DeleteMeetingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -352,24 +307,8 @@ export const serializeAws_restJson1GetAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -389,15 +328,7 @@ export const serializeAws_restJson1GetMeetingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -418,19 +349,11 @@ export const serializeAws_restJson1ListAttendeesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -454,18 +377,10 @@ export const serializeAws_restJson1StartMeetingTranscriptionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/transcription"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "start", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "start"], + }); let body: any; body = JSON.stringify({ ...(input.TranscriptionConfiguration != null && { @@ -495,18 +410,10 @@ export const serializeAws_restJson1StopMeetingTranscriptionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/transcription"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "stop", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "stop"], + }); let body: any; return new __HttpRequest({ protocol, @@ -531,24 +438,8 @@ export const serializeAws_restJson1UpdateAttendeeCapabilitiesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}/capabilities"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -573,19 +464,17 @@ export const deserializeAws_restJson1BatchCreateAttendeeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateAttendeeCommandError(output, context); } - const contents: BatchCreateAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateAttendeeErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( @@ -596,7 +485,6 @@ const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -628,14 +516,12 @@ const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -646,11 +532,11 @@ export const deserializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptCommandError(output, context); } - const contents: BatchUpdateAttendeeCapabilitiesExceptCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptCommandError = async ( @@ -661,7 +547,6 @@ const deserializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -684,14 +569,12 @@ const deserializeAws_restJson1BatchUpdateAttendeeCapabilitiesExceptCommandError throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -702,15 +585,14 @@ export const deserializeAws_restJson1CreateAttendeeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAttendeeCommandError(output, context); } - const contents: CreateAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendee: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendee !== undefined && data.Attendee !== null) { + if (data.Attendee != null) { contents.Attendee = deserializeAws_restJson1Attendee(data.Attendee, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAttendeeCommandError = async ( @@ -721,7 +603,6 @@ const deserializeAws_restJson1CreateAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -753,14 +634,12 @@ const deserializeAws_restJson1CreateAttendeeCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -771,15 +650,14 @@ export const deserializeAws_restJson1CreateMeetingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeetingCommandError(output, context); } - const contents: CreateMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeetingCommandError = async ( @@ -790,7 +668,6 @@ const deserializeAws_restJson1CreateMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -816,14 +693,12 @@ const deserializeAws_restJson1CreateMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -834,23 +709,20 @@ export const deserializeAws_restJson1CreateMeetingWithAttendeesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeetingWithAttendeesCommandError(output, context); } - const contents: CreateMeetingWithAttendeesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - Errors: undefined, - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateAttendeeErrorList(data.Errors, context); } - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( @@ -861,7 +733,6 @@ const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -887,14 +758,12 @@ const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -905,11 +774,11 @@ export const deserializeAws_restJson1DeleteAttendeeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAttendeeCommandError(output, context); } - const contents: DeleteAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAttendeeCommandError = async ( @@ -920,7 +789,6 @@ const deserializeAws_restJson1DeleteAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -946,14 +814,12 @@ const deserializeAws_restJson1DeleteAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -964,11 +830,11 @@ export const deserializeAws_restJson1DeleteMeetingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMeetingCommandError(output, context); } - const contents: DeleteMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMeetingCommandError = async ( @@ -979,7 +845,6 @@ const deserializeAws_restJson1DeleteMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1005,14 +870,12 @@ const deserializeAws_restJson1DeleteMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1023,15 +886,14 @@ export const deserializeAws_restJson1GetAttendeeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAttendeeCommandError(output, context); } - const contents: GetAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendee: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendee !== undefined && data.Attendee !== null) { + if (data.Attendee != null) { contents.Attendee = deserializeAws_restJson1Attendee(data.Attendee, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAttendeeCommandError = async ( @@ -1042,7 +904,6 @@ const deserializeAws_restJson1GetAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1068,14 +929,12 @@ const deserializeAws_restJson1GetAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1086,15 +945,14 @@ export const deserializeAws_restJson1GetMeetingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMeetingCommandError(output, context); } - const contents: GetMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMeetingCommandError = async ( @@ -1105,7 +963,6 @@ const deserializeAws_restJson1GetMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1131,14 +988,12 @@ const deserializeAws_restJson1GetMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1149,19 +1004,17 @@ export const deserializeAws_restJson1ListAttendeesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttendeesCommandError(output, context); } - const contents: ListAttendeesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttendeesCommandError = async ( @@ -1172,7 +1025,6 @@ const deserializeAws_restJson1ListAttendeesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1198,14 +1050,12 @@ const deserializeAws_restJson1ListAttendeesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1216,11 +1066,11 @@ export const deserializeAws_restJson1StartMeetingTranscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartMeetingTranscriptionCommandError(output, context); } - const contents: StartMeetingTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( @@ -1231,7 +1081,6 @@ const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1263,14 +1112,12 @@ const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1281,11 +1128,11 @@ export const deserializeAws_restJson1StopMeetingTranscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopMeetingTranscriptionCommandError(output, context); } - const contents: StopMeetingTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( @@ -1296,7 +1143,6 @@ const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1325,14 +1171,12 @@ const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1343,15 +1187,14 @@ export const deserializeAws_restJson1UpdateAttendeeCapabilitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAttendeeCapabilitiesCommandError(output, context); } - const contents: UpdateAttendeeCapabilitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendee: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendee !== undefined && data.Attendee !== null) { + if (data.Attendee != null) { contents.Attendee = deserializeAws_restJson1Attendee(data.Attendee, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAttendeeCapabilitiesCommandError = async ( @@ -1362,7 +1205,6 @@ const deserializeAws_restJson1UpdateAttendeeCapabilitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1385,30 +1227,29 @@ const deserializeAws_restJson1UpdateAttendeeCapabilitiesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new BadRequestException({ @@ -1422,15 +1263,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ConflictException({ @@ -1444,15 +1285,15 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ForbiddenException({ @@ -1466,15 +1307,15 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new LimitExceededException({ @@ -1488,15 +1329,15 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new NotFoundException({ @@ -1510,15 +1351,15 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ServiceFailureException({ @@ -1532,18 +1373,17 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + RetryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ServiceUnavailableException({ @@ -1557,15 +1397,15 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ThrottlingException({ @@ -1579,15 +1419,15 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new UnauthorizedException({ @@ -1601,15 +1441,15 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new UnprocessableEntityException({ @@ -1637,9 +1477,6 @@ const serializeAws_restJson1AttendeeIdsList = (input: AttendeeIdItem[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AttendeeIdItem(entry, context); }); }; @@ -1669,9 +1506,6 @@ const serializeAws_restJson1CreateAttendeeRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAttendeeRequestItem(entry, context); }); }; @@ -1683,9 +1517,6 @@ const serializeAws_restJson1CreateMeetingWithAttendeesRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAttendeeRequestItem(entry, context); }); }; @@ -1752,9 +1583,6 @@ const serializeAws_restJson1TenantIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-chime-sdk-messaging/src/protocols/Aws_restJson1.ts b/clients/client-chime-sdk-messaging/src/protocols/Aws_restJson1.ts index 7a01e5077122..15872d17a555 100644 --- a/clients/client-chime-sdk-messaging/src/protocols/Aws_restJson1.ts +++ b/clients/client-chime-sdk-messaging/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -197,21 +200,13 @@ export const serializeAws_restJson1AssociateChannelFlowCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/channel-flow"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.ChannelFlowArn != null && { ChannelFlowArn: input.ChannelFlowArn }), @@ -232,24 +227,16 @@ export const serializeAws_restJson1BatchCreateChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - operation: "batch-create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + operation: [, "batch-create"], + }); let body: any; body = JSON.stringify({ ...(input.MemberArns != null && { MemberArns: serializeAws_restJson1MemberArns(input.MemberArns, context) }), @@ -276,18 +263,10 @@ export const serializeAws_restJson1ChannelFlowCallbackCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - operation: "channel-flow-callback", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + operation: [, "channel-flow-callback"], + }); let body: any; body = JSON.stringify({ CallbackId: input.CallbackId ?? generateIdempotencyToken(), @@ -313,10 +292,10 @@ export const serializeAws_restJson1CreateChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; let body: any; body = JSON.stringify({ @@ -349,21 +328,13 @@ export const serializeAws_restJson1CreateChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.MemberArn != null && { MemberArn: input.MemberArn }), @@ -412,21 +383,13 @@ export const serializeAws_restJson1CreateChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.MemberArn != null && { MemberArn: input.MemberArn }), @@ -448,21 +411,13 @@ export const serializeAws_restJson1CreateChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.ChannelModeratorArn != null && { ChannelModeratorArn: input.ChannelModeratorArn }), @@ -483,19 +438,11 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -513,29 +460,13 @@ export const serializeAws_restJson1DeleteChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -556,15 +487,14 @@ export const serializeAws_restJson1DeleteChannelFlowCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel-flows/{ChannelFlowArn}"; - if (input.ChannelFlowArn !== undefined) { - const labelValue: string = input.ChannelFlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelFlowArn."); - } - resolvedPath = resolvedPath.replace("{ChannelFlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelFlowArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelFlowArn", + () => input.ChannelFlowArn!, + "{ChannelFlowArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -582,30 +512,14 @@ export const serializeAws_restJson1DeleteChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -623,30 +537,14 @@ export const serializeAws_restJson1DeleteChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; return new __HttpRequest({ protocol, @@ -664,30 +562,21 @@ export const serializeAws_restJson1DeleteChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.ChannelModeratorArn !== undefined) { - const labelValue: string = input.ChannelModeratorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelModeratorArn."); - } - resolvedPath = resolvedPath.replace("{ChannelModeratorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelModeratorArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelModeratorArn", + () => input.ChannelModeratorArn!, + "{ChannelModeratorArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -705,19 +594,11 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -735,29 +616,13 @@ export const serializeAws_restJson1DescribeChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -778,15 +643,14 @@ export const serializeAws_restJson1DescribeChannelFlowCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel-flows/{ChannelFlowArn}"; - if (input.ChannelFlowArn !== undefined) { - const labelValue: string = input.ChannelFlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelFlowArn."); - } - resolvedPath = resolvedPath.replace("{ChannelFlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelFlowArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelFlowArn", + () => input.ChannelFlowArn!, + "{ChannelFlowArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -804,30 +668,14 @@ export const serializeAws_restJson1DescribeChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -845,23 +693,15 @@ export const serializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCo context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - scope: "app-instance-user-membership", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + scope: [, "app-instance-user-membership"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -880,23 +720,15 @@ export const serializeAws_restJson1DescribeChannelModeratedByAppInstanceUserComm context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - scope: "app-instance-user-moderated-channel", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + scope: [, "app-instance-user-moderated-channel"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -915,30 +747,21 @@ export const serializeAws_restJson1DescribeChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.ChannelModeratorArn !== undefined) { - const labelValue: string = input.ChannelModeratorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelModeratorArn."); - } - resolvedPath = resolvedPath.replace("{ChannelModeratorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelModeratorArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelModeratorArn", + () => input.ChannelModeratorArn!, + "{ChannelModeratorArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -956,30 +779,21 @@ export const serializeAws_restJson1DisassociateChannelFlowCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/channel-flow/{ChannelFlowArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.ChannelFlowArn !== undefined) { - const labelValue: string = input.ChannelFlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelFlowArn."); - } - resolvedPath = resolvedPath.replace("{ChannelFlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelFlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelFlowArn", + () => input.ChannelFlowArn!, + "{ChannelFlowArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -997,30 +811,14 @@ export const serializeAws_restJson1GetChannelMembershipPreferencesCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}/preferences"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1038,30 +836,14 @@ export const serializeAws_restJson1GetChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1079,33 +861,17 @@ export const serializeAws_restJson1GetChannelMessageStatusCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } - const query: any = { - scope: "message-status", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); + const query: any = map({ + scope: [, "message-status"], + }); let body: any; return new __HttpRequest({ protocol, @@ -1147,24 +913,16 @@ export const serializeAws_restJson1ListChannelBansCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1185,11 +943,11 @@ export const serializeAws_restJson1ListChannelFlowsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel-flows"; - const query: any = { - ...(input.AppInstanceArn !== undefined && { "app-instance-arn": input.AppInstanceArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "app-instance-arn": [, input.AppInstanceArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1208,25 +966,17 @@ export const serializeAws_restJson1ListChannelMembershipsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.Type !== undefined && { type: input.Type }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + type: [, input.Type!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1245,16 +995,16 @@ export const serializeAws_restJson1ListChannelMembershipsForAppInstanceUserComma context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - scope: "app-instance-user-memberships", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + scope: [, "app-instance-user-memberships"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1273,29 +1023,25 @@ export const serializeAws_restJson1ListChannelMessagesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.SortOrder !== undefined && { "sort-order": input.SortOrder }), - ...(input.NotBefore !== undefined && { - "not-before": (input.NotBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.NotAfter !== undefined && { "not-after": (input.NotAfter.toISOString().split(".")[0] + "Z").toString() }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "sort-order": [, input.SortOrder!], + "not-before": [ + () => input.NotBefore !== void 0, + () => (input.NotBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + "not-after": [ + () => input.NotAfter !== void 0, + () => (input.NotAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1314,24 +1060,16 @@ export const serializeAws_restJson1ListChannelModeratorsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1350,16 +1088,16 @@ export const serializeAws_restJson1ListChannelsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - ...(input.AppInstanceArn !== undefined && { "app-instance-arn": input.AppInstanceArn }), - ...(input.Privacy !== undefined && { privacy: input.Privacy }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "app-instance-arn": [, input.AppInstanceArn!], + privacy: [, input.Privacy!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1380,12 +1118,12 @@ export const serializeAws_restJson1ListChannelsAssociatedWithChannelFlowCommand const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - scope: "channel-flow-associations", - ...(input.ChannelFlowArn !== undefined && { "channel-flow-arn": input.ChannelFlowArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + scope: [, "channel-flow-associations"], + "channel-flow-arn": [, input.ChannelFlowArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1404,16 +1142,16 @@ export const serializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommand context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - scope: "app-instance-user-moderated-channels", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + scope: [, "app-instance-user-moderated-channels"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1434,9 +1172,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceARN !== undefined && { arn: input.ResourceARN }), - }; + const query: any = map({ + arn: [, input.ResourceARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1455,31 +1193,15 @@ export const serializeAws_restJson1PutChannelMembershipPreferencesCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}/preferences"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; body = JSON.stringify({ ...(input.Preferences != null && { @@ -1502,33 +1224,17 @@ export const serializeAws_restJson1RedactChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } - const query: any = { - operation: "redact", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); + const query: any = map({ + operation: [, "redact"], + }); let body: any; return new __HttpRequest({ protocol, @@ -1547,16 +1253,16 @@ export const serializeAws_restJson1SearchChannelsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - operation: "search", - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + operation: [, "search"], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; body = JSON.stringify({ ...(input.Fields != null && { Fields: serializeAws_restJson1SearchFields(input.Fields, context) }), @@ -1578,21 +1284,13 @@ export const serializeAws_restJson1SendChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -1627,9 +1325,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "tag-resource", - }; + const query: any = map({ + operation: [, "tag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -1656,9 +1354,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "untag-resource", - }; + const query: any = map({ + operation: [, "untag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -1681,20 +1379,12 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -1722,15 +1412,14 @@ export const serializeAws_restJson1UpdateChannelFlowCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel-flows/{ChannelFlowArn}"; - if (input.ChannelFlowArn !== undefined) { - const labelValue: string = input.ChannelFlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelFlowArn."); - } - resolvedPath = resolvedPath.replace("{ChannelFlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelFlowArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelFlowArn", + () => input.ChannelFlowArn!, + "{ChannelFlowArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -1752,31 +1441,15 @@ export const serializeAws_restJson1UpdateChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -1798,20 +1471,12 @@ export const serializeAws_restJson1UpdateChannelReadMarkerCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/readMarker"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1831,11 +1496,11 @@ export const deserializeAws_restJson1AssociateChannelFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateChannelFlowCommandError(output, context); } - const contents: AssociateChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateChannelFlowCommandError = async ( @@ -1846,7 +1511,6 @@ const deserializeAws_restJson1AssociateChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1875,14 +1539,12 @@ const deserializeAws_restJson1AssociateChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1893,22 +1555,20 @@ export const deserializeAws_restJson1BatchCreateChannelMembershipCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateChannelMembershipCommandError(output, context); } - const contents: BatchCreateChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchChannelMemberships: undefined, - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchChannelMemberships !== undefined && data.BatchChannelMemberships !== null) { + if (data.BatchChannelMemberships != null) { contents.BatchChannelMemberships = deserializeAws_restJson1BatchChannelMemberships( data.BatchChannelMemberships, context ); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateChannelMembershipErrors(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( @@ -1919,7 +1579,6 @@ const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1942,14 +1601,12 @@ const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1960,19 +1617,17 @@ export const deserializeAws_restJson1ChannelFlowCallbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ChannelFlowCallbackCommandError(output, context); } - const contents: ChannelFlowCallbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CallbackId: undefined, - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CallbackId !== undefined && data.CallbackId !== null) { + if (data.CallbackId != null) { contents.CallbackId = __expectString(data.CallbackId); } - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ChannelFlowCallbackCommandError = async ( @@ -1983,7 +1638,6 @@ const deserializeAws_restJson1ChannelFlowCallbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2009,14 +1663,12 @@ const deserializeAws_restJson1ChannelFlowCallbackCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2027,15 +1679,14 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -2046,7 +1697,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2075,14 +1725,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2093,19 +1741,17 @@ export const deserializeAws_restJson1CreateChannelBanCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelBanCommandError(output, context); } - const contents: CreateChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelBanCommandError = async ( @@ -2116,7 +1762,6 @@ const deserializeAws_restJson1CreateChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2145,14 +1790,12 @@ const deserializeAws_restJson1CreateChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2163,15 +1806,14 @@ export const deserializeAws_restJson1CreateChannelFlowCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelFlowCommandError(output, context); } - const contents: CreateChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelFlowArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelFlowArn !== undefined && data.ChannelFlowArn !== null) { + if (data.ChannelFlowArn != null) { contents.ChannelFlowArn = __expectString(data.ChannelFlowArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelFlowCommandError = async ( @@ -2182,7 +1824,6 @@ const deserializeAws_restJson1CreateChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2211,14 +1852,12 @@ const deserializeAws_restJson1CreateChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2229,19 +1868,17 @@ export const deserializeAws_restJson1CreateChannelMembershipCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelMembershipCommandError(output, context); } - const contents: CreateChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( @@ -2252,7 +1889,6 @@ const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2281,14 +1917,12 @@ const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2299,19 +1933,17 @@ export const deserializeAws_restJson1CreateChannelModeratorCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelModeratorCommandError(output, context); } - const contents: CreateChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelModerator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelModerator !== undefined && data.ChannelModerator !== null) { + if (data.ChannelModerator != null) { contents.ChannelModerator = deserializeAws_restJson1Identity(data.ChannelModerator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( @@ -2322,7 +1954,6 @@ const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2351,14 +1982,12 @@ const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2369,11 +1998,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -2384,7 +2013,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2407,14 +2035,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2425,11 +2051,11 @@ export const deserializeAws_restJson1DeleteChannelBanCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelBanCommandError(output, context); } - const contents: DeleteChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelBanCommandError = async ( @@ -2440,7 +2066,6 @@ const deserializeAws_restJson1DeleteChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2463,14 +2088,12 @@ const deserializeAws_restJson1DeleteChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2481,11 +2104,11 @@ export const deserializeAws_restJson1DeleteChannelFlowCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelFlowCommandError(output, context); } - const contents: DeleteChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelFlowCommandError = async ( @@ -2496,7 +2119,6 @@ const deserializeAws_restJson1DeleteChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2522,14 +2144,12 @@ const deserializeAws_restJson1DeleteChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2540,11 +2160,11 @@ export const deserializeAws_restJson1DeleteChannelMembershipCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelMembershipCommandError(output, context); } - const contents: DeleteChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( @@ -2555,7 +2175,6 @@ const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2581,14 +2200,12 @@ const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2599,11 +2216,11 @@ export const deserializeAws_restJson1DeleteChannelMessageCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelMessageCommandError(output, context); } - const contents: DeleteChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( @@ -2614,7 +2231,6 @@ const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2637,14 +2253,12 @@ const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2655,11 +2269,11 @@ export const deserializeAws_restJson1DeleteChannelModeratorCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelModeratorCommandError(output, context); } - const contents: DeleteChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( @@ -2670,7 +2284,6 @@ const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2693,14 +2306,12 @@ const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2711,15 +2322,14 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channel !== undefined && data.Channel !== null) { + if (data.Channel != null) { contents.Channel = deserializeAws_restJson1Channel(data.Channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -2730,7 +2340,6 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2753,14 +2362,12 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2771,15 +2378,14 @@ export const deserializeAws_restJson1DescribeChannelBanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelBanCommandError(output, context); } - const contents: DescribeChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelBan: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelBan !== undefined && data.ChannelBan !== null) { + if (data.ChannelBan != null) { contents.ChannelBan = deserializeAws_restJson1ChannelBan(data.ChannelBan, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelBanCommandError = async ( @@ -2790,7 +2396,6 @@ const deserializeAws_restJson1DescribeChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2816,14 +2421,12 @@ const deserializeAws_restJson1DescribeChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2834,15 +2437,14 @@ export const deserializeAws_restJson1DescribeChannelFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelFlowCommandError(output, context); } - const contents: DescribeChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelFlow: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelFlow !== undefined && data.ChannelFlow !== null) { + if (data.ChannelFlow != null) { contents.ChannelFlow = deserializeAws_restJson1ChannelFlow(data.ChannelFlow, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelFlowCommandError = async ( @@ -2853,7 +2455,6 @@ const deserializeAws_restJson1DescribeChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2876,14 +2477,12 @@ const deserializeAws_restJson1DescribeChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2894,15 +2493,14 @@ export const deserializeAws_restJson1DescribeChannelMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelMembershipCommandError(output, context); } - const contents: DescribeChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMembership !== undefined && data.ChannelMembership !== null) { + if (data.ChannelMembership != null) { contents.ChannelMembership = deserializeAws_restJson1ChannelMembership(data.ChannelMembership, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( @@ -2913,7 +2511,6 @@ const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2939,14 +2536,12 @@ const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2957,18 +2552,17 @@ export const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUser if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommandError(output, context); } - const contents: DescribeChannelMembershipForAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMembership !== undefined && data.ChannelMembership !== null) { + if (data.ChannelMembership != null) { contents.ChannelMembership = deserializeAws_restJson1ChannelMembershipForAppInstanceUserSummary( data.ChannelMembership, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommandError = async ( @@ -2979,7 +2573,6 @@ const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3002,14 +2595,12 @@ const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommand throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3020,15 +2611,14 @@ export const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandError(output, context); } - const contents: DescribeChannelModeratedByAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channel !== undefined && data.Channel !== null) { + if (data.Channel != null) { contents.Channel = deserializeAws_restJson1ChannelModeratedByAppInstanceUserSummary(data.Channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandError = async ( @@ -3039,7 +2629,6 @@ const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3062,14 +2651,12 @@ const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandEr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3080,15 +2667,14 @@ export const deserializeAws_restJson1DescribeChannelModeratorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelModeratorCommandError(output, context); } - const contents: DescribeChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelModerator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelModerator !== undefined && data.ChannelModerator !== null) { + if (data.ChannelModerator != null) { contents.ChannelModerator = deserializeAws_restJson1ChannelModerator(data.ChannelModerator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( @@ -3099,7 +2685,6 @@ const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3125,14 +2710,12 @@ const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3143,11 +2726,11 @@ export const deserializeAws_restJson1DisassociateChannelFlowCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateChannelFlowCommandError(output, context); } - const contents: DisassociateChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateChannelFlowCommandError = async ( @@ -3158,7 +2741,6 @@ const deserializeAws_restJson1DisassociateChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3187,14 +2769,12 @@ const deserializeAws_restJson1DisassociateChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3205,23 +2785,20 @@ export const deserializeAws_restJson1GetChannelMembershipPreferencesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelMembershipPreferencesCommandError(output, context); } - const contents: GetChannelMembershipPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - Preferences: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - if (data.Preferences !== undefined && data.Preferences !== null) { + if (data.Preferences != null) { contents.Preferences = deserializeAws_restJson1ChannelMembershipPreferences(data.Preferences, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelMembershipPreferencesCommandError = async ( @@ -3232,7 +2809,6 @@ const deserializeAws_restJson1GetChannelMembershipPreferencesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3255,14 +2831,12 @@ const deserializeAws_restJson1GetChannelMembershipPreferencesCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3273,15 +2847,14 @@ export const deserializeAws_restJson1GetChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelMessageCommandError(output, context); } - const contents: GetChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMessage !== undefined && data.ChannelMessage !== null) { + if (data.ChannelMessage != null) { contents.ChannelMessage = deserializeAws_restJson1ChannelMessage(data.ChannelMessage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelMessageCommandError = async ( @@ -3292,7 +2865,6 @@ const deserializeAws_restJson1GetChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3318,14 +2890,12 @@ const deserializeAws_restJson1GetChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3336,15 +2906,14 @@ export const deserializeAws_restJson1GetChannelMessageStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelMessageStatusCommandError(output, context); } - const contents: GetChannelMessageStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = deserializeAws_restJson1ChannelMessageStatusStructure(data.Status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelMessageStatusCommandError = async ( @@ -3355,7 +2924,6 @@ const deserializeAws_restJson1GetChannelMessageStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3378,14 +2946,12 @@ const deserializeAws_restJson1GetChannelMessageStatusCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3396,15 +2962,14 @@ export const deserializeAws_restJson1GetMessagingSessionEndpointCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMessagingSessionEndpointCommandError(output, context); } - const contents: GetMessagingSessionEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Endpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Endpoint !== undefined && data.Endpoint !== null) { + if (data.Endpoint != null) { contents.Endpoint = deserializeAws_restJson1MessagingSessionEndpoint(data.Endpoint, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( @@ -3415,7 +2980,6 @@ const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -3435,14 +2999,12 @@ const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3453,23 +3015,20 @@ export const deserializeAws_restJson1ListChannelBansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelBansCommandError(output, context); } - const contents: ListChannelBansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelBans: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelBans !== undefined && data.ChannelBans !== null) { + if (data.ChannelBans != null) { contents.ChannelBans = deserializeAws_restJson1ChannelBanSummaryList(data.ChannelBans, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelBansCommandError = async ( @@ -3480,7 +3039,6 @@ const deserializeAws_restJson1ListChannelBansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3503,14 +3061,12 @@ const deserializeAws_restJson1ListChannelBansCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3521,19 +3077,17 @@ export const deserializeAws_restJson1ListChannelFlowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelFlowsCommandError(output, context); } - const contents: ListChannelFlowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelFlows: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelFlows !== undefined && data.ChannelFlows !== null) { + if (data.ChannelFlows != null) { contents.ChannelFlows = deserializeAws_restJson1ChannelFlowSummaryList(data.ChannelFlows, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelFlowsCommandError = async ( @@ -3544,7 +3098,6 @@ const deserializeAws_restJson1ListChannelFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3567,14 +3120,12 @@ const deserializeAws_restJson1ListChannelFlowsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3585,26 +3136,23 @@ export const deserializeAws_restJson1ListChannelMembershipsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMembershipsCommandError(output, context); } - const contents: ListChannelMembershipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelMemberships: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelMemberships !== undefined && data.ChannelMemberships !== null) { + if (data.ChannelMemberships != null) { contents.ChannelMemberships = deserializeAws_restJson1ChannelMembershipSummaryList( data.ChannelMemberships, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( @@ -3615,7 +3163,6 @@ const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3638,14 +3185,12 @@ const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3656,22 +3201,20 @@ export const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandError(output, context); } - const contents: ListChannelMembershipsForAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMemberships: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMemberships !== undefined && data.ChannelMemberships !== null) { + if (data.ChannelMemberships != null) { contents.ChannelMemberships = deserializeAws_restJson1ChannelMembershipForAppInstanceUserSummaryList( data.ChannelMemberships, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandError = async ( @@ -3682,7 +3225,6 @@ const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3705,14 +3247,12 @@ const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandErr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3723,23 +3263,20 @@ export const deserializeAws_restJson1ListChannelMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMessagesCommandError(output, context); } - const contents: ListChannelMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelMessages: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelMessages !== undefined && data.ChannelMessages !== null) { + if (data.ChannelMessages != null) { contents.ChannelMessages = deserializeAws_restJson1ChannelMessageSummaryList(data.ChannelMessages, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMessagesCommandError = async ( @@ -3750,7 +3287,6 @@ const deserializeAws_restJson1ListChannelMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3773,14 +3309,12 @@ const deserializeAws_restJson1ListChannelMessagesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3791,23 +3325,20 @@ export const deserializeAws_restJson1ListChannelModeratorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelModeratorsCommandError(output, context); } - const contents: ListChannelModeratorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelModerators: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelModerators !== undefined && data.ChannelModerators !== null) { + if (data.ChannelModerators != null) { contents.ChannelModerators = deserializeAws_restJson1ChannelModeratorSummaryList(data.ChannelModerators, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( @@ -3818,7 +3349,6 @@ const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3841,14 +3371,12 @@ const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3859,19 +3387,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -3882,7 +3408,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3905,14 +3430,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3923,19 +3446,17 @@ export const deserializeAws_restJson1ListChannelsAssociatedWithChannelFlowComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsAssociatedWithChannelFlowCommandError(output, context); } - const contents: ListChannelsAssociatedWithChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelAssociatedWithFlowSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsAssociatedWithChannelFlowCommandError = async ( @@ -3946,7 +3467,6 @@ const deserializeAws_restJson1ListChannelsAssociatedWithChannelFlowCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3969,14 +3489,12 @@ const deserializeAws_restJson1ListChannelsAssociatedWithChannelFlowCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3987,19 +3505,17 @@ export const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError(output, context); } - const contents: ListChannelsModeratedByAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelModeratedByAppInstanceUserSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError = async ( @@ -4010,7 +3526,6 @@ const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4033,14 +3548,12 @@ const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4051,15 +3564,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4070,7 +3582,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4093,14 +3604,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4111,23 +3620,20 @@ export const deserializeAws_restJson1PutChannelMembershipPreferencesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutChannelMembershipPreferencesCommandError(output, context); } - const contents: PutChannelMembershipPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - Preferences: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - if (data.Preferences !== undefined && data.Preferences !== null) { + if (data.Preferences != null) { contents.Preferences = deserializeAws_restJson1ChannelMembershipPreferences(data.Preferences, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutChannelMembershipPreferencesCommandError = async ( @@ -4138,7 +3644,6 @@ const deserializeAws_restJson1PutChannelMembershipPreferencesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4164,14 +3669,12 @@ const deserializeAws_restJson1PutChannelMembershipPreferencesCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4182,19 +3685,17 @@ export const deserializeAws_restJson1RedactChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RedactChannelMessageCommandError(output, context); } - const contents: RedactChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RedactChannelMessageCommandError = async ( @@ -4205,7 +3706,6 @@ const deserializeAws_restJson1RedactChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4231,14 +3731,12 @@ const deserializeAws_restJson1RedactChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4249,19 +3747,17 @@ export const deserializeAws_restJson1SearchChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchChannelsCommandError(output, context); } - const contents: SearchChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchChannelsCommandError = async ( @@ -4272,7 +3768,6 @@ const deserializeAws_restJson1SearchChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4295,14 +3790,12 @@ const deserializeAws_restJson1SearchChannelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4313,23 +3806,20 @@ export const deserializeAws_restJson1SendChannelMessageCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1SendChannelMessageCommandError(output, context); } - const contents: SendChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = deserializeAws_restJson1ChannelMessageStatusStructure(data.Status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendChannelMessageCommandError = async ( @@ -4340,7 +3830,6 @@ const deserializeAws_restJson1SendChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4366,14 +3855,12 @@ const deserializeAws_restJson1SendChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4384,11 +3871,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4399,7 +3886,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4425,14 +3911,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4443,11 +3927,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4458,7 +3942,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4481,14 +3964,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4499,15 +3980,14 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -4518,7 +3998,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4544,14 +4023,12 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4562,15 +4039,14 @@ export const deserializeAws_restJson1UpdateChannelFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelFlowCommandError(output, context); } - const contents: UpdateChannelFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelFlowArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelFlowArn !== undefined && data.ChannelFlowArn !== null) { + if (data.ChannelFlowArn != null) { contents.ChannelFlowArn = __expectString(data.ChannelFlowArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelFlowCommandError = async ( @@ -4581,7 +4057,6 @@ const deserializeAws_restJson1UpdateChannelFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4607,14 +4082,12 @@ const deserializeAws_restJson1UpdateChannelFlowCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4625,23 +4098,20 @@ export const deserializeAws_restJson1UpdateChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelMessageCommandError(output, context); } - const contents: UpdateChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = deserializeAws_restJson1ChannelMessageStatusStructure(data.Status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( @@ -4652,7 +4122,6 @@ const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4678,14 +4147,12 @@ const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4696,15 +4163,14 @@ export const deserializeAws_restJson1UpdateChannelReadMarkerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelReadMarkerCommandError(output, context); } - const contents: UpdateChannelReadMarkerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( @@ -4715,7 +4181,6 @@ const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4741,27 +4206,26 @@ const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -4775,12 +4239,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -4794,12 +4258,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ForbiddenException({ @@ -4813,12 +4277,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -4832,12 +4296,12 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceLimitExceededException({ @@ -4851,12 +4315,12 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceFailureException({ @@ -4870,12 +4334,12 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ @@ -4889,12 +4353,12 @@ const deserializeAws_restJson1ThrottledClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottledClientException({ @@ -4908,12 +4372,12 @@ const deserializeAws_restJson1UnauthorizedClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedClientException({ @@ -4927,9 +4391,6 @@ const serializeAws_restJson1ChannelMemberArns = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4963,9 +4424,6 @@ const serializeAws_restJson1ChannelModeratorArns = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4981,9 +4439,6 @@ const serializeAws_restJson1MemberArns = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5007,9 +4462,6 @@ const serializeAws_restJson1MessageAttributeStringValues = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5043,9 +4495,6 @@ const serializeAws_restJson1ProcessorList = (input: Processor[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Processor(entry, context); }); }; @@ -5083,9 +4532,6 @@ const serializeAws_restJson1SearchFields = (input: SearchField[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchField(entry, context); }); }; @@ -5094,9 +4540,6 @@ const serializeAws_restJson1SearchFieldValues = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5112,9 +4555,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5123,9 +4563,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-chime/src/protocols/Aws_restJson1.ts b/clients/client-chime/src/protocols/Aws_restJson1.ts index de20d07a639b..c87986d66270 100644 --- a/clients/client-chime/src/protocols/Aws_restJson1.ts +++ b/clients/client-chime/src/protocols/Aws_restJson1.ts @@ -13,8 +13,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -688,18 +691,17 @@ export const serializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorComman }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - const query: any = { - operation: "associate-phone-numbers", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + const query: any = map({ + operation: [, "associate-phone-numbers"], + }); let body: any; body = JSON.stringify({ ...(input.E164PhoneNumbers != null && { @@ -730,18 +732,17 @@ export const serializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGroupC let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups/{VoiceConnectorGroupId}"; - if (input.VoiceConnectorGroupId !== undefined) { - const labelValue: string = input.VoiceConnectorGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorGroupId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorGroupId."); - } - const query: any = { - operation: "associate-phone-numbers", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorGroupId", + () => input.VoiceConnectorGroupId!, + "{VoiceConnectorGroupId}", + false + ); + const query: any = map({ + operation: [, "associate-phone-numbers"], + }); let body: any; body = JSON.stringify({ ...(input.E164PhoneNumbers != null && { @@ -771,27 +772,11 @@ export const serializeAws_restJson1AssociatePhoneNumberWithUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - const query: any = { - operation: "associate-phone-number", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + const query: any = map({ + operation: [, "associate-phone-number"], + }); let body: any; body = JSON.stringify({ ...(input.E164PhoneNumber != null && { E164PhoneNumber: input.E164PhoneNumber }), @@ -817,18 +802,10 @@ export const serializeAws_restJson1AssociateSigninDelegateGroupsWithAccountComma "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "associate-signin-delegate-groups", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "associate-signin-delegate-groups"], + }); let body: any; body = JSON.stringify({ ...(input.SigninDelegateGroups != null && { @@ -857,18 +834,10 @@ export const serializeAws_restJson1BatchCreateAttendeeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "batch-create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "batch-create"], + }); let body: any; body = JSON.stringify({ ...(input.Attendees != null && { @@ -892,24 +861,16 @@ export const serializeAws_restJson1BatchCreateChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - operation: "batch-create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + operation: [, "batch-create"], + }); let body: any; body = JSON.stringify({ ...(input.MemberArns != null && { MemberArns: serializeAws_restJson1MemberArns(input.MemberArns, context) }), @@ -945,27 +906,11 @@ export const serializeAws_restJson1BatchCreateRoomMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/memberships"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } - const query: any = { - operation: "batch-create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); + const query: any = map({ + operation: [, "batch-create"], + }); let body: any; body = JSON.stringify({ ...(input.MembershipItemList != null && { @@ -993,9 +938,9 @@ export const serializeAws_restJson1BatchDeletePhoneNumberCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers"; - const query: any = { - operation: "batch-delete", - }; + const query: any = map({ + operation: [, "batch-delete"], + }); let body: any; body = JSON.stringify({ ...(input.PhoneNumberIds != null && { @@ -1024,18 +969,10 @@ export const serializeAws_restJson1BatchSuspendUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "suspend", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "suspend"], + }); let body: any; body = JSON.stringify({ ...(input.UserIdList != null && { UserIdList: serializeAws_restJson1UserIdList(input.UserIdList, context) }), @@ -1062,18 +999,10 @@ export const serializeAws_restJson1BatchUnsuspendUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "unsuspend", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "unsuspend"], + }); let body: any; body = JSON.stringify({ ...(input.UserIdList != null && { UserIdList: serializeAws_restJson1UserIdList(input.UserIdList, context) }), @@ -1099,9 +1028,9 @@ export const serializeAws_restJson1BatchUpdatePhoneNumberCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers"; - const query: any = { - operation: "batch-update", - }; + const query: any = map({ + operation: [, "batch-update"], + }); let body: any; body = JSON.stringify({ ...(input.UpdatePhoneNumberRequestItems != null && { @@ -1133,15 +1062,7 @@ export const serializeAws_restJson1BatchUpdateUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ...(input.UpdateUserRequestItems != null && { @@ -1227,15 +1148,14 @@ export const serializeAws_restJson1CreateAppInstanceAdminCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AppInstanceAdminArn != null && { AppInstanceAdminArn: input.AppInstanceAdminArn }), @@ -1304,15 +1224,7 @@ export const serializeAws_restJson1CreateAttendeeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; body = JSON.stringify({ ...(input.ExternalUserId != null && { ExternalUserId: input.ExternalUserId }), @@ -1339,15 +1251,7 @@ export const serializeAws_restJson1CreateBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ...(input.DisplayName != null && { DisplayName: input.DisplayName }), @@ -1369,10 +1273,10 @@ export const serializeAws_restJson1CreateChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; let body: any; body = JSON.stringify({ @@ -1407,21 +1311,13 @@ export const serializeAws_restJson1CreateChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.MemberArn != null && { MemberArn: input.MemberArn }), @@ -1449,21 +1345,13 @@ export const serializeAws_restJson1CreateChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.MemberArn != null && { MemberArn: input.MemberArn }), @@ -1492,21 +1380,13 @@ export const serializeAws_restJson1CreateChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.ChannelModeratorArn != null && { ChannelModeratorArn: input.ChannelModeratorArn }), @@ -1608,15 +1488,7 @@ export const serializeAws_restJson1CreateMeetingDialOutCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/dial-outs"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; body = JSON.stringify({ ...(input.FromPhoneNumber != null && { FromPhoneNumber: input.FromPhoneNumber }), @@ -1643,9 +1515,9 @@ export const serializeAws_restJson1CreateMeetingWithAttendeesCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings"; - const query: any = { - operation: "create-attendees", - }; + const query: any = map({ + operation: [, "create-attendees"], + }); let body: any; body = JSON.stringify({ ...(input.Attendees != null && { @@ -1713,15 +1585,14 @@ export const serializeAws_restJson1CreateProxySessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/proxy-sessions"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -1759,15 +1630,7 @@ export const serializeAws_restJson1CreateRoomCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -1795,24 +1658,8 @@ export const serializeAws_restJson1CreateRoomMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/memberships"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); let body: any; body = JSON.stringify({ ...(input.MemberId != null && { MemberId: input.MemberId }), @@ -1869,15 +1716,14 @@ export const serializeAws_restJson1CreateSipMediaApplicationCallCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}/calls"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.FromPhoneNumber != null && { FromPhoneNumber: input.FromPhoneNumber }), @@ -1935,18 +1781,10 @@ export const serializeAws_restJson1CreateUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "create", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "create"], + }); let body: any; body = JSON.stringify({ ...(input.Email != null && { Email: input.Email }), @@ -2026,15 +1864,7 @@ export const serializeAws_restJson1DeleteAccountCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2055,15 +1885,14 @@ export const serializeAws_restJson1DeleteAppInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2092,24 +1921,22 @@ export const serializeAws_restJson1DeleteAppInstanceAdminCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}"; - if (input.AppInstanceAdminArn !== undefined) { - const labelValue: string = input.AppInstanceAdminArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceAdminArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceAdminArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceAdminArn."); - } - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceAdminArn", + () => input.AppInstanceAdminArn!, + "{AppInstanceAdminArn}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2138,15 +1965,14 @@ export const serializeAws_restJson1DeleteAppInstanceStreamingConfigurationsComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/streaming-configurations"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2167,15 +1993,14 @@ export const serializeAws_restJson1DeleteAppInstanceUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2204,24 +2029,8 @@ export const serializeAws_restJson1DeleteAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2239,19 +2048,11 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2276,29 +2077,13 @@ export const serializeAws_restJson1DeleteChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2323,30 +2108,14 @@ export const serializeAws_restJson1DeleteChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2371,30 +2140,14 @@ export const serializeAws_restJson1DeleteChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2419,30 +2172,21 @@ export const serializeAws_restJson1DeleteChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.ChannelModeratorArn !== undefined) { - const labelValue: string = input.ChannelModeratorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelModeratorArn."); - } - resolvedPath = resolvedPath.replace("{ChannelModeratorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelModeratorArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelModeratorArn", + () => input.ChannelModeratorArn!, + "{ChannelModeratorArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2471,24 +2215,8 @@ export const serializeAws_restJson1DeleteEventsConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}/events-configuration"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2510,15 +2238,14 @@ export const serializeAws_restJson1DeleteMediaCapturePipelineCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/media-capture-pipelines/{MediaPipelineId}"; - if (input.MediaPipelineId !== undefined) { - const labelValue: string = input.MediaPipelineId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaPipelineId."); - } - resolvedPath = resolvedPath.replace("{MediaPipelineId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaPipelineId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaPipelineId", + () => input.MediaPipelineId!, + "{MediaPipelineId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2538,15 +2265,7 @@ export const serializeAws_restJson1DeleteMeetingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2567,15 +2286,14 @@ export const serializeAws_restJson1DeletePhoneNumberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2597,24 +2315,22 @@ export const serializeAws_restJson1DeleteProxySessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - if (input.ProxySessionId !== undefined) { - const labelValue: string = input.ProxySessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProxySessionId."); - } - resolvedPath = resolvedPath.replace("{ProxySessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProxySessionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ProxySessionId", + () => input.ProxySessionId!, + "{ProxySessionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2635,24 +2351,8 @@ export const serializeAws_restJson1DeleteRoomCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2674,33 +2374,9 @@ export const serializeAws_restJson1DeleteRoomMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/memberships/{MemberId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2722,15 +2398,14 @@ export const serializeAws_restJson1DeleteSipMediaApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2750,15 +2425,7 @@ export const serializeAws_restJson1DeleteSipRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-rules/{SipRuleId}"; - if (input.SipRuleId !== undefined) { - const labelValue: string = input.SipRuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipRuleId."); - } - resolvedPath = resolvedPath.replace("{SipRuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipRuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SipRuleId", () => input.SipRuleId!, "{SipRuleId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2779,15 +2446,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2809,15 +2475,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigura let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2839,15 +2504,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups/{VoiceConnectorGroupId}"; - if (input.VoiceConnectorGroupId !== undefined) { - const labelValue: string = input.VoiceConnectorGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorGroupId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorGroupId", + () => input.VoiceConnectorGroupId!, + "{VoiceConnectorGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2869,15 +2533,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorOriginationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/origination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2899,15 +2562,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorProxyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2929,15 +2591,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/streaming-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2959,15 +2620,14 @@ export const serializeAws_restJson1DeleteVoiceConnectorTerminationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2991,18 +2651,17 @@ export const serializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination/credentials"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - const query: any = { - operation: "delete", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + const query: any = map({ + operation: [, "delete"], + }); let body: any; body = JSON.stringify({ ...(input.Usernames != null && { Usernames: serializeAws_restJson1SensitiveStringList(input.Usernames, context) }), @@ -3027,15 +2686,14 @@ export const serializeAws_restJson1DescribeAppInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3064,24 +2722,22 @@ export const serializeAws_restJson1DescribeAppInstanceAdminCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}"; - if (input.AppInstanceAdminArn !== undefined) { - const labelValue: string = input.AppInstanceAdminArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceAdminArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceAdminArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceAdminArn."); - } - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceAdminArn", + () => input.AppInstanceAdminArn!, + "{AppInstanceAdminArn}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3109,15 +2765,14 @@ export const serializeAws_restJson1DescribeAppInstanceUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3142,19 +2797,11 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3179,29 +2826,13 @@ export const serializeAws_restJson1DescribeChannelBanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3226,30 +2857,14 @@ export const serializeAws_restJson1DescribeChannelMembershipCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships/{MemberArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MemberArn !== undefined) { - const labelValue: string = input.MemberArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberArn."); - } - resolvedPath = resolvedPath.replace("{MemberArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberArn", () => input.MemberArn!, "{MemberArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3274,23 +2889,15 @@ export const serializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCo context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - scope: "app-instance-user-membership", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + scope: [, "app-instance-user-membership"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3316,23 +2923,15 @@ export const serializeAws_restJson1DescribeChannelModeratedByAppInstanceUserComm context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - scope: "app-instance-user-moderated-channel", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + scope: [, "app-instance-user-moderated-channel"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3358,30 +2957,21 @@ export const serializeAws_restJson1DescribeChannelModeratorCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.ChannelModeratorArn !== undefined) { - const labelValue: string = input.ChannelModeratorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelModeratorArn."); - } - resolvedPath = resolvedPath.replace("{ChannelModeratorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelModeratorArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ChannelModeratorArn", + () => input.ChannelModeratorArn!, + "{ChannelModeratorArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3409,27 +2999,11 @@ export const serializeAws_restJson1DisassociatePhoneNumberFromUserCommand = asyn const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - const query: any = { - operation: "disassociate-phone-number", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + const query: any = map({ + operation: [, "disassociate-phone-number"], + }); let body: any; return new __HttpRequest({ protocol, @@ -3453,18 +3027,17 @@ export const serializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorCom }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - const query: any = { - operation: "disassociate-phone-numbers", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + const query: any = map({ + operation: [, "disassociate-phone-numbers"], + }); let body: any; body = JSON.stringify({ ...(input.E164PhoneNumbers != null && { @@ -3494,18 +3067,17 @@ export const serializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorGro let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups/{VoiceConnectorGroupId}"; - if (input.VoiceConnectorGroupId !== undefined) { - const labelValue: string = input.VoiceConnectorGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorGroupId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorGroupId."); - } - const query: any = { - operation: "disassociate-phone-numbers", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorGroupId", + () => input.VoiceConnectorGroupId!, + "{VoiceConnectorGroupId}", + false + ); + const query: any = map({ + operation: [, "disassociate-phone-numbers"], + }); let body: any; body = JSON.stringify({ ...(input.E164PhoneNumbers != null && { @@ -3533,18 +3105,10 @@ export const serializeAws_restJson1DisassociateSigninDelegateGroupsFromAccountCo "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "disassociate-signin-delegate-groups", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "disassociate-signin-delegate-groups"], + }); let body: any; body = JSON.stringify({ ...(input.GroupNames != null && { @@ -3570,15 +3134,7 @@ export const serializeAws_restJson1GetAccountCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3599,15 +3155,7 @@ export const serializeAws_restJson1GetAccountSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3629,15 +3177,14 @@ export const serializeAws_restJson1GetAppInstanceRetentionSettingsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/retention-settings"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3666,15 +3213,14 @@ export const serializeAws_restJson1GetAppInstanceStreamingConfigurationsCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/streaming-configurations"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3696,24 +3242,8 @@ export const serializeAws_restJson1GetAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3734,24 +3264,8 @@ export const serializeAws_restJson1GetBotCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3769,30 +3283,14 @@ export const serializeAws_restJson1GetChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -3821,24 +3319,8 @@ export const serializeAws_restJson1GetEventsConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}/events-configuration"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3882,15 +3364,14 @@ export const serializeAws_restJson1GetMediaCapturePipelineCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/media-capture-pipelines/{MediaPipelineId}"; - if (input.MediaPipelineId !== undefined) { - const labelValue: string = input.MediaPipelineId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaPipelineId."); - } - resolvedPath = resolvedPath.replace("{MediaPipelineId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaPipelineId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaPipelineId", + () => input.MediaPipelineId!, + "{MediaPipelineId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3910,15 +3391,7 @@ export const serializeAws_restJson1GetMeetingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3969,15 +3442,14 @@ export const serializeAws_restJson1GetPhoneNumberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3998,15 +3470,14 @@ export const serializeAws_restJson1GetPhoneNumberOrderCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number-orders/{PhoneNumberOrderId}"; - if (input.PhoneNumberOrderId !== undefined) { - const labelValue: string = input.PhoneNumberOrderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberOrderId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberOrderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberOrderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberOrderId", + () => input.PhoneNumberOrderId!, + "{PhoneNumberOrderId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4050,24 +3521,22 @@ export const serializeAws_restJson1GetProxySessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - if (input.ProxySessionId !== undefined) { - const labelValue: string = input.ProxySessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProxySessionId."); - } - resolvedPath = resolvedPath.replace("{ProxySessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProxySessionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ProxySessionId", + () => input.ProxySessionId!, + "{ProxySessionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4088,15 +3557,7 @@ export const serializeAws_restJson1GetRetentionSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/retention-settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4117,24 +3578,8 @@ export const serializeAws_restJson1GetRoomCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4156,15 +3601,14 @@ export const serializeAws_restJson1GetSipMediaApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4186,15 +3630,14 @@ export const serializeAws_restJson1GetSipMediaApplicationLoggingConfigurationCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}/logging-configuration"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4214,15 +3657,7 @@ export const serializeAws_restJson1GetSipRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-rules/{SipRuleId}"; - if (input.SipRuleId !== undefined) { - const labelValue: string = input.SipRuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipRuleId."); - } - resolvedPath = resolvedPath.replace("{SipRuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipRuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SipRuleId", () => input.SipRuleId!, "{SipRuleId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4243,24 +3678,8 @@ export const serializeAws_restJson1GetUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4282,24 +3701,8 @@ export const serializeAws_restJson1GetUserSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}/settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4320,15 +3723,14 @@ export const serializeAws_restJson1GetVoiceConnectorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4350,15 +3752,14 @@ export const serializeAws_restJson1GetVoiceConnectorEmergencyCallingConfiguratio let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4380,15 +3781,14 @@ export const serializeAws_restJson1GetVoiceConnectorGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups/{VoiceConnectorGroupId}"; - if (input.VoiceConnectorGroupId !== undefined) { - const labelValue: string = input.VoiceConnectorGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorGroupId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorGroupId", + () => input.VoiceConnectorGroupId!, + "{VoiceConnectorGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4410,15 +3810,14 @@ export const serializeAws_restJson1GetVoiceConnectorLoggingConfigurationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/logging-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4440,15 +3839,14 @@ export const serializeAws_restJson1GetVoiceConnectorOriginationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/origination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4470,15 +3868,14 @@ export const serializeAws_restJson1GetVoiceConnectorProxyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4500,15 +3897,14 @@ export const serializeAws_restJson1GetVoiceConnectorStreamingConfigurationComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/streaming-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4530,15 +3926,14 @@ export const serializeAws_restJson1GetVoiceConnectorTerminationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4560,15 +3955,14 @@ export const serializeAws_restJson1GetVoiceConnectorTerminationHealthCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination/health"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4591,18 +3985,10 @@ export const serializeAws_restJson1InviteUsersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - operation: "add", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + operation: [, "add"], + }); let body: any; body = JSON.stringify({ ...(input.UserEmailList != null && { @@ -4629,12 +4015,12 @@ export const serializeAws_restJson1ListAccountsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts"; - const query: any = { - ...(input.Name !== undefined && { name: input.Name }), - ...(input.UserEmail !== undefined && { "user-email": input.UserEmail }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + name: [, input.Name!], + "user-email": [, input.UserEmail!], + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4656,19 +4042,18 @@ export const serializeAws_restJson1ListAppInstanceAdminsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/admins"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4696,10 +4081,10 @@ export const serializeAws_restJson1ListAppInstancesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances"; - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4727,11 +4112,11 @@ export const serializeAws_restJson1ListAppInstanceUsersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users"; - const query: any = { - ...(input.AppInstanceArn !== undefined && { "app-instance-arn": input.AppInstanceArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "app-instance-arn": [, input.AppInstanceArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4760,19 +4145,11 @@ export const serializeAws_restJson1ListAttendeesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4795,24 +4172,8 @@ export const serializeAws_restJson1ListAttendeeTagsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4833,19 +4194,11 @@ export const serializeAws_restJson1ListBotsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4864,24 +4217,16 @@ export const serializeAws_restJson1ListChannelBansCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4907,25 +4252,17 @@ export const serializeAws_restJson1ListChannelMembershipsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.Type !== undefined && { type: input.Type }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + type: [, input.Type!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4951,16 +4288,16 @@ export const serializeAws_restJson1ListChannelMembershipsForAppInstanceUserComma context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - scope: "app-instance-user-memberships", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + scope: [, "app-instance-user-memberships"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -4986,29 +4323,25 @@ export const serializeAws_restJson1ListChannelMessagesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.SortOrder !== undefined && { "sort-order": input.SortOrder }), - ...(input.NotBefore !== undefined && { - "not-before": (input.NotBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.NotAfter !== undefined && { "not-after": (input.NotAfter.toISOString().split(".")[0] + "Z").toString() }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "sort-order": [, input.SortOrder!], + "not-before": [ + () => input.NotBefore !== void 0, + () => (input.NotBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + "not-after": [ + () => input.NotAfter !== void 0, + () => (input.NotAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -5034,24 +4367,16 @@ export const serializeAws_restJson1ListChannelModeratorsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -5077,16 +4402,16 @@ export const serializeAws_restJson1ListChannelsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - ...(input.AppInstanceArn !== undefined && { "app-instance-arn": input.AppInstanceArn }), - ...(input.Privacy !== undefined && { privacy: input.Privacy }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "app-instance-arn": [, input.AppInstanceArn!], + privacy: [, input.Privacy!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -5112,16 +4437,16 @@ export const serializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommand context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - scope: "app-instance-user-moderated-channels", - ...(input.AppInstanceUserArn !== undefined && { "app-instance-user-arn": input.AppInstanceUserArn }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + scope: [, "app-instance-user-moderated-channels"], + "app-instance-user-arn": [, input.AppInstanceUserArn!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -5150,10 +4475,10 @@ export const serializeAws_restJson1ListMediaCapturePipelinesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/media-capture-pipelines"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5174,10 +4499,10 @@ export const serializeAws_restJson1ListMeetingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5199,15 +4524,7 @@ export const serializeAws_restJson1ListMeetingTagsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -5227,10 +4544,10 @@ export const serializeAws_restJson1ListPhoneNumberOrdersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number-orders"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5251,14 +4568,14 @@ export const serializeAws_restJson1ListPhoneNumbersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers"; - const query: any = { - ...(input.Status !== undefined && { status: input.Status }), - ...(input.ProductType !== undefined && { "product-type": input.ProductType }), - ...(input.FilterName !== undefined && { "filter-name": input.FilterName }), - ...(input.FilterValue !== undefined && { "filter-value": input.FilterValue }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + status: [, input.Status!], + "product-type": [, input.ProductType!], + "filter-name": [, input.FilterName!], + "filter-value": [, input.FilterValue!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5281,20 +4598,19 @@ export const serializeAws_restJson1ListProxySessionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/proxy-sessions"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - const query: any = { - ...(input.Status !== undefined && { status: input.Status }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + const query: any = map({ + status: [, input.Status!], + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5317,28 +4633,12 @@ export const serializeAws_restJson1ListRoomMembershipsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/memberships"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5360,20 +4660,12 @@ export const serializeAws_restJson1ListRoomsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - ...(input.MemberId !== undefined && { "member-id": input.MemberId }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + "member-id": [, input.MemberId!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5395,10 +4687,10 @@ export const serializeAws_restJson1ListSipMediaApplicationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications"; - const query: any = { - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5419,11 +4711,11 @@ export const serializeAws_restJson1ListSipRulesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-rules"; - const query: any = { - ...(input.SipMediaApplicationId !== undefined && { "sip-media-application": input.SipMediaApplicationId }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + "sip-media-application": [, input.SipMediaApplicationId!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5445,9 +4737,9 @@ export const serializeAws_restJson1ListSupportedPhoneNumberCountriesCommand = as const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number-countries"; - const query: any = { - ...(input.ProductType !== undefined && { "product-type": input.ProductType }), - }; + const query: any = map({ + "product-type": [, input.ProductType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5468,9 +4760,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceARN !== undefined && { arn: input.ResourceARN }), - }; + const query: any = map({ + arn: [, input.ResourceARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5492,21 +4784,13 @@ export const serializeAws_restJson1ListUsersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - const query: any = { - ...(input.UserEmail !== undefined && { "user-email": input.UserEmail }), - ...(input.UserType !== undefined && { "user-type": input.UserType }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + const query: any = map({ + "user-email": [, input.UserEmail!], + "user-type": [, input.UserType!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5528,10 +4812,10 @@ export const serializeAws_restJson1ListVoiceConnectorGroupsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5552,10 +4836,10 @@ export const serializeAws_restJson1ListVoiceConnectorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5578,15 +4862,14 @@ export const serializeAws_restJson1ListVoiceConnectorTerminationCredentialsComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination/credentials"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -5607,27 +4890,11 @@ export const serializeAws_restJson1LogoutUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - const query: any = { - operation: "logout", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + const query: any = map({ + operation: [, "logout"], + }); let body: any; return new __HttpRequest({ protocol, @@ -5652,15 +4919,14 @@ export const serializeAws_restJson1PutAppInstanceRetentionSettingsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/retention-settings"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AppInstanceRetentionSettings != null && { @@ -5699,15 +4965,14 @@ export const serializeAws_restJson1PutAppInstanceStreamingConfigurationsCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}/streaming-configurations"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AppInstanceStreamingConfigurations != null && { @@ -5739,24 +5004,8 @@ export const serializeAws_restJson1PutEventsConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}/events-configuration"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); let body: any; body = JSON.stringify({ ...(input.LambdaFunctionArn != null && { LambdaFunctionArn: input.LambdaFunctionArn }), @@ -5785,15 +5034,7 @@ export const serializeAws_restJson1PutRetentionSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/retention-settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ...(input.RetentionSettings != null && { @@ -5822,15 +5063,14 @@ export const serializeAws_restJson1PutSipMediaApplicationLoggingConfigurationCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}/logging-configuration"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.SipMediaApplicationLoggingConfiguration != null && { @@ -5862,15 +5102,14 @@ export const serializeAws_restJson1PutVoiceConnectorEmergencyCallingConfiguratio let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.EmergencyCallingConfiguration != null && { @@ -5902,15 +5141,14 @@ export const serializeAws_restJson1PutVoiceConnectorLoggingConfigurationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/logging-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.LoggingConfiguration != null && { @@ -5939,15 +5177,14 @@ export const serializeAws_restJson1PutVoiceConnectorOriginationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/origination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Origination != null && { Origination: serializeAws_restJson1Origination(input.Origination, context) }), @@ -5974,15 +5211,14 @@ export const serializeAws_restJson1PutVoiceConnectorProxyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DefaultSessionExpiryMinutes != null && { @@ -6016,15 +5252,14 @@ export const serializeAws_restJson1PutVoiceConnectorStreamingConfigurationComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/streaming-configuration"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.StreamingConfiguration != null && { @@ -6053,15 +5288,14 @@ export const serializeAws_restJson1PutVoiceConnectorTerminationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Termination != null && { Termination: serializeAws_restJson1Termination(input.Termination, context) }), @@ -6088,18 +5322,17 @@ export const serializeAws_restJson1PutVoiceConnectorTerminationCredentialsComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/termination/credentials"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - const query: any = { - operation: "put", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + const query: any = map({ + operation: [, "put"], + }); let body: any; body = JSON.stringify({ ...(input.Credentials != null && { Credentials: serializeAws_restJson1CredentialList(input.Credentials, context) }), @@ -6121,33 +5354,17 @@ export const serializeAws_restJson1RedactChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } - const query: any = { - operation: "redact", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); + const query: any = map({ + operation: [, "redact"], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -6177,36 +5394,19 @@ export const serializeAws_restJson1RedactConversationMessageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/conversations/{ConversationId}/messages/{MessageId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.ConversationId !== undefined) { - const labelValue: string = input.ConversationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConversationId."); - } - resolvedPath = resolvedPath.replace("{ConversationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConversationId."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } - const query: any = { - operation: "redact", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConversationId", + () => input.ConversationId!, + "{ConversationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); + const query: any = map({ + operation: [, "redact"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6229,36 +5429,12 @@ export const serializeAws_restJson1RedactRoomMessageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/messages/{MessageId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } - const query: any = { - operation: "redact", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); + const query: any = map({ + operation: [, "redact"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6280,27 +5456,11 @@ export const serializeAws_restJson1RegenerateSecurityTokenCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } - const query: any = { - operation: "regenerate-security-token", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); + const query: any = map({ + operation: [, "regenerate-security-token"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6322,27 +5482,11 @@ export const serializeAws_restJson1ResetPersonalPINCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - const query: any = { - operation: "reset-personal-pin", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + const query: any = map({ + operation: [, "reset-personal-pin"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6364,18 +5508,17 @@ export const serializeAws_restJson1RestorePhoneNumberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } - const query: any = { - operation: "restore", - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); + const query: any = map({ + operation: [, "restore"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6396,17 +5539,17 @@ export const serializeAws_restJson1SearchAvailablePhoneNumbersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/search"; - const query: any = { - type: "phone-numbers", - ...(input.AreaCode !== undefined && { "area-code": input.AreaCode }), - ...(input.City !== undefined && { city: input.City }), - ...(input.Country !== undefined && { country: input.Country }), - ...(input.State !== undefined && { state: input.State }), - ...(input.TollFreePrefix !== undefined && { "toll-free-prefix": input.TollFreePrefix }), - ...(input.PhoneNumberType !== undefined && { "phone-number-type": input.PhoneNumberType }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - }; + const query: any = map({ + type: [, "phone-numbers"], + "area-code": [, input.AreaCode!], + city: [, input.City!], + country: [, input.Country!], + state: [, input.State!], + "toll-free-prefix": [, input.TollFreePrefix!], + "phone-number-type": [, input.PhoneNumberType!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "next-token": [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6425,21 +5568,13 @@ export const serializeAws_restJson1SendChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -6476,18 +5611,10 @@ export const serializeAws_restJson1StartMeetingTranscriptionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/transcription"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "start", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "start"], + }); let body: any; body = JSON.stringify({ ...(input.TranscriptionConfiguration != null && { @@ -6517,18 +5644,10 @@ export const serializeAws_restJson1StopMeetingTranscriptionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/transcription"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "stop", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "stop"], + }); let body: any; return new __HttpRequest({ protocol, @@ -6553,27 +5672,11 @@ export const serializeAws_restJson1TagAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } - const query: any = { - operation: "add", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); + const query: any = map({ + operation: [, "add"], + }); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1AttendeeTagList(input.Tags, context) }), @@ -6600,18 +5703,10 @@ export const serializeAws_restJson1TagMeetingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "add", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "add"], + }); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1MeetingTagList(input.Tags, context) }), @@ -6637,9 +5732,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "tag-resource", - }; + const query: any = map({ + operation: [, "tag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -6668,27 +5763,11 @@ export const serializeAws_restJson1UntagAttendeeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/attendees/{AttendeeId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - if (input.AttendeeId !== undefined) { - const labelValue: string = input.AttendeeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttendeeId."); - } - resolvedPath = resolvedPath.replace("{AttendeeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttendeeId."); - } - const query: any = { - operation: "delete", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AttendeeId", () => input.AttendeeId!, "{AttendeeId}", false); + const query: any = map({ + operation: [, "delete"], + }); let body: any; body = JSON.stringify({ ...(input.TagKeys != null && { TagKeys: serializeAws_restJson1AttendeeTagKeyList(input.TagKeys, context) }), @@ -6715,18 +5794,10 @@ export const serializeAws_restJson1UntagMeetingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/meetings/{MeetingId}/tags"; - if (input.MeetingId !== undefined) { - const labelValue: string = input.MeetingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MeetingId."); - } - resolvedPath = resolvedPath.replace("{MeetingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MeetingId."); - } - const query: any = { - operation: "delete", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MeetingId", () => input.MeetingId!, "{MeetingId}", false); + const query: any = map({ + operation: [, "delete"], + }); let body: any; body = JSON.stringify({ ...(input.TagKeys != null && { TagKeys: serializeAws_restJson1MeetingTagKeyList(input.TagKeys, context) }), @@ -6752,9 +5823,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - operation: "untag-resource", - }; + const query: any = map({ + operation: [, "untag-resource"], + }); let body: any; body = JSON.stringify({ ...(input.ResourceARN != null && { ResourceARN: input.ResourceARN }), @@ -6781,15 +5852,7 @@ export const serializeAws_restJson1UpdateAccountCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ...(input.DefaultLicense != null && { DefaultLicense: input.DefaultLicense }), @@ -6816,15 +5879,7 @@ export const serializeAws_restJson1UpdateAccountSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); let body: any; body = JSON.stringify({ ...(input.AccountSettings != null && { @@ -6852,15 +5907,14 @@ export const serializeAws_restJson1UpdateAppInstanceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instances/{AppInstanceArn}"; - if (input.AppInstanceArn !== undefined) { - const labelValue: string = input.AppInstanceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceArn", + () => input.AppInstanceArn!, + "{AppInstanceArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -6894,15 +5948,14 @@ export const serializeAws_restJson1UpdateAppInstanceUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/app-instance-users/{AppInstanceUserArn}"; - if (input.AppInstanceUserArn !== undefined) { - const labelValue: string = input.AppInstanceUserArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AppInstanceUserArn."); - } - resolvedPath = resolvedPath.replace("{AppInstanceUserArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AppInstanceUserArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AppInstanceUserArn", + () => input.AppInstanceUserArn!, + "{AppInstanceUserArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -6936,24 +5989,8 @@ export const serializeAws_restJson1UpdateBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/bots/{BotId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.BotId !== undefined) { - const labelValue: string = input.BotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BotId."); - } - resolvedPath = resolvedPath.replace("{BotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "BotId", () => input.BotId!, "{BotId}", false); let body: any; body = JSON.stringify({ ...(input.Disabled != null && { Disabled: input.Disabled }), @@ -6974,20 +6011,12 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { Metadata: input.Metadata }), @@ -7017,31 +6046,15 @@ export const serializeAws_restJson1UpdateChannelMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/messages/{MessageId}"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } - if (input.MessageId !== undefined) { - const labelValue: string = input.MessageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MessageId."); - } - resolvedPath = resolvedPath.replace("{MessageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MessageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MessageId", () => input.MessageId!, "{MessageId}", false); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -7070,20 +6083,12 @@ export const serializeAws_restJson1UpdateChannelReadMarkerCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChimeBearer) && { "x-amz-chime-bearer": input.ChimeBearer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-chime-bearer": input.ChimeBearer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/readMarker"; - if (input.ChannelArn !== undefined) { - const labelValue: string = input.ChannelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelArn."); - } - resolvedPath = resolvedPath.replace("{ChannelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelArn", () => input.ChannelArn!, "{ChannelArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -7142,15 +6147,14 @@ export const serializeAws_restJson1UpdatePhoneNumberCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; body = JSON.stringify({ ...(input.CallingName != null && { CallingName: input.CallingName }), @@ -7202,24 +6206,22 @@ export const serializeAws_restJson1UpdateProxySessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } - if (input.ProxySessionId !== undefined) { - const labelValue: string = input.ProxySessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProxySessionId."); - } - resolvedPath = resolvedPath.replace("{ProxySessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProxySessionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ProxySessionId", + () => input.ProxySessionId!, + "{ProxySessionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -7248,24 +6250,8 @@ export const serializeAws_restJson1UpdateRoomCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -7292,33 +6278,9 @@ export const serializeAws_restJson1UpdateRoomMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/rooms/{RoomId}/memberships/{MemberId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.RoomId !== undefined) { - const labelValue: string = input.RoomId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoomId."); - } - resolvedPath = resolvedPath.replace("{RoomId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoomId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RoomId", () => input.RoomId!, "{RoomId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); let body: any; body = JSON.stringify({ ...(input.Role != null && { Role: input.Role }), @@ -7345,15 +6307,14 @@ export const serializeAws_restJson1UpdateSipMediaApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Endpoints != null && { @@ -7383,24 +6344,22 @@ export const serializeAws_restJson1UpdateSipMediaApplicationCallCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-media-applications/{SipMediaApplicationId}/calls/{TransactionId}"; - if (input.SipMediaApplicationId !== undefined) { - const labelValue: string = input.SipMediaApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipMediaApplicationId."); - } - resolvedPath = resolvedPath.replace("{SipMediaApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipMediaApplicationId."); - } - if (input.TransactionId !== undefined) { - const labelValue: string = input.TransactionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TransactionId."); - } - resolvedPath = resolvedPath.replace("{TransactionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TransactionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SipMediaApplicationId", + () => input.SipMediaApplicationId!, + "{SipMediaApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TransactionId", + () => input.TransactionId!, + "{TransactionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Arguments != null && { @@ -7427,15 +6386,7 @@ export const serializeAws_restJson1UpdateSipRuleCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sip-rules/{SipRuleId}"; - if (input.SipRuleId !== undefined) { - const labelValue: string = input.SipRuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SipRuleId."); - } - resolvedPath = resolvedPath.replace("{SipRuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SipRuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SipRuleId", () => input.SipRuleId!, "{SipRuleId}", false); let body: any; body = JSON.stringify({ ...(input.Disabled != null && { Disabled: input.Disabled }), @@ -7465,24 +6416,8 @@ export const serializeAws_restJson1UpdateUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; body = JSON.stringify({ ...(input.AlexaForBusinessMetadata != null && { @@ -7513,24 +6448,8 @@ export const serializeAws_restJson1UpdateUserSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AccountId}/users/{UserId}/settings"; - if (input.AccountId !== undefined) { - const labelValue: string = input.AccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccountId."); - } - resolvedPath = resolvedPath.replace("{AccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccountId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AccountId", () => input.AccountId!, "{AccountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; body = JSON.stringify({ ...(input.UserSettings != null && { @@ -7558,15 +6477,14 @@ export const serializeAws_restJson1UpdateVoiceConnectorCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connectors/{VoiceConnectorId}"; - if (input.VoiceConnectorId !== undefined) { - const labelValue: string = input.VoiceConnectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorId", + () => input.VoiceConnectorId!, + "{VoiceConnectorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -7594,15 +6512,14 @@ export const serializeAws_restJson1UpdateVoiceConnectorGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/voice-connector-groups/{VoiceConnectorGroupId}"; - if (input.VoiceConnectorGroupId !== undefined) { - const labelValue: string = input.VoiceConnectorGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VoiceConnectorGroupId."); - } - resolvedPath = resolvedPath.replace("{VoiceConnectorGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VoiceConnectorGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VoiceConnectorGroupId", + () => input.VoiceConnectorGroupId!, + "{VoiceConnectorGroupId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -7659,15 +6576,14 @@ export const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorCommandError(output, context); } - const contents: AssociatePhoneNumbersWithVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorCommandError = async ( @@ -7678,7 +6594,6 @@ const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7707,14 +6622,12 @@ const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorCommandErro throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7725,15 +6638,14 @@ export const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGrou if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGroupCommandError(output, context); } - const contents: AssociatePhoneNumbersWithVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGroupCommandError = async ( @@ -7744,7 +6656,6 @@ const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGroupComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7773,14 +6684,12 @@ const deserializeAws_restJson1AssociatePhoneNumbersWithVoiceConnectorGroupComman throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7791,11 +6700,11 @@ export const deserializeAws_restJson1AssociatePhoneNumberWithUserCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePhoneNumberWithUserCommandError(output, context); } - const contents: AssociatePhoneNumberWithUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePhoneNumberWithUserCommandError = async ( @@ -7806,7 +6715,6 @@ const deserializeAws_restJson1AssociatePhoneNumberWithUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7835,14 +6743,12 @@ const deserializeAws_restJson1AssociatePhoneNumberWithUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7853,11 +6759,11 @@ export const deserializeAws_restJson1AssociateSigninDelegateGroupsWithAccountCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateSigninDelegateGroupsWithAccountCommandError(output, context); } - const contents: AssociateSigninDelegateGroupsWithAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateSigninDelegateGroupsWithAccountCommandError = async ( @@ -7868,7 +6774,6 @@ const deserializeAws_restJson1AssociateSigninDelegateGroupsWithAccountCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7894,14 +6799,12 @@ const deserializeAws_restJson1AssociateSigninDelegateGroupsWithAccountCommandErr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7912,19 +6815,17 @@ export const deserializeAws_restJson1BatchCreateAttendeeCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateAttendeeCommandError(output, context); } - const contents: BatchCreateAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateAttendeeErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( @@ -7935,7 +6836,6 @@ const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7964,14 +6864,12 @@ const deserializeAws_restJson1BatchCreateAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7982,22 +6880,20 @@ export const deserializeAws_restJson1BatchCreateChannelMembershipCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateChannelMembershipCommandError(output, context); } - const contents: BatchCreateChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchChannelMemberships: undefined, - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchChannelMemberships !== undefined && data.BatchChannelMemberships !== null) { + if (data.BatchChannelMemberships != null) { contents.BatchChannelMemberships = deserializeAws_restJson1BatchChannelMemberships( data.BatchChannelMemberships, context ); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateChannelMembershipErrors(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( @@ -8008,7 +6904,6 @@ const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8031,14 +6926,12 @@ const deserializeAws_restJson1BatchCreateChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8049,15 +6942,14 @@ export const deserializeAws_restJson1BatchCreateRoomMembershipCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateRoomMembershipCommandError(output, context); } - const contents: BatchCreateRoomMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1MemberErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateRoomMembershipCommandError = async ( @@ -8068,7 +6960,6 @@ const deserializeAws_restJson1BatchCreateRoomMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8094,14 +6985,12 @@ const deserializeAws_restJson1BatchCreateRoomMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8112,15 +7001,14 @@ export const deserializeAws_restJson1BatchDeletePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeletePhoneNumberCommandError(output, context); } - const contents: BatchDeletePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeletePhoneNumberCommandError = async ( @@ -8131,7 +7019,6 @@ const deserializeAws_restJson1BatchDeletePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8157,14 +7044,12 @@ const deserializeAws_restJson1BatchDeletePhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8175,15 +7060,14 @@ export const deserializeAws_restJson1BatchSuspendUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchSuspendUserCommandError(output, context); } - const contents: BatchSuspendUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UserErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UserErrors !== undefined && data.UserErrors !== null) { + if (data.UserErrors != null) { contents.UserErrors = deserializeAws_restJson1UserErrorList(data.UserErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchSuspendUserCommandError = async ( @@ -8194,7 +7078,6 @@ const deserializeAws_restJson1BatchSuspendUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8220,14 +7103,12 @@ const deserializeAws_restJson1BatchSuspendUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8238,15 +7119,14 @@ export const deserializeAws_restJson1BatchUnsuspendUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUnsuspendUserCommandError(output, context); } - const contents: BatchUnsuspendUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UserErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UserErrors !== undefined && data.UserErrors !== null) { + if (data.UserErrors != null) { contents.UserErrors = deserializeAws_restJson1UserErrorList(data.UserErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUnsuspendUserCommandError = async ( @@ -8257,7 +7137,6 @@ const deserializeAws_restJson1BatchUnsuspendUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8283,14 +7162,12 @@ const deserializeAws_restJson1BatchUnsuspendUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8301,15 +7178,14 @@ export const deserializeAws_restJson1BatchUpdatePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdatePhoneNumberCommandError(output, context); } - const contents: BatchUpdatePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdatePhoneNumberCommandError = async ( @@ -8320,7 +7196,6 @@ const deserializeAws_restJson1BatchUpdatePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8346,14 +7221,12 @@ const deserializeAws_restJson1BatchUpdatePhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8364,15 +7237,14 @@ export const deserializeAws_restJson1BatchUpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateUserCommandError(output, context); } - const contents: BatchUpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UserErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UserErrors !== undefined && data.UserErrors !== null) { + if (data.UserErrors != null) { contents.UserErrors = deserializeAws_restJson1UserErrorList(data.UserErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateUserCommandError = async ( @@ -8383,7 +7255,6 @@ const deserializeAws_restJson1BatchUpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8409,14 +7280,12 @@ const deserializeAws_restJson1BatchUpdateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8427,15 +7296,14 @@ export const deserializeAws_restJson1CreateAccountCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccountCommandError(output, context); } - const contents: CreateAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Account: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Account !== undefined && data.Account !== null) { + if (data.Account != null) { contents.Account = deserializeAws_restJson1Account(data.Account, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAccountCommandError = async ( @@ -8446,7 +7314,6 @@ const deserializeAws_restJson1CreateAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8472,14 +7339,12 @@ const deserializeAws_restJson1CreateAccountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8490,15 +7355,14 @@ export const deserializeAws_restJson1CreateAppInstanceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceCommandError(output, context); } - const contents: CreateAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceCommandError = async ( @@ -8509,7 +7373,6 @@ const deserializeAws_restJson1CreateAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8538,14 +7401,12 @@ const deserializeAws_restJson1CreateAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8556,19 +7417,17 @@ export const deserializeAws_restJson1CreateAppInstanceAdminCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceAdminCommandError(output, context); } - const contents: CreateAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmin: undefined, - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmin !== undefined && data.AppInstanceAdmin !== null) { + if (data.AppInstanceAdmin != null) { contents.AppInstanceAdmin = deserializeAws_restJson1Identity(data.AppInstanceAdmin, context); } - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( @@ -8579,7 +7438,6 @@ const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8608,14 +7466,12 @@ const deserializeAws_restJson1CreateAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8626,15 +7482,14 @@ export const deserializeAws_restJson1CreateAppInstanceUserCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppInstanceUserCommandError(output, context); } - const contents: CreateAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( @@ -8645,7 +7500,6 @@ const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8674,14 +7528,12 @@ const deserializeAws_restJson1CreateAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8692,15 +7544,14 @@ export const deserializeAws_restJson1CreateAttendeeCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAttendeeCommandError(output, context); } - const contents: CreateAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendee: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendee !== undefined && data.Attendee !== null) { + if (data.Attendee != null) { contents.Attendee = deserializeAws_restJson1Attendee(data.Attendee, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAttendeeCommandError = async ( @@ -8711,7 +7562,6 @@ const deserializeAws_restJson1CreateAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8740,14 +7590,12 @@ const deserializeAws_restJson1CreateAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8758,15 +7606,14 @@ export const deserializeAws_restJson1CreateBotCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotCommandError(output, context); } - const contents: CreateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Bot !== undefined && data.Bot !== null) { + if (data.Bot != null) { contents.Bot = deserializeAws_restJson1Bot(data.Bot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotCommandError = async ( @@ -8777,7 +7624,6 @@ const deserializeAws_restJson1CreateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8806,14 +7652,12 @@ const deserializeAws_restJson1CreateBotCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8824,15 +7668,14 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -8843,7 +7686,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8872,14 +7714,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8890,19 +7730,17 @@ export const deserializeAws_restJson1CreateChannelBanCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelBanCommandError(output, context); } - const contents: CreateChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelBanCommandError = async ( @@ -8913,7 +7751,6 @@ const deserializeAws_restJson1CreateChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8942,14 +7779,12 @@ const deserializeAws_restJson1CreateChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8960,19 +7795,17 @@ export const deserializeAws_restJson1CreateChannelMembershipCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelMembershipCommandError(output, context); } - const contents: CreateChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - Member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Identity(data.Member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( @@ -8983,7 +7816,6 @@ const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9012,14 +7844,12 @@ const deserializeAws_restJson1CreateChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9030,19 +7860,17 @@ export const deserializeAws_restJson1CreateChannelModeratorCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelModeratorCommandError(output, context); } - const contents: CreateChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelModerator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelModerator !== undefined && data.ChannelModerator !== null) { + if (data.ChannelModerator != null) { contents.ChannelModerator = deserializeAws_restJson1Identity(data.ChannelModerator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( @@ -9053,7 +7881,6 @@ const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9082,14 +7909,12 @@ const deserializeAws_restJson1CreateChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9100,15 +7925,14 @@ export const deserializeAws_restJson1CreateMediaCapturePipelineCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMediaCapturePipelineCommandError(output, context); } - const contents: CreateMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipeline !== undefined && data.MediaCapturePipeline !== null) { + if (data.MediaCapturePipeline != null) { contents.MediaCapturePipeline = deserializeAws_restJson1MediaCapturePipeline(data.MediaCapturePipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( @@ -9119,7 +7943,6 @@ const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9145,14 +7968,12 @@ const deserializeAws_restJson1CreateMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9163,15 +7984,14 @@ export const deserializeAws_restJson1CreateMeetingCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeetingCommandError(output, context); } - const contents: CreateMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeetingCommandError = async ( @@ -9182,7 +8002,6 @@ const deserializeAws_restJson1CreateMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9208,14 +8027,12 @@ const deserializeAws_restJson1CreateMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9226,15 +8043,14 @@ export const deserializeAws_restJson1CreateMeetingDialOutCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeetingDialOutCommandError(output, context); } - const contents: CreateMeetingDialOutCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransactionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransactionId !== undefined && data.TransactionId !== null) { + if (data.TransactionId != null) { contents.TransactionId = __expectString(data.TransactionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeetingDialOutCommandError = async ( @@ -9245,7 +8061,6 @@ const deserializeAws_restJson1CreateMeetingDialOutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9274,14 +8089,12 @@ const deserializeAws_restJson1CreateMeetingDialOutCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9292,23 +8105,20 @@ export const deserializeAws_restJson1CreateMeetingWithAttendeesCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMeetingWithAttendeesCommandError(output, context); } - const contents: CreateMeetingWithAttendeesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - Errors: undefined, - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchCreateAttendeeErrorList(data.Errors, context); } - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( @@ -9319,7 +8129,6 @@ const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9345,14 +8154,12 @@ const deserializeAws_restJson1CreateMeetingWithAttendeesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9363,15 +8170,14 @@ export const deserializeAws_restJson1CreatePhoneNumberOrderCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePhoneNumberOrderCommandError(output, context); } - const contents: CreatePhoneNumberOrderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberOrder: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberOrder !== undefined && data.PhoneNumberOrder !== null) { + if (data.PhoneNumberOrder != null) { contents.PhoneNumberOrder = deserializeAws_restJson1PhoneNumberOrder(data.PhoneNumberOrder, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePhoneNumberOrderCommandError = async ( @@ -9382,7 +8188,6 @@ const deserializeAws_restJson1CreatePhoneNumberOrderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9411,14 +8216,12 @@ const deserializeAws_restJson1CreatePhoneNumberOrderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9429,15 +8232,14 @@ export const deserializeAws_restJson1CreateProxySessionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProxySessionCommandError(output, context); } - const contents: CreateProxySessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProxySession: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProxySession !== undefined && data.ProxySession !== null) { + if (data.ProxySession != null) { contents.ProxySession = deserializeAws_restJson1ProxySession(data.ProxySession, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProxySessionCommandError = async ( @@ -9448,7 +8250,6 @@ const deserializeAws_restJson1CreateProxySessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9474,14 +8275,12 @@ const deserializeAws_restJson1CreateProxySessionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9492,15 +8291,14 @@ export const deserializeAws_restJson1CreateRoomCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoomCommandError(output, context); } - const contents: CreateRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Room: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Room !== undefined && data.Room !== null) { + if (data.Room != null) { contents.Room = deserializeAws_restJson1Room(data.Room, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoomCommandError = async ( @@ -9511,7 +8309,6 @@ const deserializeAws_restJson1CreateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9540,14 +8337,12 @@ const deserializeAws_restJson1CreateRoomCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9558,15 +8353,14 @@ export const deserializeAws_restJson1CreateRoomMembershipCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoomMembershipCommandError(output, context); } - const contents: CreateRoomMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoomMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoomMembership !== undefined && data.RoomMembership !== null) { + if (data.RoomMembership != null) { contents.RoomMembership = deserializeAws_restJson1RoomMembership(data.RoomMembership, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoomMembershipCommandError = async ( @@ -9577,7 +8371,6 @@ const deserializeAws_restJson1CreateRoomMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9609,14 +8402,12 @@ const deserializeAws_restJson1CreateRoomMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9627,15 +8418,14 @@ export const deserializeAws_restJson1CreateSipMediaApplicationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSipMediaApplicationCommandError(output, context); } - const contents: CreateSipMediaApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplication: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipMediaApplication !== undefined && data.SipMediaApplication !== null) { + if (data.SipMediaApplication != null) { contents.SipMediaApplication = deserializeAws_restJson1SipMediaApplication(data.SipMediaApplication, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSipMediaApplicationCommandError = async ( @@ -9646,7 +8436,6 @@ const deserializeAws_restJson1CreateSipMediaApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9678,14 +8467,12 @@ const deserializeAws_restJson1CreateSipMediaApplicationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9696,18 +8483,17 @@ export const deserializeAws_restJson1CreateSipMediaApplicationCallCommand = asyn if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSipMediaApplicationCallCommandError(output, context); } - const contents: CreateSipMediaApplicationCallCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplicationCall: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipMediaApplicationCall !== undefined && data.SipMediaApplicationCall !== null) { + if (data.SipMediaApplicationCall != null) { contents.SipMediaApplicationCall = deserializeAws_restJson1SipMediaApplicationCall( data.SipMediaApplicationCall, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSipMediaApplicationCallCommandError = async ( @@ -9718,7 +8504,6 @@ const deserializeAws_restJson1CreateSipMediaApplicationCallCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9747,14 +8532,12 @@ const deserializeAws_restJson1CreateSipMediaApplicationCallCommandError = async throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9765,15 +8548,14 @@ export const deserializeAws_restJson1CreateSipRuleCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSipRuleCommandError(output, context); } - const contents: CreateSipRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipRule !== undefined && data.SipRule !== null) { + if (data.SipRule != null) { contents.SipRule = deserializeAws_restJson1SipRule(data.SipRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSipRuleCommandError = async ( @@ -9784,7 +8566,6 @@ const deserializeAws_restJson1CreateSipRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9816,14 +8597,12 @@ const deserializeAws_restJson1CreateSipRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9834,15 +8613,14 @@ export const deserializeAws_restJson1CreateUserCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserCommandError(output, context); } - const contents: CreateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserCommandError = async ( @@ -9853,7 +8631,6 @@ const deserializeAws_restJson1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9882,14 +8659,12 @@ const deserializeAws_restJson1CreateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9900,15 +8675,14 @@ export const deserializeAws_restJson1CreateVoiceConnectorCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVoiceConnectorCommandError(output, context); } - const contents: CreateVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnector: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnector !== undefined && data.VoiceConnector !== null) { + if (data.VoiceConnector != null) { contents.VoiceConnector = deserializeAws_restJson1VoiceConnector(data.VoiceConnector, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVoiceConnectorCommandError = async ( @@ -9919,7 +8693,6 @@ const deserializeAws_restJson1CreateVoiceConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9948,14 +8721,12 @@ const deserializeAws_restJson1CreateVoiceConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9966,15 +8737,14 @@ export const deserializeAws_restJson1CreateVoiceConnectorGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVoiceConnectorGroupCommandError(output, context); } - const contents: CreateVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnectorGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnectorGroup !== undefined && data.VoiceConnectorGroup !== null) { + if (data.VoiceConnectorGroup != null) { contents.VoiceConnectorGroup = deserializeAws_restJson1VoiceConnectorGroup(data.VoiceConnectorGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVoiceConnectorGroupCommandError = async ( @@ -9985,7 +8755,6 @@ const deserializeAws_restJson1CreateVoiceConnectorGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10014,14 +8783,12 @@ const deserializeAws_restJson1CreateVoiceConnectorGroupCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10032,11 +8799,11 @@ export const deserializeAws_restJson1DeleteAccountCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccountCommandError(output, context); } - const contents: DeleteAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAccountCommandError = async ( @@ -10047,7 +8814,6 @@ const deserializeAws_restJson1DeleteAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10076,14 +8842,12 @@ const deserializeAws_restJson1DeleteAccountCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10094,11 +8858,11 @@ export const deserializeAws_restJson1DeleteAppInstanceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceCommandError(output, context); } - const contents: DeleteAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( @@ -10109,7 +8873,6 @@ const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10132,14 +8895,12 @@ const deserializeAws_restJson1DeleteAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10150,11 +8911,11 @@ export const deserializeAws_restJson1DeleteAppInstanceAdminCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceAdminCommandError(output, context); } - const contents: DeleteAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( @@ -10165,7 +8926,6 @@ const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10191,14 +8951,12 @@ const deserializeAws_restJson1DeleteAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10209,11 +8967,11 @@ export const deserializeAws_restJson1DeleteAppInstanceStreamingConfigurationsCom if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceStreamingConfigurationsCommandError(output, context); } - const contents: DeleteAppInstanceStreamingConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceStreamingConfigurationsCommandError = async ( @@ -10224,7 +8982,6 @@ const deserializeAws_restJson1DeleteAppInstanceStreamingConfigurationsCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10250,14 +9007,12 @@ const deserializeAws_restJson1DeleteAppInstanceStreamingConfigurationsCommandErr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10268,11 +9023,11 @@ export const deserializeAws_restJson1DeleteAppInstanceUserCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppInstanceUserCommandError(output, context); } - const contents: DeleteAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( @@ -10283,7 +9038,6 @@ const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10306,14 +9060,12 @@ const deserializeAws_restJson1DeleteAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10324,11 +9076,11 @@ export const deserializeAws_restJson1DeleteAttendeeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAttendeeCommandError(output, context); } - const contents: DeleteAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAttendeeCommandError = async ( @@ -10339,7 +9091,6 @@ const deserializeAws_restJson1DeleteAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10365,14 +9116,12 @@ const deserializeAws_restJson1DeleteAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10383,11 +9132,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -10398,7 +9147,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10421,14 +9169,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10439,11 +9185,11 @@ export const deserializeAws_restJson1DeleteChannelBanCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelBanCommandError(output, context); } - const contents: DeleteChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelBanCommandError = async ( @@ -10454,7 +9200,6 @@ const deserializeAws_restJson1DeleteChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10477,14 +9222,12 @@ const deserializeAws_restJson1DeleteChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10495,11 +9238,11 @@ export const deserializeAws_restJson1DeleteChannelMembershipCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelMembershipCommandError(output, context); } - const contents: DeleteChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( @@ -10510,7 +9253,6 @@ const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10536,14 +9278,12 @@ const deserializeAws_restJson1DeleteChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10554,11 +9294,11 @@ export const deserializeAws_restJson1DeleteChannelMessageCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelMessageCommandError(output, context); } - const contents: DeleteChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( @@ -10569,7 +9309,6 @@ const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10592,14 +9331,12 @@ const deserializeAws_restJson1DeleteChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10610,11 +9347,11 @@ export const deserializeAws_restJson1DeleteChannelModeratorCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelModeratorCommandError(output, context); } - const contents: DeleteChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( @@ -10625,7 +9362,6 @@ const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10648,14 +9384,12 @@ const deserializeAws_restJson1DeleteChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10666,11 +9400,11 @@ export const deserializeAws_restJson1DeleteEventsConfigurationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEventsConfigurationCommandError(output, context); } - const contents: DeleteEventsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEventsConfigurationCommandError = async ( @@ -10681,7 +9415,6 @@ const deserializeAws_restJson1DeleteEventsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10704,14 +9437,12 @@ const deserializeAws_restJson1DeleteEventsConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10722,11 +9453,11 @@ export const deserializeAws_restJson1DeleteMediaCapturePipelineCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMediaCapturePipelineCommandError(output, context); } - const contents: DeleteMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( @@ -10737,7 +9468,6 @@ const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10763,14 +9493,12 @@ const deserializeAws_restJson1DeleteMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10781,11 +9509,11 @@ export const deserializeAws_restJson1DeleteMeetingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMeetingCommandError(output, context); } - const contents: DeleteMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMeetingCommandError = async ( @@ -10796,7 +9524,6 @@ const deserializeAws_restJson1DeleteMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10822,14 +9549,12 @@ const deserializeAws_restJson1DeleteMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10840,11 +9565,11 @@ export const deserializeAws_restJson1DeletePhoneNumberCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePhoneNumberCommandError(output, context); } - const contents: DeletePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePhoneNumberCommandError = async ( @@ -10855,7 +9580,6 @@ const deserializeAws_restJson1DeletePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10881,14 +9605,12 @@ const deserializeAws_restJson1DeletePhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10899,11 +9621,11 @@ export const deserializeAws_restJson1DeleteProxySessionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProxySessionCommandError(output, context); } - const contents: DeleteProxySessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProxySessionCommandError = async ( @@ -10914,7 +9636,6 @@ const deserializeAws_restJson1DeleteProxySessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10940,14 +9661,12 @@ const deserializeAws_restJson1DeleteProxySessionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10958,11 +9677,11 @@ export const deserializeAws_restJson1DeleteRoomCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRoomCommandError(output, context); } - const contents: DeleteRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRoomCommandError = async ( @@ -10973,7 +9692,6 @@ const deserializeAws_restJson1DeleteRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10999,14 +9717,12 @@ const deserializeAws_restJson1DeleteRoomCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11017,11 +9733,11 @@ export const deserializeAws_restJson1DeleteRoomMembershipCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRoomMembershipCommandError(output, context); } - const contents: DeleteRoomMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRoomMembershipCommandError = async ( @@ -11032,7 +9748,6 @@ const deserializeAws_restJson1DeleteRoomMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11058,14 +9773,12 @@ const deserializeAws_restJson1DeleteRoomMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11076,11 +9789,11 @@ export const deserializeAws_restJson1DeleteSipMediaApplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSipMediaApplicationCommandError(output, context); } - const contents: DeleteSipMediaApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSipMediaApplicationCommandError = async ( @@ -11091,7 +9804,6 @@ const deserializeAws_restJson1DeleteSipMediaApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11120,14 +9832,12 @@ const deserializeAws_restJson1DeleteSipMediaApplicationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11138,11 +9848,11 @@ export const deserializeAws_restJson1DeleteSipRuleCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSipRuleCommandError(output, context); } - const contents: DeleteSipRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSipRuleCommandError = async ( @@ -11153,7 +9863,6 @@ const deserializeAws_restJson1DeleteSipRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11182,14 +9891,12 @@ const deserializeAws_restJson1DeleteSipRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11200,11 +9907,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorCommandError(output, context); } - const contents: DeleteVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorCommandError = async ( @@ -11215,7 +9922,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11244,14 +9950,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11262,11 +9966,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigu if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigurationCommandError(output, context); } - const contents: DeleteVoiceConnectorEmergencyCallingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigurationCommandError = async ( @@ -11277,7 +9981,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigurationC ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11303,14 +10006,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorEmergencyCallingConfigurationC throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11321,11 +10022,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorGroupCommandError(output, context); } - const contents: DeleteVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorGroupCommandError = async ( @@ -11336,7 +10037,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11365,14 +10065,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorGroupCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11383,11 +10081,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorOriginationCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorOriginationCommandError(output, context); } - const contents: DeleteVoiceConnectorOriginationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorOriginationCommandError = async ( @@ -11398,7 +10096,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorOriginationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11424,14 +10121,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorOriginationCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11442,11 +10137,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorProxyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorProxyCommandError(output, context); } - const contents: DeleteVoiceConnectorProxyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorProxyCommandError = async ( @@ -11457,7 +10152,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11483,14 +10177,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorProxyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11501,11 +10193,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationC if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationCommandError(output, context); } - const contents: DeleteVoiceConnectorStreamingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationCommandError = async ( @@ -11516,7 +10208,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11542,14 +10233,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorStreamingConfigurationCommandE throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11560,11 +10249,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorTerminationCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorTerminationCommandError(output, context); } - const contents: DeleteVoiceConnectorTerminationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorTerminationCommandError = async ( @@ -11575,7 +10264,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorTerminationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11601,14 +10289,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorTerminationCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11619,11 +10305,11 @@ export const deserializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsC if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsCommandError(output, context); } - const contents: DeleteVoiceConnectorTerminationCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsCommandError = async ( @@ -11634,7 +10320,6 @@ const deserializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11660,14 +10345,12 @@ const deserializeAws_restJson1DeleteVoiceConnectorTerminationCredentialsCommandE throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11678,15 +10361,14 @@ export const deserializeAws_restJson1DescribeAppInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceCommandError(output, context); } - const contents: DescribeAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstance: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstance !== undefined && data.AppInstance !== null) { + if (data.AppInstance != null) { contents.AppInstance = deserializeAws_restJson1AppInstance(data.AppInstance, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( @@ -11697,7 +10379,6 @@ const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11720,14 +10401,12 @@ const deserializeAws_restJson1DescribeAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11738,15 +10417,14 @@ export const deserializeAws_restJson1DescribeAppInstanceAdminCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceAdminCommandError(output, context); } - const contents: DescribeAppInstanceAdminCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmin: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmin !== undefined && data.AppInstanceAdmin !== null) { + if (data.AppInstanceAdmin != null) { contents.AppInstanceAdmin = deserializeAws_restJson1AppInstanceAdmin(data.AppInstanceAdmin, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( @@ -11757,7 +10435,6 @@ const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11780,14 +10457,12 @@ const deserializeAws_restJson1DescribeAppInstanceAdminCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11798,15 +10473,14 @@ export const deserializeAws_restJson1DescribeAppInstanceUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppInstanceUserCommandError(output, context); } - const contents: DescribeAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUser: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUser !== undefined && data.AppInstanceUser !== null) { + if (data.AppInstanceUser != null) { contents.AppInstanceUser = deserializeAws_restJson1AppInstanceUser(data.AppInstanceUser, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( @@ -11817,7 +10491,6 @@ const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11840,14 +10513,12 @@ const deserializeAws_restJson1DescribeAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11858,15 +10529,14 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channel !== undefined && data.Channel !== null) { + if (data.Channel != null) { contents.Channel = deserializeAws_restJson1Channel(data.Channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -11877,7 +10547,6 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11900,14 +10569,12 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11918,15 +10585,14 @@ export const deserializeAws_restJson1DescribeChannelBanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelBanCommandError(output, context); } - const contents: DescribeChannelBanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelBan: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelBan !== undefined && data.ChannelBan !== null) { + if (data.ChannelBan != null) { contents.ChannelBan = deserializeAws_restJson1ChannelBan(data.ChannelBan, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelBanCommandError = async ( @@ -11937,7 +10603,6 @@ const deserializeAws_restJson1DescribeChannelBanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11963,14 +10628,12 @@ const deserializeAws_restJson1DescribeChannelBanCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11981,15 +10644,14 @@ export const deserializeAws_restJson1DescribeChannelMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelMembershipCommandError(output, context); } - const contents: DescribeChannelMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMembership !== undefined && data.ChannelMembership !== null) { + if (data.ChannelMembership != null) { contents.ChannelMembership = deserializeAws_restJson1ChannelMembership(data.ChannelMembership, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( @@ -12000,7 +10662,6 @@ const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12026,14 +10687,12 @@ const deserializeAws_restJson1DescribeChannelMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12044,18 +10703,17 @@ export const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUser if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommandError(output, context); } - const contents: DescribeChannelMembershipForAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMembership !== undefined && data.ChannelMembership !== null) { + if (data.ChannelMembership != null) { contents.ChannelMembership = deserializeAws_restJson1ChannelMembershipForAppInstanceUserSummary( data.ChannelMembership, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommandError = async ( @@ -12066,7 +10724,6 @@ const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12089,14 +10746,12 @@ const deserializeAws_restJson1DescribeChannelMembershipForAppInstanceUserCommand throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12107,15 +10762,14 @@ export const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandError(output, context); } - const contents: DescribeChannelModeratedByAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channel !== undefined && data.Channel !== null) { + if (data.Channel != null) { contents.Channel = deserializeAws_restJson1ChannelModeratedByAppInstanceUserSummary(data.Channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandError = async ( @@ -12126,7 +10780,6 @@ const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12149,14 +10802,12 @@ const deserializeAws_restJson1DescribeChannelModeratedByAppInstanceUserCommandEr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12167,15 +10818,14 @@ export const deserializeAws_restJson1DescribeChannelModeratorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelModeratorCommandError(output, context); } - const contents: DescribeChannelModeratorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelModerator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelModerator !== undefined && data.ChannelModerator !== null) { + if (data.ChannelModerator != null) { contents.ChannelModerator = deserializeAws_restJson1ChannelModerator(data.ChannelModerator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( @@ -12186,7 +10836,6 @@ const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12212,14 +10861,12 @@ const deserializeAws_restJson1DescribeChannelModeratorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12230,11 +10877,11 @@ export const deserializeAws_restJson1DisassociatePhoneNumberFromUserCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociatePhoneNumberFromUserCommandError(output, context); } - const contents: DisassociatePhoneNumberFromUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociatePhoneNumberFromUserCommandError = async ( @@ -12245,7 +10892,6 @@ const deserializeAws_restJson1DisassociatePhoneNumberFromUserCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12271,14 +10917,12 @@ const deserializeAws_restJson1DisassociatePhoneNumberFromUserCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12289,15 +10933,14 @@ export const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorCommandError(output, context); } - const contents: DisassociatePhoneNumbersFromVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorCommandError = async ( @@ -12308,7 +10951,6 @@ const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12334,14 +10976,12 @@ const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorCommandE throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12352,15 +10992,14 @@ export const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorG if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorGroupCommandError(output, context); } - const contents: DisassociatePhoneNumbersFromVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberErrors !== undefined && data.PhoneNumberErrors !== null) { + if (data.PhoneNumberErrors != null) { contents.PhoneNumberErrors = deserializeAws_restJson1PhoneNumberErrorList(data.PhoneNumberErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorGroupCommandError = async ( @@ -12371,7 +11010,6 @@ const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorGroupCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12397,14 +11035,12 @@ const deserializeAws_restJson1DisassociatePhoneNumbersFromVoiceConnectorGroupCom throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12415,11 +11051,11 @@ export const deserializeAws_restJson1DisassociateSigninDelegateGroupsFromAccount if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateSigninDelegateGroupsFromAccountCommandError(output, context); } - const contents: DisassociateSigninDelegateGroupsFromAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateSigninDelegateGroupsFromAccountCommandError = async ( @@ -12430,7 +11066,6 @@ const deserializeAws_restJson1DisassociateSigninDelegateGroupsFromAccountCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12456,14 +11091,12 @@ const deserializeAws_restJson1DisassociateSigninDelegateGroupsFromAccountCommand throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12474,15 +11107,14 @@ export const deserializeAws_restJson1GetAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountCommandError(output, context); } - const contents: GetAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Account: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Account !== undefined && data.Account !== null) { + if (data.Account != null) { contents.Account = deserializeAws_restJson1Account(data.Account, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountCommandError = async ( @@ -12493,7 +11125,6 @@ const deserializeAws_restJson1GetAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12519,14 +11150,12 @@ const deserializeAws_restJson1GetAccountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12537,15 +11166,14 @@ export const deserializeAws_restJson1GetAccountSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountSettingsCommandError(output, context); } - const contents: GetAccountSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountSettings !== undefined && data.AccountSettings !== null) { + if (data.AccountSettings != null) { contents.AccountSettings = deserializeAws_restJson1AccountSettings(data.AccountSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountSettingsCommandError = async ( @@ -12556,7 +11184,6 @@ const deserializeAws_restJson1GetAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12582,14 +11209,12 @@ const deserializeAws_restJson1GetAccountSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12600,24 +11225,22 @@ export const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError(output, context); } - const contents: GetAppInstanceRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceRetentionSettings: undefined, - InitiateDeletionTimestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceRetentionSettings !== undefined && data.AppInstanceRetentionSettings !== null) { + if (data.AppInstanceRetentionSettings != null) { contents.AppInstanceRetentionSettings = deserializeAws_restJson1AppInstanceRetentionSettings( data.AppInstanceRetentionSettings, context ); } - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.InitiateDeletionTimestamp)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = async ( @@ -12628,7 +11251,6 @@ const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12654,14 +11276,12 @@ const deserializeAws_restJson1GetAppInstanceRetentionSettingsCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12672,18 +11292,17 @@ export const deserializeAws_restJson1GetAppInstanceStreamingConfigurationsComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppInstanceStreamingConfigurationsCommandError(output, context); } - const contents: GetAppInstanceStreamingConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceStreamingConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceStreamingConfigurations !== undefined && data.AppInstanceStreamingConfigurations !== null) { + if (data.AppInstanceStreamingConfigurations != null) { contents.AppInstanceStreamingConfigurations = deserializeAws_restJson1AppInstanceStreamingConfigurationList( data.AppInstanceStreamingConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppInstanceStreamingConfigurationsCommandError = async ( @@ -12694,7 +11313,6 @@ const deserializeAws_restJson1GetAppInstanceStreamingConfigurationsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12720,14 +11338,12 @@ const deserializeAws_restJson1GetAppInstanceStreamingConfigurationsCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12738,15 +11354,14 @@ export const deserializeAws_restJson1GetAttendeeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAttendeeCommandError(output, context); } - const contents: GetAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendee: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendee !== undefined && data.Attendee !== null) { + if (data.Attendee != null) { contents.Attendee = deserializeAws_restJson1Attendee(data.Attendee, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAttendeeCommandError = async ( @@ -12757,7 +11372,6 @@ const deserializeAws_restJson1GetAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12783,14 +11397,12 @@ const deserializeAws_restJson1GetAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12801,15 +11413,14 @@ export const deserializeAws_restJson1GetBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotCommandError(output, context); } - const contents: GetBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Bot !== undefined && data.Bot !== null) { + if (data.Bot != null) { contents.Bot = deserializeAws_restJson1Bot(data.Bot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotCommandError = async ( @@ -12820,7 +11431,6 @@ const deserializeAws_restJson1GetBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12846,14 +11456,12 @@ const deserializeAws_restJson1GetBotCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12864,15 +11472,14 @@ export const deserializeAws_restJson1GetChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelMessageCommandError(output, context); } - const contents: GetChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMessage !== undefined && data.ChannelMessage !== null) { + if (data.ChannelMessage != null) { contents.ChannelMessage = deserializeAws_restJson1ChannelMessage(data.ChannelMessage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelMessageCommandError = async ( @@ -12883,7 +11490,6 @@ const deserializeAws_restJson1GetChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12909,14 +11515,12 @@ const deserializeAws_restJson1GetChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12927,15 +11531,14 @@ export const deserializeAws_restJson1GetEventsConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventsConfigurationCommandError(output, context); } - const contents: GetEventsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventsConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventsConfiguration !== undefined && data.EventsConfiguration !== null) { + if (data.EventsConfiguration != null) { contents.EventsConfiguration = deserializeAws_restJson1EventsConfiguration(data.EventsConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventsConfigurationCommandError = async ( @@ -12946,7 +11549,6 @@ const deserializeAws_restJson1GetEventsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -12972,14 +11574,12 @@ const deserializeAws_restJson1GetEventsConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12990,19 +11590,17 @@ export const deserializeAws_restJson1GetGlobalSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGlobalSettingsCommandError(output, context); } - const contents: GetGlobalSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BusinessCalling: undefined, - VoiceConnector: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BusinessCalling !== undefined && data.BusinessCalling !== null) { + if (data.BusinessCalling != null) { contents.BusinessCalling = deserializeAws_restJson1BusinessCallingSettings(data.BusinessCalling, context); } - if (data.VoiceConnector !== undefined && data.VoiceConnector !== null) { + if (data.VoiceConnector != null) { contents.VoiceConnector = deserializeAws_restJson1VoiceConnectorSettings(data.VoiceConnector, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGlobalSettingsCommandError = async ( @@ -13013,7 +11611,6 @@ const deserializeAws_restJson1GetGlobalSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13036,14 +11633,12 @@ const deserializeAws_restJson1GetGlobalSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13054,15 +11649,14 @@ export const deserializeAws_restJson1GetMediaCapturePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMediaCapturePipelineCommandError(output, context); } - const contents: GetMediaCapturePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipeline !== undefined && data.MediaCapturePipeline !== null) { + if (data.MediaCapturePipeline != null) { contents.MediaCapturePipeline = deserializeAws_restJson1MediaCapturePipeline(data.MediaCapturePipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( @@ -13073,7 +11667,6 @@ const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13099,14 +11692,12 @@ const deserializeAws_restJson1GetMediaCapturePipelineCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13117,15 +11708,14 @@ export const deserializeAws_restJson1GetMeetingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMeetingCommandError(output, context); } - const contents: GetMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Meeting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Meeting !== undefined && data.Meeting !== null) { + if (data.Meeting != null) { contents.Meeting = deserializeAws_restJson1Meeting(data.Meeting, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMeetingCommandError = async ( @@ -13136,7 +11726,6 @@ const deserializeAws_restJson1GetMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13162,14 +11751,12 @@ const deserializeAws_restJson1GetMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13180,15 +11767,14 @@ export const deserializeAws_restJson1GetMessagingSessionEndpointCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMessagingSessionEndpointCommandError(output, context); } - const contents: GetMessagingSessionEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Endpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Endpoint !== undefined && data.Endpoint !== null) { + if (data.Endpoint != null) { contents.Endpoint = deserializeAws_restJson1MessagingSessionEndpoint(data.Endpoint, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( @@ -13199,7 +11785,6 @@ const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -13219,14 +11804,12 @@ const deserializeAws_restJson1GetMessagingSessionEndpointCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13237,15 +11820,14 @@ export const deserializeAws_restJson1GetPhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPhoneNumberCommandError(output, context); } - const contents: GetPhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumber !== undefined && data.PhoneNumber !== null) { + if (data.PhoneNumber != null) { contents.PhoneNumber = deserializeAws_restJson1PhoneNumber(data.PhoneNumber, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPhoneNumberCommandError = async ( @@ -13256,7 +11838,6 @@ const deserializeAws_restJson1GetPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13282,14 +11863,12 @@ const deserializeAws_restJson1GetPhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13300,15 +11879,14 @@ export const deserializeAws_restJson1GetPhoneNumberOrderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPhoneNumberOrderCommandError(output, context); } - const contents: GetPhoneNumberOrderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberOrder: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberOrder !== undefined && data.PhoneNumberOrder !== null) { + if (data.PhoneNumberOrder != null) { contents.PhoneNumberOrder = deserializeAws_restJson1PhoneNumberOrder(data.PhoneNumberOrder, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPhoneNumberOrderCommandError = async ( @@ -13319,7 +11897,6 @@ const deserializeAws_restJson1GetPhoneNumberOrderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13345,14 +11922,12 @@ const deserializeAws_restJson1GetPhoneNumberOrderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13363,19 +11938,17 @@ export const deserializeAws_restJson1GetPhoneNumberSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPhoneNumberSettingsCommandError(output, context); } - const contents: GetPhoneNumberSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CallingName: undefined, - CallingNameUpdatedTimestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CallingName !== undefined && data.CallingName !== null) { + if (data.CallingName != null) { contents.CallingName = __expectString(data.CallingName); } - if (data.CallingNameUpdatedTimestamp !== undefined && data.CallingNameUpdatedTimestamp !== null) { + if (data.CallingNameUpdatedTimestamp != null) { contents.CallingNameUpdatedTimestamp = __expectNonNull(__parseRfc3339DateTime(data.CallingNameUpdatedTimestamp)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPhoneNumberSettingsCommandError = async ( @@ -13386,7 +11959,6 @@ const deserializeAws_restJson1GetPhoneNumberSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13409,14 +11981,12 @@ const deserializeAws_restJson1GetPhoneNumberSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13427,15 +11997,14 @@ export const deserializeAws_restJson1GetProxySessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProxySessionCommandError(output, context); } - const contents: GetProxySessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProxySession: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProxySession !== undefined && data.ProxySession !== null) { + if (data.ProxySession != null) { contents.ProxySession = deserializeAws_restJson1ProxySession(data.ProxySession, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProxySessionCommandError = async ( @@ -13446,7 +12015,6 @@ const deserializeAws_restJson1GetProxySessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13472,14 +12040,12 @@ const deserializeAws_restJson1GetProxySessionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13490,19 +12056,17 @@ export const deserializeAws_restJson1GetRetentionSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRetentionSettingsCommandError(output, context); } - const contents: GetRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InitiateDeletionTimestamp: undefined, - RetentionSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull(__parseRfc3339DateTime(data.InitiateDeletionTimestamp)); } - if (data.RetentionSettings !== undefined && data.RetentionSettings !== null) { + if (data.RetentionSettings != null) { contents.RetentionSettings = deserializeAws_restJson1RetentionSettings(data.RetentionSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRetentionSettingsCommandError = async ( @@ -13513,7 +12077,6 @@ const deserializeAws_restJson1GetRetentionSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13539,14 +12102,12 @@ const deserializeAws_restJson1GetRetentionSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13557,15 +12118,14 @@ export const deserializeAws_restJson1GetRoomCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRoomCommandError(output, context); } - const contents: GetRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Room: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Room !== undefined && data.Room !== null) { + if (data.Room != null) { contents.Room = deserializeAws_restJson1Room(data.Room, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRoomCommandError = async ( @@ -13576,7 +12136,6 @@ const deserializeAws_restJson1GetRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13602,14 +12161,12 @@ const deserializeAws_restJson1GetRoomCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13620,15 +12177,14 @@ export const deserializeAws_restJson1GetSipMediaApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSipMediaApplicationCommandError(output, context); } - const contents: GetSipMediaApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplication: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipMediaApplication !== undefined && data.SipMediaApplication !== null) { + if (data.SipMediaApplication != null) { contents.SipMediaApplication = deserializeAws_restJson1SipMediaApplication(data.SipMediaApplication, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSipMediaApplicationCommandError = async ( @@ -13639,7 +12195,6 @@ const deserializeAws_restJson1GetSipMediaApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13665,14 +12220,12 @@ const deserializeAws_restJson1GetSipMediaApplicationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13683,21 +12236,17 @@ export const deserializeAws_restJson1GetSipMediaApplicationLoggingConfigurationC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSipMediaApplicationLoggingConfigurationCommandError(output, context); } - const contents: GetSipMediaApplicationLoggingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplicationLoggingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.SipMediaApplicationLoggingConfiguration !== undefined && - data.SipMediaApplicationLoggingConfiguration !== null - ) { + if (data.SipMediaApplicationLoggingConfiguration != null) { contents.SipMediaApplicationLoggingConfiguration = deserializeAws_restJson1SipMediaApplicationLoggingConfiguration( data.SipMediaApplicationLoggingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSipMediaApplicationLoggingConfigurationCommandError = async ( @@ -13708,7 +12257,6 @@ const deserializeAws_restJson1GetSipMediaApplicationLoggingConfigurationCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13734,14 +12282,12 @@ const deserializeAws_restJson1GetSipMediaApplicationLoggingConfigurationCommandE throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13752,15 +12298,14 @@ export const deserializeAws_restJson1GetSipRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSipRuleCommandError(output, context); } - const contents: GetSipRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipRule !== undefined && data.SipRule !== null) { + if (data.SipRule != null) { contents.SipRule = deserializeAws_restJson1SipRule(data.SipRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSipRuleCommandError = async ( @@ -13771,7 +12316,6 @@ const deserializeAws_restJson1GetSipRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13797,14 +12341,12 @@ const deserializeAws_restJson1GetSipRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13815,15 +12357,14 @@ export const deserializeAws_restJson1GetUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUserCommandError(output, context); } - const contents: GetUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUserCommandError = async ( @@ -13834,7 +12375,6 @@ const deserializeAws_restJson1GetUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13860,14 +12400,12 @@ const deserializeAws_restJson1GetUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13878,15 +12416,14 @@ export const deserializeAws_restJson1GetUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUserSettingsCommandError(output, context); } - const contents: GetUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UserSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UserSettings !== undefined && data.UserSettings !== null) { + if (data.UserSettings != null) { contents.UserSettings = deserializeAws_restJson1UserSettings(data.UserSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUserSettingsCommandError = async ( @@ -13897,7 +12434,6 @@ const deserializeAws_restJson1GetUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13923,14 +12459,12 @@ const deserializeAws_restJson1GetUserSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13941,15 +12475,14 @@ export const deserializeAws_restJson1GetVoiceConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorCommandError(output, context); } - const contents: GetVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnector: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnector !== undefined && data.VoiceConnector !== null) { + if (data.VoiceConnector != null) { contents.VoiceConnector = deserializeAws_restJson1VoiceConnector(data.VoiceConnector, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorCommandError = async ( @@ -13960,7 +12493,6 @@ const deserializeAws_restJson1GetVoiceConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -13986,14 +12518,12 @@ const deserializeAws_restJson1GetVoiceConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14004,18 +12534,17 @@ export const deserializeAws_restJson1GetVoiceConnectorEmergencyCallingConfigurat if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorEmergencyCallingConfigurationCommandError(output, context); } - const contents: GetVoiceConnectorEmergencyCallingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmergencyCallingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmergencyCallingConfiguration !== undefined && data.EmergencyCallingConfiguration !== null) { + if (data.EmergencyCallingConfiguration != null) { contents.EmergencyCallingConfiguration = deserializeAws_restJson1EmergencyCallingConfiguration( data.EmergencyCallingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorEmergencyCallingConfigurationCommandError = async ( @@ -14026,7 +12555,6 @@ const deserializeAws_restJson1GetVoiceConnectorEmergencyCallingConfigurationComm ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14052,14 +12580,12 @@ const deserializeAws_restJson1GetVoiceConnectorEmergencyCallingConfigurationComm throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14070,15 +12596,14 @@ export const deserializeAws_restJson1GetVoiceConnectorGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorGroupCommandError(output, context); } - const contents: GetVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnectorGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnectorGroup !== undefined && data.VoiceConnectorGroup !== null) { + if (data.VoiceConnectorGroup != null) { contents.VoiceConnectorGroup = deserializeAws_restJson1VoiceConnectorGroup(data.VoiceConnectorGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorGroupCommandError = async ( @@ -14089,7 +12614,6 @@ const deserializeAws_restJson1GetVoiceConnectorGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14115,14 +12639,12 @@ const deserializeAws_restJson1GetVoiceConnectorGroupCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14133,15 +12655,14 @@ export const deserializeAws_restJson1GetVoiceConnectorLoggingConfigurationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorLoggingConfigurationCommandError(output, context); } - const contents: GetVoiceConnectorLoggingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LoggingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LoggingConfiguration !== undefined && data.LoggingConfiguration !== null) { + if (data.LoggingConfiguration != null) { contents.LoggingConfiguration = deserializeAws_restJson1LoggingConfiguration(data.LoggingConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorLoggingConfigurationCommandError = async ( @@ -14152,7 +12673,6 @@ const deserializeAws_restJson1GetVoiceConnectorLoggingConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14178,14 +12698,12 @@ const deserializeAws_restJson1GetVoiceConnectorLoggingConfigurationCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14196,15 +12714,14 @@ export const deserializeAws_restJson1GetVoiceConnectorOriginationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorOriginationCommandError(output, context); } - const contents: GetVoiceConnectorOriginationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Origination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Origination !== undefined && data.Origination !== null) { + if (data.Origination != null) { contents.Origination = deserializeAws_restJson1Origination(data.Origination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorOriginationCommandError = async ( @@ -14215,7 +12732,6 @@ const deserializeAws_restJson1GetVoiceConnectorOriginationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14241,14 +12757,12 @@ const deserializeAws_restJson1GetVoiceConnectorOriginationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14259,15 +12773,14 @@ export const deserializeAws_restJson1GetVoiceConnectorProxyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorProxyCommandError(output, context); } - const contents: GetVoiceConnectorProxyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Proxy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Proxy !== undefined && data.Proxy !== null) { + if (data.Proxy != null) { contents.Proxy = deserializeAws_restJson1Proxy(data.Proxy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorProxyCommandError = async ( @@ -14278,7 +12791,6 @@ const deserializeAws_restJson1GetVoiceConnectorProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14304,14 +12816,12 @@ const deserializeAws_restJson1GetVoiceConnectorProxyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14322,18 +12832,17 @@ export const deserializeAws_restJson1GetVoiceConnectorStreamingConfigurationComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorStreamingConfigurationCommandError(output, context); } - const contents: GetVoiceConnectorStreamingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamingConfiguration !== undefined && data.StreamingConfiguration !== null) { + if (data.StreamingConfiguration != null) { contents.StreamingConfiguration = deserializeAws_restJson1StreamingConfiguration( data.StreamingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorStreamingConfigurationCommandError = async ( @@ -14344,7 +12853,6 @@ const deserializeAws_restJson1GetVoiceConnectorStreamingConfigurationCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14370,14 +12878,12 @@ const deserializeAws_restJson1GetVoiceConnectorStreamingConfigurationCommandErro throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14388,15 +12894,14 @@ export const deserializeAws_restJson1GetVoiceConnectorTerminationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorTerminationCommandError(output, context); } - const contents: GetVoiceConnectorTerminationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Termination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Termination !== undefined && data.Termination !== null) { + if (data.Termination != null) { contents.Termination = deserializeAws_restJson1Termination(data.Termination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorTerminationCommandError = async ( @@ -14407,7 +12912,6 @@ const deserializeAws_restJson1GetVoiceConnectorTerminationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14433,14 +12937,12 @@ const deserializeAws_restJson1GetVoiceConnectorTerminationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14451,15 +12953,14 @@ export const deserializeAws_restJson1GetVoiceConnectorTerminationHealthCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceConnectorTerminationHealthCommandError(output, context); } - const contents: GetVoiceConnectorTerminationHealthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TerminationHealth: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TerminationHealth !== undefined && data.TerminationHealth !== null) { + if (data.TerminationHealth != null) { contents.TerminationHealth = deserializeAws_restJson1TerminationHealth(data.TerminationHealth, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceConnectorTerminationHealthCommandError = async ( @@ -14470,7 +12971,6 @@ const deserializeAws_restJson1GetVoiceConnectorTerminationHealthCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14496,14 +12996,12 @@ const deserializeAws_restJson1GetVoiceConnectorTerminationHealthCommandError = a throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14514,15 +13012,14 @@ export const deserializeAws_restJson1InviteUsersCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1InviteUsersCommandError(output, context); } - const contents: InviteUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invites: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Invites !== undefined && data.Invites !== null) { + if (data.Invites != null) { contents.Invites = deserializeAws_restJson1InviteList(data.Invites, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InviteUsersCommandError = async ( @@ -14533,7 +13030,6 @@ const deserializeAws_restJson1InviteUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14559,14 +13055,12 @@ const deserializeAws_restJson1InviteUsersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14577,19 +13071,17 @@ export const deserializeAws_restJson1ListAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountsCommandError(output, context); } - const contents: ListAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Accounts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Accounts !== undefined && data.Accounts !== null) { + if (data.Accounts != null) { contents.Accounts = deserializeAws_restJson1AccountList(data.Accounts, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountsCommandError = async ( @@ -14600,7 +13092,6 @@ const deserializeAws_restJson1ListAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14626,14 +13117,12 @@ const deserializeAws_restJson1ListAccountsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14644,23 +13133,20 @@ export const deserializeAws_restJson1ListAppInstanceAdminsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstanceAdminsCommandError(output, context); } - const contents: ListAppInstanceAdminsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceAdmins: undefined, - AppInstanceArn: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceAdmins !== undefined && data.AppInstanceAdmins !== null) { + if (data.AppInstanceAdmins != null) { contents.AppInstanceAdmins = deserializeAws_restJson1AppInstanceAdminList(data.AppInstanceAdmins, context); } - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( @@ -14671,7 +13157,6 @@ const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14694,14 +13179,12 @@ const deserializeAws_restJson1ListAppInstanceAdminsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14712,19 +13195,17 @@ export const deserializeAws_restJson1ListAppInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstancesCommandError(output, context); } - const contents: ListAppInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstances: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstances !== undefined && data.AppInstances !== null) { + if (data.AppInstances != null) { contents.AppInstances = deserializeAws_restJson1AppInstanceList(data.AppInstances, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstancesCommandError = async ( @@ -14735,7 +13216,6 @@ const deserializeAws_restJson1ListAppInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14758,14 +13238,12 @@ const deserializeAws_restJson1ListAppInstancesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14776,23 +13254,20 @@ export const deserializeAws_restJson1ListAppInstanceUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppInstanceUsersCommandError(output, context); } - const contents: ListAppInstanceUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - AppInstanceUsers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - if (data.AppInstanceUsers !== undefined && data.AppInstanceUsers !== null) { + if (data.AppInstanceUsers != null) { contents.AppInstanceUsers = deserializeAws_restJson1AppInstanceUserList(data.AppInstanceUsers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( @@ -14803,7 +13278,6 @@ const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14826,14 +13300,12 @@ const deserializeAws_restJson1ListAppInstanceUsersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14844,19 +13316,17 @@ export const deserializeAws_restJson1ListAttendeesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttendeesCommandError(output, context); } - const contents: ListAttendeesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attendees: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attendees !== undefined && data.Attendees !== null) { + if (data.Attendees != null) { contents.Attendees = deserializeAws_restJson1AttendeeList(data.Attendees, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttendeesCommandError = async ( @@ -14867,7 +13337,6 @@ const deserializeAws_restJson1ListAttendeesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14893,14 +13362,12 @@ const deserializeAws_restJson1ListAttendeesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14911,15 +13378,14 @@ export const deserializeAws_restJson1ListAttendeeTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttendeeTagsCommandError(output, context); } - const contents: ListAttendeeTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttendeeTagsCommandError = async ( @@ -14930,7 +13396,6 @@ const deserializeAws_restJson1ListAttendeeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -14956,14 +13421,12 @@ const deserializeAws_restJson1ListAttendeeTagsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14974,19 +13437,17 @@ export const deserializeAws_restJson1ListBotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotsCommandError(output, context); } - const contents: ListBotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bots: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Bots !== undefined && data.Bots !== null) { + if (data.Bots != null) { contents.Bots = deserializeAws_restJson1BotList(data.Bots, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotsCommandError = async ( @@ -14997,7 +13458,6 @@ const deserializeAws_restJson1ListBotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15023,14 +13483,12 @@ const deserializeAws_restJson1ListBotsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15041,23 +13499,20 @@ export const deserializeAws_restJson1ListChannelBansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelBansCommandError(output, context); } - const contents: ListChannelBansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelBans: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelBans !== undefined && data.ChannelBans !== null) { + if (data.ChannelBans != null) { contents.ChannelBans = deserializeAws_restJson1ChannelBanSummaryList(data.ChannelBans, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelBansCommandError = async ( @@ -15068,7 +13523,6 @@ const deserializeAws_restJson1ListChannelBansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15091,14 +13545,12 @@ const deserializeAws_restJson1ListChannelBansCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15109,26 +13561,23 @@ export const deserializeAws_restJson1ListChannelMembershipsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMembershipsCommandError(output, context); } - const contents: ListChannelMembershipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelMemberships: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelMemberships !== undefined && data.ChannelMemberships !== null) { + if (data.ChannelMemberships != null) { contents.ChannelMemberships = deserializeAws_restJson1ChannelMembershipSummaryList( data.ChannelMemberships, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( @@ -15139,7 +13588,6 @@ const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15162,14 +13610,12 @@ const deserializeAws_restJson1ListChannelMembershipsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15180,22 +13626,20 @@ export const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandError(output, context); } - const contents: ListChannelMembershipsForAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelMemberships: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelMemberships !== undefined && data.ChannelMemberships !== null) { + if (data.ChannelMemberships != null) { contents.ChannelMemberships = deserializeAws_restJson1ChannelMembershipForAppInstanceUserSummaryList( data.ChannelMemberships, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandError = async ( @@ -15206,7 +13650,6 @@ const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15229,14 +13672,12 @@ const deserializeAws_restJson1ListChannelMembershipsForAppInstanceUserCommandErr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15247,23 +13688,20 @@ export const deserializeAws_restJson1ListChannelMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelMessagesCommandError(output, context); } - const contents: ListChannelMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelMessages: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelMessages !== undefined && data.ChannelMessages !== null) { + if (data.ChannelMessages != null) { contents.ChannelMessages = deserializeAws_restJson1ChannelMessageSummaryList(data.ChannelMessages, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelMessagesCommandError = async ( @@ -15274,7 +13712,6 @@ const deserializeAws_restJson1ListChannelMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15297,14 +13734,12 @@ const deserializeAws_restJson1ListChannelMessagesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15315,23 +13750,20 @@ export const deserializeAws_restJson1ListChannelModeratorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelModeratorsCommandError(output, context); } - const contents: ListChannelModeratorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - ChannelModerators: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.ChannelModerators !== undefined && data.ChannelModerators !== null) { + if (data.ChannelModerators != null) { contents.ChannelModerators = deserializeAws_restJson1ChannelModeratorSummaryList(data.ChannelModerators, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( @@ -15342,7 +13774,6 @@ const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15365,14 +13796,12 @@ const deserializeAws_restJson1ListChannelModeratorsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15383,19 +13812,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -15406,7 +13833,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15429,14 +13855,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15447,19 +13871,17 @@ export const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError(output, context); } - const contents: ListChannelsModeratedByAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1ChannelModeratedByAppInstanceUserSummaryList(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError = async ( @@ -15470,7 +13892,6 @@ const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15493,14 +13914,12 @@ const deserializeAws_restJson1ListChannelsModeratedByAppInstanceUserCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15511,22 +13930,20 @@ export const deserializeAws_restJson1ListMediaCapturePipelinesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMediaCapturePipelinesCommandError(output, context); } - const contents: ListMediaCapturePipelinesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MediaCapturePipelines: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MediaCapturePipelines !== undefined && data.MediaCapturePipelines !== null) { + if (data.MediaCapturePipelines != null) { contents.MediaCapturePipelines = deserializeAws_restJson1MediaCapturePipelineList( data.MediaCapturePipelines, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( @@ -15537,7 +13954,6 @@ const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15560,14 +13976,12 @@ const deserializeAws_restJson1ListMediaCapturePipelinesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15578,19 +13992,17 @@ export const deserializeAws_restJson1ListMeetingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMeetingsCommandError(output, context); } - const contents: ListMeetingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Meetings: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Meetings !== undefined && data.Meetings !== null) { + if (data.Meetings != null) { contents.Meetings = deserializeAws_restJson1MeetingList(data.Meetings, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMeetingsCommandError = async ( @@ -15601,7 +14013,6 @@ const deserializeAws_restJson1ListMeetingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15624,14 +14035,12 @@ const deserializeAws_restJson1ListMeetingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15642,15 +14051,14 @@ export const deserializeAws_restJson1ListMeetingTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMeetingTagsCommandError(output, context); } - const contents: ListMeetingTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMeetingTagsCommandError = async ( @@ -15661,7 +14069,6 @@ const deserializeAws_restJson1ListMeetingTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15687,14 +14094,12 @@ const deserializeAws_restJson1ListMeetingTagsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15705,19 +14110,17 @@ export const deserializeAws_restJson1ListPhoneNumberOrdersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPhoneNumberOrdersCommandError(output, context); } - const contents: ListPhoneNumberOrdersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PhoneNumberOrders: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PhoneNumberOrders !== undefined && data.PhoneNumberOrders !== null) { + if (data.PhoneNumberOrders != null) { contents.PhoneNumberOrders = deserializeAws_restJson1PhoneNumberOrderList(data.PhoneNumberOrders, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPhoneNumberOrdersCommandError = async ( @@ -15728,7 +14131,6 @@ const deserializeAws_restJson1ListPhoneNumberOrdersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15751,14 +14153,12 @@ const deserializeAws_restJson1ListPhoneNumberOrdersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15769,19 +14169,17 @@ export const deserializeAws_restJson1ListPhoneNumbersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPhoneNumbersCommandError(output, context); } - const contents: ListPhoneNumbersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PhoneNumbers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PhoneNumbers !== undefined && data.PhoneNumbers !== null) { + if (data.PhoneNumbers != null) { contents.PhoneNumbers = deserializeAws_restJson1PhoneNumberList(data.PhoneNumbers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( @@ -15792,7 +14190,6 @@ const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15818,14 +14215,12 @@ const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15836,19 +14231,17 @@ export const deserializeAws_restJson1ListProxySessionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProxySessionsCommandError(output, context); } - const contents: ListProxySessionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProxySessions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProxySessions !== undefined && data.ProxySessions !== null) { + if (data.ProxySessions != null) { contents.ProxySessions = deserializeAws_restJson1ProxySessions(data.ProxySessions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProxySessionsCommandError = async ( @@ -15859,7 +14252,6 @@ const deserializeAws_restJson1ListProxySessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15885,14 +14277,12 @@ const deserializeAws_restJson1ListProxySessionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15903,19 +14293,17 @@ export const deserializeAws_restJson1ListRoomMembershipsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoomMembershipsCommandError(output, context); } - const contents: ListRoomMembershipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RoomMemberships: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RoomMemberships !== undefined && data.RoomMemberships !== null) { + if (data.RoomMemberships != null) { contents.RoomMemberships = deserializeAws_restJson1RoomMembershipList(data.RoomMemberships, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoomMembershipsCommandError = async ( @@ -15926,7 +14314,6 @@ const deserializeAws_restJson1ListRoomMembershipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -15952,14 +14339,12 @@ const deserializeAws_restJson1ListRoomMembershipsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15970,19 +14355,17 @@ export const deserializeAws_restJson1ListRoomsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoomsCommandError(output, context); } - const contents: ListRoomsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Rooms: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Rooms !== undefined && data.Rooms !== null) { + if (data.Rooms != null) { contents.Rooms = deserializeAws_restJson1RoomList(data.Rooms, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoomsCommandError = async ( @@ -15993,7 +14376,6 @@ const deserializeAws_restJson1ListRoomsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16019,14 +14401,12 @@ const deserializeAws_restJson1ListRoomsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16037,19 +14417,17 @@ export const deserializeAws_restJson1ListSipMediaApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSipMediaApplicationsCommandError(output, context); } - const contents: ListSipMediaApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SipMediaApplications: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SipMediaApplications !== undefined && data.SipMediaApplications !== null) { + if (data.SipMediaApplications != null) { contents.SipMediaApplications = deserializeAws_restJson1SipMediaApplicationList(data.SipMediaApplications, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSipMediaApplicationsCommandError = async ( @@ -16060,7 +14438,6 @@ const deserializeAws_restJson1ListSipMediaApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16083,14 +14460,12 @@ const deserializeAws_restJson1ListSipMediaApplicationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16101,19 +14476,17 @@ export const deserializeAws_restJson1ListSipRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSipRulesCommandError(output, context); } - const contents: ListSipRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SipRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SipRules !== undefined && data.SipRules !== null) { + if (data.SipRules != null) { contents.SipRules = deserializeAws_restJson1SipRuleList(data.SipRules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSipRulesCommandError = async ( @@ -16124,7 +14497,6 @@ const deserializeAws_restJson1ListSipRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16147,14 +14519,12 @@ const deserializeAws_restJson1ListSipRulesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16165,18 +14535,17 @@ export const deserializeAws_restJson1ListSupportedPhoneNumberCountriesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSupportedPhoneNumberCountriesCommandError(output, context); } - const contents: ListSupportedPhoneNumberCountriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberCountries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberCountries !== undefined && data.PhoneNumberCountries !== null) { + if (data.PhoneNumberCountries != null) { contents.PhoneNumberCountries = deserializeAws_restJson1PhoneNumberCountriesList( data.PhoneNumberCountries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSupportedPhoneNumberCountriesCommandError = async ( @@ -16187,7 +14556,6 @@ const deserializeAws_restJson1ListSupportedPhoneNumberCountriesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -16213,14 +14581,12 @@ const deserializeAws_restJson1ListSupportedPhoneNumberCountriesCommandError = as throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16231,15 +14597,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -16250,7 +14615,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16273,14 +14637,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16291,19 +14653,17 @@ export const deserializeAws_restJson1ListUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersCommandError(output, context); } - const contents: ListUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Users !== undefined && data.Users !== null) { + if (data.Users != null) { contents.Users = deserializeAws_restJson1UserList(data.Users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsersCommandError = async ( @@ -16314,7 +14674,6 @@ const deserializeAws_restJson1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16340,14 +14699,12 @@ const deserializeAws_restJson1ListUsersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16358,19 +14715,17 @@ export const deserializeAws_restJson1ListVoiceConnectorGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVoiceConnectorGroupsCommandError(output, context); } - const contents: ListVoiceConnectorGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - VoiceConnectorGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.VoiceConnectorGroups !== undefined && data.VoiceConnectorGroups !== null) { + if (data.VoiceConnectorGroups != null) { contents.VoiceConnectorGroups = deserializeAws_restJson1VoiceConnectorGroupList(data.VoiceConnectorGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVoiceConnectorGroupsCommandError = async ( @@ -16381,7 +14736,6 @@ const deserializeAws_restJson1ListVoiceConnectorGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16404,14 +14758,12 @@ const deserializeAws_restJson1ListVoiceConnectorGroupsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16422,19 +14774,17 @@ export const deserializeAws_restJson1ListVoiceConnectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVoiceConnectorsCommandError(output, context); } - const contents: ListVoiceConnectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - VoiceConnectors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.VoiceConnectors !== undefined && data.VoiceConnectors !== null) { + if (data.VoiceConnectors != null) { contents.VoiceConnectors = deserializeAws_restJson1VoiceConnectorList(data.VoiceConnectors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVoiceConnectorsCommandError = async ( @@ -16445,7 +14795,6 @@ const deserializeAws_restJson1ListVoiceConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16468,14 +14817,12 @@ const deserializeAws_restJson1ListVoiceConnectorsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16486,15 +14833,14 @@ export const deserializeAws_restJson1ListVoiceConnectorTerminationCredentialsCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVoiceConnectorTerminationCredentialsCommandError(output, context); } - const contents: ListVoiceConnectorTerminationCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Usernames: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Usernames !== undefined && data.Usernames !== null) { + if (data.Usernames != null) { contents.Usernames = deserializeAws_restJson1SensitiveStringList(data.Usernames, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVoiceConnectorTerminationCredentialsCommandError = async ( @@ -16505,7 +14851,6 @@ const deserializeAws_restJson1ListVoiceConnectorTerminationCredentialsCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16531,14 +14876,12 @@ const deserializeAws_restJson1ListVoiceConnectorTerminationCredentialsCommandErr throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16549,11 +14892,11 @@ export const deserializeAws_restJson1LogoutUserCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1LogoutUserCommandError(output, context); } - const contents: LogoutUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1LogoutUserCommandError = async ( @@ -16564,7 +14907,6 @@ const deserializeAws_restJson1LogoutUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16590,14 +14932,12 @@ const deserializeAws_restJson1LogoutUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16608,24 +14948,22 @@ export const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError(output, context); } - const contents: PutAppInstanceRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceRetentionSettings: undefined, - InitiateDeletionTimestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceRetentionSettings !== undefined && data.AppInstanceRetentionSettings !== null) { + if (data.AppInstanceRetentionSettings != null) { contents.AppInstanceRetentionSettings = deserializeAws_restJson1AppInstanceRetentionSettings( data.AppInstanceRetentionSettings, context ); } - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.InitiateDeletionTimestamp)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = async ( @@ -16636,7 +14974,6 @@ const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16665,14 +15002,12 @@ const deserializeAws_restJson1PutAppInstanceRetentionSettingsCommandError = asyn throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16683,18 +15018,17 @@ export const deserializeAws_restJson1PutAppInstanceStreamingConfigurationsComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAppInstanceStreamingConfigurationsCommandError(output, context); } - const contents: PutAppInstanceStreamingConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceStreamingConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceStreamingConfigurations !== undefined && data.AppInstanceStreamingConfigurations !== null) { + if (data.AppInstanceStreamingConfigurations != null) { contents.AppInstanceStreamingConfigurations = deserializeAws_restJson1AppInstanceStreamingConfigurationList( data.AppInstanceStreamingConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAppInstanceStreamingConfigurationsCommandError = async ( @@ -16705,7 +15039,6 @@ const deserializeAws_restJson1PutAppInstanceStreamingConfigurationsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16731,14 +15064,12 @@ const deserializeAws_restJson1PutAppInstanceStreamingConfigurationsCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16749,15 +15080,14 @@ export const deserializeAws_restJson1PutEventsConfigurationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutEventsConfigurationCommandError(output, context); } - const contents: PutEventsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventsConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventsConfiguration !== undefined && data.EventsConfiguration !== null) { + if (data.EventsConfiguration != null) { contents.EventsConfiguration = deserializeAws_restJson1EventsConfiguration(data.EventsConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEventsConfigurationCommandError = async ( @@ -16768,7 +15098,6 @@ const deserializeAws_restJson1PutEventsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16794,14 +15123,12 @@ const deserializeAws_restJson1PutEventsConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16812,19 +15139,17 @@ export const deserializeAws_restJson1PutRetentionSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1PutRetentionSettingsCommandError(output, context); } - const contents: PutRetentionSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InitiateDeletionTimestamp: undefined, - RetentionSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InitiateDeletionTimestamp !== undefined && data.InitiateDeletionTimestamp !== null) { + if (data.InitiateDeletionTimestamp != null) { contents.InitiateDeletionTimestamp = __expectNonNull(__parseRfc3339DateTime(data.InitiateDeletionTimestamp)); } - if (data.RetentionSettings !== undefined && data.RetentionSettings !== null) { + if (data.RetentionSettings != null) { contents.RetentionSettings = deserializeAws_restJson1RetentionSettings(data.RetentionSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRetentionSettingsCommandError = async ( @@ -16835,7 +15160,6 @@ const deserializeAws_restJson1PutRetentionSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16864,14 +15188,12 @@ const deserializeAws_restJson1PutRetentionSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16882,21 +15204,17 @@ export const deserializeAws_restJson1PutSipMediaApplicationLoggingConfigurationC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSipMediaApplicationLoggingConfigurationCommandError(output, context); } - const contents: PutSipMediaApplicationLoggingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplicationLoggingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.SipMediaApplicationLoggingConfiguration !== undefined && - data.SipMediaApplicationLoggingConfiguration !== null - ) { + if (data.SipMediaApplicationLoggingConfiguration != null) { contents.SipMediaApplicationLoggingConfiguration = deserializeAws_restJson1SipMediaApplicationLoggingConfiguration( data.SipMediaApplicationLoggingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSipMediaApplicationLoggingConfigurationCommandError = async ( @@ -16907,7 +15225,6 @@ const deserializeAws_restJson1PutSipMediaApplicationLoggingConfigurationCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16933,14 +15250,12 @@ const deserializeAws_restJson1PutSipMediaApplicationLoggingConfigurationCommandE throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16951,18 +15266,17 @@ export const deserializeAws_restJson1PutVoiceConnectorEmergencyCallingConfigurat if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorEmergencyCallingConfigurationCommandError(output, context); } - const contents: PutVoiceConnectorEmergencyCallingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmergencyCallingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmergencyCallingConfiguration !== undefined && data.EmergencyCallingConfiguration !== null) { + if (data.EmergencyCallingConfiguration != null) { contents.EmergencyCallingConfiguration = deserializeAws_restJson1EmergencyCallingConfiguration( data.EmergencyCallingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorEmergencyCallingConfigurationCommandError = async ( @@ -16973,7 +15287,6 @@ const deserializeAws_restJson1PutVoiceConnectorEmergencyCallingConfigurationComm ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -16999,14 +15312,12 @@ const deserializeAws_restJson1PutVoiceConnectorEmergencyCallingConfigurationComm throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17017,15 +15328,14 @@ export const deserializeAws_restJson1PutVoiceConnectorLoggingConfigurationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorLoggingConfigurationCommandError(output, context); } - const contents: PutVoiceConnectorLoggingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LoggingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LoggingConfiguration !== undefined && data.LoggingConfiguration !== null) { + if (data.LoggingConfiguration != null) { contents.LoggingConfiguration = deserializeAws_restJson1LoggingConfiguration(data.LoggingConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorLoggingConfigurationCommandError = async ( @@ -17036,7 +15346,6 @@ const deserializeAws_restJson1PutVoiceConnectorLoggingConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17062,14 +15371,12 @@ const deserializeAws_restJson1PutVoiceConnectorLoggingConfigurationCommandError throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17080,15 +15387,14 @@ export const deserializeAws_restJson1PutVoiceConnectorOriginationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorOriginationCommandError(output, context); } - const contents: PutVoiceConnectorOriginationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Origination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Origination !== undefined && data.Origination !== null) { + if (data.Origination != null) { contents.Origination = deserializeAws_restJson1Origination(data.Origination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorOriginationCommandError = async ( @@ -17099,7 +15405,6 @@ const deserializeAws_restJson1PutVoiceConnectorOriginationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17125,14 +15430,12 @@ const deserializeAws_restJson1PutVoiceConnectorOriginationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17143,15 +15446,14 @@ export const deserializeAws_restJson1PutVoiceConnectorProxyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorProxyCommandError(output, context); } - const contents: PutVoiceConnectorProxyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Proxy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Proxy !== undefined && data.Proxy !== null) { + if (data.Proxy != null) { contents.Proxy = deserializeAws_restJson1Proxy(data.Proxy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorProxyCommandError = async ( @@ -17162,7 +15464,6 @@ const deserializeAws_restJson1PutVoiceConnectorProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -17191,14 +15492,12 @@ const deserializeAws_restJson1PutVoiceConnectorProxyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17209,18 +15508,17 @@ export const deserializeAws_restJson1PutVoiceConnectorStreamingConfigurationComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorStreamingConfigurationCommandError(output, context); } - const contents: PutVoiceConnectorStreamingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamingConfiguration !== undefined && data.StreamingConfiguration !== null) { + if (data.StreamingConfiguration != null) { contents.StreamingConfiguration = deserializeAws_restJson1StreamingConfiguration( data.StreamingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorStreamingConfigurationCommandError = async ( @@ -17231,7 +15529,6 @@ const deserializeAws_restJson1PutVoiceConnectorStreamingConfigurationCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17257,14 +15554,12 @@ const deserializeAws_restJson1PutVoiceConnectorStreamingConfigurationCommandErro throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17275,15 +15570,14 @@ export const deserializeAws_restJson1PutVoiceConnectorTerminationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorTerminationCommandError(output, context); } - const contents: PutVoiceConnectorTerminationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Termination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Termination !== undefined && data.Termination !== null) { + if (data.Termination != null) { contents.Termination = deserializeAws_restJson1Termination(data.Termination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorTerminationCommandError = async ( @@ -17294,7 +15588,6 @@ const deserializeAws_restJson1PutVoiceConnectorTerminationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -17323,14 +15616,12 @@ const deserializeAws_restJson1PutVoiceConnectorTerminationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17341,11 +15632,11 @@ export const deserializeAws_restJson1PutVoiceConnectorTerminationCredentialsComm if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1PutVoiceConnectorTerminationCredentialsCommandError(output, context); } - const contents: PutVoiceConnectorTerminationCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVoiceConnectorTerminationCredentialsCommandError = async ( @@ -17356,7 +15647,6 @@ const deserializeAws_restJson1PutVoiceConnectorTerminationCredentialsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17382,14 +15672,12 @@ const deserializeAws_restJson1PutVoiceConnectorTerminationCredentialsCommandErro throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17400,19 +15688,17 @@ export const deserializeAws_restJson1RedactChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RedactChannelMessageCommandError(output, context); } - const contents: RedactChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RedactChannelMessageCommandError = async ( @@ -17423,7 +15709,6 @@ const deserializeAws_restJson1RedactChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17446,14 +15731,12 @@ const deserializeAws_restJson1RedactChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17464,11 +15747,11 @@ export const deserializeAws_restJson1RedactConversationMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RedactConversationMessageCommandError(output, context); } - const contents: RedactConversationMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RedactConversationMessageCommandError = async ( @@ -17479,7 +15762,6 @@ const deserializeAws_restJson1RedactConversationMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17505,14 +15787,12 @@ const deserializeAws_restJson1RedactConversationMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17523,11 +15803,11 @@ export const deserializeAws_restJson1RedactRoomMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RedactRoomMessageCommandError(output, context); } - const contents: RedactRoomMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RedactRoomMessageCommandError = async ( @@ -17538,7 +15818,6 @@ const deserializeAws_restJson1RedactRoomMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17564,14 +15843,12 @@ const deserializeAws_restJson1RedactRoomMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17582,15 +15859,14 @@ export const deserializeAws_restJson1RegenerateSecurityTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegenerateSecurityTokenCommandError(output, context); } - const contents: RegenerateSecurityTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Bot !== undefined && data.Bot !== null) { + if (data.Bot != null) { contents.Bot = deserializeAws_restJson1Bot(data.Bot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegenerateSecurityTokenCommandError = async ( @@ -17601,7 +15877,6 @@ const deserializeAws_restJson1RegenerateSecurityTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17627,14 +15902,12 @@ const deserializeAws_restJson1RegenerateSecurityTokenCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17645,15 +15918,14 @@ export const deserializeAws_restJson1ResetPersonalPINCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResetPersonalPINCommandError(output, context); } - const contents: ResetPersonalPINCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetPersonalPINCommandError = async ( @@ -17664,7 +15936,6 @@ const deserializeAws_restJson1ResetPersonalPINCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17690,14 +15961,12 @@ const deserializeAws_restJson1ResetPersonalPINCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17708,15 +15977,14 @@ export const deserializeAws_restJson1RestorePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RestorePhoneNumberCommandError(output, context); } - const contents: RestorePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumber !== undefined && data.PhoneNumber !== null) { + if (data.PhoneNumber != null) { contents.PhoneNumber = deserializeAws_restJson1PhoneNumber(data.PhoneNumber, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RestorePhoneNumberCommandError = async ( @@ -17727,7 +15995,6 @@ const deserializeAws_restJson1RestorePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17756,14 +16023,12 @@ const deserializeAws_restJson1RestorePhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17774,19 +16039,17 @@ export const deserializeAws_restJson1SearchAvailablePhoneNumbersCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError(output, context); } - const contents: SearchAvailablePhoneNumbersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - E164PhoneNumbers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.E164PhoneNumbers !== undefined && data.E164PhoneNumbers !== null) { + if (data.E164PhoneNumbers != null) { contents.E164PhoneNumbers = deserializeAws_restJson1E164PhoneNumberList(data.E164PhoneNumbers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( @@ -17797,7 +16060,6 @@ const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -17823,14 +16085,12 @@ const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17841,19 +16101,17 @@ export const deserializeAws_restJson1SendChannelMessageCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1SendChannelMessageCommandError(output, context); } - const contents: SendChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendChannelMessageCommandError = async ( @@ -17864,7 +16122,6 @@ const deserializeAws_restJson1SendChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17890,14 +16147,12 @@ const deserializeAws_restJson1SendChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17908,11 +16163,11 @@ export const deserializeAws_restJson1StartMeetingTranscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartMeetingTranscriptionCommandError(output, context); } - const contents: StartMeetingTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( @@ -17923,7 +16178,6 @@ const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -17955,14 +16209,12 @@ const deserializeAws_restJson1StartMeetingTranscriptionCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17973,11 +16225,11 @@ export const deserializeAws_restJson1StopMeetingTranscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopMeetingTranscriptionCommandError(output, context); } - const contents: StopMeetingTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( @@ -17988,7 +16240,6 @@ const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18017,14 +16268,12 @@ const deserializeAws_restJson1StopMeetingTranscriptionCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18035,11 +16284,11 @@ export const deserializeAws_restJson1TagAttendeeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagAttendeeCommandError(output, context); } - const contents: TagAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagAttendeeCommandError = async ( @@ -18050,7 +16299,6 @@ const deserializeAws_restJson1TagAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18079,14 +16327,12 @@ const deserializeAws_restJson1TagAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18097,11 +16343,11 @@ export const deserializeAws_restJson1TagMeetingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagMeetingCommandError(output, context); } - const contents: TagMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagMeetingCommandError = async ( @@ -18112,7 +16358,6 @@ const deserializeAws_restJson1TagMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18141,14 +16386,12 @@ const deserializeAws_restJson1TagMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18159,11 +16402,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -18174,7 +16417,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18197,14 +16439,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18215,11 +16455,11 @@ export const deserializeAws_restJson1UntagAttendeeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagAttendeeCommandError(output, context); } - const contents: UntagAttendeeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagAttendeeCommandError = async ( @@ -18230,7 +16470,6 @@ const deserializeAws_restJson1UntagAttendeeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18256,14 +16495,12 @@ const deserializeAws_restJson1UntagAttendeeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18274,11 +16511,11 @@ export const deserializeAws_restJson1UntagMeetingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagMeetingCommandError(output, context); } - const contents: UntagMeetingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagMeetingCommandError = async ( @@ -18289,7 +16526,6 @@ const deserializeAws_restJson1UntagMeetingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18315,14 +16551,12 @@ const deserializeAws_restJson1UntagMeetingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18333,11 +16567,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -18348,7 +16582,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18371,14 +16604,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18389,15 +16620,14 @@ export const deserializeAws_restJson1UpdateAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountCommandError(output, context); } - const contents: UpdateAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Account: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Account !== undefined && data.Account !== null) { + if (data.Account != null) { contents.Account = deserializeAws_restJson1Account(data.Account, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAccountCommandError = async ( @@ -18408,7 +16638,6 @@ const deserializeAws_restJson1UpdateAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18434,14 +16663,12 @@ const deserializeAws_restJson1UpdateAccountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18452,11 +16679,11 @@ export const deserializeAws_restJson1UpdateAccountSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountSettingsCommandError(output, context); } - const contents: UpdateAccountSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( @@ -18467,7 +16694,6 @@ const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18496,14 +16722,12 @@ const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18514,15 +16738,14 @@ export const deserializeAws_restJson1UpdateAppInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppInstanceCommandError(output, context); } - const contents: UpdateAppInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceArn !== undefined && data.AppInstanceArn !== null) { + if (data.AppInstanceArn != null) { contents.AppInstanceArn = __expectString(data.AppInstanceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( @@ -18533,7 +16756,6 @@ const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18559,14 +16781,12 @@ const deserializeAws_restJson1UpdateAppInstanceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18577,15 +16797,14 @@ export const deserializeAws_restJson1UpdateAppInstanceUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppInstanceUserCommandError(output, context); } - const contents: UpdateAppInstanceUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppInstanceUserArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppInstanceUserArn !== undefined && data.AppInstanceUserArn !== null) { + if (data.AppInstanceUserArn != null) { contents.AppInstanceUserArn = __expectString(data.AppInstanceUserArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( @@ -18596,7 +16815,6 @@ const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18622,14 +16840,12 @@ const deserializeAws_restJson1UpdateAppInstanceUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18640,15 +16856,14 @@ export const deserializeAws_restJson1UpdateBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBotCommandError(output, context); } - const contents: UpdateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Bot !== undefined && data.Bot !== null) { + if (data.Bot != null) { contents.Bot = deserializeAws_restJson1Bot(data.Bot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBotCommandError = async ( @@ -18659,7 +16874,6 @@ const deserializeAws_restJson1UpdateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18685,14 +16899,12 @@ const deserializeAws_restJson1UpdateBotCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18703,15 +16915,14 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -18722,7 +16933,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18748,14 +16958,12 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18766,19 +16974,17 @@ export const deserializeAws_restJson1UpdateChannelMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelMessageCommandError(output, context); } - const contents: UpdateChannelMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( @@ -18789,7 +16995,6 @@ const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18815,14 +17020,12 @@ const deserializeAws_restJson1UpdateChannelMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18833,15 +17036,14 @@ export const deserializeAws_restJson1UpdateChannelReadMarkerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelReadMarkerCommandError(output, context); } - const contents: UpdateChannelReadMarkerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelArn !== undefined && data.ChannelArn !== null) { + if (data.ChannelArn != null) { contents.ChannelArn = __expectString(data.ChannelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( @@ -18852,7 +17054,6 @@ const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18878,14 +17079,12 @@ const deserializeAws_restJson1UpdateChannelReadMarkerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18896,11 +17095,11 @@ export const deserializeAws_restJson1UpdateGlobalSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGlobalSettingsCommandError(output, context); } - const contents: UpdateGlobalSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( @@ -18911,7 +17110,6 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -18934,14 +17132,12 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18952,15 +17148,14 @@ export const deserializeAws_restJson1UpdatePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePhoneNumberCommandError(output, context); } - const contents: UpdatePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumber: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumber !== undefined && data.PhoneNumber !== null) { + if (data.PhoneNumber != null) { contents.PhoneNumber = deserializeAws_restJson1PhoneNumber(data.PhoneNumber, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( @@ -18971,7 +17166,6 @@ const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19000,14 +17194,12 @@ const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19018,11 +17210,11 @@ export const deserializeAws_restJson1UpdatePhoneNumberSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePhoneNumberSettingsCommandError(output, context); } - const contents: UpdatePhoneNumberSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePhoneNumberSettingsCommandError = async ( @@ -19033,7 +17225,6 @@ const deserializeAws_restJson1UpdatePhoneNumberSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19056,14 +17247,12 @@ const deserializeAws_restJson1UpdatePhoneNumberSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19074,15 +17263,14 @@ export const deserializeAws_restJson1UpdateProxySessionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProxySessionCommandError(output, context); } - const contents: UpdateProxySessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProxySession: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProxySession !== undefined && data.ProxySession !== null) { + if (data.ProxySession != null) { contents.ProxySession = deserializeAws_restJson1ProxySession(data.ProxySession, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProxySessionCommandError = async ( @@ -19093,7 +17281,6 @@ const deserializeAws_restJson1UpdateProxySessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19119,14 +17306,12 @@ const deserializeAws_restJson1UpdateProxySessionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19137,15 +17322,14 @@ export const deserializeAws_restJson1UpdateRoomCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoomCommandError(output, context); } - const contents: UpdateRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Room: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Room !== undefined && data.Room !== null) { + if (data.Room != null) { contents.Room = deserializeAws_restJson1Room(data.Room, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoomCommandError = async ( @@ -19156,7 +17340,6 @@ const deserializeAws_restJson1UpdateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19182,14 +17365,12 @@ const deserializeAws_restJson1UpdateRoomCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19200,15 +17381,14 @@ export const deserializeAws_restJson1UpdateRoomMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoomMembershipCommandError(output, context); } - const contents: UpdateRoomMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoomMembership: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoomMembership !== undefined && data.RoomMembership !== null) { + if (data.RoomMembership != null) { contents.RoomMembership = deserializeAws_restJson1RoomMembership(data.RoomMembership, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoomMembershipCommandError = async ( @@ -19219,7 +17399,6 @@ const deserializeAws_restJson1UpdateRoomMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19245,14 +17424,12 @@ const deserializeAws_restJson1UpdateRoomMembershipCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19263,15 +17440,14 @@ export const deserializeAws_restJson1UpdateSipMediaApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSipMediaApplicationCommandError(output, context); } - const contents: UpdateSipMediaApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplication: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipMediaApplication !== undefined && data.SipMediaApplication !== null) { + if (data.SipMediaApplication != null) { contents.SipMediaApplication = deserializeAws_restJson1SipMediaApplication(data.SipMediaApplication, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSipMediaApplicationCommandError = async ( @@ -19282,7 +17458,6 @@ const deserializeAws_restJson1UpdateSipMediaApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19311,14 +17486,12 @@ const deserializeAws_restJson1UpdateSipMediaApplicationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19329,18 +17502,17 @@ export const deserializeAws_restJson1UpdateSipMediaApplicationCallCommand = asyn if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSipMediaApplicationCallCommandError(output, context); } - const contents: UpdateSipMediaApplicationCallCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipMediaApplicationCall: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipMediaApplicationCall !== undefined && data.SipMediaApplicationCall !== null) { + if (data.SipMediaApplicationCall != null) { contents.SipMediaApplicationCall = deserializeAws_restJson1SipMediaApplicationCall( data.SipMediaApplicationCall, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSipMediaApplicationCallCommandError = async ( @@ -19351,7 +17523,6 @@ const deserializeAws_restJson1UpdateSipMediaApplicationCallCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19380,14 +17551,12 @@ const deserializeAws_restJson1UpdateSipMediaApplicationCallCommandError = async throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19398,15 +17567,14 @@ export const deserializeAws_restJson1UpdateSipRuleCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSipRuleCommandError(output, context); } - const contents: UpdateSipRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SipRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SipRule !== undefined && data.SipRule !== null) { + if (data.SipRule != null) { contents.SipRule = deserializeAws_restJson1SipRule(data.SipRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSipRuleCommandError = async ( @@ -19417,7 +17585,6 @@ const deserializeAws_restJson1UpdateSipRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19449,14 +17616,12 @@ const deserializeAws_restJson1UpdateSipRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19467,15 +17632,14 @@ export const deserializeAws_restJson1UpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserCommandError(output, context); } - const contents: UpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserCommandError = async ( @@ -19486,7 +17650,6 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19512,14 +17675,12 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19530,11 +17691,11 @@ export const deserializeAws_restJson1UpdateUserSettingsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserSettingsCommandError(output, context); } - const contents: UpdateUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( @@ -19545,7 +17706,6 @@ const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19571,14 +17731,12 @@ const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19589,15 +17747,14 @@ export const deserializeAws_restJson1UpdateVoiceConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVoiceConnectorCommandError(output, context); } - const contents: UpdateVoiceConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnector: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnector !== undefined && data.VoiceConnector !== null) { + if (data.VoiceConnector != null) { contents.VoiceConnector = deserializeAws_restJson1VoiceConnector(data.VoiceConnector, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVoiceConnectorCommandError = async ( @@ -19608,7 +17765,6 @@ const deserializeAws_restJson1UpdateVoiceConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19634,14 +17790,12 @@ const deserializeAws_restJson1UpdateVoiceConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19652,15 +17806,14 @@ export const deserializeAws_restJson1UpdateVoiceConnectorGroupCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVoiceConnectorGroupCommandError(output, context); } - const contents: UpdateVoiceConnectorGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceConnectorGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VoiceConnectorGroup !== undefined && data.VoiceConnectorGroup !== null) { + if (data.VoiceConnectorGroup != null) { contents.VoiceConnectorGroup = deserializeAws_restJson1VoiceConnectorGroup(data.VoiceConnectorGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVoiceConnectorGroupCommandError = async ( @@ -19671,7 +17824,6 @@ const deserializeAws_restJson1UpdateVoiceConnectorGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19700,14 +17852,12 @@ const deserializeAws_restJson1UpdateVoiceConnectorGroupCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19718,27 +17868,23 @@ export const deserializeAws_restJson1ValidateE911AddressCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1ValidateE911AddressCommandError(output, context); } - const contents: ValidateE911AddressCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Address: undefined, - AddressExternalId: undefined, - CandidateAddressList: undefined, - ValidationResult: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Address !== undefined && data.Address !== null) { + if (data.Address != null) { contents.Address = deserializeAws_restJson1Address(data.Address, context); } - if (data.AddressExternalId !== undefined && data.AddressExternalId !== null) { + if (data.AddressExternalId != null) { contents.AddressExternalId = __expectString(data.AddressExternalId); } - if (data.CandidateAddressList !== undefined && data.CandidateAddressList !== null) { + if (data.CandidateAddressList != null) { contents.CandidateAddressList = deserializeAws_restJson1CandidateAddressList(data.CandidateAddressList, context); } - if (data.ValidationResult !== undefined && data.ValidationResult !== null) { + if (data.ValidationResult != null) { contents.ValidationResult = __expectInt32(data.ValidationResult); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ValidateE911AddressCommandError = async ( @@ -19749,7 +17895,6 @@ const deserializeAws_restJson1ValidateE911AddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -19775,27 +17920,26 @@ const deserializeAws_restJson1ValidateE911AddressCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -19809,12 +17953,12 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -19828,12 +17972,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -19847,12 +17991,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ForbiddenException({ @@ -19866,12 +18010,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -19885,12 +18029,12 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceLimitExceededException({ @@ -19904,12 +18048,12 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceFailureException({ @@ -19923,12 +18067,12 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ @@ -19942,12 +18086,12 @@ const deserializeAws_restJson1ThrottledClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottledClientException({ @@ -19961,12 +18105,12 @@ const deserializeAws_restJson1UnauthorizedClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedClientException({ @@ -19980,12 +18124,12 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnprocessableEntityException({ @@ -20040,9 +18184,6 @@ const serializeAws_restJson1AppInstanceStreamingConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AppInstanceStreamingConfiguration(entry, context); }); }; @@ -20061,9 +18202,6 @@ const serializeAws_restJson1AttendeeIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20072,9 +18210,6 @@ const serializeAws_restJson1AttendeeTagKeyList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20083,9 +18218,6 @@ const serializeAws_restJson1AttendeeTagList = (input: Tag[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -20112,9 +18244,6 @@ const serializeAws_restJson1CallingRegionList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20123,9 +18252,6 @@ const serializeAws_restJson1CapabilityList = (input: (Capability | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20176,9 +18302,6 @@ const serializeAws_restJson1CountryList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20200,9 +18323,6 @@ const serializeAws_restJson1CreateAttendeeRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAttendeeRequestItem(entry, context); }); }; @@ -20214,9 +18334,6 @@ const serializeAws_restJson1CreateMeetingWithAttendeesRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateAttendeeRequestItem(entry, context); }); }; @@ -20232,9 +18349,6 @@ const serializeAws_restJson1CredentialList = (input: Credential[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Credential(entry, context); }); }; @@ -20257,9 +18371,6 @@ const serializeAws_restJson1DNISEmergencyCallingConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DNISEmergencyCallingConfiguration(entry, context); }); }; @@ -20268,9 +18379,6 @@ const serializeAws_restJson1E164PhoneNumberList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20325,9 +18433,6 @@ const serializeAws_restJson1ExternalUserIdList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20360,9 +18465,6 @@ const serializeAws_restJson1MeetingTagKeyList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20371,9 +18473,6 @@ const serializeAws_restJson1MeetingTagList = (input: Tag[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -20382,9 +18481,6 @@ const serializeAws_restJson1MemberArns = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20400,9 +18496,6 @@ const serializeAws_restJson1MembershipItemList = (input: MembershipItem[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MembershipItem(entry, context); }); }; @@ -20411,9 +18504,6 @@ const serializeAws_restJson1NonEmptyStringList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20439,9 +18529,6 @@ const serializeAws_restJson1OriginationRouteList = (input: OriginationRoute[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OriginationRoute(entry, context); }); }; @@ -20450,9 +18537,6 @@ const serializeAws_restJson1ParticipantPhoneNumberList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20490,9 +18574,6 @@ const serializeAws_restJson1SensitiveStringList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20507,9 +18588,6 @@ const serializeAws_restJson1SigninDelegateGroupList = (input: SigninDelegateGrou return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SigninDelegateGroup(entry, context); }); }; @@ -20542,9 +18620,6 @@ const serializeAws_restJson1SipMediaApplicationEndpointList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SipMediaApplicationEndpoint(entry, context); }); }; @@ -20578,9 +18653,6 @@ const serializeAws_restJson1SipRuleTargetApplicationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SipRuleTargetApplication(entry, context); }); }; @@ -20637,9 +18709,6 @@ const serializeAws_restJson1StreamingNotificationTargetList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StreamingNotificationTarget(entry, context); }); }; @@ -20648,9 +18717,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20666,9 +18732,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20677,9 +18740,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -20741,9 +18801,6 @@ const serializeAws_restJson1UpdatePhoneNumberRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdatePhoneNumberRequestItem(entry, context); }); }; @@ -20766,9 +18823,6 @@ const serializeAws_restJson1UpdateUserRequestItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateUserRequestItem(entry, context); }); }; @@ -20777,9 +18831,6 @@ const serializeAws_restJson1UserEmailList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20788,9 +18839,6 @@ const serializeAws_restJson1UserIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20822,9 +18870,6 @@ const serializeAws_restJson1VoiceConnectorItemList = (input: VoiceConnectorItem[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VoiceConnectorItem(entry, context); }); }; diff --git a/clients/client-cloud9/src/protocols/Aws_json1_1.ts b/clients/client-cloud9/src/protocols/Aws_json1_1.ts index bcb42537b6dc..7c6ca64536d2 100644 --- a/clients/client-cloud9/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloud9/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -289,7 +290,6 @@ const deserializeAws_json1_1CreateEnvironmentEC2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -315,14 +315,12 @@ const deserializeAws_json1_1CreateEnvironmentEC2CommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -351,7 +349,6 @@ const deserializeAws_json1_1CreateEnvironmentMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -377,14 +374,12 @@ const deserializeAws_json1_1CreateEnvironmentMembershipCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -413,7 +408,6 @@ const deserializeAws_json1_1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -439,14 +433,12 @@ const deserializeAws_json1_1DeleteEnvironmentCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -475,7 +467,6 @@ const deserializeAws_json1_1DeleteEnvironmentMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -501,14 +492,12 @@ const deserializeAws_json1_1DeleteEnvironmentMembershipCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -537,7 +526,6 @@ const deserializeAws_json1_1DescribeEnvironmentMembershipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -563,14 +551,12 @@ const deserializeAws_json1_1DescribeEnvironmentMembershipsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -599,7 +585,6 @@ const deserializeAws_json1_1DescribeEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -625,14 +610,12 @@ const deserializeAws_json1_1DescribeEnvironmentsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -661,7 +644,6 @@ const deserializeAws_json1_1DescribeEnvironmentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -687,14 +669,12 @@ const deserializeAws_json1_1DescribeEnvironmentStatusCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -723,7 +703,6 @@ const deserializeAws_json1_1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -749,14 +728,12 @@ const deserializeAws_json1_1ListEnvironmentsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -785,7 +762,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -799,14 +775,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -835,7 +809,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -852,14 +825,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -888,7 +859,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -905,14 +875,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -941,7 +909,6 @@ const deserializeAws_json1_1UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -967,14 +934,12 @@ const deserializeAws_json1_1UpdateEnvironmentCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1003,7 +968,6 @@ const deserializeAws_json1_1UpdateEnvironmentMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1029,14 +993,12 @@ const deserializeAws_json1_1UpdateEnvironmentMembershipCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1148,9 +1110,6 @@ const serializeAws_json1_1BoundedEnvironmentIdList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1257,9 +1216,6 @@ const serializeAws_json1_1PermissionsList = (input: (Permissions | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1275,9 +1231,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1286,9 +1239,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-cloudcontrol/src/protocols/Aws_json1_0.ts b/clients/client-cloudcontrol/src/protocols/Aws_json1_0.ts index d445f6ce0b6a..e14be74ca23b 100644 --- a/clients/client-cloudcontrol/src/protocols/Aws_json1_0.ts +++ b/clients/client-cloudcontrol/src/protocols/Aws_json1_0.ts @@ -6,6 +6,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -207,7 +208,6 @@ const deserializeAws_json1_0CancelResourceRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -218,14 +218,12 @@ const deserializeAws_json1_0CancelResourceRequestCommandError = async ( throw await deserializeAws_json1_0RequestTokenNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -254,7 +252,6 @@ const deserializeAws_json1_0CreateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -316,14 +313,12 @@ const deserializeAws_json1_0CreateResourceCommandError = async ( throw await deserializeAws_json1_0UnsupportedActionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -352,7 +347,6 @@ const deserializeAws_json1_0DeleteResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -414,14 +408,12 @@ const deserializeAws_json1_0DeleteResourceCommandError = async ( throw await deserializeAws_json1_0UnsupportedActionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -450,7 +442,6 @@ const deserializeAws_json1_0GetResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -506,14 +497,12 @@ const deserializeAws_json1_0GetResourceCommandError = async ( throw await deserializeAws_json1_0UnsupportedActionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -542,7 +531,6 @@ const deserializeAws_json1_0GetResourceRequestStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestTokenNotFoundException": @@ -550,14 +538,12 @@ const deserializeAws_json1_0GetResourceRequestStatusCommandError = async ( throw await deserializeAws_json1_0RequestTokenNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -586,20 +572,14 @@ const deserializeAws_json1_0ListResourceRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0ListResourcesCommand = async ( @@ -627,7 +607,6 @@ const deserializeAws_json1_0ListResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -683,14 +662,12 @@ const deserializeAws_json1_0ListResourcesCommandError = async ( throw await deserializeAws_json1_0UnsupportedActionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -719,7 +696,6 @@ const deserializeAws_json1_0UpdateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -781,14 +757,12 @@ const deserializeAws_json1_0UpdateResourceCommandError = async ( throw await deserializeAws_json1_0UnsupportedActionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1143,9 +1117,6 @@ const serializeAws_json1_0Operations = (input: (Operation | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1154,9 +1125,6 @@ const serializeAws_json1_0OperationStatuses = (input: (OperationStatus | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-clouddirectory/src/protocols/Aws_restJson1.ts b/clients/client-clouddirectory/src/protocols/Aws_restJson1.ts index 11b83fdeb0b6..d174c665046a 100644 --- a/clients/client-clouddirectory/src/protocols/Aws_restJson1.ts +++ b/clients/client-clouddirectory/src/protocols/Aws_restJson1.ts @@ -9,7 +9,9 @@ import { expectObject as __expectObject, expectString as __expectString, expectUnion as __expectUnion, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -300,10 +302,10 @@ export const serializeAws_restJson1AddFacetToObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/facets"; @@ -333,10 +335,10 @@ export const serializeAws_restJson1ApplySchemaCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema/apply"; @@ -360,10 +362,10 @@ export const serializeAws_restJson1AttachObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/attach"; @@ -393,10 +395,10 @@ export const serializeAws_restJson1AttachPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/policy/attach"; @@ -425,10 +427,10 @@ export const serializeAws_restJson1AttachToIndexCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/index/attach"; @@ -457,10 +459,10 @@ export const serializeAws_restJson1AttachTypedLinkCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/attach"; @@ -495,11 +497,11 @@ export const serializeAws_restJson1BatchReadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/batchread"; @@ -525,10 +527,10 @@ export const serializeAws_restJson1BatchWriteCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/batchwrite"; @@ -554,10 +556,10 @@ export const serializeAws_restJson1CreateDirectoryCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/directory/create"; @@ -581,10 +583,10 @@ export const serializeAws_restJson1CreateFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet/create"; @@ -613,10 +615,10 @@ export const serializeAws_restJson1CreateIndexCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/index"; let body: any; @@ -646,10 +648,10 @@ export const serializeAws_restJson1CreateObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object"; let body: any; @@ -707,10 +709,10 @@ export const serializeAws_restJson1CreateTypedLinkFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet/create"; @@ -734,9 +736,9 @@ export const serializeAws_restJson1DeleteDirectoryCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/directory"; @@ -757,10 +759,10 @@ export const serializeAws_restJson1DeleteFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet/delete"; @@ -784,10 +786,10 @@ export const serializeAws_restJson1DeleteObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/delete"; @@ -813,9 +815,9 @@ export const serializeAws_restJson1DeleteSchemaCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema"; let body: any; @@ -835,10 +837,10 @@ export const serializeAws_restJson1DeleteTypedLinkFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet/delete"; @@ -862,10 +864,10 @@ export const serializeAws_restJson1DetachFromIndexCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/index/detach"; @@ -894,10 +896,10 @@ export const serializeAws_restJson1DetachObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/detach"; @@ -924,10 +926,10 @@ export const serializeAws_restJson1DetachPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/policy/detach"; @@ -956,10 +958,10 @@ export const serializeAws_restJson1DetachTypedLinkCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/detach"; @@ -985,9 +987,9 @@ export const serializeAws_restJson1DisableDirectoryCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/directory/disable"; @@ -1008,9 +1010,9 @@ export const serializeAws_restJson1EnableDirectoryCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/directory/enable"; @@ -1057,9 +1059,9 @@ export const serializeAws_restJson1GetDirectoryCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/directory/get"; @@ -1080,10 +1082,10 @@ export const serializeAws_restJson1GetFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet"; let body: any; @@ -1106,10 +1108,10 @@ export const serializeAws_restJson1GetLinkAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/attributes/get"; @@ -1139,11 +1141,11 @@ export const serializeAws_restJson1GetObjectAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/attributes/get"; @@ -1173,11 +1175,11 @@ export const serializeAws_restJson1GetObjectInformationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/information"; @@ -1203,9 +1205,9 @@ export const serializeAws_restJson1GetSchemaAsJsonCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema/json"; @@ -1226,10 +1228,10 @@ export const serializeAws_restJson1GetTypedLinkFacetInformationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet/get"; @@ -1282,11 +1284,11 @@ export const serializeAws_restJson1ListAttachedIndicesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/indices"; @@ -1369,10 +1371,10 @@ export const serializeAws_restJson1ListFacetAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet/attributes"; @@ -1398,10 +1400,10 @@ export const serializeAws_restJson1ListFacetNamesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet/list"; @@ -1426,10 +1428,10 @@ export const serializeAws_restJson1ListIncomingTypedLinksCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/incoming"; @@ -1464,11 +1466,11 @@ export const serializeAws_restJson1ListIndexCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/index/targets"; @@ -1527,11 +1529,11 @@ export const serializeAws_restJson1ListObjectAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/attributes"; @@ -1560,11 +1562,11 @@ export const serializeAws_restJson1ListObjectChildrenCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/children"; @@ -1592,10 +1594,10 @@ export const serializeAws_restJson1ListObjectParentPathsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/parentpaths"; @@ -1623,11 +1625,11 @@ export const serializeAws_restJson1ListObjectParentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/parent"; @@ -1658,11 +1660,11 @@ export const serializeAws_restJson1ListObjectPoliciesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/policy"; @@ -1690,10 +1692,10 @@ export const serializeAws_restJson1ListOutgoingTypedLinksCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/outgoing"; @@ -1728,11 +1730,11 @@ export const serializeAws_restJson1ListPolicyAttachmentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - ...(isSerializableHeaderValue(input.ConsistencyLevel) && { "x-amz-consistency-level": input.ConsistencyLevel! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + "x-amz-consistency-level": input.ConsistencyLevel!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/policy/attachment"; @@ -1815,10 +1817,10 @@ export const serializeAws_restJson1ListTypedLinkFacetAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet/attributes"; @@ -1844,10 +1846,10 @@ export const serializeAws_restJson1ListTypedLinkFacetNamesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet/list"; @@ -1872,10 +1874,10 @@ export const serializeAws_restJson1LookupPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/policy/lookup"; @@ -1903,12 +1905,10 @@ export const serializeAws_restJson1PublishSchemaCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DevelopmentSchemaArn) && { - "x-amz-data-partition": input.DevelopmentSchemaArn!, - }), - }; + "x-amz-data-partition": input.DevelopmentSchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema/publish"; @@ -1934,10 +1934,10 @@ export const serializeAws_restJson1PutSchemaFromJsonCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema/json"; @@ -1961,10 +1961,10 @@ export const serializeAws_restJson1RemoveFacetFromObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/facets/delete"; @@ -2044,10 +2044,10 @@ export const serializeAws_restJson1UpdateFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/facet"; let body: any; @@ -2074,10 +2074,10 @@ export const serializeAws_restJson1UpdateLinkAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/attributes/update"; @@ -2106,10 +2106,10 @@ export const serializeAws_restJson1UpdateObjectAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.DirectoryArn) && { "x-amz-data-partition": input.DirectoryArn! }), - }; + "x-amz-data-partition": input.DirectoryArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/object/update"; @@ -2138,10 +2138,10 @@ export const serializeAws_restJson1UpdateSchemaCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/schema/update"; @@ -2165,10 +2165,10 @@ export const serializeAws_restJson1UpdateTypedLinkFacetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.SchemaArn) && { "x-amz-data-partition": input.SchemaArn! }), - }; + "x-amz-data-partition": input.SchemaArn!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/amazonclouddirectory/2017-01-11/typedlink/facet"; @@ -2257,11 +2257,11 @@ export const deserializeAws_restJson1AddFacetToObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddFacetToObjectCommandError(output, context); } - const contents: AddFacetToObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddFacetToObjectCommandError = async ( @@ -2272,7 +2272,6 @@ const deserializeAws_restJson1AddFacetToObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2304,14 +2303,12 @@ const deserializeAws_restJson1AddFacetToObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2322,19 +2319,17 @@ export const deserializeAws_restJson1ApplySchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ApplySchemaCommandError(output, context); } - const contents: ApplySchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppliedSchemaArn: undefined, - DirectoryArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppliedSchemaArn !== undefined && data.AppliedSchemaArn !== null) { + if (data.AppliedSchemaArn != null) { contents.AppliedSchemaArn = __expectString(data.AppliedSchemaArn); } - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ApplySchemaCommandError = async ( @@ -2345,7 +2340,6 @@ const deserializeAws_restJson1ApplySchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2377,14 +2371,12 @@ const deserializeAws_restJson1ApplySchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2395,15 +2387,14 @@ export const deserializeAws_restJson1AttachObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachObjectCommandError(output, context); } - const contents: AttachObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttachedObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AttachedObjectIdentifier !== undefined && data.AttachedObjectIdentifier !== null) { + if (data.AttachedObjectIdentifier != null) { contents.AttachedObjectIdentifier = __expectString(data.AttachedObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachObjectCommandError = async ( @@ -2414,7 +2405,6 @@ const deserializeAws_restJson1AttachObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2452,14 +2442,12 @@ const deserializeAws_restJson1AttachObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2470,11 +2458,11 @@ export const deserializeAws_restJson1AttachPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachPolicyCommandError(output, context); } - const contents: AttachPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachPolicyCommandError = async ( @@ -2485,7 +2473,6 @@ const deserializeAws_restJson1AttachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2517,14 +2504,12 @@ const deserializeAws_restJson1AttachPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2535,15 +2520,14 @@ export const deserializeAws_restJson1AttachToIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachToIndexCommandError(output, context); } - const contents: AttachToIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttachedObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AttachedObjectIdentifier !== undefined && data.AttachedObjectIdentifier !== null) { + if (data.AttachedObjectIdentifier != null) { contents.AttachedObjectIdentifier = __expectString(data.AttachedObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachToIndexCommandError = async ( @@ -2554,7 +2538,6 @@ const deserializeAws_restJson1AttachToIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2595,14 +2578,12 @@ const deserializeAws_restJson1AttachToIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2613,15 +2594,14 @@ export const deserializeAws_restJson1AttachTypedLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachTypedLinkCommandError(output, context); } - const contents: AttachTypedLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TypedLinkSpecifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TypedLinkSpecifier !== undefined && data.TypedLinkSpecifier !== null) { + if (data.TypedLinkSpecifier != null) { contents.TypedLinkSpecifier = deserializeAws_restJson1TypedLinkSpecifier(data.TypedLinkSpecifier, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachTypedLinkCommandError = async ( @@ -2632,7 +2612,6 @@ const deserializeAws_restJson1AttachTypedLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2667,14 +2646,12 @@ const deserializeAws_restJson1AttachTypedLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2685,15 +2662,14 @@ export const deserializeAws_restJson1BatchReadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchReadCommandError(output, context); } - const contents: BatchReadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Responses: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Responses !== undefined && data.Responses !== null) { + if (data.Responses != null) { contents.Responses = deserializeAws_restJson1BatchReadOperationResponseList(data.Responses, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchReadCommandError = async ( @@ -2704,7 +2680,6 @@ const deserializeAws_restJson1BatchReadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2730,14 +2705,12 @@ const deserializeAws_restJson1BatchReadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2748,15 +2721,14 @@ export const deserializeAws_restJson1BatchWriteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchWriteCommandError(output, context); } - const contents: BatchWriteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Responses: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Responses !== undefined && data.Responses !== null) { + if (data.Responses != null) { contents.Responses = deserializeAws_restJson1BatchWriteOperationResponseList(data.Responses, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchWriteCommandError = async ( @@ -2767,7 +2739,6 @@ const deserializeAws_restJson1BatchWriteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2796,14 +2767,12 @@ const deserializeAws_restJson1BatchWriteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2814,27 +2783,23 @@ export const deserializeAws_restJson1CreateDirectoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDirectoryCommandError(output, context); } - const contents: CreateDirectoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppliedSchemaArn: undefined, - DirectoryArn: undefined, - Name: undefined, - ObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppliedSchemaArn !== undefined && data.AppliedSchemaArn !== null) { + if (data.AppliedSchemaArn != null) { contents.AppliedSchemaArn = __expectString(data.AppliedSchemaArn); } - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ObjectIdentifier !== undefined && data.ObjectIdentifier !== null) { + if (data.ObjectIdentifier != null) { contents.ObjectIdentifier = __expectString(data.ObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDirectoryCommandError = async ( @@ -2845,7 +2810,6 @@ const deserializeAws_restJson1CreateDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2874,14 +2838,12 @@ const deserializeAws_restJson1CreateDirectoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2892,11 +2854,11 @@ export const deserializeAws_restJson1CreateFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFacetCommandError(output, context); } - const contents: CreateFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFacetCommandError = async ( @@ -2907,7 +2869,6 @@ const deserializeAws_restJson1CreateFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2942,14 +2903,12 @@ const deserializeAws_restJson1CreateFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2960,15 +2919,14 @@ export const deserializeAws_restJson1CreateIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIndexCommandError(output, context); } - const contents: CreateIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ObjectIdentifier !== undefined && data.ObjectIdentifier !== null) { + if (data.ObjectIdentifier != null) { contents.ObjectIdentifier = __expectString(data.ObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIndexCommandError = async ( @@ -2979,7 +2937,6 @@ const deserializeAws_restJson1CreateIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3017,14 +2974,12 @@ const deserializeAws_restJson1CreateIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3035,15 +2990,14 @@ export const deserializeAws_restJson1CreateObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateObjectCommandError(output, context); } - const contents: CreateObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ObjectIdentifier !== undefined && data.ObjectIdentifier !== null) { + if (data.ObjectIdentifier != null) { contents.ObjectIdentifier = __expectString(data.ObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateObjectCommandError = async ( @@ -3054,7 +3008,6 @@ const deserializeAws_restJson1CreateObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3092,14 +3045,12 @@ const deserializeAws_restJson1CreateObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3110,15 +3061,14 @@ export const deserializeAws_restJson1CreateSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSchemaCommandError(output, context); } - const contents: CreateSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSchemaCommandError = async ( @@ -3129,7 +3079,6 @@ const deserializeAws_restJson1CreateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3155,14 +3104,12 @@ const deserializeAws_restJson1CreateSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3173,11 +3120,11 @@ export const deserializeAws_restJson1CreateTypedLinkFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTypedLinkFacetCommandError(output, context); } - const contents: CreateTypedLinkFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTypedLinkFacetCommandError = async ( @@ -3188,7 +3135,6 @@ const deserializeAws_restJson1CreateTypedLinkFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3223,14 +3169,12 @@ const deserializeAws_restJson1CreateTypedLinkFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3241,15 +3185,14 @@ export const deserializeAws_restJson1DeleteDirectoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDirectoryCommandError(output, context); } - const contents: DeleteDirectoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DirectoryArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDirectoryCommandError = async ( @@ -3260,7 +3203,6 @@ const deserializeAws_restJson1DeleteDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3292,14 +3234,12 @@ const deserializeAws_restJson1DeleteDirectoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3310,11 +3250,11 @@ export const deserializeAws_restJson1DeleteFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFacetCommandError(output, context); } - const contents: DeleteFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFacetCommandError = async ( @@ -3325,7 +3265,6 @@ const deserializeAws_restJson1DeleteFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3357,14 +3296,12 @@ const deserializeAws_restJson1DeleteFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3375,11 +3312,11 @@ export const deserializeAws_restJson1DeleteObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteObjectCommandError(output, context); } - const contents: DeleteObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteObjectCommandError = async ( @@ -3390,7 +3327,6 @@ const deserializeAws_restJson1DeleteObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3422,14 +3358,12 @@ const deserializeAws_restJson1DeleteObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3440,15 +3374,14 @@ export const deserializeAws_restJson1DeleteSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSchemaCommandError(output, context); } - const contents: DeleteSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSchemaCommandError = async ( @@ -3459,7 +3392,6 @@ const deserializeAws_restJson1DeleteSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3488,14 +3420,12 @@ const deserializeAws_restJson1DeleteSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3506,11 +3436,11 @@ export const deserializeAws_restJson1DeleteTypedLinkFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTypedLinkFacetCommandError(output, context); } - const contents: DeleteTypedLinkFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTypedLinkFacetCommandError = async ( @@ -3521,7 +3451,6 @@ const deserializeAws_restJson1DeleteTypedLinkFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3550,14 +3479,12 @@ const deserializeAws_restJson1DeleteTypedLinkFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3568,15 +3495,14 @@ export const deserializeAws_restJson1DetachFromIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachFromIndexCommandError(output, context); } - const contents: DetachFromIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetachedObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DetachedObjectIdentifier !== undefined && data.DetachedObjectIdentifier !== null) { + if (data.DetachedObjectIdentifier != null) { contents.DetachedObjectIdentifier = __expectString(data.DetachedObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachFromIndexCommandError = async ( @@ -3587,7 +3513,6 @@ const deserializeAws_restJson1DetachFromIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3622,14 +3547,12 @@ const deserializeAws_restJson1DetachFromIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3640,15 +3563,14 @@ export const deserializeAws_restJson1DetachObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachObjectCommandError(output, context); } - const contents: DetachObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetachedObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DetachedObjectIdentifier !== undefined && data.DetachedObjectIdentifier !== null) { + if (data.DetachedObjectIdentifier != null) { contents.DetachedObjectIdentifier = __expectString(data.DetachedObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachObjectCommandError = async ( @@ -3659,7 +3581,6 @@ const deserializeAws_restJson1DetachObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3691,14 +3612,12 @@ const deserializeAws_restJson1DetachObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3709,11 +3628,11 @@ export const deserializeAws_restJson1DetachPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachPolicyCommandError(output, context); } - const contents: DetachPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachPolicyCommandError = async ( @@ -3724,7 +3643,6 @@ const deserializeAws_restJson1DetachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3756,14 +3674,12 @@ const deserializeAws_restJson1DetachPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3774,11 +3690,11 @@ export const deserializeAws_restJson1DetachTypedLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachTypedLinkCommandError(output, context); } - const contents: DetachTypedLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachTypedLinkCommandError = async ( @@ -3789,7 +3705,6 @@ const deserializeAws_restJson1DetachTypedLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3821,14 +3736,12 @@ const deserializeAws_restJson1DetachTypedLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3839,15 +3752,14 @@ export const deserializeAws_restJson1DisableDirectoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableDirectoryCommandError(output, context); } - const contents: DisableDirectoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DirectoryArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableDirectoryCommandError = async ( @@ -3858,7 +3770,6 @@ const deserializeAws_restJson1DisableDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3887,14 +3798,12 @@ const deserializeAws_restJson1DisableDirectoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3905,15 +3814,14 @@ export const deserializeAws_restJson1EnableDirectoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableDirectoryCommandError(output, context); } - const contents: EnableDirectoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DirectoryArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableDirectoryCommandError = async ( @@ -3924,7 +3832,6 @@ const deserializeAws_restJson1EnableDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3953,14 +3860,12 @@ const deserializeAws_restJson1EnableDirectoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3971,15 +3876,14 @@ export const deserializeAws_restJson1GetAppliedSchemaVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppliedSchemaVersionCommandError(output, context); } - const contents: GetAppliedSchemaVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppliedSchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppliedSchemaArn !== undefined && data.AppliedSchemaArn !== null) { + if (data.AppliedSchemaArn != null) { contents.AppliedSchemaArn = __expectString(data.AppliedSchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppliedSchemaVersionCommandError = async ( @@ -3990,7 +3894,6 @@ const deserializeAws_restJson1GetAppliedSchemaVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4016,14 +3919,12 @@ const deserializeAws_restJson1GetAppliedSchemaVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4034,15 +3935,14 @@ export const deserializeAws_restJson1GetDirectoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDirectoryCommandError(output, context); } - const contents: GetDirectoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Directory: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Directory !== undefined && data.Directory !== null) { + if (data.Directory != null) { contents.Directory = deserializeAws_restJson1Directory(data.Directory, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDirectoryCommandError = async ( @@ -4053,7 +3953,6 @@ const deserializeAws_restJson1GetDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4076,14 +3975,12 @@ const deserializeAws_restJson1GetDirectoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4094,15 +3991,14 @@ export const deserializeAws_restJson1GetFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFacetCommandError(output, context); } - const contents: GetFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Facet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Facet !== undefined && data.Facet !== null) { + if (data.Facet != null) { contents.Facet = deserializeAws_restJson1Facet(data.Facet, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFacetCommandError = async ( @@ -4113,7 +4009,6 @@ const deserializeAws_restJson1GetFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4142,14 +4037,12 @@ const deserializeAws_restJson1GetFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4160,15 +4053,14 @@ export const deserializeAws_restJson1GetLinkAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLinkAttributesCommandError(output, context); } - const contents: GetLinkAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1AttributeKeyAndValueList(data.Attributes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLinkAttributesCommandError = async ( @@ -4179,7 +4071,6 @@ const deserializeAws_restJson1GetLinkAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4211,14 +4102,12 @@ const deserializeAws_restJson1GetLinkAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4229,15 +4118,14 @@ export const deserializeAws_restJson1GetObjectAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetObjectAttributesCommandError(output, context); } - const contents: GetObjectAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1AttributeKeyAndValueList(data.Attributes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetObjectAttributesCommandError = async ( @@ -4248,7 +4136,6 @@ const deserializeAws_restJson1GetObjectAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4280,14 +4167,12 @@ const deserializeAws_restJson1GetObjectAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4298,19 +4183,17 @@ export const deserializeAws_restJson1GetObjectInformationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetObjectInformationCommandError(output, context); } - const contents: GetObjectInformationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectIdentifier: undefined, - SchemaFacets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ObjectIdentifier !== undefined && data.ObjectIdentifier !== null) { + if (data.ObjectIdentifier != null) { contents.ObjectIdentifier = __expectString(data.ObjectIdentifier); } - if (data.SchemaFacets !== undefined && data.SchemaFacets !== null) { + if (data.SchemaFacets != null) { contents.SchemaFacets = deserializeAws_restJson1SchemaFacetList(data.SchemaFacets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetObjectInformationCommandError = async ( @@ -4321,7 +4204,6 @@ const deserializeAws_restJson1GetObjectInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4350,14 +4232,12 @@ const deserializeAws_restJson1GetObjectInformationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4368,19 +4248,17 @@ export const deserializeAws_restJson1GetSchemaAsJsonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSchemaAsJsonCommandError(output, context); } - const contents: GetSchemaAsJsonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Document: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Document !== undefined && data.Document !== null) { + if (data.Document != null) { contents.Document = __expectString(data.Document); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSchemaAsJsonCommandError = async ( @@ -4391,7 +4269,6 @@ const deserializeAws_restJson1GetSchemaAsJsonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4417,14 +4294,12 @@ const deserializeAws_restJson1GetSchemaAsJsonCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4435,15 +4310,14 @@ export const deserializeAws_restJson1GetTypedLinkFacetInformationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTypedLinkFacetInformationCommandError(output, context); } - const contents: GetTypedLinkFacetInformationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityAttributeOrder: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityAttributeOrder !== undefined && data.IdentityAttributeOrder !== null) { + if (data.IdentityAttributeOrder != null) { contents.IdentityAttributeOrder = deserializeAws_restJson1AttributeNameList(data.IdentityAttributeOrder, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTypedLinkFacetInformationCommandError = async ( @@ -4454,7 +4328,6 @@ const deserializeAws_restJson1GetTypedLinkFacetInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4486,14 +4359,12 @@ const deserializeAws_restJson1GetTypedLinkFacetInformationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4504,19 +4375,17 @@ export const deserializeAws_restJson1ListAppliedSchemaArnsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppliedSchemaArnsCommandError(output, context); } - const contents: ListAppliedSchemaArnsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SchemaArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SchemaArns !== undefined && data.SchemaArns !== null) { + if (data.SchemaArns != null) { contents.SchemaArns = deserializeAws_restJson1Arns(data.SchemaArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppliedSchemaArnsCommandError = async ( @@ -4527,7 +4396,6 @@ const deserializeAws_restJson1ListAppliedSchemaArnsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4556,14 +4424,12 @@ const deserializeAws_restJson1ListAppliedSchemaArnsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4574,19 +4440,17 @@ export const deserializeAws_restJson1ListAttachedIndicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttachedIndicesCommandError(output, context); } - const contents: ListAttachedIndicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IndexAttachments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IndexAttachments !== undefined && data.IndexAttachments !== null) { + if (data.IndexAttachments != null) { contents.IndexAttachments = deserializeAws_restJson1IndexAttachmentList(data.IndexAttachments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttachedIndicesCommandError = async ( @@ -4597,7 +4461,6 @@ const deserializeAws_restJson1ListAttachedIndicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4626,14 +4489,12 @@ const deserializeAws_restJson1ListAttachedIndicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4644,19 +4505,17 @@ export const deserializeAws_restJson1ListDevelopmentSchemaArnsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevelopmentSchemaArnsCommandError(output, context); } - const contents: ListDevelopmentSchemaArnsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SchemaArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SchemaArns !== undefined && data.SchemaArns !== null) { + if (data.SchemaArns != null) { contents.SchemaArns = deserializeAws_restJson1Arns(data.SchemaArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevelopmentSchemaArnsCommandError = async ( @@ -4667,7 +4526,6 @@ const deserializeAws_restJson1ListDevelopmentSchemaArnsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4696,14 +4554,12 @@ const deserializeAws_restJson1ListDevelopmentSchemaArnsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4714,19 +4570,17 @@ export const deserializeAws_restJson1ListDirectoriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDirectoriesCommandError(output, context); } - const contents: ListDirectoriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Directories: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Directories !== undefined && data.Directories !== null) { + if (data.Directories != null) { contents.Directories = deserializeAws_restJson1DirectoryList(data.Directories, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDirectoriesCommandError = async ( @@ -4737,7 +4591,6 @@ const deserializeAws_restJson1ListDirectoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4763,14 +4616,12 @@ const deserializeAws_restJson1ListDirectoriesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4781,19 +4632,17 @@ export const deserializeAws_restJson1ListFacetAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFacetAttributesCommandError(output, context); } - const contents: ListFacetAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1FacetAttributeList(data.Attributes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFacetAttributesCommandError = async ( @@ -4804,7 +4653,6 @@ const deserializeAws_restJson1ListFacetAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4836,14 +4684,12 @@ const deserializeAws_restJson1ListFacetAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4854,19 +4700,17 @@ export const deserializeAws_restJson1ListFacetNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFacetNamesCommandError(output, context); } - const contents: ListFacetNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FacetNames: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FacetNames !== undefined && data.FacetNames !== null) { + if (data.FacetNames != null) { contents.FacetNames = deserializeAws_restJson1FacetNameList(data.FacetNames, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFacetNamesCommandError = async ( @@ -4877,7 +4721,6 @@ const deserializeAws_restJson1ListFacetNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4906,14 +4749,12 @@ const deserializeAws_restJson1ListFacetNamesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4924,19 +4765,17 @@ export const deserializeAws_restJson1ListIncomingTypedLinksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIncomingTypedLinksCommandError(output, context); } - const contents: ListIncomingTypedLinksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LinkSpecifiers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LinkSpecifiers !== undefined && data.LinkSpecifiers !== null) { + if (data.LinkSpecifiers != null) { contents.LinkSpecifiers = deserializeAws_restJson1TypedLinkSpecifierList(data.LinkSpecifiers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIncomingTypedLinksCommandError = async ( @@ -4947,7 +4786,6 @@ const deserializeAws_restJson1ListIncomingTypedLinksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4982,14 +4820,12 @@ const deserializeAws_restJson1ListIncomingTypedLinksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5000,19 +4836,17 @@ export const deserializeAws_restJson1ListIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIndexCommandError(output, context); } - const contents: ListIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IndexAttachments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IndexAttachments !== undefined && data.IndexAttachments !== null) { + if (data.IndexAttachments != null) { contents.IndexAttachments = deserializeAws_restJson1IndexAttachmentList(data.IndexAttachments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIndexCommandError = async ( @@ -5023,7 +4857,6 @@ const deserializeAws_restJson1ListIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5061,14 +4894,12 @@ const deserializeAws_restJson1ListIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5079,19 +4910,17 @@ export const deserializeAws_restJson1ListManagedSchemaArnsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListManagedSchemaArnsCommandError(output, context); } - const contents: ListManagedSchemaArnsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SchemaArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SchemaArns !== undefined && data.SchemaArns !== null) { + if (data.SchemaArns != null) { contents.SchemaArns = deserializeAws_restJson1Arns(data.SchemaArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListManagedSchemaArnsCommandError = async ( @@ -5102,7 +4931,6 @@ const deserializeAws_restJson1ListManagedSchemaArnsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5125,14 +4953,12 @@ const deserializeAws_restJson1ListManagedSchemaArnsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5143,19 +4969,17 @@ export const deserializeAws_restJson1ListObjectAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListObjectAttributesCommandError(output, context); } - const contents: ListObjectAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1AttributeKeyAndValueList(data.Attributes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListObjectAttributesCommandError = async ( @@ -5166,7 +4990,6 @@ const deserializeAws_restJson1ListObjectAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5201,14 +5024,12 @@ const deserializeAws_restJson1ListObjectAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5219,19 +5040,17 @@ export const deserializeAws_restJson1ListObjectChildrenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListObjectChildrenCommandError(output, context); } - const contents: ListObjectChildrenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Children: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Children !== undefined && data.Children !== null) { + if (data.Children != null) { contents.Children = deserializeAws_restJson1LinkNameToObjectIdentifierMap(data.Children, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListObjectChildrenCommandError = async ( @@ -5242,7 +5061,6 @@ const deserializeAws_restJson1ListObjectChildrenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5277,14 +5095,12 @@ const deserializeAws_restJson1ListObjectChildrenCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5295,22 +5111,20 @@ export const deserializeAws_restJson1ListObjectParentPathsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListObjectParentPathsCommandError(output, context); } - const contents: ListObjectParentPathsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PathToObjectIdentifiersList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PathToObjectIdentifiersList !== undefined && data.PathToObjectIdentifiersList !== null) { + if (data.PathToObjectIdentifiersList != null) { contents.PathToObjectIdentifiersList = deserializeAws_restJson1PathToObjectIdentifiersList( data.PathToObjectIdentifiersList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListObjectParentPathsCommandError = async ( @@ -5321,7 +5135,6 @@ const deserializeAws_restJson1ListObjectParentPathsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5353,14 +5166,12 @@ const deserializeAws_restJson1ListObjectParentPathsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5371,23 +5182,20 @@ export const deserializeAws_restJson1ListObjectParentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListObjectParentsCommandError(output, context); } - const contents: ListObjectParentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ParentLinks: undefined, - Parents: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ParentLinks !== undefined && data.ParentLinks !== null) { + if (data.ParentLinks != null) { contents.ParentLinks = deserializeAws_restJson1ObjectIdentifierAndLinkNameList(data.ParentLinks, context); } - if (data.Parents !== undefined && data.Parents !== null) { + if (data.Parents != null) { contents.Parents = deserializeAws_restJson1ObjectIdentifierToLinkNameMap(data.Parents, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListObjectParentsCommandError = async ( @@ -5398,7 +5206,6 @@ const deserializeAws_restJson1ListObjectParentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5433,14 +5240,12 @@ const deserializeAws_restJson1ListObjectParentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5451,19 +5256,17 @@ export const deserializeAws_restJson1ListObjectPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListObjectPoliciesCommandError(output, context); } - const contents: ListObjectPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttachedPolicyIds: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AttachedPolicyIds !== undefined && data.AttachedPolicyIds !== null) { + if (data.AttachedPolicyIds != null) { contents.AttachedPolicyIds = deserializeAws_restJson1ObjectIdentifierList(data.AttachedPolicyIds, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListObjectPoliciesCommandError = async ( @@ -5474,7 +5277,6 @@ const deserializeAws_restJson1ListObjectPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5506,14 +5308,12 @@ const deserializeAws_restJson1ListObjectPoliciesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5524,19 +5324,17 @@ export const deserializeAws_restJson1ListOutgoingTypedLinksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOutgoingTypedLinksCommandError(output, context); } - const contents: ListOutgoingTypedLinksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TypedLinkSpecifiers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TypedLinkSpecifiers !== undefined && data.TypedLinkSpecifiers !== null) { + if (data.TypedLinkSpecifiers != null) { contents.TypedLinkSpecifiers = deserializeAws_restJson1TypedLinkSpecifierList(data.TypedLinkSpecifiers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOutgoingTypedLinksCommandError = async ( @@ -5547,7 +5345,6 @@ const deserializeAws_restJson1ListOutgoingTypedLinksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5582,14 +5379,12 @@ const deserializeAws_restJson1ListOutgoingTypedLinksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5600,19 +5395,17 @@ export const deserializeAws_restJson1ListPolicyAttachmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPolicyAttachmentsCommandError(output, context); } - const contents: ListPolicyAttachmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ObjectIdentifiers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ObjectIdentifiers !== undefined && data.ObjectIdentifiers !== null) { + if (data.ObjectIdentifiers != null) { contents.ObjectIdentifiers = deserializeAws_restJson1ObjectIdentifierList(data.ObjectIdentifiers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPolicyAttachmentsCommandError = async ( @@ -5623,7 +5416,6 @@ const deserializeAws_restJson1ListPolicyAttachmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5658,14 +5450,12 @@ const deserializeAws_restJson1ListPolicyAttachmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5676,19 +5466,17 @@ export const deserializeAws_restJson1ListPublishedSchemaArnsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPublishedSchemaArnsCommandError(output, context); } - const contents: ListPublishedSchemaArnsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SchemaArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SchemaArns !== undefined && data.SchemaArns !== null) { + if (data.SchemaArns != null) { contents.SchemaArns = deserializeAws_restJson1Arns(data.SchemaArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPublishedSchemaArnsCommandError = async ( @@ -5699,7 +5487,6 @@ const deserializeAws_restJson1ListPublishedSchemaArnsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5728,14 +5515,12 @@ const deserializeAws_restJson1ListPublishedSchemaArnsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5746,19 +5531,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -5769,7 +5552,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5798,14 +5580,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5816,19 +5596,17 @@ export const deserializeAws_restJson1ListTypedLinkFacetAttributesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTypedLinkFacetAttributesCommandError(output, context); } - const contents: ListTypedLinkFacetAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1TypedLinkAttributeDefinitionList(data.Attributes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTypedLinkFacetAttributesCommandError = async ( @@ -5839,7 +5617,6 @@ const deserializeAws_restJson1ListTypedLinkFacetAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5871,14 +5648,12 @@ const deserializeAws_restJson1ListTypedLinkFacetAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5889,19 +5664,17 @@ export const deserializeAws_restJson1ListTypedLinkFacetNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTypedLinkFacetNamesCommandError(output, context); } - const contents: ListTypedLinkFacetNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FacetNames: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FacetNames !== undefined && data.FacetNames !== null) { + if (data.FacetNames != null) { contents.FacetNames = deserializeAws_restJson1TypedLinkNameList(data.FacetNames, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTypedLinkFacetNamesCommandError = async ( @@ -5912,7 +5685,6 @@ const deserializeAws_restJson1ListTypedLinkFacetNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5941,14 +5713,12 @@ const deserializeAws_restJson1ListTypedLinkFacetNamesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5959,19 +5729,17 @@ export const deserializeAws_restJson1LookupPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1LookupPolicyCommandError(output, context); } - const contents: LookupPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PolicyToPathList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PolicyToPathList !== undefined && data.PolicyToPathList !== null) { + if (data.PolicyToPathList != null) { contents.PolicyToPathList = deserializeAws_restJson1PolicyToPathList(data.PolicyToPathList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1LookupPolicyCommandError = async ( @@ -5982,7 +5750,6 @@ const deserializeAws_restJson1LookupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6014,14 +5781,12 @@ const deserializeAws_restJson1LookupPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6032,15 +5797,14 @@ export const deserializeAws_restJson1PublishSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PublishSchemaCommandError(output, context); } - const contents: PublishSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PublishedSchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PublishedSchemaArn !== undefined && data.PublishedSchemaArn !== null) { + if (data.PublishedSchemaArn != null) { contents.PublishedSchemaArn = __expectString(data.PublishedSchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishSchemaCommandError = async ( @@ -6051,7 +5815,6 @@ const deserializeAws_restJson1PublishSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6080,14 +5843,12 @@ const deserializeAws_restJson1PublishSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6098,15 +5859,14 @@ export const deserializeAws_restJson1PutSchemaFromJsonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSchemaFromJsonCommandError(output, context); } - const contents: PutSchemaFromJsonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSchemaFromJsonCommandError = async ( @@ -6117,7 +5877,6 @@ const deserializeAws_restJson1PutSchemaFromJsonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6146,14 +5905,12 @@ const deserializeAws_restJson1PutSchemaFromJsonCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6164,11 +5921,11 @@ export const deserializeAws_restJson1RemoveFacetFromObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveFacetFromObjectCommandError(output, context); } - const contents: RemoveFacetFromObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveFacetFromObjectCommandError = async ( @@ -6179,7 +5936,6 @@ const deserializeAws_restJson1RemoveFacetFromObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6211,14 +5967,12 @@ const deserializeAws_restJson1RemoveFacetFromObjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6229,11 +5983,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -6244,7 +5998,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6273,14 +6026,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6291,11 +6042,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -6306,7 +6057,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6335,14 +6085,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6353,11 +6101,11 @@ export const deserializeAws_restJson1UpdateFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFacetCommandError(output, context); } - const contents: UpdateFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFacetCommandError = async ( @@ -6368,7 +6116,6 @@ const deserializeAws_restJson1UpdateFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6406,14 +6153,12 @@ const deserializeAws_restJson1UpdateFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6424,11 +6169,11 @@ export const deserializeAws_restJson1UpdateLinkAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLinkAttributesCommandError(output, context); } - const contents: UpdateLinkAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLinkAttributesCommandError = async ( @@ -6439,7 +6184,6 @@ const deserializeAws_restJson1UpdateLinkAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6471,14 +6215,12 @@ const deserializeAws_restJson1UpdateLinkAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6489,15 +6231,14 @@ export const deserializeAws_restJson1UpdateObjectAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateObjectAttributesCommandError(output, context); } - const contents: UpdateObjectAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectIdentifier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ObjectIdentifier !== undefined && data.ObjectIdentifier !== null) { + if (data.ObjectIdentifier != null) { contents.ObjectIdentifier = __expectString(data.ObjectIdentifier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateObjectAttributesCommandError = async ( @@ -6508,7 +6249,6 @@ const deserializeAws_restJson1UpdateObjectAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6543,14 +6283,12 @@ const deserializeAws_restJson1UpdateObjectAttributesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6561,15 +6299,14 @@ export const deserializeAws_restJson1UpdateSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSchemaCommandError(output, context); } - const contents: UpdateSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSchemaCommandError = async ( @@ -6580,7 +6317,6 @@ const deserializeAws_restJson1UpdateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6606,14 +6342,12 @@ const deserializeAws_restJson1UpdateSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6624,11 +6358,11 @@ export const deserializeAws_restJson1UpdateTypedLinkFacetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTypedLinkFacetCommandError(output, context); } - const contents: UpdateTypedLinkFacetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTypedLinkFacetCommandError = async ( @@ -6639,7 +6373,6 @@ const deserializeAws_restJson1UpdateTypedLinkFacetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6677,14 +6410,12 @@ const deserializeAws_restJson1UpdateTypedLinkFacetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6695,19 +6426,17 @@ export const deserializeAws_restJson1UpgradeAppliedSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpgradeAppliedSchemaCommandError(output, context); } - const contents: UpgradeAppliedSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DirectoryArn: undefined, - UpgradedSchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DirectoryArn !== undefined && data.DirectoryArn !== null) { + if (data.DirectoryArn != null) { contents.DirectoryArn = __expectString(data.DirectoryArn); } - if (data.UpgradedSchemaArn !== undefined && data.UpgradedSchemaArn !== null) { + if (data.UpgradedSchemaArn != null) { contents.UpgradedSchemaArn = __expectString(data.UpgradedSchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpgradeAppliedSchemaCommandError = async ( @@ -6718,7 +6447,6 @@ const deserializeAws_restJson1UpgradeAppliedSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6750,14 +6478,12 @@ const deserializeAws_restJson1UpgradeAppliedSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6768,15 +6494,14 @@ export const deserializeAws_restJson1UpgradePublishedSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpgradePublishedSchemaCommandError(output, context); } - const contents: UpgradePublishedSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UpgradedSchemaArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UpgradedSchemaArn !== undefined && data.UpgradedSchemaArn !== null) { + if (data.UpgradedSchemaArn != null) { contents.UpgradedSchemaArn = __expectString(data.UpgradedSchemaArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpgradePublishedSchemaCommandError = async ( @@ -6787,7 +6512,6 @@ const deserializeAws_restJson1UpgradePublishedSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6819,24 +6543,23 @@ const deserializeAws_restJson1UpgradePublishedSchemaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -6850,15 +6573,15 @@ const deserializeAws_restJson1BatchWriteExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Index !== undefined && data.Index !== null) { + if (data.Index != null) { contents.Index = __expectInt32(data.Index); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new BatchWriteException({ @@ -6872,9 +6595,9 @@ const deserializeAws_restJson1CannotListParentOfRootExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new CannotListParentOfRootException({ @@ -6888,9 +6611,9 @@ const deserializeAws_restJson1DirectoryAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DirectoryAlreadyExistsException({ @@ -6904,9 +6627,9 @@ const deserializeAws_restJson1DirectoryDeletedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DirectoryDeletedException({ @@ -6920,9 +6643,9 @@ const deserializeAws_restJson1DirectoryNotDisabledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DirectoryNotDisabledException({ @@ -6936,9 +6659,9 @@ const deserializeAws_restJson1DirectoryNotEnabledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DirectoryNotEnabledException({ @@ -6952,9 +6675,9 @@ const deserializeAws_restJson1FacetAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FacetAlreadyExistsException({ @@ -6968,9 +6691,9 @@ const deserializeAws_restJson1FacetInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FacetInUseException({ @@ -6984,9 +6707,9 @@ const deserializeAws_restJson1FacetNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FacetNotFoundException({ @@ -7000,9 +6723,9 @@ const deserializeAws_restJson1FacetValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FacetValidationException({ @@ -7016,9 +6739,9 @@ const deserializeAws_restJson1IncompatibleSchemaExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IncompatibleSchemaException({ @@ -7032,9 +6755,9 @@ const deserializeAws_restJson1IndexedAttributeMissingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IndexedAttributeMissingException({ @@ -7048,9 +6771,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -7064,9 +6787,9 @@ const deserializeAws_restJson1InvalidArnExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArnException({ @@ -7080,9 +6803,9 @@ const deserializeAws_restJson1InvalidAttachmentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidAttachmentException({ @@ -7096,9 +6819,9 @@ const deserializeAws_restJson1InvalidFacetUpdateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidFacetUpdateException({ @@ -7112,9 +6835,9 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidNextTokenException({ @@ -7128,9 +6851,9 @@ const deserializeAws_restJson1InvalidRuleExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRuleException({ @@ -7144,9 +6867,9 @@ const deserializeAws_restJson1InvalidSchemaDocExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidSchemaDocException({ @@ -7160,9 +6883,9 @@ const deserializeAws_restJson1InvalidTaggingRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidTaggingRequestException({ @@ -7176,9 +6899,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -7192,9 +6915,9 @@ const deserializeAws_restJson1LinkNameAlreadyInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LinkNameAlreadyInUseException({ @@ -7208,9 +6931,9 @@ const deserializeAws_restJson1NotIndexExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotIndexException({ @@ -7224,9 +6947,9 @@ const deserializeAws_restJson1NotNodeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotNodeException({ @@ -7240,9 +6963,9 @@ const deserializeAws_restJson1NotPolicyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotPolicyException({ @@ -7256,9 +6979,9 @@ const deserializeAws_restJson1ObjectAlreadyDetachedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ObjectAlreadyDetachedException({ @@ -7272,9 +6995,9 @@ const deserializeAws_restJson1ObjectNotDetachedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ObjectNotDetachedException({ @@ -7288,9 +7011,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -7304,9 +7027,9 @@ const deserializeAws_restJson1RetryableConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new RetryableConflictException({ @@ -7320,9 +7043,9 @@ const deserializeAws_restJson1SchemaAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new SchemaAlreadyExistsException({ @@ -7336,9 +7059,9 @@ const deserializeAws_restJson1SchemaAlreadyPublishedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new SchemaAlreadyPublishedException({ @@ -7352,9 +7075,9 @@ const deserializeAws_restJson1StillContainsLinksExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new StillContainsLinksException({ @@ -7368,9 +7091,9 @@ const deserializeAws_restJson1UnsupportedIndexTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnsupportedIndexTypeException({ @@ -7384,9 +7107,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -7418,9 +7141,6 @@ const serializeAws_restJson1AttributeKeyAndValueList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AttributeKeyAndValue(entry, context); }); }; @@ -7429,9 +7149,6 @@ const serializeAws_restJson1AttributeKeyList = (input: AttributeKey[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AttributeKey(entry, context); }); }; @@ -7450,9 +7167,6 @@ const serializeAws_restJson1AttributeNameAndValueList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AttributeNameAndValue(entry, context); }); }; @@ -7461,9 +7175,6 @@ const serializeAws_restJson1AttributeNameList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7845,9 +7556,6 @@ const serializeAws_restJson1BatchReadOperationList = (input: BatchReadOperation[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchReadOperation(entry, context); }); }; @@ -7946,9 +7654,6 @@ const serializeAws_restJson1BatchWriteOperationList = (input: BatchWriteOperatio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchWriteOperation(entry, context); }); }; @@ -7984,9 +7689,6 @@ const serializeAws_restJson1FacetAttributeList = (input: FacetAttribute[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FacetAttribute(entry, context); }); }; @@ -8015,9 +7717,6 @@ const serializeAws_restJson1FacetAttributeUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FacetAttributeUpdate(entry, context); }); }; @@ -8046,9 +7745,6 @@ const serializeAws_restJson1LinkAttributeUpdateList = (input: LinkAttributeUpdat return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LinkAttributeUpdate(entry, context); }); }; @@ -8078,9 +7774,6 @@ const serializeAws_restJson1ObjectAttributeRangeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ObjectAttributeRange(entry, context); }); }; @@ -8103,9 +7796,6 @@ const serializeAws_restJson1ObjectAttributeUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ObjectAttributeUpdate(entry, context); }); }; @@ -8158,9 +7848,6 @@ const serializeAws_restJson1SchemaFacetList = (input: SchemaFacet[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SchemaFacet(entry, context); }); }; @@ -8176,9 +7863,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8187,9 +7871,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -8242,9 +7923,6 @@ const serializeAws_restJson1TypedLinkAttributeDefinitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TypedLinkAttributeDefinition(entry, context); }); }; @@ -8266,9 +7944,6 @@ const serializeAws_restJson1TypedLinkAttributeRangeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TypedLinkAttributeRange(entry, context); }); }; @@ -8304,9 +7979,6 @@ const serializeAws_restJson1TypedLinkFacetAttributeUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TypedLinkFacetAttributeUpdate(entry, context); }); }; @@ -9235,7 +8907,7 @@ const deserializeAws_restJson1TagList = (output: any, context: __SerdeContext): }; const deserializeAws_restJson1TypedAttributeValue = (output: any, context: __SerdeContext): TypedAttributeValue => { - if (output.BinaryValue !== undefined && output.BinaryValue !== null) { + if (output.BinaryValue != null) { return { BinaryValue: context.base64Decoder(output.BinaryValue), }; @@ -9243,7 +8915,7 @@ const deserializeAws_restJson1TypedAttributeValue = (output: any, context: __Ser if (__expectBoolean(output.BooleanValue) !== undefined) { return { BooleanValue: __expectBoolean(output.BooleanValue) as any }; } - if (output.DatetimeValue !== undefined && output.DatetimeValue !== null) { + if (output.DatetimeValue != null) { return { DatetimeValue: __expectNonNull(__parseEpochTimestamp(__expectNumber(output.DatetimeValue))), }; diff --git a/clients/client-cloudformation/src/protocols/Aws_query.ts b/clients/client-cloudformation/src/protocols/Aws_query.ts index 91f2dd970f48..530ab74b4e1e 100644 --- a/clients/client-cloudformation/src/protocols/Aws_query.ts +++ b/clients/client-cloudformation/src/protocols/Aws_query.ts @@ -10,6 +10,7 @@ import { parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1465,7 +1466,6 @@ const deserializeAws_queryActivateTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -1476,14 +1476,12 @@ const deserializeAws_queryActivateTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1515,7 +1513,6 @@ const deserializeAws_queryBatchDescribeTypeConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -1526,14 +1523,12 @@ const deserializeAws_queryBatchDescribeTypeConfigurationsCommandError = async ( throw await deserializeAws_queryTypeConfigurationNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1559,7 +1554,6 @@ const deserializeAws_queryCancelUpdateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TokenAlreadyExistsException": @@ -1567,14 +1561,12 @@ const deserializeAws_queryCancelUpdateStackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1603,7 +1595,6 @@ const deserializeAws_queryContinueUpdateRollbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TokenAlreadyExistsException": @@ -1611,14 +1602,12 @@ const deserializeAws_queryContinueUpdateRollbackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1647,7 +1636,6 @@ const deserializeAws_queryCreateChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1661,14 +1649,12 @@ const deserializeAws_queryCreateChangeSetCommandError = async ( throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1697,7 +1683,6 @@ const deserializeAws_queryCreateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1714,14 +1699,12 @@ const deserializeAws_queryCreateStackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1750,7 +1733,6 @@ const deserializeAws_queryCreateStackInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -1773,14 +1755,12 @@ const deserializeAws_queryCreateStackInstancesCommandError = async ( throw await deserializeAws_queryStaleRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1809,7 +1789,6 @@ const deserializeAws_queryCreateStackSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CreatedButModifiedException": @@ -1823,14 +1802,12 @@ const deserializeAws_queryCreateStackSetCommandError = async ( throw await deserializeAws_queryNameAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1859,7 +1836,6 @@ const deserializeAws_queryDeactivateTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -1870,14 +1846,12 @@ const deserializeAws_queryDeactivateTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1906,7 +1880,6 @@ const deserializeAws_queryDeleteChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidChangeSetStatusException": @@ -1914,14 +1887,12 @@ const deserializeAws_queryDeleteChangeSetCommandError = async ( throw await deserializeAws_queryInvalidChangeSetStatusExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1947,7 +1918,6 @@ const deserializeAws_queryDeleteStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TokenAlreadyExistsException": @@ -1955,14 +1925,12 @@ const deserializeAws_queryDeleteStackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1991,7 +1959,6 @@ const deserializeAws_queryDeleteStackInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -2011,14 +1978,12 @@ const deserializeAws_queryDeleteStackInstancesCommandError = async ( throw await deserializeAws_queryStaleRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2047,7 +2012,6 @@ const deserializeAws_queryDeleteStackSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationInProgressException": @@ -2058,14 +2022,12 @@ const deserializeAws_queryDeleteStackSetCommandError = async ( throw await deserializeAws_queryStackSetNotEmptyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2094,7 +2056,6 @@ const deserializeAws_queryDeregisterTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -2105,14 +2066,12 @@ const deserializeAws_queryDeregisterTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2141,20 +2100,14 @@ const deserializeAws_queryDescribeAccountLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeChangeSetCommand = async ( @@ -2182,7 +2135,6 @@ const deserializeAws_queryDescribeChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ChangeSetNotFoundException": @@ -2190,14 +2142,12 @@ const deserializeAws_queryDescribeChangeSetCommandError = async ( throw await deserializeAws_queryChangeSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2226,7 +2176,6 @@ const deserializeAws_queryDescribeChangeSetHooksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ChangeSetNotFoundException": @@ -2234,14 +2183,12 @@ const deserializeAws_queryDescribeChangeSetHooksCommandError = async ( throw await deserializeAws_queryChangeSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2270,7 +2217,6 @@ const deserializeAws_queryDescribePublisherCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -2278,14 +2224,12 @@ const deserializeAws_queryDescribePublisherCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2317,20 +2261,14 @@ const deserializeAws_queryDescribeStackDriftDetectionStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStackEventsCommand = async ( @@ -2358,20 +2296,14 @@ const deserializeAws_queryDescribeStackEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStackInstanceCommand = async ( @@ -2399,7 +2331,6 @@ const deserializeAws_queryDescribeStackInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "StackInstanceNotFoundException": @@ -2410,14 +2341,12 @@ const deserializeAws_queryDescribeStackInstanceCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2446,20 +2375,14 @@ const deserializeAws_queryDescribeStackResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStackResourceDriftsCommand = async ( @@ -2487,20 +2410,14 @@ const deserializeAws_queryDescribeStackResourceDriftsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStackResourcesCommand = async ( @@ -2528,20 +2445,14 @@ const deserializeAws_queryDescribeStackResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStacksCommand = async ( @@ -2569,20 +2480,14 @@ const deserializeAws_queryDescribeStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStackSetCommand = async ( @@ -2610,7 +2515,6 @@ const deserializeAws_queryDescribeStackSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "StackSetNotFoundException": @@ -2618,14 +2522,12 @@ const deserializeAws_queryDescribeStackSetCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2654,7 +2556,6 @@ const deserializeAws_queryDescribeStackSetOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotFoundException": @@ -2665,14 +2566,12 @@ const deserializeAws_queryDescribeStackSetOperationCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2701,7 +2600,6 @@ const deserializeAws_queryDescribeTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -2712,14 +2610,12 @@ const deserializeAws_queryDescribeTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2748,7 +2644,6 @@ const deserializeAws_queryDescribeTypeRegistrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -2756,14 +2651,12 @@ const deserializeAws_queryDescribeTypeRegistrationCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2792,20 +2685,14 @@ const deserializeAws_queryDetectStackDriftCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDetectStackResourceDriftCommand = async ( @@ -2833,20 +2720,14 @@ const deserializeAws_queryDetectStackResourceDriftCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDetectStackSetDriftCommand = async ( @@ -2874,7 +2755,6 @@ const deserializeAws_queryDetectStackSetDriftCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -2888,14 +2768,12 @@ const deserializeAws_queryDetectStackSetDriftCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2924,20 +2802,14 @@ const deserializeAws_queryEstimateTemplateCostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryExecuteChangeSetCommand = async ( @@ -2965,7 +2837,6 @@ const deserializeAws_queryExecuteChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ChangeSetNotFoundException": @@ -2982,14 +2853,12 @@ const deserializeAws_queryExecuteChangeSetCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3018,20 +2887,14 @@ const deserializeAws_queryGetStackPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetTemplateCommand = async ( @@ -3059,7 +2922,6 @@ const deserializeAws_queryGetTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ChangeSetNotFoundException": @@ -3067,14 +2929,12 @@ const deserializeAws_queryGetTemplateCommandError = async ( throw await deserializeAws_queryChangeSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3103,7 +2963,6 @@ const deserializeAws_queryGetTemplateSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "StackSetNotFoundException": @@ -3111,14 +2970,12 @@ const deserializeAws_queryGetTemplateSummaryCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3147,7 +3004,6 @@ const deserializeAws_queryImportStacksToStackSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -3173,14 +3029,12 @@ const deserializeAws_queryImportStacksToStackSetCommandError = async ( throw await deserializeAws_queryStaleRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3209,20 +3063,14 @@ const deserializeAws_queryListChangeSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListExportsCommand = async ( @@ -3250,20 +3098,14 @@ const deserializeAws_queryListExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListImportsCommand = async ( @@ -3291,20 +3133,14 @@ const deserializeAws_queryListImportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListStackInstancesCommand = async ( @@ -3332,7 +3168,6 @@ const deserializeAws_queryListStackInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "StackSetNotFoundException": @@ -3340,14 +3175,12 @@ const deserializeAws_queryListStackInstancesCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3376,20 +3209,14 @@ const deserializeAws_queryListStackResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListStacksCommand = async ( @@ -3417,20 +3244,14 @@ const deserializeAws_queryListStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListStackSetOperationResultsCommand = async ( @@ -3458,7 +3279,6 @@ const deserializeAws_queryListStackSetOperationResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotFoundException": @@ -3469,14 +3289,12 @@ const deserializeAws_queryListStackSetOperationResultsCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3505,7 +3323,6 @@ const deserializeAws_queryListStackSetOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "StackSetNotFoundException": @@ -3513,14 +3330,12 @@ const deserializeAws_queryListStackSetOperationsCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3549,20 +3364,14 @@ const deserializeAws_queryListStackSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListTypeRegistrationsCommand = async ( @@ -3590,7 +3399,6 @@ const deserializeAws_queryListTypeRegistrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3598,14 +3406,12 @@ const deserializeAws_queryListTypeRegistrationsCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3634,7 +3440,6 @@ const deserializeAws_queryListTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3642,14 +3447,12 @@ const deserializeAws_queryListTypesCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3678,7 +3481,6 @@ const deserializeAws_queryListTypeVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3686,14 +3488,12 @@ const deserializeAws_queryListTypeVersionsCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3722,7 +3522,6 @@ const deserializeAws_queryPublishTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3733,14 +3532,12 @@ const deserializeAws_queryPublishTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3769,7 +3566,6 @@ const deserializeAws_queryRecordHandlerProgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateTransitionException": @@ -3780,14 +3576,12 @@ const deserializeAws_queryRecordHandlerProgressCommandError = async ( throw await deserializeAws_queryOperationStatusCheckFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3816,7 +3610,6 @@ const deserializeAws_queryRegisterPublisherCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3824,14 +3617,12 @@ const deserializeAws_queryRegisterPublisherCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3860,7 +3651,6 @@ const deserializeAws_queryRegisterTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3868,14 +3658,12 @@ const deserializeAws_queryRegisterTypeCommandError = async ( throw await deserializeAws_queryCFNRegistryExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3904,7 +3692,6 @@ const deserializeAws_queryRollbackStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TokenAlreadyExistsException": @@ -3912,14 +3699,12 @@ const deserializeAws_queryRollbackStackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3945,20 +3730,14 @@ const deserializeAws_querySetStackPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetTypeConfigurationCommand = async ( @@ -3986,7 +3765,6 @@ const deserializeAws_querySetTypeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -3997,14 +3775,12 @@ const deserializeAws_querySetTypeConfigurationCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4033,7 +3809,6 @@ const deserializeAws_querySetTypeDefaultVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -4044,14 +3819,12 @@ const deserializeAws_querySetTypeDefaultVersionCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4077,20 +3850,14 @@ const deserializeAws_querySignalResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryStopStackSetOperationCommand = async ( @@ -4118,7 +3885,6 @@ const deserializeAws_queryStopStackSetOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -4132,14 +3898,12 @@ const deserializeAws_queryStopStackSetOperationCommandError = async ( throw await deserializeAws_queryStackSetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4168,7 +3932,6 @@ const deserializeAws_queryTestTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CFNRegistryException": @@ -4179,14 +3942,12 @@ const deserializeAws_queryTestTypeCommandError = async ( throw await deserializeAws_queryTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4215,7 +3976,6 @@ const deserializeAws_queryUpdateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapabilitiesException": @@ -4226,14 +3986,12 @@ const deserializeAws_queryUpdateStackCommandError = async ( throw await deserializeAws_queryTokenAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4262,7 +4020,6 @@ const deserializeAws_queryUpdateStackInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -4285,14 +4042,12 @@ const deserializeAws_queryUpdateStackInstancesCommandError = async ( throw await deserializeAws_queryStaleRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4321,7 +4076,6 @@ const deserializeAws_queryUpdateStackSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -4344,14 +4098,12 @@ const deserializeAws_queryUpdateStackSetCommandError = async ( throw await deserializeAws_queryStaleRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4380,20 +4132,14 @@ const deserializeAws_queryUpdateTerminationProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryValidateTemplateCommand = async ( @@ -4421,20 +4167,14 @@ const deserializeAws_queryValidateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_queryAlreadyExistsExceptionResponse = async ( @@ -4738,38 +4478,38 @@ const serializeAws_queryAccountList = (input: string[], context: __SerdeContext) const serializeAws_queryActivateTypeInput = (input: ActivateTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.PublicTypeArn !== undefined && input.PublicTypeArn !== null) { + if (input.PublicTypeArn != null) { entries["PublicTypeArn"] = input.PublicTypeArn; } - if (input.PublisherId !== undefined && input.PublisherId !== null) { + if (input.PublisherId != null) { entries["PublisherId"] = input.PublisherId; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.TypeNameAlias !== undefined && input.TypeNameAlias !== null) { + if (input.TypeNameAlias != null) { entries["TypeNameAlias"] = input.TypeNameAlias; } - if (input.AutoUpdate !== undefined && input.AutoUpdate !== null) { + if (input.AutoUpdate != null) { entries["AutoUpdate"] = input.AutoUpdate; } - if (input.LoggingConfig !== undefined && input.LoggingConfig !== null) { + if (input.LoggingConfig != null) { const memberEntries = serializeAws_queryLoggingConfig(input.LoggingConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoggingConfig.${key}`; entries[loc] = value; }); } - if (input.ExecutionRoleArn !== undefined && input.ExecutionRoleArn !== null) { + if (input.ExecutionRoleArn != null) { entries["ExecutionRoleArn"] = input.ExecutionRoleArn; } - if (input.VersionBump !== undefined && input.VersionBump !== null) { + if (input.VersionBump != null) { entries["VersionBump"] = input.VersionBump; } - if (input.MajorVersion !== undefined && input.MajorVersion !== null) { + if (input.MajorVersion != null) { entries["MajorVersion"] = input.MajorVersion; } return entries; @@ -4777,10 +4517,10 @@ const serializeAws_queryActivateTypeInput = (input: ActivateTypeInput, context: const serializeAws_queryAutoDeployment = (input: AutoDeployment, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.RetainStacksOnAccountRemoval !== undefined && input.RetainStacksOnAccountRemoval !== null) { + if (input.RetainStacksOnAccountRemoval != null) { entries["RetainStacksOnAccountRemoval"] = input.RetainStacksOnAccountRemoval; } return entries; @@ -4791,7 +4531,7 @@ const serializeAws_queryBatchDescribeTypeConfigurationsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TypeConfigurationIdentifiers !== undefined && input.TypeConfigurationIdentifiers !== null) { + if (input.TypeConfigurationIdentifiers != null) { const memberEntries = serializeAws_queryTypeConfigurationIdentifiers(input.TypeConfigurationIdentifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TypeConfigurationIdentifiers.${key}`; @@ -4803,10 +4543,10 @@ const serializeAws_queryBatchDescribeTypeConfigurationsInput = ( const serializeAws_queryCancelUpdateStackInput = (input: CancelUpdateStackInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -4830,20 +4570,20 @@ const serializeAws_queryContinueUpdateRollbackInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.ResourcesToSkip !== undefined && input.ResourcesToSkip !== null) { + if (input.ResourcesToSkip != null) { const memberEntries = serializeAws_queryResourcesToSkip(input.ResourcesToSkip, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourcesToSkip.${key}`; entries[loc] = value; }); } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -4851,83 +4591,83 @@ const serializeAws_queryContinueUpdateRollbackInput = ( const serializeAws_queryCreateChangeSetInput = (input: CreateChangeSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.UsePreviousTemplate !== undefined && input.UsePreviousTemplate !== null) { + if (input.UsePreviousTemplate != null) { entries["UsePreviousTemplate"] = input.UsePreviousTemplate; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; entries[loc] = value; }); } - if (input.Capabilities !== undefined && input.Capabilities !== null) { + if (input.Capabilities != null) { const memberEntries = serializeAws_queryCapabilities(input.Capabilities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Capabilities.${key}`; entries[loc] = value; }); } - if (input.ResourceTypes !== undefined && input.ResourceTypes !== null) { + if (input.ResourceTypes != null) { const memberEntries = serializeAws_queryResourceTypes(input.ResourceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceTypes.${key}`; entries[loc] = value; }); } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.RollbackConfiguration !== undefined && input.RollbackConfiguration !== null) { + if (input.RollbackConfiguration != null) { const memberEntries = serializeAws_queryRollbackConfiguration(input.RollbackConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RollbackConfiguration.${key}`; entries[loc] = value; }); } - if (input.NotificationARNs !== undefined && input.NotificationARNs !== null) { + if (input.NotificationARNs != null) { const memberEntries = serializeAws_queryNotificationARNs(input.NotificationARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NotificationARNs.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.ChangeSetType !== undefined && input.ChangeSetType !== null) { + if (input.ChangeSetType != null) { entries["ChangeSetType"] = input.ChangeSetType; } - if (input.ResourcesToImport !== undefined && input.ResourcesToImport !== null) { + if (input.ResourcesToImport != null) { const memberEntries = serializeAws_queryResourcesToImport(input.ResourcesToImport, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourcesToImport.${key}`; entries[loc] = value; }); } - if (input.IncludeNestedStacks !== undefined && input.IncludeNestedStacks !== null) { + if (input.IncludeNestedStacks != null) { entries["IncludeNestedStacks"] = input.IncludeNestedStacks; } return entries; @@ -4935,79 +4675,79 @@ const serializeAws_queryCreateChangeSetInput = (input: CreateChangeSetInput, con const serializeAws_queryCreateStackInput = (input: CreateStackInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; entries[loc] = value; }); } - if (input.DisableRollback !== undefined && input.DisableRollback !== null) { + if (input.DisableRollback != null) { entries["DisableRollback"] = input.DisableRollback; } - if (input.RollbackConfiguration !== undefined && input.RollbackConfiguration !== null) { + if (input.RollbackConfiguration != null) { const memberEntries = serializeAws_queryRollbackConfiguration(input.RollbackConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RollbackConfiguration.${key}`; entries[loc] = value; }); } - if (input.TimeoutInMinutes !== undefined && input.TimeoutInMinutes !== null) { + if (input.TimeoutInMinutes != null) { entries["TimeoutInMinutes"] = input.TimeoutInMinutes; } - if (input.NotificationARNs !== undefined && input.NotificationARNs !== null) { + if (input.NotificationARNs != null) { const memberEntries = serializeAws_queryNotificationARNs(input.NotificationARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NotificationARNs.${key}`; entries[loc] = value; }); } - if (input.Capabilities !== undefined && input.Capabilities !== null) { + if (input.Capabilities != null) { const memberEntries = serializeAws_queryCapabilities(input.Capabilities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Capabilities.${key}`; entries[loc] = value; }); } - if (input.ResourceTypes !== undefined && input.ResourceTypes !== null) { + if (input.ResourceTypes != null) { const memberEntries = serializeAws_queryResourceTypes(input.ResourceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceTypes.${key}`; entries[loc] = value; }); } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.OnFailure !== undefined && input.OnFailure !== null) { + if (input.OnFailure != null) { entries["OnFailure"] = input.OnFailure; } - if (input.StackPolicyBody !== undefined && input.StackPolicyBody !== null) { + if (input.StackPolicyBody != null) { entries["StackPolicyBody"] = input.StackPolicyBody; } - if (input.StackPolicyURL !== undefined && input.StackPolicyURL !== null) { + if (input.StackPolicyURL != null) { entries["StackPolicyURL"] = input.StackPolicyURL; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } - if (input.EnableTerminationProtection !== undefined && input.EnableTerminationProtection !== null) { + if (input.EnableTerminationProtection != null) { entries["EnableTerminationProtection"] = input.EnableTerminationProtection; } return entries; @@ -5018,38 +4758,38 @@ const serializeAws_queryCreateStackInstancesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.Accounts !== undefined && input.Accounts !== null) { + if (input.Accounts != null) { const memberEntries = serializeAws_queryAccountList(input.Accounts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Accounts.${key}`; entries[loc] = value; }); } - if (input.DeploymentTargets !== undefined && input.DeploymentTargets !== null) { + if (input.DeploymentTargets != null) { const memberEntries = serializeAws_queryDeploymentTargets(input.DeploymentTargets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeploymentTargets.${key}`; entries[loc] = value; }); } - if (input.Regions !== undefined && input.Regions !== null) { + if (input.Regions != null) { const memberEntries = serializeAws_queryRegionList(input.Regions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Regions.${key}`; entries[loc] = value; }); } - if (input.ParameterOverrides !== undefined && input.ParameterOverrides !== null) { + if (input.ParameterOverrides != null) { const memberEntries = serializeAws_queryParameters(input.ParameterOverrides, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ParameterOverrides.${key}`; entries[loc] = value; }); } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; @@ -5059,10 +4799,10 @@ const serializeAws_queryCreateStackInstancesInput = ( if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5070,68 +4810,68 @@ const serializeAws_queryCreateStackInstancesInput = ( const serializeAws_queryCreateStackSetInput = (input: CreateStackSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.StackId !== undefined && input.StackId !== null) { + if (input.StackId != null) { entries["StackId"] = input.StackId; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; entries[loc] = value; }); } - if (input.Capabilities !== undefined && input.Capabilities !== null) { + if (input.Capabilities != null) { const memberEntries = serializeAws_queryCapabilities(input.Capabilities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Capabilities.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.AdministrationRoleARN !== undefined && input.AdministrationRoleARN !== null) { + if (input.AdministrationRoleARN != null) { entries["AdministrationRoleARN"] = input.AdministrationRoleARN; } - if (input.ExecutionRoleName !== undefined && input.ExecutionRoleName !== null) { + if (input.ExecutionRoleName != null) { entries["ExecutionRoleName"] = input.ExecutionRoleName; } - if (input.PermissionModel !== undefined && input.PermissionModel !== null) { + if (input.PermissionModel != null) { entries["PermissionModel"] = input.PermissionModel; } - if (input.AutoDeployment !== undefined && input.AutoDeployment !== null) { + if (input.AutoDeployment != null) { const memberEntries = serializeAws_queryAutoDeployment(input.AutoDeployment, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AutoDeployment.${key}`; entries[loc] = value; }); } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } if (input.ClientRequestToken === undefined) { input.ClientRequestToken = generateIdempotencyToken(); } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } - if (input.ManagedExecution !== undefined && input.ManagedExecution !== null) { + if (input.ManagedExecution != null) { const memberEntries = serializeAws_queryManagedExecution(input.ManagedExecution, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ManagedExecution.${key}`; @@ -5143,13 +4883,13 @@ const serializeAws_queryCreateStackSetInput = (input: CreateStackSetInput, conte const serializeAws_queryDeactivateTypeInput = (input: DeactivateTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } return entries; @@ -5157,10 +4897,10 @@ const serializeAws_queryDeactivateTypeInput = (input: DeactivateTypeInput, conte const serializeAws_queryDeleteChangeSetInput = (input: DeleteChangeSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } return entries; @@ -5168,20 +4908,20 @@ const serializeAws_queryDeleteChangeSetInput = (input: DeleteChangeSetInput, con const serializeAws_queryDeleteStackInput = (input: DeleteStackInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.RetainResources !== undefined && input.RetainResources !== null) { + if (input.RetainResources != null) { const memberEntries = serializeAws_queryRetainResources(input.RetainResources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RetainResources.${key}`; entries[loc] = value; }); } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -5192,47 +4932,47 @@ const serializeAws_queryDeleteStackInstancesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.Accounts !== undefined && input.Accounts !== null) { + if (input.Accounts != null) { const memberEntries = serializeAws_queryAccountList(input.Accounts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Accounts.${key}`; entries[loc] = value; }); } - if (input.DeploymentTargets !== undefined && input.DeploymentTargets !== null) { + if (input.DeploymentTargets != null) { const memberEntries = serializeAws_queryDeploymentTargets(input.DeploymentTargets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeploymentTargets.${key}`; entries[loc] = value; }); } - if (input.Regions !== undefined && input.Regions !== null) { + if (input.Regions != null) { const memberEntries = serializeAws_queryRegionList(input.Regions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Regions.${key}`; entries[loc] = value; }); } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; entries[loc] = value; }); } - if (input.RetainStacks !== undefined && input.RetainStacks !== null) { + if (input.RetainStacks != null) { entries["RetainStacks"] = input.RetainStacks; } if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5240,10 +4980,10 @@ const serializeAws_queryDeleteStackInstancesInput = ( const serializeAws_queryDeleteStackSetInput = (input: DeleteStackSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5251,24 +4991,24 @@ const serializeAws_queryDeleteStackSetInput = (input: DeleteStackSetInput, conte const serializeAws_queryDeploymentTargets = (input: DeploymentTargets, context: __SerdeContext): any => { const entries: any = {}; - if (input.Accounts !== undefined && input.Accounts !== null) { + if (input.Accounts != null) { const memberEntries = serializeAws_queryAccountList(input.Accounts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Accounts.${key}`; entries[loc] = value; }); } - if (input.AccountsUrl !== undefined && input.AccountsUrl !== null) { + if (input.AccountsUrl != null) { entries["AccountsUrl"] = input.AccountsUrl; } - if (input.OrganizationalUnitIds !== undefined && input.OrganizationalUnitIds !== null) { + if (input.OrganizationalUnitIds != null) { const memberEntries = serializeAws_queryOrganizationalUnitIdList(input.OrganizationalUnitIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OrganizationalUnitIds.${key}`; entries[loc] = value; }); } - if (input.AccountFilterType !== undefined && input.AccountFilterType !== null) { + if (input.AccountFilterType != null) { entries["AccountFilterType"] = input.AccountFilterType; } return entries; @@ -5276,16 +5016,16 @@ const serializeAws_queryDeploymentTargets = (input: DeploymentTargets, context: const serializeAws_queryDeregisterTypeInput = (input: DeregisterTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } return entries; @@ -5296,7 +5036,7 @@ const serializeAws_queryDescribeAccountLimitsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5307,16 +5047,16 @@ const serializeAws_queryDescribeChangeSetHooksInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } return entries; @@ -5324,13 +5064,13 @@ const serializeAws_queryDescribeChangeSetHooksInput = ( const serializeAws_queryDescribeChangeSetInput = (input: DescribeChangeSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5338,7 +5078,7 @@ const serializeAws_queryDescribeChangeSetInput = (input: DescribeChangeSetInput, const serializeAws_queryDescribePublisherInput = (input: DescribePublisherInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.PublisherId !== undefined && input.PublisherId !== null) { + if (input.PublisherId != null) { entries["PublisherId"] = input.PublisherId; } return entries; @@ -5349,7 +5089,7 @@ const serializeAws_queryDescribeStackDriftDetectionStatusInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackDriftDetectionId !== undefined && input.StackDriftDetectionId !== null) { + if (input.StackDriftDetectionId != null) { entries["StackDriftDetectionId"] = input.StackDriftDetectionId; } return entries; @@ -5357,10 +5097,10 @@ const serializeAws_queryDescribeStackDriftDetectionStatusInput = ( const serializeAws_queryDescribeStackEventsInput = (input: DescribeStackEventsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5371,16 +5111,16 @@ const serializeAws_queryDescribeStackInstanceInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.StackInstanceAccount !== undefined && input.StackInstanceAccount !== null) { + if (input.StackInstanceAccount != null) { entries["StackInstanceAccount"] = input.StackInstanceAccount; } - if (input.StackInstanceRegion !== undefined && input.StackInstanceRegion !== null) { + if (input.StackInstanceRegion != null) { entries["StackInstanceRegion"] = input.StackInstanceRegion; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5391,10 +5131,10 @@ const serializeAws_queryDescribeStackResourceDriftsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.StackResourceDriftStatusFilters !== undefined && input.StackResourceDriftStatusFilters !== null) { + if (input.StackResourceDriftStatusFilters != null) { const memberEntries = serializeAws_queryStackResourceDriftStatusFilters( input.StackResourceDriftStatusFilters, context @@ -5404,10 +5144,10 @@ const serializeAws_queryDescribeStackResourceDriftsInput = ( entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -5418,10 +5158,10 @@ const serializeAws_queryDescribeStackResourceInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } return entries; @@ -5432,13 +5172,13 @@ const serializeAws_queryDescribeStackResourcesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } - if (input.PhysicalResourceId !== undefined && input.PhysicalResourceId !== null) { + if (input.PhysicalResourceId != null) { entries["PhysicalResourceId"] = input.PhysicalResourceId; } return entries; @@ -5446,10 +5186,10 @@ const serializeAws_queryDescribeStackResourcesInput = ( const serializeAws_queryDescribeStackSetInput = (input: DescribeStackSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5460,13 +5200,13 @@ const serializeAws_queryDescribeStackSetOperationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5474,10 +5214,10 @@ const serializeAws_queryDescribeStackSetOperationInput = ( const serializeAws_queryDescribeStacksInput = (input: DescribeStacksInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5485,22 +5225,22 @@ const serializeAws_queryDescribeStacksInput = (input: DescribeStacksInput, conte const serializeAws_queryDescribeTypeInput = (input: DescribeTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } - if (input.PublisherId !== undefined && input.PublisherId !== null) { + if (input.PublisherId != null) { entries["PublisherId"] = input.PublisherId; } - if (input.PublicVersionNumber !== undefined && input.PublicVersionNumber !== null) { + if (input.PublicVersionNumber != null) { entries["PublicVersionNumber"] = input.PublicVersionNumber; } return entries; @@ -5511,7 +5251,7 @@ const serializeAws_queryDescribeTypeRegistrationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RegistrationToken !== undefined && input.RegistrationToken !== null) { + if (input.RegistrationToken != null) { entries["RegistrationToken"] = input.RegistrationToken; } return entries; @@ -5519,10 +5259,10 @@ const serializeAws_queryDescribeTypeRegistrationInput = ( const serializeAws_queryDetectStackDriftInput = (input: DetectStackDriftInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.LogicalResourceIds !== undefined && input.LogicalResourceIds !== null) { + if (input.LogicalResourceIds != null) { const memberEntries = serializeAws_queryLogicalResourceIds(input.LogicalResourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LogicalResourceIds.${key}`; @@ -5537,10 +5277,10 @@ const serializeAws_queryDetectStackResourceDriftInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } return entries; @@ -5548,10 +5288,10 @@ const serializeAws_queryDetectStackResourceDriftInput = ( const serializeAws_queryDetectStackSetDriftInput = (input: DetectStackSetDriftInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; @@ -5561,10 +5301,10 @@ const serializeAws_queryDetectStackSetDriftInput = (input: DetectStackSetDriftIn if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5575,13 +5315,13 @@ const serializeAws_queryEstimateTemplateCostInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -5593,16 +5333,16 @@ const serializeAws_queryEstimateTemplateCostInput = ( const serializeAws_queryExecuteChangeSetInput = (input: ExecuteChangeSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } - if (input.DisableRollback !== undefined && input.DisableRollback !== null) { + if (input.DisableRollback != null) { entries["DisableRollback"] = input.DisableRollback; } return entries; @@ -5610,7 +5350,7 @@ const serializeAws_queryExecuteChangeSetInput = (input: ExecuteChangeSetInput, c const serializeAws_queryGetStackPolicyInput = (input: GetStackPolicyInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } return entries; @@ -5618,13 +5358,13 @@ const serializeAws_queryGetStackPolicyInput = (input: GetStackPolicyInput, conte const serializeAws_queryGetTemplateInput = (input: GetTemplateInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.ChangeSetName !== undefined && input.ChangeSetName !== null) { + if (input.ChangeSetName != null) { entries["ChangeSetName"] = input.ChangeSetName; } - if (input.TemplateStage !== undefined && input.TemplateStage !== null) { + if (input.TemplateStage != null) { entries["TemplateStage"] = input.TemplateStage; } return entries; @@ -5632,19 +5372,19 @@ const serializeAws_queryGetTemplateInput = (input: GetTemplateInput, context: __ const serializeAws_queryGetTemplateSummaryInput = (input: GetTemplateSummaryInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5655,27 +5395,27 @@ const serializeAws_queryImportStacksToStackSetInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.StackIds !== undefined && input.StackIds !== null) { + if (input.StackIds != null) { const memberEntries = serializeAws_queryStackIdList(input.StackIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StackIds.${key}`; entries[loc] = value; }); } - if (input.StackIdsUrl !== undefined && input.StackIdsUrl !== null) { + if (input.StackIdsUrl != null) { entries["StackIdsUrl"] = input.StackIdsUrl; } - if (input.OrganizationalUnitIds !== undefined && input.OrganizationalUnitIds !== null) { + if (input.OrganizationalUnitIds != null) { const memberEntries = serializeAws_queryOrganizationalUnitIdList(input.OrganizationalUnitIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OrganizationalUnitIds.${key}`; entries[loc] = value; }); } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; @@ -5685,10 +5425,10 @@ const serializeAws_queryImportStacksToStackSetInput = ( if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5696,10 +5436,10 @@ const serializeAws_queryImportStacksToStackSetInput = ( const serializeAws_queryListChangeSetsInput = (input: ListChangeSetsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5707,7 +5447,7 @@ const serializeAws_queryListChangeSetsInput = (input: ListChangeSetsInput, conte const serializeAws_queryListExportsInput = (input: ListExportsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5715,10 +5455,10 @@ const serializeAws_queryListExportsInput = (input: ListExportsInput, context: __ const serializeAws_queryListImportsInput = (input: ListImportsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExportName !== undefined && input.ExportName !== null) { + if (input.ExportName != null) { entries["ExportName"] = input.ExportName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5726,29 +5466,29 @@ const serializeAws_queryListImportsInput = (input: ListImportsInput, context: __ const serializeAws_queryListStackInstancesInput = (input: ListStackInstancesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryStackInstanceFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.StackInstanceAccount !== undefined && input.StackInstanceAccount !== null) { + if (input.StackInstanceAccount != null) { entries["StackInstanceAccount"] = input.StackInstanceAccount; } - if (input.StackInstanceRegion !== undefined && input.StackInstanceRegion !== null) { + if (input.StackInstanceRegion != null) { entries["StackInstanceRegion"] = input.StackInstanceRegion; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5756,10 +5496,10 @@ const serializeAws_queryListStackInstancesInput = (input: ListStackInstancesInpu const serializeAws_queryListStackResourcesInput = (input: ListStackResourcesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5770,19 +5510,19 @@ const serializeAws_queryListStackSetOperationResultsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5793,16 +5533,16 @@ const serializeAws_queryListStackSetOperationsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5810,16 +5550,16 @@ const serializeAws_queryListStackSetOperationsInput = ( const serializeAws_queryListStackSetsInput = (input: ListStackSetsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -5827,10 +5567,10 @@ const serializeAws_queryListStackSetsInput = (input: ListStackSetsInput, context const serializeAws_queryListStacksInput = (input: ListStacksInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.StackStatusFilter !== undefined && input.StackStatusFilter !== null) { + if (input.StackStatusFilter != null) { const memberEntries = serializeAws_queryStackStatusFilter(input.StackStatusFilter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StackStatusFilter.${key}`; @@ -5845,22 +5585,22 @@ const serializeAws_queryListTypeRegistrationsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.TypeArn !== undefined && input.TypeArn !== null) { + if (input.TypeArn != null) { entries["TypeArn"] = input.TypeArn; } - if (input.RegistrationStatusFilter !== undefined && input.RegistrationStatusFilter !== null) { + if (input.RegistrationStatusFilter != null) { entries["RegistrationStatusFilter"] = input.RegistrationStatusFilter; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5868,29 +5608,29 @@ const serializeAws_queryListTypeRegistrationsInput = ( const serializeAws_queryListTypesInput = (input: ListTypesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Visibility !== undefined && input.Visibility !== null) { + if (input.Visibility != null) { entries["Visibility"] = input.Visibility; } - if (input.ProvisioningType !== undefined && input.ProvisioningType !== null) { + if (input.ProvisioningType != null) { entries["ProvisioningType"] = input.ProvisioningType; } - if (input.DeprecatedStatus !== undefined && input.DeprecatedStatus !== null) { + if (input.DeprecatedStatus != null) { entries["DeprecatedStatus"] = input.DeprecatedStatus; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryTypeFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -5898,25 +5638,25 @@ const serializeAws_queryListTypesInput = (input: ListTypesInput, context: __Serd const serializeAws_queryListTypeVersionsInput = (input: ListTypeVersionsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DeprecatedStatus !== undefined && input.DeprecatedStatus !== null) { + if (input.DeprecatedStatus != null) { entries["DeprecatedStatus"] = input.DeprecatedStatus; } - if (input.PublisherId !== undefined && input.PublisherId !== null) { + if (input.PublisherId != null) { entries["PublisherId"] = input.PublisherId; } return entries; @@ -5924,10 +5664,10 @@ const serializeAws_queryListTypeVersionsInput = (input: ListTypeVersionsInput, c const serializeAws_queryLoggingConfig = (input: LoggingConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.LogRoleArn !== undefined && input.LogRoleArn !== null) { + if (input.LogRoleArn != null) { entries["LogRoleArn"] = input.LogRoleArn; } - if (input.LogGroupName !== undefined && input.LogGroupName !== null) { + if (input.LogGroupName != null) { entries["LogGroupName"] = input.LogGroupName; } return entries; @@ -5948,7 +5688,7 @@ const serializeAws_queryLogicalResourceIds = (input: string[], context: __SerdeC const serializeAws_queryManagedExecution = (input: ManagedExecution, context: __SerdeContext): any => { const entries: any = {}; - if (input.Active !== undefined && input.Active !== null) { + if (input.Active != null) { entries["Active"] = input.Active; } return entries; @@ -5982,16 +5722,16 @@ const serializeAws_queryOrganizationalUnitIdList = (input: string[], context: __ const serializeAws_queryParameter = (input: Parameter, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterKey !== undefined && input.ParameterKey !== null) { + if (input.ParameterKey != null) { entries["ParameterKey"] = input.ParameterKey; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } - if (input.UsePreviousValue !== undefined && input.UsePreviousValue !== null) { + if (input.UsePreviousValue != null) { entries["UsePreviousValue"] = input.UsePreviousValue; } - if (input.ResolvedValue !== undefined && input.ResolvedValue !== null) { + if (input.ResolvedValue != null) { entries["ResolvedValue"] = input.ResolvedValue; } return entries; @@ -6015,16 +5755,16 @@ const serializeAws_queryParameters = (input: Parameter[], context: __SerdeContex const serializeAws_queryPublishTypeInput = (input: PublishTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.PublicVersionNumber !== undefined && input.PublicVersionNumber !== null) { + if (input.PublicVersionNumber != null) { entries["PublicVersionNumber"] = input.PublicVersionNumber; } return entries; @@ -6035,25 +5775,25 @@ const serializeAws_queryRecordHandlerProgressInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.BearerToken !== undefined && input.BearerToken !== null) { + if (input.BearerToken != null) { entries["BearerToken"] = input.BearerToken; } - if (input.OperationStatus !== undefined && input.OperationStatus !== null) { + if (input.OperationStatus != null) { entries["OperationStatus"] = input.OperationStatus; } - if (input.CurrentOperationStatus !== undefined && input.CurrentOperationStatus !== null) { + if (input.CurrentOperationStatus != null) { entries["CurrentOperationStatus"] = input.CurrentOperationStatus; } - if (input.StatusMessage !== undefined && input.StatusMessage !== null) { + if (input.StatusMessage != null) { entries["StatusMessage"] = input.StatusMessage; } - if (input.ErrorCode !== undefined && input.ErrorCode !== null) { + if (input.ErrorCode != null) { entries["ErrorCode"] = input.ErrorCode; } - if (input.ResourceModel !== undefined && input.ResourceModel !== null) { + if (input.ResourceModel != null) { entries["ResourceModel"] = input.ResourceModel; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -6074,10 +5814,10 @@ const serializeAws_queryRegionList = (input: string[], context: __SerdeContext): const serializeAws_queryRegisterPublisherInput = (input: RegisterPublisherInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AcceptTermsAndConditions !== undefined && input.AcceptTermsAndConditions !== null) { + if (input.AcceptTermsAndConditions != null) { entries["AcceptTermsAndConditions"] = input.AcceptTermsAndConditions; } - if (input.ConnectionArn !== undefined && input.ConnectionArn !== null) { + if (input.ConnectionArn != null) { entries["ConnectionArn"] = input.ConnectionArn; } return entries; @@ -6085,26 +5825,26 @@ const serializeAws_queryRegisterPublisherInput = (input: RegisterPublisherInput, const serializeAws_queryRegisterTypeInput = (input: RegisterTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.SchemaHandlerPackage !== undefined && input.SchemaHandlerPackage !== null) { + if (input.SchemaHandlerPackage != null) { entries["SchemaHandlerPackage"] = input.SchemaHandlerPackage; } - if (input.LoggingConfig !== undefined && input.LoggingConfig !== null) { + if (input.LoggingConfig != null) { const memberEntries = serializeAws_queryLoggingConfig(input.LoggingConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoggingConfig.${key}`; entries[loc] = value; }); } - if (input.ExecutionRoleArn !== undefined && input.ExecutionRoleArn !== null) { + if (input.ExecutionRoleArn != null) { entries["ExecutionRoleArn"] = input.ExecutionRoleArn; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -6157,13 +5897,13 @@ const serializeAws_queryResourcesToSkip = (input: string[], context: __SerdeCont const serializeAws_queryResourceToImport = (input: ResourceToImport, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { const memberEntries = serializeAws_queryResourceIdentifierProperties(input.ResourceIdentifier, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceIdentifier.${key}`; @@ -6201,14 +5941,14 @@ const serializeAws_queryRetainResources = (input: string[], context: __SerdeCont const serializeAws_queryRollbackConfiguration = (input: RollbackConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.RollbackTriggers !== undefined && input.RollbackTriggers !== null) { + if (input.RollbackTriggers != null) { const memberEntries = serializeAws_queryRollbackTriggers(input.RollbackTriggers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RollbackTriggers.${key}`; entries[loc] = value; }); } - if (input.MonitoringTimeInMinutes !== undefined && input.MonitoringTimeInMinutes !== null) { + if (input.MonitoringTimeInMinutes != null) { entries["MonitoringTimeInMinutes"] = input.MonitoringTimeInMinutes; } return entries; @@ -6216,13 +5956,13 @@ const serializeAws_queryRollbackConfiguration = (input: RollbackConfiguration, c const serializeAws_queryRollbackStackInput = (input: RollbackStackInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -6230,10 +5970,10 @@ const serializeAws_queryRollbackStackInput = (input: RollbackStackInput, context const serializeAws_queryRollbackTrigger = (input: RollbackTrigger, context: __SerdeContext): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } return entries; @@ -6257,13 +5997,13 @@ const serializeAws_queryRollbackTriggers = (input: RollbackTrigger[], context: _ const serializeAws_querySetStackPolicyInput = (input: SetStackPolicyInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.StackPolicyBody !== undefined && input.StackPolicyBody !== null) { + if (input.StackPolicyBody != null) { entries["StackPolicyBody"] = input.StackPolicyBody; } - if (input.StackPolicyURL !== undefined && input.StackPolicyURL !== null) { + if (input.StackPolicyURL != null) { entries["StackPolicyURL"] = input.StackPolicyURL; } return entries; @@ -6274,19 +6014,19 @@ const serializeAws_querySetTypeConfigurationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TypeArn !== undefined && input.TypeArn !== null) { + if (input.TypeArn != null) { entries["TypeArn"] = input.TypeArn; } - if (input.Configuration !== undefined && input.Configuration !== null) { + if (input.Configuration != null) { entries["Configuration"] = input.Configuration; } - if (input.ConfigurationAlias !== undefined && input.ConfigurationAlias !== null) { + if (input.ConfigurationAlias != null) { entries["ConfigurationAlias"] = input.ConfigurationAlias; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } return entries; @@ -6297,16 +6037,16 @@ const serializeAws_querySetTypeDefaultVersionInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } return entries; @@ -6314,16 +6054,16 @@ const serializeAws_querySetTypeDefaultVersionInput = ( const serializeAws_querySignalResourceInput = (input: SignalResourceInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.LogicalResourceId !== undefined && input.LogicalResourceId !== null) { + if (input.LogicalResourceId != null) { entries["LogicalResourceId"] = input.LogicalResourceId; } - if (input.UniqueId !== undefined && input.UniqueId !== null) { + if (input.UniqueId != null) { entries["UniqueId"] = input.UniqueId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -6344,10 +6084,10 @@ const serializeAws_queryStackIdList = (input: string[], context: __SerdeContext) const serializeAws_queryStackInstanceFilter = (input: StackInstanceFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { entries["Values"] = input.Values; } return entries; @@ -6390,26 +6130,26 @@ const serializeAws_queryStackSetOperationPreferences = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RegionConcurrencyType !== undefined && input.RegionConcurrencyType !== null) { + if (input.RegionConcurrencyType != null) { entries["RegionConcurrencyType"] = input.RegionConcurrencyType; } - if (input.RegionOrder !== undefined && input.RegionOrder !== null) { + if (input.RegionOrder != null) { const memberEntries = serializeAws_queryRegionList(input.RegionOrder, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RegionOrder.${key}`; entries[loc] = value; }); } - if (input.FailureToleranceCount !== undefined && input.FailureToleranceCount !== null) { + if (input.FailureToleranceCount != null) { entries["FailureToleranceCount"] = input.FailureToleranceCount; } - if (input.FailureTolerancePercentage !== undefined && input.FailureTolerancePercentage !== null) { + if (input.FailureTolerancePercentage != null) { entries["FailureTolerancePercentage"] = input.FailureTolerancePercentage; } - if (input.MaxConcurrentCount !== undefined && input.MaxConcurrentCount !== null) { + if (input.MaxConcurrentCount != null) { entries["MaxConcurrentCount"] = input.MaxConcurrentCount; } - if (input.MaxConcurrentPercentage !== undefined && input.MaxConcurrentPercentage !== null) { + if (input.MaxConcurrentPercentage != null) { entries["MaxConcurrentPercentage"] = input.MaxConcurrentPercentage; } return entries; @@ -6433,13 +6173,13 @@ const serializeAws_queryStopStackSetOperationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -6447,10 +6187,10 @@ const serializeAws_queryStopStackSetOperationInput = ( const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -6474,19 +6214,19 @@ const serializeAws_queryTags = (input: Tag[], context: __SerdeContext): any => { const serializeAws_queryTestTypeInput = (input: TestTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } - if (input.LogDeliveryBucket !== undefined && input.LogDeliveryBucket !== null) { + if (input.LogDeliveryBucket != null) { entries["LogDeliveryBucket"] = input.LogDeliveryBucket; } return entries; @@ -6497,19 +6237,19 @@ const serializeAws_queryTypeConfigurationIdentifier = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TypeArn !== undefined && input.TypeArn !== null) { + if (input.TypeArn != null) { entries["TypeArn"] = input.TypeArn; } - if (input.TypeConfigurationAlias !== undefined && input.TypeConfigurationAlias !== null) { + if (input.TypeConfigurationAlias != null) { entries["TypeConfigurationAlias"] = input.TypeConfigurationAlias; } - if (input.TypeConfigurationArn !== undefined && input.TypeConfigurationArn !== null) { + if (input.TypeConfigurationArn != null) { entries["TypeConfigurationArn"] = input.TypeConfigurationArn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TypeName !== undefined && input.TypeName !== null) { + if (input.TypeName != null) { entries["TypeName"] = input.TypeName; } return entries; @@ -6536,13 +6276,13 @@ const serializeAws_queryTypeConfigurationIdentifiers = ( const serializeAws_queryTypeFilters = (input: TypeFilters, context: __SerdeContext): any => { const entries: any = {}; - if (input.Category !== undefined && input.Category !== null) { + if (input.Category != null) { entries["Category"] = input.Category; } - if (input.PublisherId !== undefined && input.PublisherId !== null) { + if (input.PublisherId != null) { entries["PublisherId"] = input.PublisherId; } - if (input.TypeNamePrefix !== undefined && input.TypeNamePrefix !== null) { + if (input.TypeNamePrefix != null) { entries["TypeNamePrefix"] = input.TypeNamePrefix; } return entries; @@ -6550,79 +6290,79 @@ const serializeAws_queryTypeFilters = (input: TypeFilters, context: __SerdeConte const serializeAws_queryUpdateStackInput = (input: UpdateStackInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.UsePreviousTemplate !== undefined && input.UsePreviousTemplate !== null) { + if (input.UsePreviousTemplate != null) { entries["UsePreviousTemplate"] = input.UsePreviousTemplate; } - if (input.StackPolicyDuringUpdateBody !== undefined && input.StackPolicyDuringUpdateBody !== null) { + if (input.StackPolicyDuringUpdateBody != null) { entries["StackPolicyDuringUpdateBody"] = input.StackPolicyDuringUpdateBody; } - if (input.StackPolicyDuringUpdateURL !== undefined && input.StackPolicyDuringUpdateURL !== null) { + if (input.StackPolicyDuringUpdateURL != null) { entries["StackPolicyDuringUpdateURL"] = input.StackPolicyDuringUpdateURL; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; entries[loc] = value; }); } - if (input.Capabilities !== undefined && input.Capabilities !== null) { + if (input.Capabilities != null) { const memberEntries = serializeAws_queryCapabilities(input.Capabilities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Capabilities.${key}`; entries[loc] = value; }); } - if (input.ResourceTypes !== undefined && input.ResourceTypes !== null) { + if (input.ResourceTypes != null) { const memberEntries = serializeAws_queryResourceTypes(input.ResourceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceTypes.${key}`; entries[loc] = value; }); } - if (input.RoleARN !== undefined && input.RoleARN !== null) { + if (input.RoleARN != null) { entries["RoleARN"] = input.RoleARN; } - if (input.RollbackConfiguration !== undefined && input.RollbackConfiguration !== null) { + if (input.RollbackConfiguration != null) { const memberEntries = serializeAws_queryRollbackConfiguration(input.RollbackConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RollbackConfiguration.${key}`; entries[loc] = value; }); } - if (input.StackPolicyBody !== undefined && input.StackPolicyBody !== null) { + if (input.StackPolicyBody != null) { entries["StackPolicyBody"] = input.StackPolicyBody; } - if (input.StackPolicyURL !== undefined && input.StackPolicyURL !== null) { + if (input.StackPolicyURL != null) { entries["StackPolicyURL"] = input.StackPolicyURL; } - if (input.NotificationARNs !== undefined && input.NotificationARNs !== null) { + if (input.NotificationARNs != null) { const memberEntries = serializeAws_queryNotificationARNs(input.NotificationARNs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NotificationARNs.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DisableRollback !== undefined && input.DisableRollback !== null) { + if (input.DisableRollback != null) { entries["DisableRollback"] = input.DisableRollback; } - if (input.ClientRequestToken !== undefined && input.ClientRequestToken !== null) { + if (input.ClientRequestToken != null) { entries["ClientRequestToken"] = input.ClientRequestToken; } return entries; @@ -6633,38 +6373,38 @@ const serializeAws_queryUpdateStackInstancesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.Accounts !== undefined && input.Accounts !== null) { + if (input.Accounts != null) { const memberEntries = serializeAws_queryAccountList(input.Accounts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Accounts.${key}`; entries[loc] = value; }); } - if (input.DeploymentTargets !== undefined && input.DeploymentTargets !== null) { + if (input.DeploymentTargets != null) { const memberEntries = serializeAws_queryDeploymentTargets(input.DeploymentTargets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeploymentTargets.${key}`; entries[loc] = value; }); } - if (input.Regions !== undefined && input.Regions !== null) { + if (input.Regions != null) { const memberEntries = serializeAws_queryRegionList(input.Regions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Regions.${key}`; entries[loc] = value; }); } - if (input.ParameterOverrides !== undefined && input.ParameterOverrides !== null) { + if (input.ParameterOverrides != null) { const memberEntries = serializeAws_queryParameters(input.ParameterOverrides, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ParameterOverrides.${key}`; entries[loc] = value; }); } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; @@ -6674,10 +6414,10 @@ const serializeAws_queryUpdateStackInstancesInput = ( if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } return entries; @@ -6685,66 +6425,66 @@ const serializeAws_queryUpdateStackInstancesInput = ( const serializeAws_queryUpdateStackSetInput = (input: UpdateStackSetInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.StackSetName !== undefined && input.StackSetName !== null) { + if (input.StackSetName != null) { entries["StackSetName"] = input.StackSetName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } - if (input.UsePreviousTemplate !== undefined && input.UsePreviousTemplate !== null) { + if (input.UsePreviousTemplate != null) { entries["UsePreviousTemplate"] = input.UsePreviousTemplate; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParameters(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; entries[loc] = value; }); } - if (input.Capabilities !== undefined && input.Capabilities !== null) { + if (input.Capabilities != null) { const memberEntries = serializeAws_queryCapabilities(input.Capabilities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Capabilities.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.OperationPreferences !== undefined && input.OperationPreferences !== null) { + if (input.OperationPreferences != null) { const memberEntries = serializeAws_queryStackSetOperationPreferences(input.OperationPreferences, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperationPreferences.${key}`; entries[loc] = value; }); } - if (input.AdministrationRoleARN !== undefined && input.AdministrationRoleARN !== null) { + if (input.AdministrationRoleARN != null) { entries["AdministrationRoleARN"] = input.AdministrationRoleARN; } - if (input.ExecutionRoleName !== undefined && input.ExecutionRoleName !== null) { + if (input.ExecutionRoleName != null) { entries["ExecutionRoleName"] = input.ExecutionRoleName; } - if (input.DeploymentTargets !== undefined && input.DeploymentTargets !== null) { + if (input.DeploymentTargets != null) { const memberEntries = serializeAws_queryDeploymentTargets(input.DeploymentTargets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeploymentTargets.${key}`; entries[loc] = value; }); } - if (input.PermissionModel !== undefined && input.PermissionModel !== null) { + if (input.PermissionModel != null) { entries["PermissionModel"] = input.PermissionModel; } - if (input.AutoDeployment !== undefined && input.AutoDeployment !== null) { + if (input.AutoDeployment != null) { const memberEntries = serializeAws_queryAutoDeployment(input.AutoDeployment, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AutoDeployment.${key}`; @@ -6754,27 +6494,27 @@ const serializeAws_queryUpdateStackSetInput = (input: UpdateStackSetInput, conte if (input.OperationId === undefined) { input.OperationId = generateIdempotencyToken(); } - if (input.OperationId !== undefined && input.OperationId !== null) { + if (input.OperationId != null) { entries["OperationId"] = input.OperationId; } - if (input.Accounts !== undefined && input.Accounts !== null) { + if (input.Accounts != null) { const memberEntries = serializeAws_queryAccountList(input.Accounts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Accounts.${key}`; entries[loc] = value; }); } - if (input.Regions !== undefined && input.Regions !== null) { + if (input.Regions != null) { const memberEntries = serializeAws_queryRegionList(input.Regions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Regions.${key}`; entries[loc] = value; }); } - if (input.CallAs !== undefined && input.CallAs !== null) { + if (input.CallAs != null) { entries["CallAs"] = input.CallAs; } - if (input.ManagedExecution !== undefined && input.ManagedExecution !== null) { + if (input.ManagedExecution != null) { const memberEntries = serializeAws_queryManagedExecution(input.ManagedExecution, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ManagedExecution.${key}`; @@ -6789,10 +6529,10 @@ const serializeAws_queryUpdateTerminationProtectionInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnableTerminationProtection !== undefined && input.EnableTerminationProtection !== null) { + if (input.EnableTerminationProtection != null) { entries["EnableTerminationProtection"] = input.EnableTerminationProtection; } - if (input.StackName !== undefined && input.StackName !== null) { + if (input.StackName != null) { entries["StackName"] = input.StackName; } return entries; @@ -6800,10 +6540,10 @@ const serializeAws_queryUpdateTerminationProtectionInput = ( const serializeAws_queryValidateTemplateInput = (input: ValidateTemplateInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TemplateBody !== undefined && input.TemplateBody !== null) { + if (input.TemplateBody != null) { entries["TemplateBody"] = input.TemplateBody; } - if (input.TemplateURL !== undefined && input.TemplateURL !== null) { + if (input.TemplateURL != null) { entries["TemplateURL"] = input.TemplateURL; } return entries; @@ -6841,9 +6581,6 @@ const deserializeAws_queryAccountLimitList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccountLimit(entry, context); }); }; @@ -6852,9 +6589,6 @@ const deserializeAws_queryAccountList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6873,9 +6607,6 @@ const deserializeAws_queryAllowedValues = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6935,9 +6666,6 @@ const deserializeAws_queryBatchDescribeTypeConfigurationsErrors = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBatchDescribeTypeConfigurationsError(entry, context); }); }; @@ -6985,9 +6713,6 @@ const deserializeAws_queryCapabilities = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7024,9 +6749,6 @@ const deserializeAws_queryChanges = (output: any, context: __SerdeContext): Chan return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryChange(entry, context); }); }; @@ -7086,9 +6808,6 @@ const deserializeAws_queryChangeSetHooks = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryChangeSetHook(entry, context); }); }; @@ -7130,9 +6849,6 @@ const deserializeAws_queryChangeSetSummaries = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryChangeSetSummary(entry, context); }); }; @@ -7895,9 +7611,6 @@ const deserializeAws_queryExports = (output: any, context: __SerdeContext): Expo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryExport(entry, context); }); }; @@ -8008,9 +7721,6 @@ const deserializeAws_queryImports = (output: any, context: __SerdeContext): stri return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8348,9 +8058,6 @@ const deserializeAws_queryLogicalResourceIds = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8396,9 +8103,6 @@ const deserializeAws_queryNotificationARNs = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8459,9 +8163,6 @@ const deserializeAws_queryOrganizationalUnitIdList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8492,9 +8193,6 @@ const deserializeAws_queryOutputs = (output: any, context: __SerdeContext): Outp return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOutput(entry, context); }); }; @@ -8570,9 +8268,6 @@ const deserializeAws_queryParameterDeclarations = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameterDeclaration(entry, context); }); }; @@ -8581,9 +8276,6 @@ const deserializeAws_queryParameters = (output: any, context: __SerdeContext): P return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -8595,9 +8287,6 @@ const deserializeAws_queryPhysicalResourceIdContext = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPhysicalResourceIdContextKeyValuePair(entry, context); }); }; @@ -8645,9 +8334,6 @@ const deserializeAws_queryPropertyDifferences = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPropertyDifference(entry, context); }); }; @@ -8674,9 +8360,6 @@ const deserializeAws_queryRegionList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8705,9 +8388,6 @@ const deserializeAws_queryRegistrationTokenList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8746,9 +8426,6 @@ const deserializeAws_queryRequiredActivatedTypes = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRequiredActivatedType(entry, context); }); }; @@ -8828,9 +8505,6 @@ const deserializeAws_queryResourceChangeDetails = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourceChangeDetail(entry, context); }); }; @@ -8839,9 +8513,6 @@ const deserializeAws_queryResourceIdentifiers = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8853,9 +8524,6 @@ const deserializeAws_queryResourceIdentifierSummaries = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourceIdentifierSummary(entry, context); }); }; @@ -8916,9 +8584,6 @@ const deserializeAws_queryResourceTypes = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8970,9 +8635,6 @@ const deserializeAws_queryRollbackTriggers = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRollbackTrigger(entry, context); }); }; @@ -8981,9 +8643,6 @@ const deserializeAws_queryScope = (output: any, context: __SerdeContext): (Resou return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9230,9 +8889,6 @@ const deserializeAws_queryStackEvents = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackEvent(entry, context); }); }; @@ -9325,9 +8981,6 @@ const deserializeAws_queryStackInstanceSummaries = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackInstanceSummary(entry, context); }); }; @@ -9596,9 +9249,6 @@ const deserializeAws_queryStackResourceDrifts = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackResourceDrift(entry, context); }); }; @@ -9607,9 +9257,6 @@ const deserializeAws_queryStackResources = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackResource(entry, context); }); }; @@ -9618,9 +9265,6 @@ const deserializeAws_queryStackResourceSummaries = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackResourceSummary(entry, context); }); }; @@ -9670,9 +9314,6 @@ const deserializeAws_queryStacks = (output: any, context: __SerdeContext): Stack return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStack(entry, context); }); }; @@ -9943,9 +9584,6 @@ const deserializeAws_queryStackSetOperationResultSummaries = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackSetOperationResultSummary(entry, context); }); }; @@ -9990,9 +9628,6 @@ const deserializeAws_queryStackSetOperationSummaries = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackSetOperationSummary(entry, context); }); }; @@ -10034,9 +9669,6 @@ const deserializeAws_queryStackSetSummaries = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackSetSummary(entry, context); }); }; @@ -10087,9 +9719,6 @@ const deserializeAws_queryStackSummaries = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStackSummary(entry, context); }); }; @@ -10148,9 +9777,6 @@ const deserializeAws_queryStageList = (output: any, context: __SerdeContext): (T return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -10177,9 +9803,6 @@ const deserializeAws_querySupportedMajorVersions = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -10202,9 +9825,6 @@ const deserializeAws_queryTags = (output: any, context: __SerdeContext): Tag[] = return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -10235,9 +9855,6 @@ const deserializeAws_queryTemplateParameters = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTemplateParameter(entry, context); }); }; @@ -10269,9 +9886,6 @@ const deserializeAws_queryTransformsList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -10320,9 +9934,6 @@ const deserializeAws_queryTypeConfigurationDetailsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTypeConfigurationDetails(entry, context); }); }; @@ -10383,9 +9994,6 @@ const deserializeAws_queryTypeSummaries = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTypeSummary(entry, context); }); }; @@ -10452,9 +10060,6 @@ const deserializeAws_queryTypeVersionSummaries = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTypeVersionSummary(entry, context); }); }; @@ -10504,9 +10109,6 @@ const deserializeAws_queryUnprocessedTypeConfigurations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTypeConfigurationIdentifier(entry, context); }); }; diff --git a/clients/client-cloudfront/src/protocols/Aws_restXml.ts b/clients/client-cloudfront/src/protocols/Aws_restXml.ts index e32741560e82..6672135c0447 100644 --- a/clients/client-cloudfront/src/protocols/Aws_restXml.ts +++ b/clients/client-cloudfront/src/protocols/Aws_restXml.ts @@ -8,11 +8,14 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + map as __map, parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -570,18 +573,17 @@ export const serializeAws_restXmlAssociateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{TargetDistributionId}/associate-alias"; - if (input.TargetDistributionId !== undefined) { - const labelValue: string = input.TargetDistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TargetDistributionId."); - } - resolvedPath = resolvedPath.replace("{TargetDistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TargetDistributionId."); - } - const query: any = { - ...(input.Alias !== undefined && { Alias: input.Alias }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TargetDistributionId", + () => input.TargetDistributionId!, + "{TargetDistributionId}", + false + ); + const query: any = map({ + Alias: [, input.Alias!], + }); let body: any; return new __HttpRequest({ protocol, @@ -708,9 +710,9 @@ export const serializeAws_restXmlCreateDistributionWithTagsCommand = async ( }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution"; - const query: any = { - WithTags: "", - }; + const query: any = map({ + WithTags: [, ""], + }); let body: any; if (input.DistributionConfigWithTags !== undefined) { body = serializeAws_restXmlDistributionConfigWithTags(input.DistributionConfigWithTags, context); @@ -813,9 +815,7 @@ export const serializeAws_restXmlCreateFunctionCommand = async ( const bodyNode = new __XmlNode("CreateFunctionRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.FunctionCode !== undefined) { - const node = new __XmlNode("FunctionBlob") - .addChildNode(new __XmlText(context.base64Encoder(input.FunctionCode))) - .withName("FunctionCode"); + const node = __XmlNode.of("FunctionBlob", context.base64Encoder(input.FunctionCode)).withName("FunctionCode"); bodyNode.addChildNode(node); } if (input.FunctionConfig !== undefined) { @@ -823,7 +823,7 @@ export const serializeAws_restXmlCreateFunctionCommand = async ( bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("FunctionName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("FunctionName", input.Name).withName("Name"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -849,15 +849,14 @@ export const serializeAws_restXmlCreateInvalidationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{DistributionId}/invalidation"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); let body: any; if (input.InvalidationBatch !== undefined) { body = serializeAws_restXmlInvalidationBatch(input.InvalidationBatch, context); @@ -922,15 +921,14 @@ export const serializeAws_restXmlCreateMonitoringSubscriptionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributions/{DistributionId}/monitoring-subscription"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); let body: any; if (input.MonitoringSubscription !== undefined) { body = serializeAws_restXmlMonitoringSubscription(input.MonitoringSubscription, context); @@ -1047,11 +1045,11 @@ export const serializeAws_restXmlCreateRealtimeLogConfigCommand = async ( bodyNode.addChildNode(containerNode); } if (input.Name !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.SamplingRate !== undefined) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.SamplingRate))).withName("SamplingRate"); + const node = __XmlNode.of("long", String(input.SamplingRate)).withName("SamplingRate"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1140,9 +1138,9 @@ export const serializeAws_restXmlCreateStreamingDistributionWithTagsCommand = as }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution"; - const query: any = { - WithTags: "", - }; + const query: any = map({ + WithTags: [, ""], + }); let body: any; if (input.StreamingDistributionConfigWithTags !== undefined) { body = serializeAws_restXmlStreamingDistributionConfigWithTags(input.StreamingDistributionConfigWithTags, context); @@ -1174,20 +1172,12 @@ export const serializeAws_restXmlDeleteCachePolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/cache-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1205,21 +1195,13 @@ export const serializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommand = a context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-access-identity/cloudfront/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1237,20 +1219,12 @@ export const serializeAws_restXmlDeleteDistributionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1268,20 +1242,12 @@ export const serializeAws_restXmlDeleteFieldLevelEncryptionConfigCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1299,21 +1265,13 @@ export const serializeAws_restXmlDeleteFieldLevelEncryptionProfileCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption-profile/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1331,20 +1289,12 @@ export const serializeAws_restXmlDeleteFunctionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1362,20 +1312,12 @@ export const serializeAws_restXmlDeleteKeyGroupCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/key-group/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1397,15 +1339,14 @@ export const serializeAws_restXmlDeleteMonitoringSubscriptionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributions/{DistributionId}/monitoring-subscription"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1423,20 +1364,12 @@ export const serializeAws_restXmlDeleteOriginRequestPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-request-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1454,20 +1387,12 @@ export const serializeAws_restXmlDeletePublicKeyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/public-key/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1495,11 +1420,11 @@ export const serializeAws_restXmlDeleteRealtimeLogConfigCommand = async ( const bodyNode = new __XmlNode("DeleteRealtimeLogConfigRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.ARN !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ARN)).withName("ARN"); + const node = __XmlNode.of("string", input.ARN).withName("ARN"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1519,20 +1444,12 @@ export const serializeAws_restXmlDeleteResponseHeadersPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/response-headers-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1550,20 +1467,12 @@ export const serializeAws_restXmlDeleteStreamingDistributionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1584,18 +1493,10 @@ export const serializeAws_restXmlDescribeFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}/describe"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.Stage !== undefined && { Stage: input.Stage }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + Stage: [, input.Stage!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1617,15 +1518,7 @@ export const serializeAws_restXmlGetCachePolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/cache-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1646,15 +1539,7 @@ export const serializeAws_restXmlGetCachePolicyConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/cache-policy/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1676,15 +1561,7 @@ export const serializeAws_restXmlGetCloudFrontOriginAccessIdentityCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-access-identity/cloudfront/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1706,15 +1583,7 @@ export const serializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-access-identity/cloudfront/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1735,15 +1604,7 @@ export const serializeAws_restXmlGetDistributionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1764,15 +1625,7 @@ export const serializeAws_restXmlGetDistributionConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1793,15 +1646,7 @@ export const serializeAws_restXmlGetFieldLevelEncryptionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1823,15 +1668,7 @@ export const serializeAws_restXmlGetFieldLevelEncryptionConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1853,15 +1690,7 @@ export const serializeAws_restXmlGetFieldLevelEncryptionProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption-profile/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1883,15 +1712,7 @@ export const serializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption-profile/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1912,18 +1733,10 @@ export const serializeAws_restXmlGetFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.Stage !== undefined && { Stage: input.Stage }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + Stage: [, input.Stage!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1946,24 +1759,15 @@ export const serializeAws_restXmlGetInvalidationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{DistributionId}/invalidation/{Id}"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1984,15 +1788,7 @@ export const serializeAws_restXmlGetKeyGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/key-group/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2013,15 +1809,7 @@ export const serializeAws_restXmlGetKeyGroupConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/key-group/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2043,15 +1831,14 @@ export const serializeAws_restXmlGetMonitoringSubscriptionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributions/{DistributionId}/monitoring-subscription"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2072,15 +1859,7 @@ export const serializeAws_restXmlGetOriginRequestPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-request-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2102,15 +1881,7 @@ export const serializeAws_restXmlGetOriginRequestPolicyConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-request-policy/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2131,15 +1902,7 @@ export const serializeAws_restXmlGetPublicKeyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/public-key/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2160,15 +1923,7 @@ export const serializeAws_restXmlGetPublicKeyConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/public-key/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2196,11 +1951,11 @@ export const serializeAws_restXmlGetRealtimeLogConfigCommand = async ( const bodyNode = new __XmlNode("GetRealtimeLogConfigRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.ARN !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ARN)).withName("ARN"); + const node = __XmlNode.of("string", input.ARN).withName("ARN"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2223,15 +1978,7 @@ export const serializeAws_restXmlGetResponseHeadersPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/response-headers-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2253,15 +2000,7 @@ export const serializeAws_restXmlGetResponseHeadersPolicyConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/response-headers-policy/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2282,15 +2021,7 @@ export const serializeAws_restXmlGetStreamingDistributionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2312,15 +2043,7 @@ export const serializeAws_restXmlGetStreamingDistributionConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2341,11 +2064,11 @@ export const serializeAws_restXmlListCachePoliciesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/cache-policy"; - const query: any = { - ...(input.Type !== undefined && { Type: input.Type }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Type: [, input.Type!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2368,10 +2091,10 @@ export const serializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommand = a const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-access-identity/cloudfront"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2393,12 +2116,12 @@ export const serializeAws_restXmlListConflictingAliasesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/conflicting-alias"; - const query: any = { - ...(input.DistributionId !== undefined && { DistributionId: input.DistributionId }), - ...(input.Alias !== undefined && { Alias: input.Alias }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + DistributionId: [, input.DistributionId!], + Alias: [, input.Alias!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2420,10 +2143,10 @@ export const serializeAws_restXmlListDistributionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2446,19 +2169,18 @@ export const serializeAws_restXmlListDistributionsByCachePolicyIdCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}"; - if (input.CachePolicyId !== undefined) { - const labelValue: string = input.CachePolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CachePolicyId."); - } - resolvedPath = resolvedPath.replace("{CachePolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CachePolicyId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CachePolicyId", + () => input.CachePolicyId!, + "{CachePolicyId}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2481,19 +2203,11 @@ export const serializeAws_restXmlListDistributionsByKeyGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}"; - if (input.KeyGroupId !== undefined) { - const labelValue: string = input.KeyGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: KeyGroupId."); - } - resolvedPath = resolvedPath.replace("{KeyGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: KeyGroupId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "KeyGroupId", () => input.KeyGroupId!, "{KeyGroupId}", false); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2516,19 +2230,18 @@ export const serializeAws_restXmlListDistributionsByOriginRequestPolicyIdCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}"; - if (input.OriginRequestPolicyId !== undefined) { - const labelValue: string = input.OriginRequestPolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OriginRequestPolicyId."); - } - resolvedPath = resolvedPath.replace("{OriginRequestPolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OriginRequestPolicyId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "OriginRequestPolicyId", + () => input.OriginRequestPolicyId!, + "{OriginRequestPolicyId}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2558,23 +2271,19 @@ export const serializeAws_restXmlListDistributionsByRealtimeLogConfigCommand = a const bodyNode = new __XmlNode("ListDistributionsByRealtimeLogConfigRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.Marker !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Marker)).withName("Marker"); + const node = __XmlNode.of("string", input.Marker).withName("Marker"); bodyNode.addChildNode(node); } if (input.MaxItems !== undefined) { - const node = new __XmlNode("Integer").addChildNode(new __XmlText(String(input.MaxItems))).withName("MaxItems"); + const node = __XmlNode.of("Integer", String(input.MaxItems)).withName("MaxItems"); bodyNode.addChildNode(node); } if (input.RealtimeLogConfigArn !== undefined) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.RealtimeLogConfigArn)) - .withName("RealtimeLogConfigArn"); + const node = __XmlNode.of("string", input.RealtimeLogConfigArn).withName("RealtimeLogConfigArn"); bodyNode.addChildNode(node); } if (input.RealtimeLogConfigName !== undefined) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.RealtimeLogConfigName)) - .withName("RealtimeLogConfigName"); + const node = __XmlNode.of("string", input.RealtimeLogConfigName).withName("RealtimeLogConfigName"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2598,19 +2307,18 @@ export const serializeAws_restXmlListDistributionsByResponseHeadersPolicyIdComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}"; - if (input.ResponseHeadersPolicyId !== undefined) { - const labelValue: string = input.ResponseHeadersPolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResponseHeadersPolicyId."); - } - resolvedPath = resolvedPath.replace("{ResponseHeadersPolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResponseHeadersPolicyId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResponseHeadersPolicyId", + () => input.ResponseHeadersPolicyId!, + "{ResponseHeadersPolicyId}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2633,19 +2341,11 @@ export const serializeAws_restXmlListDistributionsByWebACLIdCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distributionsByWebACLId/{WebACLId}"; - if (input.WebACLId !== undefined) { - const labelValue: string = input.WebACLId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WebACLId."); - } - resolvedPath = resolvedPath.replace("{WebACLId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WebACLId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WebACLId", () => input.WebACLId!, "{WebACLId}", false); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2667,10 +2367,10 @@ export const serializeAws_restXmlListFieldLevelEncryptionConfigsCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2693,10 +2393,10 @@ export const serializeAws_restXmlListFieldLevelEncryptionProfilesCommand = async const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption-profile"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2717,11 +2417,11 @@ export const serializeAws_restXmlListFunctionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.Stage !== undefined && { Stage: input.Stage }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + Stage: [, input.Stage!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2744,19 +2444,18 @@ export const serializeAws_restXmlListInvalidationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{DistributionId}/invalidation"; - if (input.DistributionId !== undefined) { - const labelValue: string = input.DistributionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DistributionId."); - } - resolvedPath = resolvedPath.replace("{DistributionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DistributionId."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DistributionId", + () => input.DistributionId!, + "{DistributionId}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2777,10 +2476,10 @@ export const serializeAws_restXmlListKeyGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/key-group"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2802,11 +2501,11 @@ export const serializeAws_restXmlListOriginRequestPoliciesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-request-policy"; - const query: any = { - ...(input.Type !== undefined && { Type: input.Type }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Type: [, input.Type!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2827,10 +2526,10 @@ export const serializeAws_restXmlListPublicKeysCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/public-key"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2852,10 +2551,10 @@ export const serializeAws_restXmlListRealtimeLogConfigsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/realtime-log-config"; - const query: any = { - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - }; + const query: any = map({ + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + Marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2877,11 +2576,11 @@ export const serializeAws_restXmlListResponseHeadersPoliciesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/response-headers-policy"; - const query: any = { - ...(input.Type !== undefined && { Type: input.Type }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Type: [, input.Type!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2903,10 +2602,10 @@ export const serializeAws_restXmlListStreamingDistributionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2927,9 +2626,9 @@ export const serializeAws_restXmlListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/tagging"; - const query: any = { - ...(input.Resource !== undefined && { Resource: input.Resource }), - }; + const query: any = map({ + Resource: [, input.Resource!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2948,20 +2647,12 @@ export const serializeAws_restXmlPublishFunctionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}/publish"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -2983,10 +2674,10 @@ export const serializeAws_restXmlTagResourceCommand = async ( "content-type": "application/xml", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/tagging"; - const query: any = { - Operation: "Tag", - ...(input.Resource !== undefined && { Resource: input.Resource }), - }; + const query: any = map({ + Operation: [, "Tag"], + Resource: [, input.Resource!], + }); let body: any; if (input.Tags !== undefined) { body = serializeAws_restXmlTags(input.Tags, context); @@ -3015,33 +2706,23 @@ export const serializeAws_restXmlTestFunctionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}/test"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("TestFunctionRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.EventObject !== undefined) { - const node = new __XmlNode("FunctionEventObject") - .addChildNode(new __XmlText(context.base64Encoder(input.EventObject))) - .withName("EventObject"); + const node = __XmlNode.of("FunctionEventObject", context.base64Encoder(input.EventObject)).withName("EventObject"); bodyNode.addChildNode(node); } if (input.Stage !== undefined) { - const node = new __XmlNode("FunctionStage").addChildNode(new __XmlText(input.Stage)).withName("Stage"); + const node = __XmlNode.of("FunctionStage", input.Stage).withName("Stage"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -3065,10 +2746,10 @@ export const serializeAws_restXmlUntagResourceCommand = async ( "content-type": "application/xml", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/tagging"; - const query: any = { - Operation: "Untag", - ...(input.Resource !== undefined && { Resource: input.Resource }), - }; + const query: any = map({ + Operation: [, "Untag"], + Resource: [, input.Resource!], + }); let body: any; if (input.TagKeys !== undefined) { body = serializeAws_restXmlTagKeys(input.TagKeys, context); @@ -3097,21 +2778,13 @@ export const serializeAws_restXmlUpdateCachePolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/cache-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.CachePolicyConfig !== undefined) { body = serializeAws_restXmlCachePolicyConfig(input.CachePolicyConfig, context); @@ -3139,22 +2812,14 @@ export const serializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommand = a context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-access-identity/cloudfront/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.CloudFrontOriginAccessIdentityConfig !== undefined) { body = serializeAws_restXmlCloudFrontOriginAccessIdentityConfig( @@ -3188,21 +2853,13 @@ export const serializeAws_restXmlUpdateDistributionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/distribution/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.DistributionConfig !== undefined) { body = serializeAws_restXmlDistributionConfig(input.DistributionConfig, context); @@ -3230,22 +2887,14 @@ export const serializeAws_restXmlUpdateFieldLevelEncryptionConfigCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.FieldLevelEncryptionConfig !== undefined) { body = serializeAws_restXmlFieldLevelEncryptionConfig(input.FieldLevelEncryptionConfig, context); @@ -3273,22 +2922,14 @@ export const serializeAws_restXmlUpdateFieldLevelEncryptionProfileCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/field-level-encryption-profile/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.FieldLevelEncryptionProfileConfig !== undefined) { body = serializeAws_restXmlFieldLevelEncryptionProfileConfig(input.FieldLevelEncryptionProfileConfig, context); @@ -3316,29 +2957,19 @@ export const serializeAws_restXmlUpdateFunctionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/function/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("UpdateFunctionRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.FunctionCode !== undefined) { - const node = new __XmlNode("FunctionBlob") - .addChildNode(new __XmlText(context.base64Encoder(input.FunctionCode))) - .withName("FunctionCode"); + const node = __XmlNode.of("FunctionBlob", context.base64Encoder(input.FunctionCode)).withName("FunctionCode"); bodyNode.addChildNode(node); } if (input.FunctionConfig !== undefined) { @@ -3362,21 +2993,13 @@ export const serializeAws_restXmlUpdateKeyGroupCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/key-group/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.KeyGroupConfig !== undefined) { body = serializeAws_restXmlKeyGroupConfig(input.KeyGroupConfig, context); @@ -3404,21 +3027,13 @@ export const serializeAws_restXmlUpdateOriginRequestPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/origin-request-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.OriginRequestPolicyConfig !== undefined) { body = serializeAws_restXmlOriginRequestPolicyConfig(input.OriginRequestPolicyConfig, context); @@ -3446,21 +3061,13 @@ export const serializeAws_restXmlUpdatePublicKeyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/public-key/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.PublicKeyConfig !== undefined) { body = serializeAws_restXmlPublicKeyConfig(input.PublicKeyConfig, context); @@ -3498,7 +3105,7 @@ export const serializeAws_restXmlUpdateRealtimeLogConfigCommand = async ( const bodyNode = new __XmlNode("UpdateRealtimeLogConfigRequest"); bodyNode.addAttribute("xmlns", "http://cloudfront.amazonaws.com/doc/2020-05-31/"); if (input.ARN !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ARN)).withName("ARN"); + const node = __XmlNode.of("string", input.ARN).withName("ARN"); bodyNode.addChildNode(node); } if (input.EndPoints !== undefined) { @@ -3518,11 +3125,11 @@ export const serializeAws_restXmlUpdateRealtimeLogConfigCommand = async ( bodyNode.addChildNode(containerNode); } if (input.Name !== undefined) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.SamplingRate !== undefined) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.SamplingRate))).withName("SamplingRate"); + const node = __XmlNode.of("long", String(input.SamplingRate)).withName("SamplingRate"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -3542,21 +3149,13 @@ export const serializeAws_restXmlUpdateResponseHeadersPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/response-headers-policy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.ResponseHeadersPolicyConfig !== undefined) { body = serializeAws_restXmlResponseHeadersPolicyConfig(input.ResponseHeadersPolicyConfig, context); @@ -3584,22 +3183,14 @@ export const serializeAws_restXmlUpdateStreamingDistributionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - }; + "if-match": input.IfMatch!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-05-31/streaming-distribution/{Id}/config"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; if (input.StreamingDistributionConfig !== undefined) { body = serializeAws_restXmlStreamingDistributionConfig(input.StreamingDistributionConfig, context); @@ -3629,11 +3220,11 @@ export const deserializeAws_restXmlAssociateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlAssociateAliasCommandError(output, context); } - const contents: AssociateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlAssociateAliasCommandError = async ( @@ -3644,7 +3235,6 @@ const deserializeAws_restXmlAssociateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -3664,14 +3254,12 @@ const deserializeAws_restXmlAssociateAliasCommandError = async ( throw await deserializeAws_restXmlTooManyDistributionCNAMEsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3682,21 +3270,14 @@ export const deserializeAws_restXmlCreateCachePolicyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateCachePolicyCommandError(output, context); } - const contents: CreateCachePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CachePolicy: undefined, - ETag: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CachePolicy = deserializeAws_restXmlCachePolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateCachePolicyCommandError = async ( @@ -3707,7 +3288,6 @@ const deserializeAws_restXmlCreateCachePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -3736,14 +3316,12 @@ const deserializeAws_restXmlCreateCachePolicyCommandError = async ( throw await deserializeAws_restXmlTooManyQueryStringsInCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3754,21 +3332,14 @@ export const deserializeAws_restXmlCreateCloudFrontOriginAccessIdentityCommand = if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateCloudFrontOriginAccessIdentityCommandError(output, context); } - const contents: CreateCloudFrontOriginAccessIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFrontOriginAccessIdentity: undefined, - ETag: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CloudFrontOriginAccessIdentity = deserializeAws_restXmlCloudFrontOriginAccessIdentity(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateCloudFrontOriginAccessIdentityCommandError = async ( @@ -3779,7 +3350,6 @@ const deserializeAws_restXmlCreateCloudFrontOriginAccessIdentityCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudFrontOriginAccessIdentityAlreadyExists": @@ -3799,14 +3369,12 @@ const deserializeAws_restXmlCreateCloudFrontOriginAccessIdentityCommandError = a throw await deserializeAws_restXmlTooManyCloudFrontOriginAccessIdentitiesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3817,21 +3385,14 @@ export const deserializeAws_restXmlCreateDistributionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateDistributionCommandError(output, context); } - const contents: CreateDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Distribution: undefined, - ETag: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Distribution = deserializeAws_restXmlDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateDistributionCommandError = async ( @@ -3842,7 +3403,6 @@ const deserializeAws_restXmlCreateDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4036,14 +3596,12 @@ const deserializeAws_restXmlCreateDistributionCommandError = async ( throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4054,21 +3612,14 @@ export const deserializeAws_restXmlCreateDistributionWithTagsCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateDistributionWithTagsCommandError(output, context); } - const contents: CreateDistributionWithTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Distribution: undefined, - ETag: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Distribution = deserializeAws_restXmlDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateDistributionWithTagsCommandError = async ( @@ -4079,7 +3630,6 @@ const deserializeAws_restXmlCreateDistributionWithTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4276,14 +3826,12 @@ const deserializeAws_restXmlCreateDistributionWithTagsCommandError = async ( throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4294,21 +3842,14 @@ export const deserializeAws_restXmlCreateFieldLevelEncryptionConfigCommand = asy if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateFieldLevelEncryptionConfigCommandError(output, context); } - const contents: CreateFieldLevelEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryption: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryption = deserializeAws_restXmlFieldLevelEncryption(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateFieldLevelEncryptionConfigCommandError = async ( @@ -4319,7 +3860,6 @@ const deserializeAws_restXmlCreateFieldLevelEncryptionConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "FieldLevelEncryptionConfigAlreadyExists": @@ -4348,14 +3888,12 @@ const deserializeAws_restXmlCreateFieldLevelEncryptionConfigCommandError = async throw await deserializeAws_restXmlTooManyFieldLevelEncryptionQueryArgProfilesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4366,21 +3904,14 @@ export const deserializeAws_restXmlCreateFieldLevelEncryptionProfileCommand = as if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateFieldLevelEncryptionProfileCommandError(output, context); } - const contents: CreateFieldLevelEncryptionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryptionProfile: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionProfile = deserializeAws_restXmlFieldLevelEncryptionProfile(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateFieldLevelEncryptionProfileCommandError = async ( @@ -4391,7 +3922,6 @@ const deserializeAws_restXmlCreateFieldLevelEncryptionProfileCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "FieldLevelEncryptionProfileAlreadyExists": @@ -4420,14 +3950,12 @@ const deserializeAws_restXmlCreateFieldLevelEncryptionProfileCommandError = asyn throw await deserializeAws_restXmlTooManyFieldLevelEncryptionProfilesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4438,21 +3966,14 @@ export const deserializeAws_restXmlCreateFunctionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateFunctionCommandError(output, context); } - const contents: CreateFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FunctionSummary: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FunctionSummary = deserializeAws_restXmlFunctionSummary(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateFunctionCommandError = async ( @@ -4463,7 +3984,6 @@ const deserializeAws_restXmlCreateFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "FunctionAlreadyExists": @@ -4483,14 +4003,12 @@ const deserializeAws_restXmlCreateFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4501,17 +4019,13 @@ export const deserializeAws_restXmlCreateInvalidationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateInvalidationCommandError(output, context); } - const contents: CreateInvalidationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invalidation: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Invalidation = deserializeAws_restXmlInvalidation(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateInvalidationCommandError = async ( @@ -4522,7 +4036,6 @@ const deserializeAws_restXmlCreateInvalidationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4548,14 +4061,12 @@ const deserializeAws_restXmlCreateInvalidationCommandError = async ( throw await deserializeAws_restXmlTooManyInvalidationsInProgressResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4566,21 +4077,14 @@ export const deserializeAws_restXmlCreateKeyGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateKeyGroupCommandError(output, context); } - const contents: CreateKeyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - KeyGroup: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.KeyGroup = deserializeAws_restXmlKeyGroup(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateKeyGroupCommandError = async ( @@ -4591,7 +4095,6 @@ const deserializeAws_restXmlCreateKeyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -4608,14 +4111,12 @@ const deserializeAws_restXmlCreateKeyGroupCommandError = async ( throw await deserializeAws_restXmlTooManyPublicKeysInKeyGroupResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4626,13 +4127,12 @@ export const deserializeAws_restXmlCreateMonitoringSubscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateMonitoringSubscriptionCommandError(output, context); } - const contents: CreateMonitoringSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MonitoringSubscription: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MonitoringSubscription = deserializeAws_restXmlMonitoringSubscription(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateMonitoringSubscriptionCommandError = async ( @@ -4643,7 +4143,6 @@ const deserializeAws_restXmlCreateMonitoringSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4657,14 +4156,12 @@ const deserializeAws_restXmlCreateMonitoringSubscriptionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4675,21 +4172,14 @@ export const deserializeAws_restXmlCreateOriginRequestPolicyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateOriginRequestPolicyCommandError(output, context); } - const contents: CreateOriginRequestPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - Location: undefined, - OriginRequestPolicy: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OriginRequestPolicy = deserializeAws_restXmlOriginRequestPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateOriginRequestPolicyCommandError = async ( @@ -4700,7 +4190,6 @@ const deserializeAws_restXmlCreateOriginRequestPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4729,14 +4218,12 @@ const deserializeAws_restXmlCreateOriginRequestPolicyCommandError = async ( throw await deserializeAws_restXmlTooManyQueryStringsInOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4747,21 +4234,14 @@ export const deserializeAws_restXmlCreatePublicKeyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreatePublicKeyCommandError(output, context); } - const contents: CreatePublicKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - Location: undefined, - PublicKey: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicKey = deserializeAws_restXmlPublicKey(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreatePublicKeyCommandError = async ( @@ -4772,7 +4252,6 @@ const deserializeAws_restXmlCreatePublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -4786,14 +4265,12 @@ const deserializeAws_restXmlCreatePublicKeyCommandError = async ( throw await deserializeAws_restXmlTooManyPublicKeysResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4804,15 +4281,14 @@ export const deserializeAws_restXmlCreateRealtimeLogConfigCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateRealtimeLogConfigCommandError(output, context); } - const contents: CreateRealtimeLogConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RealtimeLogConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RealtimeLogConfig"] !== undefined) { contents.RealtimeLogConfig = deserializeAws_restXmlRealtimeLogConfig(data["RealtimeLogConfig"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateRealtimeLogConfigCommandError = async ( @@ -4823,7 +4299,6 @@ const deserializeAws_restXmlCreateRealtimeLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4840,14 +4315,12 @@ const deserializeAws_restXmlCreateRealtimeLogConfigCommandError = async ( throw await deserializeAws_restXmlTooManyRealtimeLogConfigsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4858,21 +4331,14 @@ export const deserializeAws_restXmlCreateResponseHeadersPolicyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateResponseHeadersPolicyCommandError(output, context); } - const contents: CreateResponseHeadersPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - Location: undefined, - ResponseHeadersPolicy: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ResponseHeadersPolicy = deserializeAws_restXmlResponseHeadersPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateResponseHeadersPolicyCommandError = async ( @@ -4883,7 +4349,6 @@ const deserializeAws_restXmlCreateResponseHeadersPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4909,14 +4374,12 @@ const deserializeAws_restXmlCreateResponseHeadersPolicyCommandError = async ( throw await deserializeAws_restXmlTooManyResponseHeadersPoliciesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4927,21 +4390,14 @@ export const deserializeAws_restXmlCreateStreamingDistributionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateStreamingDistributionCommandError(output, context); } - const contents: CreateStreamingDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - Location: undefined, - StreamingDistribution: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistribution = deserializeAws_restXmlStreamingDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateStreamingDistributionCommandError = async ( @@ -4952,7 +4408,6 @@ const deserializeAws_restXmlCreateStreamingDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -4993,14 +4448,12 @@ const deserializeAws_restXmlCreateStreamingDistributionCommandError = async ( throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5011,21 +4464,14 @@ export const deserializeAws_restXmlCreateStreamingDistributionWithTagsCommand = if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateStreamingDistributionWithTagsCommandError(output, context); } - const contents: CreateStreamingDistributionWithTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - Location: undefined, - StreamingDistribution: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + Location: [, output.headers["location"]], + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistribution = deserializeAws_restXmlStreamingDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateStreamingDistributionWithTagsCommandError = async ( @@ -5036,7 +4482,6 @@ const deserializeAws_restXmlCreateStreamingDistributionWithTagsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5080,14 +4525,12 @@ const deserializeAws_restXmlCreateStreamingDistributionWithTagsCommandError = as throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5098,11 +4541,11 @@ export const deserializeAws_restXmlDeleteCachePolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteCachePolicyCommandError(output, context); } - const contents: DeleteCachePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteCachePolicyCommandError = async ( @@ -5113,7 +4556,6 @@ const deserializeAws_restXmlDeleteCachePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5136,14 +4578,12 @@ const deserializeAws_restXmlDeleteCachePolicyCommandError = async ( throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5154,11 +4594,11 @@ export const deserializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommandError(output, context); } - const contents: DeleteCloudFrontOriginAccessIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommandError = async ( @@ -5169,7 +4609,6 @@ const deserializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5189,14 +4628,12 @@ const deserializeAws_restXmlDeleteCloudFrontOriginAccessIdentityCommandError = a throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5207,11 +4644,11 @@ export const deserializeAws_restXmlDeleteDistributionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteDistributionCommandError(output, context); } - const contents: DeleteDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteDistributionCommandError = async ( @@ -5222,7 +4659,6 @@ const deserializeAws_restXmlDeleteDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5242,14 +4678,12 @@ const deserializeAws_restXmlDeleteDistributionCommandError = async ( throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5260,11 +4694,11 @@ export const deserializeAws_restXmlDeleteFieldLevelEncryptionConfigCommand = asy if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteFieldLevelEncryptionConfigCommandError(output, context); } - const contents: DeleteFieldLevelEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteFieldLevelEncryptionConfigCommandError = async ( @@ -5275,7 +4709,6 @@ const deserializeAws_restXmlDeleteFieldLevelEncryptionConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5295,14 +4728,12 @@ const deserializeAws_restXmlDeleteFieldLevelEncryptionConfigCommandError = async throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5313,11 +4744,11 @@ export const deserializeAws_restXmlDeleteFieldLevelEncryptionProfileCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteFieldLevelEncryptionProfileCommandError(output, context); } - const contents: DeleteFieldLevelEncryptionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteFieldLevelEncryptionProfileCommandError = async ( @@ -5328,7 +4759,6 @@ const deserializeAws_restXmlDeleteFieldLevelEncryptionProfileCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5348,14 +4778,12 @@ const deserializeAws_restXmlDeleteFieldLevelEncryptionProfileCommandError = asyn throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5366,11 +4794,11 @@ export const deserializeAws_restXmlDeleteFunctionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteFunctionCommandError(output, context); } - const contents: DeleteFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteFunctionCommandError = async ( @@ -5381,7 +4809,6 @@ const deserializeAws_restXmlDeleteFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "FunctionInUse": @@ -5401,14 +4828,12 @@ const deserializeAws_restXmlDeleteFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5419,11 +4844,11 @@ export const deserializeAws_restXmlDeleteKeyGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteKeyGroupCommandError(output, context); } - const contents: DeleteKeyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteKeyGroupCommandError = async ( @@ -5434,7 +4859,6 @@ const deserializeAws_restXmlDeleteKeyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidIfMatchVersion": @@ -5451,14 +4875,12 @@ const deserializeAws_restXmlDeleteKeyGroupCommandError = async ( throw await deserializeAws_restXmlResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5469,11 +4891,11 @@ export const deserializeAws_restXmlDeleteMonitoringSubscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteMonitoringSubscriptionCommandError(output, context); } - const contents: DeleteMonitoringSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteMonitoringSubscriptionCommandError = async ( @@ -5484,7 +4906,6 @@ const deserializeAws_restXmlDeleteMonitoringSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5498,14 +4919,12 @@ const deserializeAws_restXmlDeleteMonitoringSubscriptionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5516,11 +4935,11 @@ export const deserializeAws_restXmlDeleteOriginRequestPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteOriginRequestPolicyCommandError(output, context); } - const contents: DeleteOriginRequestPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteOriginRequestPolicyCommandError = async ( @@ -5531,7 +4950,6 @@ const deserializeAws_restXmlDeleteOriginRequestPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5554,14 +4972,12 @@ const deserializeAws_restXmlDeleteOriginRequestPolicyCommandError = async ( throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5572,11 +4988,11 @@ export const deserializeAws_restXmlDeletePublicKeyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeletePublicKeyCommandError(output, context); } - const contents: DeletePublicKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeletePublicKeyCommandError = async ( @@ -5587,7 +5003,6 @@ const deserializeAws_restXmlDeletePublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5607,14 +5022,12 @@ const deserializeAws_restXmlDeletePublicKeyCommandError = async ( throw await deserializeAws_restXmlPublicKeyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5625,11 +5038,11 @@ export const deserializeAws_restXmlDeleteRealtimeLogConfigCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteRealtimeLogConfigCommandError(output, context); } - const contents: DeleteRealtimeLogConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteRealtimeLogConfigCommandError = async ( @@ -5640,7 +5053,6 @@ const deserializeAws_restXmlDeleteRealtimeLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5657,14 +5069,12 @@ const deserializeAws_restXmlDeleteRealtimeLogConfigCommandError = async ( throw await deserializeAws_restXmlRealtimeLogConfigInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5675,11 +5085,11 @@ export const deserializeAws_restXmlDeleteResponseHeadersPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteResponseHeadersPolicyCommandError(output, context); } - const contents: DeleteResponseHeadersPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteResponseHeadersPolicyCommandError = async ( @@ -5690,7 +5100,6 @@ const deserializeAws_restXmlDeleteResponseHeadersPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5713,14 +5122,12 @@ const deserializeAws_restXmlDeleteResponseHeadersPolicyCommandError = async ( throw await deserializeAws_restXmlResponseHeadersPolicyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5731,11 +5138,11 @@ export const deserializeAws_restXmlDeleteStreamingDistributionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteStreamingDistributionCommandError(output, context); } - const contents: DeleteStreamingDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteStreamingDistributionCommandError = async ( @@ -5746,7 +5153,6 @@ const deserializeAws_restXmlDeleteStreamingDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5766,14 +5172,12 @@ const deserializeAws_restXmlDeleteStreamingDistributionCommandError = async ( throw await deserializeAws_restXmlStreamingDistributionNotDisabledResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5784,17 +5188,13 @@ export const deserializeAws_restXmlDescribeFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDescribeFunctionCommandError(output, context); } - const contents: DescribeFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FunctionSummary: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FunctionSummary = deserializeAws_restXmlFunctionSummary(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDescribeFunctionCommandError = async ( @@ -5805,7 +5205,6 @@ const deserializeAws_restXmlDescribeFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchFunctionExists": @@ -5816,14 +5215,12 @@ const deserializeAws_restXmlDescribeFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5834,17 +5231,13 @@ export const deserializeAws_restXmlGetCachePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetCachePolicyCommandError(output, context); } - const contents: GetCachePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CachePolicy: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CachePolicy = deserializeAws_restXmlCachePolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetCachePolicyCommandError = async ( @@ -5855,7 +5248,6 @@ const deserializeAws_restXmlGetCachePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5866,14 +5258,12 @@ const deserializeAws_restXmlGetCachePolicyCommandError = async ( throw await deserializeAws_restXmlNoSuchCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5884,17 +5274,13 @@ export const deserializeAws_restXmlGetCachePolicyConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetCachePolicyConfigCommandError(output, context); } - const contents: GetCachePolicyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CachePolicyConfig: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CachePolicyConfig = deserializeAws_restXmlCachePolicyConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetCachePolicyConfigCommandError = async ( @@ -5905,7 +5291,6 @@ const deserializeAws_restXmlGetCachePolicyConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5916,14 +5301,12 @@ const deserializeAws_restXmlGetCachePolicyConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5934,17 +5317,13 @@ export const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetCloudFrontOriginAccessIdentityCommandError(output, context); } - const contents: GetCloudFrontOriginAccessIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFrontOriginAccessIdentity: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CloudFrontOriginAccessIdentity = deserializeAws_restXmlCloudFrontOriginAccessIdentity(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityCommandError = async ( @@ -5955,7 +5334,6 @@ const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -5966,14 +5344,12 @@ const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityCommandError = asyn throw await deserializeAws_restXmlNoSuchCloudFrontOriginAccessIdentityResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5984,20 +5360,16 @@ export const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigCommandError(output, context); } - const contents: GetCloudFrontOriginAccessIdentityConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFrontOriginAccessIdentityConfig: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CloudFrontOriginAccessIdentityConfig = deserializeAws_restXmlCloudFrontOriginAccessIdentityConfig( data, context ); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigCommandError = async ( @@ -6008,7 +5380,6 @@ const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6019,14 +5390,12 @@ const deserializeAws_restXmlGetCloudFrontOriginAccessIdentityConfigCommandError throw await deserializeAws_restXmlNoSuchCloudFrontOriginAccessIdentityResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6037,17 +5406,13 @@ export const deserializeAws_restXmlGetDistributionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetDistributionCommandError(output, context); } - const contents: GetDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Distribution: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Distribution = deserializeAws_restXmlDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetDistributionCommandError = async ( @@ -6058,7 +5423,6 @@ const deserializeAws_restXmlGetDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6069,14 +5433,12 @@ const deserializeAws_restXmlGetDistributionCommandError = async ( throw await deserializeAws_restXmlNoSuchDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6087,17 +5449,13 @@ export const deserializeAws_restXmlGetDistributionConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetDistributionConfigCommandError(output, context); } - const contents: GetDistributionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionConfig: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionConfig = deserializeAws_restXmlDistributionConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetDistributionConfigCommandError = async ( @@ -6108,7 +5466,6 @@ const deserializeAws_restXmlGetDistributionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6119,14 +5476,12 @@ const deserializeAws_restXmlGetDistributionConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6137,17 +5492,13 @@ export const deserializeAws_restXmlGetFieldLevelEncryptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetFieldLevelEncryptionCommandError(output, context); } - const contents: GetFieldLevelEncryptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryption: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryption = deserializeAws_restXmlFieldLevelEncryption(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetFieldLevelEncryptionCommandError = async ( @@ -6158,7 +5509,6 @@ const deserializeAws_restXmlGetFieldLevelEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6169,14 +5519,12 @@ const deserializeAws_restXmlGetFieldLevelEncryptionCommandError = async ( throw await deserializeAws_restXmlNoSuchFieldLevelEncryptionConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6187,17 +5535,13 @@ export const deserializeAws_restXmlGetFieldLevelEncryptionConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetFieldLevelEncryptionConfigCommandError(output, context); } - const contents: GetFieldLevelEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryptionConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionConfig = deserializeAws_restXmlFieldLevelEncryptionConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetFieldLevelEncryptionConfigCommandError = async ( @@ -6208,7 +5552,6 @@ const deserializeAws_restXmlGetFieldLevelEncryptionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6219,14 +5562,12 @@ const deserializeAws_restXmlGetFieldLevelEncryptionConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchFieldLevelEncryptionConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6237,17 +5578,13 @@ export const deserializeAws_restXmlGetFieldLevelEncryptionProfileCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetFieldLevelEncryptionProfileCommandError(output, context); } - const contents: GetFieldLevelEncryptionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryptionProfile: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionProfile = deserializeAws_restXmlFieldLevelEncryptionProfile(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetFieldLevelEncryptionProfileCommandError = async ( @@ -6258,7 +5595,6 @@ const deserializeAws_restXmlGetFieldLevelEncryptionProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6269,14 +5605,12 @@ const deserializeAws_restXmlGetFieldLevelEncryptionProfileCommandError = async ( throw await deserializeAws_restXmlNoSuchFieldLevelEncryptionProfileResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6287,17 +5621,13 @@ export const deserializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommandError(output, context); } - const contents: GetFieldLevelEncryptionProfileConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryptionProfileConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionProfileConfig = deserializeAws_restXmlFieldLevelEncryptionProfileConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommandError = async ( @@ -6308,7 +5638,6 @@ const deserializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6319,14 +5648,12 @@ const deserializeAws_restXmlGetFieldLevelEncryptionProfileConfigCommandError = a throw await deserializeAws_restXmlNoSuchFieldLevelEncryptionProfileResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6337,21 +5664,14 @@ export const deserializeAws_restXmlGetFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetFunctionCommandError(output, context); } - const contents: GetFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - ETag: undefined, - FunctionCode: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ETag: [, output.headers["etag"]], + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.FunctionCode = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetFunctionCommandError = async ( @@ -6362,7 +5682,6 @@ const deserializeAws_restXmlGetFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchFunctionExists": @@ -6373,14 +5692,12 @@ const deserializeAws_restXmlGetFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6391,13 +5708,12 @@ export const deserializeAws_restXmlGetInvalidationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetInvalidationCommandError(output, context); } - const contents: GetInvalidationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invalidation: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Invalidation = deserializeAws_restXmlInvalidation(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetInvalidationCommandError = async ( @@ -6408,7 +5724,6 @@ const deserializeAws_restXmlGetInvalidationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6422,14 +5737,12 @@ const deserializeAws_restXmlGetInvalidationCommandError = async ( throw await deserializeAws_restXmlNoSuchInvalidationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6440,17 +5753,13 @@ export const deserializeAws_restXmlGetKeyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetKeyGroupCommandError(output, context); } - const contents: GetKeyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - KeyGroup: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.KeyGroup = deserializeAws_restXmlKeyGroup(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetKeyGroupCommandError = async ( @@ -6461,7 +5770,6 @@ const deserializeAws_restXmlGetKeyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchResource": @@ -6469,14 +5777,12 @@ const deserializeAws_restXmlGetKeyGroupCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6487,17 +5793,13 @@ export const deserializeAws_restXmlGetKeyGroupConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetKeyGroupConfigCommandError(output, context); } - const contents: GetKeyGroupConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - KeyGroupConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.KeyGroupConfig = deserializeAws_restXmlKeyGroupConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetKeyGroupConfigCommandError = async ( @@ -6508,7 +5810,6 @@ const deserializeAws_restXmlGetKeyGroupConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchResource": @@ -6516,14 +5817,12 @@ const deserializeAws_restXmlGetKeyGroupConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6534,13 +5833,12 @@ export const deserializeAws_restXmlGetMonitoringSubscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetMonitoringSubscriptionCommandError(output, context); } - const contents: GetMonitoringSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MonitoringSubscription: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MonitoringSubscription = deserializeAws_restXmlMonitoringSubscription(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetMonitoringSubscriptionCommandError = async ( @@ -6551,7 +5849,6 @@ const deserializeAws_restXmlGetMonitoringSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6565,14 +5862,12 @@ const deserializeAws_restXmlGetMonitoringSubscriptionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6581,19 +5876,15 @@ export const deserializeAws_restXmlGetOriginRequestPolicyCommand = async ( context: __SerdeContext ): Promise => { if (output.statusCode !== 200 && output.statusCode >= 300) { - return deserializeAws_restXmlGetOriginRequestPolicyCommandError(output, context); - } - const contents: GetOriginRequestPolicyCommandOutput = { - $metadata: deserializeMetadata(output), - ETag: undefined, - OriginRequestPolicy: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; + return deserializeAws_restXmlGetOriginRequestPolicyCommandError(output, context); } + const contents: any = map({ + $metadata: deserializeMetadata(output), + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OriginRequestPolicy = deserializeAws_restXmlOriginRequestPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetOriginRequestPolicyCommandError = async ( @@ -6604,7 +5895,6 @@ const deserializeAws_restXmlGetOriginRequestPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6615,14 +5905,12 @@ const deserializeAws_restXmlGetOriginRequestPolicyCommandError = async ( throw await deserializeAws_restXmlNoSuchOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6633,17 +5921,13 @@ export const deserializeAws_restXmlGetOriginRequestPolicyConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetOriginRequestPolicyConfigCommandError(output, context); } - const contents: GetOriginRequestPolicyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - OriginRequestPolicyConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OriginRequestPolicyConfig = deserializeAws_restXmlOriginRequestPolicyConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetOriginRequestPolicyConfigCommandError = async ( @@ -6654,7 +5938,6 @@ const deserializeAws_restXmlGetOriginRequestPolicyConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6665,14 +5948,12 @@ const deserializeAws_restXmlGetOriginRequestPolicyConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6683,17 +5964,13 @@ export const deserializeAws_restXmlGetPublicKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetPublicKeyCommandError(output, context); } - const contents: GetPublicKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - PublicKey: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicKey = deserializeAws_restXmlPublicKey(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetPublicKeyCommandError = async ( @@ -6704,7 +5981,6 @@ const deserializeAws_restXmlGetPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6715,14 +5991,12 @@ const deserializeAws_restXmlGetPublicKeyCommandError = async ( throw await deserializeAws_restXmlNoSuchPublicKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6733,17 +6007,13 @@ export const deserializeAws_restXmlGetPublicKeyConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetPublicKeyConfigCommandError(output, context); } - const contents: GetPublicKeyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - PublicKeyConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicKeyConfig = deserializeAws_restXmlPublicKeyConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetPublicKeyConfigCommandError = async ( @@ -6754,7 +6024,6 @@ const deserializeAws_restXmlGetPublicKeyConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6765,14 +6034,12 @@ const deserializeAws_restXmlGetPublicKeyConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchPublicKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6783,15 +6050,14 @@ export const deserializeAws_restXmlGetRealtimeLogConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetRealtimeLogConfigCommandError(output, context); } - const contents: GetRealtimeLogConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RealtimeLogConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RealtimeLogConfig"] !== undefined) { contents.RealtimeLogConfig = deserializeAws_restXmlRealtimeLogConfig(data["RealtimeLogConfig"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetRealtimeLogConfigCommandError = async ( @@ -6802,7 +6068,6 @@ const deserializeAws_restXmlGetRealtimeLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6816,14 +6081,12 @@ const deserializeAws_restXmlGetRealtimeLogConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchRealtimeLogConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6834,17 +6097,13 @@ export const deserializeAws_restXmlGetResponseHeadersPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetResponseHeadersPolicyCommandError(output, context); } - const contents: GetResponseHeadersPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - ResponseHeadersPolicy: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ResponseHeadersPolicy = deserializeAws_restXmlResponseHeadersPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetResponseHeadersPolicyCommandError = async ( @@ -6855,7 +6114,6 @@ const deserializeAws_restXmlGetResponseHeadersPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6866,14 +6124,12 @@ const deserializeAws_restXmlGetResponseHeadersPolicyCommandError = async ( throw await deserializeAws_restXmlNoSuchResponseHeadersPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6884,17 +6140,13 @@ export const deserializeAws_restXmlGetResponseHeadersPolicyConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetResponseHeadersPolicyConfigCommandError(output, context); } - const contents: GetResponseHeadersPolicyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - ResponseHeadersPolicyConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ResponseHeadersPolicyConfig = deserializeAws_restXmlResponseHeadersPolicyConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetResponseHeadersPolicyConfigCommandError = async ( @@ -6905,7 +6157,6 @@ const deserializeAws_restXmlGetResponseHeadersPolicyConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6916,14 +6167,12 @@ const deserializeAws_restXmlGetResponseHeadersPolicyConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchResponseHeadersPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6934,17 +6183,13 @@ export const deserializeAws_restXmlGetStreamingDistributionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetStreamingDistributionCommandError(output, context); } - const contents: GetStreamingDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - StreamingDistribution: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistribution = deserializeAws_restXmlStreamingDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetStreamingDistributionCommandError = async ( @@ -6955,7 +6200,6 @@ const deserializeAws_restXmlGetStreamingDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -6966,14 +6210,12 @@ const deserializeAws_restXmlGetStreamingDistributionCommandError = async ( throw await deserializeAws_restXmlNoSuchStreamingDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6984,17 +6226,13 @@ export const deserializeAws_restXmlGetStreamingDistributionConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetStreamingDistributionConfigCommandError(output, context); } - const contents: GetStreamingDistributionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - StreamingDistributionConfig: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistributionConfig = deserializeAws_restXmlStreamingDistributionConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetStreamingDistributionConfigCommandError = async ( @@ -7005,7 +6243,6 @@ const deserializeAws_restXmlGetStreamingDistributionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7016,14 +6253,12 @@ const deserializeAws_restXmlGetStreamingDistributionConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchStreamingDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7034,13 +6269,12 @@ export const deserializeAws_restXmlListCachePoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListCachePoliciesCommandError(output, context); } - const contents: ListCachePoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CachePolicyList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CachePolicyList = deserializeAws_restXmlCachePolicyList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListCachePoliciesCommandError = async ( @@ -7051,7 +6285,6 @@ const deserializeAws_restXmlListCachePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7065,14 +6298,12 @@ const deserializeAws_restXmlListCachePoliciesCommandError = async ( throw await deserializeAws_restXmlNoSuchCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7083,13 +6314,12 @@ export const deserializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommandError(output, context); } - const contents: ListCloudFrontOriginAccessIdentitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFrontOriginAccessIdentityList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CloudFrontOriginAccessIdentityList = deserializeAws_restXmlCloudFrontOriginAccessIdentityList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommandError = async ( @@ -7100,7 +6330,6 @@ const deserializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7108,14 +6337,12 @@ const deserializeAws_restXmlListCloudFrontOriginAccessIdentitiesCommandError = a throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7126,13 +6353,12 @@ export const deserializeAws_restXmlListConflictingAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListConflictingAliasesCommandError(output, context); } - const contents: ListConflictingAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConflictingAliasesList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ConflictingAliasesList = deserializeAws_restXmlConflictingAliasesList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListConflictingAliasesCommandError = async ( @@ -7143,7 +6369,6 @@ const deserializeAws_restXmlListConflictingAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7154,14 +6379,12 @@ const deserializeAws_restXmlListConflictingAliasesCommandError = async ( throw await deserializeAws_restXmlNoSuchDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7172,13 +6395,12 @@ export const deserializeAws_restXmlListDistributionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsCommandError(output, context); } - const contents: ListDistributionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionList = deserializeAws_restXmlDistributionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsCommandError = async ( @@ -7189,7 +6411,6 @@ const deserializeAws_restXmlListDistributionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7197,14 +6418,12 @@ const deserializeAws_restXmlListDistributionsCommandError = async ( throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7215,13 +6434,12 @@ export const deserializeAws_restXmlListDistributionsByCachePolicyIdCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByCachePolicyIdCommandError(output, context); } - const contents: ListDistributionsByCachePolicyIdCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionIdList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionIdList = deserializeAws_restXmlDistributionIdList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByCachePolicyIdCommandError = async ( @@ -7232,7 +6450,6 @@ const deserializeAws_restXmlListDistributionsByCachePolicyIdCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7246,14 +6463,12 @@ const deserializeAws_restXmlListDistributionsByCachePolicyIdCommandError = async throw await deserializeAws_restXmlNoSuchCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7264,13 +6479,12 @@ export const deserializeAws_restXmlListDistributionsByKeyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByKeyGroupCommandError(output, context); } - const contents: ListDistributionsByKeyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionIdList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionIdList = deserializeAws_restXmlDistributionIdList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByKeyGroupCommandError = async ( @@ -7281,7 +6495,6 @@ const deserializeAws_restXmlListDistributionsByKeyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7292,14 +6505,12 @@ const deserializeAws_restXmlListDistributionsByKeyGroupCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7310,13 +6521,12 @@ export const deserializeAws_restXmlListDistributionsByOriginRequestPolicyIdComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByOriginRequestPolicyIdCommandError(output, context); } - const contents: ListDistributionsByOriginRequestPolicyIdCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionIdList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionIdList = deserializeAws_restXmlDistributionIdList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByOriginRequestPolicyIdCommandError = async ( @@ -7327,7 +6537,6 @@ const deserializeAws_restXmlListDistributionsByOriginRequestPolicyIdCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7341,14 +6550,12 @@ const deserializeAws_restXmlListDistributionsByOriginRequestPolicyIdCommandError throw await deserializeAws_restXmlNoSuchOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7359,13 +6566,12 @@ export const deserializeAws_restXmlListDistributionsByRealtimeLogConfigCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByRealtimeLogConfigCommandError(output, context); } - const contents: ListDistributionsByRealtimeLogConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionList = deserializeAws_restXmlDistributionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByRealtimeLogConfigCommandError = async ( @@ -7376,7 +6582,6 @@ const deserializeAws_restXmlListDistributionsByRealtimeLogConfigCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7384,14 +6589,12 @@ const deserializeAws_restXmlListDistributionsByRealtimeLogConfigCommandError = a throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7402,13 +6605,12 @@ export const deserializeAws_restXmlListDistributionsByResponseHeadersPolicyIdCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByResponseHeadersPolicyIdCommandError(output, context); } - const contents: ListDistributionsByResponseHeadersPolicyIdCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionIdList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionIdList = deserializeAws_restXmlDistributionIdList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByResponseHeadersPolicyIdCommandError = async ( @@ -7419,7 +6621,6 @@ const deserializeAws_restXmlListDistributionsByResponseHeadersPolicyIdCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7433,14 +6634,12 @@ const deserializeAws_restXmlListDistributionsByResponseHeadersPolicyIdCommandErr throw await deserializeAws_restXmlNoSuchResponseHeadersPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7451,13 +6650,12 @@ export const deserializeAws_restXmlListDistributionsByWebACLIdCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListDistributionsByWebACLIdCommandError(output, context); } - const contents: ListDistributionsByWebACLIdCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DistributionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.DistributionList = deserializeAws_restXmlDistributionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListDistributionsByWebACLIdCommandError = async ( @@ -7468,7 +6666,6 @@ const deserializeAws_restXmlListDistributionsByWebACLIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7479,14 +6676,12 @@ const deserializeAws_restXmlListDistributionsByWebACLIdCommandError = async ( throw await deserializeAws_restXmlInvalidWebACLIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7497,13 +6692,12 @@ export const deserializeAws_restXmlListFieldLevelEncryptionConfigsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListFieldLevelEncryptionConfigsCommandError(output, context); } - const contents: ListFieldLevelEncryptionConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FieldLevelEncryptionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionList = deserializeAws_restXmlFieldLevelEncryptionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListFieldLevelEncryptionConfigsCommandError = async ( @@ -7514,7 +6708,6 @@ const deserializeAws_restXmlListFieldLevelEncryptionConfigsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7522,14 +6715,12 @@ const deserializeAws_restXmlListFieldLevelEncryptionConfigsCommandError = async throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7540,13 +6731,12 @@ export const deserializeAws_restXmlListFieldLevelEncryptionProfilesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListFieldLevelEncryptionProfilesCommandError(output, context); } - const contents: ListFieldLevelEncryptionProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FieldLevelEncryptionProfileList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionProfileList = deserializeAws_restXmlFieldLevelEncryptionProfileList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListFieldLevelEncryptionProfilesCommandError = async ( @@ -7557,7 +6747,6 @@ const deserializeAws_restXmlListFieldLevelEncryptionProfilesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7565,14 +6754,12 @@ const deserializeAws_restXmlListFieldLevelEncryptionProfilesCommandError = async throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7583,13 +6770,12 @@ export const deserializeAws_restXmlListFunctionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListFunctionsCommandError(output, context); } - const contents: ListFunctionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FunctionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FunctionList = deserializeAws_restXmlFunctionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListFunctionsCommandError = async ( @@ -7600,7 +6786,6 @@ const deserializeAws_restXmlListFunctionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7611,14 +6796,12 @@ const deserializeAws_restXmlListFunctionsCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7629,13 +6812,12 @@ export const deserializeAws_restXmlListInvalidationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListInvalidationsCommandError(output, context); } - const contents: ListInvalidationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InvalidationList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.InvalidationList = deserializeAws_restXmlInvalidationList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListInvalidationsCommandError = async ( @@ -7646,7 +6828,6 @@ const deserializeAws_restXmlListInvalidationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7660,14 +6841,12 @@ const deserializeAws_restXmlListInvalidationsCommandError = async ( throw await deserializeAws_restXmlNoSuchDistributionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7678,13 +6857,12 @@ export const deserializeAws_restXmlListKeyGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListKeyGroupsCommandError(output, context); } - const contents: ListKeyGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - KeyGroupList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.KeyGroupList = deserializeAws_restXmlKeyGroupList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListKeyGroupsCommandError = async ( @@ -7695,7 +6873,6 @@ const deserializeAws_restXmlListKeyGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7703,14 +6880,12 @@ const deserializeAws_restXmlListKeyGroupsCommandError = async ( throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7721,13 +6896,12 @@ export const deserializeAws_restXmlListOriginRequestPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListOriginRequestPoliciesCommandError(output, context); } - const contents: ListOriginRequestPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - OriginRequestPolicyList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OriginRequestPolicyList = deserializeAws_restXmlOriginRequestPolicyList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListOriginRequestPoliciesCommandError = async ( @@ -7738,7 +6912,6 @@ const deserializeAws_restXmlListOriginRequestPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7752,14 +6925,12 @@ const deserializeAws_restXmlListOriginRequestPoliciesCommandError = async ( throw await deserializeAws_restXmlNoSuchOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7770,13 +6941,12 @@ export const deserializeAws_restXmlListPublicKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListPublicKeysCommandError(output, context); } - const contents: ListPublicKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PublicKeyList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicKeyList = deserializeAws_restXmlPublicKeyList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListPublicKeysCommandError = async ( @@ -7787,7 +6957,6 @@ const deserializeAws_restXmlListPublicKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7795,14 +6964,12 @@ const deserializeAws_restXmlListPublicKeysCommandError = async ( throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7813,13 +6980,12 @@ export const deserializeAws_restXmlListRealtimeLogConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListRealtimeLogConfigsCommandError(output, context); } - const contents: ListRealtimeLogConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RealtimeLogConfigs: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.RealtimeLogConfigs = deserializeAws_restXmlRealtimeLogConfigs(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListRealtimeLogConfigsCommandError = async ( @@ -7830,7 +6996,6 @@ const deserializeAws_restXmlListRealtimeLogConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7844,14 +7009,12 @@ const deserializeAws_restXmlListRealtimeLogConfigsCommandError = async ( throw await deserializeAws_restXmlNoSuchRealtimeLogConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7862,13 +7025,12 @@ export const deserializeAws_restXmlListResponseHeadersPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListResponseHeadersPoliciesCommandError(output, context); } - const contents: ListResponseHeadersPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResponseHeadersPolicyList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ResponseHeadersPolicyList = deserializeAws_restXmlResponseHeadersPolicyList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListResponseHeadersPoliciesCommandError = async ( @@ -7879,7 +7041,6 @@ const deserializeAws_restXmlListResponseHeadersPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7893,14 +7054,12 @@ const deserializeAws_restXmlListResponseHeadersPoliciesCommandError = async ( throw await deserializeAws_restXmlNoSuchResponseHeadersPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7911,13 +7070,12 @@ export const deserializeAws_restXmlListStreamingDistributionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListStreamingDistributionsCommandError(output, context); } - const contents: ListStreamingDistributionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamingDistributionList: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistributionList = deserializeAws_restXmlStreamingDistributionList(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListStreamingDistributionsCommandError = async ( @@ -7928,7 +7086,6 @@ const deserializeAws_restXmlListStreamingDistributionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -7936,14 +7093,12 @@ const deserializeAws_restXmlListStreamingDistributionsCommandError = async ( throw await deserializeAws_restXmlInvalidArgumentResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7954,13 +7109,12 @@ export const deserializeAws_restXmlListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Tags = deserializeAws_restXmlTags(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTagsForResourceCommandError = async ( @@ -7971,7 +7125,6 @@ const deserializeAws_restXmlListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -7988,14 +7141,12 @@ const deserializeAws_restXmlListTagsForResourceCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8006,13 +7157,12 @@ export const deserializeAws_restXmlPublishFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPublishFunctionCommandError(output, context); } - const contents: PublishFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FunctionSummary: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FunctionSummary = deserializeAws_restXmlFunctionSummary(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPublishFunctionCommandError = async ( @@ -8023,7 +7173,6 @@ const deserializeAws_restXmlPublishFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -8043,14 +7192,12 @@ const deserializeAws_restXmlPublishFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8061,11 +7208,11 @@ export const deserializeAws_restXmlTagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlTagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlTagResourceCommandError = async ( @@ -8076,7 +7223,6 @@ const deserializeAws_restXmlTagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8093,14 +7239,12 @@ const deserializeAws_restXmlTagResourceCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8111,13 +7255,12 @@ export const deserializeAws_restXmlTestFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlTestFunctionCommandError(output, context); } - const contents: TestFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TestResult: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.TestResult = deserializeAws_restXmlTestResult(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlTestFunctionCommandError = async ( @@ -8128,7 +7271,6 @@ const deserializeAws_restXmlTestFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -8148,14 +7290,12 @@ const deserializeAws_restXmlTestFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8166,11 +7306,11 @@ export const deserializeAws_restXmlUntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlUntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUntagResourceCommandError = async ( @@ -8181,7 +7321,6 @@ const deserializeAws_restXmlUntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8198,14 +7337,12 @@ const deserializeAws_restXmlUntagResourceCommandError = async ( throw await deserializeAws_restXmlNoSuchResourceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8216,17 +7353,13 @@ export const deserializeAws_restXmlUpdateCachePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateCachePolicyCommandError(output, context); } - const contents: UpdateCachePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CachePolicy: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CachePolicy = deserializeAws_restXmlCachePolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateCachePolicyCommandError = async ( @@ -8237,7 +7370,6 @@ const deserializeAws_restXmlUpdateCachePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8275,14 +7407,12 @@ const deserializeAws_restXmlUpdateCachePolicyCommandError = async ( throw await deserializeAws_restXmlTooManyQueryStringsInCachePolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8293,17 +7423,13 @@ export const deserializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommandError(output, context); } - const contents: UpdateCloudFrontOriginAccessIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFrontOriginAccessIdentity: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CloudFrontOriginAccessIdentity = deserializeAws_restXmlCloudFrontOriginAccessIdentity(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommandError = async ( @@ -8314,7 +7440,6 @@ const deserializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8343,14 +7468,12 @@ const deserializeAws_restXmlUpdateCloudFrontOriginAccessIdentityCommandError = a throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8361,17 +7484,13 @@ export const deserializeAws_restXmlUpdateDistributionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateDistributionCommandError(output, context); } - const contents: UpdateDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Distribution: undefined, - ETag: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Distribution = deserializeAws_restXmlDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateDistributionCommandError = async ( @@ -8382,7 +7501,6 @@ const deserializeAws_restXmlUpdateDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8576,14 +7694,12 @@ const deserializeAws_restXmlUpdateDistributionCommandError = async ( throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8594,17 +7710,13 @@ export const deserializeAws_restXmlUpdateFieldLevelEncryptionConfigCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateFieldLevelEncryptionConfigCommandError(output, context); } - const contents: UpdateFieldLevelEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryption: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryption = deserializeAws_restXmlFieldLevelEncryption(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateFieldLevelEncryptionConfigCommandError = async ( @@ -8615,7 +7727,6 @@ const deserializeAws_restXmlUpdateFieldLevelEncryptionConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8653,14 +7764,12 @@ const deserializeAws_restXmlUpdateFieldLevelEncryptionConfigCommandError = async throw await deserializeAws_restXmlTooManyFieldLevelEncryptionQueryArgProfilesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8671,17 +7780,13 @@ export const deserializeAws_restXmlUpdateFieldLevelEncryptionProfileCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateFieldLevelEncryptionProfileCommandError(output, context); } - const contents: UpdateFieldLevelEncryptionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FieldLevelEncryptionProfile: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FieldLevelEncryptionProfile = deserializeAws_restXmlFieldLevelEncryptionProfile(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateFieldLevelEncryptionProfileCommandError = async ( @@ -8692,7 +7797,6 @@ const deserializeAws_restXmlUpdateFieldLevelEncryptionProfileCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8733,14 +7837,12 @@ const deserializeAws_restXmlUpdateFieldLevelEncryptionProfileCommandError = asyn throw await deserializeAws_restXmlTooManyFieldLevelEncryptionFieldPatternsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8751,17 +7853,13 @@ export const deserializeAws_restXmlUpdateFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateFunctionCommandError(output, context); } - const contents: UpdateFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - FunctionSummary: undefined, - }; - if (output.headers["ettag"] !== undefined) { - contents.ETag = output.headers["ettag"]; - } + ETag: [, output.headers["ettag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.FunctionSummary = deserializeAws_restXmlFunctionSummary(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateFunctionCommandError = async ( @@ -8772,7 +7870,6 @@ const deserializeAws_restXmlUpdateFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "FunctionSizeLimitExceeded": @@ -8795,14 +7892,12 @@ const deserializeAws_restXmlUpdateFunctionCommandError = async ( throw await deserializeAws_restXmlUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8813,17 +7908,13 @@ export const deserializeAws_restXmlUpdateKeyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateKeyGroupCommandError(output, context); } - const contents: UpdateKeyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - KeyGroup: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.KeyGroup = deserializeAws_restXmlKeyGroup(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateKeyGroupCommandError = async ( @@ -8834,7 +7925,6 @@ const deserializeAws_restXmlUpdateKeyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -8857,14 +7947,12 @@ const deserializeAws_restXmlUpdateKeyGroupCommandError = async ( throw await deserializeAws_restXmlTooManyPublicKeysInKeyGroupResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8875,17 +7963,13 @@ export const deserializeAws_restXmlUpdateOriginRequestPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateOriginRequestPolicyCommandError(output, context); } - const contents: UpdateOriginRequestPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - OriginRequestPolicy: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OriginRequestPolicy = deserializeAws_restXmlOriginRequestPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateOriginRequestPolicyCommandError = async ( @@ -8896,7 +7980,6 @@ const deserializeAws_restXmlUpdateOriginRequestPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8934,14 +8017,12 @@ const deserializeAws_restXmlUpdateOriginRequestPolicyCommandError = async ( throw await deserializeAws_restXmlTooManyQueryStringsInOriginRequestPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8952,17 +8033,13 @@ export const deserializeAws_restXmlUpdatePublicKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdatePublicKeyCommandError(output, context); } - const contents: UpdatePublicKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - PublicKey: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicKey = deserializeAws_restXmlPublicKey(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdatePublicKeyCommandError = async ( @@ -8973,7 +8050,6 @@ const deserializeAws_restXmlUpdatePublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -8999,14 +8075,12 @@ const deserializeAws_restXmlUpdatePublicKeyCommandError = async ( throw await deserializeAws_restXmlPreconditionFailedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9017,15 +8091,14 @@ export const deserializeAws_restXmlUpdateRealtimeLogConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateRealtimeLogConfigCommandError(output, context); } - const contents: UpdateRealtimeLogConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RealtimeLogConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RealtimeLogConfig"] !== undefined) { contents.RealtimeLogConfig = deserializeAws_restXmlRealtimeLogConfig(data["RealtimeLogConfig"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateRealtimeLogConfigCommandError = async ( @@ -9036,7 +8109,6 @@ const deserializeAws_restXmlUpdateRealtimeLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -9050,14 +8122,12 @@ const deserializeAws_restXmlUpdateRealtimeLogConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchRealtimeLogConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9068,17 +8138,13 @@ export const deserializeAws_restXmlUpdateResponseHeadersPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateResponseHeadersPolicyCommandError(output, context); } - const contents: UpdateResponseHeadersPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - ResponseHeadersPolicy: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ResponseHeadersPolicy = deserializeAws_restXmlResponseHeadersPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateResponseHeadersPolicyCommandError = async ( @@ -9089,7 +8155,6 @@ const deserializeAws_restXmlUpdateResponseHeadersPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -9124,14 +8189,12 @@ const deserializeAws_restXmlUpdateResponseHeadersPolicyCommandError = async ( throw await deserializeAws_restXmlTooManyCustomHeadersInResponseHeadersPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9142,17 +8205,13 @@ export const deserializeAws_restXmlUpdateStreamingDistributionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateStreamingDistributionCommandError(output, context); } - const contents: UpdateStreamingDistributionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ETag: undefined, - StreamingDistribution: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } + ETag: [, output.headers["etag"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StreamingDistribution = deserializeAws_restXmlStreamingDistribution(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateStreamingDistributionCommandError = async ( @@ -9163,7 +8222,6 @@ const deserializeAws_restXmlUpdateStreamingDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDenied": @@ -9207,22 +8265,21 @@ const deserializeAws_restXmlUpdateStreamingDistributionCommandError = async ( throw await deserializeAws_restXmlTrustedSignerDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; +const map = __map; const deserializeAws_restXmlAccessDeniedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9238,7 +8295,7 @@ const deserializeAws_restXmlBatchTooLargeResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9254,7 +8311,7 @@ const deserializeAws_restXmlCachePolicyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9270,7 +8327,7 @@ const deserializeAws_restXmlCachePolicyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9286,7 +8343,7 @@ const deserializeAws_restXmlCannotChangeImmutablePublicKeyFieldsResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9302,7 +8359,7 @@ const deserializeAws_restXmlCloudFrontOriginAccessIdentityAlreadyExistsResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9318,7 +8375,7 @@ const deserializeAws_restXmlCloudFrontOriginAccessIdentityInUseResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9334,7 +8391,7 @@ const deserializeAws_restXmlCNAMEAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9350,7 +8407,7 @@ const deserializeAws_restXmlDistributionAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9366,7 +8423,7 @@ const deserializeAws_restXmlDistributionNotDisabledResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9382,7 +8439,7 @@ const deserializeAws_restXmlFieldLevelEncryptionConfigAlreadyExistsResponse = as parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9398,7 +8455,7 @@ const deserializeAws_restXmlFieldLevelEncryptionConfigInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9414,7 +8471,7 @@ const deserializeAws_restXmlFieldLevelEncryptionProfileAlreadyExistsResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9430,7 +8487,7 @@ const deserializeAws_restXmlFieldLevelEncryptionProfileInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9446,7 +8503,7 @@ const deserializeAws_restXmlFieldLevelEncryptionProfileSizeExceededResponse = as parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9462,7 +8519,7 @@ const deserializeAws_restXmlFunctionAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9478,7 +8535,7 @@ const deserializeAws_restXmlFunctionInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9494,7 +8551,7 @@ const deserializeAws_restXmlFunctionSizeLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9510,7 +8567,7 @@ const deserializeAws_restXmlIllegalDeleteResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9526,7 +8583,7 @@ const deserializeAws_restXmlIllegalFieldLevelEncryptionConfigAssociationWithCach parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9542,7 +8599,7 @@ const deserializeAws_restXmlIllegalUpdateResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9558,7 +8615,7 @@ const deserializeAws_restXmlInconsistentQuantitiesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9574,7 +8631,7 @@ const deserializeAws_restXmlInvalidArgumentResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9590,7 +8647,7 @@ const deserializeAws_restXmlInvalidDefaultRootObjectResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9606,7 +8663,7 @@ const deserializeAws_restXmlInvalidErrorCodeResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9622,7 +8679,7 @@ const deserializeAws_restXmlInvalidForwardCookiesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9638,7 +8695,7 @@ const deserializeAws_restXmlInvalidFunctionAssociationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9654,7 +8711,7 @@ const deserializeAws_restXmlInvalidGeoRestrictionParameterResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9670,7 +8727,7 @@ const deserializeAws_restXmlInvalidHeadersForS3OriginResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9686,7 +8743,7 @@ const deserializeAws_restXmlInvalidIfMatchVersionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9702,7 +8759,7 @@ const deserializeAws_restXmlInvalidLambdaFunctionAssociationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9718,7 +8775,7 @@ const deserializeAws_restXmlInvalidLocationCodeResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9734,7 +8791,7 @@ const deserializeAws_restXmlInvalidMinimumProtocolVersionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9750,7 +8807,7 @@ const deserializeAws_restXmlInvalidOriginResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9766,7 +8823,7 @@ const deserializeAws_restXmlInvalidOriginAccessIdentityResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9782,7 +8839,7 @@ const deserializeAws_restXmlInvalidOriginKeepaliveTimeoutResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9798,7 +8855,7 @@ const deserializeAws_restXmlInvalidOriginReadTimeoutResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9814,7 +8871,7 @@ const deserializeAws_restXmlInvalidProtocolSettingsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9830,7 +8887,7 @@ const deserializeAws_restXmlInvalidQueryStringParametersResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9846,7 +8903,7 @@ const deserializeAws_restXmlInvalidRelativePathResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9862,7 +8919,7 @@ const deserializeAws_restXmlInvalidRequiredProtocolResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9878,7 +8935,7 @@ const deserializeAws_restXmlInvalidResponseCodeResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9894,7 +8951,7 @@ const deserializeAws_restXmlInvalidTaggingResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9910,7 +8967,7 @@ const deserializeAws_restXmlInvalidTTLOrderResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9926,7 +8983,7 @@ const deserializeAws_restXmlInvalidViewerCertificateResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9942,7 +8999,7 @@ const deserializeAws_restXmlInvalidWebACLIdResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9958,7 +9015,7 @@ const deserializeAws_restXmlKeyGroupAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9974,7 +9031,7 @@ const deserializeAws_restXmlMissingBodyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -9990,7 +9047,7 @@ const deserializeAws_restXmlNoSuchCachePolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10006,7 +9063,7 @@ const deserializeAws_restXmlNoSuchCloudFrontOriginAccessIdentityResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10022,7 +9079,7 @@ const deserializeAws_restXmlNoSuchDistributionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10038,7 +9095,7 @@ const deserializeAws_restXmlNoSuchFieldLevelEncryptionConfigResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10054,7 +9111,7 @@ const deserializeAws_restXmlNoSuchFieldLevelEncryptionProfileResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10070,7 +9127,7 @@ const deserializeAws_restXmlNoSuchFunctionExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10086,7 +9143,7 @@ const deserializeAws_restXmlNoSuchInvalidationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10102,7 +9159,7 @@ const deserializeAws_restXmlNoSuchOriginResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10118,7 +9175,7 @@ const deserializeAws_restXmlNoSuchOriginRequestPolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10134,7 +9191,7 @@ const deserializeAws_restXmlNoSuchPublicKeyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10150,7 +9207,7 @@ const deserializeAws_restXmlNoSuchRealtimeLogConfigResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10166,7 +9223,7 @@ const deserializeAws_restXmlNoSuchResourceResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10182,7 +9239,7 @@ const deserializeAws_restXmlNoSuchResponseHeadersPolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10198,7 +9255,7 @@ const deserializeAws_restXmlNoSuchStreamingDistributionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10214,7 +9271,7 @@ const deserializeAws_restXmlOriginRequestPolicyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10230,7 +9287,7 @@ const deserializeAws_restXmlOriginRequestPolicyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10246,7 +9303,7 @@ const deserializeAws_restXmlPreconditionFailedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10262,7 +9319,7 @@ const deserializeAws_restXmlPublicKeyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10278,7 +9335,7 @@ const deserializeAws_restXmlPublicKeyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10294,7 +9351,7 @@ const deserializeAws_restXmlQueryArgProfileEmptyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10310,7 +9367,7 @@ const deserializeAws_restXmlRealtimeLogConfigAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10326,7 +9383,7 @@ const deserializeAws_restXmlRealtimeLogConfigInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10342,7 +9399,7 @@ const deserializeAws_restXmlRealtimeLogConfigOwnerMismatchResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10358,7 +9415,7 @@ const deserializeAws_restXmlResourceInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10374,7 +9431,7 @@ const deserializeAws_restXmlResponseHeadersPolicyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10390,7 +9447,7 @@ const deserializeAws_restXmlResponseHeadersPolicyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10406,7 +9463,7 @@ const deserializeAws_restXmlStreamingDistributionAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10422,7 +9479,7 @@ const deserializeAws_restXmlStreamingDistributionNotDisabledResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10438,7 +9495,7 @@ const deserializeAws_restXmlTestFunctionFailedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10454,7 +9511,7 @@ const deserializeAws_restXmlTooLongCSPInResponseHeadersPolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10470,7 +9527,7 @@ const deserializeAws_restXmlTooManyCacheBehaviorsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10486,7 +9543,7 @@ const deserializeAws_restXmlTooManyCachePoliciesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10502,7 +9559,7 @@ const deserializeAws_restXmlTooManyCertificatesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10518,7 +9575,7 @@ const deserializeAws_restXmlTooManyCloudFrontOriginAccessIdentitiesResponse = as parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10534,7 +9591,7 @@ const deserializeAws_restXmlTooManyCookieNamesInWhiteListResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10550,7 +9607,7 @@ const deserializeAws_restXmlTooManyCookiesInCachePolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10566,7 +9623,7 @@ const deserializeAws_restXmlTooManyCookiesInOriginRequestPolicyResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10582,7 +9639,7 @@ const deserializeAws_restXmlTooManyCustomHeadersInResponseHeadersPolicyResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10598,7 +9655,7 @@ const deserializeAws_restXmlTooManyDistributionCNAMEsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10614,7 +9671,7 @@ const deserializeAws_restXmlTooManyDistributionsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10630,7 +9687,7 @@ const deserializeAws_restXmlTooManyDistributionsAssociatedToCachePolicyResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10646,7 +9703,7 @@ const deserializeAws_restXmlTooManyDistributionsAssociatedToFieldLevelEncryption parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10662,7 +9719,7 @@ const deserializeAws_restXmlTooManyDistributionsAssociatedToKeyGroupResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10678,7 +9735,7 @@ const deserializeAws_restXmlTooManyDistributionsAssociatedToOriginRequestPolicyR parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10694,7 +9751,7 @@ const deserializeAws_restXmlTooManyDistributionsAssociatedToResponseHeadersPolic parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10710,7 +9767,7 @@ const deserializeAws_restXmlTooManyDistributionsWithFunctionAssociationsResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10726,7 +9783,7 @@ const deserializeAws_restXmlTooManyDistributionsWithLambdaAssociationsResponse = parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10742,7 +9799,7 @@ const deserializeAws_restXmlTooManyDistributionsWithSingleFunctionARNResponse = parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10758,7 +9815,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionConfigsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10774,7 +9831,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionContentTypeProfilesRespon parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10790,7 +9847,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionEncryptionEntitiesRespons parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10806,7 +9863,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionFieldPatternsResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10822,7 +9879,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionProfilesResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10838,7 +9895,7 @@ const deserializeAws_restXmlTooManyFieldLevelEncryptionQueryArgProfilesResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10854,7 +9911,7 @@ const deserializeAws_restXmlTooManyFunctionAssociationsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10870,7 +9927,7 @@ const deserializeAws_restXmlTooManyFunctionsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10886,7 +9943,7 @@ const deserializeAws_restXmlTooManyHeadersInCachePolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10902,7 +9959,7 @@ const deserializeAws_restXmlTooManyHeadersInForwardedValuesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10918,7 +9975,7 @@ const deserializeAws_restXmlTooManyHeadersInOriginRequestPolicyResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10934,7 +9991,7 @@ const deserializeAws_restXmlTooManyInvalidationsInProgressResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10950,7 +10007,7 @@ const deserializeAws_restXmlTooManyKeyGroupsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10966,7 +10023,7 @@ const deserializeAws_restXmlTooManyKeyGroupsAssociatedToDistributionResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10982,7 +10039,7 @@ const deserializeAws_restXmlTooManyLambdaFunctionAssociationsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -10998,7 +10055,7 @@ const deserializeAws_restXmlTooManyOriginCustomHeadersResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11014,7 +10071,7 @@ const deserializeAws_restXmlTooManyOriginGroupsPerDistributionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11030,7 +10087,7 @@ const deserializeAws_restXmlTooManyOriginRequestPoliciesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11046,7 +10103,7 @@ const deserializeAws_restXmlTooManyOriginsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11062,7 +10119,7 @@ const deserializeAws_restXmlTooManyPublicKeysResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11078,7 +10135,7 @@ const deserializeAws_restXmlTooManyPublicKeysInKeyGroupResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11094,7 +10151,7 @@ const deserializeAws_restXmlTooManyQueryStringParametersResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11110,7 +10167,7 @@ const deserializeAws_restXmlTooManyQueryStringsInCachePolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11126,7 +10183,7 @@ const deserializeAws_restXmlTooManyQueryStringsInOriginRequestPolicyResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11142,7 +10199,7 @@ const deserializeAws_restXmlTooManyRealtimeLogConfigsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11158,7 +10215,7 @@ const deserializeAws_restXmlTooManyResponseHeadersPoliciesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11174,7 +10231,7 @@ const deserializeAws_restXmlTooManyStreamingDistributionCNAMEsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11190,7 +10247,7 @@ const deserializeAws_restXmlTooManyStreamingDistributionsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11206,7 +10263,7 @@ const deserializeAws_restXmlTooManyTrustedSignersResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11222,7 +10279,7 @@ const deserializeAws_restXmlTrustedKeyGroupDoesNotExistResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11238,7 +10295,7 @@ const deserializeAws_restXmlTrustedSignerDoesNotExistResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11254,7 +10311,7 @@ const deserializeAws_restXmlUnsupportedOperationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -11270,10 +10327,7 @@ const serializeAws_restXmlAccessControlAllowHeadersList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Header"); }); }; @@ -11285,12 +10339,7 @@ const serializeAws_restXmlAccessControlAllowMethodsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ResponseHeadersPolicyAccessControlAllowMethodsValues").addChildNode( - new __XmlText(entry) - ); + const node = __XmlNode.of("ResponseHeadersPolicyAccessControlAllowMethodsValues", entry); return node.withName("Method"); }); }; @@ -11299,10 +10348,7 @@ const serializeAws_restXmlAccessControlAllowOriginsList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Origin"); }); }; @@ -11311,10 +10357,7 @@ const serializeAws_restXmlAccessControlExposeHeadersList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Header"); }); }; @@ -11322,7 +10365,7 @@ const serializeAws_restXmlAccessControlExposeHeadersList = (input: string[], con const serializeAws_restXmlAliases = (input: Aliases, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Aliases"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11340,10 +10383,7 @@ const serializeAws_restXmlAliasList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("CNAME"); }); }; @@ -11351,7 +10391,7 @@ const serializeAws_restXmlAliasList = (input: string[], context: __SerdeContext) const serializeAws_restXmlAllowedMethods = (input: AllowedMethods, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AllowedMethods"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11373,10 +10413,7 @@ const serializeAws_restXmlAwsAccountNumberList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("AwsAccountNumber"); }); }; @@ -11384,11 +10421,11 @@ const serializeAws_restXmlAwsAccountNumberList = (input: string[], context: __Se const serializeAws_restXmlCacheBehavior = (input: CacheBehavior, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CacheBehavior"); if (input.PathPattern != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.PathPattern)).withName("PathPattern"); + const node = __XmlNode.of("string", input.PathPattern).withName("PathPattern"); bodyNode.addChildNode(node); } if (input.TargetOriginId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.TargetOriginId)).withName("TargetOriginId"); + const node = __XmlNode.of("string", input.TargetOriginId).withName("TargetOriginId"); bodyNode.addChildNode(node); } if (input.TrustedSigners != null) { @@ -11400,9 +10437,7 @@ const serializeAws_restXmlCacheBehavior = (input: CacheBehavior, context: __Serd bodyNode.addChildNode(node); } if (input.ViewerProtocolPolicy != null) { - const node = new __XmlNode("ViewerProtocolPolicy") - .addChildNode(new __XmlText(input.ViewerProtocolPolicy)) - .withName("ViewerProtocolPolicy"); + const node = __XmlNode.of("ViewerProtocolPolicy", input.ViewerProtocolPolicy).withName("ViewerProtocolPolicy"); bodyNode.addChildNode(node); } if (input.AllowedMethods != null) { @@ -11410,13 +10445,11 @@ const serializeAws_restXmlCacheBehavior = (input: CacheBehavior, context: __Serd bodyNode.addChildNode(node); } if (input.SmoothStreaming != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.SmoothStreaming))) - .withName("SmoothStreaming"); + const node = __XmlNode.of("boolean", String(input.SmoothStreaming)).withName("SmoothStreaming"); bodyNode.addChildNode(node); } if (input.Compress != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Compress))).withName("Compress"); + const node = __XmlNode.of("boolean", String(input.Compress)).withName("Compress"); bodyNode.addChildNode(node); } if (input.LambdaFunctionAssociations != null) { @@ -11432,31 +10465,23 @@ const serializeAws_restXmlCacheBehavior = (input: CacheBehavior, context: __Serd bodyNode.addChildNode(node); } if (input.FieldLevelEncryptionId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.FieldLevelEncryptionId)) - .withName("FieldLevelEncryptionId"); + const node = __XmlNode.of("string", input.FieldLevelEncryptionId).withName("FieldLevelEncryptionId"); bodyNode.addChildNode(node); } if (input.RealtimeLogConfigArn != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.RealtimeLogConfigArn)) - .withName("RealtimeLogConfigArn"); + const node = __XmlNode.of("string", input.RealtimeLogConfigArn).withName("RealtimeLogConfigArn"); bodyNode.addChildNode(node); } if (input.CachePolicyId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CachePolicyId)).withName("CachePolicyId"); + const node = __XmlNode.of("string", input.CachePolicyId).withName("CachePolicyId"); bodyNode.addChildNode(node); } if (input.OriginRequestPolicyId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.OriginRequestPolicyId)) - .withName("OriginRequestPolicyId"); + const node = __XmlNode.of("string", input.OriginRequestPolicyId).withName("OriginRequestPolicyId"); bodyNode.addChildNode(node); } if (input.ResponseHeadersPolicyId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.ResponseHeadersPolicyId)) - .withName("ResponseHeadersPolicyId"); + const node = __XmlNode.of("string", input.ResponseHeadersPolicyId).withName("ResponseHeadersPolicyId"); bodyNode.addChildNode(node); } if (input.ForwardedValues != null) { @@ -11464,15 +10489,15 @@ const serializeAws_restXmlCacheBehavior = (input: CacheBehavior, context: __Serd bodyNode.addChildNode(node); } if (input.MinTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MinTTL))).withName("MinTTL"); + const node = __XmlNode.of("long", String(input.MinTTL)).withName("MinTTL"); bodyNode.addChildNode(node); } if (input.DefaultTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.DefaultTTL))).withName("DefaultTTL"); + const node = __XmlNode.of("long", String(input.DefaultTTL)).withName("DefaultTTL"); bodyNode.addChildNode(node); } if (input.MaxTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MaxTTL))).withName("MaxTTL"); + const node = __XmlNode.of("long", String(input.MaxTTL)).withName("MaxTTL"); bodyNode.addChildNode(node); } return bodyNode; @@ -11482,9 +10507,6 @@ const serializeAws_restXmlCacheBehaviorList = (input: CacheBehavior[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlCacheBehavior(entry, context); return node.withName("CacheBehavior"); }); @@ -11493,7 +10515,7 @@ const serializeAws_restXmlCacheBehaviorList = (input: CacheBehavior[], context: const serializeAws_restXmlCacheBehaviors = (input: CacheBehaviors, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CacheBehaviors"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11510,7 +10532,7 @@ const serializeAws_restXmlCacheBehaviors = (input: CacheBehaviors, context: __Se const serializeAws_restXmlCachedMethods = (input: CachedMethods, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CachedMethods"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11527,23 +10549,23 @@ const serializeAws_restXmlCachedMethods = (input: CachedMethods, context: __Serd const serializeAws_restXmlCachePolicyConfig = (input: CachePolicyConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CachePolicyConfig"); if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.DefaultTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.DefaultTTL))).withName("DefaultTTL"); + const node = __XmlNode.of("long", String(input.DefaultTTL)).withName("DefaultTTL"); bodyNode.addChildNode(node); } if (input.MaxTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MaxTTL))).withName("MaxTTL"); + const node = __XmlNode.of("long", String(input.MaxTTL)).withName("MaxTTL"); bodyNode.addChildNode(node); } if (input.MinTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MinTTL))).withName("MinTTL"); + const node = __XmlNode.of("long", String(input.MinTTL)).withName("MinTTL"); bodyNode.addChildNode(node); } if (input.ParametersInCacheKeyAndForwardedToOrigin != null) { @@ -11562,9 +10584,7 @@ const serializeAws_restXmlCachePolicyCookiesConfig = ( ): any => { const bodyNode = new __XmlNode("CachePolicyCookiesConfig"); if (input.CookieBehavior != null) { - const node = new __XmlNode("CachePolicyCookieBehavior") - .addChildNode(new __XmlText(input.CookieBehavior)) - .withName("CookieBehavior"); + const node = __XmlNode.of("CachePolicyCookieBehavior", input.CookieBehavior).withName("CookieBehavior"); bodyNode.addChildNode(node); } if (input.Cookies != null) { @@ -11580,9 +10600,7 @@ const serializeAws_restXmlCachePolicyHeadersConfig = ( ): any => { const bodyNode = new __XmlNode("CachePolicyHeadersConfig"); if (input.HeaderBehavior != null) { - const node = new __XmlNode("CachePolicyHeaderBehavior") - .addChildNode(new __XmlText(input.HeaderBehavior)) - .withName("HeaderBehavior"); + const node = __XmlNode.of("CachePolicyHeaderBehavior", input.HeaderBehavior).withName("HeaderBehavior"); bodyNode.addChildNode(node); } if (input.Headers != null) { @@ -11598,8 +10616,8 @@ const serializeAws_restXmlCachePolicyQueryStringsConfig = ( ): any => { const bodyNode = new __XmlNode("CachePolicyQueryStringsConfig"); if (input.QueryStringBehavior != null) { - const node = new __XmlNode("CachePolicyQueryStringBehavior") - .addChildNode(new __XmlText(input.QueryStringBehavior)) + const node = __XmlNode + .of("CachePolicyQueryStringBehavior", input.QueryStringBehavior) .withName("QueryStringBehavior"); bodyNode.addChildNode(node); } @@ -11616,11 +10634,11 @@ const serializeAws_restXmlCloudFrontOriginAccessIdentityConfig = ( ): any => { const bodyNode = new __XmlNode("CloudFrontOriginAccessIdentityConfig"); if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } return bodyNode; @@ -11629,15 +10647,15 @@ const serializeAws_restXmlCloudFrontOriginAccessIdentityConfig = ( const serializeAws_restXmlContentTypeProfile = (input: ContentTypeProfile, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ContentTypeProfile"); if (input.Format != null) { - const node = new __XmlNode("Format").addChildNode(new __XmlText(input.Format)).withName("Format"); + const node = __XmlNode.of("Format", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.ProfileId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ProfileId)).withName("ProfileId"); + const node = __XmlNode.of("string", input.ProfileId).withName("ProfileId"); bodyNode.addChildNode(node); } if (input.ContentType != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ContentType)).withName("ContentType"); + const node = __XmlNode.of("string", input.ContentType).withName("ContentType"); bodyNode.addChildNode(node); } return bodyNode; @@ -11649,8 +10667,8 @@ const serializeAws_restXmlContentTypeProfileConfig = ( ): any => { const bodyNode = new __XmlNode("ContentTypeProfileConfig"); if (input.ForwardWhenContentTypeIsUnknown != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.ForwardWhenContentTypeIsUnknown))) + const node = __XmlNode + .of("boolean", String(input.ForwardWhenContentTypeIsUnknown)) .withName("ForwardWhenContentTypeIsUnknown"); bodyNode.addChildNode(node); } @@ -11667,9 +10685,6 @@ const serializeAws_restXmlContentTypeProfileList = (input: ContentTypeProfile[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlContentTypeProfile(entry, context); return node.withName("ContentTypeProfile"); }); @@ -11678,7 +10693,7 @@ const serializeAws_restXmlContentTypeProfileList = (input: ContentTypeProfile[], const serializeAws_restXmlContentTypeProfiles = (input: ContentTypeProfiles, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ContentTypeProfiles"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11696,10 +10711,7 @@ const serializeAws_restXmlCookieNameList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Name"); }); }; @@ -11707,7 +10719,7 @@ const serializeAws_restXmlCookieNameList = (input: string[], context: __SerdeCon const serializeAws_restXmlCookieNames = (input: CookieNames, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CookieNames"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11724,7 +10736,7 @@ const serializeAws_restXmlCookieNames = (input: CookieNames, context: __SerdeCon const serializeAws_restXmlCookiePreference = (input: CookiePreference, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CookiePreference"); if (input.Forward != null) { - const node = new __XmlNode("ItemSelection").addChildNode(new __XmlText(input.Forward)).withName("Forward"); + const node = __XmlNode.of("ItemSelection", input.Forward).withName("Forward"); bodyNode.addChildNode(node); } if (input.WhitelistedNames != null) { @@ -11737,23 +10749,19 @@ const serializeAws_restXmlCookiePreference = (input: CookiePreference, context: const serializeAws_restXmlCustomErrorResponse = (input: CustomErrorResponse, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CustomErrorResponse"); if (input.ErrorCode != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.ErrorCode))).withName("ErrorCode"); + const node = __XmlNode.of("integer", String(input.ErrorCode)).withName("ErrorCode"); bodyNode.addChildNode(node); } if (input.ResponsePagePath != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.ResponsePagePath)) - .withName("ResponsePagePath"); + const node = __XmlNode.of("string", input.ResponsePagePath).withName("ResponsePagePath"); bodyNode.addChildNode(node); } if (input.ResponseCode != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ResponseCode)).withName("ResponseCode"); + const node = __XmlNode.of("string", input.ResponseCode).withName("ResponseCode"); bodyNode.addChildNode(node); } if (input.ErrorCachingMinTTL != null) { - const node = new __XmlNode("long") - .addChildNode(new __XmlText(String(input.ErrorCachingMinTTL))) - .withName("ErrorCachingMinTTL"); + const node = __XmlNode.of("long", String(input.ErrorCachingMinTTL)).withName("ErrorCachingMinTTL"); bodyNode.addChildNode(node); } return bodyNode; @@ -11763,9 +10771,6 @@ const serializeAws_restXmlCustomErrorResponseList = (input: CustomErrorResponse[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlCustomErrorResponse(entry, context); return node.withName("CustomErrorResponse"); }); @@ -11774,7 +10779,7 @@ const serializeAws_restXmlCustomErrorResponseList = (input: CustomErrorResponse[ const serializeAws_restXmlCustomErrorResponses = (input: CustomErrorResponses, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CustomErrorResponses"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11791,7 +10796,7 @@ const serializeAws_restXmlCustomErrorResponses = (input: CustomErrorResponses, c const serializeAws_restXmlCustomHeaders = (input: CustomHeaders, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CustomHeaders"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -11808,17 +10813,15 @@ const serializeAws_restXmlCustomHeaders = (input: CustomHeaders, context: __Serd const serializeAws_restXmlCustomOriginConfig = (input: CustomOriginConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CustomOriginConfig"); if (input.HTTPPort != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.HTTPPort))).withName("HTTPPort"); + const node = __XmlNode.of("integer", String(input.HTTPPort)).withName("HTTPPort"); bodyNode.addChildNode(node); } if (input.HTTPSPort != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.HTTPSPort))).withName("HTTPSPort"); + const node = __XmlNode.of("integer", String(input.HTTPSPort)).withName("HTTPSPort"); bodyNode.addChildNode(node); } if (input.OriginProtocolPolicy != null) { - const node = new __XmlNode("OriginProtocolPolicy") - .addChildNode(new __XmlText(input.OriginProtocolPolicy)) - .withName("OriginProtocolPolicy"); + const node = __XmlNode.of("OriginProtocolPolicy", input.OriginProtocolPolicy).withName("OriginProtocolPolicy"); bodyNode.addChildNode(node); } if (input.OriginSslProtocols != null) { @@ -11828,15 +10831,11 @@ const serializeAws_restXmlCustomOriginConfig = (input: CustomOriginConfig, conte bodyNode.addChildNode(node); } if (input.OriginReadTimeout != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.OriginReadTimeout))) - .withName("OriginReadTimeout"); + const node = __XmlNode.of("integer", String(input.OriginReadTimeout)).withName("OriginReadTimeout"); bodyNode.addChildNode(node); } if (input.OriginKeepaliveTimeout != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.OriginKeepaliveTimeout))) - .withName("OriginKeepaliveTimeout"); + const node = __XmlNode.of("integer", String(input.OriginKeepaliveTimeout)).withName("OriginKeepaliveTimeout"); bodyNode.addChildNode(node); } return bodyNode; @@ -11845,7 +10844,7 @@ const serializeAws_restXmlCustomOriginConfig = (input: CustomOriginConfig, conte const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, context: __SerdeContext): any => { const bodyNode = new __XmlNode("DefaultCacheBehavior"); if (input.TargetOriginId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.TargetOriginId)).withName("TargetOriginId"); + const node = __XmlNode.of("string", input.TargetOriginId).withName("TargetOriginId"); bodyNode.addChildNode(node); } if (input.TrustedSigners != null) { @@ -11857,9 +10856,7 @@ const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, c bodyNode.addChildNode(node); } if (input.ViewerProtocolPolicy != null) { - const node = new __XmlNode("ViewerProtocolPolicy") - .addChildNode(new __XmlText(input.ViewerProtocolPolicy)) - .withName("ViewerProtocolPolicy"); + const node = __XmlNode.of("ViewerProtocolPolicy", input.ViewerProtocolPolicy).withName("ViewerProtocolPolicy"); bodyNode.addChildNode(node); } if (input.AllowedMethods != null) { @@ -11867,13 +10864,11 @@ const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, c bodyNode.addChildNode(node); } if (input.SmoothStreaming != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.SmoothStreaming))) - .withName("SmoothStreaming"); + const node = __XmlNode.of("boolean", String(input.SmoothStreaming)).withName("SmoothStreaming"); bodyNode.addChildNode(node); } if (input.Compress != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Compress))).withName("Compress"); + const node = __XmlNode.of("boolean", String(input.Compress)).withName("Compress"); bodyNode.addChildNode(node); } if (input.LambdaFunctionAssociations != null) { @@ -11889,31 +10884,23 @@ const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, c bodyNode.addChildNode(node); } if (input.FieldLevelEncryptionId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.FieldLevelEncryptionId)) - .withName("FieldLevelEncryptionId"); + const node = __XmlNode.of("string", input.FieldLevelEncryptionId).withName("FieldLevelEncryptionId"); bodyNode.addChildNode(node); } if (input.RealtimeLogConfigArn != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.RealtimeLogConfigArn)) - .withName("RealtimeLogConfigArn"); + const node = __XmlNode.of("string", input.RealtimeLogConfigArn).withName("RealtimeLogConfigArn"); bodyNode.addChildNode(node); } if (input.CachePolicyId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CachePolicyId)).withName("CachePolicyId"); + const node = __XmlNode.of("string", input.CachePolicyId).withName("CachePolicyId"); bodyNode.addChildNode(node); } if (input.OriginRequestPolicyId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.OriginRequestPolicyId)) - .withName("OriginRequestPolicyId"); + const node = __XmlNode.of("string", input.OriginRequestPolicyId).withName("OriginRequestPolicyId"); bodyNode.addChildNode(node); } if (input.ResponseHeadersPolicyId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.ResponseHeadersPolicyId)) - .withName("ResponseHeadersPolicyId"); + const node = __XmlNode.of("string", input.ResponseHeadersPolicyId).withName("ResponseHeadersPolicyId"); bodyNode.addChildNode(node); } if (input.ForwardedValues != null) { @@ -11921,15 +10908,15 @@ const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, c bodyNode.addChildNode(node); } if (input.MinTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MinTTL))).withName("MinTTL"); + const node = __XmlNode.of("long", String(input.MinTTL)).withName("MinTTL"); bodyNode.addChildNode(node); } if (input.DefaultTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.DefaultTTL))).withName("DefaultTTL"); + const node = __XmlNode.of("long", String(input.DefaultTTL)).withName("DefaultTTL"); bodyNode.addChildNode(node); } if (input.MaxTTL != null) { - const node = new __XmlNode("long").addChildNode(new __XmlText(String(input.MaxTTL))).withName("MaxTTL"); + const node = __XmlNode.of("long", String(input.MaxTTL)).withName("MaxTTL"); bodyNode.addChildNode(node); } return bodyNode; @@ -11938,7 +10925,7 @@ const serializeAws_restXmlDefaultCacheBehavior = (input: DefaultCacheBehavior, c const serializeAws_restXmlDistributionConfig = (input: DistributionConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("DistributionConfig"); if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Aliases != null) { @@ -11946,9 +10933,7 @@ const serializeAws_restXmlDistributionConfig = (input: DistributionConfig, conte bodyNode.addChildNode(node); } if (input.DefaultRootObject != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.DefaultRootObject)) - .withName("DefaultRootObject"); + const node = __XmlNode.of("string", input.DefaultRootObject).withName("DefaultRootObject"); bodyNode.addChildNode(node); } if (input.Origins != null) { @@ -11976,7 +10961,7 @@ const serializeAws_restXmlDistributionConfig = (input: DistributionConfig, conte bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("CommentType").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("CommentType", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Logging != null) { @@ -11984,11 +10969,11 @@ const serializeAws_restXmlDistributionConfig = (input: DistributionConfig, conte bodyNode.addChildNode(node); } if (input.PriceClass != null) { - const node = new __XmlNode("PriceClass").addChildNode(new __XmlText(input.PriceClass)).withName("PriceClass"); + const node = __XmlNode.of("PriceClass", input.PriceClass).withName("PriceClass"); bodyNode.addChildNode(node); } if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.ViewerCertificate != null) { @@ -12000,17 +10985,15 @@ const serializeAws_restXmlDistributionConfig = (input: DistributionConfig, conte bodyNode.addChildNode(node); } if (input.WebACLId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.WebACLId)).withName("WebACLId"); + const node = __XmlNode.of("string", input.WebACLId).withName("WebACLId"); bodyNode.addChildNode(node); } if (input.HttpVersion != null) { - const node = new __XmlNode("HttpVersion").addChildNode(new __XmlText(input.HttpVersion)).withName("HttpVersion"); + const node = __XmlNode.of("HttpVersion", input.HttpVersion).withName("HttpVersion"); bodyNode.addChildNode(node); } if (input.IsIPV6Enabled != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.IsIPV6Enabled))) - .withName("IsIPV6Enabled"); + const node = __XmlNode.of("boolean", String(input.IsIPV6Enabled)).withName("IsIPV6Enabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -12037,7 +11020,7 @@ const serializeAws_restXmlDistributionConfigWithTags = ( const serializeAws_restXmlEncryptionEntities = (input: EncryptionEntities, context: __SerdeContext): any => { const bodyNode = new __XmlNode("EncryptionEntities"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12054,11 +11037,11 @@ const serializeAws_restXmlEncryptionEntities = (input: EncryptionEntities, conte const serializeAws_restXmlEncryptionEntity = (input: EncryptionEntity, context: __SerdeContext): any => { const bodyNode = new __XmlNode("EncryptionEntity"); if (input.PublicKeyId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.PublicKeyId)).withName("PublicKeyId"); + const node = __XmlNode.of("string", input.PublicKeyId).withName("PublicKeyId"); bodyNode.addChildNode(node); } if (input.ProviderId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ProviderId)).withName("ProviderId"); + const node = __XmlNode.of("string", input.ProviderId).withName("ProviderId"); bodyNode.addChildNode(node); } if (input.FieldPatterns != null) { @@ -12072,9 +11055,6 @@ const serializeAws_restXmlEncryptionEntityList = (input: EncryptionEntity[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlEncryptionEntity(entry, context); return node.withName("EncryptionEntity"); }); @@ -12083,7 +11063,7 @@ const serializeAws_restXmlEncryptionEntityList = (input: EncryptionEntity[], con const serializeAws_restXmlEndPoint = (input: EndPoint, context: __SerdeContext): any => { const bodyNode = new __XmlNode("EndPoint"); if (input.StreamType != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.StreamType)).withName("StreamType"); + const node = __XmlNode.of("string", input.StreamType).withName("StreamType"); bodyNode.addChildNode(node); } if (input.KinesisStreamConfig != null) { @@ -12099,9 +11079,6 @@ const serializeAws_restXmlEndPointList = (input: EndPoint[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlEndPoint(entry, context); return node.withName("member"); }); @@ -12113,11 +11090,11 @@ const serializeAws_restXmlFieldLevelEncryptionConfig = ( ): any => { const bodyNode = new __XmlNode("FieldLevelEncryptionConfig"); if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.QueryArgProfileConfig != null) { @@ -12141,15 +11118,15 @@ const serializeAws_restXmlFieldLevelEncryptionProfileConfig = ( ): any => { const bodyNode = new __XmlNode("FieldLevelEncryptionProfileConfig"); if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.EncryptionEntities != null) { @@ -12165,10 +11142,7 @@ const serializeAws_restXmlFieldList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Field"); }); }; @@ -12177,10 +11151,7 @@ const serializeAws_restXmlFieldPatternList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("FieldPattern"); }); }; @@ -12188,7 +11159,7 @@ const serializeAws_restXmlFieldPatternList = (input: string[], context: __SerdeC const serializeAws_restXmlFieldPatterns = (input: FieldPatterns, context: __SerdeContext): any => { const bodyNode = new __XmlNode("FieldPatterns"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12205,9 +11176,7 @@ const serializeAws_restXmlFieldPatterns = (input: FieldPatterns, context: __Serd const serializeAws_restXmlForwardedValues = (input: ForwardedValues, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ForwardedValues"); if (input.QueryString != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.QueryString))) - .withName("QueryString"); + const node = __XmlNode.of("boolean", String(input.QueryString)).withName("QueryString"); bodyNode.addChildNode(node); } if (input.Cookies != null) { @@ -12230,11 +11199,11 @@ const serializeAws_restXmlForwardedValues = (input: ForwardedValues, context: __ const serializeAws_restXmlFunctionAssociation = (input: FunctionAssociation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("FunctionAssociation"); if (input.FunctionARN != null) { - const node = new __XmlNode("FunctionARN").addChildNode(new __XmlText(input.FunctionARN)).withName("FunctionARN"); + const node = __XmlNode.of("FunctionARN", input.FunctionARN).withName("FunctionARN"); bodyNode.addChildNode(node); } if (input.EventType != null) { - const node = new __XmlNode("EventType").addChildNode(new __XmlText(input.EventType)).withName("EventType"); + const node = __XmlNode.of("EventType", input.EventType).withName("EventType"); bodyNode.addChildNode(node); } return bodyNode; @@ -12244,9 +11213,6 @@ const serializeAws_restXmlFunctionAssociationList = (input: FunctionAssociation[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlFunctionAssociation(entry, context); return node.withName("FunctionAssociation"); }); @@ -12255,7 +11221,7 @@ const serializeAws_restXmlFunctionAssociationList = (input: FunctionAssociation[ const serializeAws_restXmlFunctionAssociations = (input: FunctionAssociations, context: __SerdeContext): any => { const bodyNode = new __XmlNode("FunctionAssociations"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12272,11 +11238,11 @@ const serializeAws_restXmlFunctionAssociations = (input: FunctionAssociations, c const serializeAws_restXmlFunctionConfig = (input: FunctionConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("FunctionConfig"); if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Runtime != null) { - const node = new __XmlNode("FunctionRuntime").addChildNode(new __XmlText(input.Runtime)).withName("Runtime"); + const node = __XmlNode.of("FunctionRuntime", input.Runtime).withName("Runtime"); bodyNode.addChildNode(node); } return bodyNode; @@ -12285,13 +11251,11 @@ const serializeAws_restXmlFunctionConfig = (input: FunctionConfig, context: __Se const serializeAws_restXmlGeoRestriction = (input: GeoRestriction, context: __SerdeContext): any => { const bodyNode = new __XmlNode("GeoRestriction"); if (input.RestrictionType != null) { - const node = new __XmlNode("GeoRestrictionType") - .addChildNode(new __XmlText(input.RestrictionType)) - .withName("RestrictionType"); + const node = __XmlNode.of("GeoRestrictionType", input.RestrictionType).withName("RestrictionType"); bodyNode.addChildNode(node); } if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12309,10 +11273,7 @@ const serializeAws_restXmlHeaderList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Name"); }); }; @@ -12320,7 +11281,7 @@ const serializeAws_restXmlHeaderList = (input: string[], context: __SerdeContext const serializeAws_restXmlHeaders = (input: Headers, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Headers"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12341,7 +11302,7 @@ const serializeAws_restXmlInvalidationBatch = (input: InvalidationBatch, context bodyNode.addChildNode(node); } if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } return bodyNode; @@ -12350,7 +11311,7 @@ const serializeAws_restXmlInvalidationBatch = (input: InvalidationBatch, context const serializeAws_restXmlKeyGroupConfig = (input: KeyGroupConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("KeyGroupConfig"); if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12362,7 +11323,7 @@ const serializeAws_restXmlKeyGroupConfig = (input: KeyGroupConfig, context: __Se bodyNode.addChildNode(containerNode); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } return bodyNode; @@ -12371,11 +11332,11 @@ const serializeAws_restXmlKeyGroupConfig = (input: KeyGroupConfig, context: __Se const serializeAws_restXmlKinesisStreamConfig = (input: KinesisStreamConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("KinesisStreamConfig"); if (input.RoleARN != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.RoleARN)).withName("RoleARN"); + const node = __XmlNode.of("string", input.RoleARN).withName("RoleARN"); bodyNode.addChildNode(node); } if (input.StreamARN != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.StreamARN)).withName("StreamARN"); + const node = __XmlNode.of("string", input.StreamARN).withName("StreamARN"); bodyNode.addChildNode(node); } return bodyNode; @@ -12387,19 +11348,15 @@ const serializeAws_restXmlLambdaFunctionAssociation = ( ): any => { const bodyNode = new __XmlNode("LambdaFunctionAssociation"); if (input.LambdaFunctionARN != null) { - const node = new __XmlNode("LambdaFunctionARN") - .addChildNode(new __XmlText(input.LambdaFunctionARN)) - .withName("LambdaFunctionARN"); + const node = __XmlNode.of("LambdaFunctionARN", input.LambdaFunctionARN).withName("LambdaFunctionARN"); bodyNode.addChildNode(node); } if (input.EventType != null) { - const node = new __XmlNode("EventType").addChildNode(new __XmlText(input.EventType)).withName("EventType"); + const node = __XmlNode.of("EventType", input.EventType).withName("EventType"); bodyNode.addChildNode(node); } if (input.IncludeBody != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.IncludeBody))) - .withName("IncludeBody"); + const node = __XmlNode.of("boolean", String(input.IncludeBody)).withName("IncludeBody"); bodyNode.addChildNode(node); } return bodyNode; @@ -12412,9 +11369,6 @@ const serializeAws_restXmlLambdaFunctionAssociationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlLambdaFunctionAssociation(entry, context); return node.withName("LambdaFunctionAssociation"); }); @@ -12426,7 +11380,7 @@ const serializeAws_restXmlLambdaFunctionAssociations = ( ): any => { const bodyNode = new __XmlNode("LambdaFunctionAssociations"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12444,10 +11398,7 @@ const serializeAws_restXmlLocationList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Location"); }); }; @@ -12455,21 +11406,19 @@ const serializeAws_restXmlLocationList = (input: string[], context: __SerdeConte const serializeAws_restXmlLoggingConfig = (input: LoggingConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LoggingConfig"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.IncludeCookies != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.IncludeCookies))) - .withName("IncludeCookies"); + const node = __XmlNode.of("boolean", String(input.IncludeCookies)).withName("IncludeCookies"); bodyNode.addChildNode(node); } if (input.Bucket != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("string", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("string", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } return bodyNode; @@ -12479,10 +11428,7 @@ const serializeAws_restXmlMethodsList = (input: (Method | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("Method").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("Method", entry); return node.withName("Method"); }); }; @@ -12502,15 +11448,15 @@ const serializeAws_restXmlMonitoringSubscription = (input: MonitoringSubscriptio const serializeAws_restXmlOrigin = (input: Origin, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Origin"); if (input.Id != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("string", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.DomainName != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.DomainName)).withName("DomainName"); + const node = __XmlNode.of("string", input.DomainName).withName("DomainName"); bodyNode.addChildNode(node); } if (input.OriginPath != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.OriginPath)).withName("OriginPath"); + const node = __XmlNode.of("string", input.OriginPath).withName("OriginPath"); bodyNode.addChildNode(node); } if (input.CustomHeaders != null) { @@ -12528,15 +11474,11 @@ const serializeAws_restXmlOrigin = (input: Origin, context: __SerdeContext): any bodyNode.addChildNode(node); } if (input.ConnectionAttempts != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.ConnectionAttempts))) - .withName("ConnectionAttempts"); + const node = __XmlNode.of("integer", String(input.ConnectionAttempts)).withName("ConnectionAttempts"); bodyNode.addChildNode(node); } if (input.ConnectionTimeout != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.ConnectionTimeout))) - .withName("ConnectionTimeout"); + const node = __XmlNode.of("integer", String(input.ConnectionTimeout)).withName("ConnectionTimeout"); bodyNode.addChildNode(node); } if (input.OriginShield != null) { @@ -12549,13 +11491,11 @@ const serializeAws_restXmlOrigin = (input: Origin, context: __SerdeContext): any const serializeAws_restXmlOriginCustomHeader = (input: OriginCustomHeader, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginCustomHeader"); if (input.HeaderName != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.HeaderName)).withName("HeaderName"); + const node = __XmlNode.of("string", input.HeaderName).withName("HeaderName"); bodyNode.addChildNode(node); } if (input.HeaderValue != null) { - const node = new __XmlNode("sensitiveStringType") - .addChildNode(new __XmlText(input.HeaderValue)) - .withName("HeaderValue"); + const node = __XmlNode.of("sensitiveStringType", input.HeaderValue).withName("HeaderValue"); bodyNode.addChildNode(node); } return bodyNode; @@ -12565,9 +11505,6 @@ const serializeAws_restXmlOriginCustomHeadersList = (input: OriginCustomHeader[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlOriginCustomHeader(entry, context); return node.withName("OriginCustomHeader"); }); @@ -12576,7 +11513,7 @@ const serializeAws_restXmlOriginCustomHeadersList = (input: OriginCustomHeader[] const serializeAws_restXmlOriginGroup = (input: OriginGroup, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginGroup"); if (input.Id != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("string", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.FailoverCriteria != null) { @@ -12608,9 +11545,6 @@ const serializeAws_restXmlOriginGroupList = (input: OriginGroup[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlOriginGroup(entry, context); return node.withName("OriginGroup"); }); @@ -12619,7 +11553,7 @@ const serializeAws_restXmlOriginGroupList = (input: OriginGroup[], context: __Se const serializeAws_restXmlOriginGroupMember = (input: OriginGroupMember, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginGroupMember"); if (input.OriginId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.OriginId)).withName("OriginId"); + const node = __XmlNode.of("string", input.OriginId).withName("OriginId"); bodyNode.addChildNode(node); } return bodyNode; @@ -12629,9 +11563,6 @@ const serializeAws_restXmlOriginGroupMemberList = (input: OriginGroupMember[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlOriginGroupMember(entry, context); return node.withName("OriginGroupMember"); }); @@ -12640,7 +11571,7 @@ const serializeAws_restXmlOriginGroupMemberList = (input: OriginGroupMember[], c const serializeAws_restXmlOriginGroupMembers = (input: OriginGroupMembers, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginGroupMembers"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12657,7 +11588,7 @@ const serializeAws_restXmlOriginGroupMembers = (input: OriginGroupMembers, conte const serializeAws_restXmlOriginGroups = (input: OriginGroups, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginGroups"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12675,9 +11606,6 @@ const serializeAws_restXmlOriginList = (input: Origin[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlOrigin(entry, context); return node.withName("Origin"); }); @@ -12689,11 +11617,11 @@ const serializeAws_restXmlOriginRequestPolicyConfig = ( ): any => { const bodyNode = new __XmlNode("OriginRequestPolicyConfig"); if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.HeadersConfig != null) { @@ -12723,9 +11651,7 @@ const serializeAws_restXmlOriginRequestPolicyCookiesConfig = ( ): any => { const bodyNode = new __XmlNode("OriginRequestPolicyCookiesConfig"); if (input.CookieBehavior != null) { - const node = new __XmlNode("OriginRequestPolicyCookieBehavior") - .addChildNode(new __XmlText(input.CookieBehavior)) - .withName("CookieBehavior"); + const node = __XmlNode.of("OriginRequestPolicyCookieBehavior", input.CookieBehavior).withName("CookieBehavior"); bodyNode.addChildNode(node); } if (input.Cookies != null) { @@ -12741,9 +11667,7 @@ const serializeAws_restXmlOriginRequestPolicyHeadersConfig = ( ): any => { const bodyNode = new __XmlNode("OriginRequestPolicyHeadersConfig"); if (input.HeaderBehavior != null) { - const node = new __XmlNode("OriginRequestPolicyHeaderBehavior") - .addChildNode(new __XmlText(input.HeaderBehavior)) - .withName("HeaderBehavior"); + const node = __XmlNode.of("OriginRequestPolicyHeaderBehavior", input.HeaderBehavior).withName("HeaderBehavior"); bodyNode.addChildNode(node); } if (input.Headers != null) { @@ -12759,8 +11683,8 @@ const serializeAws_restXmlOriginRequestPolicyQueryStringsConfig = ( ): any => { const bodyNode = new __XmlNode("OriginRequestPolicyQueryStringsConfig"); if (input.QueryStringBehavior != null) { - const node = new __XmlNode("OriginRequestPolicyQueryStringBehavior") - .addChildNode(new __XmlText(input.QueryStringBehavior)) + const node = __XmlNode + .of("OriginRequestPolicyQueryStringBehavior", input.QueryStringBehavior) .withName("QueryStringBehavior"); bodyNode.addChildNode(node); } @@ -12774,7 +11698,7 @@ const serializeAws_restXmlOriginRequestPolicyQueryStringsConfig = ( const serializeAws_restXmlOrigins = (input: Origins, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Origins"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12791,13 +11715,11 @@ const serializeAws_restXmlOrigins = (input: Origins, context: __SerdeContext): a const serializeAws_restXmlOriginShield = (input: OriginShield, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginShield"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.OriginShieldRegion != null) { - const node = new __XmlNode("OriginShieldRegion") - .addChildNode(new __XmlText(input.OriginShieldRegion)) - .withName("OriginShieldRegion"); + const node = __XmlNode.of("OriginShieldRegion", input.OriginShieldRegion).withName("OriginShieldRegion"); bodyNode.addChildNode(node); } return bodyNode; @@ -12806,7 +11728,7 @@ const serializeAws_restXmlOriginShield = (input: OriginShield, context: __SerdeC const serializeAws_restXmlOriginSslProtocols = (input: OriginSslProtocols, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OriginSslProtocols"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12826,14 +11748,12 @@ const serializeAws_restXmlParametersInCacheKeyAndForwardedToOrigin = ( ): any => { const bodyNode = new __XmlNode("ParametersInCacheKeyAndForwardedToOrigin"); if (input.EnableAcceptEncodingGzip != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.EnableAcceptEncodingGzip))) - .withName("EnableAcceptEncodingGzip"); + const node = __XmlNode.of("boolean", String(input.EnableAcceptEncodingGzip)).withName("EnableAcceptEncodingGzip"); bodyNode.addChildNode(node); } if (input.EnableAcceptEncodingBrotli != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.EnableAcceptEncodingBrotli))) + const node = __XmlNode + .of("boolean", String(input.EnableAcceptEncodingBrotli)) .withName("EnableAcceptEncodingBrotli"); bodyNode.addChildNode(node); } @@ -12858,10 +11778,7 @@ const serializeAws_restXmlPathList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Path"); }); }; @@ -12869,7 +11786,7 @@ const serializeAws_restXmlPathList = (input: string[], context: __SerdeContext): const serializeAws_restXmlPaths = (input: Paths, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Paths"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12886,19 +11803,19 @@ const serializeAws_restXmlPaths = (input: Paths, context: __SerdeContext): any = const serializeAws_restXmlPublicKeyConfig = (input: PublicKeyConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("PublicKeyConfig"); if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.EncodedKey != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.EncodedKey)).withName("EncodedKey"); + const node = __XmlNode.of("string", input.EncodedKey).withName("EncodedKey"); bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } return bodyNode; @@ -12908,10 +11825,7 @@ const serializeAws_restXmlPublicKeyIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("PublicKey"); }); }; @@ -12919,11 +11833,11 @@ const serializeAws_restXmlPublicKeyIdList = (input: string[], context: __SerdeCo const serializeAws_restXmlQueryArgProfile = (input: QueryArgProfile, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueryArgProfile"); if (input.QueryArg != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.QueryArg)).withName("QueryArg"); + const node = __XmlNode.of("string", input.QueryArg).withName("QueryArg"); bodyNode.addChildNode(node); } if (input.ProfileId != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ProfileId)).withName("ProfileId"); + const node = __XmlNode.of("string", input.ProfileId).withName("ProfileId"); bodyNode.addChildNode(node); } return bodyNode; @@ -12932,8 +11846,8 @@ const serializeAws_restXmlQueryArgProfile = (input: QueryArgProfile, context: __ const serializeAws_restXmlQueryArgProfileConfig = (input: QueryArgProfileConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueryArgProfileConfig"); if (input.ForwardWhenQueryArgProfileIsUnknown != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.ForwardWhenQueryArgProfileIsUnknown))) + const node = __XmlNode + .of("boolean", String(input.ForwardWhenQueryArgProfileIsUnknown)) .withName("ForwardWhenQueryArgProfileIsUnknown"); bodyNode.addChildNode(node); } @@ -12948,9 +11862,6 @@ const serializeAws_restXmlQueryArgProfileList = (input: QueryArgProfile[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlQueryArgProfile(entry, context); return node.withName("QueryArgProfile"); }); @@ -12959,7 +11870,7 @@ const serializeAws_restXmlQueryArgProfileList = (input: QueryArgProfile[], conte const serializeAws_restXmlQueryArgProfiles = (input: QueryArgProfiles, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueryArgProfiles"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12976,7 +11887,7 @@ const serializeAws_restXmlQueryArgProfiles = (input: QueryArgProfiles, context: const serializeAws_restXmlQueryStringCacheKeys = (input: QueryStringCacheKeys, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueryStringCacheKeys"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -12994,10 +11905,7 @@ const serializeAws_restXmlQueryStringCacheKeysList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Name"); }); }; @@ -13005,7 +11913,7 @@ const serializeAws_restXmlQueryStringCacheKeysList = (input: string[], context: const serializeAws_restXmlQueryStringNames = (input: QueryStringNames, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueryStringNames"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13023,10 +11931,7 @@ const serializeAws_restXmlQueryStringNamesList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("Name"); }); }; @@ -13037,8 +11942,8 @@ const serializeAws_restXmlRealtimeMetricsSubscriptionConfig = ( ): any => { const bodyNode = new __XmlNode("RealtimeMetricsSubscriptionConfig"); if (input.RealtimeMetricsSubscriptionStatus != null) { - const node = new __XmlNode("RealtimeMetricsSubscriptionStatus") - .addChildNode(new __XmlText(input.RealtimeMetricsSubscriptionStatus)) + const node = __XmlNode + .of("RealtimeMetricsSubscriptionStatus", input.RealtimeMetricsSubscriptionStatus) .withName("RealtimeMetricsSubscriptionStatus"); bodyNode.addChildNode(node); } @@ -13051,7 +11956,7 @@ const serializeAws_restXmlResponseHeadersPolicyAccessControlAllowHeaders = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyAccessControlAllowHeaders"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13071,7 +11976,7 @@ const serializeAws_restXmlResponseHeadersPolicyAccessControlAllowMethods = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyAccessControlAllowMethods"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13091,7 +11996,7 @@ const serializeAws_restXmlResponseHeadersPolicyAccessControlAllowOrigins = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyAccessControlAllowOrigins"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13111,7 +12016,7 @@ const serializeAws_restXmlResponseHeadersPolicyAccessControlExposeHeaders = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyAccessControlExposeHeaders"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13131,11 +12036,11 @@ const serializeAws_restXmlResponseHeadersPolicyConfig = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyConfig"); if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Name != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("string", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.CorsConfig != null) { @@ -13172,13 +12077,11 @@ const serializeAws_restXmlResponseHeadersPolicyContentSecurityPolicy = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyContentSecurityPolicy"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } if (input.ContentSecurityPolicy != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.ContentSecurityPolicy)) - .withName("ContentSecurityPolicy"); + const node = __XmlNode.of("string", input.ContentSecurityPolicy).withName("ContentSecurityPolicy"); bodyNode.addChildNode(node); } return bodyNode; @@ -13190,7 +12093,7 @@ const serializeAws_restXmlResponseHeadersPolicyContentTypeOptions = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyContentTypeOptions"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } return bodyNode; @@ -13223,8 +12126,8 @@ const serializeAws_restXmlResponseHeadersPolicyCorsConfig = ( bodyNode.addChildNode(node); } if (input.AccessControlAllowCredentials != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.AccessControlAllowCredentials))) + const node = __XmlNode + .of("boolean", String(input.AccessControlAllowCredentials)) .withName("AccessControlAllowCredentials"); bodyNode.addChildNode(node); } @@ -13236,15 +12139,11 @@ const serializeAws_restXmlResponseHeadersPolicyCorsConfig = ( bodyNode.addChildNode(node); } if (input.AccessControlMaxAgeSec != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.AccessControlMaxAgeSec))) - .withName("AccessControlMaxAgeSec"); + const node = __XmlNode.of("integer", String(input.AccessControlMaxAgeSec)).withName("AccessControlMaxAgeSec"); bodyNode.addChildNode(node); } if (input.OriginOverride != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.OriginOverride))) - .withName("OriginOverride"); + const node = __XmlNode.of("boolean", String(input.OriginOverride)).withName("OriginOverride"); bodyNode.addChildNode(node); } return bodyNode; @@ -13256,15 +12155,15 @@ const serializeAws_restXmlResponseHeadersPolicyCustomHeader = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyCustomHeader"); if (input.Header != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Header)).withName("Header"); + const node = __XmlNode.of("string", input.Header).withName("Header"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("string", input.Value).withName("Value"); bodyNode.addChildNode(node); } if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } return bodyNode; @@ -13277,9 +12176,6 @@ const serializeAws_restXmlResponseHeadersPolicyCustomHeaderList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlResponseHeadersPolicyCustomHeader(entry, context); return node.withName("ResponseHeadersPolicyCustomHeader"); }); @@ -13291,7 +12187,7 @@ const serializeAws_restXmlResponseHeadersPolicyCustomHeadersConfig = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyCustomHeadersConfig"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13311,13 +12207,11 @@ const serializeAws_restXmlResponseHeadersPolicyFrameOptions = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyFrameOptions"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } if (input.FrameOption != null) { - const node = new __XmlNode("FrameOptionsList") - .addChildNode(new __XmlText(input.FrameOption)) - .withName("FrameOption"); + const node = __XmlNode.of("FrameOptionsList", input.FrameOption).withName("FrameOption"); bodyNode.addChildNode(node); } return bodyNode; @@ -13329,13 +12223,11 @@ const serializeAws_restXmlResponseHeadersPolicyReferrerPolicy = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyReferrerPolicy"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } if (input.ReferrerPolicy != null) { - const node = new __XmlNode("ReferrerPolicyList") - .addChildNode(new __XmlText(input.ReferrerPolicy)) - .withName("ReferrerPolicy"); + const node = __XmlNode.of("ReferrerPolicyList", input.ReferrerPolicy).withName("ReferrerPolicy"); bodyNode.addChildNode(node); } return bodyNode; @@ -13394,13 +12286,11 @@ const serializeAws_restXmlResponseHeadersPolicyServerTimingHeadersConfig = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyServerTimingHeadersConfig"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.SamplingRate != null) { - const node = new __XmlNode("SamplingRate") - .addChildNode(new __XmlText(String(input.SamplingRate))) - .withName("SamplingRate"); + const node = __XmlNode.of("SamplingRate", String(input.SamplingRate)).withName("SamplingRate"); bodyNode.addChildNode(node); } return bodyNode; @@ -13412,23 +12302,19 @@ const serializeAws_restXmlResponseHeadersPolicyStrictTransportSecurity = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyStrictTransportSecurity"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } if (input.IncludeSubdomains != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.IncludeSubdomains))) - .withName("IncludeSubdomains"); + const node = __XmlNode.of("boolean", String(input.IncludeSubdomains)).withName("IncludeSubdomains"); bodyNode.addChildNode(node); } if (input.Preload != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Preload))).withName("Preload"); + const node = __XmlNode.of("boolean", String(input.Preload)).withName("Preload"); bodyNode.addChildNode(node); } if (input.AccessControlMaxAgeSec != null) { - const node = new __XmlNode("integer") - .addChildNode(new __XmlText(String(input.AccessControlMaxAgeSec))) - .withName("AccessControlMaxAgeSec"); + const node = __XmlNode.of("integer", String(input.AccessControlMaxAgeSec)).withName("AccessControlMaxAgeSec"); bodyNode.addChildNode(node); } return bodyNode; @@ -13440,19 +12326,19 @@ const serializeAws_restXmlResponseHeadersPolicyXSSProtection = ( ): any => { const bodyNode = new __XmlNode("ResponseHeadersPolicyXSSProtection"); if (input.Override != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Override))).withName("Override"); + const node = __XmlNode.of("boolean", String(input.Override)).withName("Override"); bodyNode.addChildNode(node); } if (input.Protection != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Protection))).withName("Protection"); + const node = __XmlNode.of("boolean", String(input.Protection)).withName("Protection"); bodyNode.addChildNode(node); } if (input.ModeBlock != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.ModeBlock))).withName("ModeBlock"); + const node = __XmlNode.of("boolean", String(input.ModeBlock)).withName("ModeBlock"); bodyNode.addChildNode(node); } if (input.ReportUri != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.ReportUri)).withName("ReportUri"); + const node = __XmlNode.of("string", input.ReportUri).withName("ReportUri"); bodyNode.addChildNode(node); } return bodyNode; @@ -13470,13 +12356,11 @@ const serializeAws_restXmlRestrictions = (input: Restrictions, context: __SerdeC const serializeAws_restXmlS3Origin = (input: S3Origin, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3Origin"); if (input.DomainName != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.DomainName)).withName("DomainName"); + const node = __XmlNode.of("string", input.DomainName).withName("DomainName"); bodyNode.addChildNode(node); } if (input.OriginAccessIdentity != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.OriginAccessIdentity)) - .withName("OriginAccessIdentity"); + const node = __XmlNode.of("string", input.OriginAccessIdentity).withName("OriginAccessIdentity"); bodyNode.addChildNode(node); } return bodyNode; @@ -13485,9 +12369,7 @@ const serializeAws_restXmlS3Origin = (input: S3Origin, context: __SerdeContext): const serializeAws_restXmlS3OriginConfig = (input: S3OriginConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3OriginConfig"); if (input.OriginAccessIdentity != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.OriginAccessIdentity)) - .withName("OriginAccessIdentity"); + const node = __XmlNode.of("string", input.OriginAccessIdentity).withName("OriginAccessIdentity"); bodyNode.addChildNode(node); } return bodyNode; @@ -13497,10 +12379,7 @@ const serializeAws_restXmlSslProtocolsList = (input: (SslProtocol | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("SslProtocol").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("SslProtocol", entry); return node.withName("SslProtocol"); }); }; @@ -13509,10 +12388,7 @@ const serializeAws_restXmlStatusCodeList = (input: number[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(entry))); + const node = __XmlNode.of("integer", String(entry)); return node.withName("StatusCode"); }); }; @@ -13520,7 +12396,7 @@ const serializeAws_restXmlStatusCodeList = (input: number[], context: __SerdeCon const serializeAws_restXmlStatusCodes = (input: StatusCodes, context: __SerdeContext): any => { const bodyNode = new __XmlNode("StatusCodes"); if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13540,7 +12416,7 @@ const serializeAws_restXmlStreamingDistributionConfig = ( ): any => { const bodyNode = new __XmlNode("StreamingDistributionConfig"); if (input.CallerReference != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("string", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.S3Origin != null) { @@ -13552,7 +12428,7 @@ const serializeAws_restXmlStreamingDistributionConfig = ( bodyNode.addChildNode(node); } if (input.Comment != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("string", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Logging != null) { @@ -13564,11 +12440,11 @@ const serializeAws_restXmlStreamingDistributionConfig = ( bodyNode.addChildNode(node); } if (input.PriceClass != null) { - const node = new __XmlNode("PriceClass").addChildNode(new __XmlText(input.PriceClass)).withName("PriceClass"); + const node = __XmlNode.of("PriceClass", input.PriceClass).withName("PriceClass"); bodyNode.addChildNode(node); } if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -13595,15 +12471,15 @@ const serializeAws_restXmlStreamingDistributionConfigWithTags = ( const serializeAws_restXmlStreamingLoggingConfig = (input: StreamingLoggingConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("StreamingLoggingConfig"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.Bucket != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("string", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("string", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } return bodyNode; @@ -13612,11 +12488,11 @@ const serializeAws_restXmlStreamingLoggingConfig = (input: StreamingLoggingConfi const serializeAws_restXmlTag = (input: Tag, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Tag"); if (input.Key != null) { - const node = new __XmlNode("TagKey").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("TagKey", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("TagValue").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("TagValue", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -13626,10 +12502,7 @@ const serializeAws_restXmlTagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("TagKey").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("TagKey", entry); return node.withName("Key"); }); }; @@ -13651,9 +12524,6 @@ const serializeAws_restXmlTagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTag(entry, context); return node.withName("Tag"); }); @@ -13676,10 +12546,7 @@ const serializeAws_restXmlTrustedKeyGroupIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("string").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("string", entry); return node.withName("KeyGroup"); }); }; @@ -13687,11 +12554,11 @@ const serializeAws_restXmlTrustedKeyGroupIdList = (input: string[], context: __S const serializeAws_restXmlTrustedKeyGroups = (input: TrustedKeyGroups, context: __SerdeContext): any => { const bodyNode = new __XmlNode("TrustedKeyGroups"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13708,11 +12575,11 @@ const serializeAws_restXmlTrustedKeyGroups = (input: TrustedKeyGroups, context: const serializeAws_restXmlTrustedSigners = (input: TrustedSigners, context: __SerdeContext): any => { const bodyNode = new __XmlNode("TrustedSigners"); if (input.Enabled != null) { - const node = new __XmlNode("boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.Quantity != null) { - const node = new __XmlNode("integer").addChildNode(new __XmlText(String(input.Quantity))).withName("Quantity"); + const node = __XmlNode.of("integer", String(input.Quantity)).withName("Quantity"); bodyNode.addChildNode(node); } if (input.Items != null) { @@ -13729,43 +12596,35 @@ const serializeAws_restXmlTrustedSigners = (input: TrustedSigners, context: __Se const serializeAws_restXmlViewerCertificate = (input: ViewerCertificate, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ViewerCertificate"); if (input.CloudFrontDefaultCertificate != null) { - const node = new __XmlNode("boolean") - .addChildNode(new __XmlText(String(input.CloudFrontDefaultCertificate))) + const node = __XmlNode + .of("boolean", String(input.CloudFrontDefaultCertificate)) .withName("CloudFrontDefaultCertificate"); bodyNode.addChildNode(node); } if (input.IAMCertificateId != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.IAMCertificateId)) - .withName("IAMCertificateId"); + const node = __XmlNode.of("string", input.IAMCertificateId).withName("IAMCertificateId"); bodyNode.addChildNode(node); } if (input.ACMCertificateArn != null) { - const node = new __XmlNode("string") - .addChildNode(new __XmlText(input.ACMCertificateArn)) - .withName("ACMCertificateArn"); + const node = __XmlNode.of("string", input.ACMCertificateArn).withName("ACMCertificateArn"); bodyNode.addChildNode(node); } if (input.SSLSupportMethod != null) { - const node = new __XmlNode("SSLSupportMethod") - .addChildNode(new __XmlText(input.SSLSupportMethod)) - .withName("SSLSupportMethod"); + const node = __XmlNode.of("SSLSupportMethod", input.SSLSupportMethod).withName("SSLSupportMethod"); bodyNode.addChildNode(node); } if (input.MinimumProtocolVersion != null) { - const node = new __XmlNode("MinimumProtocolVersion") - .addChildNode(new __XmlText(input.MinimumProtocolVersion)) + const node = __XmlNode + .of("MinimumProtocolVersion", input.MinimumProtocolVersion) .withName("MinimumProtocolVersion"); bodyNode.addChildNode(node); } if (input.Certificate != null) { - const node = new __XmlNode("string").addChildNode(new __XmlText(input.Certificate)).withName("Certificate"); + const node = __XmlNode.of("string", input.Certificate).withName("Certificate"); bodyNode.addChildNode(node); } if (input.CertificateSource != null) { - const node = new __XmlNode("CertificateSource") - .addChildNode(new __XmlText(input.CertificateSource)) - .withName("CertificateSource"); + const node = __XmlNode.of("CertificateSource", input.CertificateSource).withName("CertificateSource"); bodyNode.addChildNode(node); } return bodyNode; @@ -13775,9 +12634,6 @@ const deserializeAws_restXmlAccessControlAllowHeadersList = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13789,9 +12645,6 @@ const deserializeAws_restXmlAccessControlAllowMethodsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13800,9 +12653,6 @@ const deserializeAws_restXmlAccessControlAllowOriginsList = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13811,9 +12661,6 @@ const deserializeAws_restXmlAccessControlExposeHeadersList = (output: any, conte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13895,9 +12742,6 @@ const deserializeAws_restXmlAliasICPRecordals = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlAliasICPRecordal(entry, context); }); }; @@ -13906,9 +12750,6 @@ const deserializeAws_restXmlAliasList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13937,9 +12778,6 @@ const deserializeAws_restXmlAwsAccountNumberList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14033,9 +12871,6 @@ const deserializeAws_restXmlCacheBehaviorList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCacheBehavior(entry, context); }); }; @@ -14222,9 +13057,6 @@ const deserializeAws_restXmlCachePolicySummaryList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCachePolicySummary(entry, context); }); }; @@ -14336,9 +13168,6 @@ const deserializeAws_restXmlCloudFrontOriginAccessIdentitySummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCloudFrontOriginAccessIdentitySummary(entry, context); }); }; @@ -14365,9 +13194,6 @@ const deserializeAws_restXmlConflictingAliases = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlConflictingAlias(entry, context); }); }; @@ -14438,9 +13264,6 @@ const deserializeAws_restXmlContentTypeProfileList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlContentTypeProfile(entry, context); }); }; @@ -14468,9 +13291,6 @@ const deserializeAws_restXmlCookieNameList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14531,9 +13351,6 @@ const deserializeAws_restXmlCustomErrorResponseList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCustomErrorResponse(entry, context); }); }; @@ -14857,9 +13674,6 @@ const deserializeAws_restXmlDistributionIdListSummary = (output: any, context: _ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14997,9 +13811,6 @@ const deserializeAws_restXmlDistributionSummaryList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlDistributionSummary(entry, context); }); }; @@ -15045,9 +13856,6 @@ const deserializeAws_restXmlEncryptionEntityList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlEncryptionEntity(entry, context); }); }; @@ -15070,9 +13878,6 @@ const deserializeAws_restXmlEndPointList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlEndPoint(entry, context); }); }; @@ -15274,9 +14079,6 @@ const deserializeAws_restXmlFieldLevelEncryptionProfileSummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlFieldLevelEncryptionProfileSummary(entry, context); }); }; @@ -15323,9 +14125,6 @@ const deserializeAws_restXmlFieldLevelEncryptionSummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlFieldLevelEncryptionSummary(entry, context); }); }; @@ -15334,9 +14133,6 @@ const deserializeAws_restXmlFieldList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15345,9 +14141,6 @@ const deserializeAws_restXmlFieldPatternList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15411,9 +14204,6 @@ const deserializeAws_restXmlFunctionAssociationList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlFunctionAssociation(entry, context); }); }; @@ -15455,9 +14245,6 @@ const deserializeAws_restXmlFunctionExecutionLogList = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15537,9 +14324,6 @@ const deserializeAws_restXmlFunctionSummaryList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlFunctionSummary(entry, context); }); }; @@ -15568,9 +14352,6 @@ const deserializeAws_restXmlHeaderList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15684,9 +14465,6 @@ const deserializeAws_restXmlInvalidationSummaryList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlInvalidationSummary(entry, context); }); }; @@ -15773,9 +14551,6 @@ const deserializeAws_restXmlKeyGroupSummaryList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlKeyGroupSummary(entry, context); }); }; @@ -15784,9 +14559,6 @@ const deserializeAws_restXmlKeyPairIdList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15825,9 +14597,6 @@ const deserializeAws_restXmlKGKeyPairIdsList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlKGKeyPairIds(entry, context); }); }; @@ -15874,9 +14643,6 @@ const deserializeAws_restXmlLambdaFunctionAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlLambdaFunctionAssociation(entry, context); }); }; @@ -15907,9 +14673,6 @@ const deserializeAws_restXmlLocationList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15940,9 +14703,6 @@ const deserializeAws_restXmlMethodsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16020,9 +14780,6 @@ const deserializeAws_restXmlOriginCustomHeadersList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOriginCustomHeader(entry, context); }); }; @@ -16062,9 +14819,6 @@ const deserializeAws_restXmlOriginGroupList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOriginGroup(entry, context); }); }; @@ -16083,9 +14837,6 @@ const deserializeAws_restXmlOriginGroupMemberList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOriginGroupMember(entry, context); }); }; @@ -16132,9 +14883,6 @@ const deserializeAws_restXmlOriginList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOrigin(entry, context); }); }; @@ -16297,9 +15045,6 @@ const deserializeAws_restXmlOriginRequestPolicySummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOriginRequestPolicySummary(entry, context); }); }; @@ -16389,9 +15134,6 @@ const deserializeAws_restXmlPathList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16456,9 +15198,6 @@ const deserializeAws_restXmlPublicKeyIdList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16520,9 +15259,6 @@ const deserializeAws_restXmlPublicKeySummaryList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlPublicKeySummary(entry, context); }); }; @@ -16559,9 +15295,6 @@ const deserializeAws_restXmlQueryArgProfileList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlQueryArgProfile(entry, context); }); }; @@ -16608,9 +15341,6 @@ const deserializeAws_restXmlQueryStringCacheKeysList = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16638,9 +15368,6 @@ const deserializeAws_restXmlQueryStringNamesList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16682,9 +15409,6 @@ const deserializeAws_restXmlRealtimeLogConfigList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlRealtimeLogConfig(entry, context); }); }; @@ -16991,9 +15715,6 @@ const deserializeAws_restXmlResponseHeadersPolicyCustomHeaderList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlResponseHeadersPolicyCustomHeader(entry, context); }); }; @@ -17198,9 +15919,6 @@ const deserializeAws_restXmlResponseHeadersPolicySummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlResponseHeadersPolicySummary(entry, context); }); }; @@ -17282,9 +16000,6 @@ const deserializeAws_restXmlSignerList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlSigner(entry, context); }); }; @@ -17293,9 +16008,6 @@ const deserializeAws_restXmlSslProtocolsList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -17304,9 +16016,6 @@ const deserializeAws_restXmlStatusCodeList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -17506,9 +16215,6 @@ const deserializeAws_restXmlStreamingDistributionSummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlStreamingDistributionSummary(entry, context); }); }; @@ -17549,9 +16255,6 @@ const deserializeAws_restXmlTagList = (output: any, context: __SerdeContext): Ta return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTag(entry, context); }); }; @@ -17603,9 +16306,6 @@ const deserializeAws_restXmlTrustedKeyGroupIdList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; diff --git a/clients/client-cloudhsm-v2/src/protocols/Aws_json1_1.ts b/clients/client-cloudhsm-v2/src/protocols/Aws_json1_1.ts index fc2fd1966e25..e7f077e7723a 100644 --- a/clients/client-cloudhsm-v2/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloudhsm-v2/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -300,7 +301,6 @@ const deserializeAws_json1_1CopyBackupToRegionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -323,14 +323,12 @@ const deserializeAws_json1_1CopyBackupToRegionCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -359,7 +357,6 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -382,14 +379,12 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -418,7 +413,6 @@ const deserializeAws_json1_1CreateHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -438,14 +432,12 @@ const deserializeAws_json1_1CreateHsmCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -474,7 +466,6 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -494,14 +485,12 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -530,7 +519,6 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -553,14 +541,12 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -589,7 +575,6 @@ const deserializeAws_json1_1DeleteHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -609,14 +594,12 @@ const deserializeAws_json1_1DeleteHsmCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -645,7 +628,6 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -668,14 +650,12 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -704,7 +684,6 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -724,14 +703,12 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -760,7 +737,6 @@ const deserializeAws_json1_1InitializeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -780,14 +756,12 @@ const deserializeAws_json1_1InitializeClusterCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -816,7 +790,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -839,14 +812,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -875,7 +846,6 @@ const deserializeAws_json1_1ModifyBackupAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -895,14 +865,12 @@ const deserializeAws_json1_1ModifyBackupAttributesCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -931,7 +899,6 @@ const deserializeAws_json1_1ModifyClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -951,14 +918,12 @@ const deserializeAws_json1_1ModifyClusterCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -987,7 +952,6 @@ const deserializeAws_json1_1RestoreBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -1007,14 +971,12 @@ const deserializeAws_json1_1RestoreBackupCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1005,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -1066,14 +1027,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1102,7 +1061,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmAccessDeniedException": @@ -1125,14 +1083,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1CloudHsmTagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1350,9 +1306,6 @@ const serializeAws_json1_1Strings = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1361,9 +1314,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1379,9 +1329,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1390,9 +1337,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-cloudhsm/src/protocols/Aws_json1_1.ts b/clients/client-cloudhsm/src/protocols/Aws_json1_1.ts index 047d157ec40c..4c6be2fe9ca7 100644 --- a/clients/client-cloudhsm/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloudhsm/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -371,7 +372,6 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -385,14 +385,12 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -421,7 +419,6 @@ const deserializeAws_json1_1CreateHapgCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -435,14 +432,12 @@ const deserializeAws_json1_1CreateHapgCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -471,7 +466,6 @@ const deserializeAws_json1_1CreateHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -485,14 +479,12 @@ const deserializeAws_json1_1CreateHsmCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -521,7 +513,6 @@ const deserializeAws_json1_1CreateLunaClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -535,14 +526,12 @@ const deserializeAws_json1_1CreateLunaClientCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -571,7 +560,6 @@ const deserializeAws_json1_1DeleteHapgCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -585,14 +573,12 @@ const deserializeAws_json1_1DeleteHapgCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -621,7 +607,6 @@ const deserializeAws_json1_1DeleteHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -635,14 +620,12 @@ const deserializeAws_json1_1DeleteHsmCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -671,7 +654,6 @@ const deserializeAws_json1_1DeleteLunaClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -685,14 +667,12 @@ const deserializeAws_json1_1DeleteLunaClientCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -721,7 +701,6 @@ const deserializeAws_json1_1DescribeHapgCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -735,14 +714,12 @@ const deserializeAws_json1_1DescribeHapgCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -771,7 +748,6 @@ const deserializeAws_json1_1DescribeHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -785,14 +761,12 @@ const deserializeAws_json1_1DescribeHsmCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -821,7 +795,6 @@ const deserializeAws_json1_1DescribeLunaClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -835,14 +808,12 @@ const deserializeAws_json1_1DescribeLunaClientCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -871,7 +842,6 @@ const deserializeAws_json1_1GetConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -885,14 +855,12 @@ const deserializeAws_json1_1GetConfigCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -921,7 +889,6 @@ const deserializeAws_json1_1ListAvailableZonesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -935,14 +902,12 @@ const deserializeAws_json1_1ListAvailableZonesCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -971,7 +936,6 @@ const deserializeAws_json1_1ListHapgsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -985,14 +949,12 @@ const deserializeAws_json1_1ListHapgsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1021,7 +983,6 @@ const deserializeAws_json1_1ListHsmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1035,14 +996,12 @@ const deserializeAws_json1_1ListHsmsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1071,7 +1030,6 @@ const deserializeAws_json1_1ListLunaClientsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1085,14 +1043,12 @@ const deserializeAws_json1_1ListLunaClientsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1121,7 +1077,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1135,14 +1090,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1171,7 +1124,6 @@ const deserializeAws_json1_1ModifyHapgCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1185,14 +1137,12 @@ const deserializeAws_json1_1ModifyHapgCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1221,7 +1171,6 @@ const deserializeAws_json1_1ModifyHsmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1235,14 +1184,12 @@ const deserializeAws_json1_1ModifyHsmCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1271,7 +1218,6 @@ const deserializeAws_json1_1ModifyLunaClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmServiceException": @@ -1279,14 +1225,12 @@ const deserializeAws_json1_1ModifyLunaClientCommandError = async ( throw await deserializeAws_json1_1CloudHsmServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1315,7 +1259,6 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmInternalException": @@ -1329,14 +1272,12 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,9 +1409,6 @@ const serializeAws_json1_1HapgList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1541,9 +1479,6 @@ const serializeAws_json1_1PartitionSerialList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1569,9 +1504,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1580,9 +1512,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-cloudsearch-domain/src/protocols/Aws_restJson1.ts b/clients/client-cloudsearch-domain/src/protocols/Aws_restJson1.ts index a7557d23411d..e725b2925539 100644 --- a/clients/client-cloudsearch-domain/src/protocols/Aws_restJson1.ts +++ b/clients/client-cloudsearch-domain/src/protocols/Aws_restJson1.ts @@ -8,6 +8,8 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -41,24 +43,24 @@ export const serializeAws_restJson1SearchCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-01-01/search"; - const query: any = { - format: "sdk", - pretty: "true", - ...(input.cursor !== undefined && { cursor: input.cursor }), - ...(input.expr !== undefined && { expr: input.expr }), - ...(input.facet !== undefined && { facet: input.facet }), - ...(input.filterQuery !== undefined && { fq: input.filterQuery }), - ...(input.highlight !== undefined && { highlight: input.highlight }), - ...(input.partial !== undefined && { partial: input.partial.toString() }), - ...(input.query !== undefined && { q: input.query }), - ...(input.queryOptions !== undefined && { "q.options": input.queryOptions }), - ...(input.queryParser !== undefined && { "q.parser": input.queryParser }), - ...(input.return !== undefined && { return: input.return }), - ...(input.size !== undefined && { size: input.size.toString() }), - ...(input.sort !== undefined && { sort: input.sort }), - ...(input.start !== undefined && { start: input.start.toString() }), - ...(input.stats !== undefined && { stats: input.stats }), - }; + const query: any = map({ + format: [, "sdk"], + pretty: [, "true"], + cursor: [, input.cursor!], + expr: [, input.expr!], + facet: [, input.facet!], + fq: [, input.filterQuery!], + highlight: [, input.highlight!], + partial: [() => input.partial !== void 0, () => input.partial!.toString()], + q: [, input.query!], + "q.options": [, input.queryOptions!], + "q.parser": [, input.queryParser!], + return: [, input.return!], + size: [() => input.size !== void 0, () => input.size!.toString()], + sort: [, input.sort!], + start: [() => input.start !== void 0, () => input.start!.toString()], + stats: [, input.stats!], + }); let body: any; return new __HttpRequest({ protocol, @@ -79,13 +81,13 @@ export const serializeAws_restJson1SuggestCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-01-01/suggest"; - const query: any = { - format: "sdk", - pretty: "true", - ...(input.query !== undefined && { q: input.query }), - ...(input.suggester !== undefined && { suggester: input.suggester }), - ...(input.size !== undefined && { size: input.size.toString() }), - }; + const query: any = map({ + format: [, "sdk"], + pretty: [, "true"], + q: [, input.query!], + suggester: [, input.suggester!], + size: [() => input.size !== void 0, () => input.size!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -104,15 +106,14 @@ export const serializeAws_restJson1UploadDocumentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.contentType) && { "content-type": input.contentType! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.contentType! || "application/octet-stream", + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-01-01/documents/batch"; - const query: any = { - format: "sdk", - }; + const query: any = map({ + format: [, "sdk"], + }); let body: any; if (input.documents !== undefined) { body = input.documents; @@ -136,27 +137,23 @@ export const deserializeAws_restJson1SearchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchCommandError(output, context); } - const contents: SearchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - facets: undefined, - hits: undefined, - stats: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.facets !== undefined && data.facets !== null) { + if (data.facets != null) { contents.facets = deserializeAws_restJson1Facets(data.facets, context); } - if (data.hits !== undefined && data.hits !== null) { + if (data.hits != null) { contents.hits = deserializeAws_restJson1Hits(data.hits, context); } - if (data.stats !== undefined && data.stats !== null) { + if (data.stats != null) { contents.stats = deserializeAws_restJson1Stats(data.stats, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1SearchStatus(data.status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchCommandError = async ( @@ -167,7 +164,6 @@ const deserializeAws_restJson1SearchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "SearchException": @@ -175,14 +171,12 @@ const deserializeAws_restJson1SearchCommandError = async ( throw await deserializeAws_restJson1SearchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -193,19 +187,17 @@ export const deserializeAws_restJson1SuggestCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SuggestCommandError(output, context); } - const contents: SuggestCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - suggest: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1SuggestStatus(data.status, context); } - if (data.suggest !== undefined && data.suggest !== null) { + if (data.suggest != null) { contents.suggest = deserializeAws_restJson1SuggestModel(data.suggest, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SuggestCommandError = async ( @@ -216,7 +208,6 @@ const deserializeAws_restJson1SuggestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "SearchException": @@ -224,14 +215,12 @@ const deserializeAws_restJson1SuggestCommandError = async ( throw await deserializeAws_restJson1SearchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -242,27 +231,23 @@ export const deserializeAws_restJson1UploadDocumentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UploadDocumentsCommandError(output, context); } - const contents: UploadDocumentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - adds: undefined, - deletes: undefined, - status: undefined, - warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.adds !== undefined && data.adds !== null) { + if (data.adds != null) { contents.adds = __expectLong(data.adds); } - if (data.deletes !== undefined && data.deletes !== null) { + if (data.deletes != null) { contents.deletes = __expectLong(data.deletes); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.warnings = deserializeAws_restJson1DocumentServiceWarnings(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UploadDocumentsCommandError = async ( @@ -273,7 +258,6 @@ const deserializeAws_restJson1UploadDocumentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentServiceException": @@ -281,27 +265,26 @@ const deserializeAws_restJson1UploadDocumentsCommandError = async ( throw await deserializeAws_restJson1DocumentServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1DocumentServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } const exception = new DocumentServiceException({ @@ -315,9 +298,9 @@ const deserializeAws_restJson1SearchExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SearchException({ diff --git a/clients/client-cloudsearch/src/protocols/Aws_query.ts b/clients/client-cloudsearch/src/protocols/Aws_query.ts index 2cbb546a4bba..200e66a7a08a 100644 --- a/clients/client-cloudsearch/src/protocols/Aws_query.ts +++ b/clients/client-cloudsearch/src/protocols/Aws_query.ts @@ -13,6 +13,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -621,7 +622,6 @@ const deserializeAws_queryBuildSuggestersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -638,14 +638,12 @@ const deserializeAws_queryBuildSuggestersCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -674,7 +672,6 @@ const deserializeAws_queryCreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -694,14 +691,12 @@ const deserializeAws_queryCreateDomainCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -730,7 +725,6 @@ const deserializeAws_queryDefineAnalysisSchemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -753,14 +747,12 @@ const deserializeAws_queryDefineAnalysisSchemeCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -789,7 +781,6 @@ const deserializeAws_queryDefineExpressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -812,14 +803,12 @@ const deserializeAws_queryDefineExpressionCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -848,7 +837,6 @@ const deserializeAws_queryDefineIndexFieldCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -871,14 +859,12 @@ const deserializeAws_queryDefineIndexFieldCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -907,7 +893,6 @@ const deserializeAws_queryDefineSuggesterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -930,14 +915,12 @@ const deserializeAws_queryDefineSuggesterCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -966,7 +949,6 @@ const deserializeAws_queryDeleteAnalysisSchemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -986,14 +968,12 @@ const deserializeAws_queryDeleteAnalysisSchemeCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1022,7 +1002,6 @@ const deserializeAws_queryDeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1033,14 +1012,12 @@ const deserializeAws_queryDeleteDomainCommandError = async ( throw await deserializeAws_queryInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1069,7 +1046,6 @@ const deserializeAws_queryDeleteExpressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1089,14 +1065,12 @@ const deserializeAws_queryDeleteExpressionCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1125,7 +1099,6 @@ const deserializeAws_queryDeleteIndexFieldCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1145,14 +1118,12 @@ const deserializeAws_queryDeleteIndexFieldCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1181,7 +1152,6 @@ const deserializeAws_queryDeleteSuggesterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1201,14 +1171,12 @@ const deserializeAws_queryDeleteSuggesterCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1237,7 +1205,6 @@ const deserializeAws_queryDescribeAnalysisSchemesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1251,14 +1218,12 @@ const deserializeAws_queryDescribeAnalysisSchemesCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1287,7 +1252,6 @@ const deserializeAws_queryDescribeAvailabilityOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1310,14 +1274,12 @@ const deserializeAws_queryDescribeAvailabilityOptionsCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1349,7 +1311,6 @@ const deserializeAws_queryDescribeDomainEndpointOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1369,14 +1330,12 @@ const deserializeAws_queryDescribeDomainEndpointOptionsCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1405,7 +1364,6 @@ const deserializeAws_queryDescribeDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1416,14 +1374,12 @@ const deserializeAws_queryDescribeDomainsCommandError = async ( throw await deserializeAws_queryInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1452,7 +1408,6 @@ const deserializeAws_queryDescribeExpressionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1466,14 +1421,12 @@ const deserializeAws_queryDescribeExpressionsCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1502,7 +1455,6 @@ const deserializeAws_queryDescribeIndexFieldsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1516,14 +1468,12 @@ const deserializeAws_queryDescribeIndexFieldsCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1552,7 +1502,6 @@ const deserializeAws_queryDescribeScalingParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1566,14 +1515,12 @@ const deserializeAws_queryDescribeScalingParametersCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1605,7 +1552,6 @@ const deserializeAws_queryDescribeServiceAccessPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1619,14 +1565,12 @@ const deserializeAws_queryDescribeServiceAccessPoliciesCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1655,7 +1599,6 @@ const deserializeAws_queryDescribeSuggestersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1669,14 +1612,12 @@ const deserializeAws_queryDescribeSuggestersCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1705,7 +1646,6 @@ const deserializeAws_queryIndexDocumentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1722,14 +1662,12 @@ const deserializeAws_queryIndexDocumentsCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1758,7 +1696,6 @@ const deserializeAws_queryListDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1766,14 +1703,12 @@ const deserializeAws_queryListDomainNamesCommandError = async ( throw await deserializeAws_queryBaseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1802,7 +1737,6 @@ const deserializeAws_queryUpdateAvailabilityOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1828,14 +1762,12 @@ const deserializeAws_queryUpdateAvailabilityOptionsCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1864,7 +1796,6 @@ const deserializeAws_queryUpdateDomainEndpointOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1890,14 +1821,12 @@ const deserializeAws_queryUpdateDomainEndpointOptionsCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1926,7 +1855,6 @@ const deserializeAws_queryUpdateScalingParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1949,14 +1877,12 @@ const deserializeAws_queryUpdateScalingParametersCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1985,7 +1911,6 @@ const deserializeAws_queryUpdateServiceAccessPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2008,14 +1933,12 @@ const deserializeAws_queryUpdateServiceAccessPoliciesCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2125,19 +2048,19 @@ const deserializeAws_queryValidationExceptionResponse = async ( const serializeAws_queryAnalysisOptions = (input: AnalysisOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.Synonyms !== undefined && input.Synonyms !== null) { + if (input.Synonyms != null) { entries["Synonyms"] = input.Synonyms; } - if (input.Stopwords !== undefined && input.Stopwords !== null) { + if (input.Stopwords != null) { entries["Stopwords"] = input.Stopwords; } - if (input.StemmingDictionary !== undefined && input.StemmingDictionary !== null) { + if (input.StemmingDictionary != null) { entries["StemmingDictionary"] = input.StemmingDictionary; } - if (input.JapaneseTokenizationDictionary !== undefined && input.JapaneseTokenizationDictionary !== null) { + if (input.JapaneseTokenizationDictionary != null) { entries["JapaneseTokenizationDictionary"] = input.JapaneseTokenizationDictionary; } - if (input.AlgorithmicStemming !== undefined && input.AlgorithmicStemming !== null) { + if (input.AlgorithmicStemming != null) { entries["AlgorithmicStemming"] = input.AlgorithmicStemming; } return entries; @@ -2145,13 +2068,13 @@ const serializeAws_queryAnalysisOptions = (input: AnalysisOptions, context: __Se const serializeAws_queryAnalysisScheme = (input: AnalysisScheme, context: __SerdeContext): any => { const entries: any = {}; - if (input.AnalysisSchemeName !== undefined && input.AnalysisSchemeName !== null) { + if (input.AnalysisSchemeName != null) { entries["AnalysisSchemeName"] = input.AnalysisSchemeName; } - if (input.AnalysisSchemeLanguage !== undefined && input.AnalysisSchemeLanguage !== null) { + if (input.AnalysisSchemeLanguage != null) { entries["AnalysisSchemeLanguage"] = input.AnalysisSchemeLanguage; } - if (input.AnalysisOptions !== undefined && input.AnalysisOptions !== null) { + if (input.AnalysisOptions != null) { const memberEntries = serializeAws_queryAnalysisOptions(input.AnalysisOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AnalysisOptions.${key}`; @@ -2163,7 +2086,7 @@ const serializeAws_queryAnalysisScheme = (input: AnalysisScheme, context: __Serd const serializeAws_queryBuildSuggestersRequest = (input: BuildSuggestersRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } return entries; @@ -2171,7 +2094,7 @@ const serializeAws_queryBuildSuggestersRequest = (input: BuildSuggestersRequest, const serializeAws_queryCreateDomainRequest = (input: CreateDomainRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } return entries; @@ -2179,19 +2102,19 @@ const serializeAws_queryCreateDomainRequest = (input: CreateDomainRequest, conte const serializeAws_queryDateArrayOptions = (input: DateArrayOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceFields !== undefined && input.SourceFields !== null) { + if (input.SourceFields != null) { entries["SourceFields"] = input.SourceFields; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } return entries; @@ -2199,22 +2122,22 @@ const serializeAws_queryDateArrayOptions = (input: DateArrayOptions, context: __ const serializeAws_queryDateOptions = (input: DateOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } return entries; @@ -2225,10 +2148,10 @@ const serializeAws_queryDefineAnalysisSchemeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.AnalysisScheme !== undefined && input.AnalysisScheme !== null) { + if (input.AnalysisScheme != null) { const memberEntries = serializeAws_queryAnalysisScheme(input.AnalysisScheme, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AnalysisScheme.${key}`; @@ -2240,10 +2163,10 @@ const serializeAws_queryDefineAnalysisSchemeRequest = ( const serializeAws_queryDefineExpressionRequest = (input: DefineExpressionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.Expression !== undefined && input.Expression !== null) { + if (input.Expression != null) { const memberEntries = serializeAws_queryExpression(input.Expression, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Expression.${key}`; @@ -2255,10 +2178,10 @@ const serializeAws_queryDefineExpressionRequest = (input: DefineExpressionReques const serializeAws_queryDefineIndexFieldRequest = (input: DefineIndexFieldRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.IndexField !== undefined && input.IndexField !== null) { + if (input.IndexField != null) { const memberEntries = serializeAws_queryIndexField(input.IndexField, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IndexField.${key}`; @@ -2270,10 +2193,10 @@ const serializeAws_queryDefineIndexFieldRequest = (input: DefineIndexFieldReques const serializeAws_queryDefineSuggesterRequest = (input: DefineSuggesterRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.Suggester !== undefined && input.Suggester !== null) { + if (input.Suggester != null) { const memberEntries = serializeAws_querySuggester(input.Suggester, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Suggester.${key}`; @@ -2288,10 +2211,10 @@ const serializeAws_queryDeleteAnalysisSchemeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.AnalysisSchemeName !== undefined && input.AnalysisSchemeName !== null) { + if (input.AnalysisSchemeName != null) { entries["AnalysisSchemeName"] = input.AnalysisSchemeName; } return entries; @@ -2299,7 +2222,7 @@ const serializeAws_queryDeleteAnalysisSchemeRequest = ( const serializeAws_queryDeleteDomainRequest = (input: DeleteDomainRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } return entries; @@ -2307,10 +2230,10 @@ const serializeAws_queryDeleteDomainRequest = (input: DeleteDomainRequest, conte const serializeAws_queryDeleteExpressionRequest = (input: DeleteExpressionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.ExpressionName !== undefined && input.ExpressionName !== null) { + if (input.ExpressionName != null) { entries["ExpressionName"] = input.ExpressionName; } return entries; @@ -2318,10 +2241,10 @@ const serializeAws_queryDeleteExpressionRequest = (input: DeleteExpressionReques const serializeAws_queryDeleteIndexFieldRequest = (input: DeleteIndexFieldRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.IndexFieldName !== undefined && input.IndexFieldName !== null) { + if (input.IndexFieldName != null) { entries["IndexFieldName"] = input.IndexFieldName; } return entries; @@ -2329,10 +2252,10 @@ const serializeAws_queryDeleteIndexFieldRequest = (input: DeleteIndexFieldReques const serializeAws_queryDeleteSuggesterRequest = (input: DeleteSuggesterRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.SuggesterName !== undefined && input.SuggesterName !== null) { + if (input.SuggesterName != null) { entries["SuggesterName"] = input.SuggesterName; } return entries; @@ -2343,17 +2266,17 @@ const serializeAws_queryDescribeAnalysisSchemesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.AnalysisSchemeNames !== undefined && input.AnalysisSchemeNames !== null) { + if (input.AnalysisSchemeNames != null) { const memberEntries = serializeAws_queryStandardNameList(input.AnalysisSchemeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AnalysisSchemeNames.${key}`; entries[loc] = value; }); } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2364,10 +2287,10 @@ const serializeAws_queryDescribeAvailabilityOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2378,10 +2301,10 @@ const serializeAws_queryDescribeDomainEndpointOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2389,7 +2312,7 @@ const serializeAws_queryDescribeDomainEndpointOptionsRequest = ( const serializeAws_queryDescribeDomainsRequest = (input: DescribeDomainsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainNames !== undefined && input.DomainNames !== null) { + if (input.DomainNames != null) { const memberEntries = serializeAws_queryDomainNameList(input.DomainNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DomainNames.${key}`; @@ -2404,17 +2327,17 @@ const serializeAws_queryDescribeExpressionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.ExpressionNames !== undefined && input.ExpressionNames !== null) { + if (input.ExpressionNames != null) { const memberEntries = serializeAws_queryStandardNameList(input.ExpressionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExpressionNames.${key}`; entries[loc] = value; }); } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2425,17 +2348,17 @@ const serializeAws_queryDescribeIndexFieldsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.FieldNames !== undefined && input.FieldNames !== null) { + if (input.FieldNames != null) { const memberEntries = serializeAws_queryDynamicFieldNameList(input.FieldNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FieldNames.${key}`; entries[loc] = value; }); } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2446,7 +2369,7 @@ const serializeAws_queryDescribeScalingParametersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } return entries; @@ -2457,10 +2380,10 @@ const serializeAws_queryDescribeServiceAccessPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2471,17 +2394,17 @@ const serializeAws_queryDescribeSuggestersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.SuggesterNames !== undefined && input.SuggesterNames !== null) { + if (input.SuggesterNames != null) { const memberEntries = serializeAws_queryStandardNameList(input.SuggesterNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SuggesterNames.${key}`; entries[loc] = value; }); } - if (input.Deployed !== undefined && input.Deployed !== null) { + if (input.Deployed != null) { entries["Deployed"] = input.Deployed; } return entries; @@ -2489,13 +2412,13 @@ const serializeAws_queryDescribeSuggestersRequest = ( const serializeAws_queryDocumentSuggesterOptions = (input: DocumentSuggesterOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FuzzyMatching !== undefined && input.FuzzyMatching !== null) { + if (input.FuzzyMatching != null) { entries["FuzzyMatching"] = input.FuzzyMatching; } - if (input.SortExpression !== undefined && input.SortExpression !== null) { + if (input.SortExpression != null) { entries["SortExpression"] = input.SortExpression; } return entries; @@ -2503,10 +2426,10 @@ const serializeAws_queryDocumentSuggesterOptions = (input: DocumentSuggesterOpti const serializeAws_queryDomainEndpointOptions = (input: DomainEndpointOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.EnforceHTTPS !== undefined && input.EnforceHTTPS !== null) { + if (input.EnforceHTTPS != null) { entries["EnforceHTTPS"] = input.EnforceHTTPS; } - if (input.TLSSecurityPolicy !== undefined && input.TLSSecurityPolicy !== null) { + if (input.TLSSecurityPolicy != null) { entries["TLSSecurityPolicy"] = input.TLSSecurityPolicy; } return entries; @@ -2527,19 +2450,19 @@ const serializeAws_queryDomainNameList = (input: string[], context: __SerdeConte const serializeAws_queryDoubleArrayOptions = (input: DoubleArrayOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = __serializeFloat(input.DefaultValue); } - if (input.SourceFields !== undefined && input.SourceFields !== null) { + if (input.SourceFields != null) { entries["SourceFields"] = input.SourceFields; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } return entries; @@ -2547,22 +2470,22 @@ const serializeAws_queryDoubleArrayOptions = (input: DoubleArrayOptions, context const serializeAws_queryDoubleOptions = (input: DoubleOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = __serializeFloat(input.DefaultValue); } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } return entries; @@ -2583,10 +2506,10 @@ const serializeAws_queryDynamicFieldNameList = (input: string[], context: __Serd const serializeAws_queryExpression = (input: Expression, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExpressionName !== undefined && input.ExpressionName !== null) { + if (input.ExpressionName != null) { entries["ExpressionName"] = input.ExpressionName; } - if (input.ExpressionValue !== undefined && input.ExpressionValue !== null) { + if (input.ExpressionValue != null) { entries["ExpressionValue"] = input.ExpressionValue; } return entries; @@ -2594,7 +2517,7 @@ const serializeAws_queryExpression = (input: Expression, context: __SerdeContext const serializeAws_queryIndexDocumentsRequest = (input: IndexDocumentsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } return entries; @@ -2602,83 +2525,83 @@ const serializeAws_queryIndexDocumentsRequest = (input: IndexDocumentsRequest, c const serializeAws_queryIndexField = (input: IndexField, context: __SerdeContext): any => { const entries: any = {}; - if (input.IndexFieldName !== undefined && input.IndexFieldName !== null) { + if (input.IndexFieldName != null) { entries["IndexFieldName"] = input.IndexFieldName; } - if (input.IndexFieldType !== undefined && input.IndexFieldType !== null) { + if (input.IndexFieldType != null) { entries["IndexFieldType"] = input.IndexFieldType; } - if (input.IntOptions !== undefined && input.IntOptions !== null) { + if (input.IntOptions != null) { const memberEntries = serializeAws_queryIntOptions(input.IntOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IntOptions.${key}`; entries[loc] = value; }); } - if (input.DoubleOptions !== undefined && input.DoubleOptions !== null) { + if (input.DoubleOptions != null) { const memberEntries = serializeAws_queryDoubleOptions(input.DoubleOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DoubleOptions.${key}`; entries[loc] = value; }); } - if (input.LiteralOptions !== undefined && input.LiteralOptions !== null) { + if (input.LiteralOptions != null) { const memberEntries = serializeAws_queryLiteralOptions(input.LiteralOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LiteralOptions.${key}`; entries[loc] = value; }); } - if (input.TextOptions !== undefined && input.TextOptions !== null) { + if (input.TextOptions != null) { const memberEntries = serializeAws_queryTextOptions(input.TextOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TextOptions.${key}`; entries[loc] = value; }); } - if (input.DateOptions !== undefined && input.DateOptions !== null) { + if (input.DateOptions != null) { const memberEntries = serializeAws_queryDateOptions(input.DateOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DateOptions.${key}`; entries[loc] = value; }); } - if (input.LatLonOptions !== undefined && input.LatLonOptions !== null) { + if (input.LatLonOptions != null) { const memberEntries = serializeAws_queryLatLonOptions(input.LatLonOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LatLonOptions.${key}`; entries[loc] = value; }); } - if (input.IntArrayOptions !== undefined && input.IntArrayOptions !== null) { + if (input.IntArrayOptions != null) { const memberEntries = serializeAws_queryIntArrayOptions(input.IntArrayOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IntArrayOptions.${key}`; entries[loc] = value; }); } - if (input.DoubleArrayOptions !== undefined && input.DoubleArrayOptions !== null) { + if (input.DoubleArrayOptions != null) { const memberEntries = serializeAws_queryDoubleArrayOptions(input.DoubleArrayOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DoubleArrayOptions.${key}`; entries[loc] = value; }); } - if (input.LiteralArrayOptions !== undefined && input.LiteralArrayOptions !== null) { + if (input.LiteralArrayOptions != null) { const memberEntries = serializeAws_queryLiteralArrayOptions(input.LiteralArrayOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LiteralArrayOptions.${key}`; entries[loc] = value; }); } - if (input.TextArrayOptions !== undefined && input.TextArrayOptions !== null) { + if (input.TextArrayOptions != null) { const memberEntries = serializeAws_queryTextArrayOptions(input.TextArrayOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TextArrayOptions.${key}`; entries[loc] = value; }); } - if (input.DateArrayOptions !== undefined && input.DateArrayOptions !== null) { + if (input.DateArrayOptions != null) { const memberEntries = serializeAws_queryDateArrayOptions(input.DateArrayOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DateArrayOptions.${key}`; @@ -2690,19 +2613,19 @@ const serializeAws_queryIndexField = (input: IndexField, context: __SerdeContext const serializeAws_queryIntArrayOptions = (input: IntArrayOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceFields !== undefined && input.SourceFields !== null) { + if (input.SourceFields != null) { entries["SourceFields"] = input.SourceFields; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } return entries; @@ -2710,22 +2633,22 @@ const serializeAws_queryIntArrayOptions = (input: IntArrayOptions, context: __Se const serializeAws_queryIntOptions = (input: IntOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } return entries; @@ -2733,22 +2656,22 @@ const serializeAws_queryIntOptions = (input: IntOptions, context: __SerdeContext const serializeAws_queryLatLonOptions = (input: LatLonOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } return entries; @@ -2756,19 +2679,19 @@ const serializeAws_queryLatLonOptions = (input: LatLonOptions, context: __SerdeC const serializeAws_queryLiteralArrayOptions = (input: LiteralArrayOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceFields !== undefined && input.SourceFields !== null) { + if (input.SourceFields != null) { entries["SourceFields"] = input.SourceFields; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } return entries; @@ -2776,22 +2699,22 @@ const serializeAws_queryLiteralArrayOptions = (input: LiteralArrayOptions, conte const serializeAws_queryLiteralOptions = (input: LiteralOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.FacetEnabled !== undefined && input.FacetEnabled !== null) { + if (input.FacetEnabled != null) { entries["FacetEnabled"] = input.FacetEnabled; } - if (input.SearchEnabled !== undefined && input.SearchEnabled !== null) { + if (input.SearchEnabled != null) { entries["SearchEnabled"] = input.SearchEnabled; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } return entries; @@ -2799,13 +2722,13 @@ const serializeAws_queryLiteralOptions = (input: LiteralOptions, context: __Serd const serializeAws_queryScalingParameters = (input: ScalingParameters, context: __SerdeContext): any => { const entries: any = {}; - if (input.DesiredInstanceType !== undefined && input.DesiredInstanceType !== null) { + if (input.DesiredInstanceType != null) { entries["DesiredInstanceType"] = input.DesiredInstanceType; } - if (input.DesiredReplicationCount !== undefined && input.DesiredReplicationCount !== null) { + if (input.DesiredReplicationCount != null) { entries["DesiredReplicationCount"] = input.DesiredReplicationCount; } - if (input.DesiredPartitionCount !== undefined && input.DesiredPartitionCount !== null) { + if (input.DesiredPartitionCount != null) { entries["DesiredPartitionCount"] = input.DesiredPartitionCount; } return entries; @@ -2826,10 +2749,10 @@ const serializeAws_queryStandardNameList = (input: string[], context: __SerdeCon const serializeAws_querySuggester = (input: Suggester, context: __SerdeContext): any => { const entries: any = {}; - if (input.SuggesterName !== undefined && input.SuggesterName !== null) { + if (input.SuggesterName != null) { entries["SuggesterName"] = input.SuggesterName; } - if (input.DocumentSuggesterOptions !== undefined && input.DocumentSuggesterOptions !== null) { + if (input.DocumentSuggesterOptions != null) { const memberEntries = serializeAws_queryDocumentSuggesterOptions(input.DocumentSuggesterOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DocumentSuggesterOptions.${key}`; @@ -2841,19 +2764,19 @@ const serializeAws_querySuggester = (input: Suggester, context: __SerdeContext): const serializeAws_queryTextArrayOptions = (input: TextArrayOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceFields !== undefined && input.SourceFields !== null) { + if (input.SourceFields != null) { entries["SourceFields"] = input.SourceFields; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.HighlightEnabled !== undefined && input.HighlightEnabled !== null) { + if (input.HighlightEnabled != null) { entries["HighlightEnabled"] = input.HighlightEnabled; } - if (input.AnalysisScheme !== undefined && input.AnalysisScheme !== null) { + if (input.AnalysisScheme != null) { entries["AnalysisScheme"] = input.AnalysisScheme; } return entries; @@ -2861,22 +2784,22 @@ const serializeAws_queryTextArrayOptions = (input: TextArrayOptions, context: __ const serializeAws_queryTextOptions = (input: TextOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.SourceField !== undefined && input.SourceField !== null) { + if (input.SourceField != null) { entries["SourceField"] = input.SourceField; } - if (input.ReturnEnabled !== undefined && input.ReturnEnabled !== null) { + if (input.ReturnEnabled != null) { entries["ReturnEnabled"] = input.ReturnEnabled; } - if (input.SortEnabled !== undefined && input.SortEnabled !== null) { + if (input.SortEnabled != null) { entries["SortEnabled"] = input.SortEnabled; } - if (input.HighlightEnabled !== undefined && input.HighlightEnabled !== null) { + if (input.HighlightEnabled != null) { entries["HighlightEnabled"] = input.HighlightEnabled; } - if (input.AnalysisScheme !== undefined && input.AnalysisScheme !== null) { + if (input.AnalysisScheme != null) { entries["AnalysisScheme"] = input.AnalysisScheme; } return entries; @@ -2887,10 +2810,10 @@ const serializeAws_queryUpdateAvailabilityOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } return entries; @@ -2901,10 +2824,10 @@ const serializeAws_queryUpdateDomainEndpointOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.DomainEndpointOptions !== undefined && input.DomainEndpointOptions !== null) { + if (input.DomainEndpointOptions != null) { const memberEntries = serializeAws_queryDomainEndpointOptions(input.DomainEndpointOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DomainEndpointOptions.${key}`; @@ -2919,10 +2842,10 @@ const serializeAws_queryUpdateScalingParametersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.ScalingParameters !== undefined && input.ScalingParameters !== null) { + if (input.ScalingParameters != null) { const memberEntries = serializeAws_queryScalingParameters(input.ScalingParameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingParameters.${key}`; @@ -2937,10 +2860,10 @@ const serializeAws_queryUpdateServiceAccessPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.AccessPolicies !== undefined && input.AccessPolicies !== null) { + if (input.AccessPolicies != null) { entries["AccessPolicies"] = input.AccessPolicies; } return entries; @@ -3022,9 +2945,6 @@ const deserializeAws_queryAnalysisSchemeStatusList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAnalysisSchemeStatus(entry, context); }); }; @@ -3537,9 +3457,6 @@ const deserializeAws_queryDomainStatusList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDomainStatus(entry, context); }); }; @@ -3632,9 +3549,6 @@ const deserializeAws_queryExpressionStatusList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryExpressionStatus(entry, context); }); }; @@ -3643,9 +3557,6 @@ const deserializeAws_queryFieldNameList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -3741,9 +3652,6 @@ const deserializeAws_queryIndexFieldStatusList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryIndexFieldStatus(entry, context); }); }; @@ -4098,9 +4006,6 @@ const deserializeAws_querySuggesterStatusList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySuggesterStatus(entry, context); }); }; diff --git a/clients/client-cloudtrail/src/protocols/Aws_json1_1.ts b/clients/client-cloudtrail/src/protocols/Aws_json1_1.ts index 1d74ac61472c..315bb3f61a9f 100644 --- a/clients/client-cloudtrail/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloudtrail/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -606,7 +607,6 @@ const deserializeAws_json1_1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailARNInvalidException": @@ -647,14 +647,12 @@ const deserializeAws_json1_1AddTagsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -683,7 +681,6 @@ const deserializeAws_json1_1CancelQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -715,14 +712,12 @@ const deserializeAws_json1_1CancelQueryCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -751,7 +746,6 @@ const deserializeAws_json1_1CreateEventDataStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailAccessNotEnabledException": @@ -795,14 +789,12 @@ const deserializeAws_json1_1CreateEventDataStoreCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -831,7 +823,6 @@ const deserializeAws_json1_1CreateTrailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailAccessNotEnabledException": @@ -926,14 +917,12 @@ const deserializeAws_json1_1CreateTrailCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -962,7 +951,6 @@ const deserializeAws_json1_1DeleteEventDataStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -994,14 +982,12 @@ const deserializeAws_json1_1DeleteEventDataStoreCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1030,7 +1016,6 @@ const deserializeAws_json1_1DeleteTrailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1062,14 +1047,12 @@ const deserializeAws_json1_1DeleteTrailCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1098,7 +1081,6 @@ const deserializeAws_json1_1DescribeQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -1124,14 +1106,12 @@ const deserializeAws_json1_1DescribeQueryCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1160,7 +1140,6 @@ const deserializeAws_json1_1DescribeTrailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTrailNameException": @@ -1174,14 +1153,12 @@ const deserializeAws_json1_1DescribeTrailsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1210,7 +1187,6 @@ const deserializeAws_json1_1GetEventDataStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -1230,14 +1206,12 @@ const deserializeAws_json1_1GetEventDataStoreCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1266,7 +1240,6 @@ const deserializeAws_json1_1GetEventSelectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTrailNameException": @@ -1283,14 +1256,12 @@ const deserializeAws_json1_1GetEventSelectorsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1319,7 +1290,6 @@ const deserializeAws_json1_1GetInsightSelectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsightNotEnabledException": @@ -1339,14 +1309,12 @@ const deserializeAws_json1_1GetInsightSelectorsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,7 +1343,6 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -1407,14 +1374,12 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1443,7 +1408,6 @@ const deserializeAws_json1_1GetTrailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTrailNameException": @@ -1460,14 +1424,12 @@ const deserializeAws_json1_1GetTrailCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1496,7 +1458,6 @@ const deserializeAws_json1_1GetTrailStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTrailNameException": @@ -1513,14 +1474,12 @@ const deserializeAws_json1_1GetTrailStatusCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1549,7 +1508,6 @@ const deserializeAws_json1_1ListEventDataStoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidMaxResultsException": @@ -1566,14 +1524,12 @@ const deserializeAws_json1_1ListEventDataStoresCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1602,7 +1558,6 @@ const deserializeAws_json1_1ListPublicKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTimeRangeException": @@ -1619,14 +1574,12 @@ const deserializeAws_json1_1ListPublicKeysCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1655,7 +1608,6 @@ const deserializeAws_json1_1ListQueriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -1690,14 +1642,12 @@ const deserializeAws_json1_1ListQueriesCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1726,7 +1676,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailARNInvalidException": @@ -1758,14 +1707,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1794,7 +1741,6 @@ const deserializeAws_json1_1ListTrailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -1805,14 +1751,12 @@ const deserializeAws_json1_1ListTrailsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1841,7 +1785,6 @@ const deserializeAws_json1_1LookupEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEventCategoryException": @@ -1867,14 +1810,12 @@ const deserializeAws_json1_1LookupEventsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1903,7 +1844,6 @@ const deserializeAws_json1_1PutEventSelectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientDependencyServiceAccessPermissionException": @@ -1935,14 +1875,12 @@ const deserializeAws_json1_1PutEventSelectorsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1971,7 +1909,6 @@ const deserializeAws_json1_1PutInsightSelectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientEncryptionPolicyException": @@ -2009,14 +1946,12 @@ const deserializeAws_json1_1PutInsightSelectorsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2045,7 +1980,6 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailARNInvalidException": @@ -2080,14 +2014,12 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2048,6 @@ const deserializeAws_json1_1RestoreEventDataStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailAccessNotEnabledException": @@ -2160,14 +2091,12 @@ const deserializeAws_json1_1RestoreEventDataStoreCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2196,7 +2125,6 @@ const deserializeAws_json1_1StartLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientDependencyServiceAccessPermissionException": @@ -2225,14 +2153,12 @@ const deserializeAws_json1_1StartLoggingCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2261,7 +2187,6 @@ const deserializeAws_json1_1StartQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventDataStoreARNInvalidException": @@ -2290,14 +2215,12 @@ const deserializeAws_json1_1StartQueryCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2326,7 +2249,6 @@ const deserializeAws_json1_1StopLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientDependencyServiceAccessPermissionException": @@ -2355,14 +2277,12 @@ const deserializeAws_json1_1StopLoggingCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2391,7 +2311,6 @@ const deserializeAws_json1_1UpdateEventDataStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailAccessNotEnabledException": @@ -2432,14 +2351,12 @@ const deserializeAws_json1_1UpdateEventDataStoreCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2468,7 +2385,6 @@ const deserializeAws_json1_1UpdateTrailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudTrailAccessNotEnabledException": @@ -2560,14 +2476,12 @@ const deserializeAws_json1_1UpdateTrailCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3345,9 +3259,6 @@ const serializeAws_json1_1AdvancedEventSelectors = (input: AdvancedEventSelector return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AdvancedEventSelector(entry, context); }); }; @@ -3368,9 +3279,6 @@ const serializeAws_json1_1AdvancedFieldSelectors = (input: AdvancedFieldSelector return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AdvancedFieldSelector(entry, context); }); }; @@ -3429,9 +3337,6 @@ const serializeAws_json1_1DataResources = (input: DataResource[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DataResource(entry, context); }); }; @@ -3440,9 +3345,6 @@ const serializeAws_json1_1DataResourceValues = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3498,9 +3400,6 @@ const serializeAws_json1_1EventSelectors = (input: EventSelector[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EventSelector(entry, context); }); }; @@ -3509,9 +3408,6 @@ const serializeAws_json1_1ExcludeManagementEventSources = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3574,9 +3470,6 @@ const serializeAws_json1_1InsightSelectors = (input: InsightSelector[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InsightSelector(entry, context); }); }; @@ -3636,9 +3529,6 @@ const serializeAws_json1_1LookupAttributesList = (input: LookupAttribute[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LookupAttribute(entry, context); }); }; @@ -3660,9 +3550,6 @@ const serializeAws_json1_1Operator = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3705,9 +3592,6 @@ const serializeAws_json1_1ResourceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3750,9 +3634,6 @@ const serializeAws_json1_1TagsList = (input: Tag[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3761,9 +3642,6 @@ const serializeAws_json1_1TrailNameList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cloudwatch-events/src/protocols/Aws_json1_1.ts b/clients/client-cloudwatch-events/src/protocols/Aws_json1_1.ts index 0320da3028b8..0772e0fac9aa 100644 --- a/clients/client-cloudwatch-events/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloudwatch-events/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -967,7 +968,6 @@ const deserializeAws_json1_1ActivateEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -987,14 +987,12 @@ const deserializeAws_json1_1ActivateEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1023,7 +1021,6 @@ const deserializeAws_json1_1CancelReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1040,14 +1037,12 @@ const deserializeAws_json1_1CancelReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1076,7 +1071,6 @@ const deserializeAws_json1_1CreateApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1093,14 +1087,12 @@ const deserializeAws_json1_1CreateApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1129,7 +1121,6 @@ const deserializeAws_json1_1CreateArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1152,14 +1143,12 @@ const deserializeAws_json1_1CreateArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1188,7 +1177,6 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1202,14 +1190,12 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1238,7 +1224,6 @@ const deserializeAws_json1_1CreateEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1264,14 +1249,12 @@ const deserializeAws_json1_1CreateEventBusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,7 +1283,6 @@ const deserializeAws_json1_1CreatePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1320,14 +1302,12 @@ const deserializeAws_json1_1CreatePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1353,7 +1333,6 @@ const deserializeAws_json1_1DeactivateEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1373,14 +1352,12 @@ const deserializeAws_json1_1DeactivateEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1409,7 +1386,6 @@ const deserializeAws_json1_1DeauthorizeConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1423,14 +1399,12 @@ const deserializeAws_json1_1DeauthorizeConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1459,7 +1433,6 @@ const deserializeAws_json1_1DeleteApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1473,14 +1446,12 @@ const deserializeAws_json1_1DeleteApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1509,7 +1480,6 @@ const deserializeAws_json1_1DeleteArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1523,14 +1493,12 @@ const deserializeAws_json1_1DeleteArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1559,7 +1527,6 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1573,14 +1540,12 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,7 +1571,6 @@ const deserializeAws_json1_1DeleteEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1617,14 +1581,12 @@ const deserializeAws_json1_1DeleteEventBusCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,7 +1612,6 @@ const deserializeAws_json1_1DeletePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1664,14 +1625,12 @@ const deserializeAws_json1_1DeletePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,7 +1656,6 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1714,14 +1672,12 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1750,7 +1706,6 @@ const deserializeAws_json1_1DescribeApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1761,14 +1716,12 @@ const deserializeAws_json1_1DescribeApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1797,7 +1750,6 @@ const deserializeAws_json1_1DescribeArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1811,14 +1763,12 @@ const deserializeAws_json1_1DescribeArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1847,7 +1797,6 @@ const deserializeAws_json1_1DescribeConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1858,14 +1807,12 @@ const deserializeAws_json1_1DescribeConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1894,7 +1841,6 @@ const deserializeAws_json1_1DescribeEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1905,14 +1851,12 @@ const deserializeAws_json1_1DescribeEventBusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1941,7 +1885,6 @@ const deserializeAws_json1_1DescribeEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1955,14 +1898,12 @@ const deserializeAws_json1_1DescribeEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1991,7 +1932,6 @@ const deserializeAws_json1_1DescribePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2005,14 +1945,12 @@ const deserializeAws_json1_1DescribePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2041,7 +1979,6 @@ const deserializeAws_json1_1DescribeReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2052,14 +1989,12 @@ const deserializeAws_json1_1DescribeReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2088,7 +2023,6 @@ const deserializeAws_json1_1DescribeRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2099,14 +2033,12 @@ const deserializeAws_json1_1DescribeRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2132,7 +2064,6 @@ const deserializeAws_json1_1DisableRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2149,14 +2080,12 @@ const deserializeAws_json1_1DisableRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2182,7 +2111,6 @@ const deserializeAws_json1_1EnableRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2199,14 +2127,12 @@ const deserializeAws_json1_1EnableRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2235,7 +2161,6 @@ const deserializeAws_json1_1ListApiDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2243,14 +2168,12 @@ const deserializeAws_json1_1ListApiDestinationsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2279,7 +2202,6 @@ const deserializeAws_json1_1ListArchivesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2290,14 +2212,12 @@ const deserializeAws_json1_1ListArchivesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2326,7 +2246,6 @@ const deserializeAws_json1_1ListConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2334,14 +2253,12 @@ const deserializeAws_json1_1ListConnectionsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2370,7 +2287,6 @@ const deserializeAws_json1_1ListEventBusesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2378,14 +2294,12 @@ const deserializeAws_json1_1ListEventBusesCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2414,7 +2328,6 @@ const deserializeAws_json1_1ListEventSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2425,14 +2338,12 @@ const deserializeAws_json1_1ListEventSourcesCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2461,7 +2372,6 @@ const deserializeAws_json1_1ListPartnerEventSourceAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2475,14 +2385,12 @@ const deserializeAws_json1_1ListPartnerEventSourceAccountsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2511,7 +2419,6 @@ const deserializeAws_json1_1ListPartnerEventSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2522,14 +2429,12 @@ const deserializeAws_json1_1ListPartnerEventSourcesCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2558,7 +2463,6 @@ const deserializeAws_json1_1ListReplaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2566,14 +2470,12 @@ const deserializeAws_json1_1ListReplaysCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2602,7 +2504,6 @@ const deserializeAws_json1_1ListRuleNamesByTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2613,14 +2514,12 @@ const deserializeAws_json1_1ListRuleNamesByTargetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2649,7 +2548,6 @@ const deserializeAws_json1_1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2660,14 +2558,12 @@ const deserializeAws_json1_1ListRulesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2696,7 +2592,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2707,14 +2602,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2743,7 +2636,6 @@ const deserializeAws_json1_1ListTargetsByRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2754,14 +2646,12 @@ const deserializeAws_json1_1ListTargetsByRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2790,7 +2680,6 @@ const deserializeAws_json1_1PutEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2798,14 +2687,12 @@ const deserializeAws_json1_1PutEventsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2834,7 +2721,6 @@ const deserializeAws_json1_1PutPartnerEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2845,14 +2731,12 @@ const deserializeAws_json1_1PutPartnerEventsCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2878,7 +2762,6 @@ const deserializeAws_json1_1PutPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2898,14 +2781,12 @@ const deserializeAws_json1_1PutPermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2934,7 +2815,6 @@ const deserializeAws_json1_1PutRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2957,14 +2837,12 @@ const deserializeAws_json1_1PutRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2993,7 +2871,6 @@ const deserializeAws_json1_1PutTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3013,14 +2890,12 @@ const deserializeAws_json1_1PutTargetsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3046,7 +2921,6 @@ const deserializeAws_json1_1RemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3063,14 +2937,12 @@ const deserializeAws_json1_1RemovePermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3099,7 +2971,6 @@ const deserializeAws_json1_1RemoveTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3116,14 +2987,12 @@ const deserializeAws_json1_1RemoveTargetsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3152,7 +3021,6 @@ const deserializeAws_json1_1StartReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3172,14 +3040,12 @@ const deserializeAws_json1_1StartReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3208,7 +3074,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3225,14 +3090,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3261,7 +3124,6 @@ const deserializeAws_json1_1TestEventPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3272,14 +3134,12 @@ const deserializeAws_json1_1TestEventPatternCommandError = async ( throw await deserializeAws_json1_1InvalidEventPatternExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3308,7 +3168,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3325,14 +3184,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3361,7 +3218,6 @@ const deserializeAws_json1_1UpdateApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3378,14 +3234,12 @@ const deserializeAws_json1_1UpdateApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3414,7 +3268,6 @@ const deserializeAws_json1_1UpdateArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3434,14 +3287,12 @@ const deserializeAws_json1_1UpdateArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3470,7 +3321,6 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3487,14 +3337,12 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3698,9 +3546,6 @@ const serializeAws_json1_1CapacityProviderStrategy = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CapacityProviderStrategyItem(entry, context); }); }; @@ -3739,9 +3584,6 @@ const serializeAws_json1_1ConnectionBodyParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionBodyParameter(entry, context); }); }; @@ -3764,9 +3606,6 @@ const serializeAws_json1_1ConnectionHeaderParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionHeaderParameter(entry, context); }); }; @@ -3809,9 +3648,6 @@ const serializeAws_json1_1ConnectionQueryStringParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionQueryStringParameter(entry, context); }); }; @@ -4121,9 +3957,6 @@ const serializeAws_json1_1EventResourceList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4302,9 +4135,6 @@ const serializeAws_json1_1PathParameterList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4320,9 +4150,6 @@ const serializeAws_json1_1PlacementConstraints = (input: PlacementConstraint[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementConstraint(entry, context); }); }; @@ -4331,9 +4158,6 @@ const serializeAws_json1_1PlacementStrategies = (input: PlacementStrategy[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementStrategy(entry, context); }); }; @@ -4370,9 +4194,6 @@ const serializeAws_json1_1PutEventsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutEventsRequestEntry(entry, context); }); }; @@ -4405,9 +4226,6 @@ const serializeAws_json1_1PutPartnerEventsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutPartnerEventsRequestEntry(entry, context); }); }; @@ -4497,9 +4315,6 @@ const serializeAws_json1_1ReplayDestinationFilters = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4530,9 +4345,6 @@ const serializeAws_json1_1RunCommandTargets = (input: RunCommandTarget[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RunCommandTarget(entry, context); }); }; @@ -4541,9 +4353,6 @@ const serializeAws_json1_1RunCommandTargetValues = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4565,9 +4374,6 @@ const serializeAws_json1_1SageMakerPipelineParameterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SageMakerPipelineParameter(entry, context); }); }; @@ -4606,9 +4412,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4624,9 +4427,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4635,9 +4435,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4697,9 +4494,6 @@ const serializeAws_json1_1TargetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4708,9 +4502,6 @@ const serializeAws_json1_1TargetList = (input: Target[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Target(entry, context); }); }; diff --git a/clients/client-cloudwatch-logs/src/protocols/Aws_json1_1.ts b/clients/client-cloudwatch-logs/src/protocols/Aws_json1_1.ts index cbffae6a4258..7e5b79dd3983 100644 --- a/clients/client-cloudwatch-logs/src/protocols/Aws_json1_1.ts +++ b/clients/client-cloudwatch-logs/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -766,7 +767,6 @@ const deserializeAws_json1_1AssociateKmsKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -783,14 +783,12 @@ const deserializeAws_json1_1AssociateKmsKeyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -816,7 +814,6 @@ const deserializeAws_json1_1CancelExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationException": @@ -833,14 +830,12 @@ const deserializeAws_json1_1CancelExportTaskCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -869,7 +864,6 @@ const deserializeAws_json1_1CreateExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -892,14 +886,12 @@ const deserializeAws_json1_1CreateExportTaskCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -925,7 +917,6 @@ const deserializeAws_json1_1CreateLogGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -945,14 +936,12 @@ const deserializeAws_json1_1CreateLogGroupCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -978,7 +967,6 @@ const deserializeAws_json1_1CreateLogStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -995,14 +983,12 @@ const deserializeAws_json1_1CreateLogStreamCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1028,7 +1014,6 @@ const deserializeAws_json1_1DeleteDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1045,14 +1030,12 @@ const deserializeAws_json1_1DeleteDestinationCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1078,7 +1061,6 @@ const deserializeAws_json1_1DeleteLogGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1095,14 +1077,12 @@ const deserializeAws_json1_1DeleteLogGroupCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,7 +1108,6 @@ const deserializeAws_json1_1DeleteLogStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1145,14 +1124,12 @@ const deserializeAws_json1_1DeleteLogStreamCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1178,7 +1155,6 @@ const deserializeAws_json1_1DeleteMetricFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1195,14 +1171,12 @@ const deserializeAws_json1_1DeleteMetricFilterCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1231,7 +1205,6 @@ const deserializeAws_json1_1DeleteQueryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1245,14 +1218,12 @@ const deserializeAws_json1_1DeleteQueryDefinitionCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1278,7 +1249,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1292,14 +1262,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1325,7 +1293,6 @@ const deserializeAws_json1_1DeleteRetentionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1342,14 +1309,12 @@ const deserializeAws_json1_1DeleteRetentionPolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,7 +1340,6 @@ const deserializeAws_json1_1DeleteSubscriptionFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1392,14 +1356,12 @@ const deserializeAws_json1_1DeleteSubscriptionFilterCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1428,7 +1390,6 @@ const deserializeAws_json1_1DescribeDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1439,14 +1400,12 @@ const deserializeAws_json1_1DescribeDestinationsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1475,7 +1434,6 @@ const deserializeAws_json1_1DescribeExportTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1486,14 +1444,12 @@ const deserializeAws_json1_1DescribeExportTasksCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1522,7 +1478,6 @@ const deserializeAws_json1_1DescribeLogGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1533,14 +1488,12 @@ const deserializeAws_json1_1DescribeLogGroupsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1569,7 +1522,6 @@ const deserializeAws_json1_1DescribeLogStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1583,14 +1535,12 @@ const deserializeAws_json1_1DescribeLogStreamsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1619,7 +1569,6 @@ const deserializeAws_json1_1DescribeMetricFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1633,14 +1582,12 @@ const deserializeAws_json1_1DescribeMetricFiltersCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1669,7 +1616,6 @@ const deserializeAws_json1_1DescribeQueriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1683,14 +1629,12 @@ const deserializeAws_json1_1DescribeQueriesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1719,7 +1663,6 @@ const deserializeAws_json1_1DescribeQueryDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1730,14 +1673,12 @@ const deserializeAws_json1_1DescribeQueryDefinitionsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1766,7 +1707,6 @@ const deserializeAws_json1_1DescribeResourcePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1777,14 +1717,12 @@ const deserializeAws_json1_1DescribeResourcePoliciesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1813,7 +1751,6 @@ const deserializeAws_json1_1DescribeSubscriptionFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1827,14 +1764,12 @@ const deserializeAws_json1_1DescribeSubscriptionFiltersCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,7 +1795,6 @@ const deserializeAws_json1_1DisassociateKmsKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1877,14 +1811,12 @@ const deserializeAws_json1_1DisassociateKmsKeyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,7 +1845,6 @@ const deserializeAws_json1_1FilterLogEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1927,14 +1858,12 @@ const deserializeAws_json1_1FilterLogEventsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1963,7 +1892,6 @@ const deserializeAws_json1_1GetLogEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1977,14 +1905,12 @@ const deserializeAws_json1_1GetLogEventsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2013,7 +1939,6 @@ const deserializeAws_json1_1GetLogGroupFieldsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2030,14 +1955,12 @@ const deserializeAws_json1_1GetLogGroupFieldsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2066,7 +1989,6 @@ const deserializeAws_json1_1GetLogRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2083,14 +2005,12 @@ const deserializeAws_json1_1GetLogRecordCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2119,7 +2039,6 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2133,14 +2052,12 @@ const deserializeAws_json1_1GetQueryResultsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2169,7 +2086,6 @@ const deserializeAws_json1_1ListTagsLogGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2180,14 +2096,12 @@ const deserializeAws_json1_1ListTagsLogGroupCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2216,7 +2130,6 @@ const deserializeAws_json1_1PutDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2230,14 +2143,12 @@ const deserializeAws_json1_1PutDestinationCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2263,7 +2174,6 @@ const deserializeAws_json1_1PutDestinationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2277,14 +2187,12 @@ const deserializeAws_json1_1PutDestinationPolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2313,7 +2221,6 @@ const deserializeAws_json1_1PutLogEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataAlreadyAcceptedException": @@ -2336,14 +2243,12 @@ const deserializeAws_json1_1PutLogEventsCommandError = async ( throw await deserializeAws_json1_1UnrecognizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2369,7 +2274,6 @@ const deserializeAws_json1_1PutMetricFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2389,14 +2293,12 @@ const deserializeAws_json1_1PutMetricFilterCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2425,7 +2327,6 @@ const deserializeAws_json1_1PutQueryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2442,14 +2343,12 @@ const deserializeAws_json1_1PutQueryDefinitionCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2478,7 +2377,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2492,14 +2390,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2525,7 +2421,6 @@ const deserializeAws_json1_1PutRetentionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2542,14 +2437,12 @@ const deserializeAws_json1_1PutRetentionPolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2575,7 +2468,6 @@ const deserializeAws_json1_1PutSubscriptionFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2595,14 +2487,12 @@ const deserializeAws_json1_1PutSubscriptionFilterCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2631,7 +2521,6 @@ const deserializeAws_json1_1StartQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2651,14 +2540,12 @@ const deserializeAws_json1_1StartQueryCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2687,7 +2574,6 @@ const deserializeAws_json1_1StopQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2701,14 +2587,12 @@ const deserializeAws_json1_1StopQueryCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2734,7 +2618,6 @@ const deserializeAws_json1_1TagLogGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2745,14 +2628,12 @@ const deserializeAws_json1_1TagLogGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2781,7 +2662,6 @@ const deserializeAws_json1_1TestMetricFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2792,14 +2672,12 @@ const deserializeAws_json1_1TestMetricFilterCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2825,7 +2703,6 @@ const deserializeAws_json1_1UntagLogGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2833,14 +2710,12 @@ const deserializeAws_json1_1UntagLogGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3282,9 +3157,6 @@ const serializeAws_json1_1InputLogEvents = (input: InputLogEvent[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InputLogEvent(entry, context); }); }; @@ -3293,9 +3165,6 @@ const serializeAws_json1_1InputLogStreamNames = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3310,9 +3179,6 @@ const serializeAws_json1_1LogGroupNames = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3332,9 +3198,6 @@ const serializeAws_json1_1MetricTransformations = (input: MetricTransformation[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricTransformation(entry, context); }); }; @@ -3449,9 +3312,6 @@ const serializeAws_json1_1TagList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3479,9 +3339,6 @@ const serializeAws_json1_1TestEventMessages = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cloudwatch/src/protocols/Aws_query.ts b/clients/client-cloudwatch/src/protocols/Aws_query.ts index 0ed768c0be17..ed3d6568795a 100644 --- a/clients/client-cloudwatch/src/protocols/Aws_query.ts +++ b/clients/client-cloudwatch/src/protocols/Aws_query.ts @@ -13,6 +13,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -806,7 +807,6 @@ const deserializeAws_queryDeleteAlarmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -814,14 +814,12 @@ const deserializeAws_queryDeleteAlarmsCommandError = async ( throw await deserializeAws_queryResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -850,7 +848,6 @@ const deserializeAws_queryDeleteAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -870,14 +867,12 @@ const deserializeAws_queryDeleteAnomalyDetectorCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -906,7 +901,6 @@ const deserializeAws_queryDeleteDashboardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DashboardNotFoundError": @@ -920,14 +914,12 @@ const deserializeAws_queryDeleteDashboardsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -956,7 +948,6 @@ const deserializeAws_queryDeleteInsightRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -967,14 +958,12 @@ const deserializeAws_queryDeleteInsightRulesCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1003,7 +992,6 @@ const deserializeAws_queryDeleteMetricStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1017,14 +1005,12 @@ const deserializeAws_queryDeleteMetricStreamCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1053,7 +1039,6 @@ const deserializeAws_queryDescribeAlarmHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -1061,14 +1046,12 @@ const deserializeAws_queryDescribeAlarmHistoryCommandError = async ( throw await deserializeAws_queryInvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1097,7 +1080,6 @@ const deserializeAws_queryDescribeAlarmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -1105,14 +1087,12 @@ const deserializeAws_queryDescribeAlarmsCommandError = async ( throw await deserializeAws_queryInvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1141,20 +1121,14 @@ const deserializeAws_queryDescribeAlarmsForMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeAnomalyDetectorsCommand = async ( @@ -1182,7 +1156,6 @@ const deserializeAws_queryDescribeAnomalyDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1199,14 +1172,12 @@ const deserializeAws_queryDescribeAnomalyDetectorsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1235,7 +1206,6 @@ const deserializeAws_queryDescribeInsightRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -1243,14 +1213,12 @@ const deserializeAws_queryDescribeInsightRulesCommandError = async ( throw await deserializeAws_queryInvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1276,20 +1244,14 @@ const deserializeAws_queryDisableAlarmActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDisableInsightRulesCommand = async ( @@ -1317,7 +1279,6 @@ const deserializeAws_queryDisableInsightRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1328,14 +1289,12 @@ const deserializeAws_queryDisableInsightRulesCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1361,20 +1320,14 @@ const deserializeAws_queryEnableAlarmActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryEnableInsightRulesCommand = async ( @@ -1402,7 +1355,6 @@ const deserializeAws_queryEnableInsightRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1416,14 +1368,12 @@ const deserializeAws_queryEnableInsightRulesCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1452,7 +1402,6 @@ const deserializeAws_queryGetDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DashboardNotFoundError": @@ -1466,14 +1415,12 @@ const deserializeAws_queryGetDashboardCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1502,7 +1449,6 @@ const deserializeAws_queryGetInsightRuleReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1516,14 +1462,12 @@ const deserializeAws_queryGetInsightRuleReportCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1552,7 +1496,6 @@ const deserializeAws_queryGetMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextToken": @@ -1560,14 +1503,12 @@ const deserializeAws_queryGetMetricDataCommandError = async ( throw await deserializeAws_queryInvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1596,7 +1537,6 @@ const deserializeAws_queryGetMetricStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1613,14 +1553,12 @@ const deserializeAws_queryGetMetricStatisticsCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1649,7 +1587,6 @@ const deserializeAws_queryGetMetricStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1669,14 +1606,12 @@ const deserializeAws_queryGetMetricStreamCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1705,20 +1640,14 @@ const deserializeAws_queryGetMetricWidgetImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListDashboardsCommand = async ( @@ -1746,7 +1675,6 @@ const deserializeAws_queryListDashboardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1757,14 +1685,12 @@ const deserializeAws_queryListDashboardsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1793,7 +1719,6 @@ const deserializeAws_queryListMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1804,14 +1729,12 @@ const deserializeAws_queryListMetricsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1840,7 +1763,6 @@ const deserializeAws_queryListMetricStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1857,14 +1779,12 @@ const deserializeAws_queryListMetricStreamsCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1893,7 +1813,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1907,14 +1826,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1943,7 +1860,6 @@ const deserializeAws_queryPutAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -1963,14 +1879,12 @@ const deserializeAws_queryPutAnomalyDetectorCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1996,7 +1910,6 @@ const deserializeAws_queryPutCompositeAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -2004,14 +1917,12 @@ const deserializeAws_queryPutCompositeAlarmCommandError = async ( throw await deserializeAws_queryLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2040,7 +1951,6 @@ const deserializeAws_queryPutDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DashboardInvalidInputError": @@ -2051,14 +1961,12 @@ const deserializeAws_queryPutDashboardCommandError = async ( throw await deserializeAws_queryInternalServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2087,7 +1995,6 @@ const deserializeAws_queryPutInsightRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2101,14 +2008,12 @@ const deserializeAws_queryPutInsightRuleCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2134,7 +2039,6 @@ const deserializeAws_queryPutMetricAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -2142,14 +2046,12 @@ const deserializeAws_queryPutMetricAlarmCommandError = async ( throw await deserializeAws_queryLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2175,7 +2077,6 @@ const deserializeAws_queryPutMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -2192,14 +2093,12 @@ const deserializeAws_queryPutMetricDataCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2228,7 +2127,6 @@ const deserializeAws_queryPutMetricStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2248,14 +2146,12 @@ const deserializeAws_queryPutMetricStreamCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2281,7 +2177,6 @@ const deserializeAws_querySetAlarmStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidFormatFault": @@ -2292,14 +2187,12 @@ const deserializeAws_querySetAlarmStateCommandError = async ( throw await deserializeAws_queryResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2328,7 +2221,6 @@ const deserializeAws_queryStartMetricStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -2342,14 +2234,12 @@ const deserializeAws_queryStartMetricStreamsCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2378,7 +2268,6 @@ const deserializeAws_queryStopMetricStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceFault": @@ -2392,14 +2281,12 @@ const deserializeAws_queryStopMetricStreamsCommandError = async ( throw await deserializeAws_queryMissingRequiredParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2428,7 +2315,6 @@ const deserializeAws_queryTagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2445,14 +2331,12 @@ const deserializeAws_queryTagResourceCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2481,7 +2365,6 @@ const deserializeAws_queryUntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2498,14 +2381,12 @@ const deserializeAws_queryUntagResourceCommandError = async ( throw await deserializeAws_queryResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2709,14 +2590,14 @@ const serializeAws_queryAnomalyDetectorConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ExcludedTimeRanges !== undefined && input.ExcludedTimeRanges !== null) { + if (input.ExcludedTimeRanges != null) { const memberEntries = serializeAws_queryAnomalyDetectorExcludedTimeRanges(input.ExcludedTimeRanges, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedTimeRanges.${key}`; entries[loc] = value; }); } - if (input.MetricTimezone !== undefined && input.MetricTimezone !== null) { + if (input.MetricTimezone != null) { entries["MetricTimezone"] = input.MetricTimezone; } return entries; @@ -2782,7 +2663,7 @@ const serializeAws_queryDashboardNames = (input: string[], context: __SerdeConte const serializeAws_queryDeleteAlarmsInput = (input: DeleteAlarmsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmNames !== undefined && input.AlarmNames !== null) { + if (input.AlarmNames != null) { const memberEntries = serializeAws_queryAlarmNames(input.AlarmNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmNames.${key}`; @@ -2797,30 +2678,30 @@ const serializeAws_queryDeleteAnomalyDetectorInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Stat !== undefined && input.Stat !== null) { + if (input.Stat != null) { entries["Stat"] = input.Stat; } - if (input.SingleMetricAnomalyDetector !== undefined && input.SingleMetricAnomalyDetector !== null) { + if (input.SingleMetricAnomalyDetector != null) { const memberEntries = serializeAws_querySingleMetricAnomalyDetector(input.SingleMetricAnomalyDetector, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SingleMetricAnomalyDetector.${key}`; entries[loc] = value; }); } - if (input.MetricMathAnomalyDetector !== undefined && input.MetricMathAnomalyDetector !== null) { + if (input.MetricMathAnomalyDetector != null) { const memberEntries = serializeAws_queryMetricMathAnomalyDetector(input.MetricMathAnomalyDetector, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricMathAnomalyDetector.${key}`; @@ -2832,7 +2713,7 @@ const serializeAws_queryDeleteAnomalyDetectorInput = ( const serializeAws_queryDeleteDashboardsInput = (input: DeleteDashboardsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.DashboardNames !== undefined && input.DashboardNames !== null) { + if (input.DashboardNames != null) { const memberEntries = serializeAws_queryDashboardNames(input.DashboardNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DashboardNames.${key}`; @@ -2844,7 +2725,7 @@ const serializeAws_queryDeleteDashboardsInput = (input: DeleteDashboardsInput, c const serializeAws_queryDeleteInsightRulesInput = (input: DeleteInsightRulesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleNames !== undefined && input.RuleNames !== null) { + if (input.RuleNames != null) { const memberEntries = serializeAws_queryInsightRuleNames(input.RuleNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RuleNames.${key}`; @@ -2856,7 +2737,7 @@ const serializeAws_queryDeleteInsightRulesInput = (input: DeleteInsightRulesInpu const serializeAws_queryDeleteMetricStreamInput = (input: DeleteMetricStreamInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -2867,32 +2748,32 @@ const serializeAws_queryDescribeAlarmHistoryInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AlarmName !== undefined && input.AlarmName !== null) { + if (input.AlarmName != null) { entries["AlarmName"] = input.AlarmName; } - if (input.AlarmTypes !== undefined && input.AlarmTypes !== null) { + if (input.AlarmTypes != null) { const memberEntries = serializeAws_queryAlarmTypes(input.AlarmTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmTypes.${key}`; entries[loc] = value; }); } - if (input.HistoryItemType !== undefined && input.HistoryItemType !== null) { + if (input.HistoryItemType != null) { entries["HistoryItemType"] = input.HistoryItemType; } - if (input.StartDate !== undefined && input.StartDate !== null) { + if (input.StartDate != null) { entries["StartDate"] = input.StartDate.toISOString().split(".")[0] + "Z"; } - if (input.EndDate !== undefined && input.EndDate !== null) { + if (input.EndDate != null) { entries["EndDate"] = input.EndDate.toISOString().split(".")[0] + "Z"; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.ScanBy !== undefined && input.ScanBy !== null) { + if (input.ScanBy != null) { entries["ScanBy"] = input.ScanBy; } return entries; @@ -2903,29 +2784,29 @@ const serializeAws_queryDescribeAlarmsForMetricInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.Statistic !== undefined && input.Statistic !== null) { + if (input.Statistic != null) { entries["Statistic"] = input.Statistic; } - if (input.ExtendedStatistic !== undefined && input.ExtendedStatistic !== null) { + if (input.ExtendedStatistic != null) { entries["ExtendedStatistic"] = input.ExtendedStatistic; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } return entries; @@ -2933,39 +2814,39 @@ const serializeAws_queryDescribeAlarmsForMetricInput = ( const serializeAws_queryDescribeAlarmsInput = (input: DescribeAlarmsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmNames !== undefined && input.AlarmNames !== null) { + if (input.AlarmNames != null) { const memberEntries = serializeAws_queryAlarmNames(input.AlarmNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmNames.${key}`; entries[loc] = value; }); } - if (input.AlarmNamePrefix !== undefined && input.AlarmNamePrefix !== null) { + if (input.AlarmNamePrefix != null) { entries["AlarmNamePrefix"] = input.AlarmNamePrefix; } - if (input.AlarmTypes !== undefined && input.AlarmTypes !== null) { + if (input.AlarmTypes != null) { const memberEntries = serializeAws_queryAlarmTypes(input.AlarmTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmTypes.${key}`; entries[loc] = value; }); } - if (input.ChildrenOfAlarmName !== undefined && input.ChildrenOfAlarmName !== null) { + if (input.ChildrenOfAlarmName != null) { entries["ChildrenOfAlarmName"] = input.ChildrenOfAlarmName; } - if (input.ParentsOfAlarmName !== undefined && input.ParentsOfAlarmName !== null) { + if (input.ParentsOfAlarmName != null) { entries["ParentsOfAlarmName"] = input.ParentsOfAlarmName; } - if (input.StateValue !== undefined && input.StateValue !== null) { + if (input.StateValue != null) { entries["StateValue"] = input.StateValue; } - if (input.ActionPrefix !== undefined && input.ActionPrefix !== null) { + if (input.ActionPrefix != null) { entries["ActionPrefix"] = input.ActionPrefix; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -2976,26 +2857,26 @@ const serializeAws_queryDescribeAnomalyDetectorsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.AnomalyDetectorTypes !== undefined && input.AnomalyDetectorTypes !== null) { + if (input.AnomalyDetectorTypes != null) { const memberEntries = serializeAws_queryAnomalyDetectorTypes(input.AnomalyDetectorTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AnomalyDetectorTypes.${key}`; @@ -3010,10 +2891,10 @@ const serializeAws_queryDescribeInsightRulesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -3021,10 +2902,10 @@ const serializeAws_queryDescribeInsightRulesInput = ( const serializeAws_queryDimension = (input: Dimension, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -3032,10 +2913,10 @@ const serializeAws_queryDimension = (input: Dimension, context: __SerdeContext): const serializeAws_queryDimensionFilter = (input: DimensionFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -3075,7 +2956,7 @@ const serializeAws_queryDimensions = (input: Dimension[], context: __SerdeContex const serializeAws_queryDisableAlarmActionsInput = (input: DisableAlarmActionsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmNames !== undefined && input.AlarmNames !== null) { + if (input.AlarmNames != null) { const memberEntries = serializeAws_queryAlarmNames(input.AlarmNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmNames.${key}`; @@ -3087,7 +2968,7 @@ const serializeAws_queryDisableAlarmActionsInput = (input: DisableAlarmActionsIn const serializeAws_queryDisableInsightRulesInput = (input: DisableInsightRulesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleNames !== undefined && input.RuleNames !== null) { + if (input.RuleNames != null) { const memberEntries = serializeAws_queryInsightRuleNames(input.RuleNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RuleNames.${key}`; @@ -3099,7 +2980,7 @@ const serializeAws_queryDisableInsightRulesInput = (input: DisableInsightRulesIn const serializeAws_queryEnableAlarmActionsInput = (input: EnableAlarmActionsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmNames !== undefined && input.AlarmNames !== null) { + if (input.AlarmNames != null) { const memberEntries = serializeAws_queryAlarmNames(input.AlarmNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmNames.${key}`; @@ -3111,7 +2992,7 @@ const serializeAws_queryEnableAlarmActionsInput = (input: EnableAlarmActionsInpu const serializeAws_queryEnableInsightRulesInput = (input: EnableInsightRulesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleNames !== undefined && input.RuleNames !== null) { + if (input.RuleNames != null) { const memberEntries = serializeAws_queryInsightRuleNames(input.RuleNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RuleNames.${key}`; @@ -3136,7 +3017,7 @@ const serializeAws_queryExtendedStatistics = (input: string[], context: __SerdeC const serializeAws_queryGetDashboardInput = (input: GetDashboardInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.DashboardName !== undefined && input.DashboardName !== null) { + if (input.DashboardName != null) { entries["DashboardName"] = input.DashboardName; } return entries; @@ -3147,29 +3028,29 @@ const serializeAws_queryGetInsightRuleReportInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleName !== undefined && input.RuleName !== null) { + if (input.RuleName != null) { entries["RuleName"] = input.RuleName; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.MaxContributorCount !== undefined && input.MaxContributorCount !== null) { + if (input.MaxContributorCount != null) { entries["MaxContributorCount"] = input.MaxContributorCount; } - if (input.Metrics !== undefined && input.Metrics !== null) { + if (input.Metrics != null) { const memberEntries = serializeAws_queryInsightRuleMetricList(input.Metrics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metrics.${key}`; entries[loc] = value; }); } - if (input.OrderBy !== undefined && input.OrderBy !== null) { + if (input.OrderBy != null) { entries["OrderBy"] = input.OrderBy; } return entries; @@ -3177,29 +3058,29 @@ const serializeAws_queryGetInsightRuleReportInput = ( const serializeAws_queryGetMetricDataInput = (input: GetMetricDataInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.MetricDataQueries !== undefined && input.MetricDataQueries !== null) { + if (input.MetricDataQueries != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.MetricDataQueries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricDataQueries.${key}`; entries[loc] = value; }); } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.ScanBy !== undefined && input.ScanBy !== null) { + if (input.ScanBy != null) { entries["ScanBy"] = input.ScanBy; } - if (input.MaxDatapoints !== undefined && input.MaxDatapoints !== null) { + if (input.MaxDatapoints != null) { entries["MaxDatapoints"] = input.MaxDatapoints; } - if (input.LabelOptions !== undefined && input.LabelOptions !== null) { + if (input.LabelOptions != null) { const memberEntries = serializeAws_queryLabelOptions(input.LabelOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LabelOptions.${key}`; @@ -3211,43 +3092,43 @@ const serializeAws_queryGetMetricDataInput = (input: GetMetricDataInput, context const serializeAws_queryGetMetricStatisticsInput = (input: GetMetricStatisticsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.Statistics !== undefined && input.Statistics !== null) { + if (input.Statistics != null) { const memberEntries = serializeAws_queryStatistics(input.Statistics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Statistics.${key}`; entries[loc] = value; }); } - if (input.ExtendedStatistics !== undefined && input.ExtendedStatistics !== null) { + if (input.ExtendedStatistics != null) { const memberEntries = serializeAws_queryExtendedStatistics(input.ExtendedStatistics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExtendedStatistics.${key}`; entries[loc] = value; }); } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } return entries; @@ -3255,7 +3136,7 @@ const serializeAws_queryGetMetricStatisticsInput = (input: GetMetricStatisticsIn const serializeAws_queryGetMetricStreamInput = (input: GetMetricStreamInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -3266,10 +3147,10 @@ const serializeAws_queryGetMetricWidgetImageInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricWidget !== undefined && input.MetricWidget !== null) { + if (input.MetricWidget != null) { entries["MetricWidget"] = input.MetricWidget; } - if (input.OutputFormat !== undefined && input.OutputFormat !== null) { + if (input.OutputFormat != null) { entries["OutputFormat"] = input.OutputFormat; } return entries; @@ -3303,7 +3184,7 @@ const serializeAws_queryInsightRuleNames = (input: string[], context: __SerdeCon const serializeAws_queryLabelOptions = (input: LabelOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.Timezone !== undefined && input.Timezone !== null) { + if (input.Timezone != null) { entries["Timezone"] = input.Timezone; } return entries; @@ -3311,10 +3192,10 @@ const serializeAws_queryLabelOptions = (input: LabelOptions, context: __SerdeCon const serializeAws_queryListDashboardsInput = (input: ListDashboardsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.DashboardNamePrefix !== undefined && input.DashboardNamePrefix !== null) { + if (input.DashboardNamePrefix != null) { entries["DashboardNamePrefix"] = input.DashboardNamePrefix; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3322,23 +3203,23 @@ const serializeAws_queryListDashboardsInput = (input: ListDashboardsInput, conte const serializeAws_queryListMetricsInput = (input: ListMetricsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensionFilters(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.RecentlyActive !== undefined && input.RecentlyActive !== null) { + if (input.RecentlyActive != null) { entries["RecentlyActive"] = input.RecentlyActive; } return entries; @@ -3346,10 +3227,10 @@ const serializeAws_queryListMetricsInput = (input: ListMetricsInput, context: __ const serializeAws_queryListMetricStreamsInput = (input: ListMetricStreamsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -3357,7 +3238,7 @@ const serializeAws_queryListMetricStreamsInput = (input: ListMetricStreamsInput, const serializeAws_queryListTagsForResourceInput = (input: ListTagsForResourceInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceARN !== undefined && input.ResourceARN !== null) { + if (input.ResourceARN != null) { entries["ResourceARN"] = input.ResourceARN; } return entries; @@ -3365,13 +3246,13 @@ const serializeAws_queryListTagsForResourceInput = (input: ListTagsForResourceIn const serializeAws_queryMetric = (input: Metric, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; @@ -3415,29 +3296,29 @@ const serializeAws_queryMetricDataQueries = (input: MetricDataQuery[], context: const serializeAws_queryMetricDataQuery = (input: MetricDataQuery, context: __SerdeContext): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.MetricStat !== undefined && input.MetricStat !== null) { + if (input.MetricStat != null) { const memberEntries = serializeAws_queryMetricStat(input.MetricStat, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricStat.${key}`; entries[loc] = value; }); } - if (input.Expression !== undefined && input.Expression !== null) { + if (input.Expression != null) { entries["Expression"] = input.Expression; } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } - if (input.ReturnData !== undefined && input.ReturnData !== null) { + if (input.ReturnData != null) { entries["ReturnData"] = input.ReturnData; } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.AccountId !== undefined && input.AccountId !== null) { + if (input.AccountId != null) { entries["AccountId"] = input.AccountId; } return entries; @@ -3445,47 +3326,47 @@ const serializeAws_queryMetricDataQuery = (input: MetricDataQuery, context: __Se const serializeAws_queryMetricDatum = (input: MetricDatum, context: __SerdeContext): any => { const entries: any = {}; - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Timestamp !== undefined && input.Timestamp !== null) { + if (input.Timestamp != null) { entries["Timestamp"] = input.Timestamp.toISOString().split(".")[0] + "Z"; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = __serializeFloat(input.Value); } - if (input.StatisticValues !== undefined && input.StatisticValues !== null) { + if (input.StatisticValues != null) { const memberEntries = serializeAws_queryStatisticSet(input.StatisticValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StatisticValues.${key}`; entries[loc] = value; }); } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryValues(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; entries[loc] = value; }); } - if (input.Counts !== undefined && input.Counts !== null) { + if (input.Counts != null) { const memberEntries = serializeAws_queryCounts(input.Counts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Counts.${key}`; entries[loc] = value; }); } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } - if (input.StorageResolution !== undefined && input.StorageResolution !== null) { + if (input.StorageResolution != null) { entries["StorageResolution"] = input.StorageResolution; } return entries; @@ -3496,7 +3377,7 @@ const serializeAws_queryMetricMathAnomalyDetector = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MetricDataQueries !== undefined && input.MetricDataQueries !== null) { + if (input.MetricDataQueries != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.MetricDataQueries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricDataQueries.${key}`; @@ -3508,20 +3389,20 @@ const serializeAws_queryMetricMathAnomalyDetector = ( const serializeAws_queryMetricStat = (input: MetricStat, context: __SerdeContext): any => { const entries: any = {}; - if (input.Metric !== undefined && input.Metric !== null) { + if (input.Metric != null) { const memberEntries = serializeAws_queryMetric(input.Metric, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metric.${key}`; entries[loc] = value; }); } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.Stat !== undefined && input.Stat !== null) { + if (input.Stat != null) { entries["Stat"] = input.Stat; } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } return entries; @@ -3529,7 +3410,7 @@ const serializeAws_queryMetricStat = (input: MetricStat, context: __SerdeContext const serializeAws_queryMetricStreamFilter = (input: MetricStreamFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } return entries; @@ -3585,14 +3466,14 @@ const serializeAws_queryMetricStreamStatisticsConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IncludeMetrics !== undefined && input.IncludeMetrics !== null) { + if (input.IncludeMetrics != null) { const memberEntries = serializeAws_queryMetricStreamStatisticsIncludeMetrics(input.IncludeMetrics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IncludeMetrics.${key}`; entries[loc] = value; }); } - if (input.AdditionalStatistics !== undefined && input.AdditionalStatistics !== null) { + if (input.AdditionalStatistics != null) { const memberEntries = serializeAws_queryMetricStreamStatisticsAdditionalStatistics( input.AdditionalStatistics, context @@ -3648,10 +3529,10 @@ const serializeAws_queryMetricStreamStatisticsMetric = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } return entries; @@ -3659,37 +3540,37 @@ const serializeAws_queryMetricStreamStatisticsMetric = ( const serializeAws_queryPutAnomalyDetectorInput = (input: PutAnomalyDetectorInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Stat !== undefined && input.Stat !== null) { + if (input.Stat != null) { entries["Stat"] = input.Stat; } - if (input.Configuration !== undefined && input.Configuration !== null) { + if (input.Configuration != null) { const memberEntries = serializeAws_queryAnomalyDetectorConfiguration(input.Configuration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Configuration.${key}`; entries[loc] = value; }); } - if (input.SingleMetricAnomalyDetector !== undefined && input.SingleMetricAnomalyDetector !== null) { + if (input.SingleMetricAnomalyDetector != null) { const memberEntries = serializeAws_querySingleMetricAnomalyDetector(input.SingleMetricAnomalyDetector, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SingleMetricAnomalyDetector.${key}`; entries[loc] = value; }); } - if (input.MetricMathAnomalyDetector !== undefined && input.MetricMathAnomalyDetector !== null) { + if (input.MetricMathAnomalyDetector != null) { const memberEntries = serializeAws_queryMetricMathAnomalyDetector(input.MetricMathAnomalyDetector, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricMathAnomalyDetector.${key}`; @@ -3701,53 +3582,53 @@ const serializeAws_queryPutAnomalyDetectorInput = (input: PutAnomalyDetectorInpu const serializeAws_queryPutCompositeAlarmInput = (input: PutCompositeAlarmInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ActionsEnabled !== undefined && input.ActionsEnabled !== null) { + if (input.ActionsEnabled != null) { entries["ActionsEnabled"] = input.ActionsEnabled; } - if (input.AlarmActions !== undefined && input.AlarmActions !== null) { + if (input.AlarmActions != null) { const memberEntries = serializeAws_queryResourceList(input.AlarmActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmActions.${key}`; entries[loc] = value; }); } - if (input.AlarmDescription !== undefined && input.AlarmDescription !== null) { + if (input.AlarmDescription != null) { entries["AlarmDescription"] = input.AlarmDescription; } - if (input.AlarmName !== undefined && input.AlarmName !== null) { + if (input.AlarmName != null) { entries["AlarmName"] = input.AlarmName; } - if (input.AlarmRule !== undefined && input.AlarmRule !== null) { + if (input.AlarmRule != null) { entries["AlarmRule"] = input.AlarmRule; } - if (input.InsufficientDataActions !== undefined && input.InsufficientDataActions !== null) { + if (input.InsufficientDataActions != null) { const memberEntries = serializeAws_queryResourceList(input.InsufficientDataActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InsufficientDataActions.${key}`; entries[loc] = value; }); } - if (input.OKActions !== undefined && input.OKActions !== null) { + if (input.OKActions != null) { const memberEntries = serializeAws_queryResourceList(input.OKActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OKActions.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ActionsSuppressor !== undefined && input.ActionsSuppressor !== null) { + if (input.ActionsSuppressor != null) { entries["ActionsSuppressor"] = input.ActionsSuppressor; } - if (input.ActionsSuppressorWaitPeriod !== undefined && input.ActionsSuppressorWaitPeriod !== null) { + if (input.ActionsSuppressorWaitPeriod != null) { entries["ActionsSuppressorWaitPeriod"] = input.ActionsSuppressorWaitPeriod; } - if (input.ActionsSuppressorExtensionPeriod !== undefined && input.ActionsSuppressorExtensionPeriod !== null) { + if (input.ActionsSuppressorExtensionPeriod != null) { entries["ActionsSuppressorExtensionPeriod"] = input.ActionsSuppressorExtensionPeriod; } return entries; @@ -3755,10 +3636,10 @@ const serializeAws_queryPutCompositeAlarmInput = (input: PutCompositeAlarmInput, const serializeAws_queryPutDashboardInput = (input: PutDashboardInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.DashboardName !== undefined && input.DashboardName !== null) { + if (input.DashboardName != null) { entries["DashboardName"] = input.DashboardName; } - if (input.DashboardBody !== undefined && input.DashboardBody !== null) { + if (input.DashboardBody != null) { entries["DashboardBody"] = input.DashboardBody; } return entries; @@ -3766,16 +3647,16 @@ const serializeAws_queryPutDashboardInput = (input: PutDashboardInput, context: const serializeAws_queryPutInsightRuleInput = (input: PutInsightRuleInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleName !== undefined && input.RuleName !== null) { + if (input.RuleName != null) { entries["RuleName"] = input.RuleName; } - if (input.RuleState !== undefined && input.RuleState !== null) { + if (input.RuleState != null) { entries["RuleState"] = input.RuleState; } - if (input.RuleDefinition !== undefined && input.RuleDefinition !== null) { + if (input.RuleDefinition != null) { entries["RuleDefinition"] = input.RuleDefinition; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3787,94 +3668,94 @@ const serializeAws_queryPutInsightRuleInput = (input: PutInsightRuleInput, conte const serializeAws_queryPutMetricAlarmInput = (input: PutMetricAlarmInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmName !== undefined && input.AlarmName !== null) { + if (input.AlarmName != null) { entries["AlarmName"] = input.AlarmName; } - if (input.AlarmDescription !== undefined && input.AlarmDescription !== null) { + if (input.AlarmDescription != null) { entries["AlarmDescription"] = input.AlarmDescription; } - if (input.ActionsEnabled !== undefined && input.ActionsEnabled !== null) { + if (input.ActionsEnabled != null) { entries["ActionsEnabled"] = input.ActionsEnabled; } - if (input.OKActions !== undefined && input.OKActions !== null) { + if (input.OKActions != null) { const memberEntries = serializeAws_queryResourceList(input.OKActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OKActions.${key}`; entries[loc] = value; }); } - if (input.AlarmActions !== undefined && input.AlarmActions !== null) { + if (input.AlarmActions != null) { const memberEntries = serializeAws_queryResourceList(input.AlarmActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlarmActions.${key}`; entries[loc] = value; }); } - if (input.InsufficientDataActions !== undefined && input.InsufficientDataActions !== null) { + if (input.InsufficientDataActions != null) { const memberEntries = serializeAws_queryResourceList(input.InsufficientDataActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InsufficientDataActions.${key}`; entries[loc] = value; }); } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.Statistic !== undefined && input.Statistic !== null) { + if (input.Statistic != null) { entries["Statistic"] = input.Statistic; } - if (input.ExtendedStatistic !== undefined && input.ExtendedStatistic !== null) { + if (input.ExtendedStatistic != null) { entries["ExtendedStatistic"] = input.ExtendedStatistic; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.Unit !== undefined && input.Unit !== null) { + if (input.Unit != null) { entries["Unit"] = input.Unit; } - if (input.EvaluationPeriods !== undefined && input.EvaluationPeriods !== null) { + if (input.EvaluationPeriods != null) { entries["EvaluationPeriods"] = input.EvaluationPeriods; } - if (input.DatapointsToAlarm !== undefined && input.DatapointsToAlarm !== null) { + if (input.DatapointsToAlarm != null) { entries["DatapointsToAlarm"] = input.DatapointsToAlarm; } - if (input.Threshold !== undefined && input.Threshold !== null) { + if (input.Threshold != null) { entries["Threshold"] = __serializeFloat(input.Threshold); } - if (input.ComparisonOperator !== undefined && input.ComparisonOperator !== null) { + if (input.ComparisonOperator != null) { entries["ComparisonOperator"] = input.ComparisonOperator; } - if (input.TreatMissingData !== undefined && input.TreatMissingData !== null) { + if (input.TreatMissingData != null) { entries["TreatMissingData"] = input.TreatMissingData; } - if (input.EvaluateLowSampleCountPercentile !== undefined && input.EvaluateLowSampleCountPercentile !== null) { + if (input.EvaluateLowSampleCountPercentile != null) { entries["EvaluateLowSampleCountPercentile"] = input.EvaluateLowSampleCountPercentile; } - if (input.Metrics !== undefined && input.Metrics !== null) { + if (input.Metrics != null) { const memberEntries = serializeAws_queryMetricDataQueries(input.Metrics, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Metrics.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ThresholdMetricId !== undefined && input.ThresholdMetricId !== null) { + if (input.ThresholdMetricId != null) { entries["ThresholdMetricId"] = input.ThresholdMetricId; } return entries; @@ -3882,10 +3763,10 @@ const serializeAws_queryPutMetricAlarmInput = (input: PutMetricAlarmInput, conte const serializeAws_queryPutMetricDataInput = (input: PutMetricDataInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricData !== undefined && input.MetricData !== null) { + if (input.MetricData != null) { const memberEntries = serializeAws_queryMetricData(input.MetricData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetricData.${key}`; @@ -3897,40 +3778,40 @@ const serializeAws_queryPutMetricDataInput = (input: PutMetricDataInput, context const serializeAws_queryPutMetricStreamInput = (input: PutMetricStreamInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.IncludeFilters !== undefined && input.IncludeFilters !== null) { + if (input.IncludeFilters != null) { const memberEntries = serializeAws_queryMetricStreamFilters(input.IncludeFilters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IncludeFilters.${key}`; entries[loc] = value; }); } - if (input.ExcludeFilters !== undefined && input.ExcludeFilters !== null) { + if (input.ExcludeFilters != null) { const memberEntries = serializeAws_queryMetricStreamFilters(input.ExcludeFilters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludeFilters.${key}`; entries[loc] = value; }); } - if (input.FirehoseArn !== undefined && input.FirehoseArn !== null) { + if (input.FirehoseArn != null) { entries["FirehoseArn"] = input.FirehoseArn; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.OutputFormat !== undefined && input.OutputFormat !== null) { + if (input.OutputFormat != null) { entries["OutputFormat"] = input.OutputFormat; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StatisticsConfigurations !== undefined && input.StatisticsConfigurations !== null) { + if (input.StatisticsConfigurations != null) { const memberEntries = serializeAws_queryMetricStreamStatisticsConfigurations( input.StatisticsConfigurations, context @@ -3945,10 +3826,10 @@ const serializeAws_queryPutMetricStreamInput = (input: PutMetricStreamInput, con const serializeAws_queryRange = (input: Range, context: __SerdeContext): any => { const entries: any = {}; - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -3969,16 +3850,16 @@ const serializeAws_queryResourceList = (input: string[], context: __SerdeContext const serializeAws_querySetAlarmStateInput = (input: SetAlarmStateInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.AlarmName !== undefined && input.AlarmName !== null) { + if (input.AlarmName != null) { entries["AlarmName"] = input.AlarmName; } - if (input.StateValue !== undefined && input.StateValue !== null) { + if (input.StateValue != null) { entries["StateValue"] = input.StateValue; } - if (input.StateReason !== undefined && input.StateReason !== null) { + if (input.StateReason != null) { entries["StateReason"] = input.StateReason; } - if (input.StateReasonData !== undefined && input.StateReasonData !== null) { + if (input.StateReasonData != null) { entries["StateReasonData"] = input.StateReasonData; } return entries; @@ -3989,20 +3870,20 @@ const serializeAws_querySingleMetricAnomalyDetector = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.MetricName !== undefined && input.MetricName !== null) { + if (input.MetricName != null) { entries["MetricName"] = input.MetricName; } - if (input.Dimensions !== undefined && input.Dimensions !== null) { + if (input.Dimensions != null) { const memberEntries = serializeAws_queryDimensions(input.Dimensions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Dimensions.${key}`; entries[loc] = value; }); } - if (input.Stat !== undefined && input.Stat !== null) { + if (input.Stat != null) { entries["Stat"] = input.Stat; } return entries; @@ -4010,7 +3891,7 @@ const serializeAws_querySingleMetricAnomalyDetector = ( const serializeAws_queryStartMetricStreamsInput = (input: StartMetricStreamsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Names !== undefined && input.Names !== null) { + if (input.Names != null) { const memberEntries = serializeAws_queryMetricStreamNames(input.Names, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Names.${key}`; @@ -4035,16 +3916,16 @@ const serializeAws_queryStatistics = (input: (Statistic | string)[], context: __ const serializeAws_queryStatisticSet = (input: StatisticSet, context: __SerdeContext): any => { const entries: any = {}; - if (input.SampleCount !== undefined && input.SampleCount !== null) { + if (input.SampleCount != null) { entries["SampleCount"] = __serializeFloat(input.SampleCount); } - if (input.Sum !== undefined && input.Sum !== null) { + if (input.Sum != null) { entries["Sum"] = __serializeFloat(input.Sum); } - if (input.Minimum !== undefined && input.Minimum !== null) { + if (input.Minimum != null) { entries["Minimum"] = __serializeFloat(input.Minimum); } - if (input.Maximum !== undefined && input.Maximum !== null) { + if (input.Maximum != null) { entries["Maximum"] = __serializeFloat(input.Maximum); } return entries; @@ -4052,7 +3933,7 @@ const serializeAws_queryStatisticSet = (input: StatisticSet, context: __SerdeCon const serializeAws_queryStopMetricStreamsInput = (input: StopMetricStreamsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Names !== undefined && input.Names !== null) { + if (input.Names != null) { const memberEntries = serializeAws_queryMetricStreamNames(input.Names, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Names.${key}`; @@ -4064,10 +3945,10 @@ const serializeAws_queryStopMetricStreamsInput = (input: StopMetricStreamsInput, const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4104,10 +3985,10 @@ const serializeAws_queryTagList = (input: Tag[], context: __SerdeContext): any = const serializeAws_queryTagResourceInput = (input: TagResourceInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceARN !== undefined && input.ResourceARN !== null) { + if (input.ResourceARN != null) { entries["ResourceARN"] = input.ResourceARN; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4119,10 +4000,10 @@ const serializeAws_queryTagResourceInput = (input: TagResourceInput, context: __ const serializeAws_queryUntagResourceInput = (input: UntagResourceInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceARN !== undefined && input.ResourceARN !== null) { + if (input.ResourceARN != null) { entries["ResourceARN"] = input.ResourceARN; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -4179,9 +4060,6 @@ const deserializeAws_queryAlarmHistoryItems = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAlarmHistoryItem(entry, context); }); }; @@ -4261,9 +4139,6 @@ const deserializeAws_queryAnomalyDetectorExcludedTimeRanges = (output: any, cont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRange(entry, context); }); }; @@ -4272,9 +4147,6 @@ const deserializeAws_queryAnomalyDetectors = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAnomalyDetector(entry, context); }); }; @@ -4283,9 +4155,6 @@ const deserializeAws_queryBatchFailures = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPartialFailure(entry, context); }); }; @@ -4398,9 +4267,6 @@ const deserializeAws_queryCompositeAlarms = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCompositeAlarm(entry, context); }); }; @@ -4422,9 +4288,6 @@ const deserializeAws_queryDashboardEntries = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDashboardEntry(entry, context); }); }; @@ -4510,9 +4373,6 @@ const deserializeAws_queryDashboardValidationMessages = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDashboardValidationMessage(entry, context); }); }; @@ -4564,9 +4424,6 @@ const deserializeAws_queryDatapoints = (output: any, context: __SerdeContext): D return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDatapoint(entry, context); }); }; @@ -4587,9 +4444,6 @@ const deserializeAws_queryDatapointValues = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseFloat(entry) as number; }); }; @@ -4763,9 +4617,6 @@ const deserializeAws_queryDimensions = (output: any, context: __SerdeContext): D return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDimension(entry, context); }); }; @@ -5077,9 +4928,6 @@ const deserializeAws_queryInsightRuleContributorDatapoints = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInsightRuleContributorDatapoint(entry, context); }); }; @@ -5088,9 +4936,6 @@ const deserializeAws_queryInsightRuleContributorKeyLabels = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5099,9 +4944,6 @@ const deserializeAws_queryInsightRuleContributorKeys = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5113,9 +4955,6 @@ const deserializeAws_queryInsightRuleContributors = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInsightRuleContributor(entry, context); }); }; @@ -5168,9 +5007,6 @@ const deserializeAws_queryInsightRuleMetricDatapoints = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInsightRuleMetricDatapoint(entry, context); }); }; @@ -5179,9 +5015,6 @@ const deserializeAws_queryInsightRules = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInsightRule(entry, context); }); }; @@ -5516,9 +5349,6 @@ const deserializeAws_queryMetricAlarms = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricAlarm(entry, context); }); }; @@ -5527,9 +5357,6 @@ const deserializeAws_queryMetricDataQueries = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricDataQuery(entry, context); }); }; @@ -5614,9 +5441,6 @@ const deserializeAws_queryMetricDataResultMessages = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMessageData(entry, context); }); }; @@ -5625,9 +5449,6 @@ const deserializeAws_queryMetricDataResults = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricDataResult(entry, context); }); }; @@ -5654,9 +5475,6 @@ const deserializeAws_queryMetrics = (output: any, context: __SerdeContext): Metr return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetric(entry, context); }); }; @@ -5687,9 +5505,6 @@ const deserializeAws_queryMetricStreamEntries = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricStreamEntry(entry, context); }); }; @@ -5742,9 +5557,6 @@ const deserializeAws_queryMetricStreamFilters = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricStreamFilter(entry, context); }); }; @@ -5756,9 +5568,6 @@ const deserializeAws_queryMetricStreamStatisticsAdditionalStatistics = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5797,9 +5606,6 @@ const deserializeAws_queryMetricStreamStatisticsConfigurations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricStreamStatisticsConfiguration(entry, context); }); }; @@ -5811,9 +5617,6 @@ const deserializeAws_queryMetricStreamStatisticsIncludeMetrics = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMetricStreamStatisticsMetric(entry, context); }); }; @@ -5929,9 +5732,6 @@ const deserializeAws_queryResourceList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6028,9 +5828,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -6044,9 +5841,6 @@ const deserializeAws_queryTimestamps = (output: any, context: __SerdeContext): D return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; diff --git a/clients/client-codeartifact/src/protocols/Aws_restJson1.ts b/clients/client-codeartifact/src/protocols/Aws_restJson1.ts index b2ec4c010680..5d02cd6e4831 100644 --- a/clients/client-codeartifact/src/protocols/Aws_restJson1.ts +++ b/clients/client-codeartifact/src/protocols/Aws_restJson1.ts @@ -9,8 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -165,12 +167,12 @@ export const serializeAws_restJson1AssociateExternalConnectionCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/external-connection"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.externalConnection !== undefined && { "external-connection": input.externalConnection }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + "external-connection": [, input.externalConnection!], + }); let body: any; return new __HttpRequest({ protocol, @@ -194,15 +196,15 @@ export const serializeAws_restJson1CopyPackageVersionsCommand = async ( }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/versions/copy"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.sourceRepository !== undefined && { "source-repository": input.sourceRepository }), - ...(input.destinationRepository !== undefined && { "destination-repository": input.destinationRepository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + "source-repository": [, input.sourceRepository!], + "destination-repository": [, input.destinationRepository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; body = JSON.stringify({ ...(input.allowOverwrite != null && { allowOverwrite: input.allowOverwrite }), @@ -233,9 +235,9 @@ export const serializeAws_restJson1CreateDomainCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - }; + const query: any = map({ + domain: [, input.domain!], + }); let body: any; body = JSON.stringify({ ...(input.encryptionKey != null && { encryptionKey: input.encryptionKey }), @@ -262,11 +264,11 @@ export const serializeAws_restJson1CreateRepositoryCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -294,10 +296,10 @@ export const serializeAws_restJson1DeleteDomainCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -319,11 +321,11 @@ export const serializeAws_restJson1DeleteDomainPermissionsPolicyCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain/permissions/policy"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.policyRevision !== undefined && { "policy-revision": input.policyRevision }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + "policy-revision": [, input.policyRevision!], + }); let body: any; return new __HttpRequest({ protocol, @@ -347,14 +349,14 @@ export const serializeAws_restJson1DeletePackageVersionsCommand = async ( }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/versions/delete"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; body = JSON.stringify({ ...(input.expectedStatus != null && { expectedStatus: input.expectedStatus }), @@ -379,11 +381,11 @@ export const serializeAws_restJson1DeleteRepositoryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; return new __HttpRequest({ protocol, @@ -405,12 +407,12 @@ export const serializeAws_restJson1DeleteRepositoryPermissionsPolicyCommand = as const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/permissions/policies"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.policyRevision !== undefined && { "policy-revision": input.policyRevision }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + "policy-revision": [, input.policyRevision!], + }); let body: any; return new __HttpRequest({ protocol, @@ -431,10 +433,10 @@ export const serializeAws_restJson1DescribeDomainCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -455,14 +457,14 @@ export const serializeAws_restJson1DescribePackageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; return new __HttpRequest({ protocol, @@ -483,15 +485,15 @@ export const serializeAws_restJson1DescribePackageVersionCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/version"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.packageVersion !== undefined && { version: input.packageVersion }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + version: [, input.packageVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -512,11 +514,11 @@ export const serializeAws_restJson1DescribeRepositoryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; return new __HttpRequest({ protocol, @@ -538,12 +540,12 @@ export const serializeAws_restJson1DisassociateExternalConnectionCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/external-connection"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.externalConnection !== undefined && { "external-connection": input.externalConnection }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + "external-connection": [, input.externalConnection!], + }); let body: any; return new __HttpRequest({ protocol, @@ -567,14 +569,14 @@ export const serializeAws_restJson1DisposePackageVersionsCommand = async ( }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/versions/dispose"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; body = JSON.stringify({ ...(input.expectedStatus != null && { expectedStatus: input.expectedStatus }), @@ -603,11 +605,11 @@ export const serializeAws_restJson1GetAuthorizationTokenCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/authorization-token"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.durationSeconds !== undefined && { duration: input.durationSeconds.toString() }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + duration: [() => input.durationSeconds !== void 0, () => input.durationSeconds!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -629,10 +631,10 @@ export const serializeAws_restJson1GetDomainPermissionsPolicyCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain/permissions/policy"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -654,17 +656,17 @@ export const serializeAws_restJson1GetPackageVersionAssetCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/version/asset"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.packageVersion !== undefined && { version: input.packageVersion }), - ...(input.asset !== undefined && { asset: input.asset }), - ...(input.packageVersionRevision !== undefined && { revision: input.packageVersionRevision }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + version: [, input.packageVersion!], + asset: [, input.asset!], + revision: [, input.packageVersionRevision!], + }); let body: any; return new __HttpRequest({ protocol, @@ -686,15 +688,15 @@ export const serializeAws_restJson1GetPackageVersionReadmeCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/version/readme"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.packageVersion !== undefined && { version: input.packageVersion }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + version: [, input.packageVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -716,12 +718,12 @@ export const serializeAws_restJson1GetRepositoryEndpointCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/endpoint"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + }); let body: any; return new __HttpRequest({ protocol, @@ -743,11 +745,11 @@ export const serializeAws_restJson1GetRepositoryPermissionsPolicyCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/permissions/policy"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; return new __HttpRequest({ protocol, @@ -793,18 +795,18 @@ export const serializeAws_restJson1ListPackagesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/packages"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.packagePrefix !== undefined && { "package-prefix": input.packagePrefix }), - ...(input.maxResults !== undefined && { "max-results": input.maxResults.toString() }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - ...(input.publish !== undefined && { publish: input.publish }), - ...(input.upstream !== undefined && { upstream: input.upstream }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + "package-prefix": [, input.packagePrefix!], + "max-results": [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + "next-token": [, input.nextToken!], + publish: [, input.publish!], + upstream: [, input.upstream!], + }); let body: any; return new __HttpRequest({ protocol, @@ -826,17 +828,17 @@ export const serializeAws_restJson1ListPackageVersionAssetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/version/assets"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.packageVersion !== undefined && { version: input.packageVersion }), - ...(input.maxResults !== undefined && { "max-results": input.maxResults.toString() }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + version: [, input.packageVersion!], + "max-results": [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + "next-token": [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -858,16 +860,16 @@ export const serializeAws_restJson1ListPackageVersionDependenciesCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/version/dependencies"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.packageVersion !== undefined && { version: input.packageVersion }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + version: [, input.packageVersion!], + "next-token": [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -888,19 +890,19 @@ export const serializeAws_restJson1ListPackageVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/versions"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - ...(input.status !== undefined && { status: input.status }), - ...(input.sortBy !== undefined && { sortBy: input.sortBy }), - ...(input.maxResults !== undefined && { "max-results": input.maxResults.toString() }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - ...(input.originType !== undefined && { originType: input.originType }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + status: [, input.status!], + sortBy: [, input.sortBy!], + "max-results": [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + "next-token": [, input.nextToken!], + originType: [, input.originType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -921,11 +923,11 @@ export const serializeAws_restJson1ListRepositoriesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repositories"; - const query: any = { - ...(input.repositoryPrefix !== undefined && { "repository-prefix": input.repositoryPrefix }), - ...(input.maxResults !== undefined && { "max-results": input.maxResults.toString() }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - }; + const query: any = map({ + "repository-prefix": [, input.repositoryPrefix!], + "max-results": [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + "next-token": [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -947,14 +949,14 @@ export const serializeAws_restJson1ListRepositoriesInDomainCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/domain/repositories"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.administratorAccount !== undefined && { "administrator-account": input.administratorAccount }), - ...(input.repositoryPrefix !== undefined && { "repository-prefix": input.repositoryPrefix }), - ...(input.maxResults !== undefined && { "max-results": input.maxResults.toString() }), - ...(input.nextToken !== undefined && { "next-token": input.nextToken }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + "administrator-account": [, input.administratorAccount!], + "repository-prefix": [, input.repositoryPrefix!], + "max-results": [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + "next-token": [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -975,9 +977,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1028,14 +1030,14 @@ export const serializeAws_restJson1PutPackageOriginConfigurationCommand = async "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; body = JSON.stringify({ ...(input.restrictions != null && { @@ -1064,11 +1066,11 @@ export const serializeAws_restJson1PutRepositoryPermissionsPolicyCommand = async }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository/permissions/policy"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; body = JSON.stringify({ ...(input.policyDocument != null && { policyDocument: input.policyDocument }), @@ -1095,9 +1097,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tag"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagList(input.tags, context) }), @@ -1123,9 +1125,9 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/untag"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tagKeys != null && { tagKeys: serializeAws_restJson1TagKeyList(input.tagKeys, context) }), @@ -1152,14 +1154,14 @@ export const serializeAws_restJson1UpdatePackageVersionsStatusCommand = async ( }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/package/versions/update_status"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - ...(input.format !== undefined && { format: input.format }), - ...(input.namespace !== undefined && { namespace: input.namespace }), - ...(input.package !== undefined && { package: input.package }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + format: [, input.format!], + namespace: [, input.namespace!], + package: [, input.package!], + }); let body: any; body = JSON.stringify({ ...(input.expectedStatus != null && { expectedStatus: input.expectedStatus }), @@ -1190,11 +1192,11 @@ export const serializeAws_restJson1UpdateRepositoryCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/repository"; - const query: any = { - ...(input.domain !== undefined && { domain: input.domain }), - ...(input.domainOwner !== undefined && { "domain-owner": input.domainOwner }), - ...(input.repository !== undefined && { repository: input.repository }), - }; + const query: any = map({ + domain: [, input.domain!], + "domain-owner": [, input.domainOwner!], + repository: [, input.repository!], + }); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1221,15 +1223,14 @@ export const deserializeAws_restJson1AssociateExternalConnectionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateExternalConnectionCommandError(output, context); } - const contents: AssociateExternalConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateExternalConnectionCommandError = async ( @@ -1240,7 +1241,6 @@ const deserializeAws_restJson1AssociateExternalConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1266,14 +1266,12 @@ const deserializeAws_restJson1AssociateExternalConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1284,22 +1282,20 @@ export const deserializeAws_restJson1CopyPackageVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CopyPackageVersionsCommandError(output, context); } - const contents: CopyPackageVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedVersions: undefined, - successfulVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedVersions !== undefined && data.failedVersions !== null) { + if (data.failedVersions != null) { contents.failedVersions = deserializeAws_restJson1PackageVersionErrorMap(data.failedVersions, context); } - if (data.successfulVersions !== undefined && data.successfulVersions !== null) { + if (data.successfulVersions != null) { contents.successfulVersions = deserializeAws_restJson1SuccessfulPackageVersionInfoMap( data.successfulVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CopyPackageVersionsCommandError = async ( @@ -1310,7 +1306,6 @@ const deserializeAws_restJson1CopyPackageVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1336,14 +1331,12 @@ const deserializeAws_restJson1CopyPackageVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1354,15 +1347,14 @@ export const deserializeAws_restJson1CreateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainCommandError(output, context); } - const contents: CreateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domain: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domain !== undefined && data.domain !== null) { + if (data.domain != null) { contents.domain = deserializeAws_restJson1DomainDescription(data.domain, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainCommandError = async ( @@ -1373,7 +1365,6 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1399,14 +1390,12 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1417,15 +1406,14 @@ export const deserializeAws_restJson1CreateRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRepositoryCommandError(output, context); } - const contents: CreateRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRepositoryCommandError = async ( @@ -1436,7 +1424,6 @@ const deserializeAws_restJson1CreateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1462,14 +1449,12 @@ const deserializeAws_restJson1CreateRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1480,15 +1465,14 @@ export const deserializeAws_restJson1DeleteDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainCommandError(output, context); } - const contents: DeleteDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domain: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domain !== undefined && data.domain !== null) { + if (data.domain != null) { contents.domain = deserializeAws_restJson1DomainDescription(data.domain, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainCommandError = async ( @@ -1499,7 +1483,6 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1519,14 +1502,12 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1537,15 +1518,14 @@ export const deserializeAws_restJson1DeleteDomainPermissionsPolicyCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainPermissionsPolicyCommandError(output, context); } - const contents: DeleteDomainPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainPermissionsPolicyCommandError = async ( @@ -1556,7 +1536,6 @@ const deserializeAws_restJson1DeleteDomainPermissionsPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1579,14 +1558,12 @@ const deserializeAws_restJson1DeleteDomainPermissionsPolicyCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1597,22 +1574,20 @@ export const deserializeAws_restJson1DeletePackageVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackageVersionsCommandError(output, context); } - const contents: DeletePackageVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedVersions: undefined, - successfulVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedVersions !== undefined && data.failedVersions !== null) { + if (data.failedVersions != null) { contents.failedVersions = deserializeAws_restJson1PackageVersionErrorMap(data.failedVersions, context); } - if (data.successfulVersions !== undefined && data.successfulVersions !== null) { + if (data.successfulVersions != null) { contents.successfulVersions = deserializeAws_restJson1SuccessfulPackageVersionInfoMap( data.successfulVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackageVersionsCommandError = async ( @@ -1623,7 +1598,6 @@ const deserializeAws_restJson1DeletePackageVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1646,14 +1620,12 @@ const deserializeAws_restJson1DeletePackageVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1664,15 +1636,14 @@ export const deserializeAws_restJson1DeleteRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRepositoryCommandError(output, context); } - const contents: DeleteRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRepositoryCommandError = async ( @@ -1683,7 +1654,6 @@ const deserializeAws_restJson1DeleteRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1706,14 +1676,12 @@ const deserializeAws_restJson1DeleteRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1724,15 +1692,14 @@ export const deserializeAws_restJson1DeleteRepositoryPermissionsPolicyCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRepositoryPermissionsPolicyCommandError(output, context); } - const contents: DeleteRepositoryPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRepositoryPermissionsPolicyCommandError = async ( @@ -1743,7 +1710,6 @@ const deserializeAws_restJson1DeleteRepositoryPermissionsPolicyCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1766,14 +1732,12 @@ const deserializeAws_restJson1DeleteRepositoryPermissionsPolicyCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1784,15 +1748,14 @@ export const deserializeAws_restJson1DescribeDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainCommandError(output, context); } - const contents: DescribeDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domain: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domain !== undefined && data.domain !== null) { + if (data.domain != null) { contents.domain = deserializeAws_restJson1DomainDescription(data.domain, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainCommandError = async ( @@ -1803,7 +1766,6 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1823,14 +1785,12 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1841,15 +1801,14 @@ export const deserializeAws_restJson1DescribePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackageCommandError(output, context); } - const contents: DescribePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - package: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.package !== undefined && data.package !== null) { + if (data.package != null) { contents.package = deserializeAws_restJson1PackageDescription(data.package, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackageCommandError = async ( @@ -1860,7 +1819,6 @@ const deserializeAws_restJson1DescribePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1880,14 +1838,12 @@ const deserializeAws_restJson1DescribePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1898,15 +1854,14 @@ export const deserializeAws_restJson1DescribePackageVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackageVersionCommandError(output, context); } - const contents: DescribePackageVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - packageVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.packageVersion !== undefined && data.packageVersion !== null) { + if (data.packageVersion != null) { contents.packageVersion = deserializeAws_restJson1PackageVersionDescription(data.packageVersion, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackageVersionCommandError = async ( @@ -1917,7 +1872,6 @@ const deserializeAws_restJson1DescribePackageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1940,14 +1894,12 @@ const deserializeAws_restJson1DescribePackageVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1958,15 +1910,14 @@ export const deserializeAws_restJson1DescribeRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRepositoryCommandError(output, context); } - const contents: DescribeRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRepositoryCommandError = async ( @@ -1977,7 +1928,6 @@ const deserializeAws_restJson1DescribeRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1997,14 +1947,12 @@ const deserializeAws_restJson1DescribeRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2015,15 +1963,14 @@ export const deserializeAws_restJson1DisassociateExternalConnectionCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateExternalConnectionCommandError(output, context); } - const contents: DisassociateExternalConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateExternalConnectionCommandError = async ( @@ -2034,7 +1981,6 @@ const deserializeAws_restJson1DisassociateExternalConnectionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2060,14 +2006,12 @@ const deserializeAws_restJson1DisassociateExternalConnectionCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,22 +2022,20 @@ export const deserializeAws_restJson1DisposePackageVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisposePackageVersionsCommandError(output, context); } - const contents: DisposePackageVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedVersions: undefined, - successfulVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedVersions !== undefined && data.failedVersions !== null) { + if (data.failedVersions != null) { contents.failedVersions = deserializeAws_restJson1PackageVersionErrorMap(data.failedVersions, context); } - if (data.successfulVersions !== undefined && data.successfulVersions !== null) { + if (data.successfulVersions != null) { contents.successfulVersions = deserializeAws_restJson1SuccessfulPackageVersionInfoMap( data.successfulVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisposePackageVersionsCommandError = async ( @@ -2104,7 +2046,6 @@ const deserializeAws_restJson1DisposePackageVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2127,14 +2068,12 @@ const deserializeAws_restJson1DisposePackageVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2145,19 +2084,17 @@ export const deserializeAws_restJson1GetAuthorizationTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAuthorizationTokenCommandError(output, context); } - const contents: GetAuthorizationTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizationToken: undefined, - expiration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizationToken !== undefined && data.authorizationToken !== null) { + if (data.authorizationToken != null) { contents.authorizationToken = __expectString(data.authorizationToken); } - if (data.expiration !== undefined && data.expiration !== null) { + if (data.expiration != null) { contents.expiration = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expiration))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAuthorizationTokenCommandError = async ( @@ -2168,7 +2105,6 @@ const deserializeAws_restJson1GetAuthorizationTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2188,14 +2124,12 @@ const deserializeAws_restJson1GetAuthorizationTokenCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2206,15 +2140,14 @@ export const deserializeAws_restJson1GetDomainPermissionsPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainPermissionsPolicyCommandError(output, context); } - const contents: GetDomainPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainPermissionsPolicyCommandError = async ( @@ -2225,7 +2158,6 @@ const deserializeAws_restJson1GetDomainPermissionsPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2245,14 +2177,12 @@ const deserializeAws_restJson1GetDomainPermissionsPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2263,25 +2193,15 @@ export const deserializeAws_restJson1GetPackageVersionAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPackageVersionAssetCommandError(output, context); } - const contents: GetPackageVersionAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - asset: undefined, - assetName: undefined, - packageVersion: undefined, - packageVersionRevision: undefined, - }; - if (output.headers["x-assetname"] !== undefined) { - contents.assetName = output.headers["x-assetname"]; - } - if (output.headers["x-packageversion"] !== undefined) { - contents.packageVersion = output.headers["x-packageversion"]; - } - if (output.headers["x-packageversionrevision"] !== undefined) { - contents.packageVersionRevision = output.headers["x-packageversionrevision"]; - } + assetName: [, output.headers["x-assetname"]], + packageVersion: [, output.headers["x-packageversion"]], + packageVersionRevision: [, output.headers["x-packageversionrevision"]], + }); const data: any = output.body; contents.asset = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPackageVersionAssetCommandError = async ( @@ -2292,7 +2212,6 @@ const deserializeAws_restJson1GetPackageVersionAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2315,14 +2234,12 @@ const deserializeAws_restJson1GetPackageVersionAssetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2333,35 +2250,29 @@ export const deserializeAws_restJson1GetPackageVersionReadmeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPackageVersionReadmeCommandError(output, context); } - const contents: GetPackageVersionReadmeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - format: undefined, - namespace: undefined, - package: undefined, - readme: undefined, - version: undefined, - versionRevision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.format = __expectString(data.format); } - if (data.namespace !== undefined && data.namespace !== null) { + if (data.namespace != null) { contents.namespace = __expectString(data.namespace); } - if (data.package !== undefined && data.package !== null) { + if (data.package != null) { contents.package = __expectString(data.package); } - if (data.readme !== undefined && data.readme !== null) { + if (data.readme != null) { contents.readme = __expectString(data.readme); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.versionRevision !== undefined && data.versionRevision !== null) { + if (data.versionRevision != null) { contents.versionRevision = __expectString(data.versionRevision); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPackageVersionReadmeCommandError = async ( @@ -2372,7 +2283,6 @@ const deserializeAws_restJson1GetPackageVersionReadmeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2392,14 +2302,12 @@ const deserializeAws_restJson1GetPackageVersionReadmeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2410,15 +2318,14 @@ export const deserializeAws_restJson1GetRepositoryEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRepositoryEndpointCommandError(output, context); } - const contents: GetRepositoryEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repositoryEndpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repositoryEndpoint !== undefined && data.repositoryEndpoint !== null) { + if (data.repositoryEndpoint != null) { contents.repositoryEndpoint = __expectString(data.repositoryEndpoint); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRepositoryEndpointCommandError = async ( @@ -2429,7 +2336,6 @@ const deserializeAws_restJson1GetRepositoryEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2449,14 +2355,12 @@ const deserializeAws_restJson1GetRepositoryEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2467,15 +2371,14 @@ export const deserializeAws_restJson1GetRepositoryPermissionsPolicyCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRepositoryPermissionsPolicyCommandError(output, context); } - const contents: GetRepositoryPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRepositoryPermissionsPolicyCommandError = async ( @@ -2486,7 +2389,6 @@ const deserializeAws_restJson1GetRepositoryPermissionsPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2506,14 +2408,12 @@ const deserializeAws_restJson1GetRepositoryPermissionsPolicyCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2524,19 +2424,17 @@ export const deserializeAws_restJson1ListDomainsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainsCommandError(output, context); } - const contents: ListDomainsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domains: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domains !== undefined && data.domains !== null) { + if (data.domains != null) { contents.domains = deserializeAws_restJson1DomainSummaryList(data.domains, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainsCommandError = async ( @@ -2547,7 +2445,6 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2564,14 +2461,12 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2582,19 +2477,17 @@ export const deserializeAws_restJson1ListPackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagesCommandError(output, context); } - const contents: ListPackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - packages: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.packages !== undefined && data.packages !== null) { + if (data.packages != null) { contents.packages = deserializeAws_restJson1PackageSummaryList(data.packages, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagesCommandError = async ( @@ -2605,7 +2498,6 @@ const deserializeAws_restJson1ListPackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2625,14 +2517,12 @@ const deserializeAws_restJson1ListPackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2643,39 +2533,32 @@ export const deserializeAws_restJson1ListPackageVersionAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackageVersionAssetsCommandError(output, context); } - const contents: ListPackageVersionAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assets: undefined, - format: undefined, - namespace: undefined, - nextToken: undefined, - package: undefined, - version: undefined, - versionRevision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assets !== undefined && data.assets !== null) { + if (data.assets != null) { contents.assets = deserializeAws_restJson1AssetSummaryList(data.assets, context); } - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.format = __expectString(data.format); } - if (data.namespace !== undefined && data.namespace !== null) { + if (data.namespace != null) { contents.namespace = __expectString(data.namespace); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.package !== undefined && data.package !== null) { + if (data.package != null) { contents.package = __expectString(data.package); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.versionRevision !== undefined && data.versionRevision !== null) { + if (data.versionRevision != null) { contents.versionRevision = __expectString(data.versionRevision); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackageVersionAssetsCommandError = async ( @@ -2686,7 +2569,6 @@ const deserializeAws_restJson1ListPackageVersionAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2706,14 +2588,12 @@ const deserializeAws_restJson1ListPackageVersionAssetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2724,39 +2604,32 @@ export const deserializeAws_restJson1ListPackageVersionDependenciesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackageVersionDependenciesCommandError(output, context); } - const contents: ListPackageVersionDependenciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dependencies: undefined, - format: undefined, - namespace: undefined, - nextToken: undefined, - package: undefined, - version: undefined, - versionRevision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dependencies !== undefined && data.dependencies !== null) { + if (data.dependencies != null) { contents.dependencies = deserializeAws_restJson1PackageDependencyList(data.dependencies, context); } - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.format = __expectString(data.format); } - if (data.namespace !== undefined && data.namespace !== null) { + if (data.namespace != null) { contents.namespace = __expectString(data.namespace); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.package !== undefined && data.package !== null) { + if (data.package != null) { contents.package = __expectString(data.package); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.versionRevision !== undefined && data.versionRevision !== null) { + if (data.versionRevision != null) { contents.versionRevision = __expectString(data.versionRevision); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackageVersionDependenciesCommandError = async ( @@ -2767,7 +2640,6 @@ const deserializeAws_restJson1ListPackageVersionDependenciesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2787,14 +2659,12 @@ const deserializeAws_restJson1ListPackageVersionDependenciesCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2805,35 +2675,29 @@ export const deserializeAws_restJson1ListPackageVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackageVersionsCommandError(output, context); } - const contents: ListPackageVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultDisplayVersion: undefined, - format: undefined, - namespace: undefined, - nextToken: undefined, - package: undefined, - versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultDisplayVersion !== undefined && data.defaultDisplayVersion !== null) { + if (data.defaultDisplayVersion != null) { contents.defaultDisplayVersion = __expectString(data.defaultDisplayVersion); } - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.format = __expectString(data.format); } - if (data.namespace !== undefined && data.namespace !== null) { + if (data.namespace != null) { contents.namespace = __expectString(data.namespace); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.package !== undefined && data.package !== null) { + if (data.package != null) { contents.package = __expectString(data.package); } - if (data.versions !== undefined && data.versions !== null) { + if (data.versions != null) { contents.versions = deserializeAws_restJson1PackageVersionSummaryList(data.versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackageVersionsCommandError = async ( @@ -2844,7 +2708,6 @@ const deserializeAws_restJson1ListPackageVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2864,14 +2727,12 @@ const deserializeAws_restJson1ListPackageVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2882,19 +2743,17 @@ export const deserializeAws_restJson1ListRepositoriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRepositoriesCommandError(output, context); } - const contents: ListRepositoriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - repositories: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.repositories !== undefined && data.repositories !== null) { + if (data.repositories != null) { contents.repositories = deserializeAws_restJson1RepositorySummaryList(data.repositories, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRepositoriesCommandError = async ( @@ -2905,7 +2764,6 @@ const deserializeAws_restJson1ListRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2922,14 +2780,12 @@ const deserializeAws_restJson1ListRepositoriesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2940,19 +2796,17 @@ export const deserializeAws_restJson1ListRepositoriesInDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRepositoriesInDomainCommandError(output, context); } - const contents: ListRepositoriesInDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - repositories: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.repositories !== undefined && data.repositories !== null) { + if (data.repositories != null) { contents.repositories = deserializeAws_restJson1RepositorySummaryList(data.repositories, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRepositoriesInDomainCommandError = async ( @@ -2963,7 +2817,6 @@ const deserializeAws_restJson1ListRepositoriesInDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2983,14 +2836,12 @@ const deserializeAws_restJson1ListRepositoriesInDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3001,15 +2852,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3020,7 +2870,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3037,14 +2886,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3055,15 +2902,14 @@ export const deserializeAws_restJson1PutDomainPermissionsPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDomainPermissionsPolicyCommandError(output, context); } - const contents: PutDomainPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDomainPermissionsPolicyCommandError = async ( @@ -3074,7 +2920,6 @@ const deserializeAws_restJson1PutDomainPermissionsPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3100,14 +2945,12 @@ const deserializeAws_restJson1PutDomainPermissionsPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3118,18 +2961,17 @@ export const deserializeAws_restJson1PutPackageOriginConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPackageOriginConfigurationCommandError(output, context); } - const contents: PutPackageOriginConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - originConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.originConfiguration !== undefined && data.originConfiguration !== null) { + if (data.originConfiguration != null) { contents.originConfiguration = deserializeAws_restJson1PackageOriginConfiguration( data.originConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPackageOriginConfigurationCommandError = async ( @@ -3140,7 +2982,6 @@ const deserializeAws_restJson1PutPackageOriginConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3160,14 +3001,12 @@ const deserializeAws_restJson1PutPackageOriginConfigurationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3178,15 +3017,14 @@ export const deserializeAws_restJson1PutRepositoryPermissionsPolicyCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRepositoryPermissionsPolicyCommandError(output, context); } - const contents: PutRepositoryPermissionsPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResourcePolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRepositoryPermissionsPolicyCommandError = async ( @@ -3197,7 +3035,6 @@ const deserializeAws_restJson1PutRepositoryPermissionsPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3223,14 +3060,12 @@ const deserializeAws_restJson1PutRepositoryPermissionsPolicyCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3241,11 +3076,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3256,7 +3091,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3276,14 +3110,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3294,11 +3126,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3309,7 +3141,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3326,14 +3157,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3344,22 +3173,20 @@ export const deserializeAws_restJson1UpdatePackageVersionsStatusCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePackageVersionsStatusCommandError(output, context); } - const contents: UpdatePackageVersionsStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedVersions: undefined, - successfulVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedVersions !== undefined && data.failedVersions !== null) { + if (data.failedVersions != null) { contents.failedVersions = deserializeAws_restJson1PackageVersionErrorMap(data.failedVersions, context); } - if (data.successfulVersions !== undefined && data.successfulVersions !== null) { + if (data.successfulVersions != null) { contents.successfulVersions = deserializeAws_restJson1SuccessfulPackageVersionInfoMap( data.successfulVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePackageVersionsStatusCommandError = async ( @@ -3370,7 +3197,6 @@ const deserializeAws_restJson1UpdatePackageVersionsStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3393,14 +3219,12 @@ const deserializeAws_restJson1UpdatePackageVersionsStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3411,15 +3235,14 @@ export const deserializeAws_restJson1UpdateRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRepositoryCommandError(output, context); } - const contents: UpdateRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - repository: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.repository !== undefined && data.repository !== null) { + if (data.repository != null) { contents.repository = deserializeAws_restJson1RepositoryDescription(data.repository, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRepositoryCommandError = async ( @@ -3430,7 +3253,6 @@ const deserializeAws_restJson1UpdateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3456,24 +3278,23 @@ const deserializeAws_restJson1UpdateRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3487,15 +3308,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3509,9 +3330,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3525,15 +3346,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3547,15 +3368,15 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ServiceQuotaExceededException({ @@ -3569,12 +3390,14 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -3588,12 +3411,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3617,9 +3440,6 @@ const serializeAws_restJson1PackageVersionList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3650,9 +3470,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3661,9 +3478,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -3678,9 +3492,6 @@ const serializeAws_restJson1UpstreamRepositoryList = (input: UpstreamRepository[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpstreamRepository(entry, context); }); }; diff --git a/clients/client-codebuild/src/protocols/Aws_json1_1.ts b/clients/client-codebuild/src/protocols/Aws_json1_1.ts index 7b9fd31c71c5..1cef13b2fb49 100644 --- a/clients/client-codebuild/src/protocols/Aws_json1_1.ts +++ b/clients/client-codebuild/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -872,7 +873,6 @@ const deserializeAws_json1_1BatchDeleteBuildsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -880,14 +880,12 @@ const deserializeAws_json1_1BatchDeleteBuildsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -916,7 +914,6 @@ const deserializeAws_json1_1BatchGetBuildBatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -924,14 +921,12 @@ const deserializeAws_json1_1BatchGetBuildBatchesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -960,7 +955,6 @@ const deserializeAws_json1_1BatchGetBuildsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -968,14 +962,12 @@ const deserializeAws_json1_1BatchGetBuildsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1004,7 +996,6 @@ const deserializeAws_json1_1BatchGetProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1012,14 +1003,12 @@ const deserializeAws_json1_1BatchGetProjectsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1048,7 +1037,6 @@ const deserializeAws_json1_1BatchGetReportGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1056,14 +1044,12 @@ const deserializeAws_json1_1BatchGetReportGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1092,7 +1078,6 @@ const deserializeAws_json1_1BatchGetReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1100,14 +1085,12 @@ const deserializeAws_json1_1BatchGetReportsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1136,7 +1119,6 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountLimitExceededException": @@ -1150,14 +1132,12 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1186,7 +1166,6 @@ const deserializeAws_json1_1CreateReportGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountLimitExceededException": @@ -1200,14 +1179,12 @@ const deserializeAws_json1_1CreateReportGroupCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1236,7 +1213,6 @@ const deserializeAws_json1_1CreateWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1253,14 +1229,12 @@ const deserializeAws_json1_1CreateWebhookCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,7 +1263,6 @@ const deserializeAws_json1_1DeleteBuildBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1297,14 +1270,12 @@ const deserializeAws_json1_1DeleteBuildBatchCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1333,7 +1304,6 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1341,14 +1311,12 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1377,7 +1345,6 @@ const deserializeAws_json1_1DeleteReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1385,14 +1352,12 @@ const deserializeAws_json1_1DeleteReportCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1421,7 +1386,6 @@ const deserializeAws_json1_1DeleteReportGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1429,14 +1393,12 @@ const deserializeAws_json1_1DeleteReportGroupCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1465,7 +1427,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1473,14 +1434,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1509,7 +1468,6 @@ const deserializeAws_json1_1DeleteSourceCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1520,14 +1478,12 @@ const deserializeAws_json1_1DeleteSourceCredentialsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1556,7 +1512,6 @@ const deserializeAws_json1_1DeleteWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1570,14 +1525,12 @@ const deserializeAws_json1_1DeleteWebhookCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,7 +1559,6 @@ const deserializeAws_json1_1DescribeCodeCoveragesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1614,14 +1566,12 @@ const deserializeAws_json1_1DescribeCodeCoveragesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,7 +1600,6 @@ const deserializeAws_json1_1DescribeTestCasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1661,14 +1610,12 @@ const deserializeAws_json1_1DescribeTestCasesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,7 +1644,6 @@ const deserializeAws_json1_1GetReportGroupTrendCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1708,14 +1654,12 @@ const deserializeAws_json1_1GetReportGroupTrendCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1744,7 +1688,6 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1755,14 +1698,12 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1791,7 +1732,6 @@ const deserializeAws_json1_1ImportSourceCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountLimitExceededException": @@ -1805,14 +1745,12 @@ const deserializeAws_json1_1ImportSourceCredentialsCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1841,7 +1779,6 @@ const deserializeAws_json1_1InvalidateProjectCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1852,14 +1789,12 @@ const deserializeAws_json1_1InvalidateProjectCacheCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1888,7 +1823,6 @@ const deserializeAws_json1_1ListBuildBatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1896,14 +1830,12 @@ const deserializeAws_json1_1ListBuildBatchesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1932,7 +1864,6 @@ const deserializeAws_json1_1ListBuildBatchesForProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1943,14 +1874,12 @@ const deserializeAws_json1_1ListBuildBatchesForProjectCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1979,7 +1908,6 @@ const deserializeAws_json1_1ListBuildsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1987,14 +1915,12 @@ const deserializeAws_json1_1ListBuildsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2023,7 +1949,6 @@ const deserializeAws_json1_1ListBuildsForProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2034,14 +1959,12 @@ const deserializeAws_json1_1ListBuildsForProjectCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2070,20 +1993,14 @@ const deserializeAws_json1_1ListCuratedEnvironmentImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListProjectsCommand = async ( @@ -2111,7 +2028,6 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2119,14 +2035,12 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2155,7 +2069,6 @@ const deserializeAws_json1_1ListReportGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2163,14 +2076,12 @@ const deserializeAws_json1_1ListReportGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2199,7 +2110,6 @@ const deserializeAws_json1_1ListReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2207,14 +2117,12 @@ const deserializeAws_json1_1ListReportsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2243,7 +2151,6 @@ const deserializeAws_json1_1ListReportsForReportGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2254,14 +2161,12 @@ const deserializeAws_json1_1ListReportsForReportGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2290,7 +2195,6 @@ const deserializeAws_json1_1ListSharedProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2298,14 +2202,12 @@ const deserializeAws_json1_1ListSharedProjectsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2334,7 +2236,6 @@ const deserializeAws_json1_1ListSharedReportGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2342,14 +2243,12 @@ const deserializeAws_json1_1ListSharedReportGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2378,7 +2277,6 @@ const deserializeAws_json1_1ListSourceCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2386,14 +2284,12 @@ const deserializeAws_json1_1ListSourceCredentialsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2422,7 +2318,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2433,14 +2328,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2469,7 +2362,6 @@ const deserializeAws_json1_1RetryBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountLimitExceededException": @@ -2483,14 +2375,12 @@ const deserializeAws_json1_1RetryBuildCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2519,7 +2409,6 @@ const deserializeAws_json1_1RetryBuildBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2530,14 +2419,12 @@ const deserializeAws_json1_1RetryBuildBatchCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2566,7 +2453,6 @@ const deserializeAws_json1_1StartBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountLimitExceededException": @@ -2580,14 +2466,12 @@ const deserializeAws_json1_1StartBuildCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,7 +2500,6 @@ const deserializeAws_json1_1StartBuildBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2627,14 +2510,12 @@ const deserializeAws_json1_1StartBuildBatchCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2663,7 +2544,6 @@ const deserializeAws_json1_1StopBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2674,14 +2554,12 @@ const deserializeAws_json1_1StopBuildCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2710,7 +2588,6 @@ const deserializeAws_json1_1StopBuildBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2721,14 +2598,12 @@ const deserializeAws_json1_1StopBuildBatchCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,7 +2632,6 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2768,14 +2642,12 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2804,7 +2676,6 @@ const deserializeAws_json1_1UpdateProjectVisibilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2815,14 +2686,12 @@ const deserializeAws_json1_1UpdateProjectVisibilityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2851,7 +2720,6 @@ const deserializeAws_json1_1UpdateReportGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2862,14 +2730,12 @@ const deserializeAws_json1_1UpdateReportGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2898,7 +2764,6 @@ const deserializeAws_json1_1UpdateWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2912,14 +2777,12 @@ const deserializeAws_json1_1UpdateWebhookCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3051,9 +2914,6 @@ const serializeAws_json1_1BuildBatchIds = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3062,9 +2922,6 @@ const serializeAws_json1_1BuildIds = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3088,9 +2945,6 @@ const serializeAws_json1_1ComputeTypesAllowed = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3245,9 +3099,6 @@ const serializeAws_json1_1EnvironmentVariables = (input: EnvironmentVariable[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EnvironmentVariable(entry, context); }); }; @@ -3256,9 +3107,6 @@ const serializeAws_json1_1FilterGroup = (input: WebhookFilter[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WebhookFilter(entry, context); }); }; @@ -3267,9 +3115,6 @@ const serializeAws_json1_1FilterGroups = (input: WebhookFilter[][], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FilterGroup(entry, context); }); }; @@ -3461,9 +3306,6 @@ const serializeAws_json1_1ProjectArtifactsList = (input: ProjectArtifacts[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProjectArtifacts(entry, context); }); }; @@ -3492,9 +3334,6 @@ const serializeAws_json1_1ProjectCacheModes = (input: (CacheMode | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3536,9 +3375,6 @@ const serializeAws_json1_1ProjectFileSystemLocations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProjectFileSystemLocation(entry, context); }); }; @@ -3547,9 +3383,6 @@ const serializeAws_json1_1ProjectNames = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3561,9 +3394,6 @@ const serializeAws_json1_1ProjectSecondarySourceVersions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProjectSourceVersion(entry, context); }); }; @@ -3591,9 +3421,6 @@ const serializeAws_json1_1ProjectSources = (input: ProjectSource[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProjectSource(entry, context); }); }; @@ -3623,9 +3450,6 @@ const serializeAws_json1_1ReportArns = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3649,9 +3473,6 @@ const serializeAws_json1_1ReportGroupArns = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3695,9 +3516,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3865,9 +3683,6 @@ const serializeAws_json1_1Subnets = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3883,9 +3698,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-codecommit/src/protocols/Aws_json1_1.ts b/clients/client-codecommit/src/protocols/Aws_json1_1.ts index 5c18ecdbd9b3..2dee73e25be0 100644 --- a/clients/client-codecommit/src/protocols/Aws_json1_1.ts +++ b/clients/client-codecommit/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1654,7 +1655,6 @@ const deserializeAws_json1_1AssociateApprovalRuleTemplateWithRepositoryCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -1698,14 +1698,12 @@ const deserializeAws_json1_1AssociateApprovalRuleTemplateWithRepositoryCommandEr throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,7 +1732,6 @@ const deserializeAws_json1_1BatchAssociateApprovalRuleTemplateWithRepositoriesCo ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -1769,14 +1766,12 @@ const deserializeAws_json1_1BatchAssociateApprovalRuleTemplateWithRepositoriesCo throw await deserializeAws_json1_1RepositoryNamesRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1805,7 +1800,6 @@ const deserializeAws_json1_1BatchDescribeMergeConflictsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -1873,14 +1867,12 @@ const deserializeAws_json1_1BatchDescribeMergeConflictsCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1909,7 +1901,6 @@ const deserializeAws_json1_1BatchDisassociateApprovalRuleTemplateFromRepositorie ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -1944,14 +1935,12 @@ const deserializeAws_json1_1BatchDisassociateApprovalRuleTemplateFromRepositorie throw await deserializeAws_json1_1RepositoryNamesRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1980,7 +1969,6 @@ const deserializeAws_json1_1BatchGetCommitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitIdsLimitExceededException": @@ -2015,14 +2003,12 @@ const deserializeAws_json1_1BatchGetCommitsCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2051,7 +2037,6 @@ const deserializeAws_json1_1BatchGetRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -2080,14 +2065,12 @@ const deserializeAws_json1_1BatchGetRepositoriesCommandError = async ( throw await deserializeAws_json1_1RepositoryNamesRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2099,6 @@ const deserializeAws_json1_1CreateApprovalRuleTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateContentRequiredException": @@ -2142,14 +2124,12 @@ const deserializeAws_json1_1CreateApprovalRuleTemplateCommandError = async ( throw await deserializeAws_json1_1NumberOfRuleTemplatesExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,7 +2155,6 @@ const deserializeAws_json1_1CreateBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchNameExistsException": @@ -2222,14 +2201,12 @@ const deserializeAws_json1_1CreateBranchCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2258,7 +2235,6 @@ const deserializeAws_json1_1CreateCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -2377,14 +2353,12 @@ const deserializeAws_json1_1CreateCommitCommandError = async ( throw await deserializeAws_json1_1SourceFileOrContentRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2413,7 +2387,6 @@ const deserializeAws_json1_1CreatePullRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientRequestTokenRequiredException": @@ -2493,14 +2466,12 @@ const deserializeAws_json1_1CreatePullRequestCommandError = async ( throw await deserializeAws_json1_1TitleRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2529,7 +2500,6 @@ const deserializeAws_json1_1CreatePullRequestApprovalRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleContentRequiredException": @@ -2579,14 +2549,12 @@ const deserializeAws_json1_1CreatePullRequestApprovalRuleCommandError = async ( throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2615,7 +2583,6 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -2662,14 +2629,12 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2698,7 +2663,6 @@ const deserializeAws_json1_1CreateUnreferencedMergeCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -2814,14 +2778,12 @@ const deserializeAws_json1_1CreateUnreferencedMergeCommitCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2850,7 +2812,6 @@ const deserializeAws_json1_1DeleteApprovalRuleTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateInUseException": @@ -2864,14 +2825,12 @@ const deserializeAws_json1_1DeleteApprovalRuleTemplateCommandError = async ( throw await deserializeAws_json1_1InvalidApprovalRuleTemplateNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2900,7 +2859,6 @@ const deserializeAws_json1_1DeleteBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchNameRequiredException": @@ -2938,14 +2896,12 @@ const deserializeAws_json1_1DeleteBranchCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2974,7 +2930,6 @@ const deserializeAws_json1_1DeleteCommentContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommentDeletedException": @@ -2991,14 +2946,12 @@ const deserializeAws_json1_1DeleteCommentContentCommandError = async ( throw await deserializeAws_json1_1InvalidCommentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3027,7 +2980,6 @@ const deserializeAws_json1_1DeleteFileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -3098,14 +3050,12 @@ const deserializeAws_json1_1DeleteFileCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3134,7 +3084,6 @@ const deserializeAws_json1_1DeletePullRequestApprovalRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleNameRequiredException": @@ -3175,14 +3124,12 @@ const deserializeAws_json1_1DeletePullRequestApprovalRuleCommandError = async ( throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3211,7 +3158,6 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -3237,14 +3183,12 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3273,7 +3217,6 @@ const deserializeAws_json1_1DescribeMergeConflictsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -3347,14 +3290,12 @@ const deserializeAws_json1_1DescribeMergeConflictsCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3383,7 +3324,6 @@ const deserializeAws_json1_1DescribePullRequestEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActorDoesNotExistException": @@ -3427,14 +3367,12 @@ const deserializeAws_json1_1DescribePullRequestEventsCommandError = async ( throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3460,7 +3398,6 @@ const deserializeAws_json1_1DisassociateApprovalRuleTemplateFromRepositoryComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -3498,14 +3435,12 @@ const deserializeAws_json1_1DisassociateApprovalRuleTemplateFromRepositoryComman throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3534,7 +3469,6 @@ const deserializeAws_json1_1EvaluatePullRequestApprovalRulesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -3572,14 +3506,12 @@ const deserializeAws_json1_1EvaluatePullRequestApprovalRulesCommandError = async throw await deserializeAws_json1_1RevisionNotCurrentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3608,7 +3540,6 @@ const deserializeAws_json1_1GetApprovalRuleTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -3622,14 +3553,12 @@ const deserializeAws_json1_1GetApprovalRuleTemplateCommandError = async ( throw await deserializeAws_json1_1InvalidApprovalRuleTemplateNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3658,7 +3587,6 @@ const deserializeAws_json1_1GetBlobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BlobIdDoesNotExistException": @@ -3699,14 +3627,12 @@ const deserializeAws_json1_1GetBlobCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3735,7 +3661,6 @@ const deserializeAws_json1_1GetBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -3773,14 +3698,12 @@ const deserializeAws_json1_1GetBranchCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3809,7 +3732,6 @@ const deserializeAws_json1_1GetCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommentDeletedException": @@ -3841,14 +3763,12 @@ const deserializeAws_json1_1GetCommentCommandError = async ( throw await deserializeAws_json1_1InvalidCommentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3877,7 +3797,6 @@ const deserializeAws_json1_1GetCommentReactionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommentDeletedException": @@ -3903,14 +3822,12 @@ const deserializeAws_json1_1GetCommentReactionsCommandError = async ( throw await deserializeAws_json1_1InvalidReactionUserArnExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3939,7 +3856,6 @@ const deserializeAws_json1_1GetCommentsForComparedCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -3983,14 +3899,12 @@ const deserializeAws_json1_1GetCommentsForComparedCommitCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4019,7 +3933,6 @@ const deserializeAws_json1_1GetCommentsForPullRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4075,14 +3988,12 @@ const deserializeAws_json1_1GetCommentsForPullRequestCommandError = async ( throw await deserializeAws_json1_1RepositoryNotAssociatedWithPullRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4111,7 +4022,6 @@ const deserializeAws_json1_1GetCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitIdDoesNotExistException": @@ -4149,14 +4059,12 @@ const deserializeAws_json1_1GetCommitCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4185,7 +4093,6 @@ const deserializeAws_json1_1GetDifferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4238,14 +4145,12 @@ const deserializeAws_json1_1GetDifferencesCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4274,7 +4179,6 @@ const deserializeAws_json1_1GetFileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4321,14 +4225,12 @@ const deserializeAws_json1_1GetFileCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4357,7 +4259,6 @@ const deserializeAws_json1_1GetFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4401,14 +4302,12 @@ const deserializeAws_json1_1GetFolderCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4437,7 +4336,6 @@ const deserializeAws_json1_1GetMergeCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4481,14 +4379,12 @@ const deserializeAws_json1_1GetMergeCommitCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4517,7 +4413,6 @@ const deserializeAws_json1_1GetMergeConflictsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4588,14 +4483,12 @@ const deserializeAws_json1_1GetMergeConflictsCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4624,7 +4517,6 @@ const deserializeAws_json1_1GetMergeOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitDoesNotExistException": @@ -4677,14 +4569,12 @@ const deserializeAws_json1_1GetMergeOptionsCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4713,7 +4603,6 @@ const deserializeAws_json1_1GetPullRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -4742,14 +4631,12 @@ const deserializeAws_json1_1GetPullRequestCommandError = async ( throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4778,7 +4665,6 @@ const deserializeAws_json1_1GetPullRequestApprovalStatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -4813,14 +4699,12 @@ const deserializeAws_json1_1GetPullRequestApprovalStatesCommandError = async ( throw await deserializeAws_json1_1RevisionIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4849,7 +4733,6 @@ const deserializeAws_json1_1GetPullRequestOverrideStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -4884,14 +4767,12 @@ const deserializeAws_json1_1GetPullRequestOverrideStateCommandError = async ( throw await deserializeAws_json1_1RevisionIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4920,7 +4801,6 @@ const deserializeAws_json1_1GetRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -4949,14 +4829,12 @@ const deserializeAws_json1_1GetRepositoryCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4985,7 +4863,6 @@ const deserializeAws_json1_1GetRepositoryTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -5014,14 +4891,12 @@ const deserializeAws_json1_1GetRepositoryTriggersCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5050,7 +4925,6 @@ const deserializeAws_json1_1ListApprovalRuleTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidContinuationTokenException": @@ -5061,14 +4935,12 @@ const deserializeAws_json1_1ListApprovalRuleTemplatesCommandError = async ( throw await deserializeAws_json1_1InvalidMaxResultsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5097,7 +4969,6 @@ const deserializeAws_json1_1ListAssociatedApprovalRuleTemplatesForRepositoryComm ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -5132,14 +5003,12 @@ const deserializeAws_json1_1ListAssociatedApprovalRuleTemplatesForRepositoryComm throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5168,7 +5037,6 @@ const deserializeAws_json1_1ListBranchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -5200,14 +5068,12 @@ const deserializeAws_json1_1ListBranchesCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5236,7 +5102,6 @@ const deserializeAws_json1_1ListPullRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorDoesNotExistException": @@ -5280,14 +5145,12 @@ const deserializeAws_json1_1ListPullRequestsCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5316,7 +5179,6 @@ const deserializeAws_json1_1ListRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidContinuationTokenException": @@ -5330,14 +5192,12 @@ const deserializeAws_json1_1ListRepositoriesCommandError = async ( throw await deserializeAws_json1_1InvalidSortByExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5366,7 +5226,6 @@ const deserializeAws_json1_1ListRepositoriesForApprovalRuleTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -5401,14 +5260,12 @@ const deserializeAws_json1_1ListRepositoriesForApprovalRuleTemplateCommandError throw await deserializeAws_json1_1InvalidMaxResultsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5437,7 +5294,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRepositoryNameException": @@ -5454,14 +5310,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceArnRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5490,7 +5344,6 @@ const deserializeAws_json1_1MergeBranchesByFastForwardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -5552,14 +5405,12 @@ const deserializeAws_json1_1MergeBranchesByFastForwardCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5588,7 +5439,6 @@ const deserializeAws_json1_1MergeBranchesBySquashCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -5713,14 +5563,12 @@ const deserializeAws_json1_1MergeBranchesBySquashCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5749,7 +5597,6 @@ const deserializeAws_json1_1MergeBranchesByThreeWayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -5874,14 +5721,12 @@ const deserializeAws_json1_1MergeBranchesByThreeWayCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5910,7 +5755,6 @@ const deserializeAws_json1_1MergePullRequestByFastForwardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentReferenceUpdateException": @@ -5972,14 +5816,12 @@ const deserializeAws_json1_1MergePullRequestByFastForwardCommandError = async ( throw await deserializeAws_json1_1TipOfSourceReferenceIsDifferentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6008,7 +5850,6 @@ const deserializeAws_json1_1MergePullRequestBySquashCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitMessageLengthExceededException": @@ -6130,14 +5971,12 @@ const deserializeAws_json1_1MergePullRequestBySquashCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6166,7 +6005,6 @@ const deserializeAws_json1_1MergePullRequestByThreeWayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommitMessageLengthExceededException": @@ -6288,14 +6126,12 @@ const deserializeAws_json1_1MergePullRequestByThreeWayCommandError = async ( throw await deserializeAws_json1_1TipsDivergenceExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6321,7 +6157,6 @@ const deserializeAws_json1_1OverridePullRequestApprovalRulesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -6371,14 +6206,12 @@ const deserializeAws_json1_1OverridePullRequestApprovalRulesCommandError = async throw await deserializeAws_json1_1RevisionNotCurrentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6407,7 +6240,6 @@ const deserializeAws_json1_1PostCommentForComparedCommitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BeforeCommitIdAndAfterCommitIdAreSameException": @@ -6481,14 +6313,12 @@ const deserializeAws_json1_1PostCommentForComparedCommitCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6517,7 +6347,6 @@ const deserializeAws_json1_1PostCommentForPullRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BeforeCommitIdAndAfterCommitIdAreSameException": @@ -6603,14 +6432,12 @@ const deserializeAws_json1_1PostCommentForPullRequestCommandError = async ( throw await deserializeAws_json1_1RepositoryNotAssociatedWithPullRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6639,7 +6466,6 @@ const deserializeAws_json1_1PostCommentReplyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientRequestTokenRequiredException": @@ -6668,14 +6494,12 @@ const deserializeAws_json1_1PostCommentReplyCommandError = async ( throw await deserializeAws_json1_1InvalidCommentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6701,7 +6525,6 @@ const deserializeAws_json1_1PutCommentReactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommentDeletedException": @@ -6727,14 +6550,12 @@ const deserializeAws_json1_1PutCommentReactionCommandError = async ( throw await deserializeAws_json1_1ReactionValueRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6763,7 +6584,6 @@ const deserializeAws_json1_1PutFileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -6858,14 +6678,12 @@ const deserializeAws_json1_1PutFileCommandError = async ( throw await deserializeAws_json1_1SameFileContentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6894,7 +6712,6 @@ const deserializeAws_json1_1PutRepositoryTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -6962,14 +6779,12 @@ const deserializeAws_json1_1PutRepositoryTriggersCommandError = async ( throw await deserializeAws_json1_1RepositoryTriggersListRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6995,7 +6810,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRepositoryNameException": @@ -7027,14 +6841,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7063,7 +6875,6 @@ const deserializeAws_json1_1TestRepositoryTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -7131,14 +6942,12 @@ const deserializeAws_json1_1TestRepositoryTriggersCommandError = async ( throw await deserializeAws_json1_1RepositoryTriggersListRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7164,7 +6973,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRepositoryNameException": @@ -7196,14 +7004,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7232,7 +7038,6 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateContentCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateContentRequiredException": @@ -7255,14 +7060,12 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateContentCommandError = asyn throw await deserializeAws_json1_1InvalidRuleContentSha256ExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7291,7 +7094,6 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateDescriptionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -7308,14 +7110,12 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateDescriptionCommandError = throw await deserializeAws_json1_1InvalidApprovalRuleTemplateNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7344,7 +7144,6 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleTemplateDoesNotExistException": @@ -7361,14 +7160,12 @@ const deserializeAws_json1_1UpdateApprovalRuleTemplateNameCommandError = async ( throw await deserializeAws_json1_1InvalidApprovalRuleTemplateNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7397,7 +7194,6 @@ const deserializeAws_json1_1UpdateCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CommentContentRequiredException": @@ -7423,14 +7219,12 @@ const deserializeAws_json1_1UpdateCommentCommandError = async ( throw await deserializeAws_json1_1InvalidCommentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7456,7 +7250,6 @@ const deserializeAws_json1_1UpdateDefaultBranchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BranchDoesNotExistException": @@ -7494,14 +7287,12 @@ const deserializeAws_json1_1UpdateDefaultBranchCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7530,7 +7321,6 @@ const deserializeAws_json1_1UpdatePullRequestApprovalRuleContentCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalRuleContentRequiredException": @@ -7583,14 +7373,12 @@ const deserializeAws_json1_1UpdatePullRequestApprovalRuleContentCommandError = a throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7616,7 +7404,6 @@ const deserializeAws_json1_1UpdatePullRequestApprovalStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApprovalStateRequiredException": @@ -7669,14 +7456,12 @@ const deserializeAws_json1_1UpdatePullRequestApprovalStateCommandError = async ( throw await deserializeAws_json1_1RevisionNotCurrentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7705,7 +7490,6 @@ const deserializeAws_json1_1UpdatePullRequestDescriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDescriptionException": @@ -7725,14 +7509,12 @@ const deserializeAws_json1_1UpdatePullRequestDescriptionCommandError = async ( throw await deserializeAws_json1_1PullRequestIdRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7761,7 +7543,6 @@ const deserializeAws_json1_1UpdatePullRequestStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -7799,14 +7580,12 @@ const deserializeAws_json1_1UpdatePullRequestStatusCommandError = async ( throw await deserializeAws_json1_1PullRequestStatusRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7835,7 +7614,6 @@ const deserializeAws_json1_1UpdatePullRequestTitleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPullRequestIdException": @@ -7858,14 +7636,12 @@ const deserializeAws_json1_1UpdatePullRequestTitleCommandError = async ( throw await deserializeAws_json1_1TitleRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7891,7 +7667,6 @@ const deserializeAws_json1_1UpdateRepositoryDescriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EncryptionIntegrityChecksFailedException": @@ -7923,14 +7698,12 @@ const deserializeAws_json1_1UpdateRepositoryDescriptionCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7956,7 +7729,6 @@ const deserializeAws_json1_1UpdateRepositoryNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRepositoryNameException": @@ -7973,14 +7745,12 @@ const deserializeAws_json1_1UpdateRepositoryNameCommandError = async ( throw await deserializeAws_json1_1RepositoryNameRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10463,9 +10233,6 @@ const serializeAws_json1_1BranchNameList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10474,9 +10241,6 @@ const serializeAws_json1_1CommitIdsInputList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10615,9 +10379,6 @@ const serializeAws_json1_1DeleteFileEntries = (input: DeleteFileEntry[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DeleteFileEntry(entry, context); }); }; @@ -10711,9 +10472,6 @@ const serializeAws_json1_1FilePaths = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11134,9 +10892,6 @@ const serializeAws_json1_1PutFileEntries = (input: PutFileEntry[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutFileEntry(entry, context); }); }; @@ -11178,9 +10933,6 @@ const serializeAws_json1_1ReplaceContentEntries = (input: ReplaceContentEntry[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReplaceContentEntry(entry, context); }); }; @@ -11198,9 +10950,6 @@ const serializeAws_json1_1RepositoryNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11222,9 +10971,6 @@ const serializeAws_json1_1RepositoryTriggerEventList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11233,9 +10979,6 @@ const serializeAws_json1_1RepositoryTriggersList = (input: RepositoryTrigger[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RepositoryTrigger(entry, context); }); }; @@ -11244,9 +10987,6 @@ const serializeAws_json1_1SetFileModeEntries = (input: SetFileModeEntry[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SetFileModeEntry(entry, context); }); }; @@ -11269,9 +11009,6 @@ const serializeAws_json1_1TagKeysList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11307,9 +11044,6 @@ const serializeAws_json1_1TargetList = (input: Target[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Target(entry, context); }); }; diff --git a/clients/client-codedeploy/src/protocols/Aws_json1_1.ts b/clients/client-codedeploy/src/protocols/Aws_json1_1.ts index 8a2878f202ff..aade128429e8 100644 --- a/clients/client-codedeploy/src/protocols/Aws_json1_1.ts +++ b/clients/client-codedeploy/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1057,7 +1058,6 @@ const deserializeAws_json1_1AddTagsToOnPremisesInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceLimitExceededException": @@ -1083,14 +1083,12 @@ const deserializeAws_json1_1AddTagsToOnPremisesInstancesCommandError = async ( throw await deserializeAws_json1_1TagRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,7 +1117,6 @@ const deserializeAws_json1_1BatchGetApplicationRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -1142,14 +1139,12 @@ const deserializeAws_json1_1BatchGetApplicationRevisionsCommandError = async ( throw await deserializeAws_json1_1RevisionRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1178,7 +1173,6 @@ const deserializeAws_json1_1BatchGetApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -1195,14 +1189,12 @@ const deserializeAws_json1_1BatchGetApplicationsCommandError = async ( throw await deserializeAws_json1_1InvalidApplicationNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1231,7 +1223,6 @@ const deserializeAws_json1_1BatchGetDeploymentGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -1257,14 +1248,12 @@ const deserializeAws_json1_1BatchGetDeploymentGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentGroupNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1293,7 +1282,6 @@ const deserializeAws_json1_1BatchGetDeploymentInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchLimitExceededException": @@ -1319,14 +1307,12 @@ const deserializeAws_json1_1BatchGetDeploymentInstancesCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1355,7 +1341,6 @@ const deserializeAws_json1_1BatchGetDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchLimitExceededException": @@ -1369,14 +1354,12 @@ const deserializeAws_json1_1BatchGetDeploymentsCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1405,7 +1388,6 @@ const deserializeAws_json1_1BatchGetDeploymentTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -1437,14 +1419,12 @@ const deserializeAws_json1_1BatchGetDeploymentTargetsCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentTargetIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1473,7 +1453,6 @@ const deserializeAws_json1_1BatchGetOnPremisesInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchLimitExceededException": @@ -1487,14 +1466,12 @@ const deserializeAws_json1_1BatchGetOnPremisesInstancesCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1520,7 +1497,6 @@ const deserializeAws_json1_1ContinueDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentAlreadyCompletedException": @@ -1549,14 +1525,12 @@ const deserializeAws_json1_1ContinueDeploymentCommandError = async ( throw await deserializeAws_json1_1UnsupportedActionForDeploymentTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1585,7 +1559,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationAlreadyExistsException": @@ -1608,14 +1581,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1InvalidTagsToAddExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1644,7 +1615,6 @@ const deserializeAws_json1_1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -1724,14 +1694,12 @@ const deserializeAws_json1_1CreateDeploymentCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1760,7 +1728,6 @@ const deserializeAws_json1_1CreateDeploymentConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentConfigAlreadyExistsException": @@ -1786,14 +1753,12 @@ const deserializeAws_json1_1CreateDeploymentConfigCommandError = async ( throw await deserializeAws_json1_1InvalidTrafficRoutingConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1822,7 +1787,6 @@ const deserializeAws_json1_1CreateDeploymentGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlarmsLimitExceededException": @@ -1926,14 +1890,12 @@ const deserializeAws_json1_1CreateDeploymentGroupCommandError = async ( throw await deserializeAws_json1_1TriggerTargetsLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1959,7 +1921,6 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationNameRequiredException": @@ -1973,14 +1934,12 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( throw await deserializeAws_json1_1InvalidRoleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2006,7 +1965,6 @@ const deserializeAws_json1_1DeleteDeploymentConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentConfigInUseException": @@ -2023,14 +1981,12 @@ const deserializeAws_json1_1DeleteDeploymentConfigCommandError = async ( throw await deserializeAws_json1_1InvalidOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2059,7 +2015,6 @@ const deserializeAws_json1_1DeleteDeploymentGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationNameRequiredException": @@ -2079,14 +2034,12 @@ const deserializeAws_json1_1DeleteDeploymentGroupCommandError = async ( throw await deserializeAws_json1_1InvalidRoleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2115,7 +2068,6 @@ const deserializeAws_json1_1DeleteGitHubAccountTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GitHubAccountTokenDoesNotExistException": @@ -2135,14 +2087,12 @@ const deserializeAws_json1_1DeleteGitHubAccountTokenCommandError = async ( throw await deserializeAws_json1_1ResourceValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,20 +2121,14 @@ const deserializeAws_json1_1DeleteResourcesByExternalIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeregisterOnPremisesInstanceCommand = async ( @@ -2209,7 +2153,6 @@ const deserializeAws_json1_1DeregisterOnPremisesInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceNameRequiredException": @@ -2220,14 +2163,12 @@ const deserializeAws_json1_1DeregisterOnPremisesInstanceCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2256,7 +2197,6 @@ const deserializeAws_json1_1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -2270,14 +2210,12 @@ const deserializeAws_json1_1GetApplicationCommandError = async ( throw await deserializeAws_json1_1InvalidApplicationNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2306,7 +2244,6 @@ const deserializeAws_json1_1GetApplicationRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -2329,14 +2266,12 @@ const deserializeAws_json1_1GetApplicationRevisionCommandError = async ( throw await deserializeAws_json1_1RevisionRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2365,7 +2300,6 @@ const deserializeAws_json1_1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -2379,14 +2313,12 @@ const deserializeAws_json1_1GetDeploymentCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentIdExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2415,7 +2347,6 @@ const deserializeAws_json1_1GetDeploymentConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentConfigDoesNotExistException": @@ -2432,14 +2363,12 @@ const deserializeAws_json1_1GetDeploymentConfigCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentConfigNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2468,7 +2397,6 @@ const deserializeAws_json1_1GetDeploymentGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -2494,14 +2422,12 @@ const deserializeAws_json1_1GetDeploymentGroupCommandError = async ( throw await deserializeAws_json1_1InvalidDeploymentGroupNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2530,7 +2456,6 @@ const deserializeAws_json1_1GetDeploymentInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -2556,14 +2481,12 @@ const deserializeAws_json1_1GetDeploymentInstanceCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2592,7 +2515,6 @@ const deserializeAws_json1_1GetDeploymentTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -2621,14 +2543,12 @@ const deserializeAws_json1_1GetDeploymentTargetCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2657,7 +2577,6 @@ const deserializeAws_json1_1GetOnPremisesInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceNameRequiredException": @@ -2671,14 +2590,12 @@ const deserializeAws_json1_1GetOnPremisesInstanceCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2707,7 +2624,6 @@ const deserializeAws_json1_1ListApplicationRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -2742,14 +2658,12 @@ const deserializeAws_json1_1ListApplicationRevisionsCommandError = async ( throw await deserializeAws_json1_1InvalidSortOrderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2778,7 +2692,6 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2786,14 +2699,12 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2822,7 +2733,6 @@ const deserializeAws_json1_1ListDeploymentConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2830,14 +2740,12 @@ const deserializeAws_json1_1ListDeploymentConfigsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2866,7 +2774,6 @@ const deserializeAws_json1_1ListDeploymentGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -2883,14 +2790,12 @@ const deserializeAws_json1_1ListDeploymentGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2919,7 +2824,6 @@ const deserializeAws_json1_1ListDeploymentInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -2954,14 +2858,12 @@ const deserializeAws_json1_1ListDeploymentInstancesCommandError = async ( throw await deserializeAws_json1_1InvalidTargetFilterNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2990,7 +2892,6 @@ const deserializeAws_json1_1ListDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -3028,14 +2929,12 @@ const deserializeAws_json1_1ListDeploymentsCommandError = async ( throw await deserializeAws_json1_1InvalidTimeRangeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3064,7 +2963,6 @@ const deserializeAws_json1_1ListDeploymentTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -3093,14 +2991,12 @@ const deserializeAws_json1_1ListDeploymentTargetsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3129,7 +3025,6 @@ const deserializeAws_json1_1ListGitHubAccountTokenNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3143,14 +3038,12 @@ const deserializeAws_json1_1ListGitHubAccountTokenNamesCommandError = async ( throw await deserializeAws_json1_1ResourceValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3179,7 +3072,6 @@ const deserializeAws_json1_1ListOnPremisesInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3193,14 +3085,12 @@ const deserializeAws_json1_1ListOnPremisesInstancesCommandError = async ( throw await deserializeAws_json1_1InvalidTagFilterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3229,7 +3119,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArnNotSupportedException": @@ -3243,14 +3132,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceArnRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3279,7 +3166,6 @@ const deserializeAws_json1_1PutLifecycleEventHookExecutionStatusCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentDoesNotExistException": @@ -3308,14 +3194,12 @@ const deserializeAws_json1_1PutLifecycleEventHookExecutionStatusCommandError = a throw await deserializeAws_json1_1UnsupportedActionForDeploymentTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3341,7 +3225,6 @@ const deserializeAws_json1_1RegisterApplicationRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -3364,14 +3247,12 @@ const deserializeAws_json1_1RegisterApplicationRevisionCommandError = async ( throw await deserializeAws_json1_1RevisionRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3397,7 +3278,6 @@ const deserializeAws_json1_1RegisterOnPremisesInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IamArnRequiredException": @@ -3432,14 +3312,12 @@ const deserializeAws_json1_1RegisterOnPremisesInstanceCommandError = async ( throw await deserializeAws_json1_1MultipleIamArnsProvidedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3465,7 +3343,6 @@ const deserializeAws_json1_1RemoveTagsFromOnPremisesInstancesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceLimitExceededException": @@ -3491,14 +3368,12 @@ const deserializeAws_json1_1RemoveTagsFromOnPremisesInstancesCommandError = asyn throw await deserializeAws_json1_1TagRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3524,7 +3399,6 @@ const deserializeAws_json1_1SkipWaitTimeForInstanceTerminationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentAlreadyCompletedException": @@ -3547,14 +3421,12 @@ const deserializeAws_json1_1SkipWaitTimeForInstanceTerminationCommandError = asy throw await deserializeAws_json1_1UnsupportedActionForDeploymentTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3583,7 +3455,6 @@ const deserializeAws_json1_1StopDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeploymentAlreadyCompletedException": @@ -3606,14 +3477,12 @@ const deserializeAws_json1_1StopDeploymentCommandError = async ( throw await deserializeAws_json1_1UnsupportedActionForDeploymentTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3642,7 +3511,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -3671,14 +3539,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TagRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3707,7 +3573,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationDoesNotExistException": @@ -3736,14 +3601,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TagRequiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3769,7 +3632,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ApplicationAlreadyExistsException": @@ -3786,14 +3648,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1InvalidApplicationNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3822,7 +3682,6 @@ const deserializeAws_json1_1UpdateDeploymentGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlarmsLimitExceededException": @@ -3920,14 +3779,12 @@ const deserializeAws_json1_1UpdateDeploymentGroupCommandError = async ( throw await deserializeAws_json1_1TriggerTargetsLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5378,9 +5235,6 @@ const serializeAws_json1_1AlarmList = (input: Alarm[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Alarm(entry, context); }); }; @@ -5389,9 +5243,6 @@ const serializeAws_json1_1ApplicationsList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5420,9 +5271,6 @@ const serializeAws_json1_1AutoRollbackEventsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5431,9 +5279,6 @@ const serializeAws_json1_1AutoScalingGroupNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5704,9 +5549,6 @@ const serializeAws_json1_1DeploymentGroupsList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5722,9 +5564,6 @@ const serializeAws_json1_1DeploymentsList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5736,9 +5575,6 @@ const serializeAws_json1_1DeploymentStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5771,9 +5607,6 @@ const serializeAws_json1_1EC2TagFilterList = (input: EC2TagFilter[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EC2TagFilter(entry, context); }); }; @@ -5790,9 +5623,6 @@ const serializeAws_json1_1EC2TagSetList = (input: EC2TagFilter[][], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EC2TagFilterList(entry, context); }); }; @@ -5808,9 +5638,6 @@ const serializeAws_json1_1ECSServiceList = (input: ECSService[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ECSService(entry, context); }); }; @@ -5825,9 +5652,6 @@ const serializeAws_json1_1ELBInfoList = (input: ELBInfo[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ELBInfo(entry, context); }); }; @@ -5836,9 +5660,6 @@ const serializeAws_json1_1FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5930,9 +5751,6 @@ const serializeAws_json1_1InstanceNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5941,9 +5759,6 @@ const serializeAws_json1_1InstancesList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5952,9 +5767,6 @@ const serializeAws_json1_1InstanceStatusList = (input: (InstanceStatus | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5963,9 +5775,6 @@ const serializeAws_json1_1InstanceTypeList = (input: (_InstanceType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6058,9 +5867,6 @@ const serializeAws_json1_1ListenerArnList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6126,9 +5932,6 @@ const serializeAws_json1_1OnPremisesTagSetList = (input: TagFilter[][], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagFilterList(entry, context); }); }; @@ -6205,9 +6008,6 @@ const serializeAws_json1_1RevisionLocationList = (input: RevisionLocation[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RevisionLocation(entry, context); }); }; @@ -6257,9 +6057,6 @@ const serializeAws_json1_1TagFilterList = (input: TagFilter[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagFilter(entry, context); }); }; @@ -6268,9 +6065,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6279,9 +6073,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6315,9 +6106,6 @@ const serializeAws_json1_1TargetGroupInfoList = (input: TargetGroupInfo[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetGroupInfo(entry, context); }); }; @@ -6340,9 +6128,6 @@ const serializeAws_json1_1TargetGroupPairInfoList = (input: TargetGroupPairInfo[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetGroupPairInfo(entry, context); }); }; @@ -6351,9 +6136,6 @@ const serializeAws_json1_1TargetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6423,9 +6205,6 @@ const serializeAws_json1_1TriggerConfigList = (input: TriggerConfig[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TriggerConfig(entry, context); }); }; @@ -6437,9 +6216,6 @@ const serializeAws_json1_1TriggerEventTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-codeguru-reviewer/src/protocols/Aws_restJson1.ts b/clients/client-codeguru-reviewer/src/protocols/Aws_restJson1.ts index 2d6efb36611a..87ba5f7b8542 100644 --- a/clients/client-codeguru-reviewer/src/protocols/Aws_restJson1.ts +++ b/clients/client-codeguru-reviewer/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -162,15 +165,14 @@ export const serializeAws_restJson1DescribeCodeReviewCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/codereviews/{CodeReviewArn}"; - if (input.CodeReviewArn !== undefined) { - const labelValue: string = input.CodeReviewArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeReviewArn."); - } - resolvedPath = resolvedPath.replace("{CodeReviewArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeReviewArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeReviewArn", + () => input.CodeReviewArn!, + "{CodeReviewArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -191,19 +193,18 @@ export const serializeAws_restJson1DescribeRecommendationFeedbackCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/feedback/{CodeReviewArn}"; - if (input.CodeReviewArn !== undefined) { - const labelValue: string = input.CodeReviewArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeReviewArn."); - } - resolvedPath = resolvedPath.replace("{CodeReviewArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeReviewArn."); - } - const query: any = { - ...(input.RecommendationId !== undefined && { RecommendationId: input.RecommendationId }), - ...(input.UserId !== undefined && { UserId: input.UserId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeReviewArn", + () => input.CodeReviewArn!, + "{CodeReviewArn}", + false + ); + const query: any = map({ + RecommendationId: [, input.RecommendationId!], + UserId: [, input.UserId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -225,15 +226,14 @@ export const serializeAws_restJson1DescribeRepositoryAssociationCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/associations/{AssociationArn}"; - if (input.AssociationArn !== undefined) { - const labelValue: string = input.AssociationArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationArn."); - } - resolvedPath = resolvedPath.replace("{AssociationArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationArn", + () => input.AssociationArn!, + "{AssociationArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -254,15 +254,14 @@ export const serializeAws_restJson1DisassociateRepositoryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/associations/{AssociationArn}"; - if (input.AssociationArn !== undefined) { - const labelValue: string = input.AssociationArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationArn."); - } - resolvedPath = resolvedPath.replace("{AssociationArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationArn", + () => input.AssociationArn!, + "{AssociationArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -282,18 +281,20 @@ export const serializeAws_restJson1ListCodeReviewsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/codereviews"; - const query: any = { - ...(input.ProviderTypes !== undefined && { - ProviderTypes: (input.ProviderTypes || []).map((_entry) => _entry as any), - }), - ...(input.States !== undefined && { States: (input.States || []).map((_entry) => _entry as any) }), - ...(input.RepositoryNames !== undefined && { - RepositoryNames: (input.RepositoryNames || []).map((_entry) => _entry as any), - }), - ...(input.Type !== undefined && { Type: input.Type }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + ProviderTypes: [ + () => input.ProviderTypes !== void 0, + () => (input.ProviderTypes! || []).map((_entry) => _entry as any), + ], + States: [() => input.States !== void 0, () => (input.States! || []).map((_entry) => _entry as any)], + RepositoryNames: [ + () => input.RepositoryNames !== void 0, + () => (input.RepositoryNames! || []).map((_entry) => _entry as any), + ], + Type: [, input.Type!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -316,23 +317,23 @@ export const serializeAws_restJson1ListRecommendationFeedbackCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/feedback/{CodeReviewArn}/RecommendationFeedback"; - if (input.CodeReviewArn !== undefined) { - const labelValue: string = input.CodeReviewArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeReviewArn."); - } - resolvedPath = resolvedPath.replace("{CodeReviewArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeReviewArn."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.UserIds !== undefined && { UserIds: (input.UserIds || []).map((_entry) => _entry as any) }), - ...(input.RecommendationIds !== undefined && { - RecommendationIds: (input.RecommendationIds || []).map((_entry) => _entry as any), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeReviewArn", + () => input.CodeReviewArn!, + "{CodeReviewArn}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + UserIds: [() => input.UserIds !== void 0, () => (input.UserIds! || []).map((_entry) => _entry as any)], + RecommendationIds: [ + () => input.RecommendationIds !== void 0, + () => (input.RecommendationIds! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -355,19 +356,18 @@ export const serializeAws_restJson1ListRecommendationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/codereviews/{CodeReviewArn}/Recommendations"; - if (input.CodeReviewArn !== undefined) { - const labelValue: string = input.CodeReviewArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeReviewArn."); - } - resolvedPath = resolvedPath.replace("{CodeReviewArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeReviewArn."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeReviewArn", + () => input.CodeReviewArn!, + "{CodeReviewArn}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -388,16 +388,17 @@ export const serializeAws_restJson1ListRepositoryAssociationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/associations"; - const query: any = { - ...(input.ProviderTypes !== undefined && { - ProviderType: (input.ProviderTypes || []).map((_entry) => _entry as any), - }), - ...(input.States !== undefined && { State: (input.States || []).map((_entry) => _entry as any) }), - ...(input.Names !== undefined && { Name: (input.Names || []).map((_entry) => _entry as any) }), - ...(input.Owners !== undefined && { Owner: (input.Owners || []).map((_entry) => _entry as any) }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + ProviderType: [ + () => input.ProviderTypes !== void 0, + () => (input.ProviderTypes! || []).map((_entry) => _entry as any), + ], + State: [() => input.States !== void 0, () => (input.States! || []).map((_entry) => _entry as any)], + Name: [() => input.Names !== void 0, () => (input.Names! || []).map((_entry) => _entry as any)], + Owner: [() => input.Owners !== void 0, () => (input.Owners! || []).map((_entry) => _entry as any)], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -418,15 +419,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -474,15 +467,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -505,18 +490,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -537,19 +514,17 @@ export const deserializeAws_restJson1AssociateRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateRepositoryCommandError(output, context); } - const contents: AssociateRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RepositoryAssociation: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RepositoryAssociation !== undefined && data.RepositoryAssociation !== null) { + if (data.RepositoryAssociation != null) { contents.RepositoryAssociation = deserializeAws_restJson1RepositoryAssociation(data.RepositoryAssociation, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateRepositoryCommandError = async ( @@ -560,7 +535,6 @@ const deserializeAws_restJson1AssociateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -580,14 +554,12 @@ const deserializeAws_restJson1AssociateRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -598,15 +570,14 @@ export const deserializeAws_restJson1CreateCodeReviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCodeReviewCommandError(output, context); } - const contents: CreateCodeReviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeReview: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeReview !== undefined && data.CodeReview !== null) { + if (data.CodeReview != null) { contents.CodeReview = deserializeAws_restJson1CodeReview(data.CodeReview, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCodeReviewCommandError = async ( @@ -617,7 +588,6 @@ const deserializeAws_restJson1CreateCodeReviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -640,14 +610,12 @@ const deserializeAws_restJson1CreateCodeReviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -658,15 +626,14 @@ export const deserializeAws_restJson1DescribeCodeReviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCodeReviewCommandError(output, context); } - const contents: DescribeCodeReviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeReview: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeReview !== undefined && data.CodeReview !== null) { + if (data.CodeReview != null) { contents.CodeReview = deserializeAws_restJson1CodeReview(data.CodeReview, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCodeReviewCommandError = async ( @@ -677,7 +644,6 @@ const deserializeAws_restJson1DescribeCodeReviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -697,14 +663,12 @@ const deserializeAws_restJson1DescribeCodeReviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -715,18 +679,17 @@ export const deserializeAws_restJson1DescribeRecommendationFeedbackCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRecommendationFeedbackCommandError(output, context); } - const contents: DescribeRecommendationFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RecommendationFeedback: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RecommendationFeedback !== undefined && data.RecommendationFeedback !== null) { + if (data.RecommendationFeedback != null) { contents.RecommendationFeedback = deserializeAws_restJson1RecommendationFeedback( data.RecommendationFeedback, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRecommendationFeedbackCommandError = async ( @@ -737,7 +700,6 @@ const deserializeAws_restJson1DescribeRecommendationFeedbackCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -757,14 +719,12 @@ const deserializeAws_restJson1DescribeRecommendationFeedbackCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -775,19 +735,17 @@ export const deserializeAws_restJson1DescribeRepositoryAssociationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRepositoryAssociationCommandError(output, context); } - const contents: DescribeRepositoryAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RepositoryAssociation: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RepositoryAssociation !== undefined && data.RepositoryAssociation !== null) { + if (data.RepositoryAssociation != null) { contents.RepositoryAssociation = deserializeAws_restJson1RepositoryAssociation(data.RepositoryAssociation, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRepositoryAssociationCommandError = async ( @@ -798,7 +756,6 @@ const deserializeAws_restJson1DescribeRepositoryAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -818,14 +775,12 @@ const deserializeAws_restJson1DescribeRepositoryAssociationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -836,19 +791,17 @@ export const deserializeAws_restJson1DisassociateRepositoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateRepositoryCommandError(output, context); } - const contents: DisassociateRepositoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RepositoryAssociation: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RepositoryAssociation !== undefined && data.RepositoryAssociation !== null) { + if (data.RepositoryAssociation != null) { contents.RepositoryAssociation = deserializeAws_restJson1RepositoryAssociation(data.RepositoryAssociation, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateRepositoryCommandError = async ( @@ -859,7 +812,6 @@ const deserializeAws_restJson1DisassociateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -882,14 +834,12 @@ const deserializeAws_restJson1DisassociateRepositoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -900,19 +850,17 @@ export const deserializeAws_restJson1ListCodeReviewsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCodeReviewsCommandError(output, context); } - const contents: ListCodeReviewsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeReviewSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeReviewSummaries !== undefined && data.CodeReviewSummaries !== null) { + if (data.CodeReviewSummaries != null) { contents.CodeReviewSummaries = deserializeAws_restJson1CodeReviewSummaries(data.CodeReviewSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCodeReviewsCommandError = async ( @@ -923,7 +871,6 @@ const deserializeAws_restJson1ListCodeReviewsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -940,14 +887,12 @@ const deserializeAws_restJson1ListCodeReviewsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -958,22 +903,20 @@ export const deserializeAws_restJson1ListRecommendationFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecommendationFeedbackCommandError(output, context); } - const contents: ListRecommendationFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RecommendationFeedbackSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RecommendationFeedbackSummaries !== undefined && data.RecommendationFeedbackSummaries !== null) { + if (data.RecommendationFeedbackSummaries != null) { contents.RecommendationFeedbackSummaries = deserializeAws_restJson1RecommendationFeedbackSummaries( data.RecommendationFeedbackSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecommendationFeedbackCommandError = async ( @@ -984,7 +927,6 @@ const deserializeAws_restJson1ListRecommendationFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1004,14 +946,12 @@ const deserializeAws_restJson1ListRecommendationFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1022,22 +962,20 @@ export const deserializeAws_restJson1ListRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecommendationsCommandError(output, context); } - const contents: ListRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RecommendationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RecommendationSummaries !== undefined && data.RecommendationSummaries !== null) { + if (data.RecommendationSummaries != null) { contents.RecommendationSummaries = deserializeAws_restJson1RecommendationSummaries( data.RecommendationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecommendationsCommandError = async ( @@ -1048,7 +986,6 @@ const deserializeAws_restJson1ListRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1068,14 +1005,12 @@ const deserializeAws_restJson1ListRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1086,22 +1021,20 @@ export const deserializeAws_restJson1ListRepositoryAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRepositoryAssociationsCommandError(output, context); } - const contents: ListRepositoryAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RepositoryAssociationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RepositoryAssociationSummaries !== undefined && data.RepositoryAssociationSummaries !== null) { + if (data.RepositoryAssociationSummaries != null) { contents.RepositoryAssociationSummaries = deserializeAws_restJson1RepositoryAssociationSummaries( data.RepositoryAssociationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRepositoryAssociationsCommandError = async ( @@ -1112,7 +1045,6 @@ const deserializeAws_restJson1ListRepositoryAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1126,14 +1058,12 @@ const deserializeAws_restJson1ListRepositoryAssociationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1144,15 +1074,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1163,7 +1092,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1177,14 +1105,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1195,11 +1121,11 @@ export const deserializeAws_restJson1PutRecommendationFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRecommendationFeedbackCommandError(output, context); } - const contents: PutRecommendationFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRecommendationFeedbackCommandError = async ( @@ -1210,7 +1136,6 @@ const deserializeAws_restJson1PutRecommendationFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1230,14 +1155,12 @@ const deserializeAws_restJson1PutRecommendationFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1248,11 +1171,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1263,7 +1186,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1277,14 +1199,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1295,11 +1215,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1310,7 +1230,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1324,24 +1243,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -1355,9 +1273,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -1371,9 +1289,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -1387,9 +1305,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -1403,9 +1321,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -1419,9 +1337,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -1435,9 +1353,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -1451,9 +1369,6 @@ const serializeAws_restJson1AnalysisTypes = (input: (AnalysisType | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1523,9 +1438,6 @@ const serializeAws_restJson1Reactions = (input: (Reaction | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-codeguruprofiler/src/protocols/Aws_restJson1.ts b/clients/client-codeguruprofiler/src/protocols/Aws_restJson1.ts index 2487b8cf16dc..635c0f892f02 100644 --- a/clients/client-codeguruprofiler/src/protocols/Aws_restJson1.ts +++ b/clients/client-codeguruprofiler/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -120,15 +123,14 @@ export const serializeAws_restJson1AddNotificationChannelsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/notificationConfiguration"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.channels != null && { channels: serializeAws_restJson1Channels(input.channels, context) }), @@ -155,21 +157,23 @@ export const serializeAws_restJson1BatchGetFrameMetricDataCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/frames/-/metrics"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.period !== undefined && { period: input.period }), - ...(input.targetResolution !== undefined && { targetResolution: input.targetResolution }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + period: [, input.period!], + targetResolution: [, input.targetResolution!], + }); let body: any; body = JSON.stringify({ ...(input.frameMetrics != null && { @@ -199,15 +203,14 @@ export const serializeAws_restJson1ConfigureAgentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/configureAgent"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.fleetInstanceId != null && { fleetInstanceId: input.fleetInstanceId }), @@ -233,9 +236,9 @@ export const serializeAws_restJson1CreateProfilingGroupCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups"; - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; body = JSON.stringify({ ...(input.agentOrchestrationConfig != null && { @@ -265,15 +268,14 @@ export const serializeAws_restJson1DeleteProfilingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -294,15 +296,14 @@ export const serializeAws_restJson1DescribeProfilingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -323,11 +324,11 @@ export const serializeAws_restJson1GetFindingsReportAccountSummaryCommand = asyn const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/internal/findingsReports"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.dailyReportsOnly !== undefined && { dailyReportsOnly: input.dailyReportsOnly.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + dailyReportsOnly: [() => input.dailyReportsOnly !== void 0, () => input.dailyReportsOnly!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -350,15 +351,14 @@ export const serializeAws_restJson1GetNotificationConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/notificationConfiguration"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -380,15 +380,14 @@ export const serializeAws_restJson1GetPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/policy"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -406,27 +405,29 @@ export const serializeAws_restJson1GetProfileCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accept) && { accept: input.accept! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + accept: input.accept!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/profile"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.period !== undefined && { period: input.period }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.maxDepth !== undefined && { maxDepth: input.maxDepth.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + period: [, input.period!], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + maxDepth: [() => input.maxDepth !== void 0, () => input.maxDepth!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -449,20 +450,22 @@ export const serializeAws_restJson1GetRecommendationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/internal/profilingGroups/{profilingGroupName}/recommendations"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.locale !== undefined && { locale: input.locale }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + locale: [, input.locale!], + }); let body: any; return new __HttpRequest({ protocol, @@ -485,22 +488,24 @@ export const serializeAws_restJson1ListFindingsReportsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/internal/profilingGroups/{profilingGroupName}/findingsReports"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.dailyReportsOnly !== undefined && { dailyReportsOnly: input.dailyReportsOnly.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + dailyReportsOnly: [() => input.dailyReportsOnly !== void 0, () => input.dailyReportsOnly!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -523,23 +528,25 @@ export const serializeAws_restJson1ListProfileTimesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/profileTimes"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.period !== undefined && { period: input.period }), - ...(input.orderBy !== undefined && { orderBy: input.orderBy }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + period: [, input.period!], + orderBy: [, input.orderBy!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -560,11 +567,11 @@ export const serializeAws_restJson1ListProfilingGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.includeDescription !== undefined && { includeDescription: input.includeDescription.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + includeDescription: [() => input.includeDescription !== void 0, () => input.includeDescription!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -585,15 +592,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -611,25 +610,23 @@ export const serializeAws_restJson1PostAgentProfileCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.contentType) && { "content-type": input.contentType! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.contentType! || "application/octet-stream", + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/agentProfile"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - const query: any = { - ...(input.profileToken !== undefined && { profileToken: input.profileToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + const query: any = map({ + profileToken: [, input.profileToken!], + }); let body: any; if (input.agentProfile !== undefined) { body = input.agentProfile; @@ -657,24 +654,15 @@ export const serializeAws_restJson1PutPermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/policy/{actionGroup}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - if (input.actionGroup !== undefined) { - const labelValue: string = input.actionGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionGroup."); - } - resolvedPath = resolvedPath.replace("{actionGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionGroup."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "actionGroup", () => input.actionGroup!, "{actionGroup}", false); let body: any; body = JSON.stringify({ ...(input.principals != null && { principals: serializeAws_restJson1Principals(input.principals, context) }), @@ -700,24 +688,15 @@ export const serializeAws_restJson1RemoveNotificationChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/notificationConfiguration/{channelId}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - if (input.channelId !== undefined) { - const labelValue: string = input.channelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: channelId."); - } - resolvedPath = resolvedPath.replace("{channelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: channelId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "channelId", () => input.channelId!, "{channelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -739,27 +718,18 @@ export const serializeAws_restJson1RemovePermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}/policy/{actionGroup}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - if (input.actionGroup !== undefined) { - const labelValue: string = input.actionGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionGroup."); - } - resolvedPath = resolvedPath.replace("{actionGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionGroup."); - } - const query: any = { - ...(input.revisionId !== undefined && { revisionId: input.revisionId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "actionGroup", () => input.actionGroup!, "{actionGroup}", false); + const query: any = map({ + revisionId: [, input.revisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -784,24 +754,22 @@ export const serializeAws_restJson1SubmitFeedbackCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/internal/profilingGroups/{profilingGroupName}/anomalies/{anomalyInstanceId}/feedback"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } - if (input.anomalyInstanceId !== undefined) { - const labelValue: string = input.anomalyInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: anomalyInstanceId."); - } - resolvedPath = resolvedPath.replace("{anomalyInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: anomalyInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "anomalyInstanceId", + () => input.anomalyInstanceId!, + "{anomalyInstanceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.comment != null && { comment: input.comment }), @@ -827,15 +795,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -858,18 +818,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -893,15 +845,14 @@ export const serializeAws_restJson1UpdateProfilingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profilingGroups/{profilingGroupName}"; - if (input.profilingGroupName !== undefined) { - const labelValue: string = input.profilingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profilingGroupName."); - } - resolvedPath = resolvedPath.replace("{profilingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profilingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "profilingGroupName", + () => input.profilingGroupName!, + "{profilingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.agentOrchestrationConfig != null && { @@ -926,18 +877,17 @@ export const deserializeAws_restJson1AddNotificationChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddNotificationChannelsCommandError(output, context); } - const contents: AddNotificationChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - notificationConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.notificationConfiguration !== undefined && data.notificationConfiguration !== null) { + if (data.notificationConfiguration != null) { contents.notificationConfiguration = deserializeAws_restJson1NotificationConfiguration( data.notificationConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddNotificationChannelsCommandError = async ( @@ -948,7 +898,6 @@ const deserializeAws_restJson1AddNotificationChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -971,14 +920,12 @@ const deserializeAws_restJson1AddNotificationChannelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -989,35 +936,29 @@ export const deserializeAws_restJson1BatchGetFrameMetricDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetFrameMetricDataCommandError(output, context); } - const contents: BatchGetFrameMetricDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endTime: undefined, - endTimes: undefined, - frameMetricData: undefined, - resolution: undefined, - startTime: undefined, - unprocessedEndTimes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.endTime = __expectNonNull(__parseRfc3339DateTime(data.endTime)); } - if (data.endTimes !== undefined && data.endTimes !== null) { + if (data.endTimes != null) { contents.endTimes = deserializeAws_restJson1ListOfTimestamps(data.endTimes, context); } - if (data.frameMetricData !== undefined && data.frameMetricData !== null) { + if (data.frameMetricData != null) { contents.frameMetricData = deserializeAws_restJson1FrameMetricData(data.frameMetricData, context); } - if (data.resolution !== undefined && data.resolution !== null) { + if (data.resolution != null) { contents.resolution = __expectString(data.resolution); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseRfc3339DateTime(data.startTime)); } - if (data.unprocessedEndTimes !== undefined && data.unprocessedEndTimes !== null) { + if (data.unprocessedEndTimes != null) { contents.unprocessedEndTimes = deserializeAws_restJson1UnprocessedEndTimeMap(data.unprocessedEndTimes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetFrameMetricDataCommandError = async ( @@ -1028,7 +969,6 @@ const deserializeAws_restJson1BatchGetFrameMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1045,14 +985,12 @@ const deserializeAws_restJson1BatchGetFrameMetricDataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1063,13 +1001,12 @@ export const deserializeAws_restJson1ConfigureAgentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConfigureAgentCommandError(output, context); } - const contents: ConfigureAgentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configuration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.configuration = deserializeAws_restJson1AgentConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConfigureAgentCommandError = async ( @@ -1080,7 +1017,6 @@ const deserializeAws_restJson1ConfigureAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1097,14 +1033,12 @@ const deserializeAws_restJson1ConfigureAgentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1115,13 +1049,12 @@ export const deserializeAws_restJson1CreateProfilingGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProfilingGroupCommandError(output, context); } - const contents: CreateProfilingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profilingGroup: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.profilingGroup = deserializeAws_restJson1ProfilingGroupDescription(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProfilingGroupCommandError = async ( @@ -1132,7 +1065,6 @@ const deserializeAws_restJson1CreateProfilingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1152,14 +1084,12 @@ const deserializeAws_restJson1CreateProfilingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1170,11 +1100,11 @@ export const deserializeAws_restJson1DeleteProfilingGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfilingGroupCommandError(output, context); } - const contents: DeleteProfilingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfilingGroupCommandError = async ( @@ -1185,7 +1115,6 @@ const deserializeAws_restJson1DeleteProfilingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1205,14 +1134,12 @@ const deserializeAws_restJson1DeleteProfilingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1223,13 +1150,12 @@ export const deserializeAws_restJson1DescribeProfilingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProfilingGroupCommandError(output, context); } - const contents: DescribeProfilingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profilingGroup: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.profilingGroup = deserializeAws_restJson1ProfilingGroupDescription(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProfilingGroupCommandError = async ( @@ -1240,7 +1166,6 @@ const deserializeAws_restJson1DescribeProfilingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1257,14 +1182,12 @@ const deserializeAws_restJson1DescribeProfilingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1275,19 +1198,17 @@ export const deserializeAws_restJson1GetFindingsReportAccountSummaryCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsReportAccountSummaryCommandError(output, context); } - const contents: GetFindingsReportAccountSummaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - reportSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.reportSummaries !== undefined && data.reportSummaries !== null) { + if (data.reportSummaries != null) { contents.reportSummaries = deserializeAws_restJson1FindingsReportSummaries(data.reportSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsReportAccountSummaryCommandError = async ( @@ -1298,7 +1219,6 @@ const deserializeAws_restJson1GetFindingsReportAccountSummaryCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1312,14 +1232,12 @@ const deserializeAws_restJson1GetFindingsReportAccountSummaryCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1330,18 +1248,17 @@ export const deserializeAws_restJson1GetNotificationConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNotificationConfigurationCommandError(output, context); } - const contents: GetNotificationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - notificationConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.notificationConfiguration !== undefined && data.notificationConfiguration !== null) { + if (data.notificationConfiguration != null) { contents.notificationConfiguration = deserializeAws_restJson1NotificationConfiguration( data.notificationConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNotificationConfigurationCommandError = async ( @@ -1352,7 +1269,6 @@ const deserializeAws_restJson1GetNotificationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1369,14 +1285,12 @@ const deserializeAws_restJson1GetNotificationConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1387,19 +1301,17 @@ export const deserializeAws_restJson1GetPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPolicyCommandError(output, context); } - const contents: GetPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPolicyCommandError = async ( @@ -1410,7 +1322,6 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1424,14 +1335,12 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1442,21 +1351,14 @@ export const deserializeAws_restJson1GetProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProfileCommandError(output, context); } - const contents: GetProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentEncoding: undefined, - contentType: undefined, - profile: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["content-encoding"] !== undefined) { - contents.contentEncoding = output.headers["content-encoding"]; - } + contentType: [, output.headers["content-type"]], + contentEncoding: [, output.headers["content-encoding"]], + }); const data: any = await collectBody(output.body, context); contents.profile = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProfileCommandError = async ( @@ -1467,7 +1369,6 @@ const deserializeAws_restJson1GetProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1484,14 +1385,12 @@ const deserializeAws_restJson1GetProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1502,31 +1401,26 @@ export const deserializeAws_restJson1GetRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommendationsCommandError(output, context); } - const contents: GetRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - anomalies: undefined, - profileEndTime: undefined, - profileStartTime: undefined, - profilingGroupName: undefined, - recommendations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.anomalies !== undefined && data.anomalies !== null) { + if (data.anomalies != null) { contents.anomalies = deserializeAws_restJson1Anomalies(data.anomalies, context); } - if (data.profileEndTime !== undefined && data.profileEndTime !== null) { + if (data.profileEndTime != null) { contents.profileEndTime = __expectNonNull(__parseRfc3339DateTime(data.profileEndTime)); } - if (data.profileStartTime !== undefined && data.profileStartTime !== null) { + if (data.profileStartTime != null) { contents.profileStartTime = __expectNonNull(__parseRfc3339DateTime(data.profileStartTime)); } - if (data.profilingGroupName !== undefined && data.profilingGroupName !== null) { + if (data.profilingGroupName != null) { contents.profilingGroupName = __expectString(data.profilingGroupName); } - if (data.recommendations !== undefined && data.recommendations !== null) { + if (data.recommendations != null) { contents.recommendations = deserializeAws_restJson1Recommendations(data.recommendations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommendationsCommandError = async ( @@ -1537,7 +1431,6 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1554,14 +1447,12 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1572,22 +1463,20 @@ export const deserializeAws_restJson1ListFindingsReportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsReportsCommandError(output, context); } - const contents: ListFindingsReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findingsReportSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findingsReportSummaries !== undefined && data.findingsReportSummaries !== null) { + if (data.findingsReportSummaries != null) { contents.findingsReportSummaries = deserializeAws_restJson1FindingsReportSummaries( data.findingsReportSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsReportsCommandError = async ( @@ -1598,7 +1487,6 @@ const deserializeAws_restJson1ListFindingsReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1615,14 +1503,12 @@ const deserializeAws_restJson1ListFindingsReportsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1633,19 +1519,17 @@ export const deserializeAws_restJson1ListProfileTimesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfileTimesCommandError(output, context); } - const contents: ListProfileTimesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - profileTimes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.profileTimes !== undefined && data.profileTimes !== null) { + if (data.profileTimes != null) { contents.profileTimes = deserializeAws_restJson1ProfileTimes(data.profileTimes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfileTimesCommandError = async ( @@ -1656,7 +1540,6 @@ const deserializeAws_restJson1ListProfileTimesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1673,14 +1556,12 @@ const deserializeAws_restJson1ListProfileTimesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1691,23 +1572,20 @@ export const deserializeAws_restJson1ListProfilingGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfilingGroupsCommandError(output, context); } - const contents: ListProfilingGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - profilingGroupNames: undefined, - profilingGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.profilingGroupNames !== undefined && data.profilingGroupNames !== null) { + if (data.profilingGroupNames != null) { contents.profilingGroupNames = deserializeAws_restJson1ProfilingGroupNames(data.profilingGroupNames, context); } - if (data.profilingGroups !== undefined && data.profilingGroups !== null) { + if (data.profilingGroups != null) { contents.profilingGroups = deserializeAws_restJson1ProfilingGroupDescriptions(data.profilingGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfilingGroupsCommandError = async ( @@ -1718,7 +1596,6 @@ const deserializeAws_restJson1ListProfilingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1729,14 +1606,12 @@ const deserializeAws_restJson1ListProfilingGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1747,15 +1622,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1766,7 +1640,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1780,14 +1653,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1798,11 +1669,11 @@ export const deserializeAws_restJson1PostAgentProfileCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1PostAgentProfileCommandError(output, context); } - const contents: PostAgentProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PostAgentProfileCommandError = async ( @@ -1813,7 +1684,6 @@ const deserializeAws_restJson1PostAgentProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1830,14 +1700,12 @@ const deserializeAws_restJson1PostAgentProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1848,19 +1716,17 @@ export const deserializeAws_restJson1PutPermissionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPermissionCommandError(output, context); } - const contents: PutPermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPermissionCommandError = async ( @@ -1871,7 +1737,6 @@ const deserializeAws_restJson1PutPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1891,14 +1756,12 @@ const deserializeAws_restJson1PutPermissionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1909,18 +1772,17 @@ export const deserializeAws_restJson1RemoveNotificationChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveNotificationChannelCommandError(output, context); } - const contents: RemoveNotificationChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - notificationConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.notificationConfiguration !== undefined && data.notificationConfiguration !== null) { + if (data.notificationConfiguration != null) { contents.notificationConfiguration = deserializeAws_restJson1NotificationConfiguration( data.notificationConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( @@ -1931,7 +1793,6 @@ const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1948,14 +1809,12 @@ const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1966,19 +1825,17 @@ export const deserializeAws_restJson1RemovePermissionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemovePermissionCommandError(output, context); } - const contents: RemovePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemovePermissionCommandError = async ( @@ -1989,7 +1846,6 @@ const deserializeAws_restJson1RemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2009,14 +1865,12 @@ const deserializeAws_restJson1RemovePermissionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2027,11 +1881,11 @@ export const deserializeAws_restJson1SubmitFeedbackCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1SubmitFeedbackCommandError(output, context); } - const contents: SubmitFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SubmitFeedbackCommandError = async ( @@ -2042,7 +1896,6 @@ const deserializeAws_restJson1SubmitFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2059,14 +1912,12 @@ const deserializeAws_restJson1SubmitFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2077,11 +1928,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2092,7 +1943,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2106,14 +1956,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2124,11 +1972,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2139,7 +1987,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2153,14 +2000,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,13 +2016,12 @@ export const deserializeAws_restJson1UpdateProfilingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProfilingGroupCommandError(output, context); } - const contents: UpdateProfilingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profilingGroup: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.profilingGroup = deserializeAws_restJson1ProfilingGroupDescription(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProfilingGroupCommandError = async ( @@ -2188,7 +2032,6 @@ const deserializeAws_restJson1UpdateProfilingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2208,24 +2051,23 @@ const deserializeAws_restJson1UpdateProfilingGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -2239,9 +2081,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2255,9 +2097,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2271,9 +2113,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2287,9 +2129,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2303,9 +2145,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2338,9 +2180,6 @@ const serializeAws_restJson1Channels = (input: Channel[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Channel(entry, context); }); }; @@ -2349,9 +2188,6 @@ const serializeAws_restJson1EventPublishers = (input: (EventPublisher | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2370,9 +2206,6 @@ const serializeAws_restJson1FrameMetrics = (input: FrameMetric[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FrameMetric(entry, context); }); }; @@ -2393,9 +2226,6 @@ const serializeAws_restJson1Principals = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2416,9 +2246,6 @@ const serializeAws_restJson1ThreadStates = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-codepipeline/src/protocols/Aws_json1_1.ts b/clients/client-codepipeline/src/protocols/Aws_json1_1.ts index adafae1ca36a..fac648939adf 100644 --- a/clients/client-codepipeline/src/protocols/Aws_json1_1.ts +++ b/clients/client-codepipeline/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -825,7 +826,6 @@ const deserializeAws_json1_1AcknowledgeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNonceException": @@ -839,14 +839,12 @@ const deserializeAws_json1_1AcknowledgeJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -875,7 +873,6 @@ const deserializeAws_json1_1AcknowledgeThirdPartyJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -892,14 +889,12 @@ const deserializeAws_json1_1AcknowledgeThirdPartyJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -928,7 +923,6 @@ const deserializeAws_json1_1CreateCustomActionTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -948,14 +942,12 @@ const deserializeAws_json1_1CreateCustomActionTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -984,7 +976,6 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1019,14 +1010,12 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1052,7 +1041,6 @@ const deserializeAws_json1_1DeleteCustomActionTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1063,14 +1051,12 @@ const deserializeAws_json1_1DeleteCustomActionTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1096,7 +1082,6 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1107,14 +1092,12 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1143,7 +1126,6 @@ const deserializeAws_json1_1DeleteWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1154,14 +1136,12 @@ const deserializeAws_json1_1DeleteWebhookCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1190,7 +1170,6 @@ const deserializeAws_json1_1DeregisterWebhookWithThirdPartyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -1201,14 +1180,12 @@ const deserializeAws_json1_1DeregisterWebhookWithThirdPartyCommandError = async throw await deserializeAws_json1_1WebhookNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1234,7 +1211,6 @@ const deserializeAws_json1_1DisableStageTransitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PipelineNotFoundException": @@ -1248,14 +1224,12 @@ const deserializeAws_json1_1DisableStageTransitionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1281,7 +1255,6 @@ const deserializeAws_json1_1EnableStageTransitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PipelineNotFoundException": @@ -1295,14 +1268,12 @@ const deserializeAws_json1_1EnableStageTransitionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1331,7 +1302,6 @@ const deserializeAws_json1_1GetActionTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionTypeNotFoundException": @@ -1342,14 +1312,12 @@ const deserializeAws_json1_1GetActionTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1378,7 +1346,6 @@ const deserializeAws_json1_1GetJobDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "JobNotFoundException": @@ -1389,14 +1356,12 @@ const deserializeAws_json1_1GetJobDetailsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1425,7 +1390,6 @@ const deserializeAws_json1_1GetPipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PipelineNotFoundException": @@ -1439,14 +1403,12 @@ const deserializeAws_json1_1GetPipelineCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1475,7 +1437,6 @@ const deserializeAws_json1_1GetPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PipelineExecutionNotFoundException": @@ -1489,14 +1450,12 @@ const deserializeAws_json1_1GetPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,7 +1484,6 @@ const deserializeAws_json1_1GetPipelineStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PipelineNotFoundException": @@ -1536,14 +1494,12 @@ const deserializeAws_json1_1GetPipelineStateCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1572,7 +1528,6 @@ const deserializeAws_json1_1GetThirdPartyJobDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -1589,14 +1544,12 @@ const deserializeAws_json1_1GetThirdPartyJobDetailsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1625,7 +1578,6 @@ const deserializeAws_json1_1ListActionExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1642,14 +1594,12 @@ const deserializeAws_json1_1ListActionExecutionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1678,7 +1628,6 @@ const deserializeAws_json1_1ListActionTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1689,14 +1638,12 @@ const deserializeAws_json1_1ListActionTypesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1725,7 +1672,6 @@ const deserializeAws_json1_1ListPipelineExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1739,14 +1685,12 @@ const deserializeAws_json1_1ListPipelineExecutionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1775,7 +1719,6 @@ const deserializeAws_json1_1ListPipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1786,14 +1729,12 @@ const deserializeAws_json1_1ListPipelinesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1822,7 +1763,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -1839,14 +1779,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1875,7 +1813,6 @@ const deserializeAws_json1_1ListWebhooksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1886,14 +1823,12 @@ const deserializeAws_json1_1ListWebhooksCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1922,7 +1857,6 @@ const deserializeAws_json1_1PollForJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionTypeNotFoundException": @@ -1933,14 +1867,12 @@ const deserializeAws_json1_1PollForJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1969,7 +1901,6 @@ const deserializeAws_json1_1PollForThirdPartyJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionTypeNotFoundException": @@ -1980,14 +1911,12 @@ const deserializeAws_json1_1PollForThirdPartyJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2016,7 +1945,6 @@ const deserializeAws_json1_1PutActionRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionNotFoundException": @@ -2033,14 +1961,12 @@ const deserializeAws_json1_1PutActionRevisionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,7 +1995,6 @@ const deserializeAws_json1_1PutApprovalResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionNotFoundException": @@ -2092,14 +2017,12 @@ const deserializeAws_json1_1PutApprovalResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2125,7 +2048,6 @@ const deserializeAws_json1_1PutJobFailureResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -2139,14 +2061,12 @@ const deserializeAws_json1_1PutJobFailureResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2172,7 +2092,6 @@ const deserializeAws_json1_1PutJobSuccessResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -2189,14 +2108,12 @@ const deserializeAws_json1_1PutJobSuccessResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2222,7 +2139,6 @@ const deserializeAws_json1_1PutThirdPartyJobFailureResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -2239,14 +2155,12 @@ const deserializeAws_json1_1PutThirdPartyJobFailureResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2272,7 +2186,6 @@ const deserializeAws_json1_1PutThirdPartyJobSuccessResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -2289,14 +2202,12 @@ const deserializeAws_json1_1PutThirdPartyJobSuccessResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2325,7 +2236,6 @@ const deserializeAws_json1_1PutWebhookCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2354,14 +2264,12 @@ const deserializeAws_json1_1PutWebhookCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2390,7 +2298,6 @@ const deserializeAws_json1_1RegisterWebhookWithThirdPartyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -2401,14 +2308,12 @@ const deserializeAws_json1_1RegisterWebhookWithThirdPartyCommandError = async ( throw await deserializeAws_json1_1WebhookNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2437,7 +2342,6 @@ const deserializeAws_json1_1RetryStageExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2460,14 +2364,12 @@ const deserializeAws_json1_1RetryStageExecutionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,7 +2398,6 @@ const deserializeAws_json1_1StartPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2510,14 +2411,12 @@ const deserializeAws_json1_1StartPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2546,7 +2445,6 @@ const deserializeAws_json1_1StopPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2566,14 +2464,12 @@ const deserializeAws_json1_1StopPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2602,7 +2498,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2625,14 +2520,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2661,7 +2554,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2681,14 +2573,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2714,7 +2604,6 @@ const deserializeAws_json1_1UpdateActionTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActionTypeNotFoundException": @@ -2728,14 +2617,12 @@ const deserializeAws_json1_1UpdateActionTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2764,7 +2651,6 @@ const deserializeAws_json1_1UpdatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidActionDeclarationException": @@ -2787,14 +2673,12 @@ const deserializeAws_json1_1UpdatePipelineCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3318,9 +3202,6 @@ const serializeAws_json1_1ActionConfigurationPropertyList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ActionConfigurationProperty(entry, context); }); }; @@ -3431,9 +3312,6 @@ const serializeAws_json1_1ActionTypeProperties = (input: ActionTypeProperty[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ActionTypeProperty(entry, context); }); }; @@ -3471,9 +3349,6 @@ const serializeAws_json1_1AllowedAccounts = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3715,9 +3590,6 @@ const serializeAws_json1_1InputArtifactList = (input: InputArtifact[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InputArtifact(entry, context); }); }; @@ -3814,9 +3686,6 @@ const serializeAws_json1_1OutputArtifactList = (input: OutputArtifact[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OutputArtifact(entry, context); }); }; @@ -3852,9 +3721,6 @@ const serializeAws_json1_1PipelineStageDeclarationList = (input: StageDeclaratio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StageDeclaration(entry, context); }); }; @@ -3881,9 +3747,6 @@ const serializeAws_json1_1PollingAccountList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3892,9 +3755,6 @@ const serializeAws_json1_1PollingServicePrincipalList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4025,9 +3885,6 @@ const serializeAws_json1_1StageActionDeclarationList = (input: ActionDeclaration return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ActionDeclaration(entry, context); }); }; @@ -4036,9 +3893,6 @@ const serializeAws_json1_1StageBlockerDeclarationList = (input: BlockerDeclarati return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BlockerDeclaration(entry, context); }); }; @@ -4086,9 +3940,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4097,9 +3948,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4169,9 +4017,6 @@ const serializeAws_json1_1WebhookFilters = (input: WebhookFilterRule[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WebhookFilterRule(entry, context); }); }; diff --git a/clients/client-codestar-connections/src/protocols/Aws_json1_0.ts b/clients/client-codestar-connections/src/protocols/Aws_json1_0.ts index 41b295c90995..0cc8c60ce0cb 100644 --- a/clients/client-codestar-connections/src/protocols/Aws_json1_0.ts +++ b/clients/client-codestar-connections/src/protocols/Aws_json1_0.ts @@ -3,6 +3,7 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -244,7 +245,6 @@ const deserializeAws_json1_0CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -258,14 +258,12 @@ const deserializeAws_json1_0CreateConnectionCommandError = async ( throw await deserializeAws_json1_0ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -294,7 +292,6 @@ const deserializeAws_json1_0CreateHostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -302,14 +299,12 @@ const deserializeAws_json1_0CreateHostCommandError = async ( throw await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -338,7 +333,6 @@ const deserializeAws_json1_0DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -346,14 +340,12 @@ const deserializeAws_json1_0DeleteConnectionCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -382,7 +374,6 @@ const deserializeAws_json1_0DeleteHostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -393,14 +384,12 @@ const deserializeAws_json1_0DeleteHostCommandError = async ( throw await deserializeAws_json1_0ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -429,7 +418,6 @@ const deserializeAws_json1_0GetConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -440,14 +428,12 @@ const deserializeAws_json1_0GetConnectionCommandError = async ( throw await deserializeAws_json1_0ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -476,7 +462,6 @@ const deserializeAws_json1_0GetHostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -487,14 +472,12 @@ const deserializeAws_json1_0GetHostCommandError = async ( throw await deserializeAws_json1_0ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -523,20 +506,14 @@ const deserializeAws_json1_0ListConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0ListHostsCommand = async ( @@ -564,20 +541,14 @@ const deserializeAws_json1_0ListHostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0ListTagsForResourceCommand = async ( @@ -605,7 +576,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -613,14 +583,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -649,7 +617,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -660,14 +627,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -696,7 +661,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -704,14 +668,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -740,7 +702,6 @@ const deserializeAws_json1_0UpdateHostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -757,14 +718,12 @@ const deserializeAws_json1_0UpdateHostCommandError = async ( throw await deserializeAws_json1_0UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -907,9 +866,6 @@ const serializeAws_json1_0SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -918,9 +874,6 @@ const serializeAws_json1_0SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -936,9 +889,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -947,9 +897,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-codestar-notifications/src/protocols/Aws_restJson1.ts b/clients/client-codestar-notifications/src/protocols/Aws_restJson1.ts index 9257d8fc9f3e..cfd86ba0ed9a 100644 --- a/clients/client-codestar-notifications/src/protocols/Aws_restJson1.ts +++ b/clients/client-codestar-notifications/src/protocols/Aws_restJson1.ts @@ -6,7 +6,9 @@ import { expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -418,15 +420,14 @@ export const deserializeAws_restJson1CreateNotificationRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNotificationRuleCommandError(output, context); } - const contents: CreateNotificationRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNotificationRuleCommandError = async ( @@ -437,7 +438,6 @@ const deserializeAws_restJson1CreateNotificationRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -460,14 +460,12 @@ const deserializeAws_restJson1CreateNotificationRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -478,15 +476,14 @@ export const deserializeAws_restJson1DeleteNotificationRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNotificationRuleCommandError(output, context); } - const contents: DeleteNotificationRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNotificationRuleCommandError = async ( @@ -497,7 +494,6 @@ const deserializeAws_restJson1DeleteNotificationRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -511,14 +507,12 @@ const deserializeAws_restJson1DeleteNotificationRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -529,11 +523,11 @@ export const deserializeAws_restJson1DeleteTargetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTargetCommandError(output, context); } - const contents: DeleteTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTargetCommandError = async ( @@ -544,7 +538,6 @@ const deserializeAws_restJson1DeleteTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -552,14 +545,12 @@ const deserializeAws_restJson1DeleteTargetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -570,55 +561,44 @@ export const deserializeAws_restJson1DescribeNotificationRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNotificationRuleCommandError(output, context); } - const contents: DescribeNotificationRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedBy: undefined, - CreatedTimestamp: undefined, - DetailType: undefined, - EventTypes: undefined, - LastModifiedTimestamp: undefined, - Name: undefined, - Resource: undefined, - Status: undefined, - Tags: undefined, - Targets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.CreatedTimestamp !== undefined && data.CreatedTimestamp !== null) { + if (data.CreatedTimestamp != null) { contents.CreatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTimestamp))); } - if (data.DetailType !== undefined && data.DetailType !== null) { + if (data.DetailType != null) { contents.DetailType = __expectString(data.DetailType); } - if (data.EventTypes !== undefined && data.EventTypes !== null) { + if (data.EventTypes != null) { contents.EventTypes = deserializeAws_restJson1EventTypeBatch(data.EventTypes, context); } - if (data.LastModifiedTimestamp !== undefined && data.LastModifiedTimestamp !== null) { + if (data.LastModifiedTimestamp != null) { contents.LastModifiedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTimestamp))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Resource !== undefined && data.Resource !== null) { + if (data.Resource != null) { contents.Resource = __expectString(data.Resource); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - if (data.Targets !== undefined && data.Targets !== null) { + if (data.Targets != null) { contents.Targets = deserializeAws_restJson1TargetsBatch(data.Targets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNotificationRuleCommandError = async ( @@ -629,7 +609,6 @@ const deserializeAws_restJson1DescribeNotificationRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -640,14 +619,12 @@ const deserializeAws_restJson1DescribeNotificationRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -658,19 +635,17 @@ export const deserializeAws_restJson1ListEventTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventTypesCommandError(output, context); } - const contents: ListEventTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventTypes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventTypes !== undefined && data.EventTypes !== null) { + if (data.EventTypes != null) { contents.EventTypes = deserializeAws_restJson1EventTypeBatch(data.EventTypes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventTypesCommandError = async ( @@ -681,7 +656,6 @@ const deserializeAws_restJson1ListEventTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -692,14 +666,12 @@ const deserializeAws_restJson1ListEventTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -710,19 +682,17 @@ export const deserializeAws_restJson1ListNotificationRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNotificationRulesCommandError(output, context); } - const contents: ListNotificationRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - NotificationRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.NotificationRules !== undefined && data.NotificationRules !== null) { + if (data.NotificationRules != null) { contents.NotificationRules = deserializeAws_restJson1NotificationRuleBatch(data.NotificationRules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNotificationRulesCommandError = async ( @@ -733,7 +703,6 @@ const deserializeAws_restJson1ListNotificationRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -744,14 +713,12 @@ const deserializeAws_restJson1ListNotificationRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -762,15 +729,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -781,7 +747,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -792,14 +757,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -810,19 +773,17 @@ export const deserializeAws_restJson1ListTargetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTargetsCommandError(output, context); } - const contents: ListTargetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Targets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Targets !== undefined && data.Targets !== null) { + if (data.Targets != null) { contents.Targets = deserializeAws_restJson1TargetsBatch(data.Targets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTargetsCommandError = async ( @@ -833,7 +794,6 @@ const deserializeAws_restJson1ListTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -844,14 +804,12 @@ const deserializeAws_restJson1ListTargetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -862,15 +820,14 @@ export const deserializeAws_restJson1SubscribeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SubscribeCommandError(output, context); } - const contents: SubscribeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SubscribeCommandError = async ( @@ -881,7 +838,6 @@ const deserializeAws_restJson1SubscribeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -892,14 +848,12 @@ const deserializeAws_restJson1SubscribeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -910,15 +864,14 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -929,7 +882,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -943,14 +895,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -961,15 +911,14 @@ export const deserializeAws_restJson1UnsubscribeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnsubscribeCommandError(output, context); } - const contents: UnsubscribeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnsubscribeCommandError = async ( @@ -980,7 +929,6 @@ const deserializeAws_restJson1UnsubscribeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -988,14 +936,12 @@ const deserializeAws_restJson1UnsubscribeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1006,11 +952,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1021,7 +967,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1035,14 +980,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1053,11 +996,11 @@ export const deserializeAws_restJson1UpdateNotificationRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNotificationRuleCommandError(output, context); } - const contents: UpdateNotificationRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNotificationRuleCommandError = async ( @@ -1068,7 +1011,6 @@ const deserializeAws_restJson1UpdateNotificationRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1079,24 +1021,23 @@ const deserializeAws_restJson1UpdateNotificationRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -1110,9 +1051,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConcurrentModificationException({ @@ -1126,9 +1067,9 @@ const deserializeAws_restJson1ConfigurationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConfigurationException({ @@ -1142,9 +1083,9 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidNextTokenException({ @@ -1158,9 +1099,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -1174,9 +1115,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceAlreadyExistsException({ @@ -1190,9 +1131,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -1206,9 +1147,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -1222,9 +1163,6 @@ const serializeAws_restJson1EventTypeIds = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1240,9 +1178,6 @@ const serializeAws_restJson1ListEventTypesFilters = (input: ListEventTypesFilter return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListEventTypesFilter(entry, context); }); }; @@ -1264,9 +1199,6 @@ const serializeAws_restJson1ListNotificationRulesFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListNotificationRulesFilter(entry, context); }); }; @@ -1282,9 +1214,6 @@ const serializeAws_restJson1ListTargetsFilters = (input: ListTargetsFilter[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListTargetsFilter(entry, context); }); }; @@ -1293,9 +1222,6 @@ const serializeAws_restJson1TagKeys = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1323,9 +1249,6 @@ const serializeAws_restJson1Targets = (input: Target[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Target(entry, context); }); }; diff --git a/clients/client-codestar/src/protocols/Aws_json1_1.ts b/clients/client-codestar/src/protocols/Aws_json1_1.ts index 7f04604df330..08083dd39b64 100644 --- a/clients/client-codestar/src/protocols/Aws_json1_1.ts +++ b/clients/client-codestar/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -367,7 +368,6 @@ const deserializeAws_json1_1AssociateTeamMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -393,14 +393,12 @@ const deserializeAws_json1_1AssociateTeamMemberCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -429,7 +427,6 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -455,14 +452,12 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -491,7 +486,6 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UserProfileAlreadyExistsException": @@ -502,14 +496,12 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -538,7 +530,6 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -552,14 +543,12 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -588,7 +577,6 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -596,14 +584,12 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -632,7 +618,6 @@ const deserializeAws_json1_1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -652,14 +637,12 @@ const deserializeAws_json1_1DescribeProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -688,7 +671,6 @@ const deserializeAws_json1_1DescribeUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UserProfileNotFoundException": @@ -699,14 +681,12 @@ const deserializeAws_json1_1DescribeUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -735,7 +715,6 @@ const deserializeAws_json1_1DisassociateTeamMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -752,14 +731,12 @@ const deserializeAws_json1_1DisassociateTeamMemberCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -788,7 +765,6 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -799,14 +775,12 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -835,7 +809,6 @@ const deserializeAws_json1_1ListResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -849,14 +822,12 @@ const deserializeAws_json1_1ListResourcesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -885,7 +856,6 @@ const deserializeAws_json1_1ListTagsForProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -899,14 +869,12 @@ const deserializeAws_json1_1ListTagsForProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -935,7 +903,6 @@ const deserializeAws_json1_1ListTeamMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -949,14 +916,12 @@ const deserializeAws_json1_1ListTeamMembersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -985,7 +950,6 @@ const deserializeAws_json1_1ListUserProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -996,14 +960,12 @@ const deserializeAws_json1_1ListUserProfilesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1032,7 +994,6 @@ const deserializeAws_json1_1TagProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1049,14 +1010,12 @@ const deserializeAws_json1_1TagProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1085,7 +1044,6 @@ const deserializeAws_json1_1UntagProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1102,14 +1060,12 @@ const deserializeAws_json1_1UntagProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1138,7 +1094,6 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ProjectNotFoundException": @@ -1149,14 +1104,12 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1185,7 +1138,6 @@ const deserializeAws_json1_1UpdateTeamMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1211,14 +1163,12 @@ const deserializeAws_json1_1UpdateTeamMemberCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1247,7 +1197,6 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UserProfileNotFoundException": @@ -1258,14 +1207,12 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1612,9 +1559,6 @@ const serializeAws_json1_1SourceCode = (input: Code[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Code(entry, context); }); }; @@ -1623,9 +1567,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cognito-identity-provider/src/protocols/Aws_json1_1.ts b/clients/client-cognito-identity-provider/src/protocols/Aws_json1_1.ts index e92fb81e5700..7d4a0210fe32 100644 --- a/clients/client-cognito-identity-provider/src/protocols/Aws_json1_1.ts +++ b/clients/client-cognito-identity-provider/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1933,7 +1934,6 @@ const deserializeAws_json1_1AddCustomAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1956,14 +1956,12 @@ const deserializeAws_json1_1AddCustomAttributesCommandError = async ( throw await deserializeAws_json1_1UserImportInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1989,7 +1987,6 @@ const deserializeAws_json1_1AdminAddUserToGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2012,14 +2009,12 @@ const deserializeAws_json1_1AdminAddUserToGroupCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2048,7 +2043,6 @@ const deserializeAws_json1_1AdminConfirmSignUpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2086,14 +2080,12 @@ const deserializeAws_json1_1AdminConfirmSignUpCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2122,7 +2114,6 @@ const deserializeAws_json1_1AdminCreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -2175,14 +2166,12 @@ const deserializeAws_json1_1AdminCreateUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2208,7 +2197,6 @@ const deserializeAws_json1_1AdminDeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2231,14 +2219,12 @@ const deserializeAws_json1_1AdminDeleteUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2267,7 +2253,6 @@ const deserializeAws_json1_1AdminDeleteUserAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2290,14 +2275,12 @@ const deserializeAws_json1_1AdminDeleteUserAttributesCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2326,7 +2309,6 @@ const deserializeAws_json1_1AdminDisableProviderForUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -2352,14 +2334,12 @@ const deserializeAws_json1_1AdminDisableProviderForUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2388,7 +2368,6 @@ const deserializeAws_json1_1AdminDisableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2411,14 +2390,12 @@ const deserializeAws_json1_1AdminDisableUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2447,7 +2424,6 @@ const deserializeAws_json1_1AdminEnableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2470,14 +2446,12 @@ const deserializeAws_json1_1AdminEnableUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2503,7 +2477,6 @@ const deserializeAws_json1_1AdminForgetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2529,14 +2502,12 @@ const deserializeAws_json1_1AdminForgetDeviceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2565,7 +2536,6 @@ const deserializeAws_json1_1AdminGetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2588,14 +2558,12 @@ const deserializeAws_json1_1AdminGetDeviceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2624,7 +2592,6 @@ const deserializeAws_json1_1AdminGetUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2647,14 +2614,12 @@ const deserializeAws_json1_1AdminGetUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2683,7 +2648,6 @@ const deserializeAws_json1_1AdminInitiateAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2733,14 +2697,12 @@ const deserializeAws_json1_1AdminInitiateAuthCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2769,7 +2731,6 @@ const deserializeAws_json1_1AdminLinkProviderForUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -2798,14 +2759,12 @@ const deserializeAws_json1_1AdminLinkProviderForUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2834,7 +2793,6 @@ const deserializeAws_json1_1AdminListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2857,14 +2815,12 @@ const deserializeAws_json1_1AdminListDevicesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2893,7 +2849,6 @@ const deserializeAws_json1_1AdminListGroupsForUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2916,14 +2871,12 @@ const deserializeAws_json1_1AdminListGroupsForUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2952,7 +2905,6 @@ const deserializeAws_json1_1AdminListUserAuthEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2978,14 +2930,12 @@ const deserializeAws_json1_1AdminListUserAuthEventsCommandError = async ( throw await deserializeAws_json1_1UserPoolAddOnNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3011,7 +2961,6 @@ const deserializeAws_json1_1AdminRemoveUserFromGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3034,14 +2983,12 @@ const deserializeAws_json1_1AdminRemoveUserFromGroupCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3070,7 +3017,6 @@ const deserializeAws_json1_1AdminResetUserPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3114,14 +3060,12 @@ const deserializeAws_json1_1AdminResetUserPasswordCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3150,7 +3094,6 @@ const deserializeAws_json1_1AdminRespondToAuthChallengeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -3215,14 +3158,12 @@ const deserializeAws_json1_1AdminRespondToAuthChallengeCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3251,7 +3192,6 @@ const deserializeAws_json1_1AdminSetUserMFAPreferenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3277,14 +3217,12 @@ const deserializeAws_json1_1AdminSetUserMFAPreferenceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3313,7 +3251,6 @@ const deserializeAws_json1_1AdminSetUserPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3339,14 +3276,12 @@ const deserializeAws_json1_1AdminSetUserPasswordCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3375,7 +3310,6 @@ const deserializeAws_json1_1AdminSetUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3395,14 +3329,12 @@ const deserializeAws_json1_1AdminSetUserSettingsCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3431,7 +3363,6 @@ const deserializeAws_json1_1AdminUpdateAuthEventFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3457,14 +3388,12 @@ const deserializeAws_json1_1AdminUpdateAuthEventFeedbackCommandError = async ( throw await deserializeAws_json1_1UserPoolAddOnNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3493,7 +3422,6 @@ const deserializeAws_json1_1AdminUpdateDeviceStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3519,14 +3447,12 @@ const deserializeAws_json1_1AdminUpdateDeviceStatusCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3555,7 +3481,6 @@ const deserializeAws_json1_1AdminUpdateUserAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -3599,14 +3524,12 @@ const deserializeAws_json1_1AdminUpdateUserAttributesCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3635,7 +3558,6 @@ const deserializeAws_json1_1AdminUserGlobalSignOutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3658,14 +3580,12 @@ const deserializeAws_json1_1AdminUserGlobalSignOutCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3694,7 +3614,6 @@ const deserializeAws_json1_1AssociateSoftwareTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3717,14 +3636,12 @@ const deserializeAws_json1_1AssociateSoftwareTokenCommandError = async ( throw await deserializeAws_json1_1SoftwareTokenMFANotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3753,7 +3670,6 @@ const deserializeAws_json1_1ChangePasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3788,14 +3704,12 @@ const deserializeAws_json1_1ChangePasswordCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3824,7 +3738,6 @@ const deserializeAws_json1_1ConfirmDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -3865,14 +3778,12 @@ const deserializeAws_json1_1ConfirmDeviceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3901,7 +3812,6 @@ const deserializeAws_json1_1ConfirmForgotPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeMismatchException": @@ -3951,14 +3861,12 @@ const deserializeAws_json1_1ConfirmForgotPasswordCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3987,7 +3895,6 @@ const deserializeAws_json1_1ConfirmSignUpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -4034,14 +3941,12 @@ const deserializeAws_json1_1ConfirmSignUpCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4070,7 +3975,6 @@ const deserializeAws_json1_1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GroupExistsException": @@ -4096,14 +4000,12 @@ const deserializeAws_json1_1CreateGroupCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4132,7 +4034,6 @@ const deserializeAws_json1_1CreateIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateProviderException": @@ -4158,14 +4059,12 @@ const deserializeAws_json1_1CreateIdentityProviderCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4194,7 +4093,6 @@ const deserializeAws_json1_1CreateResourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4217,14 +4115,12 @@ const deserializeAws_json1_1CreateResourceServerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4253,7 +4149,6 @@ const deserializeAws_json1_1CreateUserImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4279,14 +4174,12 @@ const deserializeAws_json1_1CreateUserImportJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4315,7 +4208,6 @@ const deserializeAws_json1_1CreateUserPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4347,14 +4239,12 @@ const deserializeAws_json1_1CreateUserPoolCommandError = async ( throw await deserializeAws_json1_1UserPoolTaggingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4383,7 +4273,6 @@ const deserializeAws_json1_1CreateUserPoolClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4412,14 +4301,12 @@ const deserializeAws_json1_1CreateUserPoolClientCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4448,7 +4335,6 @@ const deserializeAws_json1_1CreateUserPoolDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4468,14 +4354,12 @@ const deserializeAws_json1_1CreateUserPoolDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4501,7 +4385,6 @@ const deserializeAws_json1_1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4521,14 +4404,12 @@ const deserializeAws_json1_1DeleteGroupCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4554,7 +4435,6 @@ const deserializeAws_json1_1DeleteIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4577,14 +4457,12 @@ const deserializeAws_json1_1DeleteIdentityProviderCommandError = async ( throw await deserializeAws_json1_1UnsupportedIdentityProviderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4610,7 +4488,6 @@ const deserializeAws_json1_1DeleteResourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4630,14 +4507,12 @@ const deserializeAws_json1_1DeleteResourceServerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4663,7 +4538,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4692,14 +4566,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4728,7 +4600,6 @@ const deserializeAws_json1_1DeleteUserAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4757,14 +4628,12 @@ const deserializeAws_json1_1DeleteUserAttributesCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4790,7 +4659,6 @@ const deserializeAws_json1_1DeleteUserPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4813,14 +4681,12 @@ const deserializeAws_json1_1DeleteUserPoolCommandError = async ( throw await deserializeAws_json1_1UserImportInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4846,7 +4712,6 @@ const deserializeAws_json1_1DeleteUserPoolClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4866,14 +4731,12 @@ const deserializeAws_json1_1DeleteUserPoolClientCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4902,7 +4765,6 @@ const deserializeAws_json1_1DeleteUserPoolDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4919,14 +4781,12 @@ const deserializeAws_json1_1DeleteUserPoolDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4955,7 +4815,6 @@ const deserializeAws_json1_1DescribeIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -4975,14 +4834,12 @@ const deserializeAws_json1_1DescribeIdentityProviderCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5011,7 +4868,6 @@ const deserializeAws_json1_1DescribeResourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5031,14 +4887,12 @@ const deserializeAws_json1_1DescribeResourceServerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5067,7 +4921,6 @@ const deserializeAws_json1_1DescribeRiskConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5090,14 +4943,12 @@ const deserializeAws_json1_1DescribeRiskConfigurationCommandError = async ( throw await deserializeAws_json1_1UserPoolAddOnNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5126,7 +4977,6 @@ const deserializeAws_json1_1DescribeUserImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5146,14 +4996,12 @@ const deserializeAws_json1_1DescribeUserImportJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5182,7 +5030,6 @@ const deserializeAws_json1_1DescribeUserPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5205,14 +5052,12 @@ const deserializeAws_json1_1DescribeUserPoolCommandError = async ( throw await deserializeAws_json1_1UserPoolTaggingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5241,7 +5086,6 @@ const deserializeAws_json1_1DescribeUserPoolClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5261,14 +5105,12 @@ const deserializeAws_json1_1DescribeUserPoolClientCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5297,7 +5139,6 @@ const deserializeAws_json1_1DescribeUserPoolDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5314,14 +5155,12 @@ const deserializeAws_json1_1DescribeUserPoolDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5347,7 +5186,6 @@ const deserializeAws_json1_1ForgetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5379,14 +5217,12 @@ const deserializeAws_json1_1ForgetDeviceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5415,7 +5251,6 @@ const deserializeAws_json1_1ForgotPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -5462,14 +5297,12 @@ const deserializeAws_json1_1ForgotPasswordCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5498,7 +5331,6 @@ const deserializeAws_json1_1GetCSVHeaderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5518,14 +5350,12 @@ const deserializeAws_json1_1GetCSVHeaderCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5554,7 +5384,6 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5586,14 +5415,12 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5622,7 +5449,6 @@ const deserializeAws_json1_1GetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5642,14 +5468,12 @@ const deserializeAws_json1_1GetGroupCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5678,7 +5502,6 @@ const deserializeAws_json1_1GetIdentityProviderByIdentifierCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5698,14 +5521,12 @@ const deserializeAws_json1_1GetIdentityProviderByIdentifierCommandError = async throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5734,7 +5555,6 @@ const deserializeAws_json1_1GetSigningCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5748,14 +5568,12 @@ const deserializeAws_json1_1GetSigningCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5784,7 +5602,6 @@ const deserializeAws_json1_1GetUICustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5804,14 +5621,12 @@ const deserializeAws_json1_1GetUICustomizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5840,7 +5655,6 @@ const deserializeAws_json1_1GetUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -5869,14 +5683,12 @@ const deserializeAws_json1_1GetUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5905,7 +5717,6 @@ const deserializeAws_json1_1GetUserAttributeVerificationCodeCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -5958,14 +5769,12 @@ const deserializeAws_json1_1GetUserAttributeVerificationCodeCommandError = async throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5994,7 +5803,6 @@ const deserializeAws_json1_1GetUserPoolMfaConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6014,14 +5822,12 @@ const deserializeAws_json1_1GetUserPoolMfaConfigCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6050,7 +5856,6 @@ const deserializeAws_json1_1GlobalSignOutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6076,14 +5881,12 @@ const deserializeAws_json1_1GlobalSignOutCommandError = async ( throw await deserializeAws_json1_1UserNotConfirmedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6112,7 +5915,6 @@ const deserializeAws_json1_1InitiateAuthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6159,14 +5961,12 @@ const deserializeAws_json1_1InitiateAuthCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6195,7 +5995,6 @@ const deserializeAws_json1_1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6227,14 +6026,12 @@ const deserializeAws_json1_1ListDevicesCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6263,7 +6060,6 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6283,14 +6079,12 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6319,7 +6113,6 @@ const deserializeAws_json1_1ListIdentityProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6339,14 +6132,12 @@ const deserializeAws_json1_1ListIdentityProvidersCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6375,7 +6166,6 @@ const deserializeAws_json1_1ListResourceServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6395,14 +6185,12 @@ const deserializeAws_json1_1ListResourceServersCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6431,7 +6219,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6451,14 +6238,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6487,7 +6272,6 @@ const deserializeAws_json1_1ListUserImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6507,14 +6291,12 @@ const deserializeAws_json1_1ListUserImportJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6543,7 +6325,6 @@ const deserializeAws_json1_1ListUserPoolClientsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6563,14 +6344,12 @@ const deserializeAws_json1_1ListUserPoolClientsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6599,7 +6378,6 @@ const deserializeAws_json1_1ListUserPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6616,14 +6394,12 @@ const deserializeAws_json1_1ListUserPoolsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6652,7 +6428,6 @@ const deserializeAws_json1_1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6672,14 +6447,12 @@ const deserializeAws_json1_1ListUsersCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6708,7 +6481,6 @@ const deserializeAws_json1_1ListUsersInGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6728,14 +6500,12 @@ const deserializeAws_json1_1ListUsersInGroupCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6764,7 +6534,6 @@ const deserializeAws_json1_1ResendConfirmationCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -6811,14 +6580,12 @@ const deserializeAws_json1_1ResendConfirmationCodeCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6847,7 +6614,6 @@ const deserializeAws_json1_1RespondToAuthChallengeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -6912,14 +6678,12 @@ const deserializeAws_json1_1RespondToAuthChallengeCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6948,7 +6712,6 @@ const deserializeAws_json1_1RevokeTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -6971,14 +6734,12 @@ const deserializeAws_json1_1RevokeTokenCommandError = async ( throw await deserializeAws_json1_1UnsupportedTokenTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7007,7 +6768,6 @@ const deserializeAws_json1_1SetRiskConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -7036,14 +6796,12 @@ const deserializeAws_json1_1SetRiskConfigurationCommandError = async ( throw await deserializeAws_json1_1UserPoolAddOnNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7072,7 +6830,6 @@ const deserializeAws_json1_1SetUICustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7092,14 +6849,12 @@ const deserializeAws_json1_1SetUICustomizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7128,7 +6883,6 @@ const deserializeAws_json1_1SetUserMFAPreferenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7154,14 +6908,12 @@ const deserializeAws_json1_1SetUserMFAPreferenceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7190,7 +6942,6 @@ const deserializeAws_json1_1SetUserPoolMfaConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7216,14 +6967,12 @@ const deserializeAws_json1_1SetUserPoolMfaConfigCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7252,7 +7001,6 @@ const deserializeAws_json1_1SetUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7278,14 +7026,12 @@ const deserializeAws_json1_1SetUserSettingsCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7314,7 +7060,6 @@ const deserializeAws_json1_1SignUpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeDeliveryFailureException": @@ -7361,14 +7106,12 @@ const deserializeAws_json1_1SignUpCommandError = async ( throw await deserializeAws_json1_1UsernameExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7397,7 +7140,6 @@ const deserializeAws_json1_1StartUserImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7420,14 +7162,12 @@ const deserializeAws_json1_1StartUserImportJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7456,7 +7196,6 @@ const deserializeAws_json1_1StopUserImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7479,14 +7218,12 @@ const deserializeAws_json1_1StopUserImportJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7515,7 +7252,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7535,14 +7271,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7571,7 +7305,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7591,14 +7324,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7627,7 +7358,6 @@ const deserializeAws_json1_1UpdateAuthEventFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7653,14 +7383,12 @@ const deserializeAws_json1_1UpdateAuthEventFeedbackCommandError = async ( throw await deserializeAws_json1_1UserPoolAddOnNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7689,7 +7417,6 @@ const deserializeAws_json1_1UpdateDeviceStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7721,14 +7448,12 @@ const deserializeAws_json1_1UpdateDeviceStatusCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7757,7 +7482,6 @@ const deserializeAws_json1_1UpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7777,14 +7501,12 @@ const deserializeAws_json1_1UpdateGroupCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7813,7 +7535,6 @@ const deserializeAws_json1_1UpdateIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7836,14 +7557,12 @@ const deserializeAws_json1_1UpdateIdentityProviderCommandError = async ( throw await deserializeAws_json1_1UnsupportedIdentityProviderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7872,7 +7591,6 @@ const deserializeAws_json1_1UpdateResourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -7892,14 +7610,12 @@ const deserializeAws_json1_1UpdateResourceServerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7928,7 +7644,6 @@ const deserializeAws_json1_1UpdateUserAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -7987,14 +7702,12 @@ const deserializeAws_json1_1UpdateUserAttributesCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8023,7 +7736,6 @@ const deserializeAws_json1_1UpdateUserPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -8061,14 +7773,12 @@ const deserializeAws_json1_1UpdateUserPoolCommandError = async ( throw await deserializeAws_json1_1UserPoolTaggingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8097,7 +7807,6 @@ const deserializeAws_json1_1UpdateUserPoolClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -8126,14 +7835,12 @@ const deserializeAws_json1_1UpdateUserPoolClientCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8162,7 +7869,6 @@ const deserializeAws_json1_1UpdateUserPoolDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -8182,14 +7888,12 @@ const deserializeAws_json1_1UpdateUserPoolDomainCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8218,7 +7922,6 @@ const deserializeAws_json1_1VerifySoftwareTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeMismatchException": @@ -8259,14 +7962,12 @@ const deserializeAws_json1_1VerifySoftwareTokenCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8295,7 +7996,6 @@ const deserializeAws_json1_1VerifyUserAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AliasExistsException": @@ -8336,14 +8036,12 @@ const deserializeAws_json1_1VerifyUserAttributeCommandError = async ( throw await deserializeAws_json1_1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9272,9 +8970,6 @@ const serializeAws_json1_1AliasAttributesListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9312,9 +9007,6 @@ const serializeAws_json1_1AttributeListType = (input: AttributeType[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AttributeType(entry, context); }); }; @@ -9335,9 +9027,6 @@ const serializeAws_json1_1AttributeNameListType = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9349,9 +9038,6 @@ const serializeAws_json1_1AttributesRequireVerificationBeforeUpdateType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9379,9 +9065,6 @@ const serializeAws_json1_1BlockedIPRangeListType = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9390,9 +9073,6 @@ const serializeAws_json1_1CallbackURLsListType = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9433,9 +9113,6 @@ const serializeAws_json1_1ClientPermissionListType = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9711,9 +9388,6 @@ const serializeAws_json1_1CustomAttributesListType = (input: SchemaAttributeType return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SchemaAttributeType(entry, context); }); }; @@ -9822,9 +9496,6 @@ const serializeAws_json1_1DeliveryMediumListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9929,9 +9600,6 @@ const serializeAws_json1_1EventFiltersType = (input: (EventFilterType | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9943,9 +9611,6 @@ const serializeAws_json1_1ExplicitAuthFlowsListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10068,9 +9733,6 @@ const serializeAws_json1_1HttpHeaderList = (input: HttpHeader[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HttpHeader(entry, context); }); }; @@ -10079,9 +9741,6 @@ const serializeAws_json1_1IdpIdentifiersListType = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10230,9 +9889,6 @@ const serializeAws_json1_1LogoutURLsListType = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10249,9 +9905,6 @@ const serializeAws_json1_1MFAOptionListType = (input: MFAOptionType[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MFAOptionType(entry, context); }); }; @@ -10298,9 +9951,6 @@ const serializeAws_json1_1OAuthFlowsType = (input: (OAuthFlowType | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10345,9 +9995,6 @@ const serializeAws_json1_1RecoveryMechanismsType = (input: RecoveryOptionType[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RecoveryOptionType(entry, context); }); }; @@ -10386,9 +10033,6 @@ const serializeAws_json1_1ResourceServerScopeListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceServerScopeType(entry, context); }); }; @@ -10449,9 +10093,6 @@ const serializeAws_json1_1SchemaAttributesListType = (input: SchemaAttributeType return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SchemaAttributeType(entry, context); }); }; @@ -10482,9 +10123,6 @@ const serializeAws_json1_1ScopeListType = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10493,9 +10131,6 @@ const serializeAws_json1_1SearchedAttributeNamesListType = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10612,9 +10247,6 @@ const serializeAws_json1_1SkippedIPRangeListType = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10696,9 +10328,6 @@ const serializeAws_json1_1SupportedIdentityProvidersListType = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10951,9 +10580,6 @@ const serializeAws_json1_1UsernameAttributesListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10985,9 +10611,6 @@ const serializeAws_json1_1UserPoolTagsListType = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11025,9 +10648,6 @@ const serializeAws_json1_1VerifiedAttributesListType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cognito-identity/src/protocols/Aws_json1_1.ts b/clients/client-cognito-identity/src/protocols/Aws_json1_1.ts index 065ee0e316d9..045992421266 100644 --- a/clients/client-cognito-identity/src/protocols/Aws_json1_1.ts +++ b/clients/client-cognito-identity/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -456,7 +457,6 @@ const deserializeAws_json1_1CreateIdentityPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -479,14 +479,12 @@ const deserializeAws_json1_1CreateIdentityPoolCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -515,7 +513,6 @@ const deserializeAws_json1_1DeleteIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -529,14 +526,12 @@ const deserializeAws_json1_1DeleteIdentitiesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -562,7 +557,6 @@ const deserializeAws_json1_1DeleteIdentityPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -582,14 +576,12 @@ const deserializeAws_json1_1DeleteIdentityPoolCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -618,7 +610,6 @@ const deserializeAws_json1_1DescribeIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -638,14 +629,12 @@ const deserializeAws_json1_1DescribeIdentityCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -674,7 +663,6 @@ const deserializeAws_json1_1DescribeIdentityPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -694,14 +682,12 @@ const deserializeAws_json1_1DescribeIdentityPoolCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -730,7 +716,6 @@ const deserializeAws_json1_1GetCredentialsForIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExternalServiceException": @@ -759,14 +744,12 @@ const deserializeAws_json1_1GetCredentialsForIdentityCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -795,7 +778,6 @@ const deserializeAws_json1_1GetIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExternalServiceException": @@ -824,14 +806,12 @@ const deserializeAws_json1_1GetIdCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -860,7 +840,6 @@ const deserializeAws_json1_1GetIdentityPoolRolesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -883,14 +862,12 @@ const deserializeAws_json1_1GetIdentityPoolRolesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -919,7 +896,6 @@ const deserializeAws_json1_1GetOpenIdTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExternalServiceException": @@ -945,14 +921,12 @@ const deserializeAws_json1_1GetOpenIdTokenCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -981,7 +955,6 @@ const deserializeAws_json1_1GetOpenIdTokenForDeveloperIdentityCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeveloperUserAlreadyRegisteredException": @@ -1007,14 +980,12 @@ const deserializeAws_json1_1GetOpenIdTokenForDeveloperIdentityCommandError = asy throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1014,6 @@ const deserializeAws_json1_1GetPrincipalTagAttributeMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1063,14 +1033,12 @@ const deserializeAws_json1_1GetPrincipalTagAttributeMapCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1099,7 +1067,6 @@ const deserializeAws_json1_1ListIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1119,14 +1086,12 @@ const deserializeAws_json1_1ListIdentitiesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1155,7 +1120,6 @@ const deserializeAws_json1_1ListIdentityPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1175,14 +1139,12 @@ const deserializeAws_json1_1ListIdentityPoolsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1211,7 +1173,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1231,14 +1192,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1267,7 +1226,6 @@ const deserializeAws_json1_1LookupDeveloperIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1290,14 +1248,12 @@ const deserializeAws_json1_1LookupDeveloperIdentityCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1326,7 +1282,6 @@ const deserializeAws_json1_1MergeDeveloperIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1349,14 +1304,12 @@ const deserializeAws_json1_1MergeDeveloperIdentitiesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1382,7 +1335,6 @@ const deserializeAws_json1_1SetIdentityPoolRolesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1408,14 +1360,12 @@ const deserializeAws_json1_1SetIdentityPoolRolesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1444,7 +1394,6 @@ const deserializeAws_json1_1SetPrincipalTagAttributeMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1464,14 +1413,12 @@ const deserializeAws_json1_1SetPrincipalTagAttributeMapCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1500,7 +1447,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1520,14 +1466,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1553,7 +1497,6 @@ const deserializeAws_json1_1UnlinkDeveloperIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1576,14 +1519,12 @@ const deserializeAws_json1_1UnlinkDeveloperIdentityCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1609,7 +1550,6 @@ const deserializeAws_json1_1UnlinkIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExternalServiceException": @@ -1635,14 +1575,12 @@ const deserializeAws_json1_1UnlinkIdentityCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1671,7 +1609,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1691,14 +1628,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1727,7 +1662,6 @@ const deserializeAws_json1_1UpdateIdentityPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1756,14 +1690,12 @@ const deserializeAws_json1_1UpdateIdentityPoolCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1925,9 +1857,6 @@ const serializeAws_json1_1CognitoIdentityProviderList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CognitoIdentityProvider(entry, context); }); }; @@ -2054,9 +1983,6 @@ const serializeAws_json1_1IdentityIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2095,9 +2021,6 @@ const serializeAws_json1_1IdentityPoolTagsListType = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2155,9 +2078,6 @@ const serializeAws_json1_1LoginsList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2200,9 +2120,6 @@ const serializeAws_json1_1MappingRulesList = (input: MappingRule[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MappingRule(entry, context); }); }; @@ -2223,9 +2140,6 @@ const serializeAws_json1_1OIDCProviderList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2286,9 +2200,6 @@ const serializeAws_json1_1SAMLProviderList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cognito-sync/src/protocols/Aws_restJson1.ts b/clients/client-cognito-sync/src/protocols/Aws_restJson1.ts index ae760971f02b..654ae3987d14 100644 --- a/clients/client-cognito-sync/src/protocols/Aws_restJson1.ts +++ b/clients/client-cognito-sync/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -89,15 +92,14 @@ export const serializeAws_restJson1BulkPublishCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/bulkpublish"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -119,33 +121,16 @@ export const serializeAws_restJson1DeleteDatasetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); let body: any; return new __HttpRequest({ protocol, @@ -167,33 +152,16 @@ export const serializeAws_restJson1DescribeDatasetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); let body: any; return new __HttpRequest({ protocol, @@ -214,15 +182,14 @@ export const serializeAws_restJson1DescribeIdentityPoolUsageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -244,24 +211,15 @@ export const serializeAws_restJson1DescribeIdentityUsageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); let body: any; return new __HttpRequest({ protocol, @@ -283,15 +241,14 @@ export const serializeAws_restJson1GetBulkPublishDetailsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/getBulkPublishDetails"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -312,15 +269,14 @@ export const serializeAws_restJson1GetCognitoEventsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/events"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -342,15 +298,14 @@ export const serializeAws_restJson1GetIdentityPoolConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/configuration"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -372,28 +327,19 @@ export const serializeAws_restJson1ListDatasetsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -414,10 +360,10 @@ export const serializeAws_restJson1ListIdentityPoolUsageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -440,39 +386,22 @@ export const serializeAws_restJson1ListRecordsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } - const query: any = { - ...(input.LastSyncCount !== undefined && { lastSyncCount: input.LastSyncCount.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.SyncSessionToken !== undefined && { syncSessionToken: input.SyncSessionToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); + const query: any = map({ + lastSyncCount: [() => input.LastSyncCount !== void 0, () => input.LastSyncCount!.toString()], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + syncSessionToken: [, input.SyncSessionToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -497,24 +426,15 @@ export const serializeAws_restJson1RegisterDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identity/{IdentityId}/device"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); let body: any; body = JSON.stringify({ ...(input.Platform != null && { Platform: input.Platform }), @@ -541,15 +461,14 @@ export const serializeAws_restJson1SetCognitoEventsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/events"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Events != null && { Events: serializeAws_restJson1Events(input.Events, context) }), @@ -576,15 +495,14 @@ export const serializeAws_restJson1SetIdentityPoolConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/configuration"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); let body: any; body = JSON.stringify({ ...(input.CognitoStreams != null && { @@ -612,42 +530,17 @@ export const serializeAws_restJson1SubscribeToDatasetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -669,42 +562,17 @@ export const serializeAws_restJson1UnsubscribeFromDatasetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -722,40 +590,23 @@ export const serializeAws_restJson1UpdateRecordsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientContext) && { "x-amz-client-context": input.ClientContext! }), - }; + "x-amz-client-context": input.ClientContext!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}"; - if (input.IdentityPoolId !== undefined) { - const labelValue: string = input.IdentityPoolId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityPoolId."); - } - resolvedPath = resolvedPath.replace("{IdentityPoolId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityPoolId."); - } - if (input.IdentityId !== undefined) { - const labelValue: string = input.IdentityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IdentityId."); - } - resolvedPath = resolvedPath.replace("{IdentityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IdentityId."); - } - if (input.DatasetName !== undefined) { - const labelValue: string = input.DatasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetName."); - } - resolvedPath = resolvedPath.replace("{DatasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IdentityPoolId", + () => input.IdentityPoolId!, + "{IdentityPoolId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "IdentityId", () => input.IdentityId!, "{IdentityId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetName", () => input.DatasetName!, "{DatasetName}", false); let body: any; body = JSON.stringify({ ...(input.DeviceId != null && { DeviceId: input.DeviceId }), @@ -782,15 +633,14 @@ export const deserializeAws_restJson1BulkPublishCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BulkPublishCommandError(output, context); } - const contents: BulkPublishCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityPoolId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityPoolId !== undefined && data.IdentityPoolId !== null) { + if (data.IdentityPoolId != null) { contents.IdentityPoolId = __expectString(data.IdentityPoolId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BulkPublishCommandError = async ( @@ -801,7 +651,6 @@ const deserializeAws_restJson1BulkPublishCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyStreamedException": @@ -824,14 +673,12 @@ const deserializeAws_restJson1BulkPublishCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -842,15 +689,14 @@ export const deserializeAws_restJson1DeleteDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetCommandError(output, context); } - const contents: DeleteDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Dataset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Dataset !== undefined && data.Dataset !== null) { + if (data.Dataset != null) { contents.Dataset = deserializeAws_restJson1Dataset(data.Dataset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetCommandError = async ( @@ -861,7 +707,6 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -884,14 +729,12 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -902,15 +745,14 @@ export const deserializeAws_restJson1DescribeDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDatasetCommandError(output, context); } - const contents: DescribeDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Dataset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Dataset !== undefined && data.Dataset !== null) { + if (data.Dataset != null) { contents.Dataset = deserializeAws_restJson1Dataset(data.Dataset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDatasetCommandError = async ( @@ -921,7 +763,6 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -941,14 +782,12 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -959,15 +798,14 @@ export const deserializeAws_restJson1DescribeIdentityPoolUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIdentityPoolUsageCommandError(output, context); } - const contents: DescribeIdentityPoolUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityPoolUsage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityPoolUsage !== undefined && data.IdentityPoolUsage !== null) { + if (data.IdentityPoolUsage != null) { contents.IdentityPoolUsage = deserializeAws_restJson1IdentityPoolUsage(data.IdentityPoolUsage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIdentityPoolUsageCommandError = async ( @@ -978,7 +816,6 @@ const deserializeAws_restJson1DescribeIdentityPoolUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -998,14 +835,12 @@ const deserializeAws_restJson1DescribeIdentityPoolUsageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1016,15 +851,14 @@ export const deserializeAws_restJson1DescribeIdentityUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIdentityUsageCommandError(output, context); } - const contents: DescribeIdentityUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityUsage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityUsage !== undefined && data.IdentityUsage !== null) { + if (data.IdentityUsage != null) { contents.IdentityUsage = deserializeAws_restJson1IdentityUsage(data.IdentityUsage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIdentityUsageCommandError = async ( @@ -1035,7 +869,6 @@ const deserializeAws_restJson1DescribeIdentityUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1055,14 +888,12 @@ const deserializeAws_restJson1DescribeIdentityUsageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1073,33 +904,28 @@ export const deserializeAws_restJson1GetBulkPublishDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBulkPublishDetailsCommandError(output, context); } - const contents: GetBulkPublishDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BulkPublishCompleteTime: undefined, - BulkPublishStartTime: undefined, - BulkPublishStatus: undefined, - FailureMessage: undefined, - IdentityPoolId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BulkPublishCompleteTime !== undefined && data.BulkPublishCompleteTime !== null) { + if (data.BulkPublishCompleteTime != null) { contents.BulkPublishCompleteTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.BulkPublishCompleteTime)) ); } - if (data.BulkPublishStartTime !== undefined && data.BulkPublishStartTime !== null) { + if (data.BulkPublishStartTime != null) { contents.BulkPublishStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.BulkPublishStartTime))); } - if (data.BulkPublishStatus !== undefined && data.BulkPublishStatus !== null) { + if (data.BulkPublishStatus != null) { contents.BulkPublishStatus = __expectString(data.BulkPublishStatus); } - if (data.FailureMessage !== undefined && data.FailureMessage !== null) { + if (data.FailureMessage != null) { contents.FailureMessage = __expectString(data.FailureMessage); } - if (data.IdentityPoolId !== undefined && data.IdentityPoolId !== null) { + if (data.IdentityPoolId != null) { contents.IdentityPoolId = __expectString(data.IdentityPoolId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBulkPublishDetailsCommandError = async ( @@ -1110,7 +936,6 @@ const deserializeAws_restJson1GetBulkPublishDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1127,14 +952,12 @@ const deserializeAws_restJson1GetBulkPublishDetailsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1145,15 +968,14 @@ export const deserializeAws_restJson1GetCognitoEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCognitoEventsCommandError(output, context); } - const contents: GetCognitoEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Events: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Events !== undefined && data.Events !== null) { + if (data.Events != null) { contents.Events = deserializeAws_restJson1Events(data.Events, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCognitoEventsCommandError = async ( @@ -1164,7 +986,6 @@ const deserializeAws_restJson1GetCognitoEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1184,14 +1005,12 @@ const deserializeAws_restJson1GetCognitoEventsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1202,23 +1021,20 @@ export const deserializeAws_restJson1GetIdentityPoolConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIdentityPoolConfigurationCommandError(output, context); } - const contents: GetIdentityPoolConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CognitoStreams: undefined, - IdentityPoolId: undefined, - PushSync: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CognitoStreams !== undefined && data.CognitoStreams !== null) { + if (data.CognitoStreams != null) { contents.CognitoStreams = deserializeAws_restJson1CognitoStreams(data.CognitoStreams, context); } - if (data.IdentityPoolId !== undefined && data.IdentityPoolId !== null) { + if (data.IdentityPoolId != null) { contents.IdentityPoolId = __expectString(data.IdentityPoolId); } - if (data.PushSync !== undefined && data.PushSync !== null) { + if (data.PushSync != null) { contents.PushSync = deserializeAws_restJson1PushSync(data.PushSync, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIdentityPoolConfigurationCommandError = async ( @@ -1229,7 +1045,6 @@ const deserializeAws_restJson1GetIdentityPoolConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1249,14 +1064,12 @@ const deserializeAws_restJson1GetIdentityPoolConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1267,23 +1080,20 @@ export const deserializeAws_restJson1ListDatasetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetsCommandError(output, context); } - const contents: ListDatasetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - Datasets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Count !== undefined && data.Count !== null) { + if (data.Count != null) { contents.Count = __expectInt32(data.Count); } - if (data.Datasets !== undefined && data.Datasets !== null) { + if (data.Datasets != null) { contents.Datasets = deserializeAws_restJson1DatasetList(data.Datasets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetsCommandError = async ( @@ -1294,7 +1104,6 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1311,14 +1120,12 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1329,27 +1136,23 @@ export const deserializeAws_restJson1ListIdentityPoolUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIdentityPoolUsageCommandError(output, context); } - const contents: ListIdentityPoolUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - IdentityPoolUsages: undefined, - MaxResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Count !== undefined && data.Count !== null) { + if (data.Count != null) { contents.Count = __expectInt32(data.Count); } - if (data.IdentityPoolUsages !== undefined && data.IdentityPoolUsages !== null) { + if (data.IdentityPoolUsages != null) { contents.IdentityPoolUsages = deserializeAws_restJson1IdentityPoolUsageList(data.IdentityPoolUsages, context); } - if (data.MaxResults !== undefined && data.MaxResults !== null) { + if (data.MaxResults != null) { contents.MaxResults = __expectInt32(data.MaxResults); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIdentityPoolUsageCommandError = async ( @@ -1360,7 +1163,6 @@ const deserializeAws_restJson1ListIdentityPoolUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1377,14 +1179,12 @@ const deserializeAws_restJson1ListIdentityPoolUsageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1395,47 +1195,38 @@ export const deserializeAws_restJson1ListRecordsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecordsCommandError(output, context); } - const contents: ListRecordsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - DatasetDeletedAfterRequestedSyncCount: undefined, - DatasetExists: undefined, - DatasetSyncCount: undefined, - LastModifiedBy: undefined, - MergedDatasetNames: undefined, - NextToken: undefined, - Records: undefined, - SyncSessionToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Count !== undefined && data.Count !== null) { + if (data.Count != null) { contents.Count = __expectInt32(data.Count); } - if (data.DatasetDeletedAfterRequestedSyncCount !== undefined && data.DatasetDeletedAfterRequestedSyncCount !== null) { + if (data.DatasetDeletedAfterRequestedSyncCount != null) { contents.DatasetDeletedAfterRequestedSyncCount = __expectBoolean(data.DatasetDeletedAfterRequestedSyncCount); } - if (data.DatasetExists !== undefined && data.DatasetExists !== null) { + if (data.DatasetExists != null) { contents.DatasetExists = __expectBoolean(data.DatasetExists); } - if (data.DatasetSyncCount !== undefined && data.DatasetSyncCount !== null) { + if (data.DatasetSyncCount != null) { contents.DatasetSyncCount = __expectLong(data.DatasetSyncCount); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.MergedDatasetNames !== undefined && data.MergedDatasetNames !== null) { + if (data.MergedDatasetNames != null) { contents.MergedDatasetNames = deserializeAws_restJson1MergedDatasetNameList(data.MergedDatasetNames, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Records !== undefined && data.Records !== null) { + if (data.Records != null) { contents.Records = deserializeAws_restJson1RecordList(data.Records, context); } - if (data.SyncSessionToken !== undefined && data.SyncSessionToken !== null) { + if (data.SyncSessionToken != null) { contents.SyncSessionToken = __expectString(data.SyncSessionToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecordsCommandError = async ( @@ -1446,7 +1237,6 @@ const deserializeAws_restJson1ListRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1463,14 +1253,12 @@ const deserializeAws_restJson1ListRecordsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1481,15 +1269,14 @@ export const deserializeAws_restJson1RegisterDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterDeviceCommandError(output, context); } - const contents: RegisterDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterDeviceCommandError = async ( @@ -1500,7 +1287,6 @@ const deserializeAws_restJson1RegisterDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1523,14 +1309,12 @@ const deserializeAws_restJson1RegisterDeviceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1541,11 +1325,11 @@ export const deserializeAws_restJson1SetCognitoEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetCognitoEventsCommandError(output, context); } - const contents: SetCognitoEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetCognitoEventsCommandError = async ( @@ -1556,7 +1340,6 @@ const deserializeAws_restJson1SetCognitoEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1576,14 +1359,12 @@ const deserializeAws_restJson1SetCognitoEventsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1594,23 +1375,20 @@ export const deserializeAws_restJson1SetIdentityPoolConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetIdentityPoolConfigurationCommandError(output, context); } - const contents: SetIdentityPoolConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CognitoStreams: undefined, - IdentityPoolId: undefined, - PushSync: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CognitoStreams !== undefined && data.CognitoStreams !== null) { + if (data.CognitoStreams != null) { contents.CognitoStreams = deserializeAws_restJson1CognitoStreams(data.CognitoStreams, context); } - if (data.IdentityPoolId !== undefined && data.IdentityPoolId !== null) { + if (data.IdentityPoolId != null) { contents.IdentityPoolId = __expectString(data.IdentityPoolId); } - if (data.PushSync !== undefined && data.PushSync !== null) { + if (data.PushSync != null) { contents.PushSync = deserializeAws_restJson1PushSync(data.PushSync, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetIdentityPoolConfigurationCommandError = async ( @@ -1621,7 +1399,6 @@ const deserializeAws_restJson1SetIdentityPoolConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1644,14 +1421,12 @@ const deserializeAws_restJson1SetIdentityPoolConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1662,11 +1437,11 @@ export const deserializeAws_restJson1SubscribeToDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SubscribeToDatasetCommandError(output, context); } - const contents: SubscribeToDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SubscribeToDatasetCommandError = async ( @@ -1677,7 +1452,6 @@ const deserializeAws_restJson1SubscribeToDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1700,14 +1474,12 @@ const deserializeAws_restJson1SubscribeToDatasetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1718,11 +1490,11 @@ export const deserializeAws_restJson1UnsubscribeFromDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnsubscribeFromDatasetCommandError(output, context); } - const contents: UnsubscribeFromDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnsubscribeFromDatasetCommandError = async ( @@ -1733,7 +1505,6 @@ const deserializeAws_restJson1UnsubscribeFromDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1756,14 +1527,12 @@ const deserializeAws_restJson1UnsubscribeFromDatasetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1774,15 +1543,14 @@ export const deserializeAws_restJson1UpdateRecordsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecordsCommandError(output, context); } - const contents: UpdateRecordsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Records: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Records !== undefined && data.Records !== null) { + if (data.Records != null) { contents.Records = deserializeAws_restJson1RecordList(data.Records, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecordsCommandError = async ( @@ -1793,7 +1561,6 @@ const deserializeAws_restJson1UpdateRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1825,24 +1592,23 @@ const deserializeAws_restJson1UpdateRecordsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AlreadyStreamedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AlreadyStreamedException({ @@ -1856,9 +1622,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConcurrentModificationException({ @@ -1872,9 +1638,9 @@ const deserializeAws_restJson1DuplicateRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DuplicateRequestException({ @@ -1888,9 +1654,9 @@ const deserializeAws_restJson1InternalErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalErrorException({ @@ -1904,9 +1670,9 @@ const deserializeAws_restJson1InvalidConfigurationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidConfigurationException({ @@ -1920,9 +1686,9 @@ const deserializeAws_restJson1InvalidLambdaFunctionOutputExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidLambdaFunctionOutputException({ @@ -1936,9 +1702,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterException({ @@ -1952,9 +1718,9 @@ const deserializeAws_restJson1LambdaThrottledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LambdaThrottledException({ @@ -1968,9 +1734,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -1984,9 +1750,9 @@ const deserializeAws_restJson1NotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotAuthorizedException({ @@ -2000,9 +1766,9 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceConflictException({ @@ -2016,9 +1782,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2032,9 +1798,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -2048,9 +1814,6 @@ const serializeAws_restJson1ApplicationArnList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2100,9 +1863,6 @@ const serializeAws_restJson1RecordPatchList = (input: RecordPatch[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RecordPatch(entry, context); }); }; diff --git a/clients/client-comprehend/src/protocols/Aws_json1_1.ts b/clients/client-comprehend/src/protocols/Aws_json1_1.ts index 52761fe13b0b..b0200889abb3 100644 --- a/clients/client-comprehend/src/protocols/Aws_json1_1.ts +++ b/clients/client-comprehend/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { limitedParseDouble as __limitedParseDouble, limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1429,7 +1430,6 @@ const deserializeAws_json1_1BatchDetectDominantLanguageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchSizeLimitExceededException": @@ -1446,14 +1446,12 @@ const deserializeAws_json1_1BatchDetectDominantLanguageCommandError = async ( throw await deserializeAws_json1_1TextSizeLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1482,7 +1480,6 @@ const deserializeAws_json1_1BatchDetectEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchSizeLimitExceededException": @@ -1502,14 +1499,12 @@ const deserializeAws_json1_1BatchDetectEntitiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1538,7 +1533,6 @@ const deserializeAws_json1_1BatchDetectKeyPhrasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchSizeLimitExceededException": @@ -1558,14 +1552,12 @@ const deserializeAws_json1_1BatchDetectKeyPhrasesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1594,7 +1586,6 @@ const deserializeAws_json1_1BatchDetectSentimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchSizeLimitExceededException": @@ -1614,14 +1605,12 @@ const deserializeAws_json1_1BatchDetectSentimentCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,7 +1639,6 @@ const deserializeAws_json1_1BatchDetectSyntaxCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchSizeLimitExceededException": @@ -1670,14 +1658,12 @@ const deserializeAws_json1_1BatchDetectSyntaxCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1706,7 +1692,6 @@ const deserializeAws_json1_1ClassifyDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1723,14 +1708,12 @@ const deserializeAws_json1_1ClassifyDocumentCommandError = async ( throw await deserializeAws_json1_1TextSizeLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1759,7 +1742,6 @@ const deserializeAws_json1_1ContainsPiiEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1776,14 +1758,12 @@ const deserializeAws_json1_1ContainsPiiEntitiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1812,7 +1792,6 @@ const deserializeAws_json1_1CreateDocumentClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1841,14 +1820,12 @@ const deserializeAws_json1_1CreateDocumentClassifierCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1877,7 +1854,6 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1906,14 +1882,12 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1942,7 +1916,6 @@ const deserializeAws_json1_1CreateEntityRecognizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1971,14 +1944,12 @@ const deserializeAws_json1_1CreateEntityRecognizerCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2007,7 +1978,6 @@ const deserializeAws_json1_1DeleteDocumentClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2030,14 +2000,12 @@ const deserializeAws_json1_1DeleteDocumentClassifierCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2066,7 +2034,6 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2086,14 +2053,12 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2122,7 +2087,6 @@ const deserializeAws_json1_1DeleteEntityRecognizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2145,14 +2109,12 @@ const deserializeAws_json1_1DeleteEntityRecognizerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2181,7 +2143,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2195,14 +2156,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2231,7 +2190,6 @@ const deserializeAws_json1_1DescribeDocumentClassificationJobCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2248,14 +2206,12 @@ const deserializeAws_json1_1DescribeDocumentClassificationJobCommandError = asyn throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2284,7 +2240,6 @@ const deserializeAws_json1_1DescribeDocumentClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2301,14 +2256,12 @@ const deserializeAws_json1_1DescribeDocumentClassifierCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2337,7 +2290,6 @@ const deserializeAws_json1_1DescribeDominantLanguageDetectionJobCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2354,14 +2306,12 @@ const deserializeAws_json1_1DescribeDominantLanguageDetectionJobCommandError = a throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2390,7 +2340,6 @@ const deserializeAws_json1_1DescribeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2407,14 +2356,12 @@ const deserializeAws_json1_1DescribeEndpointCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,7 +2390,6 @@ const deserializeAws_json1_1DescribeEntitiesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2460,14 +2406,12 @@ const deserializeAws_json1_1DescribeEntitiesDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,7 +2440,6 @@ const deserializeAws_json1_1DescribeEntityRecognizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2513,14 +2456,12 @@ const deserializeAws_json1_1DescribeEntityRecognizerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2549,7 +2490,6 @@ const deserializeAws_json1_1DescribeEventsDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2566,14 +2506,12 @@ const deserializeAws_json1_1DescribeEventsDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2602,7 +2540,6 @@ const deserializeAws_json1_1DescribeKeyPhrasesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2619,14 +2556,12 @@ const deserializeAws_json1_1DescribeKeyPhrasesDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2655,7 +2590,6 @@ const deserializeAws_json1_1DescribePiiEntitiesDetectionJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2672,14 +2606,12 @@ const deserializeAws_json1_1DescribePiiEntitiesDetectionJobCommandError = async throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2708,7 +2640,6 @@ const deserializeAws_json1_1DescribeResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2722,14 +2653,12 @@ const deserializeAws_json1_1DescribeResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2758,7 +2687,6 @@ const deserializeAws_json1_1DescribeSentimentDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2775,14 +2703,12 @@ const deserializeAws_json1_1DescribeSentimentDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2811,7 +2737,6 @@ const deserializeAws_json1_1DescribeTargetedSentimentDetectionJobCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2828,14 +2753,12 @@ const deserializeAws_json1_1DescribeTargetedSentimentDetectionJobCommandError = throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2864,7 +2787,6 @@ const deserializeAws_json1_1DescribeTopicsDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2881,14 +2803,12 @@ const deserializeAws_json1_1DescribeTopicsDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2917,7 +2837,6 @@ const deserializeAws_json1_1DetectDominantLanguageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2931,14 +2850,12 @@ const deserializeAws_json1_1DetectDominantLanguageCommandError = async ( throw await deserializeAws_json1_1TextSizeLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2967,7 +2884,6 @@ const deserializeAws_json1_1DetectEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2987,14 +2903,12 @@ const deserializeAws_json1_1DetectEntitiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3023,7 +2937,6 @@ const deserializeAws_json1_1DetectKeyPhrasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3040,14 +2953,12 @@ const deserializeAws_json1_1DetectKeyPhrasesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3076,7 +2987,6 @@ const deserializeAws_json1_1DetectPiiEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3093,14 +3003,12 @@ const deserializeAws_json1_1DetectPiiEntitiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3129,7 +3037,6 @@ const deserializeAws_json1_1DetectSentimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3146,14 +3053,12 @@ const deserializeAws_json1_1DetectSentimentCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3182,7 +3087,6 @@ const deserializeAws_json1_1DetectSyntaxCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3199,14 +3103,12 @@ const deserializeAws_json1_1DetectSyntaxCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3235,7 +3137,6 @@ const deserializeAws_json1_1ImportModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3267,14 +3168,12 @@ const deserializeAws_json1_1ImportModelCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3303,7 +3202,6 @@ const deserializeAws_json1_1ListDocumentClassificationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3320,14 +3218,12 @@ const deserializeAws_json1_1ListDocumentClassificationJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3356,7 +3252,6 @@ const deserializeAws_json1_1ListDocumentClassifiersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3373,14 +3268,12 @@ const deserializeAws_json1_1ListDocumentClassifiersCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3409,7 +3302,6 @@ const deserializeAws_json1_1ListDocumentClassifierSummariesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3423,14 +3315,12 @@ const deserializeAws_json1_1ListDocumentClassifierSummariesCommandError = async throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3459,7 +3349,6 @@ const deserializeAws_json1_1ListDominantLanguageDetectionJobsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3476,14 +3365,12 @@ const deserializeAws_json1_1ListDominantLanguageDetectionJobsCommandError = asyn throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3512,7 +3399,6 @@ const deserializeAws_json1_1ListEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3526,14 +3412,12 @@ const deserializeAws_json1_1ListEndpointsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3562,7 +3446,6 @@ const deserializeAws_json1_1ListEntitiesDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3579,14 +3462,12 @@ const deserializeAws_json1_1ListEntitiesDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3615,7 +3496,6 @@ const deserializeAws_json1_1ListEntityRecognizersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3632,14 +3512,12 @@ const deserializeAws_json1_1ListEntityRecognizersCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3668,7 +3546,6 @@ const deserializeAws_json1_1ListEntityRecognizerSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3682,14 +3559,12 @@ const deserializeAws_json1_1ListEntityRecognizerSummariesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3718,7 +3593,6 @@ const deserializeAws_json1_1ListEventsDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3735,14 +3609,12 @@ const deserializeAws_json1_1ListEventsDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3771,7 +3643,6 @@ const deserializeAws_json1_1ListKeyPhrasesDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3788,14 +3659,12 @@ const deserializeAws_json1_1ListKeyPhrasesDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3824,7 +3693,6 @@ const deserializeAws_json1_1ListPiiEntitiesDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3841,14 +3709,12 @@ const deserializeAws_json1_1ListPiiEntitiesDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3877,7 +3743,6 @@ const deserializeAws_json1_1ListSentimentDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3894,14 +3759,12 @@ const deserializeAws_json1_1ListSentimentDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3930,7 +3793,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3944,14 +3806,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3980,7 +3840,6 @@ const deserializeAws_json1_1ListTargetedSentimentDetectionJobsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3997,14 +3856,12 @@ const deserializeAws_json1_1ListTargetedSentimentDetectionJobsCommandError = asy throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4033,7 +3890,6 @@ const deserializeAws_json1_1ListTopicsDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4050,14 +3906,12 @@ const deserializeAws_json1_1ListTopicsDetectionJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4086,7 +3940,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4100,14 +3953,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4136,7 +3987,6 @@ const deserializeAws_json1_1StartDocumentClassificationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4162,14 +4012,12 @@ const deserializeAws_json1_1StartDocumentClassificationJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4198,7 +4046,6 @@ const deserializeAws_json1_1StartDominantLanguageDetectionJobCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4218,14 +4065,12 @@ const deserializeAws_json1_1StartDominantLanguageDetectionJobCommandError = asyn throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4254,7 +4099,6 @@ const deserializeAws_json1_1StartEntitiesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4280,14 +4124,12 @@ const deserializeAws_json1_1StartEntitiesDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4316,7 +4158,6 @@ const deserializeAws_json1_1StartEventsDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4336,14 +4177,12 @@ const deserializeAws_json1_1StartEventsDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4372,7 +4211,6 @@ const deserializeAws_json1_1StartKeyPhrasesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4392,14 +4230,12 @@ const deserializeAws_json1_1StartKeyPhrasesDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4428,7 +4264,6 @@ const deserializeAws_json1_1StartPiiEntitiesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4448,14 +4283,12 @@ const deserializeAws_json1_1StartPiiEntitiesDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4484,7 +4317,6 @@ const deserializeAws_json1_1StartSentimentDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4504,14 +4336,12 @@ const deserializeAws_json1_1StartSentimentDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4540,7 +4370,6 @@ const deserializeAws_json1_1StartTargetedSentimentDetectionJobCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4560,14 +4389,12 @@ const deserializeAws_json1_1StartTargetedSentimentDetectionJobCommandError = asy throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4596,7 +4423,6 @@ const deserializeAws_json1_1StartTopicsDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4616,14 +4442,12 @@ const deserializeAws_json1_1StartTopicsDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4652,7 +4476,6 @@ const deserializeAws_json1_1StopDominantLanguageDetectionJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4666,14 +4489,12 @@ const deserializeAws_json1_1StopDominantLanguageDetectionJobCommandError = async throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4702,7 +4523,6 @@ const deserializeAws_json1_1StopEntitiesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4716,14 +4536,12 @@ const deserializeAws_json1_1StopEntitiesDetectionJobCommandError = async ( throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4752,7 +4570,6 @@ const deserializeAws_json1_1StopEventsDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4766,14 +4583,12 @@ const deserializeAws_json1_1StopEventsDetectionJobCommandError = async ( throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4802,7 +4617,6 @@ const deserializeAws_json1_1StopKeyPhrasesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4816,14 +4630,12 @@ const deserializeAws_json1_1StopKeyPhrasesDetectionJobCommandError = async ( throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4852,7 +4664,6 @@ const deserializeAws_json1_1StopPiiEntitiesDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4866,14 +4677,12 @@ const deserializeAws_json1_1StopPiiEntitiesDetectionJobCommandError = async ( throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4902,7 +4711,6 @@ const deserializeAws_json1_1StopSentimentDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4916,14 +4724,12 @@ const deserializeAws_json1_1StopSentimentDetectionJobCommandError = async ( throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4952,7 +4758,6 @@ const deserializeAws_json1_1StopTargetedSentimentDetectionJobCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4966,14 +4771,12 @@ const deserializeAws_json1_1StopTargetedSentimentDetectionJobCommandError = asyn throw await deserializeAws_json1_1JobNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5002,7 +4805,6 @@ const deserializeAws_json1_1StopTrainingDocumentClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5019,14 +4821,12 @@ const deserializeAws_json1_1StopTrainingDocumentClassifierCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5055,7 +4855,6 @@ const deserializeAws_json1_1StopTrainingEntityRecognizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5072,14 +4871,12 @@ const deserializeAws_json1_1StopTrainingEntityRecognizerCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5108,7 +4905,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5128,14 +4924,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5164,7 +4958,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5184,14 +4977,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagKeysExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5220,7 +5011,6 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5246,14 +5036,12 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5469,9 +5257,6 @@ const serializeAws_json1_1AttributeNamesList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5619,9 +5404,6 @@ const serializeAws_json1_1CustomerInputStringList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5841,9 +5623,6 @@ const serializeAws_json1_1DocumentClassifierAugmentedManifestsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AugmentedManifestsListItem(entry, context); }); }; @@ -5950,9 +5729,6 @@ const serializeAws_json1_1EntityRecognizerAugmentedManifestsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AugmentedManifestsListItem(entry, context); }); }; @@ -6012,9 +5788,6 @@ const serializeAws_json1_1EntityTypesList = (input: EntityTypesListItem[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntityTypesListItem(entry, context); }); }; @@ -6184,9 +5957,6 @@ const serializeAws_json1_1ListOfDocumentReadFeatureTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6195,9 +5965,6 @@ const serializeAws_json1_1ListOfPiiEntityTypes = (input: (PiiEntityType | string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6301,9 +6068,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6597,9 +6361,6 @@ const serializeAws_json1_1Subnets = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6615,9 +6376,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6626,9 +6384,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6656,9 +6411,6 @@ const serializeAws_json1_1TargetEventTypes = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-comprehendmedical/src/protocols/Aws_json1_1.ts b/clients/client-comprehendmedical/src/protocols/Aws_json1_1.ts index a4bcac0e6de3..3bafa25c94dc 100644 --- a/clients/client-comprehendmedical/src/protocols/Aws_json1_1.ts +++ b/clients/client-comprehendmedical/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectString as __expectString, limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -552,7 +553,6 @@ const deserializeAws_json1_1DescribeEntitiesDetectionV2JobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -569,14 +569,12 @@ const deserializeAws_json1_1DescribeEntitiesDetectionV2JobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -605,7 +603,6 @@ const deserializeAws_json1_1DescribeICD10CMInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -622,14 +619,12 @@ const deserializeAws_json1_1DescribeICD10CMInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -658,7 +653,6 @@ const deserializeAws_json1_1DescribePHIDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -675,14 +669,12 @@ const deserializeAws_json1_1DescribePHIDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -711,7 +703,6 @@ const deserializeAws_json1_1DescribeRxNormInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -728,14 +719,12 @@ const deserializeAws_json1_1DescribeRxNormInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -764,7 +753,6 @@ const deserializeAws_json1_1DescribeSNOMEDCTInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -781,14 +769,12 @@ const deserializeAws_json1_1DescribeSNOMEDCTInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -817,7 +803,6 @@ const deserializeAws_json1_1DetectEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -840,14 +825,12 @@ const deserializeAws_json1_1DetectEntitiesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -876,7 +859,6 @@ const deserializeAws_json1_1DetectEntitiesV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -899,14 +881,12 @@ const deserializeAws_json1_1DetectEntitiesV2CommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -935,7 +915,6 @@ const deserializeAws_json1_1DetectPHICommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -958,14 +937,12 @@ const deserializeAws_json1_1DetectPHICommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -994,7 +971,6 @@ const deserializeAws_json1_1InferICD10CMCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1017,14 +993,12 @@ const deserializeAws_json1_1InferICD10CMCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1053,7 +1027,6 @@ const deserializeAws_json1_1InferRxNormCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1076,14 +1049,12 @@ const deserializeAws_json1_1InferRxNormCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1112,7 +1083,6 @@ const deserializeAws_json1_1InferSNOMEDCTCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1135,14 +1105,12 @@ const deserializeAws_json1_1InferSNOMEDCTCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1171,7 +1139,6 @@ const deserializeAws_json1_1ListEntitiesDetectionV2JobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1188,14 +1155,12 @@ const deserializeAws_json1_1ListEntitiesDetectionV2JobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1224,7 +1189,6 @@ const deserializeAws_json1_1ListICD10CMInferenceJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1241,14 +1205,12 @@ const deserializeAws_json1_1ListICD10CMInferenceJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1277,7 +1239,6 @@ const deserializeAws_json1_1ListPHIDetectionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1294,14 +1255,12 @@ const deserializeAws_json1_1ListPHIDetectionJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1330,7 +1289,6 @@ const deserializeAws_json1_1ListRxNormInferenceJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1347,14 +1305,12 @@ const deserializeAws_json1_1ListRxNormInferenceJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1383,7 +1339,6 @@ const deserializeAws_json1_1ListSNOMEDCTInferenceJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1400,14 +1355,12 @@ const deserializeAws_json1_1ListSNOMEDCTInferenceJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,7 +1389,6 @@ const deserializeAws_json1_1StartEntitiesDetectionV2JobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1453,14 +1405,12 @@ const deserializeAws_json1_1StartEntitiesDetectionV2JobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1489,7 +1439,6 @@ const deserializeAws_json1_1StartICD10CMInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1506,14 +1455,12 @@ const deserializeAws_json1_1StartICD10CMInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1542,7 +1489,6 @@ const deserializeAws_json1_1StartPHIDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1559,14 +1505,12 @@ const deserializeAws_json1_1StartPHIDetectionJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1539,6 @@ const deserializeAws_json1_1StartRxNormInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1612,14 +1555,12 @@ const deserializeAws_json1_1StartRxNormInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,7 +1589,6 @@ const deserializeAws_json1_1StartSNOMEDCTInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1665,14 +1605,12 @@ const deserializeAws_json1_1StartSNOMEDCTInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1701,7 +1639,6 @@ const deserializeAws_json1_1StopEntitiesDetectionV2JobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1715,14 +1652,12 @@ const deserializeAws_json1_1StopEntitiesDetectionV2JobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,7 +1686,6 @@ const deserializeAws_json1_1StopICD10CMInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1765,14 +1699,12 @@ const deserializeAws_json1_1StopICD10CMInferenceJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1801,7 +1733,6 @@ const deserializeAws_json1_1StopPHIDetectionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1815,14 +1746,12 @@ const deserializeAws_json1_1StopPHIDetectionJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1851,7 +1780,6 @@ const deserializeAws_json1_1StopRxNormInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1865,14 +1793,12 @@ const deserializeAws_json1_1StopRxNormInferenceJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1901,7 +1827,6 @@ const deserializeAws_json1_1StopSNOMEDCTInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1918,14 +1843,12 @@ const deserializeAws_json1_1StopSNOMEDCTInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; diff --git a/clients/client-compute-optimizer/src/protocols/Aws_json1_0.ts b/clients/client-compute-optimizer/src/protocols/Aws_json1_0.ts index dc5b83bd9797..80904c090b71 100644 --- a/clients/client-compute-optimizer/src/protocols/Aws_json1_0.ts +++ b/clients/client-compute-optimizer/src/protocols/Aws_json1_0.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -446,7 +447,6 @@ const deserializeAws_json1_0DeleteRecommendationPreferencesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -475,14 +475,12 @@ const deserializeAws_json1_0DeleteRecommendationPreferencesCommandError = async throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -511,7 +509,6 @@ const deserializeAws_json1_0DescribeRecommendationExportJobsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -540,14 +537,12 @@ const deserializeAws_json1_0DescribeRecommendationExportJobsCommandError = async throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -576,7 +571,6 @@ const deserializeAws_json1_0ExportAutoScalingGroupRecommendationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -605,14 +599,12 @@ const deserializeAws_json1_0ExportAutoScalingGroupRecommendationsCommandError = throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -641,7 +633,6 @@ const deserializeAws_json1_0ExportEBSVolumeRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -670,14 +661,12 @@ const deserializeAws_json1_0ExportEBSVolumeRecommendationsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -706,7 +695,6 @@ const deserializeAws_json1_0ExportEC2InstanceRecommendationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -735,14 +723,12 @@ const deserializeAws_json1_0ExportEC2InstanceRecommendationsCommandError = async throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -771,7 +757,6 @@ const deserializeAws_json1_0ExportLambdaFunctionRecommendationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -800,14 +785,12 @@ const deserializeAws_json1_0ExportLambdaFunctionRecommendationsCommandError = as throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -836,7 +819,6 @@ const deserializeAws_json1_0GetAutoScalingGroupRecommendationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -865,14 +847,12 @@ const deserializeAws_json1_0GetAutoScalingGroupRecommendationsCommandError = asy throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -901,7 +881,6 @@ const deserializeAws_json1_0GetEBSVolumeRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -930,14 +909,12 @@ const deserializeAws_json1_0GetEBSVolumeRecommendationsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -966,7 +943,6 @@ const deserializeAws_json1_0GetEC2InstanceRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -995,14 +971,12 @@ const deserializeAws_json1_0GetEC2InstanceRecommendationsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1031,7 +1005,6 @@ const deserializeAws_json1_0GetEC2RecommendationProjectedMetricsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1060,14 +1033,12 @@ const deserializeAws_json1_0GetEC2RecommendationProjectedMetricsCommandError = a throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1096,7 +1067,6 @@ const deserializeAws_json1_0GetEffectiveRecommendationPreferencesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1125,14 +1095,12 @@ const deserializeAws_json1_0GetEffectiveRecommendationPreferencesCommandError = throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1161,7 +1129,6 @@ const deserializeAws_json1_0GetEnrollmentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1184,14 +1151,12 @@ const deserializeAws_json1_0GetEnrollmentStatusCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1220,7 +1185,6 @@ const deserializeAws_json1_0GetEnrollmentStatusesForOrganizationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1243,14 +1207,12 @@ const deserializeAws_json1_0GetEnrollmentStatusesForOrganizationCommandError = a throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1279,7 +1241,6 @@ const deserializeAws_json1_0GetLambdaFunctionRecommendationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1308,14 +1269,12 @@ const deserializeAws_json1_0GetLambdaFunctionRecommendationsCommandError = async throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1344,7 +1303,6 @@ const deserializeAws_json1_0GetRecommendationPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1373,14 +1331,12 @@ const deserializeAws_json1_0GetRecommendationPreferencesCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1409,7 +1365,6 @@ const deserializeAws_json1_0GetRecommendationSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1435,14 +1390,12 @@ const deserializeAws_json1_0GetRecommendationSummariesCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1471,7 +1424,6 @@ const deserializeAws_json1_0PutRecommendationPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1500,14 +1452,12 @@ const deserializeAws_json1_0PutRecommendationPreferencesCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1536,7 +1486,6 @@ const deserializeAws_json1_0UpdateEnrollmentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1559,14 +1508,12 @@ const deserializeAws_json1_0UpdateEnrollmentStatusCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1691,9 +1638,6 @@ const serializeAws_json1_0AccountIds = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1702,9 +1646,6 @@ const serializeAws_json1_0AutoScalingGroupArns = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1716,9 +1657,6 @@ const serializeAws_json1_0CpuVendorArchitectures = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1762,9 +1700,6 @@ const serializeAws_json1_0EBSFilters = (input: EBSFilter[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0EBSFilter(entry, context); }); }; @@ -1780,9 +1715,6 @@ const serializeAws_json1_0EnrollmentFilters = (input: EnrollmentFilter[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0EnrollmentFilter(entry, context); }); }; @@ -1794,9 +1726,6 @@ const serializeAws_json1_0ExportableAutoScalingGroupFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1808,9 +1737,6 @@ const serializeAws_json1_0ExportableInstanceFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1822,9 +1748,6 @@ const serializeAws_json1_0ExportableLambdaFunctionFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1836,9 +1759,6 @@ const serializeAws_json1_0ExportableVolumeFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1940,9 +1860,6 @@ const serializeAws_json1_0Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Filter(entry, context); }); }; @@ -1951,9 +1868,6 @@ const serializeAws_json1_0FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1962,9 +1876,6 @@ const serializeAws_json1_0FunctionArns = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2110,9 +2021,6 @@ const serializeAws_json1_0InstanceArns = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2128,9 +2036,6 @@ const serializeAws_json1_0JobFilters = (input: JobFilter[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0JobFilter(entry, context); }); }; @@ -2139,9 +2044,6 @@ const serializeAws_json1_0JobIds = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2163,9 +2065,6 @@ const serializeAws_json1_0LambdaFunctionRecommendationFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0LambdaFunctionRecommendationFilter(entry, context); }); }; @@ -2191,9 +2090,6 @@ const serializeAws_json1_0RecommendationPreferenceNames = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2237,9 +2133,6 @@ const serializeAws_json1_0VolumeArns = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-config-service/src/protocols/Aws_json1_1.ts b/clients/client-config-service/src/protocols/Aws_json1_1.ts index ede7019244d3..13a141aa1884 100644 --- a/clients/client-config-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-config-service/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1833,7 +1834,6 @@ const deserializeAws_json1_1BatchGetAggregateResourceConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationAggregatorException": @@ -1844,14 +1844,12 @@ const deserializeAws_json1_1BatchGetAggregateResourceConfigCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1880,7 +1878,6 @@ const deserializeAws_json1_1BatchGetResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoAvailableConfigurationRecorderException": @@ -1891,14 +1888,12 @@ const deserializeAws_json1_1BatchGetResourceConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1924,7 +1919,6 @@ const deserializeAws_json1_1DeleteAggregationAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1932,14 +1926,12 @@ const deserializeAws_json1_1DeleteAggregationAuthorizationCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1965,7 +1957,6 @@ const deserializeAws_json1_1DeleteConfigRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigRuleException": @@ -1976,14 +1967,12 @@ const deserializeAws_json1_1DeleteConfigRuleCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2009,7 +1998,6 @@ const deserializeAws_json1_1DeleteConfigurationAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationAggregatorException": @@ -2017,14 +2005,12 @@ const deserializeAws_json1_1DeleteConfigurationAggregatorCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationAggregatorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2050,7 +2036,6 @@ const deserializeAws_json1_1DeleteConfigurationRecorderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationRecorderException": @@ -2058,14 +2043,12 @@ const deserializeAws_json1_1DeleteConfigurationRecorderCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationRecorderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2091,7 +2074,6 @@ const deserializeAws_json1_1DeleteConformancePackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConformancePackException": @@ -2102,14 +2084,12 @@ const deserializeAws_json1_1DeleteConformancePackCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2135,7 +2115,6 @@ const deserializeAws_json1_1DeleteDeliveryChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LastDeliveryChannelDeleteFailedException": @@ -2146,14 +2125,12 @@ const deserializeAws_json1_1DeleteDeliveryChannelCommandError = async ( throw await deserializeAws_json1_1NoSuchDeliveryChannelExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2182,7 +2159,6 @@ const deserializeAws_json1_1DeleteEvaluationResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigRuleException": @@ -2193,14 +2169,12 @@ const deserializeAws_json1_1DeleteEvaluationResultsCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2226,7 +2200,6 @@ const deserializeAws_json1_1DeleteOrganizationConfigRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchOrganizationConfigRuleException": @@ -2240,14 +2213,12 @@ const deserializeAws_json1_1DeleteOrganizationConfigRuleCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2273,7 +2244,6 @@ const deserializeAws_json1_1DeleteOrganizationConformancePackCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchOrganizationConformancePackException": @@ -2287,14 +2257,12 @@ const deserializeAws_json1_1DeleteOrganizationConformancePackCommandError = asyn throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2320,7 +2288,6 @@ const deserializeAws_json1_1DeletePendingAggregationRequestCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2328,14 +2295,12 @@ const deserializeAws_json1_1DeletePendingAggregationRequestCommandError = async throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2364,7 +2329,6 @@ const deserializeAws_json1_1DeleteRemediationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -2381,14 +2345,12 @@ const deserializeAws_json1_1DeleteRemediationConfigurationCommandError = async ( throw await deserializeAws_json1_1RemediationInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2417,7 +2379,6 @@ const deserializeAws_json1_1DeleteRemediationExceptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchRemediationExceptionException": @@ -2425,14 +2386,12 @@ const deserializeAws_json1_1DeleteRemediationExceptionsCommandError = async ( throw await deserializeAws_json1_1NoSuchRemediationExceptionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2458,7 +2417,6 @@ const deserializeAws_json1_1DeleteResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoRunningConfigurationRecorderException": @@ -2469,14 +2427,12 @@ const deserializeAws_json1_1DeleteResourceConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2502,7 +2458,6 @@ const deserializeAws_json1_1DeleteRetentionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2513,14 +2468,12 @@ const deserializeAws_json1_1DeleteRetentionConfigurationCommandError = async ( throw await deserializeAws_json1_1NoSuchRetentionConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2549,7 +2502,6 @@ const deserializeAws_json1_1DeleteStoredQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2560,14 +2512,12 @@ const deserializeAws_json1_1DeleteStoredQueryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2596,7 +2546,6 @@ const deserializeAws_json1_1DeliverConfigSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoAvailableConfigurationRecorderException": @@ -2610,14 +2559,12 @@ const deserializeAws_json1_1DeliverConfigSnapshotCommandError = async ( throw await deserializeAws_json1_1NoSuchDeliveryChannelExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2646,7 +2593,6 @@ const deserializeAws_json1_1DescribeAggregateComplianceByConfigRulesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -2663,14 +2609,12 @@ const deserializeAws_json1_1DescribeAggregateComplianceByConfigRulesCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2699,7 +2643,6 @@ const deserializeAws_json1_1DescribeAggregateComplianceByConformancePacksCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -2716,14 +2659,12 @@ const deserializeAws_json1_1DescribeAggregateComplianceByConformancePacksCommand throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2752,7 +2693,6 @@ const deserializeAws_json1_1DescribeAggregationAuthorizationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -2766,14 +2706,12 @@ const deserializeAws_json1_1DescribeAggregationAuthorizationsCommandError = asyn throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2802,7 +2740,6 @@ const deserializeAws_json1_1DescribeComplianceByConfigRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2816,14 +2753,12 @@ const deserializeAws_json1_1DescribeComplianceByConfigRuleCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2852,7 +2787,6 @@ const deserializeAws_json1_1DescribeComplianceByResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2863,14 +2797,12 @@ const deserializeAws_json1_1DescribeComplianceByResourceCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2899,7 +2831,6 @@ const deserializeAws_json1_1DescribeConfigRuleEvaluationStatusCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2913,14 +2844,12 @@ const deserializeAws_json1_1DescribeConfigRuleEvaluationStatusCommandError = asy throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2949,7 +2878,6 @@ const deserializeAws_json1_1DescribeConfigRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2960,14 +2888,12 @@ const deserializeAws_json1_1DescribeConfigRulesCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2996,7 +2922,6 @@ const deserializeAws_json1_1DescribeConfigurationAggregatorsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3013,14 +2938,12 @@ const deserializeAws_json1_1DescribeConfigurationAggregatorsCommandError = async throw await deserializeAws_json1_1NoSuchConfigurationAggregatorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3049,7 +2972,6 @@ const deserializeAws_json1_1DescribeConfigurationAggregatorSourcesStatusCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3066,14 +2988,12 @@ const deserializeAws_json1_1DescribeConfigurationAggregatorSourcesStatusCommandE throw await deserializeAws_json1_1NoSuchConfigurationAggregatorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3102,7 +3022,6 @@ const deserializeAws_json1_1DescribeConfigurationRecordersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationRecorderException": @@ -3110,14 +3029,12 @@ const deserializeAws_json1_1DescribeConfigurationRecordersCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationRecorderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3146,7 +3063,6 @@ const deserializeAws_json1_1DescribeConfigurationRecorderStatusCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationRecorderException": @@ -3154,14 +3070,12 @@ const deserializeAws_json1_1DescribeConfigurationRecorderStatusCommandError = as throw await deserializeAws_json1_1NoSuchConfigurationRecorderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3190,7 +3104,6 @@ const deserializeAws_json1_1DescribeConformancePackComplianceCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3210,14 +3123,12 @@ const deserializeAws_json1_1DescribeConformancePackComplianceCommandError = asyn throw await deserializeAws_json1_1NoSuchConformancePackExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3246,7 +3157,6 @@ const deserializeAws_json1_1DescribeConformancePacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3263,14 +3173,12 @@ const deserializeAws_json1_1DescribeConformancePacksCommandError = async ( throw await deserializeAws_json1_1NoSuchConformancePackExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3299,7 +3207,6 @@ const deserializeAws_json1_1DescribeConformancePackStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3313,14 +3220,12 @@ const deserializeAws_json1_1DescribeConformancePackStatusCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3349,7 +3254,6 @@ const deserializeAws_json1_1DescribeDeliveryChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchDeliveryChannelException": @@ -3357,14 +3261,12 @@ const deserializeAws_json1_1DescribeDeliveryChannelsCommandError = async ( throw await deserializeAws_json1_1NoSuchDeliveryChannelExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3393,7 +3295,6 @@ const deserializeAws_json1_1DescribeDeliveryChannelStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchDeliveryChannelException": @@ -3401,14 +3302,12 @@ const deserializeAws_json1_1DescribeDeliveryChannelStatusCommandError = async ( throw await deserializeAws_json1_1NoSuchDeliveryChannelExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3437,7 +3336,6 @@ const deserializeAws_json1_1DescribeOrganizationConfigRulesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3454,14 +3352,12 @@ const deserializeAws_json1_1DescribeOrganizationConfigRulesCommandError = async throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3490,7 +3386,6 @@ const deserializeAws_json1_1DescribeOrganizationConfigRuleStatusesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3507,14 +3402,12 @@ const deserializeAws_json1_1DescribeOrganizationConfigRuleStatusesCommandError = throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3543,7 +3436,6 @@ const deserializeAws_json1_1DescribeOrganizationConformancePacksCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3560,14 +3452,12 @@ const deserializeAws_json1_1DescribeOrganizationConformancePacksCommandError = a throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3596,7 +3486,6 @@ const deserializeAws_json1_1DescribeOrganizationConformancePackStatusesCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3613,14 +3502,12 @@ const deserializeAws_json1_1DescribeOrganizationConformancePackStatusesCommandEr throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3649,7 +3536,6 @@ const deserializeAws_json1_1DescribePendingAggregationRequestsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3663,14 +3549,12 @@ const deserializeAws_json1_1DescribePendingAggregationRequestsCommandError = asy throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3699,20 +3583,14 @@ const deserializeAws_json1_1DescribeRemediationConfigurationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeRemediationExceptionsCommand = async ( @@ -3740,7 +3618,6 @@ const deserializeAws_json1_1DescribeRemediationExceptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3751,14 +3628,12 @@ const deserializeAws_json1_1DescribeRemediationExceptionsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3787,7 +3662,6 @@ const deserializeAws_json1_1DescribeRemediationExecutionStatusCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3801,14 +3675,12 @@ const deserializeAws_json1_1DescribeRemediationExecutionStatusCommandError = asy throw await deserializeAws_json1_1NoSuchRemediationConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3837,7 +3709,6 @@ const deserializeAws_json1_1DescribeRetentionConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3851,14 +3722,12 @@ const deserializeAws_json1_1DescribeRetentionConfigurationsCommandError = async throw await deserializeAws_json1_1NoSuchRetentionConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3887,7 +3756,6 @@ const deserializeAws_json1_1GetAggregateComplianceDetailsByConfigRuleCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3904,14 +3772,12 @@ const deserializeAws_json1_1GetAggregateComplianceDetailsByConfigRuleCommandErro throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3940,7 +3806,6 @@ const deserializeAws_json1_1GetAggregateConfigRuleComplianceSummaryCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -3957,14 +3822,12 @@ const deserializeAws_json1_1GetAggregateConfigRuleComplianceSummaryCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3993,7 +3856,6 @@ const deserializeAws_json1_1GetAggregateConformancePackComplianceSummaryCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4010,14 +3872,12 @@ const deserializeAws_json1_1GetAggregateConformancePackComplianceSummaryCommandE throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4046,7 +3906,6 @@ const deserializeAws_json1_1GetAggregateDiscoveredResourceCountsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4063,14 +3922,12 @@ const deserializeAws_json1_1GetAggregateDiscoveredResourceCountsCommandError = a throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4099,7 +3956,6 @@ const deserializeAws_json1_1GetAggregateResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationAggregatorException": @@ -4116,14 +3972,12 @@ const deserializeAws_json1_1GetAggregateResourceConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4152,7 +4006,6 @@ const deserializeAws_json1_1GetComplianceDetailsByConfigRuleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -4166,14 +4019,12 @@ const deserializeAws_json1_1GetComplianceDetailsByConfigRuleCommandError = async throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4202,7 +4053,6 @@ const deserializeAws_json1_1GetComplianceDetailsByResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4210,14 +4060,12 @@ const deserializeAws_json1_1GetComplianceDetailsByResourceCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4246,20 +4094,14 @@ const deserializeAws_json1_1GetComplianceSummaryByConfigRuleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetComplianceSummaryByResourceTypeCommand = async ( @@ -4287,7 +4129,6 @@ const deserializeAws_json1_1GetComplianceSummaryByResourceTypeCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4295,14 +4136,12 @@ const deserializeAws_json1_1GetComplianceSummaryByResourceTypeCommandError = asy throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4331,7 +4170,6 @@ const deserializeAws_json1_1GetConformancePackComplianceDetailsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4351,14 +4189,12 @@ const deserializeAws_json1_1GetConformancePackComplianceDetailsCommandError = as throw await deserializeAws_json1_1NoSuchConformancePackExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4387,7 +4223,6 @@ const deserializeAws_json1_1GetConformancePackComplianceSummaryCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4401,14 +4236,12 @@ const deserializeAws_json1_1GetConformancePackComplianceSummaryCommandError = as throw await deserializeAws_json1_1NoSuchConformancePackExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4437,7 +4270,6 @@ const deserializeAws_json1_1GetCustomRulePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigRuleException": @@ -4445,14 +4277,12 @@ const deserializeAws_json1_1GetCustomRulePolicyCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4481,7 +4311,6 @@ const deserializeAws_json1_1GetDiscoveredResourceCountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4495,14 +4324,12 @@ const deserializeAws_json1_1GetDiscoveredResourceCountsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4531,7 +4358,6 @@ const deserializeAws_json1_1GetOrganizationConfigRuleDetailedStatusCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4548,14 +4374,12 @@ const deserializeAws_json1_1GetOrganizationConfigRuleDetailedStatusCommandError throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4584,7 +4408,6 @@ const deserializeAws_json1_1GetOrganizationConformancePackDetailedStatusCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4601,14 +4424,12 @@ const deserializeAws_json1_1GetOrganizationConformancePackDetailedStatusCommandE throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4637,7 +4458,6 @@ const deserializeAws_json1_1GetOrganizationCustomRulePolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchOrganizationConfigRuleException": @@ -4648,14 +4468,12 @@ const deserializeAws_json1_1GetOrganizationCustomRulePolicyCommandError = async throw await deserializeAws_json1_1OrganizationAccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4684,7 +4502,6 @@ const deserializeAws_json1_1GetResourceConfigHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4707,14 +4524,12 @@ const deserializeAws_json1_1GetResourceConfigHistoryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4743,7 +4558,6 @@ const deserializeAws_json1_1GetStoredQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4754,14 +4568,12 @@ const deserializeAws_json1_1GetStoredQueryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4790,7 +4602,6 @@ const deserializeAws_json1_1ListAggregateDiscoveredResourcesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4807,14 +4618,12 @@ const deserializeAws_json1_1ListAggregateDiscoveredResourcesCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4843,7 +4652,6 @@ const deserializeAws_json1_1ListConformancePackComplianceScoresCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4857,14 +4665,12 @@ const deserializeAws_json1_1ListConformancePackComplianceScoresCommandError = as throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4893,7 +4699,6 @@ const deserializeAws_json1_1ListDiscoveredResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -4910,14 +4715,12 @@ const deserializeAws_json1_1ListDiscoveredResourcesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4946,7 +4749,6 @@ const deserializeAws_json1_1ListStoredQueriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -4957,14 +4759,12 @@ const deserializeAws_json1_1ListStoredQueriesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4993,7 +4793,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLimitException": @@ -5010,14 +4809,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5046,7 +4843,6 @@ const deserializeAws_json1_1PutAggregationAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5054,14 +4850,12 @@ const deserializeAws_json1_1PutAggregationAuthorizationCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5087,7 +4881,6 @@ const deserializeAws_json1_1PutConfigRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5107,14 +4900,12 @@ const deserializeAws_json1_1PutConfigRuleCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5143,7 +4934,6 @@ const deserializeAws_json1_1PutConfigurationAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5166,14 +4956,12 @@ const deserializeAws_json1_1PutConfigurationAggregatorCommandError = async ( throw await deserializeAws_json1_1OrganizationAllFeaturesNotEnabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5199,7 +4987,6 @@ const deserializeAws_json1_1PutConfigurationRecorderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRecorderNameException": @@ -5219,14 +5006,12 @@ const deserializeAws_json1_1PutConfigurationRecorderCommandError = async ( ); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5255,7 +5040,6 @@ const deserializeAws_json1_1PutConformancePackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConformancePackTemplateValidationException": @@ -5275,14 +5059,12 @@ const deserializeAws_json1_1PutConformancePackCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5308,7 +5090,6 @@ const deserializeAws_json1_1PutDeliveryChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientDeliveryPolicyException": @@ -5337,14 +5118,12 @@ const deserializeAws_json1_1PutDeliveryChannelCommandError = async ( throw await deserializeAws_json1_1NoSuchBucketExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5373,7 +5152,6 @@ const deserializeAws_json1_1PutEvaluationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5387,14 +5165,12 @@ const deserializeAws_json1_1PutEvaluationsCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5423,7 +5199,6 @@ const deserializeAws_json1_1PutExternalEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5434,14 +5209,12 @@ const deserializeAws_json1_1PutExternalEvaluationCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigRuleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5470,7 +5243,6 @@ const deserializeAws_json1_1PutOrganizationConfigRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5502,14 +5274,12 @@ const deserializeAws_json1_1PutOrganizationConfigRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5538,7 +5308,6 @@ const deserializeAws_json1_1PutOrganizationConformancePackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5573,14 +5342,12 @@ const deserializeAws_json1_1PutOrganizationConformancePackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5609,7 +5376,6 @@ const deserializeAws_json1_1PutRemediationConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5620,14 +5386,12 @@ const deserializeAws_json1_1PutRemediationConfigurationsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5656,7 +5420,6 @@ const deserializeAws_json1_1PutRemediationExceptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5667,14 +5430,12 @@ const deserializeAws_json1_1PutRemediationExceptionsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5700,7 +5461,6 @@ const deserializeAws_json1_1PutResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -5717,14 +5477,12 @@ const deserializeAws_json1_1PutResourceConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5753,7 +5511,6 @@ const deserializeAws_json1_1PutRetentionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5767,14 +5524,12 @@ const deserializeAws_json1_1PutRetentionConfigurationCommandError = async ( ); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5803,7 +5558,6 @@ const deserializeAws_json1_1PutStoredQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceConcurrentModificationException": @@ -5817,14 +5571,12 @@ const deserializeAws_json1_1PutStoredQueryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5853,7 +5605,6 @@ const deserializeAws_json1_1SelectAggregateResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidExpressionException": @@ -5870,14 +5621,12 @@ const deserializeAws_json1_1SelectAggregateResourceConfigCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationAggregatorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5906,7 +5655,6 @@ const deserializeAws_json1_1SelectResourceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidExpressionException": @@ -5920,14 +5668,12 @@ const deserializeAws_json1_1SelectResourceConfigCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5956,7 +5702,6 @@ const deserializeAws_json1_1StartConfigRulesEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5973,14 +5718,12 @@ const deserializeAws_json1_1StartConfigRulesEvaluationCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6006,7 +5749,6 @@ const deserializeAws_json1_1StartConfigurationRecorderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoAvailableDeliveryChannelException": @@ -6017,14 +5759,12 @@ const deserializeAws_json1_1StartConfigurationRecorderCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationRecorderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6053,7 +5793,6 @@ const deserializeAws_json1_1StartRemediationExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPermissionsException": @@ -6067,14 +5806,12 @@ const deserializeAws_json1_1StartRemediationExecutionCommandError = async ( throw await deserializeAws_json1_1NoSuchRemediationConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6100,7 +5837,6 @@ const deserializeAws_json1_1StopConfigurationRecorderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchConfigurationRecorderException": @@ -6108,14 +5844,12 @@ const deserializeAws_json1_1StopConfigurationRecorderCommandError = async ( throw await deserializeAws_json1_1NoSuchConfigurationRecorderExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6141,7 +5875,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -6155,14 +5888,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6188,7 +5919,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -6199,14 +5929,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6921,9 +6649,6 @@ const serializeAws_json1_1AccountAggregationSourceAccountList = (input: string[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6935,9 +6660,6 @@ const serializeAws_json1_1AccountAggregationSourceList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AccountAggregationSource(entry, context); }); }; @@ -6971,9 +6693,6 @@ const serializeAws_json1_1AggregatedSourceStatusTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6995,9 +6714,6 @@ const serializeAws_json1_1AggregatorRegionList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7029,9 +6745,6 @@ const serializeAws_json1_1ComplianceResourceTypes = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7040,9 +6753,6 @@ const serializeAws_json1_1ComplianceTypes = (input: (ComplianceType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7088,9 +6798,6 @@ const serializeAws_json1_1ConfigRuleNames = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7108,9 +6815,6 @@ const serializeAws_json1_1ConfigurationAggregatorNameList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7129,9 +6833,6 @@ const serializeAws_json1_1ConfigurationRecorderNameList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7152,9 +6853,6 @@ const serializeAws_json1_1ConformancePackComplianceResourceIds = (input: string[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7174,9 +6872,6 @@ const serializeAws_json1_1ConformancePackConfigRuleNames = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7214,9 +6909,6 @@ const serializeAws_json1_1ConformancePackInputParameters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConformancePackInputParameter(entry, context); }); }; @@ -7225,9 +6917,6 @@ const serializeAws_json1_1ConformancePackNameFilter = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7236,9 +6925,6 @@ const serializeAws_json1_1ConformancePackNamesList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7247,9 +6933,6 @@ const serializeAws_json1_1ConformancePackNamesToSummarizeList = (input: string[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7266,9 +6949,6 @@ const serializeAws_json1_1DebugLogDeliveryAccounts = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7445,9 +7125,6 @@ const serializeAws_json1_1DeliveryChannelNameList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7809,9 +7486,6 @@ const serializeAws_json1_1Evaluations = (input: Evaluation[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Evaluation(entry, context); }); }; @@ -7820,9 +7494,6 @@ const serializeAws_json1_1ExcludedAccounts = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8154,9 +7825,6 @@ const serializeAws_json1_1OrganizationConfigRuleNames = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8168,9 +7836,6 @@ const serializeAws_json1_1OrganizationConfigRuleTriggerTypeNoSNs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8182,9 +7847,6 @@ const serializeAws_json1_1OrganizationConfigRuleTriggerTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8193,9 +7855,6 @@ const serializeAws_json1_1OrganizationConformancePackNames = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8509,9 +8168,6 @@ const serializeAws_json1_1ReevaluateConfigRuleNames = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8547,9 +8203,6 @@ const serializeAws_json1_1RemediationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RemediationConfiguration(entry, context); }); }; @@ -8571,9 +8224,6 @@ const serializeAws_json1_1RemediationExceptionResourceKeys = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RemediationExceptionResourceKey(entry, context); }); }; @@ -8629,9 +8279,6 @@ const serializeAws_json1_1ResourceIdentifiersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AggregateResourceIdentifier(entry, context); }); }; @@ -8640,9 +8287,6 @@ const serializeAws_json1_1ResourceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8658,9 +8302,6 @@ const serializeAws_json1_1ResourceKeys = (input: ResourceKey[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceKey(entry, context); }); }; @@ -8669,9 +8310,6 @@ const serializeAws_json1_1ResourceTypeList = (input: (ResourceType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8680,9 +8318,6 @@ const serializeAws_json1_1ResourceTypes = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8691,9 +8326,6 @@ const serializeAws_json1_1ResourceTypesScope = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8708,9 +8340,6 @@ const serializeAws_json1_1RetentionConfigurationNameList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8777,9 +8406,6 @@ const serializeAws_json1_1SourceDetails = (input: SourceDetail[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SourceDetail(entry, context); }); }; @@ -8827,9 +8453,6 @@ const serializeAws_json1_1StaticParameterValues = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8877,9 +8500,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8888,9 +8508,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -8918,9 +8535,6 @@ const serializeAws_json1_1TagsList = (input: Tag[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-connect-contact-lens/src/protocols/Aws_restJson1.ts b/clients/client-connect-contact-lens/src/protocols/Aws_restJson1.ts index 7bf9a42d1c12..1491dc8d73ba 100644 --- a/clients/client-connect-contact-lens/src/protocols/Aws_restJson1.ts +++ b/clients/client-connect-contact-lens/src/protocols/Aws_restJson1.ts @@ -6,6 +6,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -69,19 +71,17 @@ export const deserializeAws_restJson1ListRealtimeContactAnalysisSegmentsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRealtimeContactAnalysisSegmentsCommandError(output, context); } - const contents: ListRealtimeContactAnalysisSegmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Segments: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Segments !== undefined && data.Segments !== null) { + if (data.Segments != null) { contents.Segments = deserializeAws_restJson1RealtimeContactAnalysisSegments(data.Segments, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRealtimeContactAnalysisSegmentsCommandError = async ( @@ -92,7 +92,6 @@ const deserializeAws_restJson1ListRealtimeContactAnalysisSegmentsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -112,24 +111,23 @@ const deserializeAws_restJson1ListRealtimeContactAnalysisSegmentsCommandError = throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -143,9 +141,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -159,9 +157,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -175,9 +173,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -191,9 +189,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ diff --git a/clients/client-connect/src/protocols/Aws_restJson1.ts b/clients/client-connect/src/protocols/Aws_restJson1.ts index 54edd000842a..d8754b65a375 100644 --- a/clients/client-connect/src/protocols/Aws_restJson1.ts +++ b/clients/client-connect/src/protocols/Aws_restJson1.ts @@ -12,8 +12,11 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -605,15 +608,7 @@ export const serializeAws_restJson1AssociateApprovedOriginCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/approved-origin"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Origin != null && { Origin: input.Origin }), @@ -639,15 +634,7 @@ export const serializeAws_restJson1AssociateBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/bot"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.LexBot != null && { LexBot: serializeAws_restJson1LexBot(input.LexBot, context) }), @@ -675,24 +662,15 @@ export const serializeAws_restJson1AssociateDefaultVocabularyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/default-vocabulary/{InstanceId}/{LanguageCode}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.LanguageCode !== undefined) { - const labelValue: string = input.LanguageCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LanguageCode."); - } - resolvedPath = resolvedPath.replace("{LanguageCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LanguageCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LanguageCode", + () => input.LanguageCode!, + "{LanguageCode}", + false + ); let body: any; body = JSON.stringify({ ...(input.VocabularyId != null && { VocabularyId: input.VocabularyId }), @@ -718,15 +696,7 @@ export const serializeAws_restJson1AssociateInstanceStorageConfigCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/storage-config"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.ResourceType != null && { ResourceType: input.ResourceType }), @@ -755,15 +725,7 @@ export const serializeAws_restJson1AssociateLambdaFunctionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lambda-function"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.FunctionArn != null && { FunctionArn: input.FunctionArn }), @@ -789,15 +751,7 @@ export const serializeAws_restJson1AssociateLexBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lex-bot"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.LexBot != null && { LexBot: serializeAws_restJson1LexBot(input.LexBot, context) }), @@ -824,15 +778,14 @@ export const serializeAws_restJson1AssociatePhoneNumberContactFlowCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number/{PhoneNumberId}/contact-flow"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ContactFlowId != null && { ContactFlowId: input.ContactFlowId }), @@ -860,24 +813,8 @@ export const serializeAws_restJson1AssociateQueueQuickConnectsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/associate-quick-connects"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.QuickConnectIds != null && { @@ -906,24 +843,15 @@ export const serializeAws_restJson1AssociateRoutingProfileQueuesCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/associate-queues"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.QueueConfigs != null && { @@ -951,15 +879,7 @@ export const serializeAws_restJson1AssociateSecurityKeyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/security-key"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Key != null && { Key: input.Key }), @@ -1013,15 +933,7 @@ export const serializeAws_restJson1CreateAgentStatusCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/agent-status/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1051,15 +963,7 @@ export const serializeAws_restJson1CreateContactFlowCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -1089,15 +993,7 @@ export const serializeAws_restJson1CreateContactFlowModuleCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -1127,15 +1023,7 @@ export const serializeAws_restJson1CreateHoursOfOperationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/hours-of-operations/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Config != null && { Config: serializeAws_restJson1HoursOfOperationConfigList(input.Config, context) }), @@ -1195,15 +1083,7 @@ export const serializeAws_restJson1CreateIntegrationAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.IntegrationArn != null && { IntegrationArn: input.IntegrationArn }), @@ -1233,15 +1113,7 @@ export const serializeAws_restJson1CreateQueueCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1277,15 +1149,7 @@ export const serializeAws_restJson1CreateQuickConnectCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1316,15 +1180,7 @@ export const serializeAws_restJson1CreateRoutingProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.DefaultOutboundQueueId != null && { DefaultOutboundQueueId: input.DefaultOutboundQueueId }), @@ -1359,15 +1215,7 @@ export const serializeAws_restJson1CreateSecurityProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1398,15 +1246,7 @@ export const serializeAws_restJson1CreateTaskTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/task/template"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -1442,24 +1282,15 @@ export const serializeAws_restJson1CreateUseCaseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.IntegrationAssociationId !== undefined) { - const labelValue: string = input.IntegrationAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationAssociationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationAssociationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationAssociationId", + () => input.IntegrationAssociationId!, + "{IntegrationAssociationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1485,15 +1316,7 @@ export const serializeAws_restJson1CreateUserCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.DirectoryUserId != null && { DirectoryUserId: input.DirectoryUserId }), @@ -1533,15 +1356,7 @@ export const serializeAws_restJson1CreateUserHierarchyGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-groups/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -1568,15 +1383,7 @@ export const serializeAws_restJson1CreateVocabularyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vocabulary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -1605,24 +1412,15 @@ export const serializeAws_restJson1DeleteContactFlowCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}/{ContactFlowId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowId !== undefined) { - const labelValue: string = input.ContactFlowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowId", + () => input.ContactFlowId!, + "{ContactFlowId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1644,24 +1442,15 @@ export const serializeAws_restJson1DeleteContactFlowModuleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowModuleId !== undefined) { - const labelValue: string = input.ContactFlowModuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowModuleId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowModuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowModuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowModuleId", + () => input.ContactFlowModuleId!, + "{ContactFlowModuleId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1683,24 +1472,15 @@ export const serializeAws_restJson1DeleteHoursOfOperationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/hours-of-operations/{InstanceId}/{HoursOfOperationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.HoursOfOperationId !== undefined) { - const labelValue: string = input.HoursOfOperationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HoursOfOperationId."); - } - resolvedPath = resolvedPath.replace("{HoursOfOperationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HoursOfOperationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HoursOfOperationId", + () => input.HoursOfOperationId!, + "{HoursOfOperationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1720,15 +1500,7 @@ export const serializeAws_restJson1DeleteInstanceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1750,24 +1522,15 @@ export const serializeAws_restJson1DeleteIntegrationAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.IntegrationAssociationId !== undefined) { - const labelValue: string = input.IntegrationAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationAssociationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationAssociationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationAssociationId", + () => input.IntegrationAssociationId!, + "{IntegrationAssociationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1789,24 +1552,15 @@ export const serializeAws_restJson1DeleteQuickConnectCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}/{QuickConnectId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QuickConnectId !== undefined) { - const labelValue: string = input.QuickConnectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuickConnectId."); - } - resolvedPath = resolvedPath.replace("{QuickConnectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuickConnectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "QuickConnectId", + () => input.QuickConnectId!, + "{QuickConnectId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1828,24 +1582,15 @@ export const serializeAws_restJson1DeleteSecurityProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{InstanceId}/{SecurityProfileId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.SecurityProfileId !== undefined) { - const labelValue: string = input.SecurityProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SecurityProfileId."); - } - resolvedPath = resolvedPath.replace("{SecurityProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SecurityProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SecurityProfileId", + () => input.SecurityProfileId!, + "{SecurityProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1867,24 +1612,15 @@ export const serializeAws_restJson1DeleteTaskTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/task/template/{TaskTemplateId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.TaskTemplateId !== undefined) { - const labelValue: string = input.TaskTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TaskTemplateId."); - } - resolvedPath = resolvedPath.replace("{TaskTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TaskTemplateId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TaskTemplateId", + () => input.TaskTemplateId!, + "{TaskTemplateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1906,33 +1642,16 @@ export const serializeAws_restJson1DeleteUseCaseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases/{UseCaseId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.IntegrationAssociationId !== undefined) { - const labelValue: string = input.IntegrationAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationAssociationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationAssociationId."); - } - if (input.UseCaseId !== undefined) { - const labelValue: string = input.UseCaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UseCaseId."); - } - resolvedPath = resolvedPath.replace("{UseCaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UseCaseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationAssociationId", + () => input.IntegrationAssociationId!, + "{IntegrationAssociationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "UseCaseId", () => input.UseCaseId!, "{UseCaseId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1953,24 +1672,8 @@ export const serializeAws_restJson1DeleteUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1992,24 +1695,15 @@ export const serializeAws_restJson1DeleteUserHierarchyGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}"; - if (input.HierarchyGroupId !== undefined) { - const labelValue: string = input.HierarchyGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HierarchyGroupId."); - } - resolvedPath = resolvedPath.replace("{HierarchyGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HierarchyGroupId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HierarchyGroupId", + () => input.HierarchyGroupId!, + "{HierarchyGroupId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2031,24 +1725,15 @@ export const serializeAws_restJson1DeleteVocabularyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vocabulary-remove/{InstanceId}/{VocabularyId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.VocabularyId !== undefined) { - const labelValue: string = input.VocabularyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VocabularyId."); - } - resolvedPath = resolvedPath.replace("{VocabularyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VocabularyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VocabularyId", + () => input.VocabularyId!, + "{VocabularyId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2070,24 +1755,15 @@ export const serializeAws_restJson1DescribeAgentStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/agent-status/{InstanceId}/{AgentStatusId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AgentStatusId !== undefined) { - const labelValue: string = input.AgentStatusId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AgentStatusId."); - } - resolvedPath = resolvedPath.replace("{AgentStatusId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AgentStatusId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AgentStatusId", + () => input.AgentStatusId!, + "{AgentStatusId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2108,24 +1784,8 @@ export const serializeAws_restJson1DescribeContactCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contacts/{InstanceId}/{ContactId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactId !== undefined) { - const labelValue: string = input.ContactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactId."); - } - resolvedPath = resolvedPath.replace("{ContactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ContactId", () => input.ContactId!, "{ContactId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2147,24 +1807,15 @@ export const serializeAws_restJson1DescribeContactFlowCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}/{ContactFlowId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowId !== undefined) { - const labelValue: string = input.ContactFlowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowId", + () => input.ContactFlowId!, + "{ContactFlowId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2186,24 +1837,15 @@ export const serializeAws_restJson1DescribeContactFlowModuleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowModuleId !== undefined) { - const labelValue: string = input.ContactFlowModuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowModuleId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowModuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowModuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowModuleId", + () => input.ContactFlowModuleId!, + "{ContactFlowModuleId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2225,24 +1867,15 @@ export const serializeAws_restJson1DescribeHoursOfOperationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/hours-of-operations/{InstanceId}/{HoursOfOperationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.HoursOfOperationId !== undefined) { - const labelValue: string = input.HoursOfOperationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HoursOfOperationId."); - } - resolvedPath = resolvedPath.replace("{HoursOfOperationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HoursOfOperationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HoursOfOperationId", + () => input.HoursOfOperationId!, + "{HoursOfOperationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2262,15 +1895,7 @@ export const serializeAws_restJson1DescribeInstanceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2292,24 +1917,15 @@ export const serializeAws_restJson1DescribeInstanceAttributeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/attribute/{AttributeType}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AttributeType !== undefined) { - const labelValue: string = input.AttributeType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttributeType."); - } - resolvedPath = resolvedPath.replace("{AttributeType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttributeType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttributeType", + () => input.AttributeType!, + "{AttributeType}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2331,27 +1947,18 @@ export const serializeAws_restJson1DescribeInstanceStorageConfigCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/storage-config/{AssociationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AssociationId !== undefined) { - const labelValue: string = input.AssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationId."); - } - resolvedPath = resolvedPath.replace("{AssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationId."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationId", + () => input.AssociationId!, + "{AssociationId}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2373,15 +1980,14 @@ export const serializeAws_restJson1DescribePhoneNumberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2402,24 +2008,8 @@ export const serializeAws_restJson1DescribeQueueCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2441,24 +2031,15 @@ export const serializeAws_restJson1DescribeQuickConnectCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}/{QuickConnectId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QuickConnectId !== undefined) { - const labelValue: string = input.QuickConnectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuickConnectId."); - } - resolvedPath = resolvedPath.replace("{QuickConnectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuickConnectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "QuickConnectId", + () => input.QuickConnectId!, + "{QuickConnectId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2480,24 +2061,15 @@ export const serializeAws_restJson1DescribeRoutingProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2519,24 +2091,15 @@ export const serializeAws_restJson1DescribeSecurityProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{InstanceId}/{SecurityProfileId}"; - if (input.SecurityProfileId !== undefined) { - const labelValue: string = input.SecurityProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SecurityProfileId."); - } - resolvedPath = resolvedPath.replace("{SecurityProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SecurityProfileId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SecurityProfileId", + () => input.SecurityProfileId!, + "{SecurityProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2557,24 +2120,8 @@ export const serializeAws_restJson1DescribeUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2596,24 +2143,15 @@ export const serializeAws_restJson1DescribeUserHierarchyGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}"; - if (input.HierarchyGroupId !== undefined) { - const labelValue: string = input.HierarchyGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HierarchyGroupId."); - } - resolvedPath = resolvedPath.replace("{HierarchyGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HierarchyGroupId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HierarchyGroupId", + () => input.HierarchyGroupId!, + "{HierarchyGroupId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2634,15 +2172,7 @@ export const serializeAws_restJson1DescribeUserHierarchyStructureCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-structure/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2663,24 +2193,15 @@ export const serializeAws_restJson1DescribeVocabularyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vocabulary/{InstanceId}/{VocabularyId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.VocabularyId !== undefined) { - const labelValue: string = input.VocabularyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VocabularyId."); - } - resolvedPath = resolvedPath.replace("{VocabularyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VocabularyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VocabularyId", + () => input.VocabularyId!, + "{VocabularyId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2701,18 +2222,10 @@ export const serializeAws_restJson1DisassociateApprovedOriginCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/approved-origin"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.Origin !== undefined && { origin: input.Origin }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + origin: [, input.Origin!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2736,15 +2249,7 @@ export const serializeAws_restJson1DisassociateBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/bot"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.LexBot != null && { LexBot: serializeAws_restJson1LexBot(input.LexBot, context) }), @@ -2770,27 +2275,18 @@ export const serializeAws_restJson1DisassociateInstanceStorageConfigCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/storage-config/{AssociationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AssociationId !== undefined) { - const labelValue: string = input.AssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationId."); - } - resolvedPath = resolvedPath.replace("{AssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationId."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationId", + () => input.AssociationId!, + "{AssociationId}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2812,18 +2308,10 @@ export const serializeAws_restJson1DisassociateLambdaFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lambda-function"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.FunctionArn !== undefined && { functionArn: input.FunctionArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + functionArn: [, input.FunctionArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2845,19 +2333,11 @@ export const serializeAws_restJson1DisassociateLexBotCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lex-bot"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.BotName !== undefined && { botName: input.BotName }), - ...(input.LexRegion !== undefined && { lexRegion: input.LexRegion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + botName: [, input.BotName!], + lexRegion: [, input.LexRegion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2880,18 +2360,17 @@ export const serializeAws_restJson1DisassociatePhoneNumberContactFlowCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number/{PhoneNumberId}/contact-flow"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } - const query: any = { - ...(input.InstanceId !== undefined && { instanceId: input.InstanceId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); + const query: any = map({ + instanceId: [, input.InstanceId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2916,24 +2395,8 @@ export const serializeAws_restJson1DisassociateQueueQuickConnectsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/disassociate-quick-connects"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.QuickConnectIds != null && { @@ -2962,24 +2425,15 @@ export const serializeAws_restJson1DisassociateRoutingProfileQueuesCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/disassociate-queues"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.QueueReferences != null && { @@ -3006,24 +2460,15 @@ export const serializeAws_restJson1DisassociateSecurityKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/security-key/{AssociationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AssociationId !== undefined) { - const labelValue: string = input.AssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationId."); - } - resolvedPath = resolvedPath.replace("{AssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationId", + () => input.AssociationId!, + "{AssociationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3045,24 +2490,15 @@ export const serializeAws_restJson1GetContactAttributesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact/attributes/{InstanceId}/{InitialContactId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.InitialContactId !== undefined) { - const labelValue: string = input.InitialContactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InitialContactId."); - } - resolvedPath = resolvedPath.replace("{InitialContactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InitialContactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InitialContactId", + () => input.InitialContactId!, + "{InitialContactId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3085,15 +2521,7 @@ export const serializeAws_restJson1GetCurrentMetricDataCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/metrics/current/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.CurrentMetrics != null && { @@ -3125,15 +2553,7 @@ export const serializeAws_restJson1GetCurrentUserDataCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/metrics/userdata/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1UserDataFilters(input.Filters, context) }), @@ -3159,15 +2579,7 @@ export const serializeAws_restJson1GetFederationTokenCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/federate/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3190,15 +2602,7 @@ export const serializeAws_restJson1GetMetricDataCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/metrics/historical/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.EndTime != null && { EndTime: Math.round(input.EndTime.getTime() / 1000) }), @@ -3231,27 +2635,18 @@ export const serializeAws_restJson1GetTaskTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/task/template/{TaskTemplateId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.TaskTemplateId !== undefined) { - const labelValue: string = input.TaskTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TaskTemplateId."); - } - resolvedPath = resolvedPath.replace("{TaskTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TaskTemplateId."); - } - const query: any = { - ...(input.SnapshotVersion !== undefined && { snapshotVersion: input.SnapshotVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TaskTemplateId", + () => input.TaskTemplateId!, + "{TaskTemplateId}", + false + ); + const query: any = map({ + snapshotVersion: [, input.SnapshotVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3273,22 +2668,15 @@ export const serializeAws_restJson1ListAgentStatusesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/agent-status/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.AgentStatusTypes !== undefined && { - AgentStatusTypes: (input.AgentStatusTypes || []).map((_entry) => _entry as any), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + AgentStatusTypes: [ + () => input.AgentStatusTypes !== void 0, + () => (input.AgentStatusTypes! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -3310,19 +2698,11 @@ export const serializeAws_restJson1ListApprovedOriginsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/approved-origins"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3344,20 +2724,12 @@ export const serializeAws_restJson1ListBotsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/bots"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.LexVersion !== undefined && { lexVersion: input.LexVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + lexVersion: [, input.LexVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3380,20 +2752,12 @@ export const serializeAws_restJson1ListContactFlowModulesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.ContactFlowModuleState !== undefined && { state: input.ContactFlowModuleState }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + state: [, input.ContactFlowModuleState!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3415,22 +2779,15 @@ export const serializeAws_restJson1ListContactFlowsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.ContactFlowTypes !== undefined && { - contactFlowTypes: (input.ContactFlowTypes || []).map((_entry) => _entry as any), - }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + contactFlowTypes: [ + () => input.ContactFlowTypes !== void 0, + () => (input.ContactFlowTypes! || []).map((_entry) => _entry as any), + ], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3453,30 +2810,15 @@ export const serializeAws_restJson1ListContactReferencesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact/references/{InstanceId}/{ContactId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactId !== undefined) { - const labelValue: string = input.ContactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactId."); - } - resolvedPath = resolvedPath.replace("{ContactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactId."); - } - const query: any = { - ...(input.ReferenceTypes !== undefined && { - referenceTypes: (input.ReferenceTypes || []).map((_entry) => _entry as any), - }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ContactId", () => input.ContactId!, "{ContactId}", false); + const query: any = map({ + referenceTypes: [ + () => input.ReferenceTypes !== void 0, + () => (input.ReferenceTypes! || []).map((_entry) => _entry as any), + ], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3500,15 +2842,7 @@ export const serializeAws_restJson1ListDefaultVocabulariesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/default-vocabulary-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.LanguageCode != null && { LanguageCode: input.LanguageCode }), @@ -3534,19 +2868,11 @@ export const serializeAws_restJson1ListHoursOfOperationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/hours-of-operations-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3568,19 +2894,11 @@ export const serializeAws_restJson1ListInstanceAttributesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/attributes"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3601,10 +2919,10 @@ export const serializeAws_restJson1ListInstancesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3626,20 +2944,12 @@ export const serializeAws_restJson1ListInstanceStorageConfigsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/storage-configs"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + resourceType: [, input.ResourceType!], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3662,20 +2972,12 @@ export const serializeAws_restJson1ListIntegrationAssociationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.IntegrationType !== undefined && { integrationType: input.IntegrationType }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + integrationType: [, input.IntegrationType!], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3697,19 +2999,11 @@ export const serializeAws_restJson1ListLambdaFunctionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lambda-functions"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3731,19 +3025,11 @@ export const serializeAws_restJson1ListLexBotsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/lex-bots"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3765,25 +3051,19 @@ export const serializeAws_restJson1ListPhoneNumbersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-numbers-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.PhoneNumberTypes !== undefined && { - phoneNumberTypes: (input.PhoneNumberTypes || []).map((_entry) => _entry as any), - }), - ...(input.PhoneNumberCountryCodes !== undefined && { - phoneNumberCountryCodes: (input.PhoneNumberCountryCodes || []).map((_entry) => _entry as any), - }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + phoneNumberTypes: [ + () => input.PhoneNumberTypes !== void 0, + () => (input.PhoneNumberTypes! || []).map((_entry) => _entry as any), + ], + phoneNumberCountryCodes: [ + () => input.PhoneNumberCountryCodes !== void 0, + () => (input.PhoneNumberCountryCodes! || []).map((_entry) => _entry as any), + ], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3838,19 +3118,11 @@ export const serializeAws_restJson1ListPromptsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prompts-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3873,28 +3145,12 @@ export const serializeAws_restJson1ListQueueQuickConnectsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/quick-connects"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3916,20 +3172,12 @@ export const serializeAws_restJson1ListQueuesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.QueueTypes !== undefined && { queueTypes: (input.QueueTypes || []).map((_entry) => _entry as any) }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + queueTypes: [() => input.QueueTypes !== void 0, () => (input.QueueTypes! || []).map((_entry) => _entry as any)], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3951,22 +3199,15 @@ export const serializeAws_restJson1ListQuickConnectsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.QuickConnectTypes !== undefined && { - QuickConnectTypes: (input.QuickConnectTypes || []).map((_entry) => _entry as any), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + QuickConnectTypes: [ + () => input.QuickConnectTypes !== void 0, + () => (input.QuickConnectTypes! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -3989,28 +3230,19 @@ export const serializeAws_restJson1ListRoutingProfileQueuesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/queues"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4032,19 +3264,11 @@ export const serializeAws_restJson1ListRoutingProfilesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4066,19 +3290,11 @@ export const serializeAws_restJson1ListSecurityKeysCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/security-keys"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4098,31 +3314,22 @@ export const serializeAws_restJson1ListSecurityProfilePermissionsCommand = async ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; - let resolvedPath = - `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/security-profiles-permissions/{InstanceId}/{SecurityProfileId}"; - if (input.SecurityProfileId !== undefined) { - const labelValue: string = input.SecurityProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SecurityProfileId."); - } - resolvedPath = resolvedPath.replace("{SecurityProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SecurityProfileId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + let resolvedPath = + `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + + "/security-profiles-permissions/{InstanceId}/{SecurityProfileId}"; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SecurityProfileId", + () => input.SecurityProfileId!, + "{SecurityProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4144,19 +3351,11 @@ export const serializeAws_restJson1ListSecurityProfilesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4177,15 +3376,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -4206,21 +3397,13 @@ export const serializeAws_restJson1ListTaskTemplatesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/task/template"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.Status !== undefined && { status: input.Status }), - ...(input.Name !== undefined && { name: input.Name }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + status: [, input.Status!], + name: [, input.Name!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4243,28 +3426,19 @@ export const serializeAws_restJson1ListUseCasesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.IntegrationAssociationId !== undefined) { - const labelValue: string = input.IntegrationAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IntegrationAssociationId."); - } - resolvedPath = resolvedPath.replace("{IntegrationAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IntegrationAssociationId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IntegrationAssociationId", + () => input.IntegrationAssociationId!, + "{IntegrationAssociationId}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4287,19 +3461,11 @@ export const serializeAws_restJson1ListUserHierarchyGroupsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-groups-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4321,19 +3487,11 @@ export const serializeAws_restJson1ListUsersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4357,24 +3515,8 @@ export const serializeAws_restJson1PutUserStatusCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/status"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.AgentStatusId != null && { AgentStatusId: input.AgentStatusId }), @@ -4398,18 +3540,17 @@ export const serializeAws_restJson1ReleasePhoneNumberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } - const query: any = { - ...(input.ClientToken !== undefined && { clientToken: input.ClientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); + const query: any = map({ + clientToken: [, input.ClientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4522,15 +3663,7 @@ export const serializeAws_restJson1SearchVocabulariesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vocabulary-summary/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.LanguageCode != null && { LanguageCode: input.LanguageCode }), @@ -4844,15 +3977,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -4904,18 +4029,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -4940,24 +4057,15 @@ export const serializeAws_restJson1UpdateAgentStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/agent-status/{InstanceId}/{AgentStatusId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AgentStatusId !== undefined) { - const labelValue: string = input.AgentStatusId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AgentStatusId."); - } - resolvedPath = resolvedPath.replace("{AgentStatusId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AgentStatusId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AgentStatusId", + () => input.AgentStatusId!, + "{AgentStatusId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -4987,24 +4095,8 @@ export const serializeAws_restJson1UpdateContactCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contacts/{InstanceId}/{ContactId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactId !== undefined) { - const labelValue: string = input.ContactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactId."); - } - resolvedPath = resolvedPath.replace("{ContactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ContactId", () => input.ContactId!, "{ContactId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5059,24 +4151,15 @@ export const serializeAws_restJson1UpdateContactFlowContentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}/{ContactFlowId}/content"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowId !== undefined) { - const labelValue: string = input.ContactFlowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowId", + () => input.ContactFlowId!, + "{ContactFlowId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -5103,24 +4186,15 @@ export const serializeAws_restJson1UpdateContactFlowMetadataCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}/{ContactFlowId}/metadata"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowId !== undefined) { - const labelValue: string = input.ContactFlowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowId", + () => input.ContactFlowId!, + "{ContactFlowId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ContactFlowState != null && { ContactFlowState: input.ContactFlowState }), @@ -5149,24 +4223,15 @@ export const serializeAws_restJson1UpdateContactFlowModuleContentCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/content"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowModuleId !== undefined) { - const labelValue: string = input.ContactFlowModuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowModuleId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowModuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowModuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowModuleId", + () => input.ContactFlowModuleId!, + "{ContactFlowModuleId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -5193,24 +4258,15 @@ export const serializeAws_restJson1UpdateContactFlowModuleMetadataCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/metadata"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowModuleId !== undefined) { - const labelValue: string = input.ContactFlowModuleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowModuleId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowModuleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowModuleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowModuleId", + () => input.ContactFlowModuleId!, + "{ContactFlowModuleId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5239,24 +4295,15 @@ export const serializeAws_restJson1UpdateContactFlowNameCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact-flows/{InstanceId}/{ContactFlowId}/name"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.ContactFlowId !== undefined) { - const labelValue: string = input.ContactFlowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactFlowId."); - } - resolvedPath = resolvedPath.replace("{ContactFlowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactFlowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactFlowId", + () => input.ContactFlowId!, + "{ContactFlowId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5310,24 +4357,15 @@ export const serializeAws_restJson1UpdateHoursOfOperationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/hours-of-operations/{InstanceId}/{HoursOfOperationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.HoursOfOperationId !== undefined) { - const labelValue: string = input.HoursOfOperationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HoursOfOperationId."); - } - resolvedPath = resolvedPath.replace("{HoursOfOperationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HoursOfOperationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HoursOfOperationId", + () => input.HoursOfOperationId!, + "{HoursOfOperationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Config != null && { Config: serializeAws_restJson1HoursOfOperationConfigList(input.Config, context) }), @@ -5357,24 +4395,15 @@ export const serializeAws_restJson1UpdateInstanceAttributeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/attribute/{AttributeType}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AttributeType !== undefined) { - const labelValue: string = input.AttributeType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttributeType."); - } - resolvedPath = resolvedPath.replace("{AttributeType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttributeType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttributeType", + () => input.AttributeType!, + "{AttributeType}", + false + ); let body: any; body = JSON.stringify({ ...(input.Value != null && { Value: input.Value }), @@ -5401,27 +4430,18 @@ export const serializeAws_restJson1UpdateInstanceStorageConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/storage-config/{AssociationId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.AssociationId !== undefined) { - const labelValue: string = input.AssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssociationId."); - } - resolvedPath = resolvedPath.replace("{AssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssociationId."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssociationId", + () => input.AssociationId!, + "{AssociationId}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; body = JSON.stringify({ ...(input.StorageConfig != null && { @@ -5450,15 +4470,14 @@ export const serializeAws_restJson1UpdatePhoneNumberCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/phone-number/{PhoneNumberId}"; - if (input.PhoneNumberId !== undefined) { - const labelValue: string = input.PhoneNumberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PhoneNumberId."); - } - resolvedPath = resolvedPath.replace("{PhoneNumberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PhoneNumberId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PhoneNumberId", + () => input.PhoneNumberId!, + "{PhoneNumberId}", + false + ); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -5486,24 +4505,8 @@ export const serializeAws_restJson1UpdateQueueHoursOfOperationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/hours-of-operation"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.HoursOfOperationId != null && { HoursOfOperationId: input.HoursOfOperationId }), @@ -5530,24 +4533,8 @@ export const serializeAws_restJson1UpdateQueueMaxContactsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/max-contacts"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.MaxContacts != null && { MaxContacts: input.MaxContacts }), @@ -5573,24 +4560,8 @@ export const serializeAws_restJson1UpdateQueueNameCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/name"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5618,24 +4589,8 @@ export const serializeAws_restJson1UpdateQueueOutboundCallerConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/outbound-caller-config"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.OutboundCallerConfig != null && { @@ -5663,24 +4618,8 @@ export const serializeAws_restJson1UpdateQueueStatusCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/queues/{InstanceId}/{QueueId}/status"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QueueId !== undefined) { - const labelValue: string = input.QueueId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QueueId."); - } - resolvedPath = resolvedPath.replace("{QueueId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QueueId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QueueId", () => input.QueueId!, "{QueueId}", false); let body: any; body = JSON.stringify({ ...(input.Status != null && { Status: input.Status }), @@ -5707,24 +4646,15 @@ export const serializeAws_restJson1UpdateQuickConnectConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}/{QuickConnectId}/config"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QuickConnectId !== undefined) { - const labelValue: string = input.QuickConnectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuickConnectId."); - } - resolvedPath = resolvedPath.replace("{QuickConnectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuickConnectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "QuickConnectId", + () => input.QuickConnectId!, + "{QuickConnectId}", + false + ); let body: any; body = JSON.stringify({ ...(input.QuickConnectConfig != null && { @@ -5753,24 +4683,15 @@ export const serializeAws_restJson1UpdateQuickConnectNameCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/quick-connects/{InstanceId}/{QuickConnectId}/name"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.QuickConnectId !== undefined) { - const labelValue: string = input.QuickConnectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuickConnectId."); - } - resolvedPath = resolvedPath.replace("{QuickConnectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuickConnectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "QuickConnectId", + () => input.QuickConnectId!, + "{QuickConnectId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5798,24 +4719,15 @@ export const serializeAws_restJson1UpdateRoutingProfileConcurrencyCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/concurrency"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.MediaConcurrencies != null && { @@ -5844,24 +4756,15 @@ export const serializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/default-outbound-queue"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DefaultOutboundQueueId != null && { DefaultOutboundQueueId: input.DefaultOutboundQueueId }), @@ -5888,24 +4791,15 @@ export const serializeAws_restJson1UpdateRoutingProfileNameCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/name"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5933,24 +4827,15 @@ export const serializeAws_restJson1UpdateRoutingProfileQueuesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routing-profiles/{InstanceId}/{RoutingProfileId}/queues"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } - if (input.RoutingProfileId !== undefined) { - const labelValue: string = input.RoutingProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingProfileId."); - } - resolvedPath = resolvedPath.replace("{RoutingProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingProfileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingProfileId", + () => input.RoutingProfileId!, + "{RoutingProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.QueueConfigs != null && { @@ -5979,24 +4864,15 @@ export const serializeAws_restJson1UpdateSecurityProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{InstanceId}/{SecurityProfileId}"; - if (input.SecurityProfileId !== undefined) { - const labelValue: string = input.SecurityProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SecurityProfileId."); - } - resolvedPath = resolvedPath.replace("{SecurityProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SecurityProfileId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SecurityProfileId", + () => input.SecurityProfileId!, + "{SecurityProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -6026,24 +4902,15 @@ export const serializeAws_restJson1UpdateTaskTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/instance/{InstanceId}/task/template/{TaskTemplateId}"; - if (input.TaskTemplateId !== undefined) { - const labelValue: string = input.TaskTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TaskTemplateId."); - } - resolvedPath = resolvedPath.replace("{TaskTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TaskTemplateId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TaskTemplateId", + () => input.TaskTemplateId!, + "{TaskTemplateId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Constraints != null && { @@ -6077,24 +4944,8 @@ export const serializeAws_restJson1UpdateUserHierarchyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/hierarchy"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.HierarchyGroupId != null && { HierarchyGroupId: input.HierarchyGroupId }), @@ -6121,24 +4972,15 @@ export const serializeAws_restJson1UpdateUserHierarchyGroupNameCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}/name"; - if (input.HierarchyGroupId !== undefined) { - const labelValue: string = input.HierarchyGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HierarchyGroupId."); - } - resolvedPath = resolvedPath.replace("{HierarchyGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HierarchyGroupId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HierarchyGroupId", + () => input.HierarchyGroupId!, + "{HierarchyGroupId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -6164,15 +5006,7 @@ export const serializeAws_restJson1UpdateUserHierarchyStructureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user-hierarchy-structure/{InstanceId}"; - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.HierarchyStructure != null && { @@ -6201,24 +5035,8 @@ export const serializeAws_restJson1UpdateUserIdentityInfoCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/identity-info"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.IdentityInfo != null && { @@ -6246,24 +5064,8 @@ export const serializeAws_restJson1UpdateUserPhoneConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/phone-config"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.PhoneConfig != null && { @@ -6292,24 +5094,8 @@ export const serializeAws_restJson1UpdateUserRoutingProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/routing-profile"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.RoutingProfileId != null && { RoutingProfileId: input.RoutingProfileId }), @@ -6336,24 +5122,8 @@ export const serializeAws_restJson1UpdateUserSecurityProfilesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/users/{InstanceId}/{UserId}/security-profiles"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } - if (input.InstanceId !== undefined) { - const labelValue: string = input.InstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceId."); - } - resolvedPath = resolvedPath.replace("{InstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "InstanceId", () => input.InstanceId!, "{InstanceId}", false); let body: any; body = JSON.stringify({ ...(input.SecurityProfileIds != null && { @@ -6378,11 +5148,11 @@ export const deserializeAws_restJson1AssociateApprovedOriginCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateApprovedOriginCommandError(output, context); } - const contents: AssociateApprovedOriginCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateApprovedOriginCommandError = async ( @@ -6393,7 +5163,6 @@ const deserializeAws_restJson1AssociateApprovedOriginCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6419,14 +5188,12 @@ const deserializeAws_restJson1AssociateApprovedOriginCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6437,11 +5204,11 @@ export const deserializeAws_restJson1AssociateBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateBotCommandError(output, context); } - const contents: AssociateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateBotCommandError = async ( @@ -6452,7 +5219,6 @@ const deserializeAws_restJson1AssociateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6478,14 +5244,12 @@ const deserializeAws_restJson1AssociateBotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6496,11 +5260,11 @@ export const deserializeAws_restJson1AssociateDefaultVocabularyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateDefaultVocabularyCommandError(output, context); } - const contents: AssociateDefaultVocabularyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateDefaultVocabularyCommandError = async ( @@ -6511,7 +5275,6 @@ const deserializeAws_restJson1AssociateDefaultVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6531,14 +5294,12 @@ const deserializeAws_restJson1AssociateDefaultVocabularyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6549,15 +5310,14 @@ export const deserializeAws_restJson1AssociateInstanceStorageConfigCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateInstanceStorageConfigCommandError(output, context); } - const contents: AssociateInstanceStorageConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociationId !== undefined && data.AssociationId !== null) { + if (data.AssociationId != null) { contents.AssociationId = __expectString(data.AssociationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateInstanceStorageConfigCommandError = async ( @@ -6568,7 +5328,6 @@ const deserializeAws_restJson1AssociateInstanceStorageConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6591,14 +5350,12 @@ const deserializeAws_restJson1AssociateInstanceStorageConfigCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6609,11 +5366,11 @@ export const deserializeAws_restJson1AssociateLambdaFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateLambdaFunctionCommandError(output, context); } - const contents: AssociateLambdaFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateLambdaFunctionCommandError = async ( @@ -6624,7 +5381,6 @@ const deserializeAws_restJson1AssociateLambdaFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6650,14 +5406,12 @@ const deserializeAws_restJson1AssociateLambdaFunctionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6668,11 +5422,11 @@ export const deserializeAws_restJson1AssociateLexBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateLexBotCommandError(output, context); } - const contents: AssociateLexBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateLexBotCommandError = async ( @@ -6683,7 +5437,6 @@ const deserializeAws_restJson1AssociateLexBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6709,14 +5462,12 @@ const deserializeAws_restJson1AssociateLexBotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6727,11 +5478,11 @@ export const deserializeAws_restJson1AssociatePhoneNumberContactFlowCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePhoneNumberContactFlowCommandError(output, context); } - const contents: AssociatePhoneNumberContactFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePhoneNumberContactFlowCommandError = async ( @@ -6742,7 +5493,6 @@ const deserializeAws_restJson1AssociatePhoneNumberContactFlowCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6762,14 +5512,12 @@ const deserializeAws_restJson1AssociatePhoneNumberContactFlowCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6780,11 +5528,11 @@ export const deserializeAws_restJson1AssociateQueueQuickConnectsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateQueueQuickConnectsCommandError(output, context); } - const contents: AssociateQueueQuickConnectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateQueueQuickConnectsCommandError = async ( @@ -6795,7 +5543,6 @@ const deserializeAws_restJson1AssociateQueueQuickConnectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6818,14 +5565,12 @@ const deserializeAws_restJson1AssociateQueueQuickConnectsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6836,11 +5581,11 @@ export const deserializeAws_restJson1AssociateRoutingProfileQueuesCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateRoutingProfileQueuesCommandError(output, context); } - const contents: AssociateRoutingProfileQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateRoutingProfileQueuesCommandError = async ( @@ -6851,7 +5596,6 @@ const deserializeAws_restJson1AssociateRoutingProfileQueuesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6871,14 +5615,12 @@ const deserializeAws_restJson1AssociateRoutingProfileQueuesCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6889,15 +5631,14 @@ export const deserializeAws_restJson1AssociateSecurityKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateSecurityKeyCommandError(output, context); } - const contents: AssociateSecurityKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociationId !== undefined && data.AssociationId !== null) { + if (data.AssociationId != null) { contents.AssociationId = __expectString(data.AssociationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateSecurityKeyCommandError = async ( @@ -6908,7 +5649,6 @@ const deserializeAws_restJson1AssociateSecurityKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6934,14 +5674,12 @@ const deserializeAws_restJson1AssociateSecurityKeyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6952,19 +5690,17 @@ export const deserializeAws_restJson1ClaimPhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ClaimPhoneNumberCommandError(output, context); } - const contents: ClaimPhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberArn: undefined, - PhoneNumberId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberArn !== undefined && data.PhoneNumberArn !== null) { + if (data.PhoneNumberArn != null) { contents.PhoneNumberArn = __expectString(data.PhoneNumberArn); } - if (data.PhoneNumberId !== undefined && data.PhoneNumberId !== null) { + if (data.PhoneNumberId != null) { contents.PhoneNumberId = __expectString(data.PhoneNumberId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ClaimPhoneNumberCommandError = async ( @@ -6975,7 +5711,6 @@ const deserializeAws_restJson1ClaimPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6998,14 +5733,12 @@ const deserializeAws_restJson1ClaimPhoneNumberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7016,19 +5749,17 @@ export const deserializeAws_restJson1CreateAgentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAgentStatusCommandError(output, context); } - const contents: CreateAgentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AgentStatusARN: undefined, - AgentStatusId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AgentStatusARN !== undefined && data.AgentStatusARN !== null) { + if (data.AgentStatusARN != null) { contents.AgentStatusARN = __expectString(data.AgentStatusARN); } - if (data.AgentStatusId !== undefined && data.AgentStatusId !== null) { + if (data.AgentStatusId != null) { contents.AgentStatusId = __expectString(data.AgentStatusId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAgentStatusCommandError = async ( @@ -7039,7 +5770,6 @@ const deserializeAws_restJson1CreateAgentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7065,14 +5795,12 @@ const deserializeAws_restJson1CreateAgentStatusCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7083,19 +5811,17 @@ export const deserializeAws_restJson1CreateContactFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContactFlowCommandError(output, context); } - const contents: CreateContactFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactFlowArn: undefined, - ContactFlowId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactFlowArn !== undefined && data.ContactFlowArn !== null) { + if (data.ContactFlowArn != null) { contents.ContactFlowArn = __expectString(data.ContactFlowArn); } - if (data.ContactFlowId !== undefined && data.ContactFlowId !== null) { + if (data.ContactFlowId != null) { contents.ContactFlowId = __expectString(data.ContactFlowId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContactFlowCommandError = async ( @@ -7106,7 +5832,6 @@ const deserializeAws_restJson1CreateContactFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7135,14 +5860,12 @@ const deserializeAws_restJson1CreateContactFlowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7153,19 +5876,17 @@ export const deserializeAws_restJson1CreateContactFlowModuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContactFlowModuleCommandError(output, context); } - const contents: CreateContactFlowModuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContactFlowModuleCommandError = async ( @@ -7176,7 +5897,6 @@ const deserializeAws_restJson1CreateContactFlowModuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7211,14 +5931,12 @@ const deserializeAws_restJson1CreateContactFlowModuleCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7229,19 +5947,17 @@ export const deserializeAws_restJson1CreateHoursOfOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateHoursOfOperationCommandError(output, context); } - const contents: CreateHoursOfOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HoursOfOperationArn: undefined, - HoursOfOperationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HoursOfOperationArn !== undefined && data.HoursOfOperationArn !== null) { + if (data.HoursOfOperationArn != null) { contents.HoursOfOperationArn = __expectString(data.HoursOfOperationArn); } - if (data.HoursOfOperationId !== undefined && data.HoursOfOperationId !== null) { + if (data.HoursOfOperationId != null) { contents.HoursOfOperationId = __expectString(data.HoursOfOperationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateHoursOfOperationCommandError = async ( @@ -7252,7 +5968,6 @@ const deserializeAws_restJson1CreateHoursOfOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7278,14 +5993,12 @@ const deserializeAws_restJson1CreateHoursOfOperationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7296,19 +6009,17 @@ export const deserializeAws_restJson1CreateInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInstanceCommandError(output, context); } - const contents: CreateInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInstanceCommandError = async ( @@ -7319,7 +6030,6 @@ const deserializeAws_restJson1CreateInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -7339,14 +6049,12 @@ const deserializeAws_restJson1CreateInstanceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7357,19 +6065,17 @@ export const deserializeAws_restJson1CreateIntegrationAssociationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntegrationAssociationCommandError(output, context); } - const contents: CreateIntegrationAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IntegrationAssociationArn: undefined, - IntegrationAssociationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IntegrationAssociationArn !== undefined && data.IntegrationAssociationArn !== null) { + if (data.IntegrationAssociationArn != null) { contents.IntegrationAssociationArn = __expectString(data.IntegrationAssociationArn); } - if (data.IntegrationAssociationId !== undefined && data.IntegrationAssociationId !== null) { + if (data.IntegrationAssociationId != null) { contents.IntegrationAssociationId = __expectString(data.IntegrationAssociationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntegrationAssociationCommandError = async ( @@ -7380,7 +6086,6 @@ const deserializeAws_restJson1CreateIntegrationAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7400,14 +6105,12 @@ const deserializeAws_restJson1CreateIntegrationAssociationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7418,19 +6121,17 @@ export const deserializeAws_restJson1CreateQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateQueueCommandError(output, context); } - const contents: CreateQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - QueueArn: undefined, - QueueId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.QueueArn !== undefined && data.QueueArn !== null) { + if (data.QueueArn != null) { contents.QueueArn = __expectString(data.QueueArn); } - if (data.QueueId !== undefined && data.QueueId !== null) { + if (data.QueueId != null) { contents.QueueId = __expectString(data.QueueId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateQueueCommandError = async ( @@ -7441,7 +6142,6 @@ const deserializeAws_restJson1CreateQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7467,14 +6167,12 @@ const deserializeAws_restJson1CreateQueueCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7485,19 +6183,17 @@ export const deserializeAws_restJson1CreateQuickConnectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateQuickConnectCommandError(output, context); } - const contents: CreateQuickConnectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - QuickConnectARN: undefined, - QuickConnectId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.QuickConnectARN !== undefined && data.QuickConnectARN !== null) { + if (data.QuickConnectARN != null) { contents.QuickConnectARN = __expectString(data.QuickConnectARN); } - if (data.QuickConnectId !== undefined && data.QuickConnectId !== null) { + if (data.QuickConnectId != null) { contents.QuickConnectId = __expectString(data.QuickConnectId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateQuickConnectCommandError = async ( @@ -7508,7 +6204,6 @@ const deserializeAws_restJson1CreateQuickConnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7534,14 +6229,12 @@ const deserializeAws_restJson1CreateQuickConnectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7552,19 +6245,17 @@ export const deserializeAws_restJson1CreateRoutingProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoutingProfileCommandError(output, context); } - const contents: CreateRoutingProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoutingProfileArn: undefined, - RoutingProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoutingProfileArn !== undefined && data.RoutingProfileArn !== null) { + if (data.RoutingProfileArn != null) { contents.RoutingProfileArn = __expectString(data.RoutingProfileArn); } - if (data.RoutingProfileId !== undefined && data.RoutingProfileId !== null) { + if (data.RoutingProfileId != null) { contents.RoutingProfileId = __expectString(data.RoutingProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoutingProfileCommandError = async ( @@ -7575,7 +6266,6 @@ const deserializeAws_restJson1CreateRoutingProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7601,14 +6291,12 @@ const deserializeAws_restJson1CreateRoutingProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7619,19 +6307,17 @@ export const deserializeAws_restJson1CreateSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSecurityProfileCommandError(output, context); } - const contents: CreateSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityProfileArn: undefined, - SecurityProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SecurityProfileArn !== undefined && data.SecurityProfileArn !== null) { + if (data.SecurityProfileArn != null) { contents.SecurityProfileArn = __expectString(data.SecurityProfileArn); } - if (data.SecurityProfileId !== undefined && data.SecurityProfileId !== null) { + if (data.SecurityProfileId != null) { contents.SecurityProfileId = __expectString(data.SecurityProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( @@ -7642,7 +6328,6 @@ const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7668,14 +6353,12 @@ const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7686,19 +6369,17 @@ export const deserializeAws_restJson1CreateTaskTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTaskTemplateCommandError(output, context); } - const contents: CreateTaskTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTaskTemplateCommandError = async ( @@ -7709,7 +6390,6 @@ const deserializeAws_restJson1CreateTaskTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -7732,14 +6412,12 @@ const deserializeAws_restJson1CreateTaskTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7750,19 +6428,17 @@ export const deserializeAws_restJson1CreateUseCaseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUseCaseCommandError(output, context); } - const contents: CreateUseCaseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UseCaseArn: undefined, - UseCaseId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UseCaseArn !== undefined && data.UseCaseArn !== null) { + if (data.UseCaseArn != null) { contents.UseCaseArn = __expectString(data.UseCaseArn); } - if (data.UseCaseId !== undefined && data.UseCaseId !== null) { + if (data.UseCaseId != null) { contents.UseCaseId = __expectString(data.UseCaseId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUseCaseCommandError = async ( @@ -7773,7 +6449,6 @@ const deserializeAws_restJson1CreateUseCaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7793,14 +6468,12 @@ const deserializeAws_restJson1CreateUseCaseCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7811,19 +6484,17 @@ export const deserializeAws_restJson1CreateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserCommandError(output, context); } - const contents: CreateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UserArn: undefined, - UserId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UserArn !== undefined && data.UserArn !== null) { + if (data.UserArn != null) { contents.UserArn = __expectString(data.UserArn); } - if (data.UserId !== undefined && data.UserId !== null) { + if (data.UserId != null) { contents.UserId = __expectString(data.UserId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserCommandError = async ( @@ -7834,7 +6505,6 @@ const deserializeAws_restJson1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7860,14 +6530,12 @@ const deserializeAws_restJson1CreateUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7878,19 +6546,17 @@ export const deserializeAws_restJson1CreateUserHierarchyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserHierarchyGroupCommandError(output, context); } - const contents: CreateUserHierarchyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HierarchyGroupArn: undefined, - HierarchyGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HierarchyGroupArn !== undefined && data.HierarchyGroupArn !== null) { + if (data.HierarchyGroupArn != null) { contents.HierarchyGroupArn = __expectString(data.HierarchyGroupArn); } - if (data.HierarchyGroupId !== undefined && data.HierarchyGroupId !== null) { + if (data.HierarchyGroupId != null) { contents.HierarchyGroupId = __expectString(data.HierarchyGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserHierarchyGroupCommandError = async ( @@ -7901,7 +6567,6 @@ const deserializeAws_restJson1CreateUserHierarchyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -7927,14 +6592,12 @@ const deserializeAws_restJson1CreateUserHierarchyGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7945,23 +6608,20 @@ export const deserializeAws_restJson1CreateVocabularyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVocabularyCommandError(output, context); } - const contents: CreateVocabularyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - State: undefined, - VocabularyArn: undefined, - VocabularyId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.VocabularyArn !== undefined && data.VocabularyArn !== null) { + if (data.VocabularyArn != null) { contents.VocabularyArn = __expectString(data.VocabularyArn); } - if (data.VocabularyId !== undefined && data.VocabularyId !== null) { + if (data.VocabularyId != null) { contents.VocabularyId = __expectString(data.VocabularyId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVocabularyCommandError = async ( @@ -7972,7 +6632,6 @@ const deserializeAws_restJson1CreateVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7998,14 +6657,12 @@ const deserializeAws_restJson1CreateVocabularyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8016,11 +6673,11 @@ export const deserializeAws_restJson1DeleteContactFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContactFlowCommandError(output, context); } - const contents: DeleteContactFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContactFlowCommandError = async ( @@ -8031,7 +6688,6 @@ const deserializeAws_restJson1DeleteContactFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8054,14 +6710,12 @@ const deserializeAws_restJson1DeleteContactFlowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8072,11 +6726,11 @@ export const deserializeAws_restJson1DeleteContactFlowModuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContactFlowModuleCommandError(output, context); } - const contents: DeleteContactFlowModuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContactFlowModuleCommandError = async ( @@ -8087,7 +6741,6 @@ const deserializeAws_restJson1DeleteContactFlowModuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8110,14 +6763,12 @@ const deserializeAws_restJson1DeleteContactFlowModuleCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8128,11 +6779,11 @@ export const deserializeAws_restJson1DeleteHoursOfOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteHoursOfOperationCommandError(output, context); } - const contents: DeleteHoursOfOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteHoursOfOperationCommandError = async ( @@ -8143,7 +6794,6 @@ const deserializeAws_restJson1DeleteHoursOfOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8163,14 +6813,12 @@ const deserializeAws_restJson1DeleteHoursOfOperationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8181,11 +6829,11 @@ export const deserializeAws_restJson1DeleteInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInstanceCommandError(output, context); } - const contents: DeleteInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInstanceCommandError = async ( @@ -8196,7 +6844,6 @@ const deserializeAws_restJson1DeleteInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8210,14 +6857,12 @@ const deserializeAws_restJson1DeleteInstanceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8228,11 +6873,11 @@ export const deserializeAws_restJson1DeleteIntegrationAssociationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationAssociationCommandError(output, context); } - const contents: DeleteIntegrationAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationAssociationCommandError = async ( @@ -8243,7 +6888,6 @@ const deserializeAws_restJson1DeleteIntegrationAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8260,14 +6904,12 @@ const deserializeAws_restJson1DeleteIntegrationAssociationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8278,11 +6920,11 @@ export const deserializeAws_restJson1DeleteQuickConnectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteQuickConnectCommandError(output, context); } - const contents: DeleteQuickConnectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteQuickConnectCommandError = async ( @@ -8293,7 +6935,6 @@ const deserializeAws_restJson1DeleteQuickConnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8313,14 +6954,12 @@ const deserializeAws_restJson1DeleteQuickConnectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8331,11 +6970,11 @@ export const deserializeAws_restJson1DeleteSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSecurityProfileCommandError(output, context); } - const contents: DeleteSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( @@ -8346,7 +6985,6 @@ const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8372,14 +7010,12 @@ const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8390,11 +7026,11 @@ export const deserializeAws_restJson1DeleteTaskTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTaskTemplateCommandError(output, context); } - const contents: DeleteTaskTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTaskTemplateCommandError = async ( @@ -8405,7 +7041,6 @@ const deserializeAws_restJson1DeleteTaskTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8425,14 +7060,12 @@ const deserializeAws_restJson1DeleteTaskTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8443,11 +7076,11 @@ export const deserializeAws_restJson1DeleteUseCaseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUseCaseCommandError(output, context); } - const contents: DeleteUseCaseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUseCaseCommandError = async ( @@ -8458,7 +7091,6 @@ const deserializeAws_restJson1DeleteUseCaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8475,14 +7107,12 @@ const deserializeAws_restJson1DeleteUseCaseCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8493,11 +7123,11 @@ export const deserializeAws_restJson1DeleteUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserCommandError(output, context); } - const contents: DeleteUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserCommandError = async ( @@ -8508,7 +7138,6 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8528,14 +7157,12 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8546,11 +7173,11 @@ export const deserializeAws_restJson1DeleteUserHierarchyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserHierarchyGroupCommandError(output, context); } - const contents: DeleteUserHierarchyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserHierarchyGroupCommandError = async ( @@ -8561,7 +7188,6 @@ const deserializeAws_restJson1DeleteUserHierarchyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8584,14 +7210,12 @@ const deserializeAws_restJson1DeleteUserHierarchyGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8602,23 +7226,20 @@ export const deserializeAws_restJson1DeleteVocabularyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVocabularyCommandError(output, context); } - const contents: DeleteVocabularyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - State: undefined, - VocabularyArn: undefined, - VocabularyId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.VocabularyArn !== undefined && data.VocabularyArn !== null) { + if (data.VocabularyArn != null) { contents.VocabularyArn = __expectString(data.VocabularyArn); } - if (data.VocabularyId !== undefined && data.VocabularyId !== null) { + if (data.VocabularyId != null) { contents.VocabularyId = __expectString(data.VocabularyId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVocabularyCommandError = async ( @@ -8629,7 +7250,6 @@ const deserializeAws_restJson1DeleteVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8652,14 +7272,12 @@ const deserializeAws_restJson1DeleteVocabularyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8670,15 +7288,14 @@ export const deserializeAws_restJson1DescribeAgentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAgentStatusCommandError(output, context); } - const contents: DescribeAgentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AgentStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AgentStatus !== undefined && data.AgentStatus !== null) { + if (data.AgentStatus != null) { contents.AgentStatus = deserializeAws_restJson1AgentStatus(data.AgentStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAgentStatusCommandError = async ( @@ -8689,7 +7306,6 @@ const deserializeAws_restJson1DescribeAgentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8709,14 +7325,12 @@ const deserializeAws_restJson1DescribeAgentStatusCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8727,15 +7341,14 @@ export const deserializeAws_restJson1DescribeContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeContactCommandError(output, context); } - const contents: DescribeContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Contact: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Contact !== undefined && data.Contact !== null) { + if (data.Contact != null) { contents.Contact = deserializeAws_restJson1Contact(data.Contact, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeContactCommandError = async ( @@ -8746,7 +7359,6 @@ const deserializeAws_restJson1DescribeContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8766,14 +7378,12 @@ const deserializeAws_restJson1DescribeContactCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8784,15 +7394,14 @@ export const deserializeAws_restJson1DescribeContactFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeContactFlowCommandError(output, context); } - const contents: DescribeContactFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactFlow: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactFlow !== undefined && data.ContactFlow !== null) { + if (data.ContactFlow != null) { contents.ContactFlow = deserializeAws_restJson1ContactFlow(data.ContactFlow, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeContactFlowCommandError = async ( @@ -8803,7 +7412,6 @@ const deserializeAws_restJson1DescribeContactFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContactFlowNotPublishedException": @@ -8826,14 +7434,12 @@ const deserializeAws_restJson1DescribeContactFlowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8844,15 +7450,14 @@ export const deserializeAws_restJson1DescribeContactFlowModuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeContactFlowModuleCommandError(output, context); } - const contents: DescribeContactFlowModuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactFlowModule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactFlowModule !== undefined && data.ContactFlowModule !== null) { + if (data.ContactFlowModule != null) { contents.ContactFlowModule = deserializeAws_restJson1ContactFlowModule(data.ContactFlowModule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeContactFlowModuleCommandError = async ( @@ -8863,7 +7468,6 @@ const deserializeAws_restJson1DescribeContactFlowModuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8886,14 +7490,12 @@ const deserializeAws_restJson1DescribeContactFlowModuleCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8904,15 +7506,14 @@ export const deserializeAws_restJson1DescribeHoursOfOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeHoursOfOperationCommandError(output, context); } - const contents: DescribeHoursOfOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HoursOfOperation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HoursOfOperation !== undefined && data.HoursOfOperation !== null) { + if (data.HoursOfOperation != null) { contents.HoursOfOperation = deserializeAws_restJson1HoursOfOperation(data.HoursOfOperation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeHoursOfOperationCommandError = async ( @@ -8923,7 +7524,6 @@ const deserializeAws_restJson1DescribeHoursOfOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8943,14 +7543,12 @@ const deserializeAws_restJson1DescribeHoursOfOperationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8961,15 +7559,14 @@ export const deserializeAws_restJson1DescribeInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInstanceCommandError(output, context); } - const contents: DescribeInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Instance: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Instance !== undefined && data.Instance !== null) { + if (data.Instance != null) { contents.Instance = deserializeAws_restJson1Instance(data.Instance, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInstanceCommandError = async ( @@ -8980,7 +7577,6 @@ const deserializeAws_restJson1DescribeInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8994,14 +7590,12 @@ const deserializeAws_restJson1DescribeInstanceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9012,15 +7606,14 @@ export const deserializeAws_restJson1DescribeInstanceAttributeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInstanceAttributeCommandError(output, context); } - const contents: DescribeInstanceAttributeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attribute: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attribute !== undefined && data.Attribute !== null) { + if (data.Attribute != null) { contents.Attribute = deserializeAws_restJson1Attribute(data.Attribute, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInstanceAttributeCommandError = async ( @@ -9031,7 +7624,6 @@ const deserializeAws_restJson1DescribeInstanceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9051,14 +7643,12 @@ const deserializeAws_restJson1DescribeInstanceAttributeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9069,15 +7659,14 @@ export const deserializeAws_restJson1DescribeInstanceStorageConfigCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInstanceStorageConfigCommandError(output, context); } - const contents: DescribeInstanceStorageConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StorageConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StorageConfig !== undefined && data.StorageConfig !== null) { + if (data.StorageConfig != null) { contents.StorageConfig = deserializeAws_restJson1InstanceStorageConfig(data.StorageConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInstanceStorageConfigCommandError = async ( @@ -9088,7 +7677,6 @@ const deserializeAws_restJson1DescribeInstanceStorageConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9108,14 +7696,12 @@ const deserializeAws_restJson1DescribeInstanceStorageConfigCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9126,18 +7712,17 @@ export const deserializeAws_restJson1DescribePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePhoneNumberCommandError(output, context); } - const contents: DescribePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClaimedPhoneNumberSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ClaimedPhoneNumberSummary !== undefined && data.ClaimedPhoneNumberSummary !== null) { + if (data.ClaimedPhoneNumberSummary != null) { contents.ClaimedPhoneNumberSummary = deserializeAws_restJson1ClaimedPhoneNumberSummary( data.ClaimedPhoneNumberSummary, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePhoneNumberCommandError = async ( @@ -9148,7 +7733,6 @@ const deserializeAws_restJson1DescribePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9168,14 +7752,12 @@ const deserializeAws_restJson1DescribePhoneNumberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9186,15 +7768,14 @@ export const deserializeAws_restJson1DescribeQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeQueueCommandError(output, context); } - const contents: DescribeQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Queue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Queue !== undefined && data.Queue !== null) { + if (data.Queue != null) { contents.Queue = deserializeAws_restJson1Queue(data.Queue, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeQueueCommandError = async ( @@ -9205,7 +7786,6 @@ const deserializeAws_restJson1DescribeQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9225,14 +7805,12 @@ const deserializeAws_restJson1DescribeQueueCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9243,15 +7821,14 @@ export const deserializeAws_restJson1DescribeQuickConnectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeQuickConnectCommandError(output, context); } - const contents: DescribeQuickConnectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - QuickConnect: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.QuickConnect !== undefined && data.QuickConnect !== null) { + if (data.QuickConnect != null) { contents.QuickConnect = deserializeAws_restJson1QuickConnect(data.QuickConnect, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeQuickConnectCommandError = async ( @@ -9262,7 +7839,6 @@ const deserializeAws_restJson1DescribeQuickConnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9282,14 +7858,12 @@ const deserializeAws_restJson1DescribeQuickConnectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9300,15 +7874,14 @@ export const deserializeAws_restJson1DescribeRoutingProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRoutingProfileCommandError(output, context); } - const contents: DescribeRoutingProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoutingProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoutingProfile !== undefined && data.RoutingProfile !== null) { + if (data.RoutingProfile != null) { contents.RoutingProfile = deserializeAws_restJson1RoutingProfile(data.RoutingProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRoutingProfileCommandError = async ( @@ -9319,7 +7892,6 @@ const deserializeAws_restJson1DescribeRoutingProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9339,14 +7911,12 @@ const deserializeAws_restJson1DescribeRoutingProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9357,15 +7927,14 @@ export const deserializeAws_restJson1DescribeSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSecurityProfileCommandError(output, context); } - const contents: DescribeSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SecurityProfile !== undefined && data.SecurityProfile !== null) { + if (data.SecurityProfile != null) { contents.SecurityProfile = deserializeAws_restJson1SecurityProfile(data.SecurityProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( @@ -9376,7 +7945,6 @@ const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9396,14 +7964,12 @@ const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9414,15 +7980,14 @@ export const deserializeAws_restJson1DescribeUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUserCommandError(output, context); } - const contents: DescribeUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUserCommandError = async ( @@ -9433,7 +7998,6 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9453,14 +8017,12 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9471,15 +8033,14 @@ export const deserializeAws_restJson1DescribeUserHierarchyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUserHierarchyGroupCommandError(output, context); } - const contents: DescribeUserHierarchyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HierarchyGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HierarchyGroup !== undefined && data.HierarchyGroup !== null) { + if (data.HierarchyGroup != null) { contents.HierarchyGroup = deserializeAws_restJson1HierarchyGroup(data.HierarchyGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUserHierarchyGroupCommandError = async ( @@ -9490,7 +8051,6 @@ const deserializeAws_restJson1DescribeUserHierarchyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9510,14 +8070,12 @@ const deserializeAws_restJson1DescribeUserHierarchyGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9528,15 +8086,14 @@ export const deserializeAws_restJson1DescribeUserHierarchyStructureCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUserHierarchyStructureCommandError(output, context); } - const contents: DescribeUserHierarchyStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HierarchyStructure: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HierarchyStructure !== undefined && data.HierarchyStructure !== null) { + if (data.HierarchyStructure != null) { contents.HierarchyStructure = deserializeAws_restJson1HierarchyStructure(data.HierarchyStructure, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUserHierarchyStructureCommandError = async ( @@ -9547,7 +8104,6 @@ const deserializeAws_restJson1DescribeUserHierarchyStructureCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9567,14 +8123,12 @@ const deserializeAws_restJson1DescribeUserHierarchyStructureCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9585,15 +8139,14 @@ export const deserializeAws_restJson1DescribeVocabularyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVocabularyCommandError(output, context); } - const contents: DescribeVocabularyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Vocabulary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Vocabulary !== undefined && data.Vocabulary !== null) { + if (data.Vocabulary != null) { contents.Vocabulary = deserializeAws_restJson1Vocabulary(data.Vocabulary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVocabularyCommandError = async ( @@ -9604,7 +8157,6 @@ const deserializeAws_restJson1DescribeVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9624,14 +8176,12 @@ const deserializeAws_restJson1DescribeVocabularyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9642,11 +8192,11 @@ export const deserializeAws_restJson1DisassociateApprovedOriginCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateApprovedOriginCommandError(output, context); } - const contents: DisassociateApprovedOriginCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateApprovedOriginCommandError = async ( @@ -9657,7 +8207,6 @@ const deserializeAws_restJson1DisassociateApprovedOriginCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9677,14 +8226,12 @@ const deserializeAws_restJson1DisassociateApprovedOriginCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9695,11 +8242,11 @@ export const deserializeAws_restJson1DisassociateBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateBotCommandError(output, context); } - const contents: DisassociateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateBotCommandError = async ( @@ -9710,7 +8257,6 @@ const deserializeAws_restJson1DisassociateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9727,14 +8273,12 @@ const deserializeAws_restJson1DisassociateBotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9745,11 +8289,11 @@ export const deserializeAws_restJson1DisassociateInstanceStorageConfigCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateInstanceStorageConfigCommandError(output, context); } - const contents: DisassociateInstanceStorageConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateInstanceStorageConfigCommandError = async ( @@ -9760,7 +8304,6 @@ const deserializeAws_restJson1DisassociateInstanceStorageConfigCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9780,14 +8323,12 @@ const deserializeAws_restJson1DisassociateInstanceStorageConfigCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9798,11 +8339,11 @@ export const deserializeAws_restJson1DisassociateLambdaFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateLambdaFunctionCommandError(output, context); } - const contents: DisassociateLambdaFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateLambdaFunctionCommandError = async ( @@ -9813,7 +8354,6 @@ const deserializeAws_restJson1DisassociateLambdaFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9833,14 +8373,12 @@ const deserializeAws_restJson1DisassociateLambdaFunctionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9851,11 +8389,11 @@ export const deserializeAws_restJson1DisassociateLexBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateLexBotCommandError(output, context); } - const contents: DisassociateLexBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateLexBotCommandError = async ( @@ -9866,7 +8404,6 @@ const deserializeAws_restJson1DisassociateLexBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9886,14 +8423,12 @@ const deserializeAws_restJson1DisassociateLexBotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9904,11 +8439,11 @@ export const deserializeAws_restJson1DisassociatePhoneNumberContactFlowCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociatePhoneNumberContactFlowCommandError(output, context); } - const contents: DisassociatePhoneNumberContactFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociatePhoneNumberContactFlowCommandError = async ( @@ -9919,7 +8454,6 @@ const deserializeAws_restJson1DisassociatePhoneNumberContactFlowCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9939,14 +8473,12 @@ const deserializeAws_restJson1DisassociatePhoneNumberContactFlowCommandError = a throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9957,11 +8489,11 @@ export const deserializeAws_restJson1DisassociateQueueQuickConnectsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateQueueQuickConnectsCommandError(output, context); } - const contents: DisassociateQueueQuickConnectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateQueueQuickConnectsCommandError = async ( @@ -9972,7 +8504,6 @@ const deserializeAws_restJson1DisassociateQueueQuickConnectsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -9992,14 +8523,12 @@ const deserializeAws_restJson1DisassociateQueueQuickConnectsCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10010,11 +8539,11 @@ export const deserializeAws_restJson1DisassociateRoutingProfileQueuesCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateRoutingProfileQueuesCommandError(output, context); } - const contents: DisassociateRoutingProfileQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateRoutingProfileQueuesCommandError = async ( @@ -10025,7 +8554,6 @@ const deserializeAws_restJson1DisassociateRoutingProfileQueuesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10045,14 +8573,12 @@ const deserializeAws_restJson1DisassociateRoutingProfileQueuesCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10063,11 +8589,11 @@ export const deserializeAws_restJson1DisassociateSecurityKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateSecurityKeyCommandError(output, context); } - const contents: DisassociateSecurityKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateSecurityKeyCommandError = async ( @@ -10078,7 +8604,6 @@ const deserializeAws_restJson1DisassociateSecurityKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10098,14 +8623,12 @@ const deserializeAws_restJson1DisassociateSecurityKeyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10116,15 +8639,14 @@ export const deserializeAws_restJson1GetContactAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContactAttributesCommandError(output, context); } - const contents: GetContactAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1Attributes(data.Attributes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContactAttributesCommandError = async ( @@ -10135,7 +8657,6 @@ const deserializeAws_restJson1GetContactAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10149,14 +8670,12 @@ const deserializeAws_restJson1GetContactAttributesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10167,23 +8686,20 @@ export const deserializeAws_restJson1GetCurrentMetricDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCurrentMetricDataCommandError(output, context); } - const contents: GetCurrentMetricDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSnapshotTime: undefined, - MetricResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSnapshotTime !== undefined && data.DataSnapshotTime !== null) { + if (data.DataSnapshotTime != null) { contents.DataSnapshotTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.DataSnapshotTime))); } - if (data.MetricResults !== undefined && data.MetricResults !== null) { + if (data.MetricResults != null) { contents.MetricResults = deserializeAws_restJson1CurrentMetricResults(data.MetricResults, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCurrentMetricDataCommandError = async ( @@ -10194,7 +8710,6 @@ const deserializeAws_restJson1GetCurrentMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10214,14 +8729,12 @@ const deserializeAws_restJson1GetCurrentMetricDataCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10232,19 +8745,17 @@ export const deserializeAws_restJson1GetCurrentUserDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCurrentUserDataCommandError(output, context); } - const contents: GetCurrentUserDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UserDataList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UserDataList !== undefined && data.UserDataList !== null) { + if (data.UserDataList != null) { contents.UserDataList = deserializeAws_restJson1UserDataList(data.UserDataList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCurrentUserDataCommandError = async ( @@ -10255,7 +8766,6 @@ const deserializeAws_restJson1GetCurrentUserDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10275,14 +8785,12 @@ const deserializeAws_restJson1GetCurrentUserDataCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10293,15 +8801,14 @@ export const deserializeAws_restJson1GetFederationTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFederationTokenCommandError(output, context); } - const contents: GetFederationTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Credentials: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Credentials !== undefined && data.Credentials !== null) { + if (data.Credentials != null) { contents.Credentials = deserializeAws_restJson1Credentials(data.Credentials, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFederationTokenCommandError = async ( @@ -10312,7 +8819,6 @@ const deserializeAws_restJson1GetFederationTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -10335,14 +8841,12 @@ const deserializeAws_restJson1GetFederationTokenCommandError = async ( throw await deserializeAws_restJson1UserNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10353,19 +8857,17 @@ export const deserializeAws_restJson1GetMetricDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMetricDataCommandError(output, context); } - const contents: GetMetricDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricResults !== undefined && data.MetricResults !== null) { + if (data.MetricResults != null) { contents.MetricResults = deserializeAws_restJson1HistoricalMetricResults(data.MetricResults, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMetricDataCommandError = async ( @@ -10376,7 +8878,6 @@ const deserializeAws_restJson1GetMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10396,14 +8897,12 @@ const deserializeAws_restJson1GetMetricDataCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10414,63 +8913,50 @@ export const deserializeAws_restJson1GetTaskTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTaskTemplateCommandError(output, context); } - const contents: GetTaskTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Constraints: undefined, - ContactFlowId: undefined, - CreatedTime: undefined, - Defaults: undefined, - Description: undefined, - Fields: undefined, - Id: undefined, - InstanceId: undefined, - LastModifiedTime: undefined, - Name: undefined, - Status: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Constraints !== undefined && data.Constraints !== null) { + if (data.Constraints != null) { contents.Constraints = deserializeAws_restJson1TaskTemplateConstraints(data.Constraints, context); } - if (data.ContactFlowId !== undefined && data.ContactFlowId !== null) { + if (data.ContactFlowId != null) { contents.ContactFlowId = __expectString(data.ContactFlowId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Defaults !== undefined && data.Defaults !== null) { + if (data.Defaults != null) { contents.Defaults = deserializeAws_restJson1TaskTemplateDefaults(data.Defaults, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1TaskTemplateFields(data.Fields, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.InstanceId !== undefined && data.InstanceId !== null) { + if (data.InstanceId != null) { contents.InstanceId = __expectString(data.InstanceId); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTaskTemplateCommandError = async ( @@ -10481,7 +8967,6 @@ const deserializeAws_restJson1GetTaskTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10501,14 +8986,12 @@ const deserializeAws_restJson1GetTaskTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10519,22 +9002,20 @@ export const deserializeAws_restJson1ListAgentStatusesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAgentStatusesCommandError(output, context); } - const contents: ListAgentStatusesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AgentStatusSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AgentStatusSummaryList !== undefined && data.AgentStatusSummaryList !== null) { + if (data.AgentStatusSummaryList != null) { contents.AgentStatusSummaryList = deserializeAws_restJson1AgentStatusSummaryList( data.AgentStatusSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAgentStatusesCommandError = async ( @@ -10545,7 +9026,6 @@ const deserializeAws_restJson1ListAgentStatusesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10565,14 +9045,12 @@ const deserializeAws_restJson1ListAgentStatusesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10583,19 +9061,17 @@ export const deserializeAws_restJson1ListApprovedOriginsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApprovedOriginsCommandError(output, context); } - const contents: ListApprovedOriginsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Origins: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Origins !== undefined && data.Origins !== null) { + if (data.Origins != null) { contents.Origins = deserializeAws_restJson1OriginsList(data.Origins, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApprovedOriginsCommandError = async ( @@ -10606,7 +9082,6 @@ const deserializeAws_restJson1ListApprovedOriginsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10626,14 +9101,12 @@ const deserializeAws_restJson1ListApprovedOriginsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10644,19 +9117,17 @@ export const deserializeAws_restJson1ListBotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotsCommandError(output, context); } - const contents: ListBotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LexBots: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LexBots !== undefined && data.LexBots !== null) { + if (data.LexBots != null) { contents.LexBots = deserializeAws_restJson1LexBotConfigList(data.LexBots, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotsCommandError = async ( @@ -10667,7 +9138,6 @@ const deserializeAws_restJson1ListBotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10684,14 +9154,12 @@ const deserializeAws_restJson1ListBotsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10702,22 +9170,20 @@ export const deserializeAws_restJson1ListContactFlowModulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactFlowModulesCommandError(output, context); } - const contents: ListContactFlowModulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactFlowModulesSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactFlowModulesSummaryList !== undefined && data.ContactFlowModulesSummaryList !== null) { + if (data.ContactFlowModulesSummaryList != null) { contents.ContactFlowModulesSummaryList = deserializeAws_restJson1ContactFlowModulesSummaryList( data.ContactFlowModulesSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactFlowModulesCommandError = async ( @@ -10728,7 +9194,6 @@ const deserializeAws_restJson1ListContactFlowModulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10751,14 +9216,12 @@ const deserializeAws_restJson1ListContactFlowModulesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10769,22 +9232,20 @@ export const deserializeAws_restJson1ListContactFlowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactFlowsCommandError(output, context); } - const contents: ListContactFlowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactFlowSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactFlowSummaryList !== undefined && data.ContactFlowSummaryList !== null) { + if (data.ContactFlowSummaryList != null) { contents.ContactFlowSummaryList = deserializeAws_restJson1ContactFlowSummaryList( data.ContactFlowSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactFlowsCommandError = async ( @@ -10795,7 +9256,6 @@ const deserializeAws_restJson1ListContactFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10815,14 +9275,12 @@ const deserializeAws_restJson1ListContactFlowsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10833,19 +9291,17 @@ export const deserializeAws_restJson1ListContactReferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactReferencesCommandError(output, context); } - const contents: ListContactReferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReferenceSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReferenceSummaryList !== undefined && data.ReferenceSummaryList !== null) { + if (data.ReferenceSummaryList != null) { contents.ReferenceSummaryList = deserializeAws_restJson1ReferenceSummaryList(data.ReferenceSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactReferencesCommandError = async ( @@ -10856,7 +9312,6 @@ const deserializeAws_restJson1ListContactReferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10876,14 +9331,12 @@ const deserializeAws_restJson1ListContactReferencesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10894,19 +9347,17 @@ export const deserializeAws_restJson1ListDefaultVocabulariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDefaultVocabulariesCommandError(output, context); } - const contents: ListDefaultVocabulariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DefaultVocabularyList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DefaultVocabularyList !== undefined && data.DefaultVocabularyList !== null) { + if (data.DefaultVocabularyList != null) { contents.DefaultVocabularyList = deserializeAws_restJson1DefaultVocabularyList(data.DefaultVocabularyList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDefaultVocabulariesCommandError = async ( @@ -10917,7 +9368,6 @@ const deserializeAws_restJson1ListDefaultVocabulariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10934,14 +9384,12 @@ const deserializeAws_restJson1ListDefaultVocabulariesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10952,22 +9400,20 @@ export const deserializeAws_restJson1ListHoursOfOperationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListHoursOfOperationsCommandError(output, context); } - const contents: ListHoursOfOperationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HoursOfOperationSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HoursOfOperationSummaryList !== undefined && data.HoursOfOperationSummaryList !== null) { + if (data.HoursOfOperationSummaryList != null) { contents.HoursOfOperationSummaryList = deserializeAws_restJson1HoursOfOperationSummaryList( data.HoursOfOperationSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListHoursOfOperationsCommandError = async ( @@ -10978,7 +9424,6 @@ const deserializeAws_restJson1ListHoursOfOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10998,14 +9443,12 @@ const deserializeAws_restJson1ListHoursOfOperationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11016,19 +9459,17 @@ export const deserializeAws_restJson1ListInstanceAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInstanceAttributesCommandError(output, context); } - const contents: ListInstanceAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1AttributesList(data.Attributes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInstanceAttributesCommandError = async ( @@ -11039,7 +9480,6 @@ const deserializeAws_restJson1ListInstanceAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11059,14 +9499,12 @@ const deserializeAws_restJson1ListInstanceAttributesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11077,19 +9515,17 @@ export const deserializeAws_restJson1ListInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInstancesCommandError(output, context); } - const contents: ListInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InstanceSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InstanceSummaryList !== undefined && data.InstanceSummaryList !== null) { + if (data.InstanceSummaryList != null) { contents.InstanceSummaryList = deserializeAws_restJson1InstanceSummaryList(data.InstanceSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInstancesCommandError = async ( @@ -11100,7 +9536,6 @@ const deserializeAws_restJson1ListInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11111,14 +9546,12 @@ const deserializeAws_restJson1ListInstancesCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11129,19 +9562,17 @@ export const deserializeAws_restJson1ListInstanceStorageConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInstanceStorageConfigsCommandError(output, context); } - const contents: ListInstanceStorageConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StorageConfigs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.StorageConfigs !== undefined && data.StorageConfigs !== null) { + if (data.StorageConfigs != null) { contents.StorageConfigs = deserializeAws_restJson1InstanceStorageConfigs(data.StorageConfigs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInstanceStorageConfigsCommandError = async ( @@ -11152,7 +9583,6 @@ const deserializeAws_restJson1ListInstanceStorageConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11172,14 +9602,12 @@ const deserializeAws_restJson1ListInstanceStorageConfigsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11190,22 +9618,20 @@ export const deserializeAws_restJson1ListIntegrationAssociationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIntegrationAssociationsCommandError(output, context); } - const contents: ListIntegrationAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IntegrationAssociationSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IntegrationAssociationSummaryList !== undefined && data.IntegrationAssociationSummaryList !== null) { + if (data.IntegrationAssociationSummaryList != null) { contents.IntegrationAssociationSummaryList = deserializeAws_restJson1IntegrationAssociationSummaryList( data.IntegrationAssociationSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIntegrationAssociationsCommandError = async ( @@ -11216,7 +9642,6 @@ const deserializeAws_restJson1ListIntegrationAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11233,14 +9658,12 @@ const deserializeAws_restJson1ListIntegrationAssociationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11251,19 +9674,17 @@ export const deserializeAws_restJson1ListLambdaFunctionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLambdaFunctionsCommandError(output, context); } - const contents: ListLambdaFunctionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LambdaFunctions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LambdaFunctions !== undefined && data.LambdaFunctions !== null) { + if (data.LambdaFunctions != null) { contents.LambdaFunctions = deserializeAws_restJson1FunctionArnsList(data.LambdaFunctions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLambdaFunctionsCommandError = async ( @@ -11274,7 +9695,6 @@ const deserializeAws_restJson1ListLambdaFunctionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11294,14 +9714,12 @@ const deserializeAws_restJson1ListLambdaFunctionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11312,19 +9730,17 @@ export const deserializeAws_restJson1ListLexBotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLexBotsCommandError(output, context); } - const contents: ListLexBotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LexBots: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LexBots !== undefined && data.LexBots !== null) { + if (data.LexBots != null) { contents.LexBots = deserializeAws_restJson1LexBotsList(data.LexBots, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLexBotsCommandError = async ( @@ -11335,7 +9751,6 @@ const deserializeAws_restJson1ListLexBotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11355,14 +9770,12 @@ const deserializeAws_restJson1ListLexBotsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11373,22 +9786,20 @@ export const deserializeAws_restJson1ListPhoneNumbersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPhoneNumbersCommandError(output, context); } - const contents: ListPhoneNumbersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PhoneNumberSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PhoneNumberSummaryList !== undefined && data.PhoneNumberSummaryList !== null) { + if (data.PhoneNumberSummaryList != null) { contents.PhoneNumberSummaryList = deserializeAws_restJson1PhoneNumberSummaryList( data.PhoneNumberSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( @@ -11399,7 +9810,6 @@ const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11419,14 +9829,12 @@ const deserializeAws_restJson1ListPhoneNumbersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11437,22 +9845,20 @@ export const deserializeAws_restJson1ListPhoneNumbersV2Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPhoneNumbersV2CommandError(output, context); } - const contents: ListPhoneNumbersV2CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ListPhoneNumbersSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ListPhoneNumbersSummaryList !== undefined && data.ListPhoneNumbersSummaryList !== null) { + if (data.ListPhoneNumbersSummaryList != null) { contents.ListPhoneNumbersSummaryList = deserializeAws_restJson1ListPhoneNumbersSummaryList( data.ListPhoneNumbersSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPhoneNumbersV2CommandError = async ( @@ -11463,7 +9869,6 @@ const deserializeAws_restJson1ListPhoneNumbersV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11483,14 +9888,12 @@ const deserializeAws_restJson1ListPhoneNumbersV2CommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11501,19 +9904,17 @@ export const deserializeAws_restJson1ListPromptsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPromptsCommandError(output, context); } - const contents: ListPromptsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PromptSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PromptSummaryList !== undefined && data.PromptSummaryList !== null) { + if (data.PromptSummaryList != null) { contents.PromptSummaryList = deserializeAws_restJson1PromptSummaryList(data.PromptSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPromptsCommandError = async ( @@ -11524,7 +9925,6 @@ const deserializeAws_restJson1ListPromptsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11544,14 +9944,12 @@ const deserializeAws_restJson1ListPromptsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11562,22 +9960,20 @@ export const deserializeAws_restJson1ListQueueQuickConnectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListQueueQuickConnectsCommandError(output, context); } - const contents: ListQueueQuickConnectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QuickConnectSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QuickConnectSummaryList !== undefined && data.QuickConnectSummaryList !== null) { + if (data.QuickConnectSummaryList != null) { contents.QuickConnectSummaryList = deserializeAws_restJson1QuickConnectSummaryList( data.QuickConnectSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListQueueQuickConnectsCommandError = async ( @@ -11588,7 +9984,6 @@ const deserializeAws_restJson1ListQueueQuickConnectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11608,14 +10003,12 @@ const deserializeAws_restJson1ListQueueQuickConnectsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11626,19 +10019,17 @@ export const deserializeAws_restJson1ListQueuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListQueuesCommandError(output, context); } - const contents: ListQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QueueSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QueueSummaryList !== undefined && data.QueueSummaryList !== null) { + if (data.QueueSummaryList != null) { contents.QueueSummaryList = deserializeAws_restJson1QueueSummaryList(data.QueueSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListQueuesCommandError = async ( @@ -11649,7 +10040,6 @@ const deserializeAws_restJson1ListQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11669,14 +10059,12 @@ const deserializeAws_restJson1ListQueuesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11687,22 +10075,20 @@ export const deserializeAws_restJson1ListQuickConnectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListQuickConnectsCommandError(output, context); } - const contents: ListQuickConnectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QuickConnectSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QuickConnectSummaryList !== undefined && data.QuickConnectSummaryList !== null) { + if (data.QuickConnectSummaryList != null) { contents.QuickConnectSummaryList = deserializeAws_restJson1QuickConnectSummaryList( data.QuickConnectSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListQuickConnectsCommandError = async ( @@ -11713,7 +10099,6 @@ const deserializeAws_restJson1ListQuickConnectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11733,14 +10118,12 @@ const deserializeAws_restJson1ListQuickConnectsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11751,22 +10134,20 @@ export const deserializeAws_restJson1ListRoutingProfileQueuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoutingProfileQueuesCommandError(output, context); } - const contents: ListRoutingProfileQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RoutingProfileQueueConfigSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RoutingProfileQueueConfigSummaryList !== undefined && data.RoutingProfileQueueConfigSummaryList !== null) { + if (data.RoutingProfileQueueConfigSummaryList != null) { contents.RoutingProfileQueueConfigSummaryList = deserializeAws_restJson1RoutingProfileQueueConfigSummaryList( data.RoutingProfileQueueConfigSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoutingProfileQueuesCommandError = async ( @@ -11777,7 +10158,6 @@ const deserializeAws_restJson1ListRoutingProfileQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11797,14 +10177,12 @@ const deserializeAws_restJson1ListRoutingProfileQueuesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11815,22 +10193,20 @@ export const deserializeAws_restJson1ListRoutingProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoutingProfilesCommandError(output, context); } - const contents: ListRoutingProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RoutingProfileSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RoutingProfileSummaryList !== undefined && data.RoutingProfileSummaryList !== null) { + if (data.RoutingProfileSummaryList != null) { contents.RoutingProfileSummaryList = deserializeAws_restJson1RoutingProfileSummaryList( data.RoutingProfileSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoutingProfilesCommandError = async ( @@ -11841,7 +10217,6 @@ const deserializeAws_restJson1ListRoutingProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11861,14 +10236,12 @@ const deserializeAws_restJson1ListRoutingProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11879,19 +10252,17 @@ export const deserializeAws_restJson1ListSecurityKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSecurityKeysCommandError(output, context); } - const contents: ListSecurityKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SecurityKeys: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SecurityKeys !== undefined && data.SecurityKeys !== null) { + if (data.SecurityKeys != null) { contents.SecurityKeys = deserializeAws_restJson1SecurityKeysList(data.SecurityKeys, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSecurityKeysCommandError = async ( @@ -11902,7 +10273,6 @@ const deserializeAws_restJson1ListSecurityKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11922,14 +10292,12 @@ const deserializeAws_restJson1ListSecurityKeysCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11940,19 +10308,17 @@ export const deserializeAws_restJson1ListSecurityProfilePermissionsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSecurityProfilePermissionsCommandError(output, context); } - const contents: ListSecurityProfilePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1PermissionsList(data.Permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSecurityProfilePermissionsCommandError = async ( @@ -11963,7 +10329,6 @@ const deserializeAws_restJson1ListSecurityProfilePermissionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11983,14 +10348,12 @@ const deserializeAws_restJson1ListSecurityProfilePermissionsCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12001,22 +10364,20 @@ export const deserializeAws_restJson1ListSecurityProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSecurityProfilesCommandError(output, context); } - const contents: ListSecurityProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SecurityProfileSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SecurityProfileSummaryList !== undefined && data.SecurityProfileSummaryList !== null) { + if (data.SecurityProfileSummaryList != null) { contents.SecurityProfileSummaryList = deserializeAws_restJson1SecurityProfileSummaryList( data.SecurityProfileSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( @@ -12027,7 +10388,6 @@ const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12047,14 +10407,12 @@ const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12065,15 +10423,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -12084,7 +10441,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12104,14 +10460,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12122,19 +10476,17 @@ export const deserializeAws_restJson1ListTaskTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTaskTemplatesCommandError(output, context); } - const contents: ListTaskTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TaskTemplates: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TaskTemplates !== undefined && data.TaskTemplates !== null) { + if (data.TaskTemplates != null) { contents.TaskTemplates = deserializeAws_restJson1TaskTemplateList(data.TaskTemplates, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTaskTemplatesCommandError = async ( @@ -12145,7 +10497,6 @@ const deserializeAws_restJson1ListTaskTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12165,14 +10516,12 @@ const deserializeAws_restJson1ListTaskTemplatesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12183,19 +10532,17 @@ export const deserializeAws_restJson1ListUseCasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUseCasesCommandError(output, context); } - const contents: ListUseCasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UseCaseSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UseCaseSummaryList !== undefined && data.UseCaseSummaryList !== null) { + if (data.UseCaseSummaryList != null) { contents.UseCaseSummaryList = deserializeAws_restJson1UseCaseSummaryList(data.UseCaseSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUseCasesCommandError = async ( @@ -12206,7 +10553,6 @@ const deserializeAws_restJson1ListUseCasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12223,14 +10569,12 @@ const deserializeAws_restJson1ListUseCasesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12241,22 +10585,20 @@ export const deserializeAws_restJson1ListUserHierarchyGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUserHierarchyGroupsCommandError(output, context); } - const contents: ListUserHierarchyGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UserHierarchyGroupSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UserHierarchyGroupSummaryList !== undefined && data.UserHierarchyGroupSummaryList !== null) { + if (data.UserHierarchyGroupSummaryList != null) { contents.UserHierarchyGroupSummaryList = deserializeAws_restJson1HierarchyGroupSummaryList( data.UserHierarchyGroupSummaryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUserHierarchyGroupsCommandError = async ( @@ -12267,7 +10609,6 @@ const deserializeAws_restJson1ListUserHierarchyGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12287,14 +10628,12 @@ const deserializeAws_restJson1ListUserHierarchyGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12305,19 +10644,17 @@ export const deserializeAws_restJson1ListUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersCommandError(output, context); } - const contents: ListUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UserSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UserSummaryList !== undefined && data.UserSummaryList !== null) { + if (data.UserSummaryList != null) { contents.UserSummaryList = deserializeAws_restJson1UserSummaryList(data.UserSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsersCommandError = async ( @@ -12328,7 +10665,6 @@ const deserializeAws_restJson1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12348,14 +10684,12 @@ const deserializeAws_restJson1ListUsersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12366,11 +10700,11 @@ export const deserializeAws_restJson1PutUserStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutUserStatusCommandError(output, context); } - const contents: PutUserStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutUserStatusCommandError = async ( @@ -12381,7 +10715,6 @@ const deserializeAws_restJson1PutUserStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12404,14 +10737,12 @@ const deserializeAws_restJson1PutUserStatusCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12422,11 +10753,11 @@ export const deserializeAws_restJson1ReleasePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReleasePhoneNumberCommandError(output, context); } - const contents: ReleasePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReleasePhoneNumberCommandError = async ( @@ -12437,7 +10768,6 @@ const deserializeAws_restJson1ReleasePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12463,14 +10793,12 @@ const deserializeAws_restJson1ReleasePhoneNumberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12481,11 +10809,11 @@ export const deserializeAws_restJson1ResumeContactRecordingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResumeContactRecordingCommandError(output, context); } - const contents: ResumeContactRecordingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResumeContactRecordingCommandError = async ( @@ -12496,7 +10824,6 @@ const deserializeAws_restJson1ResumeContactRecordingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12510,14 +10837,12 @@ const deserializeAws_restJson1ResumeContactRecordingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12528,19 +10853,17 @@ export const deserializeAws_restJson1SearchAvailablePhoneNumbersCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError(output, context); } - const contents: SearchAvailablePhoneNumbersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AvailableNumbersList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AvailableNumbersList !== undefined && data.AvailableNumbersList !== null) { + if (data.AvailableNumbersList != null) { contents.AvailableNumbersList = deserializeAws_restJson1AvailableNumbersList(data.AvailableNumbersList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( @@ -12551,7 +10874,6 @@ const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12568,14 +10890,12 @@ const deserializeAws_restJson1SearchAvailablePhoneNumbersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12586,23 +10906,20 @@ export const deserializeAws_restJson1SearchUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchUsersCommandError(output, context); } - const contents: SearchUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApproximateTotalCount: undefined, - NextToken: undefined, - Users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApproximateTotalCount !== undefined && data.ApproximateTotalCount !== null) { + if (data.ApproximateTotalCount != null) { contents.ApproximateTotalCount = __expectLong(data.ApproximateTotalCount); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Users !== undefined && data.Users !== null) { + if (data.Users != null) { contents.Users = deserializeAws_restJson1UserSearchSummaryList(data.Users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchUsersCommandError = async ( @@ -12613,7 +10930,6 @@ const deserializeAws_restJson1SearchUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12633,14 +10949,12 @@ const deserializeAws_restJson1SearchUsersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12651,19 +10965,17 @@ export const deserializeAws_restJson1SearchVocabulariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchVocabulariesCommandError(output, context); } - const contents: SearchVocabulariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - VocabularySummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.VocabularySummaryList !== undefined && data.VocabularySummaryList !== null) { + if (data.VocabularySummaryList != null) { contents.VocabularySummaryList = deserializeAws_restJson1VocabularySummaryList(data.VocabularySummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchVocabulariesCommandError = async ( @@ -12674,7 +10986,6 @@ const deserializeAws_restJson1SearchVocabulariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12691,14 +11002,12 @@ const deserializeAws_restJson1SearchVocabulariesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12709,23 +11018,20 @@ export const deserializeAws_restJson1StartChatContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartChatContactCommandError(output, context); } - const contents: StartChatContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactId: undefined, - ParticipantId: undefined, - ParticipantToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactId !== undefined && data.ContactId !== null) { + if (data.ContactId != null) { contents.ContactId = __expectString(data.ContactId); } - if (data.ParticipantId !== undefined && data.ParticipantId !== null) { + if (data.ParticipantId != null) { contents.ParticipantId = __expectString(data.ParticipantId); } - if (data.ParticipantToken !== undefined && data.ParticipantToken !== null) { + if (data.ParticipantToken != null) { contents.ParticipantToken = __expectString(data.ParticipantToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartChatContactCommandError = async ( @@ -12736,7 +11042,6 @@ const deserializeAws_restJson1StartChatContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12756,14 +11061,12 @@ const deserializeAws_restJson1StartChatContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12774,11 +11077,11 @@ export const deserializeAws_restJson1StartContactRecordingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartContactRecordingCommandError(output, context); } - const contents: StartContactRecordingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartContactRecordingCommandError = async ( @@ -12789,7 +11092,6 @@ const deserializeAws_restJson1StartContactRecordingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12806,14 +11108,12 @@ const deserializeAws_restJson1StartContactRecordingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12824,15 +11124,14 @@ export const deserializeAws_restJson1StartContactStreamingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartContactStreamingCommandError(output, context); } - const contents: StartContactStreamingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamingId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamingId !== undefined && data.StreamingId !== null) { + if (data.StreamingId != null) { contents.StreamingId = __expectString(data.StreamingId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartContactStreamingCommandError = async ( @@ -12843,7 +11142,6 @@ const deserializeAws_restJson1StartContactStreamingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12863,14 +11161,12 @@ const deserializeAws_restJson1StartContactStreamingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12881,15 +11177,14 @@ export const deserializeAws_restJson1StartOutboundVoiceContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartOutboundVoiceContactCommandError(output, context); } - const contents: StartOutboundVoiceContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactId !== undefined && data.ContactId !== null) { + if (data.ContactId != null) { contents.ContactId = __expectString(data.ContactId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartOutboundVoiceContactCommandError = async ( @@ -12900,7 +11195,6 @@ const deserializeAws_restJson1StartOutboundVoiceContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DestinationNotAllowedException": @@ -12926,14 +11220,12 @@ const deserializeAws_restJson1StartOutboundVoiceContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12944,15 +11236,14 @@ export const deserializeAws_restJson1StartTaskContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartTaskContactCommandError(output, context); } - const contents: StartTaskContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactId !== undefined && data.ContactId !== null) { + if (data.ContactId != null) { contents.ContactId = __expectString(data.ContactId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartTaskContactCommandError = async ( @@ -12963,7 +11254,6 @@ const deserializeAws_restJson1StartTaskContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -12986,14 +11276,12 @@ const deserializeAws_restJson1StartTaskContactCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13004,11 +11292,11 @@ export const deserializeAws_restJson1StopContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopContactCommandError(output, context); } - const contents: StopContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopContactCommandError = async ( @@ -13019,7 +11307,6 @@ const deserializeAws_restJson1StopContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContactNotFoundException": @@ -13039,14 +11326,12 @@ const deserializeAws_restJson1StopContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13057,11 +11342,11 @@ export const deserializeAws_restJson1StopContactRecordingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopContactRecordingCommandError(output, context); } - const contents: StopContactRecordingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopContactRecordingCommandError = async ( @@ -13072,7 +11357,6 @@ const deserializeAws_restJson1StopContactRecordingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13086,14 +11370,12 @@ const deserializeAws_restJson1StopContactRecordingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13104,11 +11386,11 @@ export const deserializeAws_restJson1StopContactStreamingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopContactStreamingCommandError(output, context); } - const contents: StopContactStreamingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopContactStreamingCommandError = async ( @@ -13119,7 +11401,6 @@ const deserializeAws_restJson1StopContactStreamingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13136,14 +11417,12 @@ const deserializeAws_restJson1StopContactStreamingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13154,11 +11433,11 @@ export const deserializeAws_restJson1SuspendContactRecordingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SuspendContactRecordingCommandError(output, context); } - const contents: SuspendContactRecordingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SuspendContactRecordingCommandError = async ( @@ -13169,7 +11448,6 @@ const deserializeAws_restJson1SuspendContactRecordingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13183,14 +11461,12 @@ const deserializeAws_restJson1SuspendContactRecordingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13201,11 +11477,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -13216,7 +11492,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13236,14 +11511,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13254,19 +11527,17 @@ export const deserializeAws_restJson1TransferContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TransferContactCommandError(output, context); } - const contents: TransferContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactArn: undefined, - ContactId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactArn !== undefined && data.ContactArn !== null) { + if (data.ContactArn != null) { contents.ContactArn = __expectString(data.ContactArn); } - if (data.ContactId !== undefined && data.ContactId !== null) { + if (data.ContactId != null) { contents.ContactId = __expectString(data.ContactId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TransferContactCommandError = async ( @@ -13277,7 +11548,6 @@ const deserializeAws_restJson1TransferContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13303,14 +11573,12 @@ const deserializeAws_restJson1TransferContactCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13321,11 +11589,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -13336,7 +11604,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13356,14 +11623,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13374,11 +11639,11 @@ export const deserializeAws_restJson1UpdateAgentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAgentStatusCommandError(output, context); } - const contents: UpdateAgentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAgentStatusCommandError = async ( @@ -13389,7 +11654,6 @@ const deserializeAws_restJson1UpdateAgentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -13415,14 +11679,12 @@ const deserializeAws_restJson1UpdateAgentStatusCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13433,11 +11695,11 @@ export const deserializeAws_restJson1UpdateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactCommandError(output, context); } - const contents: UpdateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactCommandError = async ( @@ -13448,7 +11710,6 @@ const deserializeAws_restJson1UpdateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13468,14 +11729,12 @@ const deserializeAws_restJson1UpdateContactCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13486,11 +11745,11 @@ export const deserializeAws_restJson1UpdateContactAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactAttributesCommandError(output, context); } - const contents: UpdateContactAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactAttributesCommandError = async ( @@ -13501,7 +11760,6 @@ const deserializeAws_restJson1UpdateContactAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13518,14 +11776,12 @@ const deserializeAws_restJson1UpdateContactAttributesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13536,11 +11792,11 @@ export const deserializeAws_restJson1UpdateContactFlowContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactFlowContentCommandError(output, context); } - const contents: UpdateContactFlowContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactFlowContentCommandError = async ( @@ -13551,7 +11807,6 @@ const deserializeAws_restJson1UpdateContactFlowContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13574,14 +11829,12 @@ const deserializeAws_restJson1UpdateContactFlowContentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13592,11 +11845,11 @@ export const deserializeAws_restJson1UpdateContactFlowMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactFlowMetadataCommandError(output, context); } - const contents: UpdateContactFlowMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactFlowMetadataCommandError = async ( @@ -13607,7 +11860,6 @@ const deserializeAws_restJson1UpdateContactFlowMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -13630,14 +11882,12 @@ const deserializeAws_restJson1UpdateContactFlowMetadataCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13648,11 +11898,11 @@ export const deserializeAws_restJson1UpdateContactFlowModuleContentCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactFlowModuleContentCommandError(output, context); } - const contents: UpdateContactFlowModuleContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactFlowModuleContentCommandError = async ( @@ -13663,7 +11913,6 @@ const deserializeAws_restJson1UpdateContactFlowModuleContentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13686,14 +11935,12 @@ const deserializeAws_restJson1UpdateContactFlowModuleContentCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13704,11 +11951,11 @@ export const deserializeAws_restJson1UpdateContactFlowModuleMetadataCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactFlowModuleMetadataCommandError(output, context); } - const contents: UpdateContactFlowModuleMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactFlowModuleMetadataCommandError = async ( @@ -13719,7 +11966,6 @@ const deserializeAws_restJson1UpdateContactFlowModuleMetadataCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13745,14 +11991,12 @@ const deserializeAws_restJson1UpdateContactFlowModuleMetadataCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13763,11 +12007,11 @@ export const deserializeAws_restJson1UpdateContactFlowNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactFlowNameCommandError(output, context); } - const contents: UpdateContactFlowNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactFlowNameCommandError = async ( @@ -13778,7 +12022,6 @@ const deserializeAws_restJson1UpdateContactFlowNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -13801,14 +12044,12 @@ const deserializeAws_restJson1UpdateContactFlowNameCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13819,11 +12060,11 @@ export const deserializeAws_restJson1UpdateContactScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactScheduleCommandError(output, context); } - const contents: UpdateContactScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactScheduleCommandError = async ( @@ -13834,7 +12075,6 @@ const deserializeAws_restJson1UpdateContactScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13857,14 +12097,12 @@ const deserializeAws_restJson1UpdateContactScheduleCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13875,11 +12113,11 @@ export const deserializeAws_restJson1UpdateHoursOfOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateHoursOfOperationCommandError(output, context); } - const contents: UpdateHoursOfOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateHoursOfOperationCommandError = async ( @@ -13890,7 +12128,6 @@ const deserializeAws_restJson1UpdateHoursOfOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -13913,14 +12150,12 @@ const deserializeAws_restJson1UpdateHoursOfOperationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13931,11 +12166,11 @@ export const deserializeAws_restJson1UpdateInstanceAttributeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInstanceAttributeCommandError(output, context); } - const contents: UpdateInstanceAttributeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInstanceAttributeCommandError = async ( @@ -13946,7 +12181,6 @@ const deserializeAws_restJson1UpdateInstanceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -13966,14 +12200,12 @@ const deserializeAws_restJson1UpdateInstanceAttributeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13984,11 +12216,11 @@ export const deserializeAws_restJson1UpdateInstanceStorageConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInstanceStorageConfigCommandError(output, context); } - const contents: UpdateInstanceStorageConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInstanceStorageConfigCommandError = async ( @@ -13999,7 +12231,6 @@ const deserializeAws_restJson1UpdateInstanceStorageConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14019,14 +12250,12 @@ const deserializeAws_restJson1UpdateInstanceStorageConfigCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14037,19 +12266,17 @@ export const deserializeAws_restJson1UpdatePhoneNumberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePhoneNumberCommandError(output, context); } - const contents: UpdatePhoneNumberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PhoneNumberArn: undefined, - PhoneNumberId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PhoneNumberArn !== undefined && data.PhoneNumberArn !== null) { + if (data.PhoneNumberArn != null) { contents.PhoneNumberArn = __expectString(data.PhoneNumberArn); } - if (data.PhoneNumberId !== undefined && data.PhoneNumberId !== null) { + if (data.PhoneNumberId != null) { contents.PhoneNumberId = __expectString(data.PhoneNumberId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( @@ -14060,7 +12287,6 @@ const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14086,14 +12312,12 @@ const deserializeAws_restJson1UpdatePhoneNumberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14104,11 +12328,11 @@ export const deserializeAws_restJson1UpdateQueueHoursOfOperationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueHoursOfOperationCommandError(output, context); } - const contents: UpdateQueueHoursOfOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueHoursOfOperationCommandError = async ( @@ -14119,7 +12343,6 @@ const deserializeAws_restJson1UpdateQueueHoursOfOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14139,14 +12362,12 @@ const deserializeAws_restJson1UpdateQueueHoursOfOperationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14157,11 +12378,11 @@ export const deserializeAws_restJson1UpdateQueueMaxContactsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueMaxContactsCommandError(output, context); } - const contents: UpdateQueueMaxContactsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueMaxContactsCommandError = async ( @@ -14172,7 +12393,6 @@ const deserializeAws_restJson1UpdateQueueMaxContactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14192,14 +12412,12 @@ const deserializeAws_restJson1UpdateQueueMaxContactsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14210,11 +12428,11 @@ export const deserializeAws_restJson1UpdateQueueNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueNameCommandError(output, context); } - const contents: UpdateQueueNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueNameCommandError = async ( @@ -14225,7 +12443,6 @@ const deserializeAws_restJson1UpdateQueueNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -14248,14 +12465,12 @@ const deserializeAws_restJson1UpdateQueueNameCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14266,11 +12481,11 @@ export const deserializeAws_restJson1UpdateQueueOutboundCallerConfigCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueOutboundCallerConfigCommandError(output, context); } - const contents: UpdateQueueOutboundCallerConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueOutboundCallerConfigCommandError = async ( @@ -14281,7 +12496,6 @@ const deserializeAws_restJson1UpdateQueueOutboundCallerConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14301,14 +12515,12 @@ const deserializeAws_restJson1UpdateQueueOutboundCallerConfigCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14319,11 +12531,11 @@ export const deserializeAws_restJson1UpdateQueueStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueStatusCommandError(output, context); } - const contents: UpdateQueueStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueStatusCommandError = async ( @@ -14334,7 +12546,6 @@ const deserializeAws_restJson1UpdateQueueStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14354,14 +12565,12 @@ const deserializeAws_restJson1UpdateQueueStatusCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14372,11 +12581,11 @@ export const deserializeAws_restJson1UpdateQuickConnectConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQuickConnectConfigCommandError(output, context); } - const contents: UpdateQuickConnectConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQuickConnectConfigCommandError = async ( @@ -14387,7 +12596,6 @@ const deserializeAws_restJson1UpdateQuickConnectConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14407,14 +12615,12 @@ const deserializeAws_restJson1UpdateQuickConnectConfigCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14425,11 +12631,11 @@ export const deserializeAws_restJson1UpdateQuickConnectNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQuickConnectNameCommandError(output, context); } - const contents: UpdateQuickConnectNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQuickConnectNameCommandError = async ( @@ -14440,7 +12646,6 @@ const deserializeAws_restJson1UpdateQuickConnectNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14460,14 +12665,12 @@ const deserializeAws_restJson1UpdateQuickConnectNameCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14478,11 +12681,11 @@ export const deserializeAws_restJson1UpdateRoutingProfileConcurrencyCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoutingProfileConcurrencyCommandError(output, context); } - const contents: UpdateRoutingProfileConcurrencyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoutingProfileConcurrencyCommandError = async ( @@ -14493,7 +12696,6 @@ const deserializeAws_restJson1UpdateRoutingProfileConcurrencyCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14513,14 +12715,12 @@ const deserializeAws_restJson1UpdateRoutingProfileConcurrencyCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14531,11 +12731,11 @@ export const deserializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueCommandError(output, context); } - const contents: UpdateRoutingProfileDefaultOutboundQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueCommandError = async ( @@ -14546,7 +12746,6 @@ const deserializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14566,14 +12765,12 @@ const deserializeAws_restJson1UpdateRoutingProfileDefaultOutboundQueueCommandErr throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14584,11 +12781,11 @@ export const deserializeAws_restJson1UpdateRoutingProfileNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoutingProfileNameCommandError(output, context); } - const contents: UpdateRoutingProfileNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoutingProfileNameCommandError = async ( @@ -14599,7 +12796,6 @@ const deserializeAws_restJson1UpdateRoutingProfileNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -14622,14 +12818,12 @@ const deserializeAws_restJson1UpdateRoutingProfileNameCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14640,11 +12834,11 @@ export const deserializeAws_restJson1UpdateRoutingProfileQueuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoutingProfileQueuesCommandError(output, context); } - const contents: UpdateRoutingProfileQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoutingProfileQueuesCommandError = async ( @@ -14655,7 +12849,6 @@ const deserializeAws_restJson1UpdateRoutingProfileQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14675,14 +12868,12 @@ const deserializeAws_restJson1UpdateRoutingProfileQueuesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14693,11 +12884,11 @@ export const deserializeAws_restJson1UpdateSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSecurityProfileCommandError(output, context); } - const contents: UpdateSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( @@ -14708,7 +12899,6 @@ const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14728,14 +12918,12 @@ const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14746,59 +12934,47 @@ export const deserializeAws_restJson1UpdateTaskTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTaskTemplateCommandError(output, context); } - const contents: UpdateTaskTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Constraints: undefined, - ContactFlowId: undefined, - CreatedTime: undefined, - Defaults: undefined, - Description: undefined, - Fields: undefined, - Id: undefined, - InstanceId: undefined, - LastModifiedTime: undefined, - Name: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Constraints !== undefined && data.Constraints !== null) { + if (data.Constraints != null) { contents.Constraints = deserializeAws_restJson1TaskTemplateConstraints(data.Constraints, context); } - if (data.ContactFlowId !== undefined && data.ContactFlowId !== null) { + if (data.ContactFlowId != null) { contents.ContactFlowId = __expectString(data.ContactFlowId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Defaults !== undefined && data.Defaults !== null) { + if (data.Defaults != null) { contents.Defaults = deserializeAws_restJson1TaskTemplateDefaults(data.Defaults, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1TaskTemplateFields(data.Fields, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.InstanceId !== undefined && data.InstanceId !== null) { + if (data.InstanceId != null) { contents.InstanceId = __expectString(data.InstanceId); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTaskTemplateCommandError = async ( @@ -14809,7 +12985,6 @@ const deserializeAws_restJson1UpdateTaskTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14832,14 +13007,12 @@ const deserializeAws_restJson1UpdateTaskTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14850,11 +13023,11 @@ export const deserializeAws_restJson1UpdateUserHierarchyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserHierarchyCommandError(output, context); } - const contents: UpdateUserHierarchyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserHierarchyCommandError = async ( @@ -14865,7 +13038,6 @@ const deserializeAws_restJson1UpdateUserHierarchyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14885,14 +13057,12 @@ const deserializeAws_restJson1UpdateUserHierarchyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14903,11 +13073,11 @@ export const deserializeAws_restJson1UpdateUserHierarchyGroupNameCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserHierarchyGroupNameCommandError(output, context); } - const contents: UpdateUserHierarchyGroupNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserHierarchyGroupNameCommandError = async ( @@ -14918,7 +13088,6 @@ const deserializeAws_restJson1UpdateUserHierarchyGroupNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -14941,14 +13110,12 @@ const deserializeAws_restJson1UpdateUserHierarchyGroupNameCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14959,11 +13126,11 @@ export const deserializeAws_restJson1UpdateUserHierarchyStructureCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserHierarchyStructureCommandError(output, context); } - const contents: UpdateUserHierarchyStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserHierarchyStructureCommandError = async ( @@ -14974,7 +13141,6 @@ const deserializeAws_restJson1UpdateUserHierarchyStructureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -14997,14 +13163,12 @@ const deserializeAws_restJson1UpdateUserHierarchyStructureCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15015,11 +13179,11 @@ export const deserializeAws_restJson1UpdateUserIdentityInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserIdentityInfoCommandError(output, context); } - const contents: UpdateUserIdentityInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserIdentityInfoCommandError = async ( @@ -15030,7 +13194,6 @@ const deserializeAws_restJson1UpdateUserIdentityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -15050,14 +13213,12 @@ const deserializeAws_restJson1UpdateUserIdentityInfoCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15068,11 +13229,11 @@ export const deserializeAws_restJson1UpdateUserPhoneConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserPhoneConfigCommandError(output, context); } - const contents: UpdateUserPhoneConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserPhoneConfigCommandError = async ( @@ -15083,7 +13244,6 @@ const deserializeAws_restJson1UpdateUserPhoneConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -15103,14 +13263,12 @@ const deserializeAws_restJson1UpdateUserPhoneConfigCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15121,11 +13279,11 @@ export const deserializeAws_restJson1UpdateUserRoutingProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserRoutingProfileCommandError(output, context); } - const contents: UpdateUserRoutingProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserRoutingProfileCommandError = async ( @@ -15136,7 +13294,6 @@ const deserializeAws_restJson1UpdateUserRoutingProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -15156,14 +13313,12 @@ const deserializeAws_restJson1UpdateUserRoutingProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15174,11 +13329,11 @@ export const deserializeAws_restJson1UpdateUserSecurityProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserSecurityProfilesCommandError(output, context); } - const contents: UpdateUserSecurityProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserSecurityProfilesCommandError = async ( @@ -15189,7 +13344,6 @@ const deserializeAws_restJson1UpdateUserSecurityProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -15209,24 +13363,23 @@ const deserializeAws_restJson1UpdateUserSecurityProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -15240,9 +13393,9 @@ const deserializeAws_restJson1ContactFlowNotPublishedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ContactFlowNotPublishedException({ @@ -15256,9 +13409,9 @@ const deserializeAws_restJson1ContactNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ContactNotFoundException({ @@ -15272,9 +13425,9 @@ const deserializeAws_restJson1DestinationNotAllowedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DestinationNotAllowedException({ @@ -15288,9 +13441,9 @@ const deserializeAws_restJson1DuplicateResourceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DuplicateResourceException({ @@ -15304,9 +13457,9 @@ const deserializeAws_restJson1IdempotencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IdempotencyException({ @@ -15320,9 +13473,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -15336,9 +13489,9 @@ const deserializeAws_restJson1InvalidContactFlowExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.problems !== undefined && data.problems !== null) { + if (data.problems != null) { contents.problems = deserializeAws_restJson1Problems(data.problems, context); } const exception = new InvalidContactFlowException({ @@ -15352,9 +13505,9 @@ const deserializeAws_restJson1InvalidContactFlowModuleExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Problems !== undefined && data.Problems !== null) { + if (data.Problems != null) { contents.Problems = deserializeAws_restJson1Problems(data.Problems, context); } const exception = new InvalidContactFlowModuleException({ @@ -15368,9 +13521,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidParameterException({ @@ -15384,9 +13537,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -15400,9 +13553,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -15416,9 +13569,9 @@ const deserializeAws_restJson1OutboundContactNotPermittedExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new OutboundContactNotPermittedException({ @@ -15432,12 +13585,12 @@ const deserializeAws_restJson1PropertyValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.PropertyList !== undefined && data.PropertyList !== null) { + if (data.PropertyList != null) { contents.PropertyList = deserializeAws_restJson1PropertyValidationExceptionPropertyList(data.PropertyList, context); } const exception = new PropertyValidationException({ @@ -15451,9 +13604,9 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceConflictException({ @@ -15467,15 +13620,15 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceInUseException({ @@ -15489,9 +13642,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -15505,9 +13658,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -15521,9 +13674,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -15537,9 +13690,9 @@ const deserializeAws_restJson1UserNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UserNotFoundException({ @@ -15577,9 +13730,6 @@ const serializeAws_restJson1Channels = (input: (Channel | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15624,9 +13774,6 @@ const serializeAws_restJson1ContactStates = (input: (ContactState | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15656,9 +13803,6 @@ const serializeAws_restJson1CurrentMetrics = (input: CurrentMetric[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CurrentMetric(entry, context); }); }; @@ -15681,9 +13825,6 @@ const serializeAws_restJson1Groupings = (input: (Grouping | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15732,9 +13873,6 @@ const serializeAws_restJson1HistoricalMetrics = (input: HistoricalMetric[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HistoricalMetric(entry, context); }); }; @@ -15756,9 +13894,6 @@ const serializeAws_restJson1HoursOfOperationConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HoursOfOperationConfig(entry, context); }); }; @@ -15803,9 +13938,6 @@ const serializeAws_restJson1InvisibleTaskTemplateFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InvisibleFieldInfo(entry, context); }); }; @@ -15852,9 +13984,6 @@ const serializeAws_restJson1MediaConcurrencies = (input: MediaConcurrency[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MediaConcurrency(entry, context); }); }; @@ -15884,9 +14013,6 @@ const serializeAws_restJson1PermissionsList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15898,9 +14024,6 @@ const serializeAws_restJson1PhoneNumberCountryCodes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15918,9 +14041,6 @@ const serializeAws_restJson1PhoneNumberTypes = (input: (PhoneNumberType | string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15939,9 +14059,6 @@ const serializeAws_restJson1Queues = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15965,9 +14082,6 @@ const serializeAws_restJson1QuickConnectsList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15982,9 +14096,6 @@ const serializeAws_restJson1ReadOnlyTaskTemplateFields = (input: ReadOnlyFieldIn return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ReadOnlyFieldInfo(entry, context); }); }; @@ -16006,9 +14117,6 @@ const serializeAws_restJson1RequiredTaskTemplateFields = (input: RequiredFieldIn return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RequiredFieldInfo(entry, context); }); }; @@ -16033,9 +14141,6 @@ const serializeAws_restJson1RoutingProfileQueueConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RoutingProfileQueueConfig(entry, context); }); }; @@ -16057,9 +14162,6 @@ const serializeAws_restJson1RoutingProfileQueueReferenceList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RoutingProfileQueueReference(entry, context); }); }; @@ -16078,9 +14180,6 @@ const serializeAws_restJson1SecurityProfileIds = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16089,9 +14188,6 @@ const serializeAws_restJson1SingleSelectOptions = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16108,9 +14204,6 @@ const serializeAws_restJson1SupportedMessagingContentTypes = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16119,9 +14212,6 @@ const serializeAws_restJson1TagAndConditionList = (input: TagCondition[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagCondition(entry, context); }); }; @@ -16149,9 +14239,6 @@ const serializeAws_restJson1TagOrConditionList = (input: TagCondition[][], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagAndConditionList(entry, context); }); }; @@ -16190,9 +14277,6 @@ const serializeAws_restJson1TaskTemplateDefaultFieldValueList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TaskTemplateDefaultFieldValue(entry, context); }); }; @@ -16229,9 +14313,6 @@ const serializeAws_restJson1TaskTemplateFields = (input: TaskTemplateField[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TaskTemplateField(entry, context); }); }; @@ -16280,9 +14361,6 @@ const serializeAws_restJson1UserSearchConditionList = (input: UserSearchCriteria return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UserSearchCriteria(entry, context); }); }; @@ -17528,32 +15606,32 @@ const deserializeAws_restJson1ReadOnlyTaskTemplateFields = ( }; const deserializeAws_restJson1ReferenceSummary = (output: any, context: __SerdeContext): ReferenceSummary => { - if (output.Attachment !== undefined && output.Attachment !== null) { + if (output.Attachment != null) { return { Attachment: deserializeAws_restJson1AttachmentReference(output.Attachment, context), }; } - if (output.Date !== undefined && output.Date !== null) { + if (output.Date != null) { return { Date: deserializeAws_restJson1DateReference(output.Date, context), }; } - if (output.Email !== undefined && output.Email !== null) { + if (output.Email != null) { return { Email: deserializeAws_restJson1EmailReference(output.Email, context), }; } - if (output.Number !== undefined && output.Number !== null) { + if (output.Number != null) { return { Number: deserializeAws_restJson1NumberReference(output.Number, context), }; } - if (output.String !== undefined && output.String !== null) { + if (output.String != null) { return { String: deserializeAws_restJson1StringReference(output.String, context), }; } - if (output.Url !== undefined && output.Url !== null) { + if (output.Url != null) { return { Url: deserializeAws_restJson1UrlReference(output.Url, context), }; diff --git a/clients/client-connectcampaigns/src/protocols/Aws_restJson1.ts b/clients/client-connectcampaigns/src/protocols/Aws_restJson1.ts index f7f23b48a111..802c95fd4cd0 100644 --- a/clients/client-connectcampaigns/src/protocols/Aws_restJson1.ts +++ b/clients/client-connectcampaigns/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -138,15 +141,7 @@ export const serializeAws_restJson1DeleteCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -168,15 +163,14 @@ export const serializeAws_restJson1DeleteConnectInstanceConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-instance/{connectInstanceId}/config"; - if (input.connectInstanceId !== undefined) { - const labelValue: string = input.connectInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectInstanceId."); - } - resolvedPath = resolvedPath.replace("{connectInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectInstanceId", + () => input.connectInstanceId!, + "{connectInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -198,15 +192,14 @@ export const serializeAws_restJson1DeleteInstanceOnboardingJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-instance/{connectInstanceId}/onboarding"; - if (input.connectInstanceId !== undefined) { - const labelValue: string = input.connectInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectInstanceId."); - } - resolvedPath = resolvedPath.replace("{connectInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectInstanceId", + () => input.connectInstanceId!, + "{connectInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -226,15 +219,7 @@ export const serializeAws_restJson1DescribeCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -254,15 +239,7 @@ export const serializeAws_restJson1GetCampaignStateCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/state"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -308,15 +285,14 @@ export const serializeAws_restJson1GetConnectInstanceConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-instance/{connectInstanceId}/config"; - if (input.connectInstanceId !== undefined) { - const labelValue: string = input.connectInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectInstanceId."); - } - resolvedPath = resolvedPath.replace("{connectInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectInstanceId", + () => input.connectInstanceId!, + "{connectInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -338,15 +314,14 @@ export const serializeAws_restJson1GetInstanceOnboardingJobStatusCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-instance/{connectInstanceId}/onboarding"; - if (input.connectInstanceId !== undefined) { - const labelValue: string = input.connectInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectInstanceId."); - } - resolvedPath = resolvedPath.replace("{connectInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectInstanceId", + () => input.connectInstanceId!, + "{connectInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -392,15 +367,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{arn}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -420,15 +387,7 @@ export const serializeAws_restJson1PauseCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/pause"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -451,15 +410,7 @@ export const serializeAws_restJson1PutDialRequestBatchCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/dial-requests"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.dialRequests != null && { @@ -484,15 +435,7 @@ export const serializeAws_restJson1ResumeCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/resume"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -512,15 +455,7 @@ export const serializeAws_restJson1StartCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/start"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -544,15 +479,14 @@ export const serializeAws_restJson1StartInstanceOnboardingJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-instance/{connectInstanceId}/onboarding"; - if (input.connectInstanceId !== undefined) { - const labelValue: string = input.connectInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectInstanceId."); - } - resolvedPath = resolvedPath.replace("{connectInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectInstanceId", + () => input.connectInstanceId!, + "{connectInstanceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.encryptionConfig != null && { @@ -577,15 +511,7 @@ export const serializeAws_restJson1StopCampaignCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/stop"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -607,15 +533,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{arn}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -638,18 +556,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{arn}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -673,15 +583,7 @@ export const serializeAws_restJson1UpdateCampaignDialerConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/dialer-config"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.dialerConfig != null && { @@ -708,15 +610,7 @@ export const serializeAws_restJson1UpdateCampaignNameCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/name"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.name != null && { name: input.name }), @@ -742,15 +636,7 @@ export const serializeAws_restJson1UpdateCampaignOutboundCallConfigCommand = asy }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/campaigns/{id}/outbound-call-config"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.answerMachineDetectionConfig != null && { @@ -780,23 +666,20 @@ export const deserializeAws_restJson1CreateCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCampaignCommandError(output, context); } - const contents: CreateCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCampaignCommandError = async ( @@ -807,7 +690,6 @@ const deserializeAws_restJson1CreateCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -833,14 +715,12 @@ const deserializeAws_restJson1CreateCampaignCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -851,11 +731,11 @@ export const deserializeAws_restJson1DeleteCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCampaignCommandError(output, context); } - const contents: DeleteCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCampaignCommandError = async ( @@ -866,7 +746,6 @@ const deserializeAws_restJson1DeleteCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -883,14 +762,12 @@ const deserializeAws_restJson1DeleteCampaignCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -901,11 +778,11 @@ export const deserializeAws_restJson1DeleteConnectInstanceConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectInstanceConfigCommandError(output, context); } - const contents: DeleteConnectInstanceConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectInstanceConfigCommandError = async ( @@ -916,7 +793,6 @@ const deserializeAws_restJson1DeleteConnectInstanceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -939,14 +815,12 @@ const deserializeAws_restJson1DeleteConnectInstanceConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -957,11 +831,11 @@ export const deserializeAws_restJson1DeleteInstanceOnboardingJobCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInstanceOnboardingJobCommandError(output, context); } - const contents: DeleteInstanceOnboardingJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInstanceOnboardingJobCommandError = async ( @@ -972,7 +846,6 @@ const deserializeAws_restJson1DeleteInstanceOnboardingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -992,14 +865,12 @@ const deserializeAws_restJson1DeleteInstanceOnboardingJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1010,15 +881,14 @@ export const deserializeAws_restJson1DescribeCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCampaignCommandError(output, context); } - const contents: DescribeCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - campaign: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.campaign !== undefined && data.campaign !== null) { + if (data.campaign != null) { contents.campaign = deserializeAws_restJson1Campaign(data.campaign, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCampaignCommandError = async ( @@ -1029,7 +899,6 @@ const deserializeAws_restJson1DescribeCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1046,14 +915,12 @@ const deserializeAws_restJson1DescribeCampaignCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1064,15 +931,14 @@ export const deserializeAws_restJson1GetCampaignStateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignStateCommandError(output, context); } - const contents: GetCampaignStateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - state: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignStateCommandError = async ( @@ -1083,7 +949,6 @@ const deserializeAws_restJson1GetCampaignStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1100,14 +965,12 @@ const deserializeAws_restJson1GetCampaignStateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,22 +981,20 @@ export const deserializeAws_restJson1GetCampaignStateBatchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignStateBatchCommandError(output, context); } - const contents: GetCampaignStateBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedRequests: undefined, - successfulRequests: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedRequests !== undefined && data.failedRequests !== null) { + if (data.failedRequests != null) { contents.failedRequests = deserializeAws_restJson1FailedCampaignStateResponseList(data.failedRequests, context); } - if (data.successfulRequests !== undefined && data.successfulRequests !== null) { + if (data.successfulRequests != null) { contents.successfulRequests = deserializeAws_restJson1SuccessfulCampaignStateResponseList( data.successfulRequests, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignStateBatchCommandError = async ( @@ -1144,7 +1005,6 @@ const deserializeAws_restJson1GetCampaignStateBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1161,14 +1021,12 @@ const deserializeAws_restJson1GetCampaignStateBatchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1179,15 +1037,14 @@ export const deserializeAws_restJson1GetConnectInstanceConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectInstanceConfigCommandError(output, context); } - const contents: GetConnectInstanceConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectInstanceConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectInstanceConfig !== undefined && data.connectInstanceConfig !== null) { + if (data.connectInstanceConfig != null) { contents.connectInstanceConfig = deserializeAws_restJson1InstanceConfig(data.connectInstanceConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectInstanceConfigCommandError = async ( @@ -1198,7 +1055,6 @@ const deserializeAws_restJson1GetConnectInstanceConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1215,14 +1071,12 @@ const deserializeAws_restJson1GetConnectInstanceConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1233,18 +1087,17 @@ export const deserializeAws_restJson1GetInstanceOnboardingJobStatusCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInstanceOnboardingJobStatusCommandError(output, context); } - const contents: GetInstanceOnboardingJobStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectInstanceOnboardingJobStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectInstanceOnboardingJobStatus !== undefined && data.connectInstanceOnboardingJobStatus !== null) { + if (data.connectInstanceOnboardingJobStatus != null) { contents.connectInstanceOnboardingJobStatus = deserializeAws_restJson1InstanceOnboardingJobStatus( data.connectInstanceOnboardingJobStatus, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInstanceOnboardingJobStatusCommandError = async ( @@ -1255,7 +1108,6 @@ const deserializeAws_restJson1GetInstanceOnboardingJobStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1272,14 +1124,12 @@ const deserializeAws_restJson1GetInstanceOnboardingJobStatusCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1290,19 +1140,17 @@ export const deserializeAws_restJson1ListCampaignsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCampaignsCommandError(output, context); } - const contents: ListCampaignsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - campaignSummaryList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.campaignSummaryList !== undefined && data.campaignSummaryList !== null) { + if (data.campaignSummaryList != null) { contents.campaignSummaryList = deserializeAws_restJson1CampaignSummaryList(data.campaignSummaryList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCampaignsCommandError = async ( @@ -1313,7 +1161,6 @@ const deserializeAws_restJson1ListCampaignsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1327,14 +1174,12 @@ const deserializeAws_restJson1ListCampaignsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1345,15 +1190,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1364,7 +1208,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1384,14 +1227,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1402,11 +1243,11 @@ export const deserializeAws_restJson1PauseCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PauseCampaignCommandError(output, context); } - const contents: PauseCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PauseCampaignCommandError = async ( @@ -1417,7 +1258,6 @@ const deserializeAws_restJson1PauseCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1440,14 +1280,12 @@ const deserializeAws_restJson1PauseCampaignCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1458,19 +1296,17 @@ export const deserializeAws_restJson1PutDialRequestBatchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDialRequestBatchCommandError(output, context); } - const contents: PutDialRequestBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedRequests: undefined, - successfulRequests: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedRequests !== undefined && data.failedRequests !== null) { + if (data.failedRequests != null) { contents.failedRequests = deserializeAws_restJson1FailedRequestList(data.failedRequests, context); } - if (data.successfulRequests !== undefined && data.successfulRequests !== null) { + if (data.successfulRequests != null) { contents.successfulRequests = deserializeAws_restJson1SuccessfulRequestList(data.successfulRequests, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDialRequestBatchCommandError = async ( @@ -1481,7 +1317,6 @@ const deserializeAws_restJson1PutDialRequestBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1507,14 +1342,12 @@ const deserializeAws_restJson1PutDialRequestBatchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,11 +1358,11 @@ export const deserializeAws_restJson1ResumeCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResumeCampaignCommandError(output, context); } - const contents: ResumeCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResumeCampaignCommandError = async ( @@ -1540,7 +1373,6 @@ const deserializeAws_restJson1ResumeCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1563,14 +1395,12 @@ const deserializeAws_restJson1ResumeCampaignCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1581,11 +1411,11 @@ export const deserializeAws_restJson1StartCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartCampaignCommandError(output, context); } - const contents: StartCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartCampaignCommandError = async ( @@ -1596,7 +1426,6 @@ const deserializeAws_restJson1StartCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1619,14 +1448,12 @@ const deserializeAws_restJson1StartCampaignCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1637,18 +1464,17 @@ export const deserializeAws_restJson1StartInstanceOnboardingJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartInstanceOnboardingJobCommandError(output, context); } - const contents: StartInstanceOnboardingJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectInstanceOnboardingJobStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectInstanceOnboardingJobStatus !== undefined && data.connectInstanceOnboardingJobStatus !== null) { + if (data.connectInstanceOnboardingJobStatus != null) { contents.connectInstanceOnboardingJobStatus = deserializeAws_restJson1InstanceOnboardingJobStatus( data.connectInstanceOnboardingJobStatus, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartInstanceOnboardingJobCommandError = async ( @@ -1659,7 +1485,6 @@ const deserializeAws_restJson1StartInstanceOnboardingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1682,14 +1507,12 @@ const deserializeAws_restJson1StartInstanceOnboardingJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1700,11 +1523,11 @@ export const deserializeAws_restJson1StopCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopCampaignCommandError(output, context); } - const contents: StopCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopCampaignCommandError = async ( @@ -1715,7 +1538,6 @@ const deserializeAws_restJson1StopCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1738,14 +1560,12 @@ const deserializeAws_restJson1StopCampaignCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1756,11 +1576,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1771,7 +1591,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1791,14 +1610,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,11 +1626,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1824,7 +1641,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1844,14 +1660,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1862,11 +1676,11 @@ export const deserializeAws_restJson1UpdateCampaignDialerConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCampaignDialerConfigCommandError(output, context); } - const contents: UpdateCampaignDialerConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCampaignDialerConfigCommandError = async ( @@ -1877,7 +1691,6 @@ const deserializeAws_restJson1UpdateCampaignDialerConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1897,14 +1710,12 @@ const deserializeAws_restJson1UpdateCampaignDialerConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1915,11 +1726,11 @@ export const deserializeAws_restJson1UpdateCampaignNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCampaignNameCommandError(output, context); } - const contents: UpdateCampaignNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCampaignNameCommandError = async ( @@ -1930,7 +1741,6 @@ const deserializeAws_restJson1UpdateCampaignNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1950,14 +1760,12 @@ const deserializeAws_restJson1UpdateCampaignNameCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1968,11 +1776,11 @@ export const deserializeAws_restJson1UpdateCampaignOutboundCallConfigCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCampaignOutboundCallConfigCommandError(output, context); } - const contents: UpdateCampaignOutboundCallConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCampaignOutboundCallConfigCommandError = async ( @@ -1983,7 +1791,6 @@ const deserializeAws_restJson1UpdateCampaignOutboundCallConfigCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2006,27 +1813,25 @@ const deserializeAws_restJson1UpdateCampaignOutboundCallConfigCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2040,12 +1845,11 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -2059,12 +1863,11 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2078,15 +1881,14 @@ const deserializeAws_restJson1InvalidCampaignStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } const exception = new InvalidCampaignStateException({ @@ -2100,12 +1902,11 @@ const deserializeAws_restJson1InvalidStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidStateException({ @@ -2119,12 +1920,11 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2138,12 +1938,11 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2157,12 +1956,11 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2176,12 +1974,11 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-amzn-errortype"] !== undefined) { - contents.xAmzErrorType = parsedOutput.headers["x-amzn-errortype"]; - } + const contents: any = map({ + xAmzErrorType: [, parsedOutput.headers["x-amzn-errortype"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2226,9 +2023,6 @@ const serializeAws_restJson1CampaignIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2258,9 +2052,6 @@ const serializeAws_restJson1DialRequestList = (input: DialRequest[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DialRequest(entry, context); }); }; @@ -2370,12 +2161,12 @@ const deserializeAws_restJson1CampaignSummaryList = (output: any, context: __Ser }; const deserializeAws_restJson1DialerConfig = (output: any, context: __SerdeContext): DialerConfig => { - if (output.predictiveDialerConfig !== undefined && output.predictiveDialerConfig !== null) { + if (output.predictiveDialerConfig != null) { return { predictiveDialerConfig: deserializeAws_restJson1PredictiveDialerConfig(output.predictiveDialerConfig, context), }; } - if (output.progressiveDialerConfig !== undefined && output.progressiveDialerConfig !== null) { + if (output.progressiveDialerConfig != null) { return { progressiveDialerConfig: deserializeAws_restJson1ProgressiveDialerConfig(output.progressiveDialerConfig, context), }; diff --git a/clients/client-connectparticipant/src/protocols/Aws_restJson1.ts b/clients/client-connectparticipant/src/protocols/Aws_restJson1.ts index 87a9a9e80b29..f5a168174926 100644 --- a/clients/client-connectparticipant/src/protocols/Aws_restJson1.ts +++ b/clients/client-connectparticipant/src/protocols/Aws_restJson1.ts @@ -5,6 +5,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -55,10 +57,10 @@ export const serializeAws_restJson1CompleteAttachmentUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/complete-attachment-upload"; let body: any; @@ -84,10 +86,10 @@ export const serializeAws_restJson1CreateParticipantConnectionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ParticipantToken) && { "x-amz-bearer": input.ParticipantToken! }), - }; + "x-amz-bearer": input.ParticipantToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/connection"; let body: any; @@ -111,10 +113,10 @@ export const serializeAws_restJson1DisconnectParticipantCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/disconnect"; let body: any; @@ -137,10 +139,10 @@ export const serializeAws_restJson1GetAttachmentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/attachment"; let body: any; @@ -163,10 +165,10 @@ export const serializeAws_restJson1GetTranscriptCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/transcript"; let body: any; @@ -196,10 +198,10 @@ export const serializeAws_restJson1SendEventCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/event"; let body: any; body = JSON.stringify({ @@ -223,10 +225,10 @@ export const serializeAws_restJson1SendMessageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/message"; let body: any; body = JSON.stringify({ @@ -250,10 +252,10 @@ export const serializeAws_restJson1StartAttachmentUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ConnectionToken) && { "x-amz-bearer": input.ConnectionToken! }), - }; + "x-amz-bearer": input.ConnectionToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/participant/start-attachment-upload"; let body: any; @@ -281,11 +283,11 @@ export const deserializeAws_restJson1CompleteAttachmentUploadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CompleteAttachmentUploadCommandError(output, context); } - const contents: CompleteAttachmentUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CompleteAttachmentUploadCommandError = async ( @@ -296,7 +298,6 @@ const deserializeAws_restJson1CompleteAttachmentUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -319,14 +320,12 @@ const deserializeAws_restJson1CompleteAttachmentUploadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -337,19 +336,17 @@ export const deserializeAws_restJson1CreateParticipantConnectionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateParticipantConnectionCommandError(output, context); } - const contents: CreateParticipantConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionCredentials: undefined, - Websocket: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionCredentials !== undefined && data.ConnectionCredentials !== null) { + if (data.ConnectionCredentials != null) { contents.ConnectionCredentials = deserializeAws_restJson1ConnectionCredentials(data.ConnectionCredentials, context); } - if (data.Websocket !== undefined && data.Websocket !== null) { + if (data.Websocket != null) { contents.Websocket = deserializeAws_restJson1Websocket(data.Websocket, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateParticipantConnectionCommandError = async ( @@ -360,7 +357,6 @@ const deserializeAws_restJson1CreateParticipantConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -377,14 +373,12 @@ const deserializeAws_restJson1CreateParticipantConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -395,11 +389,11 @@ export const deserializeAws_restJson1DisconnectParticipantCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectParticipantCommandError(output, context); } - const contents: DisconnectParticipantCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectParticipantCommandError = async ( @@ -410,7 +404,6 @@ const deserializeAws_restJson1DisconnectParticipantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -427,14 +420,12 @@ const deserializeAws_restJson1DisconnectParticipantCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -445,19 +436,17 @@ export const deserializeAws_restJson1GetAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAttachmentCommandError(output, context); } - const contents: GetAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Url: undefined, - UrlExpiry: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Url !== undefined && data.Url !== null) { + if (data.Url != null) { contents.Url = __expectString(data.Url); } - if (data.UrlExpiry !== undefined && data.UrlExpiry !== null) { + if (data.UrlExpiry != null) { contents.UrlExpiry = __expectString(data.UrlExpiry); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAttachmentCommandError = async ( @@ -468,7 +457,6 @@ const deserializeAws_restJson1GetAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -485,14 +473,12 @@ const deserializeAws_restJson1GetAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -503,23 +489,20 @@ export const deserializeAws_restJson1GetTranscriptCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTranscriptCommandError(output, context); } - const contents: GetTranscriptCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InitialContactId: undefined, - NextToken: undefined, - Transcript: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InitialContactId !== undefined && data.InitialContactId !== null) { + if (data.InitialContactId != null) { contents.InitialContactId = __expectString(data.InitialContactId); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Transcript !== undefined && data.Transcript !== null) { + if (data.Transcript != null) { contents.Transcript = deserializeAws_restJson1Transcript(data.Transcript, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTranscriptCommandError = async ( @@ -530,7 +513,6 @@ const deserializeAws_restJson1GetTranscriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -547,14 +529,12 @@ const deserializeAws_restJson1GetTranscriptCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -565,19 +545,17 @@ export const deserializeAws_restJson1SendEventCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendEventCommandError(output, context); } - const contents: SendEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AbsoluteTime: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AbsoluteTime !== undefined && data.AbsoluteTime !== null) { + if (data.AbsoluteTime != null) { contents.AbsoluteTime = __expectString(data.AbsoluteTime); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendEventCommandError = async ( @@ -588,7 +566,6 @@ const deserializeAws_restJson1SendEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -605,14 +582,12 @@ const deserializeAws_restJson1SendEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -623,19 +598,17 @@ export const deserializeAws_restJson1SendMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendMessageCommandError(output, context); } - const contents: SendMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AbsoluteTime: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AbsoluteTime !== undefined && data.AbsoluteTime !== null) { + if (data.AbsoluteTime != null) { contents.AbsoluteTime = __expectString(data.AbsoluteTime); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendMessageCommandError = async ( @@ -646,7 +619,6 @@ const deserializeAws_restJson1SendMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -663,14 +635,12 @@ const deserializeAws_restJson1SendMessageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -681,19 +651,17 @@ export const deserializeAws_restJson1StartAttachmentUploadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartAttachmentUploadCommandError(output, context); } - const contents: StartAttachmentUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttachmentId: undefined, - UploadMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AttachmentId !== undefined && data.AttachmentId !== null) { + if (data.AttachmentId != null) { contents.AttachmentId = __expectString(data.AttachmentId); } - if (data.UploadMetadata !== undefined && data.UploadMetadata !== null) { + if (data.UploadMetadata != null) { contents.UploadMetadata = deserializeAws_restJson1UploadMetadata(data.UploadMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartAttachmentUploadCommandError = async ( @@ -704,7 +672,6 @@ const deserializeAws_restJson1StartAttachmentUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -724,24 +691,23 @@ const deserializeAws_restJson1StartAttachmentUploadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -755,9 +721,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -771,9 +737,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -787,9 +753,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -803,9 +769,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -819,9 +785,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -835,9 +801,6 @@ const serializeAws_restJson1AttachmentIdList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -846,9 +809,6 @@ const serializeAws_restJson1ConnectionTypeList = (input: (ConnectionType | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cost-and-usage-report-service/src/protocols/Aws_json1_1.ts b/clients/client-cost-and-usage-report-service/src/protocols/Aws_json1_1.ts index be95ceb461fe..5acf78264d46 100644 --- a/clients/client-cost-and-usage-report-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-cost-and-usage-report-service/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -124,7 +125,6 @@ const deserializeAws_json1_1DeleteReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -135,14 +135,12 @@ const deserializeAws_json1_1DeleteReportDefinitionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -171,7 +169,6 @@ const deserializeAws_json1_1DescribeReportDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -179,14 +176,12 @@ const deserializeAws_json1_1DescribeReportDefinitionsCommandError = async ( throw await deserializeAws_json1_1InternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -215,7 +210,6 @@ const deserializeAws_json1_1ModifyReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -226,14 +220,12 @@ const deserializeAws_json1_1ModifyReportDefinitionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -262,7 +254,6 @@ const deserializeAws_json1_1PutReportDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateReportNameException": @@ -279,14 +270,12 @@ const deserializeAws_json1_1PutReportDefinitionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -349,9 +338,6 @@ const serializeAws_json1_1AdditionalArtifactList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -423,9 +409,6 @@ const serializeAws_json1_1SchemaElementList = (input: (SchemaElement | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-cost-explorer/src/protocols/Aws_json1_1.ts b/clients/client-cost-explorer/src/protocols/Aws_json1_1.ts index 98d93b665a6a..2c5ffd755e0d 100644 --- a/clients/client-cost-explorer/src/protocols/Aws_json1_1.ts +++ b/clients/client-cost-explorer/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -775,7 +776,6 @@ const deserializeAws_json1_1CreateAnomalyMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -783,14 +783,12 @@ const deserializeAws_json1_1CreateAnomalyMonitorCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -819,7 +817,6 @@ const deserializeAws_json1_1CreateAnomalySubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -830,14 +827,12 @@ const deserializeAws_json1_1CreateAnomalySubscriptionCommandError = async ( throw await deserializeAws_json1_1UnknownMonitorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -866,7 +861,6 @@ const deserializeAws_json1_1CreateCostCategoryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -877,14 +871,12 @@ const deserializeAws_json1_1CreateCostCategoryDefinitionCommandError = async ( throw await deserializeAws_json1_1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -913,7 +905,6 @@ const deserializeAws_json1_1DeleteAnomalyMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -924,14 +915,12 @@ const deserializeAws_json1_1DeleteAnomalyMonitorCommandError = async ( throw await deserializeAws_json1_1UnknownMonitorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -960,7 +949,6 @@ const deserializeAws_json1_1DeleteAnomalySubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -971,14 +959,12 @@ const deserializeAws_json1_1DeleteAnomalySubscriptionCommandError = async ( throw await deserializeAws_json1_1UnknownSubscriptionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1007,7 +993,6 @@ const deserializeAws_json1_1DeleteCostCategoryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -1018,14 +1003,12 @@ const deserializeAws_json1_1DeleteCostCategoryDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1054,7 +1037,6 @@ const deserializeAws_json1_1DescribeCostCategoryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -1065,14 +1047,12 @@ const deserializeAws_json1_1DescribeCostCategoryDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1101,7 +1081,6 @@ const deserializeAws_json1_1GetAnomaliesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1112,14 +1091,12 @@ const deserializeAws_json1_1GetAnomaliesCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1148,7 +1125,6 @@ const deserializeAws_json1_1GetAnomalyMonitorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1162,14 +1138,12 @@ const deserializeAws_json1_1GetAnomalyMonitorsCommandError = async ( throw await deserializeAws_json1_1UnknownMonitorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1198,7 +1172,6 @@ const deserializeAws_json1_1GetAnomalySubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1212,14 +1185,12 @@ const deserializeAws_json1_1GetAnomalySubscriptionsCommandError = async ( throw await deserializeAws_json1_1UnknownSubscriptionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1248,7 +1219,6 @@ const deserializeAws_json1_1GetCostAndUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BillExpirationException": @@ -1268,14 +1238,12 @@ const deserializeAws_json1_1GetCostAndUsageCommandError = async ( throw await deserializeAws_json1_1RequestChangedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1304,7 +1272,6 @@ const deserializeAws_json1_1GetCostAndUsageWithResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BillExpirationException": @@ -1324,14 +1291,12 @@ const deserializeAws_json1_1GetCostAndUsageWithResourcesCommandError = async ( throw await deserializeAws_json1_1RequestChangedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1360,7 +1325,6 @@ const deserializeAws_json1_1GetCostCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BillExpirationException": @@ -1380,14 +1344,12 @@ const deserializeAws_json1_1GetCostCategoriesCommandError = async ( throw await deserializeAws_json1_1RequestChangedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1416,7 +1378,6 @@ const deserializeAws_json1_1GetCostForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1427,14 +1388,12 @@ const deserializeAws_json1_1GetCostForecastCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1463,7 +1422,6 @@ const deserializeAws_json1_1GetDimensionValuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BillExpirationException": @@ -1483,14 +1441,12 @@ const deserializeAws_json1_1GetDimensionValuesCommandError = async ( throw await deserializeAws_json1_1RequestChangedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1519,7 +1475,6 @@ const deserializeAws_json1_1GetReservationCoverageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1533,14 +1488,12 @@ const deserializeAws_json1_1GetReservationCoverageCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1569,7 +1522,6 @@ const deserializeAws_json1_1GetReservationPurchaseRecommendationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1583,14 +1535,12 @@ const deserializeAws_json1_1GetReservationPurchaseRecommendationCommandError = a throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1619,7 +1569,6 @@ const deserializeAws_json1_1GetReservationUtilizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1633,14 +1582,12 @@ const deserializeAws_json1_1GetReservationUtilizationCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1669,7 +1616,6 @@ const deserializeAws_json1_1GetRightsizingRecommendationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1680,14 +1626,12 @@ const deserializeAws_json1_1GetRightsizingRecommendationCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1716,7 +1660,6 @@ const deserializeAws_json1_1GetSavingsPlansCoverageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1730,14 +1673,12 @@ const deserializeAws_json1_1GetSavingsPlansCoverageCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1766,7 +1707,6 @@ const deserializeAws_json1_1GetSavingsPlansPurchaseRecommendationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1777,14 +1717,12 @@ const deserializeAws_json1_1GetSavingsPlansPurchaseRecommendationCommandError = throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1813,7 +1751,6 @@ const deserializeAws_json1_1GetSavingsPlansUtilizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1824,14 +1761,12 @@ const deserializeAws_json1_1GetSavingsPlansUtilizationCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,7 +1795,6 @@ const deserializeAws_json1_1GetSavingsPlansUtilizationDetailsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1874,14 +1808,12 @@ const deserializeAws_json1_1GetSavingsPlansUtilizationDetailsCommandError = asyn throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1910,7 +1842,6 @@ const deserializeAws_json1_1GetTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BillExpirationException": @@ -1930,14 +1861,12 @@ const deserializeAws_json1_1GetTagsCommandError = async ( throw await deserializeAws_json1_1RequestChangedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1966,7 +1895,6 @@ const deserializeAws_json1_1GetUsageForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DataUnavailableException": @@ -1980,14 +1908,12 @@ const deserializeAws_json1_1GetUsageForecastCommandError = async ( throw await deserializeAws_json1_1UnresolvableUsageUnitExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2016,7 +1942,6 @@ const deserializeAws_json1_1ListCostAllocationTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2027,14 +1952,12 @@ const deserializeAws_json1_1ListCostAllocationTagsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2063,7 +1986,6 @@ const deserializeAws_json1_1ListCostCategoryDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2071,14 +1993,12 @@ const deserializeAws_json1_1ListCostCategoryDefinitionsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2107,7 +2027,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2118,14 +2037,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2154,7 +2071,6 @@ const deserializeAws_json1_1ProvideAnomalyFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2162,14 +2078,12 @@ const deserializeAws_json1_1ProvideAnomalyFeedbackCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2198,7 +2112,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2212,14 +2125,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2248,7 +2159,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2259,14 +2169,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2295,7 +2203,6 @@ const deserializeAws_json1_1UpdateAnomalyMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2306,14 +2213,12 @@ const deserializeAws_json1_1UpdateAnomalyMonitorCommandError = async ( throw await deserializeAws_json1_1UnknownMonitorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2342,7 +2247,6 @@ const deserializeAws_json1_1UpdateAnomalySubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2356,14 +2260,12 @@ const deserializeAws_json1_1UpdateAnomalySubscriptionCommandError = async ( throw await deserializeAws_json1_1UnknownSubscriptionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,7 +2294,6 @@ const deserializeAws_json1_1UpdateCostAllocationTagsStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2400,14 +2301,12 @@ const deserializeAws_json1_1UpdateCostAllocationTagsStatusCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2436,7 +2335,6 @@ const deserializeAws_json1_1UpdateCostCategoryDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -2450,14 +2348,12 @@ const deserializeAws_json1_1UpdateCostCategoryDefinitionCommandError = async ( throw await deserializeAws_json1_1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2645,9 +2541,6 @@ const serializeAws_json1_1CostAllocationTagKeyList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2669,9 +2562,6 @@ const serializeAws_json1_1CostAllocationTagStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CostAllocationTagStatusEntry(entry, context); }); }; @@ -2701,9 +2591,6 @@ const serializeAws_json1_1CostCategoryRulesList = (input: CostCategoryRule[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CostCategoryRule(entry, context); }); }; @@ -2743,9 +2630,6 @@ const serializeAws_json1_1CostCategorySplitChargeRuleParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CostCategorySplitChargeRuleParameter(entry, context); }); }; @@ -2757,9 +2641,6 @@ const serializeAws_json1_1CostCategorySplitChargeRuleParameterValuesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2771,9 +2652,6 @@ const serializeAws_json1_1CostCategorySplitChargeRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CostCategorySplitChargeRule(entry, context); }); }; @@ -2782,9 +2660,6 @@ const serializeAws_json1_1CostCategorySplitChargeRuleTargetsList = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2918,9 +2793,6 @@ const serializeAws_json1_1Expressions = (input: Expression[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Expression(entry, context); }); }; @@ -3188,9 +3060,6 @@ const serializeAws_json1_1GroupDefinitions = (input: GroupDefinition[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GroupDefinition(entry, context); }); }; @@ -3232,9 +3101,6 @@ const serializeAws_json1_1MatchOptions = (input: (MatchOption | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3243,9 +3109,6 @@ const serializeAws_json1_1MetricNames = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3254,9 +3117,6 @@ const serializeAws_json1_1MonitorArnList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3282,9 +3142,6 @@ const serializeAws_json1_1ResourceTagKeyList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3293,9 +3150,6 @@ const serializeAws_json1_1ResourceTagList = (input: ResourceTag[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceTag(entry, context); }); }; @@ -3317,9 +3171,6 @@ const serializeAws_json1_1SavingsPlansDataTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3343,9 +3194,6 @@ const serializeAws_json1_1SortDefinitions = (input: SortDefinition[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SortDefinition(entry, context); }); }; @@ -3362,9 +3210,6 @@ const serializeAws_json1_1Subscribers = (input: Subscriber[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Subscriber(entry, context); }); }; @@ -3462,9 +3307,6 @@ const serializeAws_json1_1Values = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-customer-profiles/src/protocols/Aws_restJson1.ts b/clients/client-customer-profiles/src/protocols/Aws_restJson1.ts index e3c52229af95..4b2e883d9896 100644 --- a/clients/client-customer-profiles/src/protocols/Aws_restJson1.ts +++ b/clients/client-customer-profiles/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -168,15 +171,7 @@ export const serializeAws_restJson1AddProfileKeyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/keys"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.KeyName != null && { KeyName: input.KeyName }), @@ -203,15 +198,7 @@ export const serializeAws_restJson1CreateDomainCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.DeadLetterQueueUrl != null && { DeadLetterQueueUrl: input.DeadLetterQueueUrl }), @@ -242,15 +229,7 @@ export const serializeAws_restJson1CreateIntegrationWorkflowCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/workflows/integrations"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.IntegrationConfig != null && { @@ -282,15 +261,7 @@ export const serializeAws_restJson1CreateProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.AccountNumber != null && { AccountNumber: input.AccountNumber }), @@ -339,15 +310,7 @@ export const serializeAws_restJson1DeleteDomainCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -370,15 +333,7 @@ export const serializeAws_restJson1DeleteIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/integrations/delete"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.Uri != null && { Uri: input.Uri }), @@ -404,15 +359,7 @@ export const serializeAws_restJson1DeleteProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/delete"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.ProfileId != null && { ProfileId: input.ProfileId }), @@ -439,15 +386,7 @@ export const serializeAws_restJson1DeleteProfileKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/keys/delete"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.KeyName != null && { KeyName: input.KeyName }), @@ -476,15 +415,7 @@ export const serializeAws_restJson1DeleteProfileObjectCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/objects/delete"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.ObjectTypeName != null && { ObjectTypeName: input.ObjectTypeName }), @@ -511,24 +442,15 @@ export const serializeAws_restJson1DeleteProfileObjectTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/object-types/{ObjectTypeName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.ObjectTypeName !== undefined) { - const labelValue: string = input.ObjectTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ObjectTypeName."); - } - resolvedPath = resolvedPath.replace("{ObjectTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ObjectTypeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ObjectTypeName", + () => input.ObjectTypeName!, + "{ObjectTypeName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -550,24 +472,8 @@ export const serializeAws_restJson1DeleteWorkflowCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/workflows/{WorkflowId}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.WorkflowId !== undefined) { - const labelValue: string = input.WorkflowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkflowId."); - } - resolvedPath = resolvedPath.replace("{WorkflowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkflowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "WorkflowId", () => input.WorkflowId!, "{WorkflowId}", false); let body: any; return new __HttpRequest({ protocol, @@ -591,15 +497,7 @@ export const serializeAws_restJson1GetAutoMergingPreviewCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/identity-resolution-jobs/auto-merging-preview"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.ConflictResolution != null && { @@ -630,15 +528,7 @@ export const serializeAws_restJson1GetDomainCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -660,24 +550,8 @@ export const serializeAws_restJson1GetIdentityResolutionJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/identity-resolution-jobs/{JobId}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -700,15 +574,7 @@ export const serializeAws_restJson1GetIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/integrations"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.Uri != null && { Uri: input.Uri }), @@ -732,19 +598,11 @@ export const serializeAws_restJson1GetMatchesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/matches"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -767,24 +625,15 @@ export const serializeAws_restJson1GetProfileObjectTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/object-types/{ObjectTypeName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.ObjectTypeName !== undefined) { - const labelValue: string = input.ObjectTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ObjectTypeName."); - } - resolvedPath = resolvedPath.replace("{ObjectTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ObjectTypeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ObjectTypeName", + () => input.ObjectTypeName!, + "{ObjectTypeName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -804,15 +653,7 @@ export const serializeAws_restJson1GetProfileObjectTypeTemplateCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/templates/{TemplateId}"; - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; return new __HttpRequest({ protocol, @@ -834,24 +675,8 @@ export const serializeAws_restJson1GetWorkflowCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/workflows/{WorkflowId}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.WorkflowId !== undefined) { - const labelValue: string = input.WorkflowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkflowId."); - } - resolvedPath = resolvedPath.replace("{WorkflowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkflowId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "WorkflowId", () => input.WorkflowId!, "{WorkflowId}", false); let body: any; return new __HttpRequest({ protocol, @@ -873,28 +698,12 @@ export const serializeAws_restJson1GetWorkflowStepsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/workflows/{WorkflowId}/steps"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.WorkflowId !== undefined) { - const labelValue: string = input.WorkflowId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkflowId."); - } - resolvedPath = resolvedPath.replace("{WorkflowId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkflowId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "WorkflowId", () => input.WorkflowId!, "{WorkflowId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -917,11 +726,11 @@ export const serializeAws_restJson1ListAccountIntegrationsCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/integrations"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.IncludeHidden !== undefined && { "include-hidden": input.IncludeHidden.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "include-hidden": [() => input.IncludeHidden !== void 0, () => input.IncludeHidden!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.Uri != null && { Uri: input.Uri }), @@ -945,10 +754,10 @@ export const serializeAws_restJson1ListDomainsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -971,19 +780,11 @@ export const serializeAws_restJson1ListIdentityResolutionJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/identity-resolution-jobs"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1005,20 +806,12 @@ export const serializeAws_restJson1ListIntegrationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/integrations"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.IncludeHidden !== undefined && { "include-hidden": input.IncludeHidden.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + "include-hidden": [() => input.IncludeHidden !== void 0, () => input.IncludeHidden!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1042,19 +835,11 @@ export const serializeAws_restJson1ListProfileObjectsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/objects"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.ObjectFilter != null && { @@ -1083,19 +868,11 @@ export const serializeAws_restJson1ListProfileObjectTypesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/object-types"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1116,10 +893,10 @@ export const serializeAws_restJson1ListProfileObjectTypeTemplatesCommand = async const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/templates"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1140,15 +917,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1171,19 +940,11 @@ export const serializeAws_restJson1ListWorkflowsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/workflows"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.QueryEndDate != null && { QueryEndDate: Math.round(input.QueryEndDate.getTime() / 1000) }), @@ -1214,15 +975,7 @@ export const serializeAws_restJson1MergeProfilesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/objects/merge"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.FieldSourceProfileIds != null && { @@ -1254,15 +1007,7 @@ export const serializeAws_restJson1PutIntegrationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/integrations"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.FlowDefinition != null && { @@ -1296,15 +1041,7 @@ export const serializeAws_restJson1PutProfileObjectCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/objects"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.Object != null && { Object: input.Object }), @@ -1332,24 +1069,15 @@ export const serializeAws_restJson1PutProfileObjectTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/object-types/{ObjectTypeName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - if (input.ObjectTypeName !== undefined) { - const labelValue: string = input.ObjectTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ObjectTypeName."); - } - resolvedPath = resolvedPath.replace("{ObjectTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ObjectTypeName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ObjectTypeName", + () => input.ObjectTypeName!, + "{ObjectTypeName}", + false + ); let body: any; body = JSON.stringify({ ...(input.AllowProfileCreation != null && { AllowProfileCreation: input.AllowProfileCreation }), @@ -1385,19 +1113,11 @@ export const serializeAws_restJson1SearchProfilesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles/search"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.KeyName != null && { KeyName: input.KeyName }), @@ -1424,15 +1144,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1455,18 +1167,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1489,15 +1193,7 @@ export const serializeAws_restJson1UpdateDomainCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.DeadLetterQueueUrl != null && { DeadLetterQueueUrl: input.DeadLetterQueueUrl }), @@ -1527,15 +1223,7 @@ export const serializeAws_restJson1UpdateProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domains/{DomainName}/profiles"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.AccountNumber != null && { AccountNumber: input.AccountNumber }), @@ -1585,19 +1273,17 @@ export const deserializeAws_restJson1AddProfileKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddProfileKeyCommandError(output, context); } - const contents: AddProfileKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - KeyName: undefined, - Values: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.KeyName !== undefined && data.KeyName !== null) { + if (data.KeyName != null) { contents.KeyName = __expectString(data.KeyName); } - if (data.Values !== undefined && data.Values !== null) { + if (data.Values != null) { contents.Values = deserializeAws_restJson1requestValueList(data.Values, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddProfileKeyCommandError = async ( @@ -1608,7 +1294,6 @@ const deserializeAws_restJson1AddProfileKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1628,14 +1313,12 @@ const deserializeAws_restJson1AddProfileKeyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1646,43 +1329,35 @@ export const deserializeAws_restJson1CreateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainCommandError(output, context); } - const contents: CreateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DeadLetterQueueUrl: undefined, - DefaultEncryptionKey: undefined, - DefaultExpirationDays: undefined, - DomainName: undefined, - LastUpdatedAt: undefined, - Matching: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.DeadLetterQueueUrl !== undefined && data.DeadLetterQueueUrl !== null) { + if (data.DeadLetterQueueUrl != null) { contents.DeadLetterQueueUrl = __expectString(data.DeadLetterQueueUrl); } - if (data.DefaultEncryptionKey !== undefined && data.DefaultEncryptionKey !== null) { + if (data.DefaultEncryptionKey != null) { contents.DefaultEncryptionKey = __expectString(data.DefaultEncryptionKey); } - if (data.DefaultExpirationDays !== undefined && data.DefaultExpirationDays !== null) { + if (data.DefaultExpirationDays != null) { contents.DefaultExpirationDays = __expectInt32(data.DefaultExpirationDays); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.Matching !== undefined && data.Matching !== null) { + if (data.Matching != null) { contents.Matching = deserializeAws_restJson1MatchingResponse(data.Matching, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainCommandError = async ( @@ -1693,7 +1368,6 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1713,14 +1387,12 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1731,19 +1403,17 @@ export const deserializeAws_restJson1CreateIntegrationWorkflowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntegrationWorkflowCommandError(output, context); } - const contents: CreateIntegrationWorkflowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - WorkflowId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.WorkflowId !== undefined && data.WorkflowId !== null) { + if (data.WorkflowId != null) { contents.WorkflowId = __expectString(data.WorkflowId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntegrationWorkflowCommandError = async ( @@ -1754,7 +1424,6 @@ const deserializeAws_restJson1CreateIntegrationWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1774,14 +1443,12 @@ const deserializeAws_restJson1CreateIntegrationWorkflowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1792,15 +1459,14 @@ export const deserializeAws_restJson1CreateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProfileCommandError(output, context); } - const contents: CreateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProfileId !== undefined && data.ProfileId !== null) { + if (data.ProfileId != null) { contents.ProfileId = __expectString(data.ProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProfileCommandError = async ( @@ -1811,7 +1477,6 @@ const deserializeAws_restJson1CreateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1831,14 +1496,12 @@ const deserializeAws_restJson1CreateProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1849,15 +1512,14 @@ export const deserializeAws_restJson1DeleteDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainCommandError(output, context); } - const contents: DeleteDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainCommandError = async ( @@ -1868,7 +1530,6 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1888,14 +1549,12 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1906,15 +1565,14 @@ export const deserializeAws_restJson1DeleteIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntegrationCommandError(output, context); } - const contents: DeleteIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntegrationCommandError = async ( @@ -1925,7 +1583,6 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1945,14 +1602,12 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1963,15 +1618,14 @@ export const deserializeAws_restJson1DeleteProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfileCommandError(output, context); } - const contents: DeleteProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfileCommandError = async ( @@ -1982,7 +1636,6 @@ const deserializeAws_restJson1DeleteProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2002,14 +1655,12 @@ const deserializeAws_restJson1DeleteProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2020,15 +1671,14 @@ export const deserializeAws_restJson1DeleteProfileKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfileKeyCommandError(output, context); } - const contents: DeleteProfileKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfileKeyCommandError = async ( @@ -2039,7 +1689,6 @@ const deserializeAws_restJson1DeleteProfileKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2059,14 +1708,12 @@ const deserializeAws_restJson1DeleteProfileKeyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2077,15 +1724,14 @@ export const deserializeAws_restJson1DeleteProfileObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfileObjectCommandError(output, context); } - const contents: DeleteProfileObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfileObjectCommandError = async ( @@ -2096,7 +1742,6 @@ const deserializeAws_restJson1DeleteProfileObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2116,14 +1761,12 @@ const deserializeAws_restJson1DeleteProfileObjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2134,15 +1777,14 @@ export const deserializeAws_restJson1DeleteProfileObjectTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfileObjectTypeCommandError(output, context); } - const contents: DeleteProfileObjectTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfileObjectTypeCommandError = async ( @@ -2153,7 +1795,6 @@ const deserializeAws_restJson1DeleteProfileObjectTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2173,14 +1814,12 @@ const deserializeAws_restJson1DeleteProfileObjectTypeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2191,11 +1830,11 @@ export const deserializeAws_restJson1DeleteWorkflowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkflowCommandError(output, context); } - const contents: DeleteWorkflowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkflowCommandError = async ( @@ -2206,7 +1845,6 @@ const deserializeAws_restJson1DeleteWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2226,14 +1864,12 @@ const deserializeAws_restJson1DeleteWorkflowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,27 +1880,23 @@ export const deserializeAws_restJson1GetAutoMergingPreviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAutoMergingPreviewCommandError(output, context); } - const contents: GetAutoMergingPreviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainName: undefined, - NumberOfMatchesInSample: undefined, - NumberOfProfilesInSample: undefined, - NumberOfProfilesWillBeMerged: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.NumberOfMatchesInSample !== undefined && data.NumberOfMatchesInSample !== null) { + if (data.NumberOfMatchesInSample != null) { contents.NumberOfMatchesInSample = __expectLong(data.NumberOfMatchesInSample); } - if (data.NumberOfProfilesInSample !== undefined && data.NumberOfProfilesInSample !== null) { + if (data.NumberOfProfilesInSample != null) { contents.NumberOfProfilesInSample = __expectLong(data.NumberOfProfilesInSample); } - if (data.NumberOfProfilesWillBeMerged !== undefined && data.NumberOfProfilesWillBeMerged !== null) { + if (data.NumberOfProfilesWillBeMerged != null) { contents.NumberOfProfilesWillBeMerged = __expectLong(data.NumberOfProfilesWillBeMerged); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAutoMergingPreviewCommandError = async ( @@ -2275,7 +1907,6 @@ const deserializeAws_restJson1GetAutoMergingPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2295,14 +1926,12 @@ const deserializeAws_restJson1GetAutoMergingPreviewCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2313,47 +1942,38 @@ export const deserializeAws_restJson1GetDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainCommandError(output, context); } - const contents: GetDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DeadLetterQueueUrl: undefined, - DefaultEncryptionKey: undefined, - DefaultExpirationDays: undefined, - DomainName: undefined, - LastUpdatedAt: undefined, - Matching: undefined, - Stats: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.DeadLetterQueueUrl !== undefined && data.DeadLetterQueueUrl !== null) { + if (data.DeadLetterQueueUrl != null) { contents.DeadLetterQueueUrl = __expectString(data.DeadLetterQueueUrl); } - if (data.DefaultEncryptionKey !== undefined && data.DefaultEncryptionKey !== null) { + if (data.DefaultEncryptionKey != null) { contents.DefaultEncryptionKey = __expectString(data.DefaultEncryptionKey); } - if (data.DefaultExpirationDays !== undefined && data.DefaultExpirationDays !== null) { + if (data.DefaultExpirationDays != null) { contents.DefaultExpirationDays = __expectInt32(data.DefaultExpirationDays); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.Matching !== undefined && data.Matching !== null) { + if (data.Matching != null) { contents.Matching = deserializeAws_restJson1MatchingResponse(data.Matching, context); } - if (data.Stats !== undefined && data.Stats !== null) { + if (data.Stats != null) { contents.Stats = deserializeAws_restJson1DomainStats(data.Stats, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainCommandError = async ( @@ -2364,7 +1984,6 @@ const deserializeAws_restJson1GetDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2384,14 +2003,12 @@ const deserializeAws_restJson1GetDomainCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2402,55 +2019,44 @@ export const deserializeAws_restJson1GetIdentityResolutionJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIdentityResolutionJobCommandError(output, context); } - const contents: GetIdentityResolutionJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoMerging: undefined, - DomainName: undefined, - ExportingLocation: undefined, - JobEndTime: undefined, - JobExpirationTime: undefined, - JobId: undefined, - JobStartTime: undefined, - JobStats: undefined, - LastUpdatedAt: undefined, - Message: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoMerging !== undefined && data.AutoMerging !== null) { + if (data.AutoMerging != null) { contents.AutoMerging = deserializeAws_restJson1AutoMerging(data.AutoMerging, context); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.ExportingLocation !== undefined && data.ExportingLocation !== null) { + if (data.ExportingLocation != null) { contents.ExportingLocation = deserializeAws_restJson1ExportingLocation(data.ExportingLocation, context); } - if (data.JobEndTime !== undefined && data.JobEndTime !== null) { + if (data.JobEndTime != null) { contents.JobEndTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.JobEndTime))); } - if (data.JobExpirationTime !== undefined && data.JobExpirationTime !== null) { + if (data.JobExpirationTime != null) { contents.JobExpirationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.JobExpirationTime))); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.JobStartTime !== undefined && data.JobStartTime !== null) { + if (data.JobStartTime != null) { contents.JobStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.JobStartTime))); } - if (data.JobStats !== undefined && data.JobStats !== null) { + if (data.JobStats != null) { contents.JobStats = deserializeAws_restJson1JobStats(data.JobStats, context); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIdentityResolutionJobCommandError = async ( @@ -2461,7 +2067,6 @@ const deserializeAws_restJson1GetIdentityResolutionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2481,14 +2086,12 @@ const deserializeAws_restJson1GetIdentityResolutionJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2499,43 +2102,35 @@ export const deserializeAws_restJson1GetIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntegrationCommandError(output, context); } - const contents: GetIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DomainName: undefined, - LastUpdatedAt: undefined, - ObjectTypeName: undefined, - ObjectTypeNames: undefined, - Tags: undefined, - Uri: undefined, - WorkflowId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.ObjectTypeName !== undefined && data.ObjectTypeName !== null) { + if (data.ObjectTypeName != null) { contents.ObjectTypeName = __expectString(data.ObjectTypeName); } - if (data.ObjectTypeNames !== undefined && data.ObjectTypeNames !== null) { + if (data.ObjectTypeNames != null) { contents.ObjectTypeNames = deserializeAws_restJson1ObjectTypeNames(data.ObjectTypeNames, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.Uri !== undefined && data.Uri !== null) { + if (data.Uri != null) { contents.Uri = __expectString(data.Uri); } - if (data.WorkflowId !== undefined && data.WorkflowId !== null) { + if (data.WorkflowId != null) { contents.WorkflowId = __expectString(data.WorkflowId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntegrationCommandError = async ( @@ -2546,7 +2141,6 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2566,14 +2160,12 @@ const deserializeAws_restJson1GetIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2584,27 +2176,23 @@ export const deserializeAws_restJson1GetMatchesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMatchesCommandError(output, context); } - const contents: GetMatchesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MatchGenerationDate: undefined, - Matches: undefined, - NextToken: undefined, - PotentialMatches: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MatchGenerationDate !== undefined && data.MatchGenerationDate !== null) { + if (data.MatchGenerationDate != null) { contents.MatchGenerationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.MatchGenerationDate))); } - if (data.Matches !== undefined && data.Matches !== null) { + if (data.Matches != null) { contents.Matches = deserializeAws_restJson1MatchesList(data.Matches, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PotentialMatches !== undefined && data.PotentialMatches !== null) { + if (data.PotentialMatches != null) { contents.PotentialMatches = __expectInt32(data.PotentialMatches); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMatchesCommandError = async ( @@ -2615,7 +2203,6 @@ const deserializeAws_restJson1GetMatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2635,14 +2222,12 @@ const deserializeAws_restJson1GetMatchesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2653,59 +2238,47 @@ export const deserializeAws_restJson1GetProfileObjectTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProfileObjectTypeCommandError(output, context); } - const contents: GetProfileObjectTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AllowProfileCreation: undefined, - CreatedAt: undefined, - Description: undefined, - EncryptionKey: undefined, - ExpirationDays: undefined, - Fields: undefined, - Keys: undefined, - LastUpdatedAt: undefined, - ObjectTypeName: undefined, - SourceLastUpdatedTimestampFormat: undefined, - Tags: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AllowProfileCreation !== undefined && data.AllowProfileCreation !== null) { + if (data.AllowProfileCreation != null) { contents.AllowProfileCreation = __expectBoolean(data.AllowProfileCreation); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EncryptionKey !== undefined && data.EncryptionKey !== null) { + if (data.EncryptionKey != null) { contents.EncryptionKey = __expectString(data.EncryptionKey); } - if (data.ExpirationDays !== undefined && data.ExpirationDays !== null) { + if (data.ExpirationDays != null) { contents.ExpirationDays = __expectInt32(data.ExpirationDays); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1FieldMap(data.Fields, context); } - if (data.Keys !== undefined && data.Keys !== null) { + if (data.Keys != null) { contents.Keys = deserializeAws_restJson1KeyMap(data.Keys, context); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.ObjectTypeName !== undefined && data.ObjectTypeName !== null) { + if (data.ObjectTypeName != null) { contents.ObjectTypeName = __expectString(data.ObjectTypeName); } - if (data.SourceLastUpdatedTimestampFormat !== undefined && data.SourceLastUpdatedTimestampFormat !== null) { + if (data.SourceLastUpdatedTimestampFormat != null) { contents.SourceLastUpdatedTimestampFormat = __expectString(data.SourceLastUpdatedTimestampFormat); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProfileObjectTypeCommandError = async ( @@ -2716,7 +2289,6 @@ const deserializeAws_restJson1GetProfileObjectTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2736,14 +2308,12 @@ const deserializeAws_restJson1GetProfileObjectTypeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2754,39 +2324,32 @@ export const deserializeAws_restJson1GetProfileObjectTypeTemplateCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProfileObjectTypeTemplateCommandError(output, context); } - const contents: GetProfileObjectTypeTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AllowProfileCreation: undefined, - Fields: undefined, - Keys: undefined, - SourceLastUpdatedTimestampFormat: undefined, - SourceName: undefined, - SourceObject: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AllowProfileCreation !== undefined && data.AllowProfileCreation !== null) { + if (data.AllowProfileCreation != null) { contents.AllowProfileCreation = __expectBoolean(data.AllowProfileCreation); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1FieldMap(data.Fields, context); } - if (data.Keys !== undefined && data.Keys !== null) { + if (data.Keys != null) { contents.Keys = deserializeAws_restJson1KeyMap(data.Keys, context); } - if (data.SourceLastUpdatedTimestampFormat !== undefined && data.SourceLastUpdatedTimestampFormat !== null) { + if (data.SourceLastUpdatedTimestampFormat != null) { contents.SourceLastUpdatedTimestampFormat = __expectString(data.SourceLastUpdatedTimestampFormat); } - if (data.SourceName !== undefined && data.SourceName !== null) { + if (data.SourceName != null) { contents.SourceName = __expectString(data.SourceName); } - if (data.SourceObject !== undefined && data.SourceObject !== null) { + if (data.SourceObject != null) { contents.SourceObject = __expectString(data.SourceObject); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProfileObjectTypeTemplateCommandError = async ( @@ -2797,7 +2360,6 @@ const deserializeAws_restJson1GetProfileObjectTypeTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2817,14 +2379,12 @@ const deserializeAws_restJson1GetProfileObjectTypeTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2835,43 +2395,35 @@ export const deserializeAws_restJson1GetWorkflowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkflowCommandError(output, context); } - const contents: GetWorkflowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attributes: undefined, - ErrorDescription: undefined, - LastUpdatedAt: undefined, - Metrics: undefined, - StartDate: undefined, - Status: undefined, - WorkflowId: undefined, - WorkflowType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attributes !== undefined && data.Attributes !== null) { + if (data.Attributes != null) { contents.Attributes = deserializeAws_restJson1WorkflowAttributes(data.Attributes, context); } - if (data.ErrorDescription !== undefined && data.ErrorDescription !== null) { + if (data.ErrorDescription != null) { contents.ErrorDescription = __expectString(data.ErrorDescription); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.Metrics !== undefined && data.Metrics !== null) { + if (data.Metrics != null) { contents.Metrics = deserializeAws_restJson1WorkflowMetrics(data.Metrics, context); } - if (data.StartDate !== undefined && data.StartDate !== null) { + if (data.StartDate != null) { contents.StartDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartDate))); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.WorkflowId !== undefined && data.WorkflowId !== null) { + if (data.WorkflowId != null) { contents.WorkflowId = __expectString(data.WorkflowId); } - if (data.WorkflowType !== undefined && data.WorkflowType !== null) { + if (data.WorkflowType != null) { contents.WorkflowType = __expectString(data.WorkflowType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkflowCommandError = async ( @@ -2882,7 +2434,6 @@ const deserializeAws_restJson1GetWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2902,14 +2453,12 @@ const deserializeAws_restJson1GetWorkflowCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,27 +2469,23 @@ export const deserializeAws_restJson1GetWorkflowStepsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkflowStepsCommandError(output, context); } - const contents: GetWorkflowStepsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - WorkflowId: undefined, - WorkflowType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1WorkflowStepsList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkflowId !== undefined && data.WorkflowId !== null) { + if (data.WorkflowId != null) { contents.WorkflowId = __expectString(data.WorkflowId); } - if (data.WorkflowType !== undefined && data.WorkflowType !== null) { + if (data.WorkflowType != null) { contents.WorkflowType = __expectString(data.WorkflowType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkflowStepsCommandError = async ( @@ -2951,7 +2496,6 @@ const deserializeAws_restJson1GetWorkflowStepsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2971,14 +2515,12 @@ const deserializeAws_restJson1GetWorkflowStepsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2989,19 +2531,17 @@ export const deserializeAws_restJson1ListAccountIntegrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountIntegrationsCommandError(output, context); } - const contents: ListAccountIntegrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1IntegrationList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountIntegrationsCommandError = async ( @@ -3012,7 +2552,6 @@ const deserializeAws_restJson1ListAccountIntegrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3032,14 +2571,12 @@ const deserializeAws_restJson1ListAccountIntegrationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3050,19 +2587,17 @@ export const deserializeAws_restJson1ListDomainsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainsCommandError(output, context); } - const contents: ListDomainsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1DomainList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainsCommandError = async ( @@ -3073,7 +2608,6 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3093,14 +2627,12 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3111,22 +2643,20 @@ export const deserializeAws_restJson1ListIdentityResolutionJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIdentityResolutionJobsCommandError(output, context); } - const contents: ListIdentityResolutionJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityResolutionJobsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityResolutionJobsList !== undefined && data.IdentityResolutionJobsList !== null) { + if (data.IdentityResolutionJobsList != null) { contents.IdentityResolutionJobsList = deserializeAws_restJson1IdentityResolutionJobsList( data.IdentityResolutionJobsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIdentityResolutionJobsCommandError = async ( @@ -3137,7 +2667,6 @@ const deserializeAws_restJson1ListIdentityResolutionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3157,14 +2686,12 @@ const deserializeAws_restJson1ListIdentityResolutionJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3175,19 +2702,17 @@ export const deserializeAws_restJson1ListIntegrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIntegrationsCommandError(output, context); } - const contents: ListIntegrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1IntegrationList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIntegrationsCommandError = async ( @@ -3198,7 +2723,6 @@ const deserializeAws_restJson1ListIntegrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3218,14 +2742,12 @@ const deserializeAws_restJson1ListIntegrationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3236,19 +2758,17 @@ export const deserializeAws_restJson1ListProfileObjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfileObjectsCommandError(output, context); } - const contents: ListProfileObjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ProfileObjectList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfileObjectsCommandError = async ( @@ -3259,7 +2779,6 @@ const deserializeAws_restJson1ListProfileObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3279,14 +2798,12 @@ const deserializeAws_restJson1ListProfileObjectsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3297,19 +2814,17 @@ export const deserializeAws_restJson1ListProfileObjectTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfileObjectTypesCommandError(output, context); } - const contents: ListProfileObjectTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ProfileObjectTypeList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfileObjectTypesCommandError = async ( @@ -3320,7 +2835,6 @@ const deserializeAws_restJson1ListProfileObjectTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3340,14 +2854,12 @@ const deserializeAws_restJson1ListProfileObjectTypesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3358,19 +2870,17 @@ export const deserializeAws_restJson1ListProfileObjectTypeTemplatesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfileObjectTypeTemplatesCommandError(output, context); } - const contents: ListProfileObjectTypeTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ProfileObjectTypeTemplateList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfileObjectTypeTemplatesCommandError = async ( @@ -3381,7 +2891,6 @@ const deserializeAws_restJson1ListProfileObjectTypeTemplatesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3401,14 +2910,12 @@ const deserializeAws_restJson1ListProfileObjectTypeTemplatesCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3419,15 +2926,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3438,7 +2944,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3452,14 +2957,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3470,19 +2973,17 @@ export const deserializeAws_restJson1ListWorkflowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkflowsCommandError(output, context); } - const contents: ListWorkflowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1WorkflowList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkflowsCommandError = async ( @@ -3493,7 +2994,6 @@ const deserializeAws_restJson1ListWorkflowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3513,14 +3013,12 @@ const deserializeAws_restJson1ListWorkflowsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3531,15 +3029,14 @@ export const deserializeAws_restJson1MergeProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MergeProfilesCommandError(output, context); } - const contents: MergeProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MergeProfilesCommandError = async ( @@ -3550,7 +3047,6 @@ const deserializeAws_restJson1MergeProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3567,14 +3063,12 @@ const deserializeAws_restJson1MergeProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3585,43 +3079,35 @@ export const deserializeAws_restJson1PutIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutIntegrationCommandError(output, context); } - const contents: PutIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DomainName: undefined, - LastUpdatedAt: undefined, - ObjectTypeName: undefined, - ObjectTypeNames: undefined, - Tags: undefined, - Uri: undefined, - WorkflowId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.ObjectTypeName !== undefined && data.ObjectTypeName !== null) { + if (data.ObjectTypeName != null) { contents.ObjectTypeName = __expectString(data.ObjectTypeName); } - if (data.ObjectTypeNames !== undefined && data.ObjectTypeNames !== null) { + if (data.ObjectTypeNames != null) { contents.ObjectTypeNames = deserializeAws_restJson1ObjectTypeNames(data.ObjectTypeNames, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.Uri !== undefined && data.Uri !== null) { + if (data.Uri != null) { contents.Uri = __expectString(data.Uri); } - if (data.WorkflowId !== undefined && data.WorkflowId !== null) { + if (data.WorkflowId != null) { contents.WorkflowId = __expectString(data.WorkflowId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutIntegrationCommandError = async ( @@ -3632,7 +3118,6 @@ const deserializeAws_restJson1PutIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3652,14 +3137,12 @@ const deserializeAws_restJson1PutIntegrationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3670,15 +3153,14 @@ export const deserializeAws_restJson1PutProfileObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutProfileObjectCommandError(output, context); } - const contents: PutProfileObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProfileObjectUniqueKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProfileObjectUniqueKey !== undefined && data.ProfileObjectUniqueKey !== null) { + if (data.ProfileObjectUniqueKey != null) { contents.ProfileObjectUniqueKey = __expectString(data.ProfileObjectUniqueKey); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutProfileObjectCommandError = async ( @@ -3689,7 +3171,6 @@ const deserializeAws_restJson1PutProfileObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3709,14 +3190,12 @@ const deserializeAws_restJson1PutProfileObjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3727,59 +3206,47 @@ export const deserializeAws_restJson1PutProfileObjectTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutProfileObjectTypeCommandError(output, context); } - const contents: PutProfileObjectTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AllowProfileCreation: undefined, - CreatedAt: undefined, - Description: undefined, - EncryptionKey: undefined, - ExpirationDays: undefined, - Fields: undefined, - Keys: undefined, - LastUpdatedAt: undefined, - ObjectTypeName: undefined, - SourceLastUpdatedTimestampFormat: undefined, - Tags: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AllowProfileCreation !== undefined && data.AllowProfileCreation !== null) { + if (data.AllowProfileCreation != null) { contents.AllowProfileCreation = __expectBoolean(data.AllowProfileCreation); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EncryptionKey !== undefined && data.EncryptionKey !== null) { + if (data.EncryptionKey != null) { contents.EncryptionKey = __expectString(data.EncryptionKey); } - if (data.ExpirationDays !== undefined && data.ExpirationDays !== null) { + if (data.ExpirationDays != null) { contents.ExpirationDays = __expectInt32(data.ExpirationDays); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1FieldMap(data.Fields, context); } - if (data.Keys !== undefined && data.Keys !== null) { + if (data.Keys != null) { contents.Keys = deserializeAws_restJson1KeyMap(data.Keys, context); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.ObjectTypeName !== undefined && data.ObjectTypeName !== null) { + if (data.ObjectTypeName != null) { contents.ObjectTypeName = __expectString(data.ObjectTypeName); } - if (data.SourceLastUpdatedTimestampFormat !== undefined && data.SourceLastUpdatedTimestampFormat !== null) { + if (data.SourceLastUpdatedTimestampFormat != null) { contents.SourceLastUpdatedTimestampFormat = __expectString(data.SourceLastUpdatedTimestampFormat); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutProfileObjectTypeCommandError = async ( @@ -3790,7 +3257,6 @@ const deserializeAws_restJson1PutProfileObjectTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3810,14 +3276,12 @@ const deserializeAws_restJson1PutProfileObjectTypeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3828,19 +3292,17 @@ export const deserializeAws_restJson1SearchProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchProfilesCommandError(output, context); } - const contents: SearchProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ProfileList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchProfilesCommandError = async ( @@ -3851,7 +3313,6 @@ const deserializeAws_restJson1SearchProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3871,14 +3332,12 @@ const deserializeAws_restJson1SearchProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3889,11 +3348,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3904,7 +3363,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3918,14 +3376,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3936,11 +3392,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3951,7 +3407,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3965,14 +3420,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3983,43 +3436,35 @@ export const deserializeAws_restJson1UpdateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainCommandError(output, context); } - const contents: UpdateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DeadLetterQueueUrl: undefined, - DefaultEncryptionKey: undefined, - DefaultExpirationDays: undefined, - DomainName: undefined, - LastUpdatedAt: undefined, - Matching: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.DeadLetterQueueUrl !== undefined && data.DeadLetterQueueUrl !== null) { + if (data.DeadLetterQueueUrl != null) { contents.DeadLetterQueueUrl = __expectString(data.DeadLetterQueueUrl); } - if (data.DefaultEncryptionKey !== undefined && data.DefaultEncryptionKey !== null) { + if (data.DefaultEncryptionKey != null) { contents.DefaultEncryptionKey = __expectString(data.DefaultEncryptionKey); } - if (data.DefaultExpirationDays !== undefined && data.DefaultExpirationDays !== null) { + if (data.DefaultExpirationDays != null) { contents.DefaultExpirationDays = __expectInt32(data.DefaultExpirationDays); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.LastUpdatedAt !== undefined && data.LastUpdatedAt !== null) { + if (data.LastUpdatedAt != null) { contents.LastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedAt))); } - if (data.Matching !== undefined && data.Matching !== null) { + if (data.Matching != null) { contents.Matching = deserializeAws_restJson1MatchingResponse(data.Matching, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainCommandError = async ( @@ -4030,7 +3475,6 @@ const deserializeAws_restJson1UpdateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4050,14 +3494,12 @@ const deserializeAws_restJson1UpdateDomainCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4068,15 +3510,14 @@ export const deserializeAws_restJson1UpdateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProfileCommandError(output, context); } - const contents: UpdateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProfileId !== undefined && data.ProfileId !== null) { + if (data.ProfileId != null) { contents.ProfileId = __expectString(data.ProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProfileCommandError = async ( @@ -4087,7 +3528,6 @@ const deserializeAws_restJson1UpdateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4107,24 +3547,23 @@ const deserializeAws_restJson1UpdateProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -4138,9 +3577,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -4154,9 +3593,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -4170,9 +3609,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -4186,9 +3625,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -4272,9 +3711,6 @@ const serializeAws_restJson1Batches = (input: Batch[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Batch(entry, context); }); }; @@ -4328,9 +3764,6 @@ const serializeAws_restJson1FieldNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4424,9 +3857,6 @@ const serializeAws_restJson1MatchingAttributes = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4435,9 +3865,6 @@ const serializeAws_restJson1MatchingAttributesList = (input: string[][], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MatchingAttributes(entry, context); }); }; @@ -4481,9 +3908,6 @@ const serializeAws_restJson1ObjectTypeKeyList = (input: ObjectTypeKey[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ObjectTypeKey(entry, context); }); }; @@ -4504,9 +3928,6 @@ const serializeAws_restJson1ProfileIdToBeMergedList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4515,9 +3936,6 @@ const serializeAws_restJson1requestValueList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4594,9 +4012,6 @@ const serializeAws_restJson1SourceFields = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4624,9 +4039,6 @@ const serializeAws_restJson1StandardIdentifierList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4678,9 +4090,6 @@ const serializeAws_restJson1Tasks = (input: Task[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Task(entry, context); }); }; diff --git a/clients/client-data-pipeline/src/protocols/Aws_json1_1.ts b/clients/client-data-pipeline/src/protocols/Aws_json1_1.ts index 3619ca96e5ac..89a62951a086 100644 --- a/clients/client-data-pipeline/src/protocols/Aws_json1_1.ts +++ b/clients/client-data-pipeline/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -375,7 +376,6 @@ const deserializeAws_json1_1ActivatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -392,14 +392,12 @@ const deserializeAws_json1_1ActivatePipelineCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -428,7 +426,6 @@ const deserializeAws_json1_1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -445,14 +442,12 @@ const deserializeAws_json1_1AddTagsCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -481,7 +476,6 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -492,14 +486,12 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -528,7 +520,6 @@ const deserializeAws_json1_1DeactivatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -545,14 +536,12 @@ const deserializeAws_json1_1DeactivatePipelineCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -578,7 +567,6 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -592,14 +580,12 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -628,7 +614,6 @@ const deserializeAws_json1_1DescribeObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -645,14 +630,12 @@ const deserializeAws_json1_1DescribeObjectsCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -681,7 +664,6 @@ const deserializeAws_json1_1DescribePipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -698,14 +680,12 @@ const deserializeAws_json1_1DescribePipelinesCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -734,7 +714,6 @@ const deserializeAws_json1_1EvaluateExpressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -754,14 +733,12 @@ const deserializeAws_json1_1EvaluateExpressionCommandError = async ( throw await deserializeAws_json1_1TaskNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -790,7 +767,6 @@ const deserializeAws_json1_1GetPipelineDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -807,14 +783,12 @@ const deserializeAws_json1_1GetPipelineDefinitionCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -843,7 +817,6 @@ const deserializeAws_json1_1ListPipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -854,14 +827,12 @@ const deserializeAws_json1_1ListPipelinesCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -890,7 +861,6 @@ const deserializeAws_json1_1PollForTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -904,14 +874,12 @@ const deserializeAws_json1_1PollForTaskCommandError = async ( throw await deserializeAws_json1_1TaskNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -940,7 +908,6 @@ const deserializeAws_json1_1PutPipelineDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -957,14 +924,12 @@ const deserializeAws_json1_1PutPipelineDefinitionCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -993,7 +958,6 @@ const deserializeAws_json1_1QueryObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1010,14 +974,12 @@ const deserializeAws_json1_1QueryObjectsCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1046,7 +1008,6 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1063,14 +1024,12 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1099,7 +1058,6 @@ const deserializeAws_json1_1ReportTaskProgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1119,14 +1077,12 @@ const deserializeAws_json1_1ReportTaskProgressCommandError = async ( throw await deserializeAws_json1_1TaskNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1155,7 +1111,6 @@ const deserializeAws_json1_1ReportTaskRunnerHeartbeatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1166,14 +1121,12 @@ const deserializeAws_json1_1ReportTaskRunnerHeartbeatCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1199,7 +1152,6 @@ const deserializeAws_json1_1SetStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1216,14 +1168,12 @@ const deserializeAws_json1_1SetStatusCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1252,7 +1202,6 @@ const deserializeAws_json1_1SetTaskStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1272,14 +1221,12 @@ const deserializeAws_json1_1SetTaskStatusCommandError = async ( throw await deserializeAws_json1_1TaskNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1308,7 +1255,6 @@ const deserializeAws_json1_1ValidatePipelineDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1325,14 +1271,12 @@ const deserializeAws_json1_1ValidatePipelineDefinitionCommandError = async ( throw await deserializeAws_json1_1PipelineNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1475,9 +1419,6 @@ const serializeAws_json1_1fieldList = (input: Field[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Field(entry, context); }); }; @@ -1496,9 +1437,6 @@ const serializeAws_json1_1idList = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1534,9 +1472,6 @@ const serializeAws_json1_1ParameterAttributeList = (input: ParameterAttribute[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterAttribute(entry, context); }); }; @@ -1554,9 +1489,6 @@ const serializeAws_json1_1ParameterObjectList = (input: ParameterObject[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterObject(entry, context); }); }; @@ -1572,9 +1504,6 @@ const serializeAws_json1_1ParameterValueList = (input: ParameterValue[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterValue(entry, context); }); }; @@ -1591,9 +1520,6 @@ const serializeAws_json1_1PipelineObjectList = (input: PipelineObject[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PipelineObject(entry, context); }); }; @@ -1678,9 +1604,6 @@ const serializeAws_json1_1SelectorList = (input: Selector[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Selector(entry, context); }); }; @@ -1707,9 +1630,6 @@ const serializeAws_json1_1stringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1725,9 +1645,6 @@ const serializeAws_json1_1tagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-database-migration-service/src/protocols/Aws_json1_1.ts b/clients/client-database-migration-service/src/protocols/Aws_json1_1.ts index 1ee514206d7d..50ca96ddaef0 100644 --- a/clients/client-database-migration-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-database-migration-service/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1325,7 +1326,6 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -1333,14 +1333,12 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1369,7 +1367,6 @@ const deserializeAws_json1_1ApplyPendingMaintenanceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -1377,14 +1374,12 @@ const deserializeAws_json1_1ApplyPendingMaintenanceActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1413,7 +1408,6 @@ const deserializeAws_json1_1CancelReplicationTaskAssessmentRunCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1427,14 +1421,12 @@ const deserializeAws_json1_1CancelReplicationTaskAssessmentRunCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1463,7 +1455,6 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1489,14 +1480,12 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( throw await deserializeAws_json1_1S3AccessDeniedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,7 +1514,6 @@ const deserializeAws_json1_1CreateEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "KMSAccessDeniedFault": @@ -1560,14 +1548,12 @@ const deserializeAws_json1_1CreateEventSubscriptionCommandError = async ( throw await deserializeAws_json1_1SNSNoAuthorizationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1596,7 +1582,6 @@ const deserializeAws_json1_1CreateFleetAdvisorCollectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1616,14 +1601,12 @@ const deserializeAws_json1_1CreateFleetAdvisorCollectorCommandError = async ( throw await deserializeAws_json1_1S3ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1652,7 +1635,6 @@ const deserializeAws_json1_1CreateReplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1687,14 +1669,12 @@ const deserializeAws_json1_1CreateReplicationInstanceCommandError = async ( throw await deserializeAws_json1_1StorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1723,7 +1703,6 @@ const deserializeAws_json1_1CreateReplicationSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1746,14 +1725,12 @@ const deserializeAws_json1_1CreateReplicationSubnetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1782,7 +1759,6 @@ const deserializeAws_json1_1CreateReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1805,14 +1781,12 @@ const deserializeAws_json1_1CreateReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1841,7 +1815,6 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -1852,14 +1825,12 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1888,7 +1859,6 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -1902,14 +1872,12 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1938,7 +1906,6 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -1949,14 +1916,12 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1985,7 +1950,6 @@ const deserializeAws_json1_1DeleteEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -1996,14 +1960,12 @@ const deserializeAws_json1_1DeleteEventSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2029,7 +1991,6 @@ const deserializeAws_json1_1DeleteFleetAdvisorCollectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CollectorNotFoundFault": @@ -2040,14 +2001,12 @@ const deserializeAws_json1_1DeleteFleetAdvisorCollectorCommandError = async ( throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2076,7 +2035,6 @@ const deserializeAws_json1_1DeleteFleetAdvisorDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOperationFault": @@ -2087,14 +2045,12 @@ const deserializeAws_json1_1DeleteFleetAdvisorDatabasesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2123,7 +2079,6 @@ const deserializeAws_json1_1DeleteReplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2134,14 +2089,12 @@ const deserializeAws_json1_1DeleteReplicationInstanceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2170,7 +2123,6 @@ const deserializeAws_json1_1DeleteReplicationSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2181,14 +2133,12 @@ const deserializeAws_json1_1DeleteReplicationSubnetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2217,7 +2167,6 @@ const deserializeAws_json1_1DeleteReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2228,14 +2177,12 @@ const deserializeAws_json1_1DeleteReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2264,7 +2211,6 @@ const deserializeAws_json1_1DeleteReplicationTaskAssessmentRunCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -2278,14 +2224,12 @@ const deserializeAws_json1_1DeleteReplicationTaskAssessmentRunCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2314,20 +2258,14 @@ const deserializeAws_json1_1DescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeApplicableIndividualAssessmentsCommand = async ( @@ -2355,7 +2293,6 @@ const deserializeAws_json1_1DescribeApplicableIndividualAssessmentsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -2369,14 +2306,12 @@ const deserializeAws_json1_1DescribeApplicableIndividualAssessmentsCommandError throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2405,7 +2340,6 @@ const deserializeAws_json1_1DescribeCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -2413,14 +2347,12 @@ const deserializeAws_json1_1DescribeCertificatesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2449,7 +2381,6 @@ const deserializeAws_json1_1DescribeConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -2457,14 +2388,12 @@ const deserializeAws_json1_1DescribeConnectionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2493,7 +2422,6 @@ const deserializeAws_json1_1DescribeEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -2501,14 +2429,12 @@ const deserializeAws_json1_1DescribeEndpointsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2537,20 +2463,14 @@ const deserializeAws_json1_1DescribeEndpointSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEndpointTypesCommand = async ( @@ -2578,20 +2498,14 @@ const deserializeAws_json1_1DescribeEndpointTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEventCategoriesCommand = async ( @@ -2619,20 +2533,14 @@ const deserializeAws_json1_1DescribeEventCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEventsCommand = async ( @@ -2660,20 +2568,14 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEventSubscriptionsCommand = async ( @@ -2701,7 +2603,6 @@ const deserializeAws_json1_1DescribeEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -2709,14 +2610,12 @@ const deserializeAws_json1_1DescribeEventSubscriptionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2745,7 +2644,6 @@ const deserializeAws_json1_1DescribeFleetAdvisorCollectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2753,14 +2651,12 @@ const deserializeAws_json1_1DescribeFleetAdvisorCollectorsCommandError = async ( throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2789,7 +2685,6 @@ const deserializeAws_json1_1DescribeFleetAdvisorDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2797,14 +2692,12 @@ const deserializeAws_json1_1DescribeFleetAdvisorDatabasesCommandError = async ( throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2833,7 +2726,6 @@ const deserializeAws_json1_1DescribeFleetAdvisorLsaAnalysisCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2841,14 +2733,12 @@ const deserializeAws_json1_1DescribeFleetAdvisorLsaAnalysisCommandError = async throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2877,7 +2767,6 @@ const deserializeAws_json1_1DescribeFleetAdvisorSchemaObjectSummaryCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2885,14 +2774,12 @@ const deserializeAws_json1_1DescribeFleetAdvisorSchemaObjectSummaryCommandError throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2921,7 +2808,6 @@ const deserializeAws_json1_1DescribeFleetAdvisorSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -2929,14 +2815,12 @@ const deserializeAws_json1_1DescribeFleetAdvisorSchemasCommandError = async ( throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2965,20 +2849,14 @@ const deserializeAws_json1_1DescribeOrderableReplicationInstancesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribePendingMaintenanceActionsCommand = async ( @@ -3006,7 +2884,6 @@ const deserializeAws_json1_1DescribePendingMaintenanceActionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3014,14 +2891,12 @@ const deserializeAws_json1_1DescribePendingMaintenanceActionsCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3050,7 +2925,6 @@ const deserializeAws_json1_1DescribeRefreshSchemasStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3061,14 +2935,12 @@ const deserializeAws_json1_1DescribeRefreshSchemasStatusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3097,7 +2969,6 @@ const deserializeAws_json1_1DescribeReplicationInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3105,14 +2976,12 @@ const deserializeAws_json1_1DescribeReplicationInstancesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3141,7 +3010,6 @@ const deserializeAws_json1_1DescribeReplicationInstanceTaskLogsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3152,14 +3020,12 @@ const deserializeAws_json1_1DescribeReplicationInstanceTaskLogsCommandError = as throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3188,7 +3054,6 @@ const deserializeAws_json1_1DescribeReplicationSubnetGroupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3196,14 +3061,12 @@ const deserializeAws_json1_1DescribeReplicationSubnetGroupsCommandError = async throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3232,7 +3095,6 @@ const deserializeAws_json1_1DescribeReplicationTaskAssessmentResultsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3240,14 +3102,12 @@ const deserializeAws_json1_1DescribeReplicationTaskAssessmentResultsCommandError throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3276,7 +3136,6 @@ const deserializeAws_json1_1DescribeReplicationTaskAssessmentRunsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3284,14 +3143,12 @@ const deserializeAws_json1_1DescribeReplicationTaskAssessmentRunsCommandError = throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3320,7 +3177,6 @@ const deserializeAws_json1_1DescribeReplicationTaskIndividualAssessmentsCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3328,14 +3184,12 @@ const deserializeAws_json1_1DescribeReplicationTaskIndividualAssessmentsCommandE throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3364,7 +3218,6 @@ const deserializeAws_json1_1DescribeReplicationTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3372,14 +3225,12 @@ const deserializeAws_json1_1DescribeReplicationTasksCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3408,7 +3259,6 @@ const deserializeAws_json1_1DescribeSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3419,14 +3269,12 @@ const deserializeAws_json1_1DescribeSchemasCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3455,7 +3303,6 @@ const deserializeAws_json1_1DescribeTableStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3466,14 +3313,12 @@ const deserializeAws_json1_1DescribeTableStatisticsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3502,7 +3347,6 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidCertificateFault": @@ -3516,14 +3360,12 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3552,7 +3394,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3560,14 +3401,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3596,7 +3435,6 @@ const deserializeAws_json1_1ModifyEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -3616,14 +3454,12 @@ const deserializeAws_json1_1ModifyEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3652,7 +3488,6 @@ const deserializeAws_json1_1ModifyEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "KMSAccessDeniedFault": @@ -3684,14 +3519,12 @@ const deserializeAws_json1_1ModifyEventSubscriptionCommandError = async ( throw await deserializeAws_json1_1SNSNoAuthorizationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3720,7 +3553,6 @@ const deserializeAws_json1_1ModifyReplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -3746,14 +3578,12 @@ const deserializeAws_json1_1ModifyReplicationInstanceCommandError = async ( throw await deserializeAws_json1_1UpgradeDependencyFailureFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3782,7 +3612,6 @@ const deserializeAws_json1_1ModifyReplicationSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -3805,14 +3634,12 @@ const deserializeAws_json1_1ModifyReplicationSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetAlreadyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3841,7 +3668,6 @@ const deserializeAws_json1_1ModifyReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3858,14 +3684,12 @@ const deserializeAws_json1_1ModifyReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3894,7 +3718,6 @@ const deserializeAws_json1_1MoveReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -3914,14 +3737,12 @@ const deserializeAws_json1_1MoveReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3950,7 +3771,6 @@ const deserializeAws_json1_1RebootReplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -3961,14 +3781,12 @@ const deserializeAws_json1_1RebootReplicationInstanceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3997,7 +3815,6 @@ const deserializeAws_json1_1RefreshSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -4014,14 +3831,12 @@ const deserializeAws_json1_1RefreshSchemasCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4050,7 +3865,6 @@ const deserializeAws_json1_1ReloadTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -4061,14 +3875,12 @@ const deserializeAws_json1_1ReloadTablesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4097,7 +3909,6 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -4105,14 +3916,12 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4141,7 +3950,6 @@ const deserializeAws_json1_1RunFleetAdvisorLsaAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -4152,14 +3960,12 @@ const deserializeAws_json1_1RunFleetAdvisorLsaAnalysisCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4188,7 +3994,6 @@ const deserializeAws_json1_1StartReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -4202,14 +4007,12 @@ const deserializeAws_json1_1StartReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4238,7 +4041,6 @@ const deserializeAws_json1_1StartReplicationTaskAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -4249,14 +4051,12 @@ const deserializeAws_json1_1StartReplicationTaskAssessmentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4285,7 +4085,6 @@ const deserializeAws_json1_1StartReplicationTaskAssessmentRunCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -4326,14 +4125,12 @@ const deserializeAws_json1_1StartReplicationTaskAssessmentRunCommandError = asyn throw await deserializeAws_json1_1S3ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4362,7 +4159,6 @@ const deserializeAws_json1_1StopReplicationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceStateFault": @@ -4373,14 +4169,12 @@ const deserializeAws_json1_1StopReplicationTaskCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4409,7 +4203,6 @@ const deserializeAws_json1_1TestConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -4429,14 +4222,12 @@ const deserializeAws_json1_1TestConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4465,7 +4256,6 @@ const deserializeAws_json1_1UpdateSubscriptionsToEventBridgeCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedFault": @@ -4476,14 +4266,12 @@ const deserializeAws_json1_1UpdateSubscriptionsToEventBridgeCommandError = async throw await deserializeAws_json1_1InvalidResourceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4837,9 +4625,6 @@ const serializeAws_json1_1ArnList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5455,9 +5240,6 @@ const serializeAws_json1_1EventCategoriesList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5466,9 +5248,6 @@ const serializeAws_json1_1ExcludeTestList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5484,9 +5263,6 @@ const serializeAws_json1_1FilterList = (input: Filter[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -5495,9 +5271,6 @@ const serializeAws_json1_1FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5558,9 +5331,6 @@ const serializeAws_json1_1IncludeTestList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5569,9 +5339,6 @@ const serializeAws_json1_1IntegerList = (input: number[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5607,9 +5374,6 @@ const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6115,9 +5879,6 @@ const serializeAws_json1_1SourceIdsList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6174,9 +5935,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6185,9 +5943,6 @@ const serializeAws_json1_1SubnetIdentifierList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6210,9 +5965,6 @@ const serializeAws_json1_1TableListToReload = (input: TableToReload[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TableToReload(entry, context); }); }; @@ -6236,9 +5988,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6263,9 +6012,6 @@ const serializeAws_json1_1VpcSecurityGroupIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-databrew/src/protocols/Aws_restJson1.ts b/clients/client-databrew/src/protocols/Aws_restJson1.ts index 96bcffdf6326..9141c32b1bf3 100644 --- a/clients/client-databrew/src/protocols/Aws_restJson1.ts +++ b/clients/client-databrew/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -145,15 +148,7 @@ export const serializeAws_restJson1BatchDeleteRecipeVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes/{Name}/batchDeleteRecipeVersion"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.RecipeVersions != null && { @@ -410,15 +405,7 @@ export const serializeAws_restJson1DeleteDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -438,15 +425,7 @@ export const serializeAws_restJson1DeleteJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -466,15 +445,7 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -496,24 +467,15 @@ export const serializeAws_restJson1DeleteRecipeVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes/{Name}/recipeVersion/{RecipeVersion}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.RecipeVersion !== undefined) { - const labelValue: string = input.RecipeVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecipeVersion."); - } - resolvedPath = resolvedPath.replace("{RecipeVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecipeVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecipeVersion", + () => input.RecipeVersion!, + "{RecipeVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -533,15 +495,7 @@ export const serializeAws_restJson1DeleteRulesetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rulesets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -561,15 +515,7 @@ export const serializeAws_restJson1DeleteScheduleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/schedules/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -589,15 +535,7 @@ export const serializeAws_restJson1DescribeDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -617,15 +555,7 @@ export const serializeAws_restJson1DescribeJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -646,24 +576,8 @@ export const serializeAws_restJson1DescribeJobRunCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}/jobRun/{RunId}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.RunId !== undefined) { - const labelValue: string = input.RunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RunId."); - } - resolvedPath = resolvedPath.replace("{RunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RunId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RunId", () => input.RunId!, "{RunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -683,15 +597,7 @@ export const serializeAws_restJson1DescribeProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -711,18 +617,10 @@ export const serializeAws_restJson1DescribeRecipeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.RecipeVersion !== undefined && { recipeVersion: input.RecipeVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + recipeVersion: [, input.RecipeVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -743,15 +641,7 @@ export const serializeAws_restJson1DescribeRulesetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rulesets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -771,15 +661,7 @@ export const serializeAws_restJson1DescribeScheduleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/schedules/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -799,10 +681,10 @@ export const serializeAws_restJson1ListDatasetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -823,19 +705,11 @@ export const serializeAws_restJson1ListJobRunsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}/jobRuns"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -856,12 +730,12 @@ export const serializeAws_restJson1ListJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs"; - const query: any = { - ...(input.DatasetName !== undefined && { datasetName: input.DatasetName }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.ProjectName !== undefined && { projectName: input.ProjectName }), - }; + const query: any = map({ + datasetName: [, input.DatasetName!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + projectName: [, input.ProjectName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -882,10 +756,10 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -906,11 +780,11 @@ export const serializeAws_restJson1ListRecipesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.RecipeVersion !== undefined && { recipeVersion: input.RecipeVersion }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + recipeVersion: [, input.RecipeVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -931,11 +805,11 @@ export const serializeAws_restJson1ListRecipeVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipeVersions"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Name !== undefined && { name: input.Name }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + name: [, input.Name!], + }); let body: any; return new __HttpRequest({ protocol, @@ -956,11 +830,11 @@ export const serializeAws_restJson1ListRulesetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rulesets"; - const query: any = { - ...(input.TargetArn !== undefined && { targetArn: input.TargetArn }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + targetArn: [, input.TargetArn!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -981,11 +855,11 @@ export const serializeAws_restJson1ListSchedulesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/schedules"; - const query: any = { - ...(input.JobName !== undefined && { jobName: input.JobName }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + jobName: [, input.JobName!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1006,15 +880,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1037,15 +903,7 @@ export const serializeAws_restJson1PublishRecipeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes/{Name}/publishRecipe"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1071,15 +929,7 @@ export const serializeAws_restJson1SendProjectSessionActionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{Name}/sendProjectSessionAction"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.ClientSessionId != null && { ClientSessionId: input.ClientSessionId }), @@ -1106,15 +956,7 @@ export const serializeAws_restJson1StartJobRunCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}/startJobRun"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1137,15 +979,7 @@ export const serializeAws_restJson1StartProjectSessionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{Name}/startProjectSession"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.AssumeControl != null && { AssumeControl: input.AssumeControl }), @@ -1169,24 +1003,8 @@ export const serializeAws_restJson1StopJobRunCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{Name}/jobRun/{RunId}/stopJobRun"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.RunId !== undefined) { - const labelValue: string = input.RunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RunId."); - } - resolvedPath = resolvedPath.replace("{RunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RunId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RunId", () => input.RunId!, "{RunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1208,15 +1026,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1239,18 +1049,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1273,15 +1075,7 @@ export const serializeAws_restJson1UpdateDatasetCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Format != null && { Format: input.Format }), @@ -1311,15 +1105,7 @@ export const serializeAws_restJson1UpdateProfileJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profileJobs/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Configuration != null && { @@ -1363,15 +1149,7 @@ export const serializeAws_restJson1UpdateProjectCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.RoleArn != null && { RoleArn: input.RoleArn }), @@ -1397,15 +1175,7 @@ export const serializeAws_restJson1UpdateRecipeCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipes/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1431,15 +1201,7 @@ export const serializeAws_restJson1UpdateRecipeJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recipeJobs/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.DataCatalogOutputs != null && { @@ -1477,15 +1239,7 @@ export const serializeAws_restJson1UpdateRulesetCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rulesets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1511,15 +1265,7 @@ export const serializeAws_restJson1UpdateScheduleCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/schedules/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.CronExpression != null && { CronExpression: input.CronExpression }), @@ -1543,19 +1289,17 @@ export const deserializeAws_restJson1BatchDeleteRecipeVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteRecipeVersionCommandError(output, context); } - const contents: BatchDeleteRecipeVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1RecipeErrorList(data.Errors, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteRecipeVersionCommandError = async ( @@ -1566,7 +1310,6 @@ const deserializeAws_restJson1BatchDeleteRecipeVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1580,14 +1323,12 @@ const deserializeAws_restJson1BatchDeleteRecipeVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1598,15 +1339,14 @@ export const deserializeAws_restJson1CreateDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatasetCommandError(output, context); } - const contents: CreateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatasetCommandError = async ( @@ -1617,7 +1357,6 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1634,14 +1373,12 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1652,15 +1389,14 @@ export const deserializeAws_restJson1CreateProfileJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProfileJobCommandError(output, context); } - const contents: CreateProfileJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProfileJobCommandError = async ( @@ -1671,7 +1407,6 @@ const deserializeAws_restJson1CreateProfileJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1691,14 +1426,12 @@ const deserializeAws_restJson1CreateProfileJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1709,15 +1442,14 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -1728,7 +1460,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1745,14 +1476,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1763,15 +1492,14 @@ export const deserializeAws_restJson1CreateRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecipeCommandError(output, context); } - const contents: CreateRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecipeCommandError = async ( @@ -1782,7 +1510,6 @@ const deserializeAws_restJson1CreateRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1796,14 +1523,12 @@ const deserializeAws_restJson1CreateRecipeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1814,15 +1539,14 @@ export const deserializeAws_restJson1CreateRecipeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecipeJobCommandError(output, context); } - const contents: CreateRecipeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecipeJobCommandError = async ( @@ -1833,7 +1557,6 @@ const deserializeAws_restJson1CreateRecipeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1853,14 +1576,12 @@ const deserializeAws_restJson1CreateRecipeJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1871,15 +1592,14 @@ export const deserializeAws_restJson1CreateRulesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRulesetCommandError(output, context); } - const contents: CreateRulesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRulesetCommandError = async ( @@ -1890,7 +1610,6 @@ const deserializeAws_restJson1CreateRulesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1904,14 +1623,12 @@ const deserializeAws_restJson1CreateRulesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1922,15 +1639,14 @@ export const deserializeAws_restJson1CreateScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateScheduleCommandError(output, context); } - const contents: CreateScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateScheduleCommandError = async ( @@ -1941,7 +1657,6 @@ const deserializeAws_restJson1CreateScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1955,14 +1670,12 @@ const deserializeAws_restJson1CreateScheduleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1973,15 +1686,14 @@ export const deserializeAws_restJson1DeleteDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetCommandError(output, context); } - const contents: DeleteDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetCommandError = async ( @@ -1992,7 +1704,6 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2006,14 +1717,12 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2024,15 +1733,14 @@ export const deserializeAws_restJson1DeleteJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobCommandError(output, context); } - const contents: DeleteJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobCommandError = async ( @@ -2043,7 +1751,6 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2057,14 +1764,12 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2075,15 +1780,14 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -2094,7 +1798,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2108,14 +1811,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2126,19 +1827,17 @@ export const deserializeAws_restJson1DeleteRecipeVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecipeVersionCommandError(output, context); } - const contents: DeleteRecipeVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - RecipeVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RecipeVersion !== undefined && data.RecipeVersion !== null) { + if (data.RecipeVersion != null) { contents.RecipeVersion = __expectString(data.RecipeVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecipeVersionCommandError = async ( @@ -2149,7 +1848,6 @@ const deserializeAws_restJson1DeleteRecipeVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2163,14 +1861,12 @@ const deserializeAws_restJson1DeleteRecipeVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2181,15 +1877,14 @@ export const deserializeAws_restJson1DeleteRulesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRulesetCommandError(output, context); } - const contents: DeleteRulesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRulesetCommandError = async ( @@ -2200,7 +1895,6 @@ const deserializeAws_restJson1DeleteRulesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2214,14 +1908,12 @@ const deserializeAws_restJson1DeleteRulesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2232,15 +1924,14 @@ export const deserializeAws_restJson1DeleteScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteScheduleCommandError(output, context); } - const contents: DeleteScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteScheduleCommandError = async ( @@ -2251,7 +1942,6 @@ const deserializeAws_restJson1DeleteScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2262,14 +1952,12 @@ const deserializeAws_restJson1DeleteScheduleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2280,59 +1968,47 @@ export const deserializeAws_restJson1DescribeDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDatasetCommandError(output, context); } - const contents: DescribeDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - Format: undefined, - FormatOptions: undefined, - Input: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - Name: undefined, - PathOptions: undefined, - ResourceArn: undefined, - Source: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.Format !== undefined && data.Format !== null) { + if (data.Format != null) { contents.Format = __expectString(data.Format); } - if (data.FormatOptions !== undefined && data.FormatOptions !== null) { + if (data.FormatOptions != null) { contents.FormatOptions = deserializeAws_restJson1FormatOptions(data.FormatOptions, context); } - if (data.Input !== undefined && data.Input !== null) { + if (data.Input != null) { contents.Input = deserializeAws_restJson1Input(data.Input, context); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PathOptions !== undefined && data.PathOptions !== null) { + if (data.PathOptions != null) { contents.PathOptions = deserializeAws_restJson1PathOptions(data.PathOptions, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.Source !== undefined && data.Source !== null) { + if (data.Source != null) { contents.Source = __expectString(data.Source); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDatasetCommandError = async ( @@ -2343,7 +2019,6 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2354,14 +2029,12 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2372,110 +2045,86 @@ export const deserializeAws_restJson1DescribeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobCommandError(output, context); } - const contents: DescribeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - DataCatalogOutputs: undefined, - DatabaseOutputs: undefined, - DatasetName: undefined, - EncryptionKeyArn: undefined, - EncryptionMode: undefined, - JobSample: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - LogSubscription: undefined, - MaxCapacity: undefined, - MaxRetries: undefined, - Name: undefined, - Outputs: undefined, - ProfileConfiguration: undefined, - ProjectName: undefined, - RecipeReference: undefined, - ResourceArn: undefined, - RoleArn: undefined, - Tags: undefined, - Timeout: undefined, - Type: undefined, - ValidationConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.DataCatalogOutputs !== undefined && data.DataCatalogOutputs !== null) { + if (data.DataCatalogOutputs != null) { contents.DataCatalogOutputs = deserializeAws_restJson1DataCatalogOutputList(data.DataCatalogOutputs, context); } - if (data.DatabaseOutputs !== undefined && data.DatabaseOutputs !== null) { + if (data.DatabaseOutputs != null) { contents.DatabaseOutputs = deserializeAws_restJson1DatabaseOutputList(data.DatabaseOutputs, context); } - if (data.DatasetName !== undefined && data.DatasetName !== null) { + if (data.DatasetName != null) { contents.DatasetName = __expectString(data.DatasetName); } - if (data.EncryptionKeyArn !== undefined && data.EncryptionKeyArn !== null) { + if (data.EncryptionKeyArn != null) { contents.EncryptionKeyArn = __expectString(data.EncryptionKeyArn); } - if (data.EncryptionMode !== undefined && data.EncryptionMode !== null) { + if (data.EncryptionMode != null) { contents.EncryptionMode = __expectString(data.EncryptionMode); } - if (data.JobSample !== undefined && data.JobSample !== null) { + if (data.JobSample != null) { contents.JobSample = deserializeAws_restJson1JobSample(data.JobSample, context); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.LogSubscription !== undefined && data.LogSubscription !== null) { + if (data.LogSubscription != null) { contents.LogSubscription = __expectString(data.LogSubscription); } - if (data.MaxCapacity !== undefined && data.MaxCapacity !== null) { + if (data.MaxCapacity != null) { contents.MaxCapacity = __expectInt32(data.MaxCapacity); } - if (data.MaxRetries !== undefined && data.MaxRetries !== null) { + if (data.MaxRetries != null) { contents.MaxRetries = __expectInt32(data.MaxRetries); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Outputs !== undefined && data.Outputs !== null) { + if (data.Outputs != null) { contents.Outputs = deserializeAws_restJson1OutputList(data.Outputs, context); } - if (data.ProfileConfiguration !== undefined && data.ProfileConfiguration !== null) { + if (data.ProfileConfiguration != null) { contents.ProfileConfiguration = deserializeAws_restJson1ProfileConfiguration(data.ProfileConfiguration, context); } - if (data.ProjectName !== undefined && data.ProjectName !== null) { + if (data.ProjectName != null) { contents.ProjectName = __expectString(data.ProjectName); } - if (data.RecipeReference !== undefined && data.RecipeReference !== null) { + if (data.RecipeReference != null) { contents.RecipeReference = deserializeAws_restJson1RecipeReference(data.RecipeReference, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.RoleArn = __expectString(data.RoleArn); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.ValidationConfigurations !== undefined && data.ValidationConfigurations !== null) { + if (data.ValidationConfigurations != null) { contents.ValidationConfigurations = deserializeAws_restJson1ValidationConfigurationList( data.ValidationConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobCommandError = async ( @@ -2486,7 +2135,6 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2497,14 +2145,12 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2515,90 +2161,71 @@ export const deserializeAws_restJson1DescribeJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobRunCommandError(output, context); } - const contents: DescribeJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attempt: undefined, - CompletedOn: undefined, - DataCatalogOutputs: undefined, - DatabaseOutputs: undefined, - DatasetName: undefined, - ErrorMessage: undefined, - ExecutionTime: undefined, - JobName: undefined, - JobSample: undefined, - LogGroupName: undefined, - LogSubscription: undefined, - Outputs: undefined, - ProfileConfiguration: undefined, - RecipeReference: undefined, - RunId: undefined, - StartedBy: undefined, - StartedOn: undefined, - State: undefined, - ValidationConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attempt !== undefined && data.Attempt !== null) { + if (data.Attempt != null) { contents.Attempt = __expectInt32(data.Attempt); } - if (data.CompletedOn !== undefined && data.CompletedOn !== null) { + if (data.CompletedOn != null) { contents.CompletedOn = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CompletedOn))); } - if (data.DataCatalogOutputs !== undefined && data.DataCatalogOutputs !== null) { + if (data.DataCatalogOutputs != null) { contents.DataCatalogOutputs = deserializeAws_restJson1DataCatalogOutputList(data.DataCatalogOutputs, context); } - if (data.DatabaseOutputs !== undefined && data.DatabaseOutputs !== null) { + if (data.DatabaseOutputs != null) { contents.DatabaseOutputs = deserializeAws_restJson1DatabaseOutputList(data.DatabaseOutputs, context); } - if (data.DatasetName !== undefined && data.DatasetName !== null) { + if (data.DatasetName != null) { contents.DatasetName = __expectString(data.DatasetName); } - if (data.ErrorMessage !== undefined && data.ErrorMessage !== null) { + if (data.ErrorMessage != null) { contents.ErrorMessage = __expectString(data.ErrorMessage); } - if (data.ExecutionTime !== undefined && data.ExecutionTime !== null) { + if (data.ExecutionTime != null) { contents.ExecutionTime = __expectInt32(data.ExecutionTime); } - if (data.JobName !== undefined && data.JobName !== null) { + if (data.JobName != null) { contents.JobName = __expectString(data.JobName); } - if (data.JobSample !== undefined && data.JobSample !== null) { + if (data.JobSample != null) { contents.JobSample = deserializeAws_restJson1JobSample(data.JobSample, context); } - if (data.LogGroupName !== undefined && data.LogGroupName !== null) { + if (data.LogGroupName != null) { contents.LogGroupName = __expectString(data.LogGroupName); } - if (data.LogSubscription !== undefined && data.LogSubscription !== null) { + if (data.LogSubscription != null) { contents.LogSubscription = __expectString(data.LogSubscription); } - if (data.Outputs !== undefined && data.Outputs !== null) { + if (data.Outputs != null) { contents.Outputs = deserializeAws_restJson1OutputList(data.Outputs, context); } - if (data.ProfileConfiguration !== undefined && data.ProfileConfiguration !== null) { + if (data.ProfileConfiguration != null) { contents.ProfileConfiguration = deserializeAws_restJson1ProfileConfiguration(data.ProfileConfiguration, context); } - if (data.RecipeReference !== undefined && data.RecipeReference !== null) { + if (data.RecipeReference != null) { contents.RecipeReference = deserializeAws_restJson1RecipeReference(data.RecipeReference, context); } - if (data.RunId !== undefined && data.RunId !== null) { + if (data.RunId != null) { contents.RunId = __expectString(data.RunId); } - if (data.StartedBy !== undefined && data.StartedBy !== null) { + if (data.StartedBy != null) { contents.StartedBy = __expectString(data.StartedBy); } - if (data.StartedOn !== undefined && data.StartedOn !== null) { + if (data.StartedOn != null) { contents.StartedOn = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartedOn))); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.ValidationConfigurations !== undefined && data.ValidationConfigurations !== null) { + if (data.ValidationConfigurations != null) { contents.ValidationConfigurations = deserializeAws_restJson1ValidationConfigurationList( data.ValidationConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobRunCommandError = async ( @@ -2609,7 +2236,6 @@ const deserializeAws_restJson1DescribeJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2620,14 +2246,12 @@ const deserializeAws_restJson1DescribeJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2638,67 +2262,53 @@ export const deserializeAws_restJson1DescribeProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProjectCommandError(output, context); } - const contents: DescribeProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - DatasetName: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - Name: undefined, - OpenDate: undefined, - OpenedBy: undefined, - RecipeName: undefined, - ResourceArn: undefined, - RoleArn: undefined, - Sample: undefined, - SessionStatus: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.DatasetName !== undefined && data.DatasetName !== null) { + if (data.DatasetName != null) { contents.DatasetName = __expectString(data.DatasetName); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OpenDate !== undefined && data.OpenDate !== null) { + if (data.OpenDate != null) { contents.OpenDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.OpenDate))); } - if (data.OpenedBy !== undefined && data.OpenedBy !== null) { + if (data.OpenedBy != null) { contents.OpenedBy = __expectString(data.OpenedBy); } - if (data.RecipeName !== undefined && data.RecipeName !== null) { + if (data.RecipeName != null) { contents.RecipeName = __expectString(data.RecipeName); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.RoleArn = __expectString(data.RoleArn); } - if (data.Sample !== undefined && data.Sample !== null) { + if (data.Sample != null) { contents.Sample = deserializeAws_restJson1Sample(data.Sample, context); } - if (data.SessionStatus !== undefined && data.SessionStatus !== null) { + if (data.SessionStatus != null) { contents.SessionStatus = __expectString(data.SessionStatus); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProjectCommandError = async ( @@ -2709,7 +2319,6 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2720,14 +2329,12 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2738,63 +2345,50 @@ export const deserializeAws_restJson1DescribeRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRecipeCommandError(output, context); } - const contents: DescribeRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - Description: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - Name: undefined, - ProjectName: undefined, - PublishedBy: undefined, - PublishedDate: undefined, - RecipeVersion: undefined, - ResourceArn: undefined, - Steps: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ProjectName !== undefined && data.ProjectName !== null) { + if (data.ProjectName != null) { contents.ProjectName = __expectString(data.ProjectName); } - if (data.PublishedBy !== undefined && data.PublishedBy !== null) { + if (data.PublishedBy != null) { contents.PublishedBy = __expectString(data.PublishedBy); } - if (data.PublishedDate !== undefined && data.PublishedDate !== null) { + if (data.PublishedDate != null) { contents.PublishedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.PublishedDate))); } - if (data.RecipeVersion !== undefined && data.RecipeVersion !== null) { + if (data.RecipeVersion != null) { contents.RecipeVersion = __expectString(data.RecipeVersion); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.Steps !== undefined && data.Steps !== null) { + if (data.Steps != null) { contents.Steps = deserializeAws_restJson1RecipeStepList(data.Steps, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRecipeCommandError = async ( @@ -2805,7 +2399,6 @@ const deserializeAws_restJson1DescribeRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2816,14 +2409,12 @@ const deserializeAws_restJson1DescribeRecipeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2834,51 +2425,41 @@ export const deserializeAws_restJson1DescribeRulesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRulesetCommandError(output, context); } - const contents: DescribeRulesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - Description: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - Name: undefined, - ResourceArn: undefined, - Rules: undefined, - Tags: undefined, - TargetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.Rules !== undefined && data.Rules !== null) { + if (data.Rules != null) { contents.Rules = deserializeAws_restJson1RuleList(data.Rules, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.TargetArn !== undefined && data.TargetArn !== null) { + if (data.TargetArn != null) { contents.TargetArn = __expectString(data.TargetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRulesetCommandError = async ( @@ -2889,7 +2470,6 @@ const deserializeAws_restJson1DescribeRulesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2900,14 +2480,12 @@ const deserializeAws_restJson1DescribeRulesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2918,47 +2496,38 @@ export const deserializeAws_restJson1DescribeScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeScheduleCommandError(output, context); } - const contents: DescribeScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateDate: undefined, - CreatedBy: undefined, - CronExpression: undefined, - JobNames: undefined, - LastModifiedBy: undefined, - LastModifiedDate: undefined, - Name: undefined, - ResourceArn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateDate !== undefined && data.CreateDate !== null) { + if (data.CreateDate != null) { contents.CreateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreateDate))); } - if (data.CreatedBy !== undefined && data.CreatedBy !== null) { + if (data.CreatedBy != null) { contents.CreatedBy = __expectString(data.CreatedBy); } - if (data.CronExpression !== undefined && data.CronExpression !== null) { + if (data.CronExpression != null) { contents.CronExpression = __expectString(data.CronExpression); } - if (data.JobNames !== undefined && data.JobNames !== null) { + if (data.JobNames != null) { contents.JobNames = deserializeAws_restJson1JobNameList(data.JobNames, context); } - if (data.LastModifiedBy !== undefined && data.LastModifiedBy !== null) { + if (data.LastModifiedBy != null) { contents.LastModifiedBy = __expectString(data.LastModifiedBy); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeScheduleCommandError = async ( @@ -2969,7 +2538,6 @@ const deserializeAws_restJson1DescribeScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2980,14 +2548,12 @@ const deserializeAws_restJson1DescribeScheduleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2998,19 +2564,17 @@ export const deserializeAws_restJson1ListDatasetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetsCommandError(output, context); } - const contents: ListDatasetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Datasets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Datasets !== undefined && data.Datasets !== null) { + if (data.Datasets != null) { contents.Datasets = deserializeAws_restJson1DatasetList(data.Datasets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetsCommandError = async ( @@ -3021,7 +2585,6 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3029,14 +2592,12 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3047,19 +2608,17 @@ export const deserializeAws_restJson1ListJobRunsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobRunsCommandError(output, context); } - const contents: ListJobRunsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobRuns: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobRuns !== undefined && data.JobRuns !== null) { + if (data.JobRuns != null) { contents.JobRuns = deserializeAws_restJson1JobRunList(data.JobRuns, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobRunsCommandError = async ( @@ -3070,7 +2629,6 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3081,14 +2639,12 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3099,19 +2655,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Jobs !== undefined && data.Jobs !== null) { + if (data.Jobs != null) { contents.Jobs = deserializeAws_restJson1JobList(data.Jobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -3122,7 +2676,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3130,14 +2683,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3148,19 +2699,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Projects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Projects !== undefined && data.Projects !== null) { + if (data.Projects != null) { contents.Projects = deserializeAws_restJson1ProjectList(data.Projects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -3171,7 +2720,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3179,14 +2727,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3197,19 +2743,17 @@ export const deserializeAws_restJson1ListRecipesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecipesCommandError(output, context); } - const contents: ListRecipesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Recipes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Recipes !== undefined && data.Recipes !== null) { + if (data.Recipes != null) { contents.Recipes = deserializeAws_restJson1RecipeList(data.Recipes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecipesCommandError = async ( @@ -3220,7 +2764,6 @@ const deserializeAws_restJson1ListRecipesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3228,14 +2771,12 @@ const deserializeAws_restJson1ListRecipesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3246,19 +2787,17 @@ export const deserializeAws_restJson1ListRecipeVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecipeVersionsCommandError(output, context); } - const contents: ListRecipeVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Recipes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Recipes !== undefined && data.Recipes !== null) { + if (data.Recipes != null) { contents.Recipes = deserializeAws_restJson1RecipeList(data.Recipes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecipeVersionsCommandError = async ( @@ -3269,7 +2808,6 @@ const deserializeAws_restJson1ListRecipeVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3277,14 +2815,12 @@ const deserializeAws_restJson1ListRecipeVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3295,19 +2831,17 @@ export const deserializeAws_restJson1ListRulesetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRulesetsCommandError(output, context); } - const contents: ListRulesetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Rulesets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Rulesets !== undefined && data.Rulesets !== null) { + if (data.Rulesets != null) { contents.Rulesets = deserializeAws_restJson1RulesetItemList(data.Rulesets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRulesetsCommandError = async ( @@ -3318,7 +2852,6 @@ const deserializeAws_restJson1ListRulesetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3329,14 +2862,12 @@ const deserializeAws_restJson1ListRulesetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3347,19 +2878,17 @@ export const deserializeAws_restJson1ListSchedulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSchedulesCommandError(output, context); } - const contents: ListSchedulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Schedules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Schedules !== undefined && data.Schedules !== null) { + if (data.Schedules != null) { contents.Schedules = deserializeAws_restJson1ScheduleList(data.Schedules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSchedulesCommandError = async ( @@ -3370,7 +2899,6 @@ const deserializeAws_restJson1ListSchedulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -3378,14 +2906,12 @@ const deserializeAws_restJson1ListSchedulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3396,15 +2922,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3415,7 +2940,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3429,14 +2953,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3447,15 +2969,14 @@ export const deserializeAws_restJson1PublishRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PublishRecipeCommandError(output, context); } - const contents: PublishRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishRecipeCommandError = async ( @@ -3466,7 +2987,6 @@ const deserializeAws_restJson1PublishRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3480,14 +3000,12 @@ const deserializeAws_restJson1PublishRecipeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3498,23 +3016,20 @@ export const deserializeAws_restJson1SendProjectSessionActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendProjectSessionActionCommandError(output, context); } - const contents: SendProjectSessionActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActionId: undefined, - Name: undefined, - Result: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ActionId !== undefined && data.ActionId !== null) { + if (data.ActionId != null) { contents.ActionId = __expectInt32(data.ActionId); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Result !== undefined && data.Result !== null) { + if (data.Result != null) { contents.Result = __expectString(data.Result); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendProjectSessionActionCommandError = async ( @@ -3525,7 +3040,6 @@ const deserializeAws_restJson1SendProjectSessionActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3539,14 +3053,12 @@ const deserializeAws_restJson1SendProjectSessionActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3557,15 +3069,14 @@ export const deserializeAws_restJson1StartJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartJobRunCommandError(output, context); } - const contents: StartJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RunId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RunId !== undefined && data.RunId !== null) { + if (data.RunId != null) { contents.RunId = __expectString(data.RunId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartJobRunCommandError = async ( @@ -3576,7 +3087,6 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3593,14 +3103,12 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3611,19 +3119,17 @@ export const deserializeAws_restJson1StartProjectSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartProjectSessionCommandError(output, context); } - const contents: StartProjectSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClientSessionId: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ClientSessionId !== undefined && data.ClientSessionId !== null) { + if (data.ClientSessionId != null) { contents.ClientSessionId = __expectString(data.ClientSessionId); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartProjectSessionCommandError = async ( @@ -3634,7 +3140,6 @@ const deserializeAws_restJson1StartProjectSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3651,14 +3156,12 @@ const deserializeAws_restJson1StartProjectSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3669,15 +3172,14 @@ export const deserializeAws_restJson1StopJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopJobRunCommandError(output, context); } - const contents: StopJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RunId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RunId !== undefined && data.RunId !== null) { + if (data.RunId != null) { contents.RunId = __expectString(data.RunId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopJobRunCommandError = async ( @@ -3688,7 +3190,6 @@ const deserializeAws_restJson1StopJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3699,14 +3200,12 @@ const deserializeAws_restJson1StopJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3717,11 +3216,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3732,7 +3231,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3746,14 +3244,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3764,11 +3260,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3779,7 +3275,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3793,14 +3288,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3811,15 +3304,14 @@ export const deserializeAws_restJson1UpdateDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatasetCommandError(output, context); } - const contents: UpdateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatasetCommandError = async ( @@ -3830,7 +3322,6 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3844,14 +3335,12 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3862,15 +3351,14 @@ export const deserializeAws_restJson1UpdateProfileJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProfileJobCommandError(output, context); } - const contents: UpdateProfileJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProfileJobCommandError = async ( @@ -3881,7 +3369,6 @@ const deserializeAws_restJson1UpdateProfileJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3895,14 +3382,12 @@ const deserializeAws_restJson1UpdateProfileJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3913,19 +3398,17 @@ export const deserializeAws_restJson1UpdateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectCommandError(output, context); } - const contents: UpdateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastModifiedDate: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedDate))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectCommandError = async ( @@ -3936,7 +3419,6 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3947,14 +3429,12 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3965,15 +3445,14 @@ export const deserializeAws_restJson1UpdateRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecipeCommandError(output, context); } - const contents: UpdateRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecipeCommandError = async ( @@ -3984,7 +3463,6 @@ const deserializeAws_restJson1UpdateRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3995,14 +3473,12 @@ const deserializeAws_restJson1UpdateRecipeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4013,15 +3489,14 @@ export const deserializeAws_restJson1UpdateRecipeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecipeJobCommandError(output, context); } - const contents: UpdateRecipeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecipeJobCommandError = async ( @@ -4032,7 +3507,6 @@ const deserializeAws_restJson1UpdateRecipeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4046,14 +3520,12 @@ const deserializeAws_restJson1UpdateRecipeJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4064,15 +3536,14 @@ export const deserializeAws_restJson1UpdateRulesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRulesetCommandError(output, context); } - const contents: UpdateRulesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRulesetCommandError = async ( @@ -4083,7 +3554,6 @@ const deserializeAws_restJson1UpdateRulesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4094,14 +3564,12 @@ const deserializeAws_restJson1UpdateRulesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4112,15 +3580,14 @@ export const deserializeAws_restJson1UpdateScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateScheduleCommandError(output, context); } - const contents: UpdateScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateScheduleCommandError = async ( @@ -4131,7 +3598,6 @@ const deserializeAws_restJson1UpdateScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4145,24 +3611,23 @@ const deserializeAws_restJson1UpdateScheduleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -4176,9 +3641,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -4192,9 +3657,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -4208,9 +3673,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -4224,9 +3689,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -4240,9 +3705,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -4256,9 +3721,6 @@ const serializeAws_restJson1AllowedStatisticList = (input: AllowedStatistics[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AllowedStatistics(entry, context); }); }; @@ -4273,9 +3735,6 @@ const serializeAws_restJson1ColumnNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4291,9 +3750,6 @@ const serializeAws_restJson1ColumnSelectorList = (input: ColumnSelector[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnSelector(entry, context); }); }; @@ -4317,9 +3773,6 @@ const serializeAws_restJson1ColumnStatisticsConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnStatisticsConfiguration(entry, context); }); }; @@ -4336,9 +3789,6 @@ const serializeAws_restJson1ConditionExpressionList = (input: ConditionExpressio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ConditionExpression(entry, context); }); }; @@ -4384,9 +3834,6 @@ const serializeAws_restJson1DatabaseOutputList = (input: DatabaseOutput[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DatabaseOutput(entry, context); }); }; @@ -4434,9 +3881,6 @@ const serializeAws_restJson1DataCatalogOutputList = (input: DataCatalogOutput[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataCatalogOutput(entry, context); }); }; @@ -4477,9 +3921,6 @@ const serializeAws_restJson1EntityTypeList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4521,9 +3962,6 @@ const serializeAws_restJson1HiddenColumnList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4550,9 +3988,6 @@ const serializeAws_restJson1JobNameList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4602,9 +4037,6 @@ const serializeAws_restJson1OutputList = (input: Output[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Output(entry, context); }); }; @@ -4699,9 +4131,6 @@ const serializeAws_restJson1RecipeStepList = (input: RecipeStep[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RecipeStep(entry, context); }); }; @@ -4710,9 +4139,6 @@ const serializeAws_restJson1RecipeVersionList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4736,9 +4162,6 @@ const serializeAws_restJson1RuleList = (input: Rule[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Rule(entry, context); }); }; @@ -4768,9 +4191,6 @@ const serializeAws_restJson1SheetIndexList = (input: number[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4779,9 +4199,6 @@ const serializeAws_restJson1SheetNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4790,9 +4207,6 @@ const serializeAws_restJson1StatisticList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4808,9 +4222,6 @@ const serializeAws_restJson1StatisticOverrideList = (input: StatisticOverride[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StatisticOverride(entry, context); }); }; @@ -4866,9 +4277,6 @@ const serializeAws_restJson1ValidationConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ValidationConfiguration(entry, context); }); }; diff --git a/clients/client-dataexchange/src/protocols/Aws_restJson1.ts b/clients/client-dataexchange/src/protocols/Aws_restJson1.ts index 2a336709bb29..9ab582df3cdc 100644 --- a/clients/client-dataexchange/src/protocols/Aws_restJson1.ts +++ b/clients/client-dataexchange/src/protocols/Aws_restJson1.ts @@ -5,6 +5,7 @@ import { isValidHostname as __isValidHostname, } from "@aws-sdk/protocol-http"; import { + convertMap, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectNonNull as __expectNonNull, @@ -12,7 +13,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -112,15 +116,7 @@ export const serializeAws_restJson1CancelJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -220,15 +216,7 @@ export const serializeAws_restJson1CreateRevisionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; body = JSON.stringify({ ...(input.Comment != null && { Comment: input.Comment }), @@ -254,33 +242,9 @@ export const serializeAws_restJson1DeleteAssetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}"; - if (input.AssetId !== undefined) { - const labelValue: string = input.AssetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssetId."); - } - resolvedPath = resolvedPath.replace("{AssetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssetId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AssetId", () => input.AssetId!, "{AssetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -301,15 +265,7 @@ export const serializeAws_restJson1DeleteDataSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -330,15 +286,14 @@ export const serializeAws_restJson1DeleteEventActionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/event-actions/{EventActionId}"; - if (input.EventActionId !== undefined) { - const labelValue: string = input.EventActionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventActionId."); - } - resolvedPath = resolvedPath.replace("{EventActionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventActionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventActionId", + () => input.EventActionId!, + "{EventActionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -360,24 +315,8 @@ export const serializeAws_restJson1DeleteRevisionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -399,33 +338,9 @@ export const serializeAws_restJson1GetAssetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}"; - if (input.AssetId !== undefined) { - const labelValue: string = input.AssetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssetId."); - } - resolvedPath = resolvedPath.replace("{AssetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssetId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AssetId", () => input.AssetId!, "{AssetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -446,15 +361,7 @@ export const serializeAws_restJson1GetDataSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -475,15 +382,14 @@ export const serializeAws_restJson1GetEventActionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/event-actions/{EventActionId}"; - if (input.EventActionId !== undefined) { - const labelValue: string = input.EventActionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventActionId."); - } - resolvedPath = resolvedPath.replace("{EventActionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventActionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventActionId", + () => input.EventActionId!, + "{EventActionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -503,15 +409,7 @@ export const serializeAws_restJson1GetJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -533,24 +431,8 @@ export const serializeAws_restJson1GetRevisionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -571,19 +453,11 @@ export const serializeAws_restJson1ListDataSetRevisionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -604,11 +478,11 @@ export const serializeAws_restJson1ListDataSetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Origin !== undefined && { origin: input.Origin }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + origin: [, input.Origin!], + }); let body: any; return new __HttpRequest({ protocol, @@ -629,11 +503,11 @@ export const serializeAws_restJson1ListEventActionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/event-actions"; - const query: any = { - ...(input.EventSourceId !== undefined && { eventSourceId: input.EventSourceId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + eventSourceId: [, input.EventSourceId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -654,12 +528,12 @@ export const serializeAws_restJson1ListJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/jobs"; - const query: any = { - ...(input.DataSetId !== undefined && { dataSetId: input.DataSetId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.RevisionId !== undefined && { revisionId: input.RevisionId }), - }; + const query: any = map({ + dataSetId: [, input.DataSetId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + revisionId: [, input.RevisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -682,28 +556,12 @@ export const serializeAws_restJson1ListRevisionAssetsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -724,15 +582,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -756,24 +606,8 @@ export const serializeAws_restJson1RevokeRevisionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}/revoke"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; body = JSON.stringify({ ...(input.RevocationComment != null && { RevocationComment: input.RevocationComment }), @@ -794,13 +628,13 @@ export const serializeAws_restJson1SendApiAssetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "text/plain", - ...(isSerializableHeaderValue(input.AssetId) && { "x-amzn-dataexchange-asset-id": input.AssetId! }), - ...(isSerializableHeaderValue(input.DataSetId) && { "x-amzn-dataexchange-data-set-id": input.DataSetId! }), - ...(isSerializableHeaderValue(input.Method) && { "x-amzn-dataexchange-http-method": input.Method! }), - ...(isSerializableHeaderValue(input.Path) && { "x-amzn-dataexchange-path": input.Path! }), - ...(isSerializableHeaderValue(input.RevisionId) && { "x-amzn-dataexchange-revision-id": input.RevisionId! }), + "x-amzn-dataexchange-asset-id": input.AssetId!, + "x-amzn-dataexchange-data-set-id": input.DataSetId!, + "x-amzn-dataexchange-http-method": input.Method!, + "x-amzn-dataexchange-path": input.Path!, + "x-amzn-dataexchange-revision-id": input.RevisionId!, ...(input.RequestHeaders !== undefined && Object.keys(input.RequestHeaders).reduce( (acc: any, suffix: string) => ({ @@ -809,11 +643,11 @@ export const serializeAws_restJson1SendApiAssetCommand = async ( }), {} )), - }; + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1"; - const query: any = { - ...(input.QueryStringParameters !== undefined && input.QueryStringParameters), - }; + const query: any = map({ + ...convertMap(input.QueryStringParameters), + }); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -844,15 +678,7 @@ export const serializeAws_restJson1StartJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -874,15 +700,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1MapOf__string(input.Tags, context) }), @@ -905,18 +723,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -941,33 +751,9 @@ export const serializeAws_restJson1UpdateAssetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}"; - if (input.AssetId !== undefined) { - const labelValue: string = input.AssetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssetId."); - } - resolvedPath = resolvedPath.replace("{AssetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssetId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "AssetId", () => input.AssetId!, "{AssetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -993,15 +779,7 @@ export const serializeAws_restJson1UpdateDataSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1028,15 +806,14 @@ export const serializeAws_restJson1UpdateEventActionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/event-actions/{EventActionId}"; - if (input.EventActionId !== undefined) { - const labelValue: string = input.EventActionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventActionId."); - } - resolvedPath = resolvedPath.replace("{EventActionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventActionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventActionId", + () => input.EventActionId!, + "{EventActionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Action != null && { Action: serializeAws_restJson1Action(input.Action, context) }), @@ -1063,24 +840,8 @@ export const serializeAws_restJson1UpdateRevisionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/data-sets/{DataSetId}/revisions/{RevisionId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.RevisionId !== undefined) { - const labelValue: string = input.RevisionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RevisionId."); - } - resolvedPath = resolvedPath.replace("{RevisionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RevisionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "RevisionId", () => input.RevisionId!, "{RevisionId}", false); let body: any; body = JSON.stringify({ ...(input.Comment != null && { Comment: input.Comment }), @@ -1104,11 +865,11 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -1119,7 +880,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1139,14 +899,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1157,55 +915,44 @@ export const deserializeAws_restJson1CreateDataSetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataSetCommandError(output, context); } - const contents: CreateDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssetType: undefined, - CreatedAt: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Origin: undefined, - OriginDetails: undefined, - SourceId: undefined, - Tags: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssetType !== undefined && data.AssetType !== null) { + if (data.AssetType != null) { contents.AssetType = __expectString(data.AssetType); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Origin !== undefined && data.Origin !== null) { + if (data.Origin != null) { contents.Origin = __expectString(data.Origin); } - if (data.OriginDetails !== undefined && data.OriginDetails !== null) { + if (data.OriginDetails != null) { contents.OriginDetails = deserializeAws_restJson1OriginDetails(data.OriginDetails, context); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1MapOf__string(data.Tags, context); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataSetCommandError = async ( @@ -1216,7 +963,6 @@ const deserializeAws_restJson1CreateDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1236,14 +982,12 @@ const deserializeAws_restJson1CreateDataSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1254,35 +998,29 @@ export const deserializeAws_restJson1CreateEventActionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEventActionCommandError(output, context); } - const contents: CreateEventActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Action: undefined, - Arn: undefined, - CreatedAt: undefined, - Event: undefined, - Id: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Action !== undefined && data.Action !== null) { + if (data.Action != null) { contents.Action = deserializeAws_restJson1Action(data.Action, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Event !== undefined && data.Event !== null) { + if (data.Event != null) { contents.Event = deserializeAws_restJson1Event(data.Event, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEventActionCommandError = async ( @@ -1293,7 +1031,6 @@ const deserializeAws_restJson1CreateEventActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1313,14 +1050,12 @@ const deserializeAws_restJson1CreateEventActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1331,43 +1066,35 @@ export const deserializeAws_restJson1CreateJobCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - Details: undefined, - Errors: undefined, - Id: undefined, - State: undefined, - Type: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = deserializeAws_restJson1ResponseDetails(data.Details, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1ListOfJobError(data.Errors, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobCommandError = async ( @@ -1378,7 +1105,6 @@ const deserializeAws_restJson1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1401,14 +1127,12 @@ const deserializeAws_restJson1CreateJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1419,59 +1143,47 @@ export const deserializeAws_restJson1CreateRevisionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRevisionCommandError(output, context); } - const contents: CreateRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Comment: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Finalized: undefined, - Id: undefined, - RevocationComment: undefined, - Revoked: undefined, - RevokedAt: undefined, - SourceId: undefined, - Tags: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Comment !== undefined && data.Comment !== null) { + if (data.Comment != null) { contents.Comment = __expectString(data.Comment); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Finalized !== undefined && data.Finalized !== null) { + if (data.Finalized != null) { contents.Finalized = __expectBoolean(data.Finalized); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.RevocationComment !== undefined && data.RevocationComment !== null) { + if (data.RevocationComment != null) { contents.RevocationComment = __expectString(data.RevocationComment); } - if (data.Revoked !== undefined && data.Revoked !== null) { + if (data.Revoked != null) { contents.Revoked = __expectBoolean(data.Revoked); } - if (data.RevokedAt !== undefined && data.RevokedAt !== null) { + if (data.RevokedAt != null) { contents.RevokedAt = __expectNonNull(__parseRfc3339DateTime(data.RevokedAt)); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1MapOf__string(data.Tags, context); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRevisionCommandError = async ( @@ -1482,7 +1194,6 @@ const deserializeAws_restJson1CreateRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1502,14 +1213,12 @@ const deserializeAws_restJson1CreateRevisionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1520,11 +1229,11 @@ export const deserializeAws_restJson1DeleteAssetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssetCommandError(output, context); } - const contents: DeleteAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssetCommandError = async ( @@ -1535,7 +1244,6 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1558,14 +1266,12 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1576,11 +1282,11 @@ export const deserializeAws_restJson1DeleteDataSetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataSetCommandError(output, context); } - const contents: DeleteDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDataSetCommandError = async ( @@ -1591,7 +1297,6 @@ const deserializeAws_restJson1DeleteDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1614,14 +1319,12 @@ const deserializeAws_restJson1DeleteDataSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1632,11 +1335,11 @@ export const deserializeAws_restJson1DeleteEventActionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEventActionCommandError(output, context); } - const contents: DeleteEventActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEventActionCommandError = async ( @@ -1647,7 +1350,6 @@ const deserializeAws_restJson1DeleteEventActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1664,14 +1366,12 @@ const deserializeAws_restJson1DeleteEventActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1682,11 +1382,11 @@ export const deserializeAws_restJson1DeleteRevisionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRevisionCommandError(output, context); } - const contents: DeleteRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRevisionCommandError = async ( @@ -1697,7 +1397,6 @@ const deserializeAws_restJson1DeleteRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1720,14 +1419,12 @@ const deserializeAws_restJson1DeleteRevisionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1738,51 +1435,41 @@ export const deserializeAws_restJson1GetAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssetCommandError(output, context); } - const contents: GetAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssetDetails: undefined, - AssetType: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Id: undefined, - Name: undefined, - RevisionId: undefined, - SourceId: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssetDetails !== undefined && data.AssetDetails !== null) { + if (data.AssetDetails != null) { contents.AssetDetails = deserializeAws_restJson1AssetDetails(data.AssetDetails, context); } - if (data.AssetType !== undefined && data.AssetType !== null) { + if (data.AssetType != null) { contents.AssetType = __expectString(data.AssetType); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssetCommandError = async ( @@ -1793,7 +1480,6 @@ const deserializeAws_restJson1GetAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1810,14 +1496,12 @@ const deserializeAws_restJson1GetAssetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1828,55 +1512,44 @@ export const deserializeAws_restJson1GetDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataSetCommandError(output, context); } - const contents: GetDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssetType: undefined, - CreatedAt: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Origin: undefined, - OriginDetails: undefined, - SourceId: undefined, - Tags: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssetType !== undefined && data.AssetType !== null) { + if (data.AssetType != null) { contents.AssetType = __expectString(data.AssetType); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Origin !== undefined && data.Origin !== null) { + if (data.Origin != null) { contents.Origin = __expectString(data.Origin); } - if (data.OriginDetails !== undefined && data.OriginDetails !== null) { + if (data.OriginDetails != null) { contents.OriginDetails = deserializeAws_restJson1OriginDetails(data.OriginDetails, context); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1MapOf__string(data.Tags, context); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataSetCommandError = async ( @@ -1887,7 +1560,6 @@ const deserializeAws_restJson1GetDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1904,14 +1576,12 @@ const deserializeAws_restJson1GetDataSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1922,35 +1592,29 @@ export const deserializeAws_restJson1GetEventActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventActionCommandError(output, context); } - const contents: GetEventActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Action: undefined, - Arn: undefined, - CreatedAt: undefined, - Event: undefined, - Id: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Action !== undefined && data.Action !== null) { + if (data.Action != null) { contents.Action = deserializeAws_restJson1Action(data.Action, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Event !== undefined && data.Event !== null) { + if (data.Event != null) { contents.Event = deserializeAws_restJson1Event(data.Event, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventActionCommandError = async ( @@ -1961,7 +1625,6 @@ const deserializeAws_restJson1GetEventActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1978,14 +1641,12 @@ const deserializeAws_restJson1GetEventActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1996,43 +1657,35 @@ export const deserializeAws_restJson1GetJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobCommandError(output, context); } - const contents: GetJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - Details: undefined, - Errors: undefined, - Id: undefined, - State: undefined, - Type: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = deserializeAws_restJson1ResponseDetails(data.Details, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1ListOfJobError(data.Errors, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobCommandError = async ( @@ -2043,7 +1696,6 @@ const deserializeAws_restJson1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2060,14 +1712,12 @@ const deserializeAws_restJson1GetJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,59 +1728,47 @@ export const deserializeAws_restJson1GetRevisionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRevisionCommandError(output, context); } - const contents: GetRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Comment: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Finalized: undefined, - Id: undefined, - RevocationComment: undefined, - Revoked: undefined, - RevokedAt: undefined, - SourceId: undefined, - Tags: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Comment !== undefined && data.Comment !== null) { + if (data.Comment != null) { contents.Comment = __expectString(data.Comment); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Finalized !== undefined && data.Finalized !== null) { + if (data.Finalized != null) { contents.Finalized = __expectBoolean(data.Finalized); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.RevocationComment !== undefined && data.RevocationComment !== null) { + if (data.RevocationComment != null) { contents.RevocationComment = __expectString(data.RevocationComment); } - if (data.Revoked !== undefined && data.Revoked !== null) { + if (data.Revoked != null) { contents.Revoked = __expectBoolean(data.Revoked); } - if (data.RevokedAt !== undefined && data.RevokedAt !== null) { + if (data.RevokedAt != null) { contents.RevokedAt = __expectNonNull(__parseRfc3339DateTime(data.RevokedAt)); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1MapOf__string(data.Tags, context); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRevisionCommandError = async ( @@ -2141,7 +1779,6 @@ const deserializeAws_restJson1GetRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2158,14 +1795,12 @@ const deserializeAws_restJson1GetRevisionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2176,19 +1811,17 @@ export const deserializeAws_restJson1ListDataSetRevisionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSetRevisionsCommandError(output, context); } - const contents: ListDataSetRevisionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Revisions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Revisions !== undefined && data.Revisions !== null) { + if (data.Revisions != null) { contents.Revisions = deserializeAws_restJson1ListOfRevisionEntry(data.Revisions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataSetRevisionsCommandError = async ( @@ -2199,7 +1832,6 @@ const deserializeAws_restJson1ListDataSetRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2216,14 +1848,12 @@ const deserializeAws_restJson1ListDataSetRevisionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2234,19 +1864,17 @@ export const deserializeAws_restJson1ListDataSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSetsCommandError(output, context); } - const contents: ListDataSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSets !== undefined && data.DataSets !== null) { + if (data.DataSets != null) { contents.DataSets = deserializeAws_restJson1ListOfDataSetEntry(data.DataSets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataSetsCommandError = async ( @@ -2257,7 +1885,6 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2274,14 +1901,12 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2292,19 +1917,17 @@ export const deserializeAws_restJson1ListEventActionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventActionsCommandError(output, context); } - const contents: ListEventActionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventActions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventActions !== undefined && data.EventActions !== null) { + if (data.EventActions != null) { contents.EventActions = deserializeAws_restJson1ListOfEventActionEntry(data.EventActions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventActionsCommandError = async ( @@ -2315,7 +1938,6 @@ const deserializeAws_restJson1ListEventActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2332,14 +1954,12 @@ const deserializeAws_restJson1ListEventActionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,19 +1970,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Jobs !== undefined && data.Jobs !== null) { + if (data.Jobs != null) { contents.Jobs = deserializeAws_restJson1ListOfJobEntry(data.Jobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -2373,7 +1991,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2390,14 +2007,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2408,19 +2023,17 @@ export const deserializeAws_restJson1ListRevisionAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRevisionAssetsCommandError(output, context); } - const contents: ListRevisionAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Assets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Assets !== undefined && data.Assets !== null) { + if (data.Assets != null) { contents.Assets = deserializeAws_restJson1ListOfAssetEntry(data.Assets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRevisionAssetsCommandError = async ( @@ -2431,7 +2044,6 @@ const deserializeAws_restJson1ListRevisionAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2448,14 +2060,12 @@ const deserializeAws_restJson1ListRevisionAssetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2466,15 +2076,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1MapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2485,20 +2094,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1RevokeRevisionCommand = async ( @@ -2508,55 +2111,44 @@ export const deserializeAws_restJson1RevokeRevisionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RevokeRevisionCommandError(output, context); } - const contents: RevokeRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Comment: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Finalized: undefined, - Id: undefined, - RevocationComment: undefined, - Revoked: undefined, - RevokedAt: undefined, - SourceId: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Comment !== undefined && data.Comment !== null) { + if (data.Comment != null) { contents.Comment = __expectString(data.Comment); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Finalized !== undefined && data.Finalized !== null) { + if (data.Finalized != null) { contents.Finalized = __expectBoolean(data.Finalized); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.RevocationComment !== undefined && data.RevocationComment !== null) { + if (data.RevocationComment != null) { contents.RevocationComment = __expectString(data.RevocationComment); } - if (data.Revoked !== undefined && data.Revoked !== null) { + if (data.Revoked != null) { contents.Revoked = __expectBoolean(data.Revoked); } - if (data.RevokedAt !== undefined && data.RevokedAt !== null) { + if (data.RevokedAt != null) { contents.RevokedAt = __expectNonNull(__parseRfc3339DateTime(data.RevokedAt)); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokeRevisionCommandError = async ( @@ -2567,7 +2159,6 @@ const deserializeAws_restJson1RevokeRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2590,14 +2181,12 @@ const deserializeAws_restJson1RevokeRevisionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2608,22 +2197,21 @@ export const deserializeAws_restJson1SendApiAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendApiAssetCommandError(output, context); } - const contents: SendApiAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - ResponseHeaders: undefined, - }; - Object.keys(output.headers).forEach((header) => { - if (contents.ResponseHeaders === undefined) { - contents.ResponseHeaders = {}; - } - if (header.startsWith("")) { - contents.ResponseHeaders[header.substring(0)] = output.headers[header]; - } + ResponseHeaders: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("")) + .reduce((acc, header) => { + acc[header.substring(0)] = output.headers[header]; + return acc; + }, {} as any), + ], }); const data: any = await collectBodyString(output.body, context); contents.Body = __expectString(data); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendApiAssetCommandError = async ( @@ -2634,7 +2222,6 @@ const deserializeAws_restJson1SendApiAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2654,14 +2241,12 @@ const deserializeAws_restJson1SendApiAssetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2672,11 +2257,11 @@ export const deserializeAws_restJson1StartJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartJobCommandError(output, context); } - const contents: StartJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartJobCommandError = async ( @@ -2687,7 +2272,6 @@ const deserializeAws_restJson1StartJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2710,14 +2294,12 @@ const deserializeAws_restJson1StartJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2728,11 +2310,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2743,20 +2325,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UntagResourceCommand = async ( @@ -2766,11 +2342,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2781,20 +2357,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateAssetCommand = async ( @@ -2804,51 +2374,41 @@ export const deserializeAws_restJson1UpdateAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssetCommandError(output, context); } - const contents: UpdateAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssetDetails: undefined, - AssetType: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Id: undefined, - Name: undefined, - RevisionId: undefined, - SourceId: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssetDetails !== undefined && data.AssetDetails !== null) { + if (data.AssetDetails != null) { contents.AssetDetails = deserializeAws_restJson1AssetDetails(data.AssetDetails, context); } - if (data.AssetType !== undefined && data.AssetType !== null) { + if (data.AssetType != null) { contents.AssetType = __expectString(data.AssetType); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssetCommandError = async ( @@ -2859,7 +2419,6 @@ const deserializeAws_restJson1UpdateAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2882,14 +2441,12 @@ const deserializeAws_restJson1UpdateAssetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2900,51 +2457,41 @@ export const deserializeAws_restJson1UpdateDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSetCommandError(output, context); } - const contents: UpdateDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AssetType: undefined, - CreatedAt: undefined, - Description: undefined, - Id: undefined, - Name: undefined, - Origin: undefined, - OriginDetails: undefined, - SourceId: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AssetType !== undefined && data.AssetType !== null) { + if (data.AssetType != null) { contents.AssetType = __expectString(data.AssetType); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Origin !== undefined && data.Origin !== null) { + if (data.Origin != null) { contents.Origin = __expectString(data.Origin); } - if (data.OriginDetails !== undefined && data.OriginDetails !== null) { + if (data.OriginDetails != null) { contents.OriginDetails = deserializeAws_restJson1OriginDetails(data.OriginDetails, context); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDataSetCommandError = async ( @@ -2955,7 +2502,6 @@ const deserializeAws_restJson1UpdateDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2975,14 +2521,12 @@ const deserializeAws_restJson1UpdateDataSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2993,35 +2537,29 @@ export const deserializeAws_restJson1UpdateEventActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventActionCommandError(output, context); } - const contents: UpdateEventActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Action: undefined, - Arn: undefined, - CreatedAt: undefined, - Event: undefined, - Id: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Action !== undefined && data.Action !== null) { + if (data.Action != null) { contents.Action = deserializeAws_restJson1Action(data.Action, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.Event !== undefined && data.Event !== null) { + if (data.Event != null) { contents.Event = deserializeAws_restJson1Event(data.Event, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventActionCommandError = async ( @@ -3032,7 +2570,6 @@ const deserializeAws_restJson1UpdateEventActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3052,14 +2589,12 @@ const deserializeAws_restJson1UpdateEventActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3070,55 +2605,44 @@ export const deserializeAws_restJson1UpdateRevisionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRevisionCommandError(output, context); } - const contents: UpdateRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Comment: undefined, - CreatedAt: undefined, - DataSetId: undefined, - Finalized: undefined, - Id: undefined, - RevocationComment: undefined, - Revoked: undefined, - RevokedAt: undefined, - SourceId: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Comment !== undefined && data.Comment !== null) { + if (data.Comment != null) { contents.Comment = __expectString(data.Comment); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseRfc3339DateTime(data.CreatedAt)); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Finalized !== undefined && data.Finalized !== null) { + if (data.Finalized != null) { contents.Finalized = __expectBoolean(data.Finalized); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.RevocationComment !== undefined && data.RevocationComment !== null) { + if (data.RevocationComment != null) { contents.RevocationComment = __expectString(data.RevocationComment); } - if (data.Revoked !== undefined && data.Revoked !== null) { + if (data.Revoked != null) { contents.Revoked = __expectBoolean(data.Revoked); } - if (data.RevokedAt !== undefined && data.RevokedAt !== null) { + if (data.RevokedAt != null) { contents.RevokedAt = __expectNonNull(__parseRfc3339DateTime(data.RevokedAt)); } - if (data.SourceId !== undefined && data.SourceId !== null) { + if (data.SourceId != null) { contents.SourceId = __expectString(data.SourceId); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectNonNull(__parseRfc3339DateTime(data.UpdatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRevisionCommandError = async ( @@ -3129,7 +2653,6 @@ const deserializeAws_restJson1UpdateRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3152,24 +2675,23 @@ const deserializeAws_restJson1UpdateRevisionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -3183,15 +2705,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -3205,9 +2727,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -3221,15 +2743,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -3243,15 +2765,15 @@ const deserializeAws_restJson1ServiceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.LimitName !== undefined && data.LimitName !== null) { + if (data.LimitName != null) { contents.LimitName = __expectString(data.LimitName); } - if (data.LimitValue !== undefined && data.LimitValue !== null) { + if (data.LimitValue != null) { contents.LimitValue = __limitedParseDouble(data.LimitValue); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceLimitExceededException({ @@ -3265,9 +2787,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -3281,12 +2803,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ExceptionCause !== undefined && data.ExceptionCause !== null) { + if (data.ExceptionCause != null) { contents.ExceptionCause = __expectString(data.ExceptionCause); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -3465,9 +2987,6 @@ const serializeAws_restJson1ListOfAssetDestinationEntry = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetDestinationEntry(entry, context); }); }; @@ -3476,9 +2995,6 @@ const serializeAws_restJson1ListOfAssetSourceEntry = (input: AssetSourceEntry[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetSourceEntry(entry, context); }); }; @@ -3490,9 +3006,6 @@ const serializeAws_restJson1ListOfRedshiftDataShareAssetSourceEntry = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RedshiftDataShareAssetSourceEntry(entry, context); }); }; @@ -3504,9 +3017,6 @@ const serializeAws_restJson1ListOfRevisionDestinationEntry = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RevisionDestinationEntry(entry, context); }); }; diff --git a/clients/client-datasync/src/protocols/Aws_json1_1.ts b/clients/client-datasync/src/protocols/Aws_json1_1.ts index 06f2b8a71d6e..902a66202665 100644 --- a/clients/client-datasync/src/protocols/Aws_json1_1.ts +++ b/clients/client-datasync/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -830,7 +831,6 @@ const deserializeAws_json1_1CancelTaskExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -841,14 +841,12 @@ const deserializeAws_json1_1CancelTaskExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -877,7 +875,6 @@ const deserializeAws_json1_1CreateAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -888,14 +885,12 @@ const deserializeAws_json1_1CreateAgentCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -924,7 +919,6 @@ const deserializeAws_json1_1CreateLocationEfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -935,14 +929,12 @@ const deserializeAws_json1_1CreateLocationEfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -971,7 +963,6 @@ const deserializeAws_json1_1CreateLocationFsxLustreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -982,14 +973,12 @@ const deserializeAws_json1_1CreateLocationFsxLustreCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1018,7 +1007,6 @@ const deserializeAws_json1_1CreateLocationFsxOntapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1029,14 +1017,12 @@ const deserializeAws_json1_1CreateLocationFsxOntapCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1065,7 +1051,6 @@ const deserializeAws_json1_1CreateLocationFsxOpenZfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1076,14 +1061,12 @@ const deserializeAws_json1_1CreateLocationFsxOpenZfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1112,7 +1095,6 @@ const deserializeAws_json1_1CreateLocationFsxWindowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1123,14 +1105,12 @@ const deserializeAws_json1_1CreateLocationFsxWindowsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1159,7 +1139,6 @@ const deserializeAws_json1_1CreateLocationHdfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1170,14 +1149,12 @@ const deserializeAws_json1_1CreateLocationHdfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1206,7 +1183,6 @@ const deserializeAws_json1_1CreateLocationNfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1217,14 +1193,12 @@ const deserializeAws_json1_1CreateLocationNfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1253,7 +1227,6 @@ const deserializeAws_json1_1CreateLocationObjectStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1264,14 +1237,12 @@ const deserializeAws_json1_1CreateLocationObjectStorageCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,7 +1271,6 @@ const deserializeAws_json1_1CreateLocationS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1311,14 +1281,12 @@ const deserializeAws_json1_1CreateLocationS3CommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1347,7 +1315,6 @@ const deserializeAws_json1_1CreateLocationSmbCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1358,14 +1325,12 @@ const deserializeAws_json1_1CreateLocationSmbCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1394,7 +1359,6 @@ const deserializeAws_json1_1CreateTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1405,14 +1369,12 @@ const deserializeAws_json1_1CreateTaskCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1441,7 +1403,6 @@ const deserializeAws_json1_1DeleteAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1452,14 +1413,12 @@ const deserializeAws_json1_1DeleteAgentCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1488,7 +1447,6 @@ const deserializeAws_json1_1DeleteLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1499,14 +1457,12 @@ const deserializeAws_json1_1DeleteLocationCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1535,7 +1491,6 @@ const deserializeAws_json1_1DeleteTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1546,14 +1501,12 @@ const deserializeAws_json1_1DeleteTaskCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1582,7 +1535,6 @@ const deserializeAws_json1_1DescribeAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1593,14 +1545,12 @@ const deserializeAws_json1_1DescribeAgentCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1629,7 +1579,6 @@ const deserializeAws_json1_1DescribeLocationEfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1640,14 +1589,12 @@ const deserializeAws_json1_1DescribeLocationEfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1676,7 +1623,6 @@ const deserializeAws_json1_1DescribeLocationFsxLustreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1687,14 +1633,12 @@ const deserializeAws_json1_1DescribeLocationFsxLustreCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1723,7 +1667,6 @@ const deserializeAws_json1_1DescribeLocationFsxOntapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1734,14 +1677,12 @@ const deserializeAws_json1_1DescribeLocationFsxOntapCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1770,7 +1711,6 @@ const deserializeAws_json1_1DescribeLocationFsxOpenZfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1781,14 +1721,12 @@ const deserializeAws_json1_1DescribeLocationFsxOpenZfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1817,7 +1755,6 @@ const deserializeAws_json1_1DescribeLocationFsxWindowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1828,14 +1765,12 @@ const deserializeAws_json1_1DescribeLocationFsxWindowsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1864,7 +1799,6 @@ const deserializeAws_json1_1DescribeLocationHdfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1875,14 +1809,12 @@ const deserializeAws_json1_1DescribeLocationHdfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1911,7 +1843,6 @@ const deserializeAws_json1_1DescribeLocationNfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1922,14 +1853,12 @@ const deserializeAws_json1_1DescribeLocationNfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1958,7 +1887,6 @@ const deserializeAws_json1_1DescribeLocationObjectStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1969,14 +1897,12 @@ const deserializeAws_json1_1DescribeLocationObjectStorageCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2005,7 +1931,6 @@ const deserializeAws_json1_1DescribeLocationS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2016,14 +1941,12 @@ const deserializeAws_json1_1DescribeLocationS3CommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2052,7 +1975,6 @@ const deserializeAws_json1_1DescribeLocationSmbCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2063,14 +1985,12 @@ const deserializeAws_json1_1DescribeLocationSmbCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2099,7 +2019,6 @@ const deserializeAws_json1_1DescribeTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2110,14 +2029,12 @@ const deserializeAws_json1_1DescribeTaskCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2146,7 +2063,6 @@ const deserializeAws_json1_1DescribeTaskExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2157,14 +2073,12 @@ const deserializeAws_json1_1DescribeTaskExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2193,7 +2107,6 @@ const deserializeAws_json1_1ListAgentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2204,14 +2117,12 @@ const deserializeAws_json1_1ListAgentsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2240,7 +2151,6 @@ const deserializeAws_json1_1ListLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2251,14 +2161,12 @@ const deserializeAws_json1_1ListLocationsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2287,7 +2195,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2298,14 +2205,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2334,7 +2239,6 @@ const deserializeAws_json1_1ListTaskExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2345,14 +2249,12 @@ const deserializeAws_json1_1ListTaskExecutionsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2381,7 +2283,6 @@ const deserializeAws_json1_1ListTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2392,14 +2293,12 @@ const deserializeAws_json1_1ListTasksCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2428,7 +2327,6 @@ const deserializeAws_json1_1StartTaskExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2439,14 +2337,12 @@ const deserializeAws_json1_1StartTaskExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2475,7 +2371,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2486,14 +2381,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,7 +2415,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2533,14 +2425,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,7 +2459,6 @@ const deserializeAws_json1_1UpdateAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2580,14 +2469,12 @@ const deserializeAws_json1_1UpdateAgentCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,7 +2503,6 @@ const deserializeAws_json1_1UpdateLocationHdfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2627,14 +2513,12 @@ const deserializeAws_json1_1UpdateLocationHdfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2663,7 +2547,6 @@ const deserializeAws_json1_1UpdateLocationNfsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2674,14 +2557,12 @@ const deserializeAws_json1_1UpdateLocationNfsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2710,7 +2591,6 @@ const deserializeAws_json1_1UpdateLocationObjectStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2721,14 +2601,12 @@ const deserializeAws_json1_1UpdateLocationObjectStorageCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,7 +2635,6 @@ const deserializeAws_json1_1UpdateLocationSmbCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2768,14 +2645,12 @@ const deserializeAws_json1_1UpdateLocationSmbCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2804,7 +2679,6 @@ const deserializeAws_json1_1UpdateTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2815,14 +2689,12 @@ const deserializeAws_json1_1UpdateTaskCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2851,7 +2723,6 @@ const deserializeAws_json1_1UpdateTaskExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2862,14 +2733,12 @@ const deserializeAws_json1_1UpdateTaskExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2903,9 +2772,6 @@ const serializeAws_json1_1AgentArnList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3248,9 +3114,6 @@ const serializeAws_json1_1Ec2SecurityGroupArnList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3259,9 +3122,6 @@ const serializeAws_json1_1FilterList = (input: FilterRule[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FilterRule(entry, context); }); }; @@ -3277,9 +3137,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3321,9 +3178,6 @@ const serializeAws_json1_1HdfsNameNodeList = (input: HdfsNameNode[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HdfsNameNode(entry, context); }); }; @@ -3332,9 +3186,6 @@ const serializeAws_json1_1InputTagList = (input: TagListEntry[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagListEntry(entry, context); }); }; @@ -3396,9 +3247,6 @@ const serializeAws_json1_1LocationFilters = (input: LocationFilter[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LocationFilter(entry, context); }); }; @@ -3441,9 +3289,6 @@ const serializeAws_json1_1PLSecurityGroupArnList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3452,9 +3297,6 @@ const serializeAws_json1_1PLSubnetArnList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3496,9 +3338,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3529,9 +3368,6 @@ const serializeAws_json1_1TaskFilters = (input: TaskFilter[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TaskFilter(entry, context); }); }; diff --git a/clients/client-dax/src/protocols/Aws_json1_1.ts b/clients/client-dax/src/protocols/Aws_json1_1.ts index 5bdace0c00c7..fed91216f185 100644 --- a/clients/client-dax/src/protocols/Aws_json1_1.ts +++ b/clients/client-dax/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -447,7 +448,6 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterAlreadyExistsFault": @@ -497,14 +497,12 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -533,7 +531,6 @@ const deserializeAws_json1_1CreateParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -556,14 +553,12 @@ const deserializeAws_json1_1CreateParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -592,7 +587,6 @@ const deserializeAws_json1_1CreateSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubnet": @@ -612,14 +606,12 @@ const deserializeAws_json1_1CreateSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -648,7 +640,6 @@ const deserializeAws_json1_1DecreaseReplicationFactorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -671,14 +662,12 @@ const deserializeAws_json1_1DecreaseReplicationFactorCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -707,7 +696,6 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -727,14 +715,12 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -763,7 +749,6 @@ const deserializeAws_json1_1DeleteParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -783,14 +768,12 @@ const deserializeAws_json1_1DeleteParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -819,7 +802,6 @@ const deserializeAws_json1_1DeleteSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceLinkedRoleNotFoundFault": @@ -833,14 +815,12 @@ const deserializeAws_json1_1DeleteSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -869,7 +849,6 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -886,14 +865,12 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -922,7 +899,6 @@ const deserializeAws_json1_1DescribeDefaultParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -936,14 +912,12 @@ const deserializeAws_json1_1DescribeDefaultParametersCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -972,7 +946,6 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -986,14 +959,12 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1022,7 +993,6 @@ const deserializeAws_json1_1DescribeParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1039,14 +1009,12 @@ const deserializeAws_json1_1DescribeParameterGroupsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1075,7 +1043,6 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1092,14 +1059,12 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,7 +1093,6 @@ const deserializeAws_json1_1DescribeSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceLinkedRoleNotFoundFault": @@ -1139,14 +1103,12 @@ const deserializeAws_json1_1DescribeSubnetGroupsCommandError = async ( throw await deserializeAws_json1_1SubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1175,7 +1137,6 @@ const deserializeAws_json1_1IncreaseReplicationFactorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1207,14 +1168,12 @@ const deserializeAws_json1_1IncreaseReplicationFactorCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1243,7 +1202,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1266,14 +1224,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1302,7 +1258,6 @@ const deserializeAws_json1_1RebootNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1325,14 +1280,12 @@ const deserializeAws_json1_1RebootNodeCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1361,7 +1314,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1387,14 +1339,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1423,7 +1373,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1449,14 +1398,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TagNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1485,7 +1432,6 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1511,14 +1457,12 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1547,7 +1491,6 @@ const deserializeAws_json1_1UpdateParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1567,14 +1510,12 @@ const deserializeAws_json1_1UpdateParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1603,7 +1544,6 @@ const deserializeAws_json1_1UpdateSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubnet": @@ -1623,14 +1563,12 @@ const deserializeAws_json1_1UpdateSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1989,9 +1927,6 @@ const serializeAws_json1_1AvailabilityZoneList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2000,9 +1935,6 @@ const serializeAws_json1_1ClusterNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2182,9 +2114,6 @@ const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2200,9 +2129,6 @@ const serializeAws_json1_1NodeIdentifierList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2211,9 +2137,6 @@ const serializeAws_json1_1ParameterGroupNameList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2229,9 +2152,6 @@ const serializeAws_json1_1ParameterNameValueList = (input: ParameterNameValue[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterNameValue(entry, context); }); }; @@ -2247,9 +2167,6 @@ const serializeAws_json1_1SecurityGroupIdentifierList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2264,9 +2181,6 @@ const serializeAws_json1_1SubnetGroupNameList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2275,9 +2189,6 @@ const serializeAws_json1_1SubnetIdentifierList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2293,9 +2204,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-detective/src/protocols/Aws_restJson1.ts b/clients/client-detective/src/protocols/Aws_restJson1.ts index 4d56c4455ea6..b8e4bd96bded 100644 --- a/clients/client-detective/src/protocols/Aws_restJson1.ts +++ b/clients/client-detective/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -533,15 +536,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -613,15 +608,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -644,18 +631,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -730,11 +709,11 @@ export const deserializeAws_restJson1AcceptInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInvitationCommandError(output, context); } - const contents: AcceptInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInvitationCommandError = async ( @@ -745,7 +724,6 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -762,14 +740,12 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -780,19 +756,17 @@ export const deserializeAws_restJson1BatchGetGraphMemberDatasourcesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetGraphMemberDatasourcesCommandError(output, context); } - const contents: BatchGetGraphMemberDatasourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberDatasources: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MemberDatasources !== undefined && data.MemberDatasources !== null) { + if (data.MemberDatasources != null) { contents.MemberDatasources = deserializeAws_restJson1MembershipDatasourcesList(data.MemberDatasources, context); } - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccountList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetGraphMemberDatasourcesCommandError = async ( @@ -803,7 +777,6 @@ const deserializeAws_restJson1BatchGetGraphMemberDatasourcesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -817,14 +790,12 @@ const deserializeAws_restJson1BatchGetGraphMemberDatasourcesCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -835,22 +806,20 @@ export const deserializeAws_restJson1BatchGetMembershipDatasourcesCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetMembershipDatasourcesCommandError(output, context); } - const contents: BatchGetMembershipDatasourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MembershipDatasources: undefined, - UnprocessedGraphs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MembershipDatasources !== undefined && data.MembershipDatasources !== null) { + if (data.MembershipDatasources != null) { contents.MembershipDatasources = deserializeAws_restJson1MembershipDatasourcesList( data.MembershipDatasources, context ); } - if (data.UnprocessedGraphs !== undefined && data.UnprocessedGraphs !== null) { + if (data.UnprocessedGraphs != null) { contents.UnprocessedGraphs = deserializeAws_restJson1UnprocessedGraphList(data.UnprocessedGraphs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetMembershipDatasourcesCommandError = async ( @@ -861,7 +830,6 @@ const deserializeAws_restJson1BatchGetMembershipDatasourcesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -875,14 +843,12 @@ const deserializeAws_restJson1BatchGetMembershipDatasourcesCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -893,15 +859,14 @@ export const deserializeAws_restJson1CreateGraphCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGraphCommandError(output, context); } - const contents: CreateGraphCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GraphArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GraphArn !== undefined && data.GraphArn !== null) { + if (data.GraphArn != null) { contents.GraphArn = __expectString(data.GraphArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGraphCommandError = async ( @@ -912,7 +877,6 @@ const deserializeAws_restJson1CreateGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -926,14 +890,12 @@ const deserializeAws_restJson1CreateGraphCommandError = async ( throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -944,19 +906,17 @@ export const deserializeAws_restJson1CreateMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMembersCommandError(output, context); } - const contents: CreateMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Members !== undefined && data.Members !== null) { + if (data.Members != null) { contents.Members = deserializeAws_restJson1MemberDetailList(data.Members, context); } - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccountList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMembersCommandError = async ( @@ -967,7 +927,6 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -984,14 +943,12 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1002,11 +959,11 @@ export const deserializeAws_restJson1DeleteGraphCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGraphCommandError(output, context); } - const contents: DeleteGraphCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGraphCommandError = async ( @@ -1017,7 +974,6 @@ const deserializeAws_restJson1DeleteGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1031,14 +987,12 @@ const deserializeAws_restJson1DeleteGraphCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1049,19 +1003,17 @@ export const deserializeAws_restJson1DeleteMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMembersCommandError(output, context); } - const contents: DeleteMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountIds: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountIds !== undefined && data.AccountIds !== null) { + if (data.AccountIds != null) { contents.AccountIds = deserializeAws_restJson1AccountIdList(data.AccountIds, context); } - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccountList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMembersCommandError = async ( @@ -1072,7 +1024,6 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1089,14 +1040,12 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1107,15 +1056,14 @@ export const deserializeAws_restJson1DescribeOrganizationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationConfigurationCommandError(output, context); } - const contents: DescribeOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoEnable: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoEnable !== undefined && data.AutoEnable !== null) { + if (data.AutoEnable != null) { contents.AutoEnable = __expectBoolean(data.AutoEnable); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = async ( @@ -1126,7 +1074,6 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1140,14 +1087,12 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1158,11 +1103,11 @@ export const deserializeAws_restJson1DisableOrganizationAdminAccountCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableOrganizationAdminAccountCommandError(output, context); } - const contents: DisableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = async ( @@ -1173,7 +1118,6 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1187,14 +1131,12 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1205,11 +1147,11 @@ export const deserializeAws_restJson1DisassociateMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMembershipCommandError(output, context); } - const contents: DisassociateMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMembershipCommandError = async ( @@ -1220,7 +1162,6 @@ const deserializeAws_restJson1DisassociateMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1237,14 +1178,12 @@ const deserializeAws_restJson1DisassociateMembershipCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1255,11 +1194,11 @@ export const deserializeAws_restJson1EnableOrganizationAdminAccountCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableOrganizationAdminAccountCommandError(output, context); } - const contents: EnableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ( @@ -1270,7 +1209,6 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1284,14 +1222,12 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1302,19 +1238,17 @@ export const deserializeAws_restJson1GetMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMembersCommandError(output, context); } - const contents: GetMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberDetails: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MemberDetails !== undefined && data.MemberDetails !== null) { + if (data.MemberDetails != null) { contents.MemberDetails = deserializeAws_restJson1MemberDetailList(data.MemberDetails, context); } - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccountList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMembersCommandError = async ( @@ -1325,7 +1259,6 @@ const deserializeAws_restJson1GetMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1339,14 +1272,12 @@ const deserializeAws_restJson1GetMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1357,22 +1288,20 @@ export const deserializeAws_restJson1ListDatasourcePackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasourcePackagesCommandError(output, context); } - const contents: ListDatasourcePackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DatasourcePackages: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DatasourcePackages !== undefined && data.DatasourcePackages !== null) { + if (data.DatasourcePackages != null) { contents.DatasourcePackages = deserializeAws_restJson1DatasourcePackageIngestDetails( data.DatasourcePackages, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasourcePackagesCommandError = async ( @@ -1383,7 +1312,6 @@ const deserializeAws_restJson1ListDatasourcePackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1397,14 +1325,12 @@ const deserializeAws_restJson1ListDatasourcePackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1415,19 +1341,17 @@ export const deserializeAws_restJson1ListGraphsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGraphsCommandError(output, context); } - const contents: ListGraphsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GraphList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GraphList !== undefined && data.GraphList !== null) { + if (data.GraphList != null) { contents.GraphList = deserializeAws_restJson1GraphList(data.GraphList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGraphsCommandError = async ( @@ -1438,7 +1362,6 @@ const deserializeAws_restJson1ListGraphsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1449,14 +1372,12 @@ const deserializeAws_restJson1ListGraphsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1467,19 +1388,17 @@ export const deserializeAws_restJson1ListInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInvitationsCommandError(output, context); } - const contents: ListInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invitations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Invitations !== undefined && data.Invitations !== null) { + if (data.Invitations != null) { contents.Invitations = deserializeAws_restJson1MemberDetailList(data.Invitations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInvitationsCommandError = async ( @@ -1490,7 +1409,6 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1501,14 +1419,12 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1519,19 +1435,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberDetails: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MemberDetails !== undefined && data.MemberDetails !== null) { + if (data.MemberDetails != null) { contents.MemberDetails = deserializeAws_restJson1MemberDetailList(data.MemberDetails, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -1542,7 +1456,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1556,14 +1469,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1574,19 +1485,17 @@ export const deserializeAws_restJson1ListOrganizationAdminAccountsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationAdminAccountsCommandError(output, context); } - const contents: ListOrganizationAdminAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Administrators: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Administrators !== undefined && data.Administrators !== null) { + if (data.Administrators != null) { contents.Administrators = deserializeAws_restJson1AdministratorList(data.Administrators, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ( @@ -1597,7 +1506,6 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1611,14 +1519,12 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1629,15 +1535,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1648,7 +1553,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1662,14 +1566,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1680,11 +1582,11 @@ export const deserializeAws_restJson1RejectInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectInvitationCommandError(output, context); } - const contents: RejectInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectInvitationCommandError = async ( @@ -1695,7 +1597,6 @@ const deserializeAws_restJson1RejectInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1712,14 +1613,12 @@ const deserializeAws_restJson1RejectInvitationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1730,11 +1629,11 @@ export const deserializeAws_restJson1StartMonitoringMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartMonitoringMemberCommandError(output, context); } - const contents: StartMonitoringMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMonitoringMemberCommandError = async ( @@ -1745,7 +1644,6 @@ const deserializeAws_restJson1StartMonitoringMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1765,14 +1663,12 @@ const deserializeAws_restJson1StartMonitoringMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1783,11 +1679,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1798,7 +1694,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1812,14 +1707,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1830,11 +1723,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1845,7 +1738,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1859,14 +1751,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1877,11 +1767,11 @@ export const deserializeAws_restJson1UpdateDatasourcePackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatasourcePackagesCommandError(output, context); } - const contents: UpdateDatasourcePackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatasourcePackagesCommandError = async ( @@ -1892,7 +1782,6 @@ const deserializeAws_restJson1UpdateDatasourcePackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1909,14 +1798,12 @@ const deserializeAws_restJson1UpdateDatasourcePackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1927,11 +1814,11 @@ export const deserializeAws_restJson1UpdateOrganizationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOrganizationConfigurationCommandError(output, context); } - const contents: UpdateOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = async ( @@ -1942,7 +1829,6 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1956,24 +1842,23 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -1987,9 +1872,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -2003,9 +1888,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -2019,12 +1904,12 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Resources !== undefined && data.Resources !== null) { + if (data.Resources != null) { contents.Resources = deserializeAws_restJson1ResourceList(data.Resources, context); } const exception = new ServiceQuotaExceededException({ @@ -2038,9 +1923,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -2054,15 +1939,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.ErrorCodeReason !== undefined && data.ErrorCodeReason !== null) { + if (data.ErrorCodeReason != null) { contents.ErrorCodeReason = __expectString(data.ErrorCodeReason); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -2083,9 +1968,6 @@ const serializeAws_restJson1AccountIdExtendedList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2094,9 +1976,6 @@ const serializeAws_restJson1AccountIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2105,9 +1984,6 @@ const serializeAws_restJson1AccountList = (input: Account[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Account(entry, context); }); }; @@ -2119,9 +1995,6 @@ const serializeAws_restJson1DatasourcePackageList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2130,9 +2003,6 @@ const serializeAws_restJson1GraphArnList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-device-farm/src/protocols/Aws_json1_1.ts b/clients/client-device-farm/src/protocols/Aws_json1_1.ts index 4dc1e41df59d..140baf1a741a 100644 --- a/clients/client-device-farm/src/protocols/Aws_json1_1.ts +++ b/clients/client-device-farm/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1439,7 +1440,6 @@ const deserializeAws_json1_1CreateDevicePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1456,14 +1456,12 @@ const deserializeAws_json1_1CreateDevicePoolCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,7 +1490,6 @@ const deserializeAws_json1_1CreateInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1509,14 +1506,12 @@ const deserializeAws_json1_1CreateInstanceProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1545,7 +1540,6 @@ const deserializeAws_json1_1CreateNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1562,14 +1556,12 @@ const deserializeAws_json1_1CreateNetworkProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1598,7 +1590,6 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1618,14 +1609,12 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( throw await deserializeAws_json1_1TagOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,7 +1643,6 @@ const deserializeAws_json1_1CreateRemoteAccessSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1671,14 +1659,12 @@ const deserializeAws_json1_1CreateRemoteAccessSessionCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1707,7 +1693,6 @@ const deserializeAws_json1_1CreateTestGridProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1721,14 +1706,12 @@ const deserializeAws_json1_1CreateTestGridProjectCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1757,7 +1740,6 @@ const deserializeAws_json1_1CreateTestGridUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1771,14 +1753,12 @@ const deserializeAws_json1_1CreateTestGridUrlCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1807,7 +1787,6 @@ const deserializeAws_json1_1CreateUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1824,14 +1803,12 @@ const deserializeAws_json1_1CreateUploadCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,7 +1837,6 @@ const deserializeAws_json1_1CreateVPCEConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1874,14 +1850,12 @@ const deserializeAws_json1_1CreateVPCEConfigurationCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1910,7 +1884,6 @@ const deserializeAws_json1_1DeleteDevicePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1927,14 +1900,12 @@ const deserializeAws_json1_1DeleteDevicePoolCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1963,7 +1934,6 @@ const deserializeAws_json1_1DeleteInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -1980,14 +1950,12 @@ const deserializeAws_json1_1DeleteInstanceProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2016,7 +1984,6 @@ const deserializeAws_json1_1DeleteNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2033,14 +2000,12 @@ const deserializeAws_json1_1DeleteNetworkProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,7 +2034,6 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2086,14 +2050,12 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2122,7 +2084,6 @@ const deserializeAws_json1_1DeleteRemoteAccessSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2139,14 +2100,12 @@ const deserializeAws_json1_1DeleteRemoteAccessSessionCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,7 +2134,6 @@ const deserializeAws_json1_1DeleteRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2192,14 +2150,12 @@ const deserializeAws_json1_1DeleteRunCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2228,7 +2184,6 @@ const deserializeAws_json1_1DeleteTestGridProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2245,14 +2200,12 @@ const deserializeAws_json1_1DeleteTestGridProjectCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2281,7 +2234,6 @@ const deserializeAws_json1_1DeleteUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2298,14 +2250,12 @@ const deserializeAws_json1_1DeleteUploadCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2334,7 +2284,6 @@ const deserializeAws_json1_1DeleteVPCEConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2351,14 +2300,12 @@ const deserializeAws_json1_1DeleteVPCEConfigurationCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2387,7 +2334,6 @@ const deserializeAws_json1_1GetAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2404,14 +2350,12 @@ const deserializeAws_json1_1GetAccountSettingsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2440,7 +2384,6 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2457,14 +2400,12 @@ const deserializeAws_json1_1GetDeviceCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2493,7 +2434,6 @@ const deserializeAws_json1_1GetDeviceInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2510,14 +2450,12 @@ const deserializeAws_json1_1GetDeviceInstanceCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2546,7 +2484,6 @@ const deserializeAws_json1_1GetDevicePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2563,14 +2500,12 @@ const deserializeAws_json1_1GetDevicePoolCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2599,7 +2534,6 @@ const deserializeAws_json1_1GetDevicePoolCompatibilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2616,14 +2550,12 @@ const deserializeAws_json1_1GetDevicePoolCompatibilityCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2652,7 +2584,6 @@ const deserializeAws_json1_1GetInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2669,14 +2600,12 @@ const deserializeAws_json1_1GetInstanceProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2705,7 +2634,6 @@ const deserializeAws_json1_1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2722,14 +2650,12 @@ const deserializeAws_json1_1GetJobCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2758,7 +2684,6 @@ const deserializeAws_json1_1GetNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2775,14 +2700,12 @@ const deserializeAws_json1_1GetNetworkProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2811,7 +2734,6 @@ const deserializeAws_json1_1GetOfferingStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2831,14 +2753,12 @@ const deserializeAws_json1_1GetOfferingStatusCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2867,7 +2787,6 @@ const deserializeAws_json1_1GetProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2884,14 +2803,12 @@ const deserializeAws_json1_1GetProjectCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,7 +2837,6 @@ const deserializeAws_json1_1GetRemoteAccessSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2937,14 +2853,12 @@ const deserializeAws_json1_1GetRemoteAccessSessionCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2973,7 +2887,6 @@ const deserializeAws_json1_1GetRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -2990,14 +2903,12 @@ const deserializeAws_json1_1GetRunCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3026,7 +2937,6 @@ const deserializeAws_json1_1GetSuiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3043,14 +2953,12 @@ const deserializeAws_json1_1GetSuiteCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3079,7 +2987,6 @@ const deserializeAws_json1_1GetTestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3096,14 +3003,12 @@ const deserializeAws_json1_1GetTestCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3132,7 +3037,6 @@ const deserializeAws_json1_1GetTestGridProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3146,14 +3050,12 @@ const deserializeAws_json1_1GetTestGridProjectCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3182,7 +3084,6 @@ const deserializeAws_json1_1GetTestGridSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3196,14 +3097,12 @@ const deserializeAws_json1_1GetTestGridSessionCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3232,7 +3131,6 @@ const deserializeAws_json1_1GetUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3249,14 +3147,12 @@ const deserializeAws_json1_1GetUploadCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3285,7 +3181,6 @@ const deserializeAws_json1_1GetVPCEConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3299,14 +3194,12 @@ const deserializeAws_json1_1GetVPCEConfigurationCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3335,7 +3228,6 @@ const deserializeAws_json1_1InstallToRemoteAccessSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3352,14 +3244,12 @@ const deserializeAws_json1_1InstallToRemoteAccessSessionCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3388,7 +3278,6 @@ const deserializeAws_json1_1ListArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3405,14 +3294,12 @@ const deserializeAws_json1_1ListArtifactsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3441,7 +3328,6 @@ const deserializeAws_json1_1ListDeviceInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3458,14 +3344,12 @@ const deserializeAws_json1_1ListDeviceInstancesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3494,7 +3378,6 @@ const deserializeAws_json1_1ListDevicePoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3511,14 +3394,12 @@ const deserializeAws_json1_1ListDevicePoolsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3547,7 +3428,6 @@ const deserializeAws_json1_1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3564,14 +3444,12 @@ const deserializeAws_json1_1ListDevicesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3600,7 +3478,6 @@ const deserializeAws_json1_1ListInstanceProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3617,14 +3494,12 @@ const deserializeAws_json1_1ListInstanceProfilesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3653,7 +3528,6 @@ const deserializeAws_json1_1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3670,14 +3544,12 @@ const deserializeAws_json1_1ListJobsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3706,7 +3578,6 @@ const deserializeAws_json1_1ListNetworkProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3723,14 +3594,12 @@ const deserializeAws_json1_1ListNetworkProfilesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3759,7 +3628,6 @@ const deserializeAws_json1_1ListOfferingPromotionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3779,14 +3647,12 @@ const deserializeAws_json1_1ListOfferingPromotionsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3815,7 +3681,6 @@ const deserializeAws_json1_1ListOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3835,14 +3700,12 @@ const deserializeAws_json1_1ListOfferingsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3871,7 +3734,6 @@ const deserializeAws_json1_1ListOfferingTransactionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3891,14 +3753,12 @@ const deserializeAws_json1_1ListOfferingTransactionsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3927,7 +3787,6 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3944,14 +3803,12 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3980,7 +3837,6 @@ const deserializeAws_json1_1ListRemoteAccessSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -3997,14 +3853,12 @@ const deserializeAws_json1_1ListRemoteAccessSessionsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4033,7 +3887,6 @@ const deserializeAws_json1_1ListRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4050,14 +3903,12 @@ const deserializeAws_json1_1ListRunsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4086,7 +3937,6 @@ const deserializeAws_json1_1ListSamplesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4103,14 +3953,12 @@ const deserializeAws_json1_1ListSamplesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4139,7 +3987,6 @@ const deserializeAws_json1_1ListSuitesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4156,14 +4003,12 @@ const deserializeAws_json1_1ListSuitesCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4192,7 +4037,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4206,14 +4050,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TagOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4242,7 +4084,6 @@ const deserializeAws_json1_1ListTestGridProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4253,14 +4094,12 @@ const deserializeAws_json1_1ListTestGridProjectsCommandError = async ( throw await deserializeAws_json1_1InternalServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4289,7 +4128,6 @@ const deserializeAws_json1_1ListTestGridSessionActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4303,14 +4141,12 @@ const deserializeAws_json1_1ListTestGridSessionActionsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4339,7 +4175,6 @@ const deserializeAws_json1_1ListTestGridSessionArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4353,14 +4188,12 @@ const deserializeAws_json1_1ListTestGridSessionArtifactsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4389,7 +4222,6 @@ const deserializeAws_json1_1ListTestGridSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4403,14 +4235,12 @@ const deserializeAws_json1_1ListTestGridSessionsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4439,7 +4269,6 @@ const deserializeAws_json1_1ListTestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4456,14 +4285,12 @@ const deserializeAws_json1_1ListTestsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4492,7 +4319,6 @@ const deserializeAws_json1_1ListUniqueProblemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4509,14 +4335,12 @@ const deserializeAws_json1_1ListUniqueProblemsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4545,7 +4369,6 @@ const deserializeAws_json1_1ListUploadsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4562,14 +4385,12 @@ const deserializeAws_json1_1ListUploadsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4598,7 +4419,6 @@ const deserializeAws_json1_1ListVPCEConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4609,14 +4429,12 @@ const deserializeAws_json1_1ListVPCEConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4645,7 +4463,6 @@ const deserializeAws_json1_1PurchaseOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4665,14 +4482,12 @@ const deserializeAws_json1_1PurchaseOfferingCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4701,7 +4516,6 @@ const deserializeAws_json1_1RenewOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4721,14 +4535,12 @@ const deserializeAws_json1_1RenewOfferingCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4757,7 +4569,6 @@ const deserializeAws_json1_1ScheduleRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4777,14 +4588,12 @@ const deserializeAws_json1_1ScheduleRunCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4813,7 +4622,6 @@ const deserializeAws_json1_1StopJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4830,14 +4638,12 @@ const deserializeAws_json1_1StopJobCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4866,7 +4672,6 @@ const deserializeAws_json1_1StopRemoteAccessSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4883,14 +4688,12 @@ const deserializeAws_json1_1StopRemoteAccessSessionCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4919,7 +4722,6 @@ const deserializeAws_json1_1StopRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4936,14 +4738,12 @@ const deserializeAws_json1_1StopRunCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4972,7 +4772,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -4992,14 +4791,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5028,7 +4825,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5042,14 +4838,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TagOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5078,7 +4872,6 @@ const deserializeAws_json1_1UpdateDeviceInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5095,14 +4888,12 @@ const deserializeAws_json1_1UpdateDeviceInstanceCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5131,7 +4922,6 @@ const deserializeAws_json1_1UpdateDevicePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5148,14 +4938,12 @@ const deserializeAws_json1_1UpdateDevicePoolCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5184,7 +4972,6 @@ const deserializeAws_json1_1UpdateInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5201,14 +4988,12 @@ const deserializeAws_json1_1UpdateInstanceProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5237,7 +5022,6 @@ const deserializeAws_json1_1UpdateNetworkProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5254,14 +5038,12 @@ const deserializeAws_json1_1UpdateNetworkProfileCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5290,7 +5072,6 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5307,14 +5088,12 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5343,7 +5122,6 @@ const deserializeAws_json1_1UpdateTestGridProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5360,14 +5138,12 @@ const deserializeAws_json1_1UpdateTestGridProjectCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5396,7 +5172,6 @@ const deserializeAws_json1_1UpdateUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5413,14 +5188,12 @@ const deserializeAws_json1_1UpdateUploadCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5449,7 +5222,6 @@ const deserializeAws_json1_1UpdateVPCEConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ArgumentException": @@ -5466,14 +5238,12 @@ const deserializeAws_json1_1UpdateVPCEConfigurationCommandError = async ( throw await deserializeAws_json1_1ServiceAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5637,9 +5407,6 @@ const serializeAws_json1_1AmazonResourceNames = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5648,9 +5415,6 @@ const serializeAws_json1_1AndroidPaths = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5876,9 +5640,6 @@ const serializeAws_json1_1DeviceFilters = (input: DeviceFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DeviceFilter(entry, context); }); }; @@ -5887,9 +5648,6 @@ const serializeAws_json1_1DeviceFilterValues = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5898,9 +5656,6 @@ const serializeAws_json1_1DeviceHostPaths = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6083,9 +5838,6 @@ const serializeAws_json1_1InstanceLabels = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6094,9 +5846,6 @@ const serializeAws_json1_1IosPaths = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6331,9 +6080,6 @@ const serializeAws_json1_1PackageIds = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6374,9 +6120,6 @@ const serializeAws_json1_1Rules = (input: Rule[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Rule(entry, context); }); }; @@ -6440,9 +6183,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6472,9 +6212,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6490,9 +6227,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6501,9 +6235,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-devops-guru/src/protocols/Aws_restJson1.ts b/clients/client-devops-guru/src/protocols/Aws_restJson1.ts index db8d6cb109d0..21cdf04edb3d 100644 --- a/clients/client-devops-guru/src/protocols/Aws_restJson1.ts +++ b/clients/client-devops-guru/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -251,15 +254,7 @@ export const serializeAws_restJson1DeleteInsightCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -326,18 +321,10 @@ export const serializeAws_restJson1DescribeAnomalyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/anomalies/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.AccountId !== undefined && { AccountId: input.AccountId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + AccountId: [, input.AccountId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -404,18 +391,10 @@ export const serializeAws_restJson1DescribeInsightCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.AccountId !== undefined && { AccountId: input.AccountId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + AccountId: [, input.AccountId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -527,18 +506,17 @@ export const serializeAws_restJson1DescribeResourceCollectionHealthCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/health/resource-collection/{ResourceCollectionType}"; - if (input.ResourceCollectionType !== undefined) { - const labelValue: string = input.ResourceCollectionType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceCollectionType."); - } - resolvedPath = resolvedPath.replace("{ResourceCollectionType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceCollectionType."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceCollectionType", + () => input.ResourceCollectionType!, + "{ResourceCollectionType}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -581,9 +559,9 @@ export const serializeAws_restJson1GetCostEstimationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cost-estimation"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -606,18 +584,17 @@ export const serializeAws_restJson1GetResourceCollectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resource-collections/{ResourceCollectionType}"; - if (input.ResourceCollectionType !== undefined) { - const labelValue: string = input.ResourceCollectionType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceCollectionType."); - } - resolvedPath = resolvedPath.replace("{ResourceCollectionType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceCollectionType."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceCollectionType", + () => input.ResourceCollectionType!, + "{ResourceCollectionType}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -641,15 +618,7 @@ export const serializeAws_restJson1ListAnomaliesForInsightCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/anomalies/insight/{InsightId}"; - if (input.InsightId !== undefined) { - const labelValue: string = input.InsightId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InsightId."); - } - resolvedPath = resolvedPath.replace("{InsightId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InsightId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InsightId", () => input.InsightId!, "{InsightId}", false); let body: any; body = JSON.stringify({ ...(input.AccountId != null && { AccountId: input.AccountId }), @@ -900,15 +869,7 @@ export const serializeAws_restJson1RemoveNotificationChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1103,15 +1064,14 @@ export const deserializeAws_restJson1AddNotificationChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddNotificationChannelCommandError(output, context); } - const contents: AddNotificationChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddNotificationChannelCommandError = async ( @@ -1122,7 +1082,6 @@ const deserializeAws_restJson1AddNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1148,14 +1107,12 @@ const deserializeAws_restJson1AddNotificationChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1166,11 +1123,11 @@ export const deserializeAws_restJson1DeleteInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInsightCommandError(output, context); } - const contents: DeleteInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInsightCommandError = async ( @@ -1181,7 +1138,6 @@ const deserializeAws_restJson1DeleteInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1204,14 +1160,12 @@ const deserializeAws_restJson1DeleteInsightCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1222,27 +1176,23 @@ export const deserializeAws_restJson1DescribeAccountHealthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountHealthCommandError(output, context); } - const contents: DescribeAccountHealthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricsAnalyzed: undefined, - OpenProactiveInsights: undefined, - OpenReactiveInsights: undefined, - ResourceHours: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricsAnalyzed !== undefined && data.MetricsAnalyzed !== null) { + if (data.MetricsAnalyzed != null) { contents.MetricsAnalyzed = __expectInt32(data.MetricsAnalyzed); } - if (data.OpenProactiveInsights !== undefined && data.OpenProactiveInsights !== null) { + if (data.OpenProactiveInsights != null) { contents.OpenProactiveInsights = __expectInt32(data.OpenProactiveInsights); } - if (data.OpenReactiveInsights !== undefined && data.OpenReactiveInsights !== null) { + if (data.OpenReactiveInsights != null) { contents.OpenReactiveInsights = __expectInt32(data.OpenReactiveInsights); } - if (data.ResourceHours !== undefined && data.ResourceHours !== null) { + if (data.ResourceHours != null) { contents.ResourceHours = __expectLong(data.ResourceHours); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccountHealthCommandError = async ( @@ -1253,7 +1203,6 @@ const deserializeAws_restJson1DescribeAccountHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1270,14 +1219,12 @@ const deserializeAws_restJson1DescribeAccountHealthCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1288,23 +1235,20 @@ export const deserializeAws_restJson1DescribeAccountOverviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountOverviewCommandError(output, context); } - const contents: DescribeAccountOverviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MeanTimeToRecoverInMilliseconds: undefined, - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MeanTimeToRecoverInMilliseconds !== undefined && data.MeanTimeToRecoverInMilliseconds !== null) { + if (data.MeanTimeToRecoverInMilliseconds != null) { contents.MeanTimeToRecoverInMilliseconds = __expectLong(data.MeanTimeToRecoverInMilliseconds); } - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = __expectInt32(data.ProactiveInsights); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = __expectInt32(data.ReactiveInsights); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccountOverviewCommandError = async ( @@ -1315,7 +1259,6 @@ const deserializeAws_restJson1DescribeAccountOverviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1332,14 +1275,12 @@ const deserializeAws_restJson1DescribeAccountOverviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1350,19 +1291,17 @@ export const deserializeAws_restJson1DescribeAnomalyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAnomalyCommandError(output, context); } - const contents: DescribeAnomalyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProactiveAnomaly: undefined, - ReactiveAnomaly: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProactiveAnomaly !== undefined && data.ProactiveAnomaly !== null) { + if (data.ProactiveAnomaly != null) { contents.ProactiveAnomaly = deserializeAws_restJson1ProactiveAnomaly(data.ProactiveAnomaly, context); } - if (data.ReactiveAnomaly !== undefined && data.ReactiveAnomaly !== null) { + if (data.ReactiveAnomaly != null) { contents.ReactiveAnomaly = deserializeAws_restJson1ReactiveAnomaly(data.ReactiveAnomaly, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAnomalyCommandError = async ( @@ -1373,7 +1312,6 @@ const deserializeAws_restJson1DescribeAnomalyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1393,14 +1331,12 @@ const deserializeAws_restJson1DescribeAnomalyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,15 +1347,14 @@ export const deserializeAws_restJson1DescribeEventSourcesConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeEventSourcesConfigCommandError(output, context); } - const contents: DescribeEventSourcesConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventSources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventSources !== undefined && data.EventSources !== null) { + if (data.EventSources != null) { contents.EventSources = deserializeAws_restJson1EventSourcesConfig(data.EventSources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeEventSourcesConfigCommandError = async ( @@ -1430,7 +1365,6 @@ const deserializeAws_restJson1DescribeEventSourcesConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1447,14 +1381,12 @@ const deserializeAws_restJson1DescribeEventSourcesConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1465,15 +1397,14 @@ export const deserializeAws_restJson1DescribeFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFeedbackCommandError(output, context); } - const contents: DescribeFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightFeedback: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightFeedback !== undefined && data.InsightFeedback !== null) { + if (data.InsightFeedback != null) { contents.InsightFeedback = deserializeAws_restJson1InsightFeedback(data.InsightFeedback, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFeedbackCommandError = async ( @@ -1484,7 +1415,6 @@ const deserializeAws_restJson1DescribeFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1504,14 +1434,12 @@ const deserializeAws_restJson1DescribeFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1522,19 +1450,17 @@ export const deserializeAws_restJson1DescribeInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInsightCommandError(output, context); } - const contents: DescribeInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProactiveInsight: undefined, - ReactiveInsight: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProactiveInsight !== undefined && data.ProactiveInsight !== null) { + if (data.ProactiveInsight != null) { contents.ProactiveInsight = deserializeAws_restJson1ProactiveInsight(data.ProactiveInsight, context); } - if (data.ReactiveInsight !== undefined && data.ReactiveInsight !== null) { + if (data.ReactiveInsight != null) { contents.ReactiveInsight = deserializeAws_restJson1ReactiveInsight(data.ReactiveInsight, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInsightCommandError = async ( @@ -1545,7 +1471,6 @@ const deserializeAws_restJson1DescribeInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1565,14 +1490,12 @@ const deserializeAws_restJson1DescribeInsightCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1583,27 +1506,23 @@ export const deserializeAws_restJson1DescribeOrganizationHealthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationHealthCommandError(output, context); } - const contents: DescribeOrganizationHealthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricsAnalyzed: undefined, - OpenProactiveInsights: undefined, - OpenReactiveInsights: undefined, - ResourceHours: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricsAnalyzed !== undefined && data.MetricsAnalyzed !== null) { + if (data.MetricsAnalyzed != null) { contents.MetricsAnalyzed = __expectInt32(data.MetricsAnalyzed); } - if (data.OpenProactiveInsights !== undefined && data.OpenProactiveInsights !== null) { + if (data.OpenProactiveInsights != null) { contents.OpenProactiveInsights = __expectInt32(data.OpenProactiveInsights); } - if (data.OpenReactiveInsights !== undefined && data.OpenReactiveInsights !== null) { + if (data.OpenReactiveInsights != null) { contents.OpenReactiveInsights = __expectInt32(data.OpenReactiveInsights); } - if (data.ResourceHours !== undefined && data.ResourceHours !== null) { + if (data.ResourceHours != null) { contents.ResourceHours = __expectLong(data.ResourceHours); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationHealthCommandError = async ( @@ -1614,7 +1533,6 @@ const deserializeAws_restJson1DescribeOrganizationHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1631,14 +1549,12 @@ const deserializeAws_restJson1DescribeOrganizationHealthCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,19 +1565,17 @@ export const deserializeAws_restJson1DescribeOrganizationOverviewCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationOverviewCommandError(output, context); } - const contents: DescribeOrganizationOverviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = __expectInt32(data.ProactiveInsights); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = __expectInt32(data.ReactiveInsights); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationOverviewCommandError = async ( @@ -1672,7 +1586,6 @@ const deserializeAws_restJson1DescribeOrganizationOverviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1689,14 +1602,12 @@ const deserializeAws_restJson1DescribeOrganizationOverviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1707,31 +1618,26 @@ export const deserializeAws_restJson1DescribeOrganizationResourceCollectionHealt if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationResourceCollectionHealthCommandError(output, context); } - const contents: DescribeOrganizationResourceCollectionHealthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Account: undefined, - CloudFormation: undefined, - NextToken: undefined, - Service: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Account !== undefined && data.Account !== null) { + if (data.Account != null) { contents.Account = deserializeAws_restJson1AccountHealths(data.Account, context); } - if (data.CloudFormation !== undefined && data.CloudFormation !== null) { + if (data.CloudFormation != null) { contents.CloudFormation = deserializeAws_restJson1CloudFormationHealths(data.CloudFormation, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Service !== undefined && data.Service !== null) { + if (data.Service != null) { contents.Service = deserializeAws_restJson1ServiceHealths(data.Service, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagHealths(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationResourceCollectionHealthCommandError = async ( @@ -1742,7 +1648,6 @@ const deserializeAws_restJson1DescribeOrganizationResourceCollectionHealthComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1759,14 +1664,12 @@ const deserializeAws_restJson1DescribeOrganizationResourceCollectionHealthComman throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1777,27 +1680,23 @@ export const deserializeAws_restJson1DescribeResourceCollectionHealthCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeResourceCollectionHealthCommandError(output, context); } - const contents: DescribeResourceCollectionHealthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CloudFormation: undefined, - NextToken: undefined, - Service: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CloudFormation !== undefined && data.CloudFormation !== null) { + if (data.CloudFormation != null) { contents.CloudFormation = deserializeAws_restJson1CloudFormationHealths(data.CloudFormation, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Service !== undefined && data.Service !== null) { + if (data.Service != null) { contents.Service = deserializeAws_restJson1ServiceHealths(data.Service, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagHealths(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeResourceCollectionHealthCommandError = async ( @@ -1808,7 +1707,6 @@ const deserializeAws_restJson1DescribeResourceCollectionHealthCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1825,14 +1723,12 @@ const deserializeAws_restJson1DescribeResourceCollectionHealthCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1843,15 +1739,14 @@ export const deserializeAws_restJson1DescribeServiceIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeServiceIntegrationCommandError(output, context); } - const contents: DescribeServiceIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServiceIntegration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServiceIntegration !== undefined && data.ServiceIntegration !== null) { + if (data.ServiceIntegration != null) { contents.ServiceIntegration = deserializeAws_restJson1ServiceIntegrationConfig(data.ServiceIntegration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeServiceIntegrationCommandError = async ( @@ -1862,7 +1757,6 @@ const deserializeAws_restJson1DescribeServiceIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1882,14 +1776,12 @@ const deserializeAws_restJson1DescribeServiceIntegrationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1900,38 +1792,32 @@ export const deserializeAws_restJson1GetCostEstimationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCostEstimationCommandError(output, context); } - const contents: GetCostEstimationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Costs: undefined, - NextToken: undefined, - ResourceCollection: undefined, - Status: undefined, - TimeRange: undefined, - TotalCost: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Costs !== undefined && data.Costs !== null) { + if (data.Costs != null) { contents.Costs = deserializeAws_restJson1ServiceResourceCosts(data.Costs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ResourceCollection !== undefined && data.ResourceCollection !== null) { + if (data.ResourceCollection != null) { contents.ResourceCollection = deserializeAws_restJson1CostEstimationResourceCollectionFilter( data.ResourceCollection, context ); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.TimeRange !== undefined && data.TimeRange !== null) { + if (data.TimeRange != null) { contents.TimeRange = deserializeAws_restJson1CostEstimationTimeRange(data.TimeRange, context); } - if (data.TotalCost !== undefined && data.TotalCost !== null) { + if (data.TotalCost != null) { contents.TotalCost = __limitedParseDouble(data.TotalCost); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCostEstimationCommandError = async ( @@ -1942,7 +1828,6 @@ const deserializeAws_restJson1GetCostEstimationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1962,14 +1847,12 @@ const deserializeAws_restJson1GetCostEstimationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1980,19 +1863,17 @@ export const deserializeAws_restJson1GetResourceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceCollectionCommandError(output, context); } - const contents: GetResourceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ResourceCollection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ResourceCollection !== undefined && data.ResourceCollection !== null) { + if (data.ResourceCollection != null) { contents.ResourceCollection = deserializeAws_restJson1ResourceCollectionFilter(data.ResourceCollection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceCollectionCommandError = async ( @@ -2003,7 +1884,6 @@ const deserializeAws_restJson1GetResourceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2023,14 +1903,12 @@ const deserializeAws_restJson1GetResourceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2041,23 +1919,20 @@ export const deserializeAws_restJson1ListAnomaliesForInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomaliesForInsightCommandError(output, context); } - const contents: ListAnomaliesForInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProactiveAnomalies: undefined, - ReactiveAnomalies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProactiveAnomalies !== undefined && data.ProactiveAnomalies !== null) { + if (data.ProactiveAnomalies != null) { contents.ProactiveAnomalies = deserializeAws_restJson1ProactiveAnomalies(data.ProactiveAnomalies, context); } - if (data.ReactiveAnomalies !== undefined && data.ReactiveAnomalies !== null) { + if (data.ReactiveAnomalies != null) { contents.ReactiveAnomalies = deserializeAws_restJson1ReactiveAnomalies(data.ReactiveAnomalies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomaliesForInsightCommandError = async ( @@ -2068,7 +1943,6 @@ const deserializeAws_restJson1ListAnomaliesForInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2088,14 +1962,12 @@ const deserializeAws_restJson1ListAnomaliesForInsightCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2106,23 +1978,20 @@ export const deserializeAws_restJson1ListAnomalousLogGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomalousLogGroupsCommandError(output, context); } - const contents: ListAnomalousLogGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalousLogGroups: undefined, - InsightId: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalousLogGroups !== undefined && data.AnomalousLogGroups !== null) { + if (data.AnomalousLogGroups != null) { contents.AnomalousLogGroups = deserializeAws_restJson1AnomalousLogGroups(data.AnomalousLogGroups, context); } - if (data.InsightId !== undefined && data.InsightId !== null) { + if (data.InsightId != null) { contents.InsightId = __expectString(data.InsightId); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomalousLogGroupsCommandError = async ( @@ -2133,7 +2002,6 @@ const deserializeAws_restJson1ListAnomalousLogGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2153,14 +2021,12 @@ const deserializeAws_restJson1ListAnomalousLogGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,19 +2037,17 @@ export const deserializeAws_restJson1ListEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventsCommandError(output, context); } - const contents: ListEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Events: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Events !== undefined && data.Events !== null) { + if (data.Events != null) { contents.Events = deserializeAws_restJson1Events(data.Events, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventsCommandError = async ( @@ -2194,7 +2058,6 @@ const deserializeAws_restJson1ListEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2214,14 +2077,12 @@ const deserializeAws_restJson1ListEventsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2232,23 +2093,20 @@ export const deserializeAws_restJson1ListInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInsightsCommandError(output, context); } - const contents: ListInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = deserializeAws_restJson1ProactiveInsights(data.ProactiveInsights, context); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = deserializeAws_restJson1ReactiveInsights(data.ReactiveInsights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInsightsCommandError = async ( @@ -2259,7 +2117,6 @@ const deserializeAws_restJson1ListInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2276,14 +2133,12 @@ const deserializeAws_restJson1ListInsightsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2294,22 +2149,20 @@ export const deserializeAws_restJson1ListMonitoredResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMonitoredResourcesCommandError(output, context); } - const contents: ListMonitoredResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MonitoredResourceIdentifiers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MonitoredResourceIdentifiers !== undefined && data.MonitoredResourceIdentifiers !== null) { + if (data.MonitoredResourceIdentifiers != null) { contents.MonitoredResourceIdentifiers = deserializeAws_restJson1MonitoredResourceIdentifiers( data.MonitoredResourceIdentifiers, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMonitoredResourcesCommandError = async ( @@ -2320,7 +2173,6 @@ const deserializeAws_restJson1ListMonitoredResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2337,14 +2189,12 @@ const deserializeAws_restJson1ListMonitoredResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2355,19 +2205,17 @@ export const deserializeAws_restJson1ListNotificationChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNotificationChannelsCommandError(output, context); } - const contents: ListNotificationChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Channels !== undefined && data.Channels !== null) { + if (data.Channels != null) { contents.Channels = deserializeAws_restJson1Channels(data.Channels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNotificationChannelsCommandError = async ( @@ -2378,7 +2226,6 @@ const deserializeAws_restJson1ListNotificationChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2395,14 +2242,12 @@ const deserializeAws_restJson1ListNotificationChannelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2413,23 +2258,20 @@ export const deserializeAws_restJson1ListOrganizationInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationInsightsCommandError(output, context); } - const contents: ListOrganizationInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = deserializeAws_restJson1ProactiveOrganizationInsights(data.ProactiveInsights, context); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = deserializeAws_restJson1ReactiveOrganizationInsights(data.ReactiveInsights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationInsightsCommandError = async ( @@ -2440,7 +2282,6 @@ const deserializeAws_restJson1ListOrganizationInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2457,14 +2298,12 @@ const deserializeAws_restJson1ListOrganizationInsightsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2475,19 +2314,17 @@ export const deserializeAws_restJson1ListRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecommendationsCommandError(output, context); } - const contents: ListRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Recommendations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Recommendations !== undefined && data.Recommendations !== null) { + if (data.Recommendations != null) { contents.Recommendations = deserializeAws_restJson1Recommendations(data.Recommendations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecommendationsCommandError = async ( @@ -2498,7 +2335,6 @@ const deserializeAws_restJson1ListRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2518,14 +2354,12 @@ const deserializeAws_restJson1ListRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2536,11 +2370,11 @@ export const deserializeAws_restJson1PutFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFeedbackCommandError(output, context); } - const contents: PutFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFeedbackCommandError = async ( @@ -2551,7 +2385,6 @@ const deserializeAws_restJson1PutFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2574,14 +2407,12 @@ const deserializeAws_restJson1PutFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2592,11 +2423,11 @@ export const deserializeAws_restJson1RemoveNotificationChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveNotificationChannelCommandError(output, context); } - const contents: RemoveNotificationChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( @@ -2607,7 +2438,6 @@ const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2630,14 +2460,12 @@ const deserializeAws_restJson1RemoveNotificationChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2648,23 +2476,20 @@ export const deserializeAws_restJson1SearchInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchInsightsCommandError(output, context); } - const contents: SearchInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = deserializeAws_restJson1ProactiveInsights(data.ProactiveInsights, context); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = deserializeAws_restJson1ReactiveInsights(data.ReactiveInsights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchInsightsCommandError = async ( @@ -2675,7 +2500,6 @@ const deserializeAws_restJson1SearchInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2692,14 +2516,12 @@ const deserializeAws_restJson1SearchInsightsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2710,23 +2532,20 @@ export const deserializeAws_restJson1SearchOrganizationInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchOrganizationInsightsCommandError(output, context); } - const contents: SearchOrganizationInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProactiveInsights: undefined, - ReactiveInsights: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProactiveInsights !== undefined && data.ProactiveInsights !== null) { + if (data.ProactiveInsights != null) { contents.ProactiveInsights = deserializeAws_restJson1ProactiveInsights(data.ProactiveInsights, context); } - if (data.ReactiveInsights !== undefined && data.ReactiveInsights !== null) { + if (data.ReactiveInsights != null) { contents.ReactiveInsights = deserializeAws_restJson1ReactiveInsights(data.ReactiveInsights, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchOrganizationInsightsCommandError = async ( @@ -2737,7 +2556,6 @@ const deserializeAws_restJson1SearchOrganizationInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2754,14 +2572,12 @@ const deserializeAws_restJson1SearchOrganizationInsightsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2772,11 +2588,11 @@ export const deserializeAws_restJson1StartCostEstimationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartCostEstimationCommandError(output, context); } - const contents: StartCostEstimationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartCostEstimationCommandError = async ( @@ -2787,7 +2603,6 @@ const deserializeAws_restJson1StartCostEstimationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2810,14 +2625,12 @@ const deserializeAws_restJson1StartCostEstimationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2828,11 +2641,11 @@ export const deserializeAws_restJson1UpdateEventSourcesConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventSourcesConfigCommandError(output, context); } - const contents: UpdateEventSourcesConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventSourcesConfigCommandError = async ( @@ -2843,7 +2656,6 @@ const deserializeAws_restJson1UpdateEventSourcesConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2860,14 +2672,12 @@ const deserializeAws_restJson1UpdateEventSourcesConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2878,11 +2688,11 @@ export const deserializeAws_restJson1UpdateResourceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceCollectionCommandError(output, context); } - const contents: UpdateResourceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceCollectionCommandError = async ( @@ -2893,7 +2703,6 @@ const deserializeAws_restJson1UpdateResourceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2913,14 +2722,12 @@ const deserializeAws_restJson1UpdateResourceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2931,11 +2738,11 @@ export const deserializeAws_restJson1UpdateServiceIntegrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateServiceIntegrationCommandError(output, context); } - const contents: UpdateServiceIntegrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateServiceIntegrationCommandError = async ( @@ -2946,7 +2753,6 @@ const deserializeAws_restJson1UpdateServiceIntegrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2966,24 +2772,23 @@ const deserializeAws_restJson1UpdateServiceIntegrationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2997,15 +2802,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -3019,12 +2824,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -3038,15 +2845,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -3060,9 +2867,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -3076,18 +2883,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ThrottlingException({ @@ -3101,15 +2910,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFields(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -3123,9 +2932,6 @@ const serializeAws_restJson1AccountIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3180,9 +2986,6 @@ const serializeAws_restJson1CostEstimationStackNames = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3191,9 +2994,6 @@ const serializeAws_restJson1CostEstimationTagValues = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3234,9 +3034,6 @@ const serializeAws_restJson1InsightSeverities = (input: (InsightSeverity | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3245,9 +3042,6 @@ const serializeAws_restJson1InsightStatuses = (input: (InsightStatus | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3271,9 +3065,6 @@ const serializeAws_restJson1ListInsightsAccountIdList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3315,9 +3106,6 @@ const serializeAws_restJson1ListInsightsOrganizationalUnitIdList = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3380,9 +3168,6 @@ const serializeAws_restJson1OrganizationalUnitIdList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3403,9 +3188,6 @@ const serializeAws_restJson1ResourceTypeFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3414,9 +3196,6 @@ const serializeAws_restJson1SearchInsightsAccountIdList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3462,9 +3241,6 @@ const serializeAws_restJson1ServiceNames = (input: (ServiceName | string)[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3479,9 +3255,6 @@ const serializeAws_restJson1StackNames = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3504,9 +3277,6 @@ const serializeAws_restJson1TagCollections = (input: TagCollection[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagCollection(entry, context); }); }; @@ -3530,9 +3300,6 @@ const serializeAws_restJson1TagCostEstimationResourceCollectionFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagCostEstimationResourceCollectionFilter(entry, context); }); }; @@ -3541,9 +3308,6 @@ const serializeAws_restJson1TagValues = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3590,9 +3354,6 @@ const serializeAws_restJson1UpdateStackNames = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3614,9 +3375,6 @@ const serializeAws_restJson1UpdateTagCollectionFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateTagCollectionFilter(entry, context); }); }; @@ -3625,9 +3383,6 @@ const serializeAws_restJson1UpdateTagValues = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-direct-connect/src/protocols/Aws_json1_1.ts b/clients/client-direct-connect/src/protocols/Aws_json1_1.ts index 994912e451dd..9b1d6601c9c0 100644 --- a/clients/client-direct-connect/src/protocols/Aws_json1_1.ts +++ b/clients/client-direct-connect/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1193,7 +1194,6 @@ const deserializeAws_json1_1AcceptDirectConnectGatewayAssociationProposalCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1204,14 +1204,12 @@ const deserializeAws_json1_1AcceptDirectConnectGatewayAssociationProposalCommand throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1240,7 +1238,6 @@ const deserializeAws_json1_1AllocateConnectionOnInterconnectCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1251,14 +1248,12 @@ const deserializeAws_json1_1AllocateConnectionOnInterconnectCommandError = async throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1287,7 +1282,6 @@ const deserializeAws_json1_1AllocateHostedConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1304,14 +1298,12 @@ const deserializeAws_json1_1AllocateHostedConnectionCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,7 +1332,6 @@ const deserializeAws_json1_1AllocatePrivateVirtualInterfaceCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1357,14 +1348,12 @@ const deserializeAws_json1_1AllocatePrivateVirtualInterfaceCommandError = async throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1393,7 +1382,6 @@ const deserializeAws_json1_1AllocatePublicVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1410,14 +1398,12 @@ const deserializeAws_json1_1AllocatePublicVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1446,7 +1432,6 @@ const deserializeAws_json1_1AllocateTransitVirtualInterfaceCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1463,14 +1448,12 @@ const deserializeAws_json1_1AllocateTransitVirtualInterfaceCommandError = async throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1499,7 +1482,6 @@ const deserializeAws_json1_1AssociateConnectionWithLagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1510,14 +1492,12 @@ const deserializeAws_json1_1AssociateConnectionWithLagCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1546,7 +1526,6 @@ const deserializeAws_json1_1AssociateHostedConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1557,14 +1536,12 @@ const deserializeAws_json1_1AssociateHostedConnectionCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1593,7 +1570,6 @@ const deserializeAws_json1_1AssociateMacSecKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1604,14 +1580,12 @@ const deserializeAws_json1_1AssociateMacSecKeyCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1640,7 +1614,6 @@ const deserializeAws_json1_1AssociateVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1651,14 +1624,12 @@ const deserializeAws_json1_1AssociateVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1687,7 +1658,6 @@ const deserializeAws_json1_1ConfirmConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1698,14 +1668,12 @@ const deserializeAws_json1_1ConfirmConnectionCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,7 +1702,6 @@ const deserializeAws_json1_1ConfirmCustomerAgreementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1745,14 +1712,12 @@ const deserializeAws_json1_1ConfirmCustomerAgreementCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1781,7 +1746,6 @@ const deserializeAws_json1_1ConfirmPrivateVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1792,14 +1756,12 @@ const deserializeAws_json1_1ConfirmPrivateVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1828,7 +1790,6 @@ const deserializeAws_json1_1ConfirmPublicVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1839,14 +1800,12 @@ const deserializeAws_json1_1ConfirmPublicVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1875,7 +1834,6 @@ const deserializeAws_json1_1ConfirmTransitVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1886,14 +1844,12 @@ const deserializeAws_json1_1ConfirmTransitVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1922,7 +1878,6 @@ const deserializeAws_json1_1CreateBGPPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1933,14 +1888,12 @@ const deserializeAws_json1_1CreateBGPPeerCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1969,7 +1922,6 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -1986,14 +1938,12 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2022,7 +1972,6 @@ const deserializeAws_json1_1CreateDirectConnectGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2033,14 +1982,12 @@ const deserializeAws_json1_1CreateDirectConnectGatewayCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,7 +2016,6 @@ const deserializeAws_json1_1CreateDirectConnectGatewayAssociationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2080,14 +2026,12 @@ const deserializeAws_json1_1CreateDirectConnectGatewayAssociationCommandError = throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2060,6 @@ const deserializeAws_json1_1CreateDirectConnectGatewayAssociationProposalCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2127,14 +2070,12 @@ const deserializeAws_json1_1CreateDirectConnectGatewayAssociationProposalCommand throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2163,7 +2104,6 @@ const deserializeAws_json1_1CreateInterconnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2180,14 +2120,12 @@ const deserializeAws_json1_1CreateInterconnectCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2216,7 +2154,6 @@ const deserializeAws_json1_1CreateLagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2233,14 +2170,12 @@ const deserializeAws_json1_1CreateLagCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2269,7 +2204,6 @@ const deserializeAws_json1_1CreatePrivateVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2286,14 +2220,12 @@ const deserializeAws_json1_1CreatePrivateVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2322,7 +2254,6 @@ const deserializeAws_json1_1CreatePublicVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2339,14 +2270,12 @@ const deserializeAws_json1_1CreatePublicVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2375,7 +2304,6 @@ const deserializeAws_json1_1CreateTransitVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2392,14 +2320,12 @@ const deserializeAws_json1_1CreateTransitVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2428,7 +2354,6 @@ const deserializeAws_json1_1DeleteBGPPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2439,14 +2364,12 @@ const deserializeAws_json1_1DeleteBGPPeerCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2475,7 +2398,6 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2486,14 +2408,12 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,7 +2442,6 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2533,14 +2452,12 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,7 +2486,6 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayAssociationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2580,14 +2496,12 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayAssociationCommandError = throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,7 +2530,6 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayAssociationProposalCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2627,14 +2540,12 @@ const deserializeAws_json1_1DeleteDirectConnectGatewayAssociationProposalCommand throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2663,7 +2574,6 @@ const deserializeAws_json1_1DeleteInterconnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2674,14 +2584,12 @@ const deserializeAws_json1_1DeleteInterconnectCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2710,7 +2618,6 @@ const deserializeAws_json1_1DeleteLagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2721,14 +2628,12 @@ const deserializeAws_json1_1DeleteLagCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,7 +2662,6 @@ const deserializeAws_json1_1DeleteVirtualInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2768,14 +2672,12 @@ const deserializeAws_json1_1DeleteVirtualInterfaceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2804,7 +2706,6 @@ const deserializeAws_json1_1DescribeConnectionLoaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2815,14 +2716,12 @@ const deserializeAws_json1_1DescribeConnectionLoaCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2851,7 +2750,6 @@ const deserializeAws_json1_1DescribeConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2862,14 +2760,12 @@ const deserializeAws_json1_1DescribeConnectionsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2898,7 +2794,6 @@ const deserializeAws_json1_1DescribeConnectionsOnInterconnectCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2909,14 +2804,12 @@ const deserializeAws_json1_1DescribeConnectionsOnInterconnectCommandError = asyn throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2945,7 +2838,6 @@ const deserializeAws_json1_1DescribeCustomerMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -2956,14 +2848,12 @@ const deserializeAws_json1_1DescribeCustomerMetadataCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2992,7 +2882,6 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAssociationProposalsComm ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3003,14 +2892,12 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAssociationProposalsComm throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3039,7 +2926,6 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAssociationsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3050,14 +2936,12 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAssociationsCommandError throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3086,7 +2970,6 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAttachmentsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3097,14 +2980,12 @@ const deserializeAws_json1_1DescribeDirectConnectGatewayAttachmentsCommandError throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3133,7 +3014,6 @@ const deserializeAws_json1_1DescribeDirectConnectGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3144,14 +3024,12 @@ const deserializeAws_json1_1DescribeDirectConnectGatewaysCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3180,7 +3058,6 @@ const deserializeAws_json1_1DescribeHostedConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3191,14 +3068,12 @@ const deserializeAws_json1_1DescribeHostedConnectionsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3227,7 +3102,6 @@ const deserializeAws_json1_1DescribeInterconnectLoaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3238,14 +3112,12 @@ const deserializeAws_json1_1DescribeInterconnectLoaCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3274,7 +3146,6 @@ const deserializeAws_json1_1DescribeInterconnectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3285,14 +3156,12 @@ const deserializeAws_json1_1DescribeInterconnectsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3321,7 +3190,6 @@ const deserializeAws_json1_1DescribeLagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3332,14 +3200,12 @@ const deserializeAws_json1_1DescribeLagsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3368,7 +3234,6 @@ const deserializeAws_json1_1DescribeLoaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3379,14 +3244,12 @@ const deserializeAws_json1_1DescribeLoaCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3415,7 +3278,6 @@ const deserializeAws_json1_1DescribeLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3426,14 +3288,12 @@ const deserializeAws_json1_1DescribeLocationsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3462,7 +3322,6 @@ const deserializeAws_json1_1DescribeRouterConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3473,14 +3332,12 @@ const deserializeAws_json1_1DescribeRouterConfigurationCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3509,7 +3366,6 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3520,14 +3376,12 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3556,7 +3410,6 @@ const deserializeAws_json1_1DescribeVirtualGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3567,14 +3420,12 @@ const deserializeAws_json1_1DescribeVirtualGatewaysCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3603,7 +3454,6 @@ const deserializeAws_json1_1DescribeVirtualInterfacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3614,14 +3464,12 @@ const deserializeAws_json1_1DescribeVirtualInterfacesCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3650,7 +3498,6 @@ const deserializeAws_json1_1DisassociateConnectionFromLagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3661,14 +3508,12 @@ const deserializeAws_json1_1DisassociateConnectionFromLagCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3697,7 +3542,6 @@ const deserializeAws_json1_1DisassociateMacSecKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3708,14 +3552,12 @@ const deserializeAws_json1_1DisassociateMacSecKeyCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3744,7 +3586,6 @@ const deserializeAws_json1_1ListVirtualInterfaceTestHistoryCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3755,14 +3596,12 @@ const deserializeAws_json1_1ListVirtualInterfaceTestHistoryCommandError = async throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3791,7 +3630,6 @@ const deserializeAws_json1_1StartBgpFailoverTestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3802,14 +3640,12 @@ const deserializeAws_json1_1StartBgpFailoverTestCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3838,7 +3674,6 @@ const deserializeAws_json1_1StopBgpFailoverTestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3849,14 +3684,12 @@ const deserializeAws_json1_1StopBgpFailoverTestCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3885,7 +3718,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3902,14 +3734,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3938,7 +3768,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3949,14 +3778,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3985,7 +3812,6 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -3996,14 +3822,12 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4032,7 +3856,6 @@ const deserializeAws_json1_1UpdateDirectConnectGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -4043,14 +3866,12 @@ const deserializeAws_json1_1UpdateDirectConnectGatewayCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4079,7 +3900,6 @@ const deserializeAws_json1_1UpdateDirectConnectGatewayAssociationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -4090,14 +3910,12 @@ const deserializeAws_json1_1UpdateDirectConnectGatewayAssociationCommandError = throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4126,7 +3944,6 @@ const deserializeAws_json1_1UpdateLagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -4137,14 +3954,12 @@ const deserializeAws_json1_1UpdateLagCommandError = async ( throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4173,7 +3988,6 @@ const deserializeAws_json1_1UpdateVirtualInterfaceAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectConnectClientException": @@ -4184,14 +3998,12 @@ const deserializeAws_json1_1UpdateVirtualInterfaceAttributesCommandError = async throw await deserializeAws_json1_1DirectConnectServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4387,9 +4199,6 @@ const serializeAws_json1_1BGPPeerIdList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4965,9 +4774,6 @@ const serializeAws_json1_1ResourceArnList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4982,9 +4788,6 @@ const serializeAws_json1_1RouteFilterPrefixList = (input: RouteFilterPrefix[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RouteFilterPrefix(entry, context); }); }; @@ -5020,9 +4823,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5031,9 +4831,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-directory-service/src/protocols/Aws_json1_1.ts b/clients/client-directory-service/src/protocols/Aws_json1_1.ts index 41dc32076098..604c65a23b8b 100644 --- a/clients/client-directory-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-directory-service/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1239,7 +1240,6 @@ const deserializeAws_json1_1AcceptSharedDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1259,14 +1259,12 @@ const deserializeAws_json1_1AcceptSharedDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1295,7 +1293,6 @@ const deserializeAws_json1_1AddIpRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1321,14 +1318,12 @@ const deserializeAws_json1_1AddIpRoutesCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1357,7 +1352,6 @@ const deserializeAws_json1_1AddRegionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1392,14 +1386,12 @@ const deserializeAws_json1_1AddRegionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1428,7 +1420,6 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1448,14 +1439,12 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( throw await deserializeAws_json1_1TagLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1484,7 +1473,6 @@ const deserializeAws_json1_1CancelSchemaExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1498,14 +1486,12 @@ const deserializeAws_json1_1CancelSchemaExtensionCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1534,7 +1520,6 @@ const deserializeAws_json1_1ConnectDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1551,14 +1536,12 @@ const deserializeAws_json1_1ConnectDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1587,7 +1570,6 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1607,14 +1589,12 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1643,7 +1623,6 @@ const deserializeAws_json1_1CreateComputerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationFailedException": @@ -1672,14 +1651,12 @@ const deserializeAws_json1_1CreateComputerCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1708,7 +1685,6 @@ const deserializeAws_json1_1CreateConditionalForwarderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1734,14 +1710,12 @@ const deserializeAws_json1_1CreateConditionalForwarderCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1770,7 +1744,6 @@ const deserializeAws_json1_1CreateDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1787,14 +1760,12 @@ const deserializeAws_json1_1CreateDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1823,7 +1794,6 @@ const deserializeAws_json1_1CreateLogSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1846,14 +1816,12 @@ const deserializeAws_json1_1CreateLogSubscriptionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1882,7 +1850,6 @@ const deserializeAws_json1_1CreateMicrosoftADCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1902,14 +1869,12 @@ const deserializeAws_json1_1CreateMicrosoftADCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1938,7 +1903,6 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1958,14 +1922,12 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( throw await deserializeAws_json1_1SnapshotLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1994,7 +1956,6 @@ const deserializeAws_json1_1CreateTrustCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2017,14 +1978,12 @@ const deserializeAws_json1_1CreateTrustCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2053,7 +2012,6 @@ const deserializeAws_json1_1DeleteConditionalForwarderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2076,14 +2034,12 @@ const deserializeAws_json1_1DeleteConditionalForwarderCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2112,7 +2068,6 @@ const deserializeAws_json1_1DeleteDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2126,14 +2081,12 @@ const deserializeAws_json1_1DeleteDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2162,7 +2115,6 @@ const deserializeAws_json1_1DeleteLogSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2179,14 +2131,12 @@ const deserializeAws_json1_1DeleteLogSubscriptionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2215,7 +2165,6 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2232,14 +2181,12 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2268,7 +2215,6 @@ const deserializeAws_json1_1DeleteTrustCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2288,14 +2234,12 @@ const deserializeAws_json1_1DeleteTrustCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2324,7 +2268,6 @@ const deserializeAws_json1_1DeregisterCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateDoesNotExistException": @@ -2353,14 +2296,12 @@ const deserializeAws_json1_1DeregisterCertificateCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2389,7 +2330,6 @@ const deserializeAws_json1_1DeregisterEventTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2406,14 +2346,12 @@ const deserializeAws_json1_1DeregisterEventTopicCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2442,7 +2380,6 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateDoesNotExistException": @@ -2465,14 +2402,12 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2501,7 +2436,6 @@ const deserializeAws_json1_1DescribeClientAuthenticationSettingsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2524,14 +2458,12 @@ const deserializeAws_json1_1DescribeClientAuthenticationSettingsCommandError = a throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2560,7 +2492,6 @@ const deserializeAws_json1_1DescribeConditionalForwardersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2583,14 +2514,12 @@ const deserializeAws_json1_1DescribeConditionalForwardersCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2619,7 +2548,6 @@ const deserializeAws_json1_1DescribeDirectoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2639,14 +2567,12 @@ const deserializeAws_json1_1DescribeDirectoriesCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2675,7 +2601,6 @@ const deserializeAws_json1_1DescribeDomainControllersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2698,14 +2623,12 @@ const deserializeAws_json1_1DescribeDomainControllersCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2734,7 +2657,6 @@ const deserializeAws_json1_1DescribeEventTopicsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2751,14 +2673,12 @@ const deserializeAws_json1_1DescribeEventTopicsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2787,7 +2707,6 @@ const deserializeAws_json1_1DescribeLDAPSSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2810,14 +2729,12 @@ const deserializeAws_json1_1DescribeLDAPSSettingsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2846,7 +2763,6 @@ const deserializeAws_json1_1DescribeRegionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2872,14 +2788,12 @@ const deserializeAws_json1_1DescribeRegionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2908,7 +2822,6 @@ const deserializeAws_json1_1DescribeSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2931,14 +2844,12 @@ const deserializeAws_json1_1DescribeSettingsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2967,7 +2878,6 @@ const deserializeAws_json1_1DescribeSharedDirectoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2990,14 +2900,12 @@ const deserializeAws_json1_1DescribeSharedDirectoriesCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3026,7 +2934,6 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3046,14 +2953,12 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3082,7 +2987,6 @@ const deserializeAws_json1_1DescribeTrustsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3105,14 +3009,12 @@ const deserializeAws_json1_1DescribeTrustsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3141,7 +3043,6 @@ const deserializeAws_json1_1DisableClientAuthenticationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3164,14 +3065,12 @@ const deserializeAws_json1_1DisableClientAuthenticationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3200,7 +3099,6 @@ const deserializeAws_json1_1DisableLDAPSCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3226,14 +3124,12 @@ const deserializeAws_json1_1DisableLDAPSCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3262,7 +3158,6 @@ const deserializeAws_json1_1DisableRadiusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3276,14 +3171,12 @@ const deserializeAws_json1_1DisableRadiusCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3312,7 +3205,6 @@ const deserializeAws_json1_1DisableSsoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationFailedException": @@ -3332,14 +3224,12 @@ const deserializeAws_json1_1DisableSsoCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3368,7 +3258,6 @@ const deserializeAws_json1_1EnableClientAuthenticationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3394,14 +3283,12 @@ const deserializeAws_json1_1EnableClientAuthenticationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3430,7 +3317,6 @@ const deserializeAws_json1_1EnableLDAPSCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3459,14 +3345,12 @@ const deserializeAws_json1_1EnableLDAPSCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,7 +3379,6 @@ const deserializeAws_json1_1EnableRadiusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3515,14 +3398,12 @@ const deserializeAws_json1_1EnableRadiusCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3551,7 +3432,6 @@ const deserializeAws_json1_1EnableSsoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationFailedException": @@ -3571,14 +3451,12 @@ const deserializeAws_json1_1EnableSsoCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3607,7 +3485,6 @@ const deserializeAws_json1_1GetDirectoryLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3621,14 +3498,12 @@ const deserializeAws_json1_1GetDirectoryLimitsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3657,7 +3532,6 @@ const deserializeAws_json1_1GetSnapshotLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3671,14 +3545,12 @@ const deserializeAws_json1_1GetSnapshotLimitsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3707,7 +3579,6 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3730,14 +3601,12 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3766,7 +3635,6 @@ const deserializeAws_json1_1ListIpRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3786,14 +3654,12 @@ const deserializeAws_json1_1ListIpRoutesCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3822,7 +3688,6 @@ const deserializeAws_json1_1ListLogSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3839,14 +3704,12 @@ const deserializeAws_json1_1ListLogSubscriptionsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3875,7 +3738,6 @@ const deserializeAws_json1_1ListSchemaExtensionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3892,14 +3754,12 @@ const deserializeAws_json1_1ListSchemaExtensionsCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3928,7 +3788,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3948,14 +3807,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3984,7 +3841,6 @@ const deserializeAws_json1_1RegisterCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateAlreadyExistsException": @@ -4016,14 +3872,12 @@ const deserializeAws_json1_1RegisterCertificateCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4052,7 +3906,6 @@ const deserializeAws_json1_1RegisterEventTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4069,14 +3922,12 @@ const deserializeAws_json1_1RegisterEventTopicCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4105,7 +3956,6 @@ const deserializeAws_json1_1RejectSharedDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4125,14 +3975,12 @@ const deserializeAws_json1_1RejectSharedDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4161,7 +4009,6 @@ const deserializeAws_json1_1RemoveIpRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4181,14 +4028,12 @@ const deserializeAws_json1_1RemoveIpRoutesCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4217,7 +4062,6 @@ const deserializeAws_json1_1RemoveRegionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4240,14 +4084,12 @@ const deserializeAws_json1_1RemoveRegionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4276,7 +4118,6 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4293,14 +4134,12 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4329,7 +4168,6 @@ const deserializeAws_json1_1ResetUserPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4355,14 +4193,12 @@ const deserializeAws_json1_1ResetUserPasswordCommandError = async ( throw await deserializeAws_json1_1UserDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4391,7 +4227,6 @@ const deserializeAws_json1_1RestoreFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4408,14 +4243,12 @@ const deserializeAws_json1_1RestoreFromSnapshotCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4444,7 +4277,6 @@ const deserializeAws_json1_1ShareDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4479,14 +4311,12 @@ const deserializeAws_json1_1ShareDirectoryCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4515,7 +4345,6 @@ const deserializeAws_json1_1StartSchemaExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4538,14 +4367,12 @@ const deserializeAws_json1_1StartSchemaExtensionCommandError = async ( throw await deserializeAws_json1_1SnapshotLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4574,7 +4401,6 @@ const deserializeAws_json1_1UnshareDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4594,14 +4420,12 @@ const deserializeAws_json1_1UnshareDirectoryCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4630,7 +4454,6 @@ const deserializeAws_json1_1UpdateConditionalForwarderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4653,14 +4476,12 @@ const deserializeAws_json1_1UpdateConditionalForwarderCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4689,7 +4510,6 @@ const deserializeAws_json1_1UpdateNumberOfDomainControllersCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4715,14 +4535,12 @@ const deserializeAws_json1_1UpdateNumberOfDomainControllersCommandError = async throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4751,7 +4569,6 @@ const deserializeAws_json1_1UpdateRadiusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4768,14 +4585,12 @@ const deserializeAws_json1_1UpdateRadiusCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4804,7 +4619,6 @@ const deserializeAws_json1_1UpdateSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4833,14 +4647,12 @@ const deserializeAws_json1_1UpdateSettingsCommandError = async ( throw await deserializeAws_json1_1UnsupportedSettingsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4869,7 +4681,6 @@ const deserializeAws_json1_1UpdateTrustCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4886,14 +4697,12 @@ const deserializeAws_json1_1UpdateTrustCommandError = async ( throw await deserializeAws_json1_1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4922,7 +4731,6 @@ const deserializeAws_json1_1VerifyTrustCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -4942,14 +4750,12 @@ const deserializeAws_json1_1VerifyTrustCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5471,9 +5277,6 @@ const serializeAws_json1_1Attributes = (input: Attribute[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Attribute(entry, context); }); }; @@ -5492,9 +5295,6 @@ const serializeAws_json1_1CidrIps = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5823,9 +5623,6 @@ const serializeAws_json1_1DirectoryIds = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5872,9 +5669,6 @@ const serializeAws_json1_1DnsIpAddrs = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5883,9 +5677,6 @@ const serializeAws_json1_1DomainControllerIds = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5951,9 +5742,6 @@ const serializeAws_json1_1IpRoutes = (input: IpRoute[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IpRoute(entry, context); }); }; @@ -6057,9 +5845,6 @@ const serializeAws_json1_1RemoteDomainNames = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6111,9 +5896,6 @@ const serializeAws_json1_1Servers = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6129,9 +5911,6 @@ const serializeAws_json1_1Settings = (input: Setting[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Setting(entry, context); }); }; @@ -6156,9 +5935,6 @@ const serializeAws_json1_1SnapshotIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6181,9 +5957,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6199,9 +5972,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6210,9 +5980,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6221,9 +5988,6 @@ const serializeAws_json1_1TopicNames = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6232,9 +5996,6 @@ const serializeAws_json1_1TrustIds = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-dlm/src/protocols/Aws_restJson1.ts b/clients/client-dlm/src/protocols/Aws_restJson1.ts index 159e23dcad91..898e9b76047a 100644 --- a/clients/client-dlm/src/protocols/Aws_restJson1.ts +++ b/clients/client-dlm/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -106,15 +109,7 @@ export const serializeAws_restJson1DeleteLifecyclePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{PolicyId}"; - if (input.PolicyId !== undefined) { - const labelValue: string = input.PolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyId."); - } - resolvedPath = resolvedPath.replace("{PolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyId", () => input.PolicyId!, "{PolicyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -134,15 +129,16 @@ export const serializeAws_restJson1GetLifecyclePoliciesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies"; - const query: any = { - ...(input.PolicyIds !== undefined && { policyIds: (input.PolicyIds || []).map((_entry) => _entry as any) }), - ...(input.State !== undefined && { state: input.State }), - ...(input.ResourceTypes !== undefined && { - resourceTypes: (input.ResourceTypes || []).map((_entry) => _entry as any), - }), - ...(input.TargetTags !== undefined && { targetTags: (input.TargetTags || []).map((_entry) => _entry as any) }), - ...(input.TagsToAdd !== undefined && { tagsToAdd: (input.TagsToAdd || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + policyIds: [() => input.PolicyIds !== void 0, () => (input.PolicyIds! || []).map((_entry) => _entry as any)], + state: [, input.State!], + resourceTypes: [ + () => input.ResourceTypes !== void 0, + () => (input.ResourceTypes! || []).map((_entry) => _entry as any), + ], + targetTags: [() => input.TargetTags !== void 0, () => (input.TargetTags! || []).map((_entry) => _entry as any)], + tagsToAdd: [() => input.TagsToAdd !== void 0, () => (input.TagsToAdd! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -163,15 +159,7 @@ export const serializeAws_restJson1GetLifecyclePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{PolicyId}"; - if (input.PolicyId !== undefined) { - const labelValue: string = input.PolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyId."); - } - resolvedPath = resolvedPath.replace("{PolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyId", () => input.PolicyId!, "{PolicyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -191,15 +179,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -221,15 +201,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -252,18 +224,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -286,15 +250,7 @@ export const serializeAws_restJson1UpdateLifecyclePolicyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{PolicyId}"; - if (input.PolicyId !== undefined) { - const labelValue: string = input.PolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyId."); - } - resolvedPath = resolvedPath.replace("{PolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyId", () => input.PolicyId!, "{PolicyId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -322,15 +278,14 @@ export const deserializeAws_restJson1CreateLifecyclePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLifecyclePolicyCommandError(output, context); } - const contents: CreateLifecyclePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PolicyId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PolicyId !== undefined && data.PolicyId !== null) { + if (data.PolicyId != null) { contents.PolicyId = __expectString(data.PolicyId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLifecyclePolicyCommandError = async ( @@ -341,7 +296,6 @@ const deserializeAws_restJson1CreateLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -355,14 +309,12 @@ const deserializeAws_restJson1CreateLifecyclePolicyCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -373,11 +325,11 @@ export const deserializeAws_restJson1DeleteLifecyclePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLifecyclePolicyCommandError(output, context); } - const contents: DeleteLifecyclePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLifecyclePolicyCommandError = async ( @@ -388,7 +340,6 @@ const deserializeAws_restJson1DeleteLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -402,14 +353,12 @@ const deserializeAws_restJson1DeleteLifecyclePolicyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -420,15 +369,14 @@ export const deserializeAws_restJson1GetLifecyclePoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLifecyclePoliciesCommandError(output, context); } - const contents: GetLifecyclePoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policies !== undefined && data.Policies !== null) { + if (data.Policies != null) { contents.Policies = deserializeAws_restJson1LifecyclePolicySummaryList(data.Policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLifecyclePoliciesCommandError = async ( @@ -439,7 +387,6 @@ const deserializeAws_restJson1GetLifecyclePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -456,14 +403,12 @@ const deserializeAws_restJson1GetLifecyclePoliciesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -474,15 +419,14 @@ export const deserializeAws_restJson1GetLifecyclePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLifecyclePolicyCommandError(output, context); } - const contents: GetLifecyclePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = deserializeAws_restJson1LifecyclePolicy(data.Policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLifecyclePolicyCommandError = async ( @@ -493,7 +437,6 @@ const deserializeAws_restJson1GetLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -507,14 +450,12 @@ const deserializeAws_restJson1GetLifecyclePolicyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -525,15 +466,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -544,7 +484,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -558,14 +497,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -576,11 +513,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -591,7 +528,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -605,14 +541,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -623,11 +557,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -638,7 +572,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -652,14 +585,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -670,11 +601,11 @@ export const deserializeAws_restJson1UpdateLifecyclePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLifecyclePolicyCommandError(output, context); } - const contents: UpdateLifecyclePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLifecyclePolicyCommandError = async ( @@ -685,7 +616,6 @@ const deserializeAws_restJson1UpdateLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -702,27 +632,26 @@ const deserializeAws_restJson1UpdateLifecyclePolicyCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -736,21 +665,21 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.MutuallyExclusiveParameters !== undefined && data.MutuallyExclusiveParameters !== null) { + if (data.MutuallyExclusiveParameters != null) { contents.MutuallyExclusiveParameters = deserializeAws_restJson1ParameterList( data.MutuallyExclusiveParameters, context ); } - if (data.RequiredParameters !== undefined && data.RequiredParameters !== null) { + if (data.RequiredParameters != null) { contents.RequiredParameters = deserializeAws_restJson1ParameterList(data.RequiredParameters, context); } const exception = new InvalidRequestException({ @@ -764,15 +693,15 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new LimitExceededException({ @@ -786,18 +715,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceIds !== undefined && data.ResourceIds !== null) { + if (data.ResourceIds != null) { contents.ResourceIds = deserializeAws_restJson1PolicyIdList(data.ResourceIds, context); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -820,9 +749,6 @@ const serializeAws_restJson1ActionList = (input: Action[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Action(entry, context); }); }; @@ -831,9 +757,6 @@ const serializeAws_restJson1AvailabilityZoneList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -867,9 +790,6 @@ const serializeAws_restJson1CrossRegionCopyActionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CrossRegionCopyAction(entry, context); }); }; @@ -914,9 +834,6 @@ const serializeAws_restJson1CrossRegionCopyRules = (input: CrossRegionCopyRule[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CrossRegionCopyRule(entry, context); }); }; @@ -998,9 +915,6 @@ const serializeAws_restJson1ResourceLocationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1012,9 +926,6 @@ const serializeAws_restJson1ResourceTypeValuesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1054,9 +965,6 @@ const serializeAws_restJson1ScheduleList = (input: Schedule[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Schedule(entry, context); }); }; @@ -1075,9 +983,6 @@ const serializeAws_restJson1ShareRules = (input: ShareRule[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ShareRule(entry, context); }); }; @@ -1086,9 +991,6 @@ const serializeAws_restJson1ShareTargetAccountList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1097,9 +999,6 @@ const serializeAws_restJson1SnapshotOwnerList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1127,9 +1026,6 @@ const serializeAws_restJson1TagsToAddList = (input: Tag[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -1138,9 +1034,6 @@ const serializeAws_restJson1TargetTagList = (input: Tag[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -1149,9 +1042,6 @@ const serializeAws_restJson1TimesList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1160,9 +1050,6 @@ const serializeAws_restJson1VariableTagsList = (input: Tag[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-docdb/src/protocols/Aws_query.ts b/clients/client-docdb/src/protocols/Aws_query.ts index 11bb216ad5a8..3e6895da6d14 100644 --- a/clients/client-docdb/src/protocols/Aws_query.ts +++ b/clients/client-docdb/src/protocols/Aws_query.ts @@ -10,6 +10,7 @@ import { parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1263,7 +1264,6 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -1274,14 +1274,12 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1307,7 +1305,6 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1321,14 +1318,12 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1357,7 +1352,6 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDBClusterStateFault": @@ -1371,14 +1365,12 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1407,7 +1399,6 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -1421,14 +1412,12 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1457,7 +1446,6 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotAlreadyExistsFault": @@ -1480,14 +1468,12 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1516,7 +1502,6 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -1572,14 +1557,12 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1608,7 +1591,6 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -1619,14 +1601,12 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1655,7 +1635,6 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1675,14 +1654,12 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1711,7 +1688,6 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -1761,14 +1737,12 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1797,7 +1771,6 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupAlreadyExistsFault": @@ -1817,14 +1790,12 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidSubnetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1853,7 +1824,6 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -1879,14 +1849,12 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionCategoryNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1915,7 +1883,6 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1932,14 +1899,12 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1968,7 +1933,6 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1988,14 +1952,12 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2021,7 +1983,6 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -2032,14 +1993,12 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2068,7 +2027,6 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -2079,14 +2037,12 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidDBClusterSnapshotStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2115,7 +2071,6 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -2135,14 +2090,12 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2168,7 +2121,6 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -2182,14 +2134,12 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidDBSubnetStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2218,7 +2168,6 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEventSubscriptionStateFault": @@ -2229,14 +2178,12 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2265,7 +2212,6 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -2276,14 +2222,12 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2312,7 +2256,6 @@ const deserializeAws_queryDescribeCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateNotFoundFault": @@ -2320,14 +2263,12 @@ const deserializeAws_queryDescribeCertificatesCommandError = async ( throw await deserializeAws_queryCertificateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2356,7 +2297,6 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -2364,14 +2304,12 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2400,7 +2338,6 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -2408,14 +2345,12 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2444,7 +2379,6 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -2452,14 +2386,12 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2491,7 +2423,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -2499,14 +2430,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2535,7 +2464,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -2543,14 +2471,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2579,20 +2505,14 @@ const deserializeAws_queryDescribeDBEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeDBInstancesCommand = async ( @@ -2620,7 +2540,6 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -2628,14 +2547,12 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( throw await deserializeAws_queryDBInstanceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2664,7 +2581,6 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -2672,14 +2588,12 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( throw await deserializeAws_queryDBSubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2711,20 +2625,14 @@ const deserializeAws_queryDescribeEngineDefaultClusterParametersCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventCategoriesCommand = async ( @@ -2752,20 +2660,14 @@ const deserializeAws_queryDescribeEventCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventsCommand = async ( @@ -2793,20 +2695,14 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventSubscriptionsCommand = async ( @@ -2834,7 +2730,6 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SubscriptionNotFoundFault": @@ -2842,14 +2737,12 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2878,7 +2771,6 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -2886,14 +2778,12 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( throw await deserializeAws_queryGlobalClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2925,20 +2815,14 @@ const deserializeAws_queryDescribeOrderableDBInstanceOptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribePendingMaintenanceActionsCommand = async ( @@ -2969,7 +2853,6 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -2977,14 +2860,12 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3013,7 +2894,6 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3027,14 +2907,12 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3063,7 +2941,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3077,14 +2954,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3113,7 +2988,6 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -3151,14 +3025,12 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3187,7 +3059,6 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3198,14 +3069,12 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3237,7 +3106,6 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -3251,14 +3119,12 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( throw await deserializeAws_querySharedSnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3287,7 +3153,6 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -3331,14 +3196,12 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3367,7 +3230,6 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupDoesNotCoverEnoughAZs": @@ -3387,14 +3249,12 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( throw await deserializeAws_querySubnetAlreadyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3423,7 +3283,6 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -3446,14 +3305,12 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3482,7 +3339,6 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -3493,14 +3349,12 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3529,7 +3383,6 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -3540,14 +3393,12 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3576,7 +3427,6 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3590,14 +3440,12 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3629,7 +3477,6 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -3640,14 +3487,12 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3673,7 +3518,6 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3687,14 +3531,12 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3723,7 +3565,6 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3734,14 +3575,12 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3770,7 +3609,6 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -3817,14 +3655,12 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3853,7 +3689,6 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -3903,14 +3738,12 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3939,7 +3772,6 @@ const deserializeAws_queryStartDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3953,14 +3785,12 @@ const deserializeAws_queryStartDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3989,7 +3819,6 @@ const deserializeAws_queryStopDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4003,14 +3832,12 @@ const deserializeAws_queryStopDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4760,10 +4587,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -4771,10 +4598,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( const serializeAws_queryAddTagsToResourceMessage = (input: AddTagsToResourceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4789,13 +4616,13 @@ const serializeAws_queryApplyPendingMaintenanceActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.ApplyAction !== undefined && input.ApplyAction !== null) { + if (input.ApplyAction != null) { entries["ApplyAction"] = input.ApplyAction; } - if (input.OptInType !== undefined && input.OptInType !== null) { + if (input.OptInType != null) { entries["OptInType"] = input.OptInType; } return entries; @@ -4832,14 +4659,14 @@ const serializeAws_queryCloudwatchLogsExportConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnableLogTypes !== undefined && input.EnableLogTypes !== null) { + if (input.EnableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableLogTypes.${key}`; entries[loc] = value; }); } - if (input.DisableLogTypes !== undefined && input.DisableLogTypes !== null) { + if (input.DisableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.DisableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableLogTypes.${key}`; @@ -4854,25 +4681,16 @@ const serializeAws_queryCopyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.SourceDBClusterParameterGroupIdentifier !== undefined && - input.SourceDBClusterParameterGroupIdentifier !== null - ) { + if (input.SourceDBClusterParameterGroupIdentifier != null) { entries["SourceDBClusterParameterGroupIdentifier"] = input.SourceDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupIdentifier !== undefined && - input.TargetDBClusterParameterGroupIdentifier !== null - ) { + if (input.TargetDBClusterParameterGroupIdentifier != null) { entries["TargetDBClusterParameterGroupIdentifier"] = input.TargetDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupDescription !== undefined && - input.TargetDBClusterParameterGroupDescription !== null - ) { + if (input.TargetDBClusterParameterGroupDescription != null) { entries["TargetDBClusterParameterGroupDescription"] = input.TargetDBClusterParameterGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4887,22 +4705,22 @@ const serializeAws_queryCopyDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBClusterSnapshotIdentifier !== undefined && input.SourceDBClusterSnapshotIdentifier !== null) { + if (input.SourceDBClusterSnapshotIdentifier != null) { entries["SourceDBClusterSnapshotIdentifier"] = input.SourceDBClusterSnapshotIdentifier; } - if (input.TargetDBClusterSnapshotIdentifier !== undefined && input.TargetDBClusterSnapshotIdentifier !== null) { + if (input.TargetDBClusterSnapshotIdentifier != null) { entries["TargetDBClusterSnapshotIdentifier"] = input.TargetDBClusterSnapshotIdentifier; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.CopyTags !== undefined && input.CopyTags !== null) { + if (input.CopyTags != null) { entries["CopyTags"] = input.CopyTags; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4914,80 +4732,80 @@ const serializeAws_queryCopyDBClusterSnapshotMessage = ( const serializeAws_queryCreateDBClusterMessage = (input: CreateDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } return entries; @@ -4998,16 +4816,16 @@ const serializeAws_queryCreateDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -5022,13 +4840,13 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -5040,44 +4858,44 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( const serializeAws_queryCreateDBInstanceMessage = (input: CreateDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } return entries; @@ -5088,20 +4906,20 @@ const serializeAws_queryCreateDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -5116,33 +4934,33 @@ const serializeAws_queryCreateEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.SourceIds !== undefined && input.SourceIds !== null) { + if (input.SourceIds != null) { const memberEntries = serializeAws_querySourceIdsList(input.SourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIds.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -5157,25 +4975,25 @@ const serializeAws_queryCreateGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } return entries; @@ -5183,13 +5001,13 @@ const serializeAws_queryCreateGlobalClusterMessage = ( const serializeAws_queryDeleteDBClusterMessage = (input: DeleteDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SkipFinalSnapshot !== undefined && input.SkipFinalSnapshot !== null) { + if (input.SkipFinalSnapshot != null) { entries["SkipFinalSnapshot"] = input.SkipFinalSnapshot; } - if (input.FinalDBSnapshotIdentifier !== undefined && input.FinalDBSnapshotIdentifier !== null) { + if (input.FinalDBSnapshotIdentifier != null) { entries["FinalDBSnapshotIdentifier"] = input.FinalDBSnapshotIdentifier; } return entries; @@ -5200,7 +5018,7 @@ const serializeAws_queryDeleteDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } return entries; @@ -5211,7 +5029,7 @@ const serializeAws_queryDeleteDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -5219,7 +5037,7 @@ const serializeAws_queryDeleteDBClusterSnapshotMessage = ( const serializeAws_queryDeleteDBInstanceMessage = (input: DeleteDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } return entries; @@ -5230,7 +5048,7 @@ const serializeAws_queryDeleteDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } return entries; @@ -5241,7 +5059,7 @@ const serializeAws_queryDeleteEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } return entries; @@ -5252,7 +5070,7 @@ const serializeAws_queryDeleteGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } return entries; @@ -5263,20 +5081,20 @@ const serializeAws_queryDescribeCertificatesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateIdentifier !== undefined && input.CertificateIdentifier !== null) { + if (input.CertificateIdentifier != null) { entries["CertificateIdentifier"] = input.CertificateIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5287,20 +5105,20 @@ const serializeAws_queryDescribeDBClusterParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5311,23 +5129,23 @@ const serializeAws_queryDescribeDBClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5338,20 +5156,20 @@ const serializeAws_queryDescribeDBClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5362,7 +5180,7 @@ const serializeAws_queryDescribeDBClusterSnapshotAttributesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -5373,32 +5191,32 @@ const serializeAws_queryDescribeDBClusterSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.SnapshotType !== undefined && input.SnapshotType !== null) { + if (input.SnapshotType != null) { entries["SnapshotType"] = input.SnapshotType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.IncludeShared !== undefined && input.IncludeShared !== null) { + if (input.IncludeShared != null) { entries["IncludeShared"] = input.IncludeShared; } - if (input.IncludePublic !== undefined && input.IncludePublic !== null) { + if (input.IncludePublic != null) { entries["IncludePublic"] = input.IncludePublic; } return entries; @@ -5409,35 +5227,35 @@ const serializeAws_queryDescribeDBEngineVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.DefaultOnly !== undefined && input.DefaultOnly !== null) { + if (input.DefaultOnly != null) { entries["DefaultOnly"] = input.DefaultOnly; } - if (input.ListSupportedCharacterSets !== undefined && input.ListSupportedCharacterSets !== null) { + if (input.ListSupportedCharacterSets != null) { entries["ListSupportedCharacterSets"] = input.ListSupportedCharacterSets; } - if (input.ListSupportedTimezones !== undefined && input.ListSupportedTimezones !== null) { + if (input.ListSupportedTimezones != null) { entries["ListSupportedTimezones"] = input.ListSupportedTimezones; } return entries; @@ -5448,20 +5266,20 @@ const serializeAws_queryDescribeDBInstancesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5472,20 +5290,20 @@ const serializeAws_queryDescribeDBSubnetGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5496,20 +5314,20 @@ const serializeAws_queryDescribeEngineDefaultClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5520,10 +5338,10 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -5535,39 +5353,39 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5578,20 +5396,20 @@ const serializeAws_queryDescribeEventSubscriptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5602,20 +5420,20 @@ const serializeAws_queryDescribeGlobalClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5626,32 +5444,32 @@ const serializeAws_queryDescribeOrderableDBInstanceOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Vpc !== undefined && input.Vpc !== null) { + if (input.Vpc != null) { entries["Vpc"] = input.Vpc; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -5662,20 +5480,20 @@ const serializeAws_queryDescribePendingMaintenanceActionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -5696,10 +5514,10 @@ const serializeAws_queryEventCategoriesList = (input: string[], context: __Serde const serializeAws_queryFailoverDBClusterMessage = (input: FailoverDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.TargetDBInstanceIdentifier !== undefined && input.TargetDBInstanceIdentifier !== null) { + if (input.TargetDBInstanceIdentifier != null) { entries["TargetDBInstanceIdentifier"] = input.TargetDBInstanceIdentifier; } return entries; @@ -5707,10 +5525,10 @@ const serializeAws_queryFailoverDBClusterMessage = (input: FailoverDBClusterMess const serializeAws_queryFilter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryFilterValueList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -5767,10 +5585,10 @@ const serializeAws_queryListTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -5795,41 +5613,41 @@ const serializeAws_queryLogTypeList = (input: string[], context: __SerdeContext) const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.NewDBClusterIdentifier !== undefined && input.NewDBClusterIdentifier !== null) { + if (input.NewDBClusterIdentifier != null) { entries["NewDBClusterIdentifier"] = input.NewDBClusterIdentifier; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.CloudwatchLogsExportConfiguration !== undefined && input.CloudwatchLogsExportConfiguration !== null) { + if (input.CloudwatchLogsExportConfiguration != null) { const memberEntries = serializeAws_queryCloudwatchLogsExportConfiguration( input.CloudwatchLogsExportConfiguration, context @@ -5839,10 +5657,10 @@ const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, entries[loc] = value; }); } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -5853,10 +5671,10 @@ const serializeAws_queryModifyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -5871,20 +5689,20 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.ValuesToAdd !== undefined && input.ValuesToAdd !== null) { + if (input.ValuesToAdd != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToAdd.${key}`; entries[loc] = value; }); } - if (input.ValuesToRemove !== undefined && input.ValuesToRemove !== null) { + if (input.ValuesToRemove != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToRemove.${key}`; @@ -5896,37 +5714,37 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( const serializeAws_queryModifyDBInstanceMessage = (input: ModifyDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.NewDBInstanceIdentifier !== undefined && input.NewDBInstanceIdentifier !== null) { + if (input.NewDBInstanceIdentifier != null) { entries["NewDBInstanceIdentifier"] = input.NewDBInstanceIdentifier; } - if (input.CACertificateIdentifier !== undefined && input.CACertificateIdentifier !== null) { + if (input.CACertificateIdentifier != null) { entries["CACertificateIdentifier"] = input.CACertificateIdentifier; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } return entries; @@ -5937,13 +5755,13 @@ const serializeAws_queryModifyDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; @@ -5958,23 +5776,23 @@ const serializeAws_queryModifyEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -5985,13 +5803,13 @@ const serializeAws_queryModifyGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.NewGlobalClusterIdentifier !== undefined && input.NewGlobalClusterIdentifier !== null) { + if (input.NewGlobalClusterIdentifier != null) { entries["NewGlobalClusterIdentifier"] = input.NewGlobalClusterIdentifier; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -5999,34 +5817,34 @@ const serializeAws_queryModifyGlobalClusterMessage = ( const serializeAws_queryParameter = (input: Parameter, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterName !== undefined && input.ParameterName !== null) { + if (input.ParameterName != null) { entries["ParameterName"] = input.ParameterName; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.ApplyType !== undefined && input.ApplyType !== null) { + if (input.ApplyType != null) { entries["ApplyType"] = input.ApplyType; } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.AllowedValues !== undefined && input.AllowedValues !== null) { + if (input.AllowedValues != null) { entries["AllowedValues"] = input.AllowedValues; } - if (input.IsModifiable !== undefined && input.IsModifiable !== null) { + if (input.IsModifiable != null) { entries["IsModifiable"] = input.IsModifiable; } - if (input.MinimumEngineVersion !== undefined && input.MinimumEngineVersion !== null) { + if (input.MinimumEngineVersion != null) { entries["MinimumEngineVersion"] = input.MinimumEngineVersion; } - if (input.ApplyMethod !== undefined && input.ApplyMethod !== null) { + if (input.ApplyMethod != null) { entries["ApplyMethod"] = input.ApplyMethod; } return entries; @@ -6050,10 +5868,10 @@ const serializeAws_queryParametersList = (input: Parameter[], context: __SerdeCo const serializeAws_queryRebootDBInstanceMessage = (input: RebootDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.ForceFailover !== undefined && input.ForceFailover !== null) { + if (input.ForceFailover != null) { entries["ForceFailover"] = input.ForceFailover; } return entries; @@ -6064,10 +5882,10 @@ const serializeAws_queryRemoveFromGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.DbClusterIdentifier !== undefined && input.DbClusterIdentifier !== null) { + if (input.DbClusterIdentifier != null) { entries["DbClusterIdentifier"] = input.DbClusterIdentifier; } return entries; @@ -6078,10 +5896,10 @@ const serializeAws_queryRemoveSourceIdentifierFromSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -6092,10 +5910,10 @@ const serializeAws_queryRemoveTagsFromResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -6110,13 +5928,13 @@ const serializeAws_queryResetDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -6131,56 +5949,56 @@ const serializeAws_queryRestoreDBClusterFromSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -6191,52 +6009,52 @@ const serializeAws_queryRestoreDBClusterToPointInTimeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RestoreType !== undefined && input.RestoreType !== null) { + if (input.RestoreType != null) { entries["RestoreType"] = input.RestoreType; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.RestoreToTime !== undefined && input.RestoreToTime !== null) { + if (input.RestoreToTime != null) { entries["RestoreToTime"] = input.RestoreToTime.toISOString().split(".")[0] + "Z"; } - if (input.UseLatestRestorableTime !== undefined && input.UseLatestRestorableTime !== null) { + if (input.UseLatestRestorableTime != null) { entries["UseLatestRestorableTime"] = input.UseLatestRestorableTime; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -6257,7 +6075,7 @@ const serializeAws_querySourceIdsList = (input: string[], context: __SerdeContex const serializeAws_queryStartDBClusterMessage = (input: StartDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -6265,7 +6083,7 @@ const serializeAws_queryStartDBClusterMessage = (input: StartDBClusterMessage, c const serializeAws_queryStopDBClusterMessage = (input: StopDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -6286,10 +6104,10 @@ const serializeAws_querySubnetIdentifierList = (input: string[], context: __Serd const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -6357,9 +6175,6 @@ const deserializeAws_queryAttributeValueList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6391,9 +6206,6 @@ const deserializeAws_queryAvailabilityZoneList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailabilityZone(entry, context); }); }; @@ -6402,9 +6214,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6443,9 +6252,6 @@ const deserializeAws_queryCertificateList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCertificate(entry, context); }); }; @@ -6792,9 +6598,6 @@ const deserializeAws_queryDBClusterList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBCluster(entry, context); }); }; @@ -6825,9 +6628,6 @@ const deserializeAws_queryDBClusterMemberList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterMember(entry, context); }); }; @@ -6912,9 +6712,6 @@ const deserializeAws_queryDBClusterParameterGroupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterParameterGroup(entry, context); }); }; @@ -7001,9 +6798,6 @@ const deserializeAws_queryDBClusterRoles = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterRole(entry, context); }); }; @@ -7132,9 +6926,6 @@ const deserializeAws_queryDBClusterSnapshotAttributeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshotAttribute(entry, context); }); }; @@ -7168,9 +6959,6 @@ const deserializeAws_queryDBClusterSnapshotList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshot(entry, context); }); }; @@ -7268,9 +7056,6 @@ const deserializeAws_queryDBEngineVersionList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBEngineVersion(entry, context); }); }; @@ -7449,9 +7234,6 @@ const deserializeAws_queryDBInstanceList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstance(entry, context); }); }; @@ -7511,9 +7293,6 @@ const deserializeAws_queryDBInstanceStatusInfoList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceStatusInfo(entry, context); }); }; @@ -7700,9 +7479,6 @@ const deserializeAws_queryDBSubnetGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSubnetGroup(entry, context); }); }; @@ -7901,9 +7677,6 @@ const deserializeAws_queryEventCategoriesList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7931,9 +7704,6 @@ const deserializeAws_queryEventCategoriesMapList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventCategoriesMap(entry, context); }); }; @@ -7960,9 +7730,6 @@ const deserializeAws_queryEventList = (output: any, context: __SerdeContext): Ev return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvent(entry, context); }); }; @@ -8059,9 +7826,6 @@ const deserializeAws_queryEventSubscriptionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventSubscription(entry, context); }); }; @@ -8172,9 +7936,6 @@ const deserializeAws_queryGlobalClusterList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalCluster(entry, context); }); }; @@ -8203,9 +7964,6 @@ const deserializeAws_queryGlobalClusterMemberList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalClusterMember(entry, context); }); }; @@ -8487,9 +8245,6 @@ const deserializeAws_queryLogTypeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8617,9 +8372,6 @@ const deserializeAws_queryOrderableDBInstanceOptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOrderableDBInstanceOption(entry, context); }); }; @@ -8699,9 +8451,6 @@ const deserializeAws_queryParametersList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -8773,9 +8522,6 @@ const deserializeAws_queryPendingMaintenanceActionDetails = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPendingMaintenanceAction(entry, context); }); }; @@ -8787,9 +8533,6 @@ const deserializeAws_queryPendingMaintenanceActions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourcePendingMaintenanceActions(entry, context); }); }; @@ -8888,9 +8631,6 @@ const deserializeAws_queryReadersArnList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8899,9 +8639,6 @@ const deserializeAws_queryReadReplicaIdentifierList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9066,9 +8803,6 @@ const deserializeAws_querySourceIdsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9161,9 +8895,6 @@ const deserializeAws_querySubnetList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubnet(entry, context); }); }; @@ -9225,9 +8956,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -9274,9 +9002,6 @@ const deserializeAws_queryValidUpgradeTargetList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUpgradeTarget(entry, context); }); }; @@ -9305,9 +9030,6 @@ const deserializeAws_queryVpcSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVpcSecurityGroupMembership(entry, context); }); }; diff --git a/clients/client-drs/src/protocols/Aws_restJson1.ts b/clients/client-drs/src/protocols/Aws_restJson1.ts index 03932f2ad9d9..677a56a0eb8d 100644 --- a/clients/client-drs/src/protocols/Aws_restJson1.ts +++ b/clients/client-drs/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -709,10 +712,10 @@ export const serializeAws_restJson1ListStagingAccountsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ListStagingAccounts"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -733,15 +736,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -869,15 +864,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -930,18 +917,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1136,15 +1115,14 @@ export const deserializeAws_restJson1CreateExtendedSourceServerCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExtendedSourceServerCommandError(output, context); } - const contents: CreateExtendedSourceServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - sourceServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.sourceServer !== undefined && data.sourceServer !== null) { + if (data.sourceServer != null) { contents.sourceServer = deserializeAws_restJson1SourceServer(data.sourceServer, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExtendedSourceServerCommandError = async ( @@ -1155,7 +1133,6 @@ const deserializeAws_restJson1CreateExtendedSourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1181,14 +1158,12 @@ const deserializeAws_restJson1CreateExtendedSourceServerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1199,78 +1174,62 @@ export const deserializeAws_restJson1CreateReplicationConfigurationTemplateComma if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError(output, context); } - const contents: CreateReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - pitPolicy: undefined, - replicationConfigurationTemplateID: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - tags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.pitPolicy !== undefined && data.pitPolicy !== null) { + if (data.pitPolicy != null) { contents.pitPolicy = deserializeAws_restJson1PITPolicy(data.pitPolicy, context); } - if (data.replicationConfigurationTemplateID !== undefined && data.replicationConfigurationTemplateID !== null) { + if (data.replicationConfigurationTemplateID != null) { contents.replicationConfigurationTemplateID = __expectString(data.replicationConfigurationTemplateID); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError = async ( @@ -1281,7 +1240,6 @@ const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1304,14 +1262,12 @@ const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1322,11 +1278,11 @@ export const deserializeAws_restJson1DeleteJobCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobCommandError(output, context); } - const contents: DeleteJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobCommandError = async ( @@ -1337,7 +1293,6 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1357,14 +1312,12 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,11 +1328,11 @@ export const deserializeAws_restJson1DeleteRecoveryInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecoveryInstanceCommandError(output, context); } - const contents: DeleteRecoveryInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecoveryInstanceCommandError = async ( @@ -1390,7 +1343,6 @@ const deserializeAws_restJson1DeleteRecoveryInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1410,14 +1362,12 @@ const deserializeAws_restJson1DeleteRecoveryInstanceCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1428,11 +1378,11 @@ export const deserializeAws_restJson1DeleteReplicationConfigurationTemplateComma if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError(output, context); } - const contents: DeleteReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError = async ( @@ -1443,7 +1393,6 @@ const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1463,14 +1412,12 @@ const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1481,11 +1428,11 @@ export const deserializeAws_restJson1DeleteSourceServerCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSourceServerCommandError(output, context); } - const contents: DeleteSourceServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSourceServerCommandError = async ( @@ -1496,7 +1443,6 @@ const deserializeAws_restJson1DeleteSourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1516,14 +1462,12 @@ const deserializeAws_restJson1DeleteSourceServerCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1534,19 +1478,17 @@ export const deserializeAws_restJson1DescribeJobLogItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobLogItemsCommandError(output, context); } - const contents: DescribeJobLogItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1JobLogs(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( @@ -1557,7 +1499,6 @@ const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1574,14 +1515,12 @@ const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,19 +1531,17 @@ export const deserializeAws_restJson1DescribeJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobsCommandError(output, context); } - const contents: DescribeJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1JobsList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobsCommandError = async ( @@ -1615,7 +1552,6 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1632,14 +1568,12 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,19 +1584,17 @@ export const deserializeAws_restJson1DescribeRecoveryInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRecoveryInstancesCommandError(output, context); } - const contents: DescribeRecoveryInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1DescribeRecoveryInstancesItems(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRecoveryInstancesCommandError = async ( @@ -1673,7 +1605,6 @@ const deserializeAws_restJson1DescribeRecoveryInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1690,14 +1621,12 @@ const deserializeAws_restJson1DescribeRecoveryInstancesCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1708,19 +1637,17 @@ export const deserializeAws_restJson1DescribeRecoverySnapshotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRecoverySnapshotsCommandError(output, context); } - const contents: DescribeRecoverySnapshotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1RecoverySnapshotsList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRecoverySnapshotsCommandError = async ( @@ -1731,7 +1658,6 @@ const deserializeAws_restJson1DescribeRecoverySnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1751,14 +1677,12 @@ const deserializeAws_restJson1DescribeRecoverySnapshotsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1769,19 +1693,17 @@ export const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandError(output, context); } - const contents: DescribeReplicationConfigurationTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1ReplicationConfigurationTemplates(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandError = async ( @@ -1792,7 +1714,6 @@ const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1812,14 +1733,12 @@ const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1830,19 +1749,17 @@ export const deserializeAws_restJson1DescribeSourceServersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSourceServersCommandError(output, context); } - const contents: DescribeSourceServersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1SourceServersList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSourceServersCommandError = async ( @@ -1853,7 +1770,6 @@ const deserializeAws_restJson1DescribeSourceServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1870,14 +1786,12 @@ const deserializeAws_restJson1DescribeSourceServersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1888,11 +1802,11 @@ export const deserializeAws_restJson1DisconnectRecoveryInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectRecoveryInstanceCommandError(output, context); } - const contents: DisconnectRecoveryInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectRecoveryInstanceCommandError = async ( @@ -1903,7 +1817,6 @@ const deserializeAws_restJson1DisconnectRecoveryInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1926,14 +1839,12 @@ const deserializeAws_restJson1DisconnectRecoveryInstanceCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1944,47 +1855,38 @@ export const deserializeAws_restJson1DisconnectSourceServerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectSourceServerCommandError(output, context); } - const contents: DisconnectSourceServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - lastLaunchResult: undefined, - lifeCycle: undefined, - recoveryInstanceId: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - stagingArea: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.lastLaunchResult !== undefined && data.lastLaunchResult !== null) { + if (data.lastLaunchResult != null) { contents.lastLaunchResult = __expectString(data.lastLaunchResult); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.recoveryInstanceId !== undefined && data.recoveryInstanceId !== null) { + if (data.recoveryInstanceId != null) { contents.recoveryInstanceId = __expectString(data.recoveryInstanceId); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingArea !== undefined && data.stagingArea !== null) { + if (data.stagingArea != null) { contents.stagingArea = deserializeAws_restJson1StagingArea(data.stagingArea, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectSourceServerCommandError = async ( @@ -1995,7 +1897,6 @@ const deserializeAws_restJson1DisconnectSourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2015,14 +1916,12 @@ const deserializeAws_restJson1DisconnectSourceServerCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2033,27 +1932,23 @@ export const deserializeAws_restJson1GetFailbackReplicationConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFailbackReplicationConfigurationCommandError(output, context); } - const contents: GetFailbackReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bandwidthThrottling: undefined, - name: undefined, - recoveryInstanceID: undefined, - usePrivateIP: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.recoveryInstanceID !== undefined && data.recoveryInstanceID !== null) { + if (data.recoveryInstanceID != null) { contents.recoveryInstanceID = __expectString(data.recoveryInstanceID); } - if (data.usePrivateIP !== undefined && data.usePrivateIP !== null) { + if (data.usePrivateIP != null) { contents.usePrivateIP = __expectBoolean(data.usePrivateIP); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFailbackReplicationConfigurationCommandError = async ( @@ -2064,7 +1959,6 @@ const deserializeAws_restJson1GetFailbackReplicationConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2081,14 +1975,12 @@ const deserializeAws_restJson1GetFailbackReplicationConfigurationCommandError = throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2099,43 +1991,35 @@ export const deserializeAws_restJson1GetLaunchConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchConfigurationCommandError(output, context); } - const contents: GetLaunchConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - copyPrivateIp: undefined, - copyTags: undefined, - ec2LaunchTemplateID: undefined, - launchDisposition: undefined, - licensing: undefined, - name: undefined, - sourceServerID: undefined, - targetInstanceTypeRightSizingMethod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.copyPrivateIp !== undefined && data.copyPrivateIp !== null) { + if (data.copyPrivateIp != null) { contents.copyPrivateIp = __expectBoolean(data.copyPrivateIp); } - if (data.copyTags !== undefined && data.copyTags !== null) { + if (data.copyTags != null) { contents.copyTags = __expectBoolean(data.copyTags); } - if (data.ec2LaunchTemplateID !== undefined && data.ec2LaunchTemplateID !== null) { + if (data.ec2LaunchTemplateID != null) { contents.ec2LaunchTemplateID = __expectString(data.ec2LaunchTemplateID); } - if (data.launchDisposition !== undefined && data.launchDisposition !== null) { + if (data.launchDisposition != null) { contents.launchDisposition = __expectString(data.launchDisposition); } - if (data.licensing !== undefined && data.licensing !== null) { + if (data.licensing != null) { contents.licensing = deserializeAws_restJson1Licensing(data.licensing, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.targetInstanceTypeRightSizingMethod !== undefined && data.targetInstanceTypeRightSizingMethod !== null) { + if (data.targetInstanceTypeRightSizingMethod != null) { contents.targetInstanceTypeRightSizingMethod = __expectString(data.targetInstanceTypeRightSizingMethod); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( @@ -2146,7 +2030,6 @@ const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2163,14 +2046,12 @@ const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2181,81 +2062,65 @@ export const deserializeAws_restJson1GetReplicationConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReplicationConfigurationCommandError(output, context); } - const contents: GetReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - name: undefined, - pitPolicy: undefined, - replicatedDisks: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - sourceServerID: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.pitPolicy !== undefined && data.pitPolicy !== null) { + if (data.pitPolicy != null) { contents.pitPolicy = deserializeAws_restJson1PITPolicy(data.pitPolicy, context); } - if (data.replicatedDisks !== undefined && data.replicatedDisks !== null) { + if (data.replicatedDisks != null) { contents.replicatedDisks = deserializeAws_restJson1ReplicationConfigurationReplicatedDisks( data.replicatedDisks, context ); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( @@ -2266,7 +2131,6 @@ const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2286,14 +2150,12 @@ const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2304,11 +2166,11 @@ export const deserializeAws_restJson1InitializeServiceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1InitializeServiceCommandError(output, context); } - const contents: InitializeServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitializeServiceCommandError = async ( @@ -2319,7 +2181,6 @@ const deserializeAws_restJson1InitializeServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2336,14 +2197,12 @@ const deserializeAws_restJson1InitializeServiceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2354,19 +2213,17 @@ export const deserializeAws_restJson1ListExtensibleSourceServersCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExtensibleSourceServersCommandError(output, context); } - const contents: ListExtensibleSourceServersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1StagingSourceServersList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExtensibleSourceServersCommandError = async ( @@ -2377,7 +2234,6 @@ const deserializeAws_restJson1ListExtensibleSourceServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2397,14 +2253,12 @@ const deserializeAws_restJson1ListExtensibleSourceServersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2415,19 +2269,17 @@ export const deserializeAws_restJson1ListStagingAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStagingAccountsCommandError(output, context); } - const contents: ListStagingAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accounts: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.accounts = deserializeAws_restJson1Accounts(data.accounts, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStagingAccountsCommandError = async ( @@ -2438,7 +2290,6 @@ const deserializeAws_restJson1ListStagingAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2458,14 +2309,12 @@ const deserializeAws_restJson1ListStagingAccountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2476,15 +2325,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2495,7 +2343,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2515,14 +2362,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,47 +2378,38 @@ export const deserializeAws_restJson1RetryDataReplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RetryDataReplicationCommandError(output, context); } - const contents: RetryDataReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - lastLaunchResult: undefined, - lifeCycle: undefined, - recoveryInstanceId: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - stagingArea: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.lastLaunchResult !== undefined && data.lastLaunchResult !== null) { + if (data.lastLaunchResult != null) { contents.lastLaunchResult = __expectString(data.lastLaunchResult); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.recoveryInstanceId !== undefined && data.recoveryInstanceId !== null) { + if (data.recoveryInstanceId != null) { contents.recoveryInstanceId = __expectString(data.recoveryInstanceId); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingArea !== undefined && data.stagingArea !== null) { + if (data.stagingArea != null) { contents.stagingArea = deserializeAws_restJson1StagingArea(data.stagingArea, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RetryDataReplicationCommandError = async ( @@ -2584,7 +2420,6 @@ const deserializeAws_restJson1RetryDataReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2604,14 +2439,12 @@ const deserializeAws_restJson1RetryDataReplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2622,15 +2455,14 @@ export const deserializeAws_restJson1StartFailbackLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartFailbackLaunchCommandError(output, context); } - const contents: StartFailbackLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartFailbackLaunchCommandError = async ( @@ -2641,7 +2473,6 @@ const deserializeAws_restJson1StartFailbackLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2664,14 +2495,12 @@ const deserializeAws_restJson1StartFailbackLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2682,15 +2511,14 @@ export const deserializeAws_restJson1StartRecoveryCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartRecoveryCommandError(output, context); } - const contents: StartRecoveryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartRecoveryCommandError = async ( @@ -2701,7 +2529,6 @@ const deserializeAws_restJson1StartRecoveryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2721,14 +2548,12 @@ const deserializeAws_restJson1StartRecoveryCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2739,11 +2564,11 @@ export const deserializeAws_restJson1StopFailbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopFailbackCommandError(output, context); } - const contents: StopFailbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopFailbackCommandError = async ( @@ -2754,7 +2579,6 @@ const deserializeAws_restJson1StopFailbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2771,14 +2595,12 @@ const deserializeAws_restJson1StopFailbackCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2789,11 +2611,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2804,7 +2626,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2824,14 +2645,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2842,15 +2661,14 @@ export const deserializeAws_restJson1TerminateRecoveryInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TerminateRecoveryInstancesCommandError(output, context); } - const contents: TerminateRecoveryInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TerminateRecoveryInstancesCommandError = async ( @@ -2861,7 +2679,6 @@ const deserializeAws_restJson1TerminateRecoveryInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2881,14 +2698,12 @@ const deserializeAws_restJson1TerminateRecoveryInstancesCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2899,11 +2714,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2914,7 +2729,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2934,14 +2748,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2952,11 +2764,11 @@ export const deserializeAws_restJson1UpdateFailbackReplicationConfigurationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFailbackReplicationConfigurationCommandError(output, context); } - const contents: UpdateFailbackReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFailbackReplicationConfigurationCommandError = async ( @@ -2967,7 +2779,6 @@ const deserializeAws_restJson1UpdateFailbackReplicationConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2987,14 +2798,12 @@ const deserializeAws_restJson1UpdateFailbackReplicationConfigurationCommandError throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3005,43 +2814,35 @@ export const deserializeAws_restJson1UpdateLaunchConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchConfigurationCommandError(output, context); } - const contents: UpdateLaunchConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - copyPrivateIp: undefined, - copyTags: undefined, - ec2LaunchTemplateID: undefined, - launchDisposition: undefined, - licensing: undefined, - name: undefined, - sourceServerID: undefined, - targetInstanceTypeRightSizingMethod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.copyPrivateIp !== undefined && data.copyPrivateIp !== null) { + if (data.copyPrivateIp != null) { contents.copyPrivateIp = __expectBoolean(data.copyPrivateIp); } - if (data.copyTags !== undefined && data.copyTags !== null) { + if (data.copyTags != null) { contents.copyTags = __expectBoolean(data.copyTags); } - if (data.ec2LaunchTemplateID !== undefined && data.ec2LaunchTemplateID !== null) { + if (data.ec2LaunchTemplateID != null) { contents.ec2LaunchTemplateID = __expectString(data.ec2LaunchTemplateID); } - if (data.launchDisposition !== undefined && data.launchDisposition !== null) { + if (data.launchDisposition != null) { contents.launchDisposition = __expectString(data.launchDisposition); } - if (data.licensing !== undefined && data.licensing !== null) { + if (data.licensing != null) { contents.licensing = deserializeAws_restJson1Licensing(data.licensing, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.targetInstanceTypeRightSizingMethod !== undefined && data.targetInstanceTypeRightSizingMethod !== null) { + if (data.targetInstanceTypeRightSizingMethod != null) { contents.targetInstanceTypeRightSizingMethod = __expectString(data.targetInstanceTypeRightSizingMethod); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( @@ -3052,7 +2853,6 @@ const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3075,14 +2875,12 @@ const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3093,81 +2891,65 @@ export const deserializeAws_restJson1UpdateReplicationConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReplicationConfigurationCommandError(output, context); } - const contents: UpdateReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - name: undefined, - pitPolicy: undefined, - replicatedDisks: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - sourceServerID: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.pitPolicy !== undefined && data.pitPolicy !== null) { + if (data.pitPolicy != null) { contents.pitPolicy = deserializeAws_restJson1PITPolicy(data.pitPolicy, context); } - if (data.replicatedDisks !== undefined && data.replicatedDisks !== null) { + if (data.replicatedDisks != null) { contents.replicatedDisks = deserializeAws_restJson1ReplicationConfigurationReplicatedDisks( data.replicatedDisks, context ); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async ( @@ -3178,7 +2960,6 @@ const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3204,14 +2985,12 @@ const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3222,78 +3001,62 @@ export const deserializeAws_restJson1UpdateReplicationConfigurationTemplateComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError(output, context); } - const contents: UpdateReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - pitPolicy: undefined, - replicationConfigurationTemplateID: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - tags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.pitPolicy !== undefined && data.pitPolicy !== null) { + if (data.pitPolicy != null) { contents.pitPolicy = deserializeAws_restJson1PITPolicy(data.pitPolicy, context); } - if (data.replicationConfigurationTemplateID !== undefined && data.replicationConfigurationTemplateID !== null) { + if (data.replicationConfigurationTemplateID != null) { contents.replicationConfigurationTemplateID = __expectString(data.replicationConfigurationTemplateID); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError = async ( @@ -3304,7 +3067,6 @@ const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3327,27 +3089,26 @@ const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3361,18 +3122,18 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3386,12 +3147,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseLong(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseLong(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3405,18 +3168,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3430,24 +3193,24 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -3461,18 +3224,17 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -3486,12 +3248,12 @@ const deserializeAws_restJson1UninitializedAccountExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UninitializedAccountException({ @@ -3505,18 +3267,18 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3530,9 +3292,6 @@ const serializeAws_restJson1AccountIDs = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3554,9 +3313,6 @@ const serializeAws_restJson1DescribeJobsRequestFiltersJobIDs = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3607,9 +3363,6 @@ const serializeAws_restJson1DescribeSourceServersRequestFiltersIDs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3624,9 +3377,6 @@ const serializeAws_restJson1PITPolicy = (input: PITPolicyRule[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PITPolicyRule(entry, context); }); }; @@ -3645,9 +3395,6 @@ const serializeAws_restJson1RecoveryInstanceIDs = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3659,9 +3406,6 @@ const serializeAws_restJson1RecoveryInstancesForTerminationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3687,9 +3431,6 @@ const serializeAws_restJson1ReplicationConfigurationReplicatedDisks = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ReplicationConfigurationReplicatedDisk(entry, context); }); }; @@ -3698,9 +3439,6 @@ const serializeAws_restJson1ReplicationConfigurationTemplateIDs = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3709,9 +3447,6 @@ const serializeAws_restJson1ReplicationServersSecurityGroupsIDs = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3720,9 +3455,6 @@ const serializeAws_restJson1SourceServerIDs = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3734,9 +3466,6 @@ const serializeAws_restJson1StartFailbackRequestRecoveryInstanceIDs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3758,9 +3487,6 @@ const serializeAws_restJson1StartRecoveryRequestSourceServers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StartRecoveryRequestSourceServer(entry, context); }); }; diff --git a/clients/client-dynamodb-streams/src/protocols/Aws_json1_0.ts b/clients/client-dynamodb-streams/src/protocols/Aws_json1_0.ts index b35366b755c5..ed3c3f0de377 100644 --- a/clients/client-dynamodb-streams/src/protocols/Aws_json1_0.ts +++ b/clients/client-dynamodb-streams/src/protocols/Aws_json1_0.ts @@ -9,6 +9,7 @@ import { expectString as __expectString, expectUnion as __expectUnion, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -124,7 +125,6 @@ const deserializeAws_json1_0DescribeStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -135,14 +135,12 @@ const deserializeAws_json1_0DescribeStreamCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -171,7 +169,6 @@ const deserializeAws_json1_0GetRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredIteratorException": @@ -191,14 +188,12 @@ const deserializeAws_json1_0GetRecordsCommandError = async ( throw await deserializeAws_json1_0TrimmedDataAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -227,7 +222,6 @@ const deserializeAws_json1_0GetShardIteratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -241,14 +235,12 @@ const deserializeAws_json1_0GetShardIteratorCommandError = async ( throw await deserializeAws_json1_0TrimmedDataAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -277,7 +269,6 @@ const deserializeAws_json1_0ListStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -288,14 +279,12 @@ const deserializeAws_json1_0ListStreamsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -409,7 +398,7 @@ const deserializeAws_json1_0AttributeMap = (output: any, context: __SerdeContext }; const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeContext): AttributeValue => { - if (output.B !== undefined && output.B !== null) { + if (output.B != null) { return { B: context.base64Decoder(output.B), }; @@ -417,17 +406,17 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectBoolean(output.BOOL) !== undefined) { return { BOOL: __expectBoolean(output.BOOL) as any }; } - if (output.BS !== undefined && output.BS !== null) { + if (output.BS != null) { return { BS: deserializeAws_json1_0BinarySetAttributeValue(output.BS, context), }; } - if (output.L !== undefined && output.L !== null) { + if (output.L != null) { return { L: deserializeAws_json1_0ListAttributeValue(output.L, context), }; } - if (output.M !== undefined && output.M !== null) { + if (output.M != null) { return { M: deserializeAws_json1_0MapAttributeValue(output.M, context), }; @@ -435,7 +424,7 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectString(output.N) !== undefined) { return { N: __expectString(output.N) as any }; } - if (output.NS !== undefined && output.NS !== null) { + if (output.NS != null) { return { NS: deserializeAws_json1_0NumberSetAttributeValue(output.NS, context), }; @@ -446,7 +435,7 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectString(output.S) !== undefined) { return { S: __expectString(output.S) as any }; } - if (output.SS !== undefined && output.SS !== null) { + if (output.SS != null) { return { SS: deserializeAws_json1_0StringSetAttributeValue(output.SS, context), }; diff --git a/clients/client-dynamodb/src/protocols/Aws_json1_0.ts b/clients/client-dynamodb/src/protocols/Aws_json1_0.ts index d6c6028deb5d..561c5d871c15 100644 --- a/clients/client-dynamodb/src/protocols/Aws_json1_0.ts +++ b/clients/client-dynamodb/src/protocols/Aws_json1_0.ts @@ -12,6 +12,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1022,7 +1023,6 @@ const deserializeAws_json1_0BatchExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1033,14 +1033,12 @@ const deserializeAws_json1_0BatchExecuteStatementCommandError = async ( throw await deserializeAws_json1_0RequestLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1069,7 +1067,6 @@ const deserializeAws_json1_0BatchGetItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1089,14 +1086,12 @@ const deserializeAws_json1_0BatchGetItemCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1125,7 +1120,6 @@ const deserializeAws_json1_0BatchWriteItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1148,14 +1142,12 @@ const deserializeAws_json1_0BatchWriteItemCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1184,7 +1176,6 @@ const deserializeAws_json1_0CreateBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupInUseException": @@ -1210,14 +1201,12 @@ const deserializeAws_json1_0CreateBackupCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1246,7 +1235,6 @@ const deserializeAws_json1_0CreateGlobalTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableAlreadyExistsException": @@ -1266,14 +1254,12 @@ const deserializeAws_json1_0CreateGlobalTableCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1302,7 +1288,6 @@ const deserializeAws_json1_0CreateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1319,14 +1304,12 @@ const deserializeAws_json1_0CreateTableCommandError = async ( throw await deserializeAws_json1_0ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1355,7 +1338,6 @@ const deserializeAws_json1_0DeleteBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupInUseException": @@ -1375,14 +1357,12 @@ const deserializeAws_json1_0DeleteBackupCommandError = async ( throw await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,7 +1391,6 @@ const deserializeAws_json1_0DeleteItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionalCheckFailedException": @@ -1440,14 +1419,12 @@ const deserializeAws_json1_0DeleteItemCommandError = async ( throw await deserializeAws_json1_0TransactionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,7 +1453,6 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1496,14 +1472,12 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1532,7 +1506,6 @@ const deserializeAws_json1_0DescribeBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupNotFoundException": @@ -1546,14 +1519,12 @@ const deserializeAws_json1_0DescribeBackupCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1582,7 +1553,6 @@ const deserializeAws_json1_0DescribeContinuousBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1596,14 +1566,12 @@ const deserializeAws_json1_0DescribeContinuousBackupsCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1632,7 +1600,6 @@ const deserializeAws_json1_0DescribeContributorInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1643,14 +1610,12 @@ const deserializeAws_json1_0DescribeContributorInsightsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1679,20 +1644,14 @@ const deserializeAws_json1_0DescribeEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0DescribeExportCommand = async ( @@ -1720,7 +1679,6 @@ const deserializeAws_json1_0DescribeExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExportNotFoundException": @@ -1734,14 +1692,12 @@ const deserializeAws_json1_0DescribeExportCommandError = async ( throw await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1770,7 +1726,6 @@ const deserializeAws_json1_0DescribeGlobalTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableNotFoundException": @@ -1784,14 +1739,12 @@ const deserializeAws_json1_0DescribeGlobalTableCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1820,7 +1773,6 @@ const deserializeAws_json1_0DescribeGlobalTableSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableNotFoundException": @@ -1834,14 +1786,12 @@ const deserializeAws_json1_0DescribeGlobalTableSettingsCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1870,7 +1820,6 @@ const deserializeAws_json1_0DescribeKinesisStreamingDestinationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1884,14 +1833,12 @@ const deserializeAws_json1_0DescribeKinesisStreamingDestinationCommandError = as throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1920,7 +1867,6 @@ const deserializeAws_json1_0DescribeLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1931,14 +1877,12 @@ const deserializeAws_json1_0DescribeLimitsCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1967,7 +1911,6 @@ const deserializeAws_json1_0DescribeTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1981,14 +1924,12 @@ const deserializeAws_json1_0DescribeTableCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2017,7 +1958,6 @@ const deserializeAws_json1_0DescribeTableReplicaAutoScalingCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2028,14 +1968,12 @@ const deserializeAws_json1_0DescribeTableReplicaAutoScalingCommandError = async throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2064,7 +2002,6 @@ const deserializeAws_json1_0DescribeTimeToLiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2078,14 +2015,12 @@ const deserializeAws_json1_0DescribeTimeToLiveCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2114,7 +2049,6 @@ const deserializeAws_json1_0DisableKinesisStreamingDestinationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2134,14 +2068,12 @@ const deserializeAws_json1_0DisableKinesisStreamingDestinationCommandError = asy throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2170,7 +2102,6 @@ const deserializeAws_json1_0EnableKinesisStreamingDestinationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2190,14 +2121,12 @@ const deserializeAws_json1_0EnableKinesisStreamingDestinationCommandError = asyn throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2226,7 +2155,6 @@ const deserializeAws_json1_0ExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionalCheckFailedException": @@ -2255,14 +2183,12 @@ const deserializeAws_json1_0ExecuteStatementCommandError = async ( throw await deserializeAws_json1_0TransactionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2291,7 +2217,6 @@ const deserializeAws_json1_0ExecuteTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2317,14 +2242,12 @@ const deserializeAws_json1_0ExecuteTransactionCommandError = async ( throw await deserializeAws_json1_0TransactionInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2353,7 +2276,6 @@ const deserializeAws_json1_0ExportTableToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExportConflictException": @@ -2376,14 +2298,12 @@ const deserializeAws_json1_0ExportTableToPointInTimeCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2412,7 +2332,6 @@ const deserializeAws_json1_0GetItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2432,14 +2351,12 @@ const deserializeAws_json1_0GetItemCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2468,7 +2385,6 @@ const deserializeAws_json1_0ListBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2479,14 +2395,12 @@ const deserializeAws_json1_0ListBackupsCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2515,7 +2429,6 @@ const deserializeAws_json1_0ListContributorInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2526,14 +2439,12 @@ const deserializeAws_json1_0ListContributorInsightsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2562,7 +2473,6 @@ const deserializeAws_json1_0ListExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2573,14 +2483,12 @@ const deserializeAws_json1_0ListExportsCommandError = async ( throw await deserializeAws_json1_0LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2609,7 +2517,6 @@ const deserializeAws_json1_0ListGlobalTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2620,14 +2527,12 @@ const deserializeAws_json1_0ListGlobalTablesCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2656,7 +2561,6 @@ const deserializeAws_json1_0ListTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2667,14 +2571,12 @@ const deserializeAws_json1_0ListTablesCommandError = async ( throw await deserializeAws_json1_0InvalidEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2703,7 +2605,6 @@ const deserializeAws_json1_0ListTagsOfResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2717,14 +2618,12 @@ const deserializeAws_json1_0ListTagsOfResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2753,7 +2652,6 @@ const deserializeAws_json1_0PutItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionalCheckFailedException": @@ -2782,14 +2680,12 @@ const deserializeAws_json1_0PutItemCommandError = async ( throw await deserializeAws_json1_0TransactionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2818,7 +2714,6 @@ const deserializeAws_json1_0QueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2838,14 +2733,12 @@ const deserializeAws_json1_0QueryCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2874,7 +2767,6 @@ const deserializeAws_json1_0RestoreTableFromBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupInUseException": @@ -2900,14 +2792,12 @@ const deserializeAws_json1_0RestoreTableFromBackupCommandError = async ( throw await deserializeAws_json1_0TableInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2936,7 +2826,6 @@ const deserializeAws_json1_0RestoreTableToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2965,14 +2854,12 @@ const deserializeAws_json1_0RestoreTableToPointInTimeCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3001,7 +2888,6 @@ const deserializeAws_json1_0ScanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3021,14 +2907,12 @@ const deserializeAws_json1_0ScanCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3054,7 +2938,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3074,14 +2957,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3110,7 +2991,6 @@ const deserializeAws_json1_0TransactGetItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3133,14 +3013,12 @@ const deserializeAws_json1_0TransactGetItemsCommandError = async ( throw await deserializeAws_json1_0TransactionCanceledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3169,7 +3047,6 @@ const deserializeAws_json1_0TransactWriteItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -3198,14 +3075,12 @@ const deserializeAws_json1_0TransactWriteItemsCommandError = async ( throw await deserializeAws_json1_0TransactionInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3231,7 +3106,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3251,14 +3125,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3287,7 +3159,6 @@ const deserializeAws_json1_0UpdateContinuousBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContinuousBackupsUnavailableException": @@ -3304,14 +3175,12 @@ const deserializeAws_json1_0UpdateContinuousBackupsCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3340,7 +3209,6 @@ const deserializeAws_json1_0UpdateContributorInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3351,14 +3219,12 @@ const deserializeAws_json1_0UpdateContributorInsightsCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3387,7 +3253,6 @@ const deserializeAws_json1_0UpdateGlobalTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableNotFoundException": @@ -3410,14 +3275,12 @@ const deserializeAws_json1_0UpdateGlobalTableCommandError = async ( throw await deserializeAws_json1_0TableNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3446,7 +3309,6 @@ const deserializeAws_json1_0UpdateGlobalTableSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalTableNotFoundException": @@ -3472,14 +3334,12 @@ const deserializeAws_json1_0UpdateGlobalTableSettingsCommandError = async ( throw await deserializeAws_json1_0ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3508,7 +3368,6 @@ const deserializeAws_json1_0UpdateItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionalCheckFailedException": @@ -3537,14 +3396,12 @@ const deserializeAws_json1_0UpdateItemCommandError = async ( throw await deserializeAws_json1_0TransactionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3573,7 +3430,6 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3593,14 +3449,12 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3629,7 +3483,6 @@ const deserializeAws_json1_0UpdateTableReplicaAutoScalingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3646,14 +3499,12 @@ const deserializeAws_json1_0UpdateTableReplicaAutoScalingCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3682,7 +3533,6 @@ const deserializeAws_json1_0UpdateTimeToLiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3702,14 +3552,12 @@ const deserializeAws_json1_0UpdateTimeToLiveCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4114,9 +3962,6 @@ const serializeAws_json1_0AttributeDefinitions = (input: AttributeDefinition[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0AttributeDefinition(entry, context); }); }; @@ -4125,9 +3970,6 @@ const serializeAws_json1_0AttributeNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4167,9 +4009,6 @@ const serializeAws_json1_0AttributeValueList = (input: AttributeValue[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0AttributeValue(entry, context); }); }; @@ -4296,9 +4135,6 @@ const serializeAws_json1_0BinarySetAttributeValue = (input: Uint8Array[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return context.base64Encoder(entry); }); }; @@ -4763,9 +4599,6 @@ const serializeAws_json1_0GlobalSecondaryIndexAutoScalingUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0GlobalSecondaryIndexAutoScalingUpdate(entry, context); }); }; @@ -4774,9 +4607,6 @@ const serializeAws_json1_0GlobalSecondaryIndexList = (input: GlobalSecondaryInde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0GlobalSecondaryIndex(entry, context); }); }; @@ -4805,9 +4635,6 @@ const serializeAws_json1_0GlobalSecondaryIndexUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0GlobalSecondaryIndexUpdate(entry, context); }); }; @@ -4837,9 +4664,6 @@ const serializeAws_json1_0GlobalTableGlobalSecondaryIndexSettingsUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0GlobalTableGlobalSecondaryIndexSettingsUpdate(entry, context); }); }; @@ -4872,9 +4696,6 @@ const serializeAws_json1_0KeyList = (input: Record[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Key(entry, context); }); }; @@ -4897,9 +4718,6 @@ const serializeAws_json1_0KeySchema = (input: KeySchemaElement[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0KeySchemaElement(entry, context); }); }; @@ -4925,9 +4743,6 @@ const serializeAws_json1_0ListAttributeValue = (input: AttributeValue[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0AttributeValue(entry, context); }); }; @@ -5002,9 +4817,6 @@ const serializeAws_json1_0LocalSecondaryIndexList = (input: LocalSecondaryIndex[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0LocalSecondaryIndex(entry, context); }); }; @@ -5025,9 +4837,6 @@ const serializeAws_json1_0NonKeyAttributeNameList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5036,9 +4845,6 @@ const serializeAws_json1_0NumberSetAttributeValue = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5056,9 +4862,6 @@ const serializeAws_json1_0ParameterizedStatements = (input: ParameterizedStateme return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ParameterizedStatement(entry, context); }); }; @@ -5067,9 +4870,6 @@ const serializeAws_json1_0PartiQLBatchRequest = (input: BatchStatementRequest[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0BatchStatementRequest(entry, context); }); }; @@ -5087,9 +4887,6 @@ const serializeAws_json1_0PreparedStatementParameters = (input: AttributeValue[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0AttributeValue(entry, context); }); }; @@ -5255,9 +5052,6 @@ const serializeAws_json1_0ReplicaAutoScalingUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaAutoScalingUpdate(entry, context); }); }; @@ -5299,9 +5093,6 @@ const serializeAws_json1_0ReplicaGlobalSecondaryIndexAutoScalingUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaGlobalSecondaryIndexAutoScalingUpdate(entry, context); }); }; @@ -5313,9 +5104,6 @@ const serializeAws_json1_0ReplicaGlobalSecondaryIndexList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaGlobalSecondaryIndex(entry, context); }); }; @@ -5345,9 +5133,6 @@ const serializeAws_json1_0ReplicaGlobalSecondaryIndexSettingsUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaGlobalSecondaryIndexSettingsUpdate(entry, context); }); }; @@ -5356,9 +5141,6 @@ const serializeAws_json1_0ReplicaList = (input: Replica[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Replica(entry, context); }); }; @@ -5392,9 +5174,6 @@ const serializeAws_json1_0ReplicaSettingsUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaSettingsUpdate(entry, context); }); }; @@ -5420,9 +5199,6 @@ const serializeAws_json1_0ReplicationGroupUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicationGroupUpdate(entry, context); }); }; @@ -5438,9 +5214,6 @@ const serializeAws_json1_0ReplicaUpdateList = (input: ReplicaUpdate[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ReplicaUpdate(entry, context); }); }; @@ -5563,9 +5336,6 @@ const serializeAws_json1_0StringSetAttributeValue = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5581,9 +5351,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5592,9 +5359,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; @@ -5623,9 +5387,6 @@ const serializeAws_json1_0TransactGetItemList = (input: TransactGetItem[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0TransactGetItem(entry, context); }); }; @@ -5654,9 +5415,6 @@ const serializeAws_json1_0TransactWriteItemList = (input: TransactWriteItem[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0TransactWriteItem(entry, context); }); }; @@ -5904,9 +5662,6 @@ const serializeAws_json1_0WriteRequests = (input: WriteRequest[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0WriteRequest(entry, context); }); }; @@ -5966,7 +5721,7 @@ const deserializeAws_json1_0AttributeNameList = (output: any, context: __SerdeCo }; const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeContext): AttributeValue => { - if (output.B !== undefined && output.B !== null) { + if (output.B != null) { return { B: context.base64Decoder(output.B), }; @@ -5974,17 +5729,17 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectBoolean(output.BOOL) !== undefined) { return { BOOL: __expectBoolean(output.BOOL) as any }; } - if (output.BS !== undefined && output.BS !== null) { + if (output.BS != null) { return { BS: deserializeAws_json1_0BinarySetAttributeValue(output.BS, context), }; } - if (output.L !== undefined && output.L !== null) { + if (output.L != null) { return { L: deserializeAws_json1_0ListAttributeValue(output.L, context), }; } - if (output.M !== undefined && output.M !== null) { + if (output.M != null) { return { M: deserializeAws_json1_0MapAttributeValue(output.M, context), }; @@ -5992,7 +5747,7 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectString(output.N) !== undefined) { return { N: __expectString(output.N) as any }; } - if (output.NS !== undefined && output.NS !== null) { + if (output.NS != null) { return { NS: deserializeAws_json1_0NumberSetAttributeValue(output.NS, context), }; @@ -6003,7 +5758,7 @@ const deserializeAws_json1_0AttributeValue = (output: any, context: __SerdeConte if (__expectString(output.S) !== undefined) { return { S: __expectString(output.S) as any }; } - if (output.SS !== undefined && output.SS !== null) { + if (output.SS != null) { return { SS: deserializeAws_json1_0StringSetAttributeValue(output.SS, context), }; diff --git a/clients/client-ebs/src/protocols/Aws_restJson1.ts b/clients/client-ebs/src/protocols/Aws_restJson1.ts index f9f830e2b6a2..e2571656ee44 100644 --- a/clients/client-ebs/src/protocols/Aws_restJson1.ts +++ b/clients/client-ebs/src/protocols/Aws_restJson1.ts @@ -9,8 +9,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -45,27 +48,18 @@ export const serializeAws_restJson1CompleteSnapshotCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ChangedBlocksCount) && { - "x-amz-changedblockscount": input.ChangedBlocksCount!.toString(), - }), - ...(isSerializableHeaderValue(input.Checksum) && { "x-amz-checksum": input.Checksum! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { "x-amz-checksum-algorithm": input.ChecksumAlgorithm! }), - ...(isSerializableHeaderValue(input.ChecksumAggregationMethod) && { - "x-amz-checksum-aggregation-method": input.ChecksumAggregationMethod!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-changedblockscount": [ + () => isSerializableHeaderValue(input.ChangedBlocksCount), + () => input.ChangedBlocksCount!.toString(), + ], + "x-amz-checksum": input.Checksum!, + "x-amz-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-checksum-aggregation-method": input.ChecksumAggregationMethod!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/snapshots/completion/{SnapshotId}"; - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); let body: any; return new __HttpRequest({ protocol, @@ -87,27 +81,18 @@ export const serializeAws_restJson1GetSnapshotBlockCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/snapshots/{SnapshotId}/blocks/{BlockIndex}"; - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - if (input.BlockIndex !== undefined) { - const labelValue: string = input.BlockIndex.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BlockIndex."); - } - resolvedPath = resolvedPath.replace("{BlockIndex}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BlockIndex."); - } - const query: any = { - ...(input.BlockToken !== undefined && { blockToken: input.BlockToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BlockIndex", + () => input.BlockIndex!.toString(), + "{BlockIndex}", + false + ); + const query: any = map({ + blockToken: [, input.BlockToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -130,21 +115,20 @@ export const serializeAws_restJson1ListChangedBlocksCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/snapshots/{SecondSnapshotId}/changedblocks"; - if (input.SecondSnapshotId !== undefined) { - const labelValue: string = input.SecondSnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SecondSnapshotId."); - } - resolvedPath = resolvedPath.replace("{SecondSnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SecondSnapshotId."); - } - const query: any = { - ...(input.FirstSnapshotId !== undefined && { firstSnapshotId: input.FirstSnapshotId }), - ...(input.NextToken !== undefined && { pageToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.StartingBlockIndex !== undefined && { startingBlockIndex: input.StartingBlockIndex.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SecondSnapshotId", + () => input.SecondSnapshotId!, + "{SecondSnapshotId}", + false + ); + const query: any = map({ + firstSnapshotId: [, input.FirstSnapshotId!], + pageToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + startingBlockIndex: [() => input.StartingBlockIndex !== void 0, () => input.StartingBlockIndex!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -166,20 +150,12 @@ export const serializeAws_restJson1ListSnapshotBlocksCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/snapshots/{SnapshotId}/blocks"; - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - const query: any = { - ...(input.NextToken !== undefined && { pageToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.StartingBlockIndex !== undefined && { startingBlockIndex: input.StartingBlockIndex.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + const query: any = map({ + pageToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + startingBlockIndex: [() => input.StartingBlockIndex !== void 0, () => input.StartingBlockIndex!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -198,35 +174,26 @@ export const serializeAws_restJson1PutSnapshotBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", + const headers: any = map({}, isSerializableHeaderValue, { "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - ...(isSerializableHeaderValue(input.DataLength) && { "x-amz-data-length": input.DataLength!.toString() }), - ...(isSerializableHeaderValue(input.Progress) && { "x-amz-progress": input.Progress!.toString() }), - ...(isSerializableHeaderValue(input.Checksum) && { "x-amz-checksum": input.Checksum! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { "x-amz-checksum-algorithm": input.ChecksumAlgorithm! }), - }; + "content-type": "application/octet-stream", + "x-amz-data-length": [() => isSerializableHeaderValue(input.DataLength), () => input.DataLength!.toString()], + "x-amz-progress": [() => isSerializableHeaderValue(input.Progress), () => input.Progress!.toString()], + "x-amz-checksum": input.Checksum!, + "x-amz-checksum-algorithm": input.ChecksumAlgorithm!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/snapshots/{SnapshotId}/blocks/{BlockIndex}"; - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - if (input.BlockIndex !== undefined) { - const labelValue: string = input.BlockIndex.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BlockIndex."); - } - resolvedPath = resolvedPath.replace("{BlockIndex}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BlockIndex."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BlockIndex", + () => input.BlockIndex!.toString(), + "{BlockIndex}", + false + ); let body: any; if (input.BlockData !== undefined) { body = input.BlockData; @@ -280,15 +247,14 @@ export const deserializeAws_restJson1CompleteSnapshotCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CompleteSnapshotCommandError(output, context); } - const contents: CompleteSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CompleteSnapshotCommandError = async ( @@ -299,7 +265,6 @@ const deserializeAws_restJson1CompleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -322,14 +287,12 @@ const deserializeAws_restJson1CompleteSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -340,25 +303,18 @@ export const deserializeAws_restJson1GetSnapshotBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSnapshotBlockCommandError(output, context); } - const contents: GetSnapshotBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlockData: undefined, - Checksum: undefined, - ChecksumAlgorithm: undefined, - DataLength: undefined, - }; - if (output.headers["x-amz-data-length"] !== undefined) { - contents.DataLength = __strictParseInt32(output.headers["x-amz-data-length"]); - } - if (output.headers["x-amz-checksum"] !== undefined) { - contents.Checksum = output.headers["x-amz-checksum"]; - } - if (output.headers["x-amz-checksum-algorithm"] !== undefined) { - contents.ChecksumAlgorithm = output.headers["x-amz-checksum-algorithm"]; - } + DataLength: [ + () => void 0 !== output.headers["x-amz-data-length"], + () => __strictParseInt32(output.headers["x-amz-data-length"]), + ], + Checksum: [, output.headers["x-amz-checksum"]], + ChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]], + }); const data: any = output.body; contents.BlockData = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSnapshotBlockCommandError = async ( @@ -369,7 +325,6 @@ const deserializeAws_restJson1GetSnapshotBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -392,14 +347,12 @@ const deserializeAws_restJson1GetSnapshotBlockCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -410,31 +363,26 @@ export const deserializeAws_restJson1ListChangedBlocksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChangedBlocksCommandError(output, context); } - const contents: ListChangedBlocksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlockSize: undefined, - ChangedBlocks: undefined, - ExpiryTime: undefined, - NextToken: undefined, - VolumeSize: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BlockSize !== undefined && data.BlockSize !== null) { + if (data.BlockSize != null) { contents.BlockSize = __expectInt32(data.BlockSize); } - if (data.ChangedBlocks !== undefined && data.ChangedBlocks !== null) { + if (data.ChangedBlocks != null) { contents.ChangedBlocks = deserializeAws_restJson1ChangedBlocks(data.ChangedBlocks, context); } - if (data.ExpiryTime !== undefined && data.ExpiryTime !== null) { + if (data.ExpiryTime != null) { contents.ExpiryTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ExpiryTime))); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.VolumeSize !== undefined && data.VolumeSize !== null) { + if (data.VolumeSize != null) { contents.VolumeSize = __expectLong(data.VolumeSize); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChangedBlocksCommandError = async ( @@ -445,7 +393,6 @@ const deserializeAws_restJson1ListChangedBlocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -468,14 +415,12 @@ const deserializeAws_restJson1ListChangedBlocksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -486,31 +431,26 @@ export const deserializeAws_restJson1ListSnapshotBlocksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSnapshotBlocksCommandError(output, context); } - const contents: ListSnapshotBlocksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlockSize: undefined, - Blocks: undefined, - ExpiryTime: undefined, - NextToken: undefined, - VolumeSize: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BlockSize !== undefined && data.BlockSize !== null) { + if (data.BlockSize != null) { contents.BlockSize = __expectInt32(data.BlockSize); } - if (data.Blocks !== undefined && data.Blocks !== null) { + if (data.Blocks != null) { contents.Blocks = deserializeAws_restJson1Blocks(data.Blocks, context); } - if (data.ExpiryTime !== undefined && data.ExpiryTime !== null) { + if (data.ExpiryTime != null) { contents.ExpiryTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ExpiryTime))); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.VolumeSize !== undefined && data.VolumeSize !== null) { + if (data.VolumeSize != null) { contents.VolumeSize = __expectLong(data.VolumeSize); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSnapshotBlocksCommandError = async ( @@ -521,7 +461,6 @@ const deserializeAws_restJson1ListSnapshotBlocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -544,14 +483,12 @@ const deserializeAws_restJson1ListSnapshotBlocksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -562,19 +499,13 @@ export const deserializeAws_restJson1PutSnapshotBlockCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PutSnapshotBlockCommandError(output, context); } - const contents: PutSnapshotBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Checksum: undefined, - ChecksumAlgorithm: undefined, - }; - if (output.headers["x-amz-checksum"] !== undefined) { - contents.Checksum = output.headers["x-amz-checksum"]; - } - if (output.headers["x-amz-checksum-algorithm"] !== undefined) { - contents.ChecksumAlgorithm = output.headers["x-amz-checksum-algorithm"]; - } + Checksum: [, output.headers["x-amz-checksum"]], + ChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSnapshotBlockCommandError = async ( @@ -585,7 +516,6 @@ const deserializeAws_restJson1PutSnapshotBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -608,14 +538,12 @@ const deserializeAws_restJson1PutSnapshotBlockCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -626,51 +554,41 @@ export const deserializeAws_restJson1StartSnapshotCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1StartSnapshotCommandError(output, context); } - const contents: StartSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlockSize: undefined, - Description: undefined, - KmsKeyArn: undefined, - OwnerId: undefined, - ParentSnapshotId: undefined, - SnapshotId: undefined, - StartTime: undefined, - Status: undefined, - Tags: undefined, - VolumeSize: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BlockSize !== undefined && data.BlockSize !== null) { + if (data.BlockSize != null) { contents.BlockSize = __expectInt32(data.BlockSize); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.KmsKeyArn !== undefined && data.KmsKeyArn !== null) { + if (data.KmsKeyArn != null) { contents.KmsKeyArn = __expectString(data.KmsKeyArn); } - if (data.OwnerId !== undefined && data.OwnerId !== null) { + if (data.OwnerId != null) { contents.OwnerId = __expectString(data.OwnerId); } - if (data.ParentSnapshotId !== undefined && data.ParentSnapshotId !== null) { + if (data.ParentSnapshotId != null) { contents.ParentSnapshotId = __expectString(data.ParentSnapshotId); } - if (data.SnapshotId !== undefined && data.SnapshotId !== null) { + if (data.SnapshotId != null) { contents.SnapshotId = __expectString(data.SnapshotId); } - if (data.StartTime !== undefined && data.StartTime !== null) { + if (data.StartTime != null) { contents.StartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartTime))); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - if (data.VolumeSize !== undefined && data.VolumeSize !== null) { + if (data.VolumeSize != null) { contents.VolumeSize = __expectLong(data.VolumeSize); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSnapshotCommandError = async ( @@ -681,7 +599,6 @@ const deserializeAws_restJson1StartSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -710,27 +627,26 @@ const deserializeAws_restJson1StartSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new AccessDeniedException({ @@ -744,9 +660,9 @@ const deserializeAws_restJson1ConcurrentLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConcurrentLimitExceededException({ @@ -760,9 +676,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -776,9 +692,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -792,12 +708,12 @@ const deserializeAws_restJson1RequestThrottledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new RequestThrottledException({ @@ -811,12 +727,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ResourceNotFoundException({ @@ -830,12 +746,12 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ServiceQuotaExceededException({ @@ -849,12 +765,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -875,9 +791,6 @@ const serializeAws_restJson1Tags = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-ec2-instance-connect/src/protocols/Aws_json1_1.ts b/clients/client-ec2-instance-connect/src/protocols/Aws_json1_1.ts index c677abb23426..7dcc4be174ae 100644 --- a/clients/client-ec2-instance-connect/src/protocols/Aws_json1_1.ts +++ b/clients/client-ec2-instance-connect/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -87,7 +88,6 @@ const deserializeAws_json1_1SendSerialConsoleSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthException": @@ -125,14 +125,12 @@ const deserializeAws_json1_1SendSerialConsoleSSHPublicKeyCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -161,7 +159,6 @@ const deserializeAws_json1_1SendSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthException": @@ -187,14 +184,12 @@ const deserializeAws_json1_1SendSSHPublicKeyCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index 3beb5100c0fd..3c230532c101 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -1,7 +1,6 @@ // smithy-typescript generated code import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http"; import { - decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, @@ -13,6 +12,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -12042,20 +12042,14 @@ const deserializeAws_ec2AcceptReservedInstancesExchangeQuoteCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AcceptTransitGatewayMulticastDomainAssociationsCommand = async ( @@ -12083,20 +12077,14 @@ const deserializeAws_ec2AcceptTransitGatewayMulticastDomainAssociationsCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AcceptTransitGatewayPeeringAttachmentCommand = async ( @@ -12124,20 +12112,14 @@ const deserializeAws_ec2AcceptTransitGatewayPeeringAttachmentCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AcceptTransitGatewayVpcAttachmentCommand = async ( @@ -12165,20 +12147,14 @@ const deserializeAws_ec2AcceptTransitGatewayVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AcceptVpcEndpointConnectionsCommand = async ( @@ -12206,20 +12182,14 @@ const deserializeAws_ec2AcceptVpcEndpointConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AcceptVpcPeeringConnectionCommand = async ( @@ -12247,20 +12217,14 @@ const deserializeAws_ec2AcceptVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AdvertiseByoipCidrCommand = async ( @@ -12288,20 +12252,14 @@ const deserializeAws_ec2AdvertiseByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AllocateAddressCommand = async ( @@ -12329,20 +12287,14 @@ const deserializeAws_ec2AllocateAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AllocateHostsCommand = async ( @@ -12370,20 +12322,14 @@ const deserializeAws_ec2AllocateHostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AllocateIpamPoolCidrCommand = async ( @@ -12411,20 +12357,14 @@ const deserializeAws_ec2AllocateIpamPoolCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ApplySecurityGroupsToClientVpnTargetNetworkCommand = async ( @@ -12452,20 +12392,14 @@ const deserializeAws_ec2ApplySecurityGroupsToClientVpnTargetNetworkCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssignIpv6AddressesCommand = async ( @@ -12493,20 +12427,14 @@ const deserializeAws_ec2AssignIpv6AddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssignPrivateIpAddressesCommand = async ( @@ -12534,20 +12462,14 @@ const deserializeAws_ec2AssignPrivateIpAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateAddressCommand = async ( @@ -12575,20 +12497,14 @@ const deserializeAws_ec2AssociateAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateClientVpnTargetNetworkCommand = async ( @@ -12616,20 +12532,14 @@ const deserializeAws_ec2AssociateClientVpnTargetNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateDhcpOptionsCommand = async ( @@ -12654,20 +12564,14 @@ const deserializeAws_ec2AssociateDhcpOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateEnclaveCertificateIamRoleCommand = async ( @@ -12695,20 +12599,14 @@ const deserializeAws_ec2AssociateEnclaveCertificateIamRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateIamInstanceProfileCommand = async ( @@ -12736,20 +12634,14 @@ const deserializeAws_ec2AssociateIamInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateInstanceEventWindowCommand = async ( @@ -12777,20 +12669,14 @@ const deserializeAws_ec2AssociateInstanceEventWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateRouteTableCommand = async ( @@ -12818,20 +12704,14 @@ const deserializeAws_ec2AssociateRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateSubnetCidrBlockCommand = async ( @@ -12859,20 +12739,14 @@ const deserializeAws_ec2AssociateSubnetCidrBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateTransitGatewayMulticastDomainCommand = async ( @@ -12900,20 +12774,14 @@ const deserializeAws_ec2AssociateTransitGatewayMulticastDomainCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateTransitGatewayPolicyTableCommand = async ( @@ -12941,20 +12809,14 @@ const deserializeAws_ec2AssociateTransitGatewayPolicyTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateTransitGatewayRouteTableCommand = async ( @@ -12982,20 +12844,14 @@ const deserializeAws_ec2AssociateTransitGatewayRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateTrunkInterfaceCommand = async ( @@ -13023,20 +12879,14 @@ const deserializeAws_ec2AssociateTrunkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AssociateVpcCidrBlockCommand = async ( @@ -13064,20 +12914,14 @@ const deserializeAws_ec2AssociateVpcCidrBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AttachClassicLinkVpcCommand = async ( @@ -13105,20 +12949,14 @@ const deserializeAws_ec2AttachClassicLinkVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AttachInternetGatewayCommand = async ( @@ -13143,20 +12981,14 @@ const deserializeAws_ec2AttachInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AttachNetworkInterfaceCommand = async ( @@ -13184,20 +13016,14 @@ const deserializeAws_ec2AttachNetworkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AttachVolumeCommand = async ( @@ -13225,20 +13051,14 @@ const deserializeAws_ec2AttachVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AttachVpnGatewayCommand = async ( @@ -13266,20 +13086,14 @@ const deserializeAws_ec2AttachVpnGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AuthorizeClientVpnIngressCommand = async ( @@ -13307,20 +13121,14 @@ const deserializeAws_ec2AuthorizeClientVpnIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AuthorizeSecurityGroupEgressCommand = async ( @@ -13348,20 +13156,14 @@ const deserializeAws_ec2AuthorizeSecurityGroupEgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2AuthorizeSecurityGroupIngressCommand = async ( @@ -13389,20 +13191,14 @@ const deserializeAws_ec2AuthorizeSecurityGroupIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2BundleInstanceCommand = async ( @@ -13430,20 +13226,14 @@ const deserializeAws_ec2BundleInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelBundleTaskCommand = async ( @@ -13471,20 +13261,14 @@ const deserializeAws_ec2CancelBundleTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelCapacityReservationCommand = async ( @@ -13512,20 +13296,14 @@ const deserializeAws_ec2CancelCapacityReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelCapacityReservationFleetsCommand = async ( @@ -13553,20 +13331,14 @@ const deserializeAws_ec2CancelCapacityReservationFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelConversionTaskCommand = async ( @@ -13591,20 +13363,14 @@ const deserializeAws_ec2CancelConversionTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelExportTaskCommand = async ( @@ -13629,20 +13395,14 @@ const deserializeAws_ec2CancelExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelImportTaskCommand = async ( @@ -13670,20 +13430,14 @@ const deserializeAws_ec2CancelImportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelReservedInstancesListingCommand = async ( @@ -13711,20 +13465,14 @@ const deserializeAws_ec2CancelReservedInstancesListingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelSpotFleetRequestsCommand = async ( @@ -13752,20 +13500,14 @@ const deserializeAws_ec2CancelSpotFleetRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CancelSpotInstanceRequestsCommand = async ( @@ -13793,20 +13535,14 @@ const deserializeAws_ec2CancelSpotInstanceRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ConfirmProductInstanceCommand = async ( @@ -13834,20 +13570,14 @@ const deserializeAws_ec2ConfirmProductInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CopyFpgaImageCommand = async ( @@ -13875,20 +13605,14 @@ const deserializeAws_ec2CopyFpgaImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CopyImageCommand = async ( @@ -13916,20 +13640,14 @@ const deserializeAws_ec2CopyImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CopySnapshotCommand = async ( @@ -13957,20 +13675,14 @@ const deserializeAws_ec2CopySnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateCapacityReservationCommand = async ( @@ -13998,20 +13710,14 @@ const deserializeAws_ec2CreateCapacityReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateCapacityReservationFleetCommand = async ( @@ -14039,20 +13745,14 @@ const deserializeAws_ec2CreateCapacityReservationFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateCarrierGatewayCommand = async ( @@ -14080,20 +13780,14 @@ const deserializeAws_ec2CreateCarrierGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateClientVpnEndpointCommand = async ( @@ -14121,20 +13815,14 @@ const deserializeAws_ec2CreateClientVpnEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateClientVpnRouteCommand = async ( @@ -14162,20 +13850,14 @@ const deserializeAws_ec2CreateClientVpnRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateCustomerGatewayCommand = async ( @@ -14203,20 +13885,14 @@ const deserializeAws_ec2CreateCustomerGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateDefaultSubnetCommand = async ( @@ -14244,20 +13920,14 @@ const deserializeAws_ec2CreateDefaultSubnetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateDefaultVpcCommand = async ( @@ -14285,20 +13955,14 @@ const deserializeAws_ec2CreateDefaultVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateDhcpOptionsCommand = async ( @@ -14326,20 +13990,14 @@ const deserializeAws_ec2CreateDhcpOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateEgressOnlyInternetGatewayCommand = async ( @@ -14367,20 +14025,14 @@ const deserializeAws_ec2CreateEgressOnlyInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateFleetCommand = async ( @@ -14408,20 +14060,14 @@ const deserializeAws_ec2CreateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateFlowLogsCommand = async ( @@ -14449,20 +14095,14 @@ const deserializeAws_ec2CreateFlowLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateFpgaImageCommand = async ( @@ -14490,20 +14130,14 @@ const deserializeAws_ec2CreateFpgaImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateImageCommand = async ( @@ -14531,20 +14165,14 @@ const deserializeAws_ec2CreateImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateInstanceEventWindowCommand = async ( @@ -14572,20 +14200,14 @@ const deserializeAws_ec2CreateInstanceEventWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateInstanceExportTaskCommand = async ( @@ -14613,20 +14235,14 @@ const deserializeAws_ec2CreateInstanceExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateInternetGatewayCommand = async ( @@ -14654,20 +14270,14 @@ const deserializeAws_ec2CreateInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateIpamCommand = async ( @@ -14695,20 +14305,14 @@ const deserializeAws_ec2CreateIpamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateIpamPoolCommand = async ( @@ -14736,20 +14340,14 @@ const deserializeAws_ec2CreateIpamPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateIpamScopeCommand = async ( @@ -14777,20 +14375,14 @@ const deserializeAws_ec2CreateIpamScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateKeyPairCommand = async ( @@ -14818,20 +14410,14 @@ const deserializeAws_ec2CreateKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateLaunchTemplateCommand = async ( @@ -14859,20 +14445,14 @@ const deserializeAws_ec2CreateLaunchTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateLaunchTemplateVersionCommand = async ( @@ -14900,20 +14480,14 @@ const deserializeAws_ec2CreateLaunchTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateLocalGatewayRouteCommand = async ( @@ -14941,20 +14515,14 @@ const deserializeAws_ec2CreateLocalGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateLocalGatewayRouteTableVpcAssociationCommand = async ( @@ -14982,20 +14550,14 @@ const deserializeAws_ec2CreateLocalGatewayRouteTableVpcAssociationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateManagedPrefixListCommand = async ( @@ -15023,20 +14585,14 @@ const deserializeAws_ec2CreateManagedPrefixListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNatGatewayCommand = async ( @@ -15064,20 +14620,14 @@ const deserializeAws_ec2CreateNatGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkAclCommand = async ( @@ -15105,20 +14655,14 @@ const deserializeAws_ec2CreateNetworkAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkAclEntryCommand = async ( @@ -15143,20 +14687,14 @@ const deserializeAws_ec2CreateNetworkAclEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkInsightsAccessScopeCommand = async ( @@ -15184,20 +14722,14 @@ const deserializeAws_ec2CreateNetworkInsightsAccessScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkInsightsPathCommand = async ( @@ -15225,20 +14757,14 @@ const deserializeAws_ec2CreateNetworkInsightsPathCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkInterfaceCommand = async ( @@ -15266,20 +14792,14 @@ const deserializeAws_ec2CreateNetworkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateNetworkInterfacePermissionCommand = async ( @@ -15307,20 +14827,14 @@ const deserializeAws_ec2CreateNetworkInterfacePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreatePlacementGroupCommand = async ( @@ -15348,20 +14862,14 @@ const deserializeAws_ec2CreatePlacementGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreatePublicIpv4PoolCommand = async ( @@ -15389,20 +14897,14 @@ const deserializeAws_ec2CreatePublicIpv4PoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateReplaceRootVolumeTaskCommand = async ( @@ -15430,20 +14932,14 @@ const deserializeAws_ec2CreateReplaceRootVolumeTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateReservedInstancesListingCommand = async ( @@ -15471,20 +14967,14 @@ const deserializeAws_ec2CreateReservedInstancesListingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateRestoreImageTaskCommand = async ( @@ -15512,20 +15002,14 @@ const deserializeAws_ec2CreateRestoreImageTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateRouteCommand = async ( @@ -15553,20 +15037,14 @@ const deserializeAws_ec2CreateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateRouteTableCommand = async ( @@ -15594,20 +15072,14 @@ const deserializeAws_ec2CreateRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSecurityGroupCommand = async ( @@ -15635,20 +15107,14 @@ const deserializeAws_ec2CreateSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSnapshotCommand = async ( @@ -15676,20 +15142,14 @@ const deserializeAws_ec2CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSnapshotsCommand = async ( @@ -15717,20 +15177,14 @@ const deserializeAws_ec2CreateSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSpotDatafeedSubscriptionCommand = async ( @@ -15758,20 +15212,14 @@ const deserializeAws_ec2CreateSpotDatafeedSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateStoreImageTaskCommand = async ( @@ -15799,20 +15247,14 @@ const deserializeAws_ec2CreateStoreImageTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSubnetCommand = async ( @@ -15840,20 +15282,14 @@ const deserializeAws_ec2CreateSubnetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateSubnetCidrReservationCommand = async ( @@ -15881,20 +15317,14 @@ const deserializeAws_ec2CreateSubnetCidrReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTagsCommand = async ( @@ -15919,20 +15349,14 @@ const deserializeAws_ec2CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTrafficMirrorFilterCommand = async ( @@ -15960,20 +15384,14 @@ const deserializeAws_ec2CreateTrafficMirrorFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTrafficMirrorFilterRuleCommand = async ( @@ -16001,20 +15419,14 @@ const deserializeAws_ec2CreateTrafficMirrorFilterRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTrafficMirrorSessionCommand = async ( @@ -16042,20 +15454,14 @@ const deserializeAws_ec2CreateTrafficMirrorSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTrafficMirrorTargetCommand = async ( @@ -16083,20 +15489,14 @@ const deserializeAws_ec2CreateTrafficMirrorTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayCommand = async ( @@ -16124,20 +15524,14 @@ const deserializeAws_ec2CreateTransitGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayConnectCommand = async ( @@ -16165,20 +15559,14 @@ const deserializeAws_ec2CreateTransitGatewayConnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayConnectPeerCommand = async ( @@ -16206,20 +15594,14 @@ const deserializeAws_ec2CreateTransitGatewayConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayMulticastDomainCommand = async ( @@ -16247,20 +15629,14 @@ const deserializeAws_ec2CreateTransitGatewayMulticastDomainCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayPeeringAttachmentCommand = async ( @@ -16288,20 +15664,14 @@ const deserializeAws_ec2CreateTransitGatewayPeeringAttachmentCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayPolicyTableCommand = async ( @@ -16329,20 +15699,14 @@ const deserializeAws_ec2CreateTransitGatewayPolicyTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayPrefixListReferenceCommand = async ( @@ -16370,20 +15734,14 @@ const deserializeAws_ec2CreateTransitGatewayPrefixListReferenceCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayRouteCommand = async ( @@ -16411,20 +15769,14 @@ const deserializeAws_ec2CreateTransitGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayRouteTableCommand = async ( @@ -16452,20 +15804,14 @@ const deserializeAws_ec2CreateTransitGatewayRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayRouteTableAnnouncementCommand = async ( @@ -16493,20 +15839,14 @@ const deserializeAws_ec2CreateTransitGatewayRouteTableAnnouncementCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateTransitGatewayVpcAttachmentCommand = async ( @@ -16534,20 +15874,14 @@ const deserializeAws_ec2CreateTransitGatewayVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVolumeCommand = async ( @@ -16575,20 +15909,14 @@ const deserializeAws_ec2CreateVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpcCommand = async ( @@ -16616,20 +15944,14 @@ const deserializeAws_ec2CreateVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpcEndpointCommand = async ( @@ -16657,20 +15979,14 @@ const deserializeAws_ec2CreateVpcEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpcEndpointConnectionNotificationCommand = async ( @@ -16698,20 +16014,14 @@ const deserializeAws_ec2CreateVpcEndpointConnectionNotificationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpcEndpointServiceConfigurationCommand = async ( @@ -16739,20 +16049,14 @@ const deserializeAws_ec2CreateVpcEndpointServiceConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpcPeeringConnectionCommand = async ( @@ -16780,20 +16084,14 @@ const deserializeAws_ec2CreateVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpnConnectionCommand = async ( @@ -16821,20 +16119,14 @@ const deserializeAws_ec2CreateVpnConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpnConnectionRouteCommand = async ( @@ -16859,20 +16151,14 @@ const deserializeAws_ec2CreateVpnConnectionRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2CreateVpnGatewayCommand = async ( @@ -16900,20 +16186,14 @@ const deserializeAws_ec2CreateVpnGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteCarrierGatewayCommand = async ( @@ -16941,20 +16221,14 @@ const deserializeAws_ec2DeleteCarrierGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteClientVpnEndpointCommand = async ( @@ -16982,20 +16256,14 @@ const deserializeAws_ec2DeleteClientVpnEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteClientVpnRouteCommand = async ( @@ -17023,20 +16291,14 @@ const deserializeAws_ec2DeleteClientVpnRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteCustomerGatewayCommand = async ( @@ -17061,20 +16323,14 @@ const deserializeAws_ec2DeleteCustomerGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteDhcpOptionsCommand = async ( @@ -17099,20 +16355,14 @@ const deserializeAws_ec2DeleteDhcpOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteEgressOnlyInternetGatewayCommand = async ( @@ -17140,20 +16390,14 @@ const deserializeAws_ec2DeleteEgressOnlyInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteFleetsCommand = async ( @@ -17181,20 +16425,14 @@ const deserializeAws_ec2DeleteFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteFlowLogsCommand = async ( @@ -17222,20 +16460,14 @@ const deserializeAws_ec2DeleteFlowLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteFpgaImageCommand = async ( @@ -17263,20 +16495,14 @@ const deserializeAws_ec2DeleteFpgaImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteInstanceEventWindowCommand = async ( @@ -17304,20 +16530,14 @@ const deserializeAws_ec2DeleteInstanceEventWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteInternetGatewayCommand = async ( @@ -17342,20 +16562,14 @@ const deserializeAws_ec2DeleteInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteIpamCommand = async ( @@ -17383,20 +16597,14 @@ const deserializeAws_ec2DeleteIpamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteIpamPoolCommand = async ( @@ -17424,20 +16632,14 @@ const deserializeAws_ec2DeleteIpamPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteIpamScopeCommand = async ( @@ -17465,20 +16667,14 @@ const deserializeAws_ec2DeleteIpamScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteKeyPairCommand = async ( @@ -17503,20 +16699,14 @@ const deserializeAws_ec2DeleteKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteLaunchTemplateCommand = async ( @@ -17544,20 +16734,14 @@ const deserializeAws_ec2DeleteLaunchTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteLaunchTemplateVersionsCommand = async ( @@ -17585,20 +16769,14 @@ const deserializeAws_ec2DeleteLaunchTemplateVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteLocalGatewayRouteCommand = async ( @@ -17626,20 +16804,14 @@ const deserializeAws_ec2DeleteLocalGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteLocalGatewayRouteTableVpcAssociationCommand = async ( @@ -17667,20 +16839,14 @@ const deserializeAws_ec2DeleteLocalGatewayRouteTableVpcAssociationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteManagedPrefixListCommand = async ( @@ -17708,20 +16874,14 @@ const deserializeAws_ec2DeleteManagedPrefixListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNatGatewayCommand = async ( @@ -17749,20 +16909,14 @@ const deserializeAws_ec2DeleteNatGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkAclCommand = async ( @@ -17787,20 +16941,14 @@ const deserializeAws_ec2DeleteNetworkAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkAclEntryCommand = async ( @@ -17825,20 +16973,14 @@ const deserializeAws_ec2DeleteNetworkAclEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInsightsAccessScopeCommand = async ( @@ -17866,20 +17008,14 @@ const deserializeAws_ec2DeleteNetworkInsightsAccessScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInsightsAccessScopeAnalysisCommand = async ( @@ -17907,20 +17043,14 @@ const deserializeAws_ec2DeleteNetworkInsightsAccessScopeAnalysisCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInsightsAnalysisCommand = async ( @@ -17948,20 +17078,14 @@ const deserializeAws_ec2DeleteNetworkInsightsAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInsightsPathCommand = async ( @@ -17989,20 +17113,14 @@ const deserializeAws_ec2DeleteNetworkInsightsPathCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInterfaceCommand = async ( @@ -18027,20 +17145,14 @@ const deserializeAws_ec2DeleteNetworkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteNetworkInterfacePermissionCommand = async ( @@ -18068,20 +17180,14 @@ const deserializeAws_ec2DeleteNetworkInterfacePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeletePlacementGroupCommand = async ( @@ -18106,20 +17212,14 @@ const deserializeAws_ec2DeletePlacementGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeletePublicIpv4PoolCommand = async ( @@ -18147,20 +17247,14 @@ const deserializeAws_ec2DeletePublicIpv4PoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteQueuedReservedInstancesCommand = async ( @@ -18188,20 +17282,14 @@ const deserializeAws_ec2DeleteQueuedReservedInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteRouteCommand = async ( @@ -18226,20 +17314,14 @@ const deserializeAws_ec2DeleteRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteRouteTableCommand = async ( @@ -18264,20 +17346,14 @@ const deserializeAws_ec2DeleteRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteSecurityGroupCommand = async ( @@ -18302,20 +17378,14 @@ const deserializeAws_ec2DeleteSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteSnapshotCommand = async ( @@ -18340,20 +17410,14 @@ const deserializeAws_ec2DeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteSpotDatafeedSubscriptionCommand = async ( @@ -18378,20 +17442,14 @@ const deserializeAws_ec2DeleteSpotDatafeedSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteSubnetCommand = async ( @@ -18416,20 +17474,14 @@ const deserializeAws_ec2DeleteSubnetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteSubnetCidrReservationCommand = async ( @@ -18457,20 +17509,14 @@ const deserializeAws_ec2DeleteSubnetCidrReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTagsCommand = async ( @@ -18495,20 +17541,14 @@ const deserializeAws_ec2DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTrafficMirrorFilterCommand = async ( @@ -18536,20 +17576,14 @@ const deserializeAws_ec2DeleteTrafficMirrorFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTrafficMirrorFilterRuleCommand = async ( @@ -18577,20 +17611,14 @@ const deserializeAws_ec2DeleteTrafficMirrorFilterRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTrafficMirrorSessionCommand = async ( @@ -18618,20 +17646,14 @@ const deserializeAws_ec2DeleteTrafficMirrorSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTrafficMirrorTargetCommand = async ( @@ -18659,20 +17681,14 @@ const deserializeAws_ec2DeleteTrafficMirrorTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayCommand = async ( @@ -18700,20 +17716,14 @@ const deserializeAws_ec2DeleteTransitGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayConnectCommand = async ( @@ -18741,20 +17751,14 @@ const deserializeAws_ec2DeleteTransitGatewayConnectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayConnectPeerCommand = async ( @@ -18782,20 +17786,14 @@ const deserializeAws_ec2DeleteTransitGatewayConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayMulticastDomainCommand = async ( @@ -18823,20 +17821,14 @@ const deserializeAws_ec2DeleteTransitGatewayMulticastDomainCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayPeeringAttachmentCommand = async ( @@ -18864,20 +17856,14 @@ const deserializeAws_ec2DeleteTransitGatewayPeeringAttachmentCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayPolicyTableCommand = async ( @@ -18905,20 +17891,14 @@ const deserializeAws_ec2DeleteTransitGatewayPolicyTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayPrefixListReferenceCommand = async ( @@ -18946,20 +17926,14 @@ const deserializeAws_ec2DeleteTransitGatewayPrefixListReferenceCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayRouteCommand = async ( @@ -18987,20 +17961,14 @@ const deserializeAws_ec2DeleteTransitGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayRouteTableCommand = async ( @@ -19028,20 +17996,14 @@ const deserializeAws_ec2DeleteTransitGatewayRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayRouteTableAnnouncementCommand = async ( @@ -19069,20 +18031,14 @@ const deserializeAws_ec2DeleteTransitGatewayRouteTableAnnouncementCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteTransitGatewayVpcAttachmentCommand = async ( @@ -19110,20 +18066,14 @@ const deserializeAws_ec2DeleteTransitGatewayVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVolumeCommand = async ( @@ -19148,20 +18098,14 @@ const deserializeAws_ec2DeleteVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpcCommand = async ( @@ -19186,20 +18130,14 @@ const deserializeAws_ec2DeleteVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpcEndpointConnectionNotificationsCommand = async ( @@ -19227,20 +18165,14 @@ const deserializeAws_ec2DeleteVpcEndpointConnectionNotificationsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpcEndpointsCommand = async ( @@ -19268,20 +18200,14 @@ const deserializeAws_ec2DeleteVpcEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpcEndpointServiceConfigurationsCommand = async ( @@ -19309,20 +18235,14 @@ const deserializeAws_ec2DeleteVpcEndpointServiceConfigurationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpcPeeringConnectionCommand = async ( @@ -19350,20 +18270,14 @@ const deserializeAws_ec2DeleteVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpnConnectionCommand = async ( @@ -19388,20 +18302,14 @@ const deserializeAws_ec2DeleteVpnConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpnConnectionRouteCommand = async ( @@ -19426,20 +18334,14 @@ const deserializeAws_ec2DeleteVpnConnectionRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeleteVpnGatewayCommand = async ( @@ -19464,20 +18366,14 @@ const deserializeAws_ec2DeleteVpnGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeprovisionByoipCidrCommand = async ( @@ -19505,20 +18401,14 @@ const deserializeAws_ec2DeprovisionByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeprovisionIpamPoolCidrCommand = async ( @@ -19546,20 +18436,14 @@ const deserializeAws_ec2DeprovisionIpamPoolCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeprovisionPublicIpv4PoolCidrCommand = async ( @@ -19587,20 +18471,14 @@ const deserializeAws_ec2DeprovisionPublicIpv4PoolCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeregisterImageCommand = async ( @@ -19625,20 +18503,14 @@ const deserializeAws_ec2DeregisterImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeregisterInstanceEventNotificationAttributesCommand = async ( @@ -19666,20 +18538,14 @@ const deserializeAws_ec2DeregisterInstanceEventNotificationAttributesCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeregisterTransitGatewayMulticastGroupMembersCommand = async ( @@ -19707,20 +18573,14 @@ const deserializeAws_ec2DeregisterTransitGatewayMulticastGroupMembersCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DeregisterTransitGatewayMulticastGroupSourcesCommand = async ( @@ -19748,20 +18608,14 @@ const deserializeAws_ec2DeregisterTransitGatewayMulticastGroupSourcesCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeAccountAttributesCommand = async ( @@ -19789,20 +18643,14 @@ const deserializeAws_ec2DescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeAddressesCommand = async ( @@ -19830,20 +18678,14 @@ const deserializeAws_ec2DescribeAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeAddressesAttributeCommand = async ( @@ -19871,20 +18713,14 @@ const deserializeAws_ec2DescribeAddressesAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeAggregateIdFormatCommand = async ( @@ -19912,20 +18748,14 @@ const deserializeAws_ec2DescribeAggregateIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeAvailabilityZonesCommand = async ( @@ -19953,20 +18783,14 @@ const deserializeAws_ec2DescribeAvailabilityZonesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeBundleTasksCommand = async ( @@ -19994,20 +18818,14 @@ const deserializeAws_ec2DescribeBundleTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeByoipCidrsCommand = async ( @@ -20035,20 +18853,14 @@ const deserializeAws_ec2DescribeByoipCidrsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeCapacityReservationFleetsCommand = async ( @@ -20076,20 +18888,14 @@ const deserializeAws_ec2DescribeCapacityReservationFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeCapacityReservationsCommand = async ( @@ -20117,20 +18923,14 @@ const deserializeAws_ec2DescribeCapacityReservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeCarrierGatewaysCommand = async ( @@ -20158,20 +18958,14 @@ const deserializeAws_ec2DescribeCarrierGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClassicLinkInstancesCommand = async ( @@ -20199,20 +18993,14 @@ const deserializeAws_ec2DescribeClassicLinkInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClientVpnAuthorizationRulesCommand = async ( @@ -20240,20 +19028,14 @@ const deserializeAws_ec2DescribeClientVpnAuthorizationRulesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClientVpnConnectionsCommand = async ( @@ -20281,20 +19063,14 @@ const deserializeAws_ec2DescribeClientVpnConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClientVpnEndpointsCommand = async ( @@ -20322,20 +19098,14 @@ const deserializeAws_ec2DescribeClientVpnEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClientVpnRoutesCommand = async ( @@ -20363,20 +19133,14 @@ const deserializeAws_ec2DescribeClientVpnRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeClientVpnTargetNetworksCommand = async ( @@ -20404,20 +19168,14 @@ const deserializeAws_ec2DescribeClientVpnTargetNetworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeCoipPoolsCommand = async ( @@ -20445,20 +19203,14 @@ const deserializeAws_ec2DescribeCoipPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeConversionTasksCommand = async ( @@ -20486,20 +19238,14 @@ const deserializeAws_ec2DescribeConversionTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeCustomerGatewaysCommand = async ( @@ -20527,20 +19273,14 @@ const deserializeAws_ec2DescribeCustomerGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeDhcpOptionsCommand = async ( @@ -20568,20 +19308,14 @@ const deserializeAws_ec2DescribeDhcpOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeEgressOnlyInternetGatewaysCommand = async ( @@ -20609,20 +19343,14 @@ const deserializeAws_ec2DescribeEgressOnlyInternetGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeElasticGpusCommand = async ( @@ -20650,20 +19378,14 @@ const deserializeAws_ec2DescribeElasticGpusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeExportImageTasksCommand = async ( @@ -20691,20 +19413,14 @@ const deserializeAws_ec2DescribeExportImageTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeExportTasksCommand = async ( @@ -20732,20 +19448,14 @@ const deserializeAws_ec2DescribeExportTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFastLaunchImagesCommand = async ( @@ -20773,20 +19483,14 @@ const deserializeAws_ec2DescribeFastLaunchImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFastSnapshotRestoresCommand = async ( @@ -20814,20 +19518,14 @@ const deserializeAws_ec2DescribeFastSnapshotRestoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFleetHistoryCommand = async ( @@ -20855,20 +19553,14 @@ const deserializeAws_ec2DescribeFleetHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFleetInstancesCommand = async ( @@ -20896,20 +19588,14 @@ const deserializeAws_ec2DescribeFleetInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFleetsCommand = async ( @@ -20937,20 +19623,14 @@ const deserializeAws_ec2DescribeFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFlowLogsCommand = async ( @@ -20978,20 +19658,14 @@ const deserializeAws_ec2DescribeFlowLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFpgaImageAttributeCommand = async ( @@ -21019,20 +19693,14 @@ const deserializeAws_ec2DescribeFpgaImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeFpgaImagesCommand = async ( @@ -21060,20 +19728,14 @@ const deserializeAws_ec2DescribeFpgaImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeHostReservationOfferingsCommand = async ( @@ -21101,20 +19763,14 @@ const deserializeAws_ec2DescribeHostReservationOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeHostReservationsCommand = async ( @@ -21142,20 +19798,14 @@ const deserializeAws_ec2DescribeHostReservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeHostsCommand = async ( @@ -21183,20 +19833,14 @@ const deserializeAws_ec2DescribeHostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIamInstanceProfileAssociationsCommand = async ( @@ -21224,20 +19868,14 @@ const deserializeAws_ec2DescribeIamInstanceProfileAssociationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIdentityIdFormatCommand = async ( @@ -21265,20 +19903,14 @@ const deserializeAws_ec2DescribeIdentityIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIdFormatCommand = async ( @@ -21306,20 +19938,14 @@ const deserializeAws_ec2DescribeIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeImageAttributeCommand = async ( @@ -21347,20 +19973,14 @@ const deserializeAws_ec2DescribeImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeImagesCommand = async ( @@ -21388,20 +20008,14 @@ const deserializeAws_ec2DescribeImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeImportImageTasksCommand = async ( @@ -21429,20 +20043,14 @@ const deserializeAws_ec2DescribeImportImageTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeImportSnapshotTasksCommand = async ( @@ -21470,20 +20078,14 @@ const deserializeAws_ec2DescribeImportSnapshotTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceAttributeCommand = async ( @@ -21511,20 +20113,14 @@ const deserializeAws_ec2DescribeInstanceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceCreditSpecificationsCommand = async ( @@ -21552,20 +20148,14 @@ const deserializeAws_ec2DescribeInstanceCreditSpecificationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceEventNotificationAttributesCommand = async ( @@ -21593,20 +20183,14 @@ const deserializeAws_ec2DescribeInstanceEventNotificationAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceEventWindowsCommand = async ( @@ -21634,20 +20218,14 @@ const deserializeAws_ec2DescribeInstanceEventWindowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstancesCommand = async ( @@ -21675,20 +20253,14 @@ const deserializeAws_ec2DescribeInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceStatusCommand = async ( @@ -21716,20 +20288,14 @@ const deserializeAws_ec2DescribeInstanceStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceTypeOfferingsCommand = async ( @@ -21757,20 +20323,14 @@ const deserializeAws_ec2DescribeInstanceTypeOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInstanceTypesCommand = async ( @@ -21798,20 +20358,14 @@ const deserializeAws_ec2DescribeInstanceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeInternetGatewaysCommand = async ( @@ -21839,20 +20393,14 @@ const deserializeAws_ec2DescribeInternetGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIpamPoolsCommand = async ( @@ -21880,20 +20428,14 @@ const deserializeAws_ec2DescribeIpamPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIpamsCommand = async ( @@ -21921,20 +20463,14 @@ const deserializeAws_ec2DescribeIpamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIpamScopesCommand = async ( @@ -21962,20 +20498,14 @@ const deserializeAws_ec2DescribeIpamScopesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeIpv6PoolsCommand = async ( @@ -22003,20 +20533,14 @@ const deserializeAws_ec2DescribeIpv6PoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeKeyPairsCommand = async ( @@ -22044,20 +20568,14 @@ const deserializeAws_ec2DescribeKeyPairsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLaunchTemplatesCommand = async ( @@ -22085,20 +20603,14 @@ const deserializeAws_ec2DescribeLaunchTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLaunchTemplateVersionsCommand = async ( @@ -22126,20 +20638,14 @@ const deserializeAws_ec2DescribeLaunchTemplateVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewayRouteTablesCommand = async ( @@ -22167,20 +20673,14 @@ const deserializeAws_ec2DescribeLocalGatewayRouteTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsCommand = async ( @@ -22211,20 +20711,14 @@ const deserializeAws_ec2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssoc ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewayRouteTableVpcAssociationsCommand = async ( @@ -22252,20 +20746,14 @@ const deserializeAws_ec2DescribeLocalGatewayRouteTableVpcAssociationsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewaysCommand = async ( @@ -22293,20 +20781,14 @@ const deserializeAws_ec2DescribeLocalGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewayVirtualInterfaceGroupsCommand = async ( @@ -22334,20 +20816,14 @@ const deserializeAws_ec2DescribeLocalGatewayVirtualInterfaceGroupsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeLocalGatewayVirtualInterfacesCommand = async ( @@ -22375,20 +20851,14 @@ const deserializeAws_ec2DescribeLocalGatewayVirtualInterfacesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeManagedPrefixListsCommand = async ( @@ -22416,20 +20886,14 @@ const deserializeAws_ec2DescribeManagedPrefixListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeMovingAddressesCommand = async ( @@ -22457,20 +20921,14 @@ const deserializeAws_ec2DescribeMovingAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNatGatewaysCommand = async ( @@ -22498,20 +20956,14 @@ const deserializeAws_ec2DescribeNatGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkAclsCommand = async ( @@ -22539,20 +20991,14 @@ const deserializeAws_ec2DescribeNetworkAclsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInsightsAccessScopeAnalysesCommand = async ( @@ -22580,20 +21026,14 @@ const deserializeAws_ec2DescribeNetworkInsightsAccessScopeAnalysesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInsightsAccessScopesCommand = async ( @@ -22621,20 +21061,14 @@ const deserializeAws_ec2DescribeNetworkInsightsAccessScopesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInsightsAnalysesCommand = async ( @@ -22662,20 +21096,14 @@ const deserializeAws_ec2DescribeNetworkInsightsAnalysesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInsightsPathsCommand = async ( @@ -22703,20 +21131,14 @@ const deserializeAws_ec2DescribeNetworkInsightsPathsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInterfaceAttributeCommand = async ( @@ -22744,20 +21166,14 @@ const deserializeAws_ec2DescribeNetworkInterfaceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInterfacePermissionsCommand = async ( @@ -22785,20 +21201,14 @@ const deserializeAws_ec2DescribeNetworkInterfacePermissionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeNetworkInterfacesCommand = async ( @@ -22826,20 +21236,14 @@ const deserializeAws_ec2DescribeNetworkInterfacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribePlacementGroupsCommand = async ( @@ -22867,20 +21271,14 @@ const deserializeAws_ec2DescribePlacementGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribePrefixListsCommand = async ( @@ -22908,20 +21306,14 @@ const deserializeAws_ec2DescribePrefixListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribePrincipalIdFormatCommand = async ( @@ -22949,20 +21341,14 @@ const deserializeAws_ec2DescribePrincipalIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribePublicIpv4PoolsCommand = async ( @@ -22990,20 +21376,14 @@ const deserializeAws_ec2DescribePublicIpv4PoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeRegionsCommand = async ( @@ -23031,20 +21411,14 @@ const deserializeAws_ec2DescribeRegionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeReplaceRootVolumeTasksCommand = async ( @@ -23072,20 +21446,14 @@ const deserializeAws_ec2DescribeReplaceRootVolumeTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeReservedInstancesCommand = async ( @@ -23113,20 +21481,14 @@ const deserializeAws_ec2DescribeReservedInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeReservedInstancesListingsCommand = async ( @@ -23154,20 +21516,14 @@ const deserializeAws_ec2DescribeReservedInstancesListingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeReservedInstancesModificationsCommand = async ( @@ -23195,20 +21551,14 @@ const deserializeAws_ec2DescribeReservedInstancesModificationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeReservedInstancesOfferingsCommand = async ( @@ -23236,20 +21586,14 @@ const deserializeAws_ec2DescribeReservedInstancesOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeRouteTablesCommand = async ( @@ -23277,20 +21621,14 @@ const deserializeAws_ec2DescribeRouteTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeScheduledInstanceAvailabilityCommand = async ( @@ -23318,20 +21656,14 @@ const deserializeAws_ec2DescribeScheduledInstanceAvailabilityCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeScheduledInstancesCommand = async ( @@ -23359,20 +21691,14 @@ const deserializeAws_ec2DescribeScheduledInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSecurityGroupReferencesCommand = async ( @@ -23400,20 +21726,14 @@ const deserializeAws_ec2DescribeSecurityGroupReferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSecurityGroupRulesCommand = async ( @@ -23441,20 +21761,14 @@ const deserializeAws_ec2DescribeSecurityGroupRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSecurityGroupsCommand = async ( @@ -23482,20 +21796,14 @@ const deserializeAws_ec2DescribeSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSnapshotAttributeCommand = async ( @@ -23523,20 +21831,14 @@ const deserializeAws_ec2DescribeSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSnapshotsCommand = async ( @@ -23564,20 +21866,14 @@ const deserializeAws_ec2DescribeSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSnapshotTierStatusCommand = async ( @@ -23605,20 +21901,14 @@ const deserializeAws_ec2DescribeSnapshotTierStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotDatafeedSubscriptionCommand = async ( @@ -23646,20 +21936,14 @@ const deserializeAws_ec2DescribeSpotDatafeedSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotFleetInstancesCommand = async ( @@ -23687,20 +21971,14 @@ const deserializeAws_ec2DescribeSpotFleetInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotFleetRequestHistoryCommand = async ( @@ -23728,20 +22006,14 @@ const deserializeAws_ec2DescribeSpotFleetRequestHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotFleetRequestsCommand = async ( @@ -23769,20 +22041,14 @@ const deserializeAws_ec2DescribeSpotFleetRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotInstanceRequestsCommand = async ( @@ -23810,20 +22076,14 @@ const deserializeAws_ec2DescribeSpotInstanceRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSpotPriceHistoryCommand = async ( @@ -23851,20 +22111,14 @@ const deserializeAws_ec2DescribeSpotPriceHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeStaleSecurityGroupsCommand = async ( @@ -23892,20 +22146,14 @@ const deserializeAws_ec2DescribeStaleSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeStoreImageTasksCommand = async ( @@ -23933,20 +22181,14 @@ const deserializeAws_ec2DescribeStoreImageTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeSubnetsCommand = async ( @@ -23974,20 +22216,14 @@ const deserializeAws_ec2DescribeSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTagsCommand = async ( @@ -24015,20 +22251,14 @@ const deserializeAws_ec2DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTrafficMirrorFiltersCommand = async ( @@ -24056,20 +22286,14 @@ const deserializeAws_ec2DescribeTrafficMirrorFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTrafficMirrorSessionsCommand = async ( @@ -24097,20 +22321,14 @@ const deserializeAws_ec2DescribeTrafficMirrorSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTrafficMirrorTargetsCommand = async ( @@ -24138,20 +22356,14 @@ const deserializeAws_ec2DescribeTrafficMirrorTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayAttachmentsCommand = async ( @@ -24179,20 +22391,14 @@ const deserializeAws_ec2DescribeTransitGatewayAttachmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayConnectPeersCommand = async ( @@ -24220,20 +22426,14 @@ const deserializeAws_ec2DescribeTransitGatewayConnectPeersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayConnectsCommand = async ( @@ -24261,20 +22461,14 @@ const deserializeAws_ec2DescribeTransitGatewayConnectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayMulticastDomainsCommand = async ( @@ -24302,20 +22496,14 @@ const deserializeAws_ec2DescribeTransitGatewayMulticastDomainsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayPeeringAttachmentsCommand = async ( @@ -24343,20 +22531,14 @@ const deserializeAws_ec2DescribeTransitGatewayPeeringAttachmentsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayPolicyTablesCommand = async ( @@ -24384,20 +22566,14 @@ const deserializeAws_ec2DescribeTransitGatewayPolicyTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayRouteTableAnnouncementsCommand = async ( @@ -24425,20 +22601,14 @@ const deserializeAws_ec2DescribeTransitGatewayRouteTableAnnouncementsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayRouteTablesCommand = async ( @@ -24466,20 +22636,14 @@ const deserializeAws_ec2DescribeTransitGatewayRouteTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewaysCommand = async ( @@ -24507,20 +22671,14 @@ const deserializeAws_ec2DescribeTransitGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTransitGatewayVpcAttachmentsCommand = async ( @@ -24548,20 +22706,14 @@ const deserializeAws_ec2DescribeTransitGatewayVpcAttachmentsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeTrunkInterfaceAssociationsCommand = async ( @@ -24589,20 +22741,14 @@ const deserializeAws_ec2DescribeTrunkInterfaceAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVolumeAttributeCommand = async ( @@ -24630,20 +22776,14 @@ const deserializeAws_ec2DescribeVolumeAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVolumesCommand = async ( @@ -24671,20 +22811,14 @@ const deserializeAws_ec2DescribeVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVolumesModificationsCommand = async ( @@ -24712,20 +22846,14 @@ const deserializeAws_ec2DescribeVolumesModificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVolumeStatusCommand = async ( @@ -24753,20 +22881,14 @@ const deserializeAws_ec2DescribeVolumeStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcAttributeCommand = async ( @@ -24794,20 +22916,14 @@ const deserializeAws_ec2DescribeVpcAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcClassicLinkCommand = async ( @@ -24835,20 +22951,14 @@ const deserializeAws_ec2DescribeVpcClassicLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcClassicLinkDnsSupportCommand = async ( @@ -24876,20 +22986,14 @@ const deserializeAws_ec2DescribeVpcClassicLinkDnsSupportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointConnectionNotificationsCommand = async ( @@ -24917,20 +23021,14 @@ const deserializeAws_ec2DescribeVpcEndpointConnectionNotificationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointConnectionsCommand = async ( @@ -24958,20 +23056,14 @@ const deserializeAws_ec2DescribeVpcEndpointConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointsCommand = async ( @@ -24999,20 +23091,14 @@ const deserializeAws_ec2DescribeVpcEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointServiceConfigurationsCommand = async ( @@ -25040,20 +23126,14 @@ const deserializeAws_ec2DescribeVpcEndpointServiceConfigurationsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointServicePermissionsCommand = async ( @@ -25081,20 +23161,14 @@ const deserializeAws_ec2DescribeVpcEndpointServicePermissionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcEndpointServicesCommand = async ( @@ -25122,20 +23196,14 @@ const deserializeAws_ec2DescribeVpcEndpointServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcPeeringConnectionsCommand = async ( @@ -25163,20 +23231,14 @@ const deserializeAws_ec2DescribeVpcPeeringConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpcsCommand = async ( @@ -25204,20 +23266,14 @@ const deserializeAws_ec2DescribeVpcsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpnConnectionsCommand = async ( @@ -25245,20 +23301,14 @@ const deserializeAws_ec2DescribeVpnConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DescribeVpnGatewaysCommand = async ( @@ -25286,20 +23336,14 @@ const deserializeAws_ec2DescribeVpnGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DetachClassicLinkVpcCommand = async ( @@ -25327,20 +23371,14 @@ const deserializeAws_ec2DetachClassicLinkVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DetachInternetGatewayCommand = async ( @@ -25365,20 +23403,14 @@ const deserializeAws_ec2DetachInternetGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DetachNetworkInterfaceCommand = async ( @@ -25403,20 +23435,14 @@ const deserializeAws_ec2DetachNetworkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DetachVolumeCommand = async ( @@ -25444,20 +23470,14 @@ const deserializeAws_ec2DetachVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DetachVpnGatewayCommand = async ( @@ -25482,20 +23502,14 @@ const deserializeAws_ec2DetachVpnGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableEbsEncryptionByDefaultCommand = async ( @@ -25523,20 +23537,14 @@ const deserializeAws_ec2DisableEbsEncryptionByDefaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableFastLaunchCommand = async ( @@ -25564,20 +23572,14 @@ const deserializeAws_ec2DisableFastLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableFastSnapshotRestoresCommand = async ( @@ -25605,20 +23607,14 @@ const deserializeAws_ec2DisableFastSnapshotRestoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableImageDeprecationCommand = async ( @@ -25646,20 +23642,14 @@ const deserializeAws_ec2DisableImageDeprecationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableIpamOrganizationAdminAccountCommand = async ( @@ -25687,20 +23677,14 @@ const deserializeAws_ec2DisableIpamOrganizationAdminAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableSerialConsoleAccessCommand = async ( @@ -25728,20 +23712,14 @@ const deserializeAws_ec2DisableSerialConsoleAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableTransitGatewayRouteTablePropagationCommand = async ( @@ -25769,20 +23747,14 @@ const deserializeAws_ec2DisableTransitGatewayRouteTablePropagationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableVgwRoutePropagationCommand = async ( @@ -25807,20 +23779,14 @@ const deserializeAws_ec2DisableVgwRoutePropagationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableVpcClassicLinkCommand = async ( @@ -25848,20 +23814,14 @@ const deserializeAws_ec2DisableVpcClassicLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisableVpcClassicLinkDnsSupportCommand = async ( @@ -25889,20 +23849,14 @@ const deserializeAws_ec2DisableVpcClassicLinkDnsSupportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateAddressCommand = async ( @@ -25927,20 +23881,14 @@ const deserializeAws_ec2DisassociateAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateClientVpnTargetNetworkCommand = async ( @@ -25968,20 +23916,14 @@ const deserializeAws_ec2DisassociateClientVpnTargetNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateEnclaveCertificateIamRoleCommand = async ( @@ -26009,20 +23951,14 @@ const deserializeAws_ec2DisassociateEnclaveCertificateIamRoleCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateIamInstanceProfileCommand = async ( @@ -26050,20 +23986,14 @@ const deserializeAws_ec2DisassociateIamInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateInstanceEventWindowCommand = async ( @@ -26091,20 +24021,14 @@ const deserializeAws_ec2DisassociateInstanceEventWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateRouteTableCommand = async ( @@ -26129,20 +24053,14 @@ const deserializeAws_ec2DisassociateRouteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateSubnetCidrBlockCommand = async ( @@ -26170,20 +24088,14 @@ const deserializeAws_ec2DisassociateSubnetCidrBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateTransitGatewayMulticastDomainCommand = async ( @@ -26211,20 +24123,14 @@ const deserializeAws_ec2DisassociateTransitGatewayMulticastDomainCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateTransitGatewayPolicyTableCommand = async ( @@ -26252,20 +24158,14 @@ const deserializeAws_ec2DisassociateTransitGatewayPolicyTableCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateTransitGatewayRouteTableCommand = async ( @@ -26293,20 +24193,14 @@ const deserializeAws_ec2DisassociateTransitGatewayRouteTableCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateTrunkInterfaceCommand = async ( @@ -26334,20 +24228,14 @@ const deserializeAws_ec2DisassociateTrunkInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2DisassociateVpcCidrBlockCommand = async ( @@ -26375,20 +24263,14 @@ const deserializeAws_ec2DisassociateVpcCidrBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableEbsEncryptionByDefaultCommand = async ( @@ -26416,20 +24298,14 @@ const deserializeAws_ec2EnableEbsEncryptionByDefaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableFastLaunchCommand = async ( @@ -26457,20 +24333,14 @@ const deserializeAws_ec2EnableFastLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableFastSnapshotRestoresCommand = async ( @@ -26498,20 +24368,14 @@ const deserializeAws_ec2EnableFastSnapshotRestoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableImageDeprecationCommand = async ( @@ -26539,20 +24403,14 @@ const deserializeAws_ec2EnableImageDeprecationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableIpamOrganizationAdminAccountCommand = async ( @@ -26580,20 +24438,14 @@ const deserializeAws_ec2EnableIpamOrganizationAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableSerialConsoleAccessCommand = async ( @@ -26621,20 +24473,14 @@ const deserializeAws_ec2EnableSerialConsoleAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableTransitGatewayRouteTablePropagationCommand = async ( @@ -26662,20 +24508,14 @@ const deserializeAws_ec2EnableTransitGatewayRouteTablePropagationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableVgwRoutePropagationCommand = async ( @@ -26700,20 +24540,14 @@ const deserializeAws_ec2EnableVgwRoutePropagationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableVolumeIOCommand = async ( @@ -26738,20 +24572,14 @@ const deserializeAws_ec2EnableVolumeIOCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableVpcClassicLinkCommand = async ( @@ -26779,20 +24607,14 @@ const deserializeAws_ec2EnableVpcClassicLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EnableVpcClassicLinkDnsSupportCommand = async ( @@ -26820,20 +24642,14 @@ const deserializeAws_ec2EnableVpcClassicLinkDnsSupportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ExportClientVpnClientCertificateRevocationListCommand = async ( @@ -26861,20 +24677,14 @@ const deserializeAws_ec2ExportClientVpnClientCertificateRevocationListCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ExportClientVpnClientConfigurationCommand = async ( @@ -26902,20 +24712,14 @@ const deserializeAws_ec2ExportClientVpnClientConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ExportImageCommand = async ( @@ -26943,20 +24747,14 @@ const deserializeAws_ec2ExportImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ExportTransitGatewayRoutesCommand = async ( @@ -26984,20 +24782,14 @@ const deserializeAws_ec2ExportTransitGatewayRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetAssociatedEnclaveCertificateIamRolesCommand = async ( @@ -27025,20 +24817,14 @@ const deserializeAws_ec2GetAssociatedEnclaveCertificateIamRolesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetAssociatedIpv6PoolCidrsCommand = async ( @@ -27066,20 +24852,14 @@ const deserializeAws_ec2GetAssociatedIpv6PoolCidrsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetCapacityReservationUsageCommand = async ( @@ -27107,20 +24887,14 @@ const deserializeAws_ec2GetCapacityReservationUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetCoipPoolUsageCommand = async ( @@ -27148,20 +24922,14 @@ const deserializeAws_ec2GetCoipPoolUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetConsoleOutputCommand = async ( @@ -27189,20 +24957,14 @@ const deserializeAws_ec2GetConsoleOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetConsoleScreenshotCommand = async ( @@ -27230,20 +24992,14 @@ const deserializeAws_ec2GetConsoleScreenshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetDefaultCreditSpecificationCommand = async ( @@ -27271,20 +25027,14 @@ const deserializeAws_ec2GetDefaultCreditSpecificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetEbsDefaultKmsKeyIdCommand = async ( @@ -27312,20 +25062,14 @@ const deserializeAws_ec2GetEbsDefaultKmsKeyIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetEbsEncryptionByDefaultCommand = async ( @@ -27353,20 +25097,14 @@ const deserializeAws_ec2GetEbsEncryptionByDefaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetFlowLogsIntegrationTemplateCommand = async ( @@ -27394,20 +25132,14 @@ const deserializeAws_ec2GetFlowLogsIntegrationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetGroupsForCapacityReservationCommand = async ( @@ -27435,20 +25167,14 @@ const deserializeAws_ec2GetGroupsForCapacityReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetHostReservationPurchasePreviewCommand = async ( @@ -27476,20 +25202,14 @@ const deserializeAws_ec2GetHostReservationPurchasePreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetInstanceTypesFromInstanceRequirementsCommand = async ( @@ -27517,20 +25237,14 @@ const deserializeAws_ec2GetInstanceTypesFromInstanceRequirementsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetInstanceUefiDataCommand = async ( @@ -27558,20 +25272,14 @@ const deserializeAws_ec2GetInstanceUefiDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetIpamAddressHistoryCommand = async ( @@ -27599,20 +25307,14 @@ const deserializeAws_ec2GetIpamAddressHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetIpamPoolAllocationsCommand = async ( @@ -27640,20 +25342,14 @@ const deserializeAws_ec2GetIpamPoolAllocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetIpamPoolCidrsCommand = async ( @@ -27681,20 +25377,14 @@ const deserializeAws_ec2GetIpamPoolCidrsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetIpamResourceCidrsCommand = async ( @@ -27722,20 +25412,14 @@ const deserializeAws_ec2GetIpamResourceCidrsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetLaunchTemplateDataCommand = async ( @@ -27763,20 +25447,14 @@ const deserializeAws_ec2GetLaunchTemplateDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetManagedPrefixListAssociationsCommand = async ( @@ -27804,20 +25482,14 @@ const deserializeAws_ec2GetManagedPrefixListAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetManagedPrefixListEntriesCommand = async ( @@ -27845,20 +25517,14 @@ const deserializeAws_ec2GetManagedPrefixListEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetNetworkInsightsAccessScopeAnalysisFindingsCommand = async ( @@ -27886,20 +25552,14 @@ const deserializeAws_ec2GetNetworkInsightsAccessScopeAnalysisFindingsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetNetworkInsightsAccessScopeContentCommand = async ( @@ -27927,20 +25587,14 @@ const deserializeAws_ec2GetNetworkInsightsAccessScopeContentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetPasswordDataCommand = async ( @@ -27968,20 +25622,14 @@ const deserializeAws_ec2GetPasswordDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetReservedInstancesExchangeQuoteCommand = async ( @@ -28009,20 +25657,14 @@ const deserializeAws_ec2GetReservedInstancesExchangeQuoteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetSerialConsoleAccessStatusCommand = async ( @@ -28050,20 +25692,14 @@ const deserializeAws_ec2GetSerialConsoleAccessStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetSpotPlacementScoresCommand = async ( @@ -28091,20 +25727,14 @@ const deserializeAws_ec2GetSpotPlacementScoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetSubnetCidrReservationsCommand = async ( @@ -28132,20 +25762,14 @@ const deserializeAws_ec2GetSubnetCidrReservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayAttachmentPropagationsCommand = async ( @@ -28173,20 +25797,14 @@ const deserializeAws_ec2GetTransitGatewayAttachmentPropagationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayMulticastDomainAssociationsCommand = async ( @@ -28214,20 +25832,14 @@ const deserializeAws_ec2GetTransitGatewayMulticastDomainAssociationsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayPolicyTableAssociationsCommand = async ( @@ -28255,20 +25867,14 @@ const deserializeAws_ec2GetTransitGatewayPolicyTableAssociationsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayPolicyTableEntriesCommand = async ( @@ -28296,20 +25902,14 @@ const deserializeAws_ec2GetTransitGatewayPolicyTableEntriesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayPrefixListReferencesCommand = async ( @@ -28337,20 +25937,14 @@ const deserializeAws_ec2GetTransitGatewayPrefixListReferencesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayRouteTableAssociationsCommand = async ( @@ -28378,20 +25972,14 @@ const deserializeAws_ec2GetTransitGatewayRouteTableAssociationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetTransitGatewayRouteTablePropagationsCommand = async ( @@ -28419,20 +26007,14 @@ const deserializeAws_ec2GetTransitGatewayRouteTablePropagationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetVpnConnectionDeviceSampleConfigurationCommand = async ( @@ -28460,20 +26042,14 @@ const deserializeAws_ec2GetVpnConnectionDeviceSampleConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GetVpnConnectionDeviceTypesCommand = async ( @@ -28501,20 +26077,14 @@ const deserializeAws_ec2GetVpnConnectionDeviceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportClientVpnClientCertificateRevocationListCommand = async ( @@ -28542,20 +26112,14 @@ const deserializeAws_ec2ImportClientVpnClientCertificateRevocationListCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportImageCommand = async ( @@ -28583,20 +26147,14 @@ const deserializeAws_ec2ImportImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportInstanceCommand = async ( @@ -28624,20 +26182,14 @@ const deserializeAws_ec2ImportInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportKeyPairCommand = async ( @@ -28665,20 +26217,14 @@ const deserializeAws_ec2ImportKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportSnapshotCommand = async ( @@ -28706,20 +26252,14 @@ const deserializeAws_ec2ImportSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ImportVolumeCommand = async ( @@ -28747,20 +26287,14 @@ const deserializeAws_ec2ImportVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ListImagesInRecycleBinCommand = async ( @@ -28788,20 +26322,14 @@ const deserializeAws_ec2ListImagesInRecycleBinCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ListSnapshotsInRecycleBinCommand = async ( @@ -28829,20 +26357,14 @@ const deserializeAws_ec2ListSnapshotsInRecycleBinCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyAddressAttributeCommand = async ( @@ -28870,20 +26392,14 @@ const deserializeAws_ec2ModifyAddressAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyAvailabilityZoneGroupCommand = async ( @@ -28911,20 +26427,14 @@ const deserializeAws_ec2ModifyAvailabilityZoneGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyCapacityReservationCommand = async ( @@ -28952,20 +26462,14 @@ const deserializeAws_ec2ModifyCapacityReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyCapacityReservationFleetCommand = async ( @@ -28993,20 +26497,14 @@ const deserializeAws_ec2ModifyCapacityReservationFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyClientVpnEndpointCommand = async ( @@ -29034,20 +26532,14 @@ const deserializeAws_ec2ModifyClientVpnEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyDefaultCreditSpecificationCommand = async ( @@ -29075,20 +26567,14 @@ const deserializeAws_ec2ModifyDefaultCreditSpecificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyEbsDefaultKmsKeyIdCommand = async ( @@ -29116,20 +26602,14 @@ const deserializeAws_ec2ModifyEbsDefaultKmsKeyIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyFleetCommand = async ( @@ -29157,20 +26637,14 @@ const deserializeAws_ec2ModifyFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyFpgaImageAttributeCommand = async ( @@ -29198,20 +26672,14 @@ const deserializeAws_ec2ModifyFpgaImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyHostsCommand = async ( @@ -29239,20 +26707,14 @@ const deserializeAws_ec2ModifyHostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIdentityIdFormatCommand = async ( @@ -29277,20 +26739,14 @@ const deserializeAws_ec2ModifyIdentityIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIdFormatCommand = async ( @@ -29315,20 +26771,14 @@ const deserializeAws_ec2ModifyIdFormatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyImageAttributeCommand = async ( @@ -29353,20 +26803,14 @@ const deserializeAws_ec2ModifyImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceAttributeCommand = async ( @@ -29391,20 +26835,14 @@ const deserializeAws_ec2ModifyInstanceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceCapacityReservationAttributesCommand = async ( @@ -29432,20 +26870,14 @@ const deserializeAws_ec2ModifyInstanceCapacityReservationAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceCreditSpecificationCommand = async ( @@ -29473,20 +26905,14 @@ const deserializeAws_ec2ModifyInstanceCreditSpecificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceEventStartTimeCommand = async ( @@ -29514,20 +26940,14 @@ const deserializeAws_ec2ModifyInstanceEventStartTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceEventWindowCommand = async ( @@ -29555,20 +26975,14 @@ const deserializeAws_ec2ModifyInstanceEventWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceMaintenanceOptionsCommand = async ( @@ -29596,20 +27010,14 @@ const deserializeAws_ec2ModifyInstanceMaintenanceOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstanceMetadataOptionsCommand = async ( @@ -29637,20 +27045,14 @@ const deserializeAws_ec2ModifyInstanceMetadataOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyInstancePlacementCommand = async ( @@ -29678,20 +27080,14 @@ const deserializeAws_ec2ModifyInstancePlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIpamCommand = async ( @@ -29719,20 +27115,14 @@ const deserializeAws_ec2ModifyIpamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIpamPoolCommand = async ( @@ -29760,20 +27150,14 @@ const deserializeAws_ec2ModifyIpamPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIpamResourceCidrCommand = async ( @@ -29801,20 +27185,14 @@ const deserializeAws_ec2ModifyIpamResourceCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyIpamScopeCommand = async ( @@ -29842,20 +27220,14 @@ const deserializeAws_ec2ModifyIpamScopeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyLaunchTemplateCommand = async ( @@ -29883,20 +27255,14 @@ const deserializeAws_ec2ModifyLaunchTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyManagedPrefixListCommand = async ( @@ -29924,20 +27290,14 @@ const deserializeAws_ec2ModifyManagedPrefixListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyNetworkInterfaceAttributeCommand = async ( @@ -29962,20 +27322,14 @@ const deserializeAws_ec2ModifyNetworkInterfaceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyPrivateDnsNameOptionsCommand = async ( @@ -30003,20 +27357,14 @@ const deserializeAws_ec2ModifyPrivateDnsNameOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyReservedInstancesCommand = async ( @@ -30044,20 +27392,14 @@ const deserializeAws_ec2ModifyReservedInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifySecurityGroupRulesCommand = async ( @@ -30085,20 +27427,14 @@ const deserializeAws_ec2ModifySecurityGroupRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifySnapshotAttributeCommand = async ( @@ -30123,20 +27459,14 @@ const deserializeAws_ec2ModifySnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifySnapshotTierCommand = async ( @@ -30164,20 +27494,14 @@ const deserializeAws_ec2ModifySnapshotTierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifySpotFleetRequestCommand = async ( @@ -30205,20 +27529,14 @@ const deserializeAws_ec2ModifySpotFleetRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifySubnetAttributeCommand = async ( @@ -30243,20 +27561,14 @@ const deserializeAws_ec2ModifySubnetAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTrafficMirrorFilterNetworkServicesCommand = async ( @@ -30284,20 +27596,14 @@ const deserializeAws_ec2ModifyTrafficMirrorFilterNetworkServicesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTrafficMirrorFilterRuleCommand = async ( @@ -30325,20 +27631,14 @@ const deserializeAws_ec2ModifyTrafficMirrorFilterRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTrafficMirrorSessionCommand = async ( @@ -30366,20 +27666,14 @@ const deserializeAws_ec2ModifyTrafficMirrorSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTransitGatewayCommand = async ( @@ -30407,20 +27701,14 @@ const deserializeAws_ec2ModifyTransitGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTransitGatewayPrefixListReferenceCommand = async ( @@ -30448,20 +27736,14 @@ const deserializeAws_ec2ModifyTransitGatewayPrefixListReferenceCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyTransitGatewayVpcAttachmentCommand = async ( @@ -30489,20 +27771,14 @@ const deserializeAws_ec2ModifyTransitGatewayVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVolumeCommand = async ( @@ -30530,20 +27806,14 @@ const deserializeAws_ec2ModifyVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVolumeAttributeCommand = async ( @@ -30568,20 +27838,14 @@ const deserializeAws_ec2ModifyVolumeAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcAttributeCommand = async ( @@ -30606,20 +27870,14 @@ const deserializeAws_ec2ModifyVpcAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcEndpointCommand = async ( @@ -30647,20 +27905,14 @@ const deserializeAws_ec2ModifyVpcEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcEndpointConnectionNotificationCommand = async ( @@ -30688,20 +27940,14 @@ const deserializeAws_ec2ModifyVpcEndpointConnectionNotificationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcEndpointServiceConfigurationCommand = async ( @@ -30729,20 +27975,14 @@ const deserializeAws_ec2ModifyVpcEndpointServiceConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcEndpointServicePayerResponsibilityCommand = async ( @@ -30770,20 +28010,14 @@ const deserializeAws_ec2ModifyVpcEndpointServicePayerResponsibilityCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcEndpointServicePermissionsCommand = async ( @@ -30811,20 +28045,14 @@ const deserializeAws_ec2ModifyVpcEndpointServicePermissionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcPeeringConnectionOptionsCommand = async ( @@ -30852,20 +28080,14 @@ const deserializeAws_ec2ModifyVpcPeeringConnectionOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpcTenancyCommand = async ( @@ -30893,20 +28115,14 @@ const deserializeAws_ec2ModifyVpcTenancyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpnConnectionCommand = async ( @@ -30934,20 +28150,14 @@ const deserializeAws_ec2ModifyVpnConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpnConnectionOptionsCommand = async ( @@ -30975,20 +28185,14 @@ const deserializeAws_ec2ModifyVpnConnectionOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpnTunnelCertificateCommand = async ( @@ -31016,20 +28220,14 @@ const deserializeAws_ec2ModifyVpnTunnelCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ModifyVpnTunnelOptionsCommand = async ( @@ -31057,20 +28255,14 @@ const deserializeAws_ec2ModifyVpnTunnelOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2MonitorInstancesCommand = async ( @@ -31098,20 +28290,14 @@ const deserializeAws_ec2MonitorInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2MoveAddressToVpcCommand = async ( @@ -31139,20 +28325,14 @@ const deserializeAws_ec2MoveAddressToVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2MoveByoipCidrToIpamCommand = async ( @@ -31180,20 +28360,14 @@ const deserializeAws_ec2MoveByoipCidrToIpamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ProvisionByoipCidrCommand = async ( @@ -31221,20 +28395,14 @@ const deserializeAws_ec2ProvisionByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ProvisionIpamPoolCidrCommand = async ( @@ -31262,20 +28430,14 @@ const deserializeAws_ec2ProvisionIpamPoolCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ProvisionPublicIpv4PoolCidrCommand = async ( @@ -31303,20 +28465,14 @@ const deserializeAws_ec2ProvisionPublicIpv4PoolCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2PurchaseHostReservationCommand = async ( @@ -31344,20 +28500,14 @@ const deserializeAws_ec2PurchaseHostReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2PurchaseReservedInstancesOfferingCommand = async ( @@ -31385,20 +28535,14 @@ const deserializeAws_ec2PurchaseReservedInstancesOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2PurchaseScheduledInstancesCommand = async ( @@ -31426,20 +28570,14 @@ const deserializeAws_ec2PurchaseScheduledInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RebootInstancesCommand = async ( @@ -31464,20 +28602,14 @@ const deserializeAws_ec2RebootInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RegisterImageCommand = async ( @@ -31505,20 +28637,14 @@ const deserializeAws_ec2RegisterImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RegisterInstanceEventNotificationAttributesCommand = async ( @@ -31546,20 +28672,14 @@ const deserializeAws_ec2RegisterInstanceEventNotificationAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RegisterTransitGatewayMulticastGroupMembersCommand = async ( @@ -31587,20 +28707,14 @@ const deserializeAws_ec2RegisterTransitGatewayMulticastGroupMembersCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RegisterTransitGatewayMulticastGroupSourcesCommand = async ( @@ -31628,20 +28742,14 @@ const deserializeAws_ec2RegisterTransitGatewayMulticastGroupSourcesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RejectTransitGatewayMulticastDomainAssociationsCommand = async ( @@ -31669,20 +28777,14 @@ const deserializeAws_ec2RejectTransitGatewayMulticastDomainAssociationsCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RejectTransitGatewayPeeringAttachmentCommand = async ( @@ -31710,20 +28812,14 @@ const deserializeAws_ec2RejectTransitGatewayPeeringAttachmentCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RejectTransitGatewayVpcAttachmentCommand = async ( @@ -31751,20 +28847,14 @@ const deserializeAws_ec2RejectTransitGatewayVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RejectVpcEndpointConnectionsCommand = async ( @@ -31792,20 +28882,14 @@ const deserializeAws_ec2RejectVpcEndpointConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RejectVpcPeeringConnectionCommand = async ( @@ -31833,20 +28917,14 @@ const deserializeAws_ec2RejectVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReleaseAddressCommand = async ( @@ -31871,20 +28949,14 @@ const deserializeAws_ec2ReleaseAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReleaseHostsCommand = async ( @@ -31912,20 +28984,14 @@ const deserializeAws_ec2ReleaseHostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReleaseIpamPoolAllocationCommand = async ( @@ -31953,20 +29019,14 @@ const deserializeAws_ec2ReleaseIpamPoolAllocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceIamInstanceProfileAssociationCommand = async ( @@ -31994,20 +29054,14 @@ const deserializeAws_ec2ReplaceIamInstanceProfileAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceNetworkAclAssociationCommand = async ( @@ -32035,20 +29089,14 @@ const deserializeAws_ec2ReplaceNetworkAclAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceNetworkAclEntryCommand = async ( @@ -32073,20 +29121,14 @@ const deserializeAws_ec2ReplaceNetworkAclEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceRouteCommand = async ( @@ -32111,20 +29153,14 @@ const deserializeAws_ec2ReplaceRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceRouteTableAssociationCommand = async ( @@ -32152,20 +29188,14 @@ const deserializeAws_ec2ReplaceRouteTableAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReplaceTransitGatewayRouteCommand = async ( @@ -32193,20 +29223,14 @@ const deserializeAws_ec2ReplaceTransitGatewayRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ReportInstanceStatusCommand = async ( @@ -32231,20 +29255,14 @@ const deserializeAws_ec2ReportInstanceStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RequestSpotFleetCommand = async ( @@ -32272,20 +29290,14 @@ const deserializeAws_ec2RequestSpotFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RequestSpotInstancesCommand = async ( @@ -32313,20 +29325,14 @@ const deserializeAws_ec2RequestSpotInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetAddressAttributeCommand = async ( @@ -32354,20 +29360,14 @@ const deserializeAws_ec2ResetAddressAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetEbsDefaultKmsKeyIdCommand = async ( @@ -32395,20 +29395,14 @@ const deserializeAws_ec2ResetEbsDefaultKmsKeyIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetFpgaImageAttributeCommand = async ( @@ -32436,20 +29430,14 @@ const deserializeAws_ec2ResetFpgaImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetImageAttributeCommand = async ( @@ -32474,20 +29462,14 @@ const deserializeAws_ec2ResetImageAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetInstanceAttributeCommand = async ( @@ -32512,20 +29494,14 @@ const deserializeAws_ec2ResetInstanceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetNetworkInterfaceAttributeCommand = async ( @@ -32550,20 +29526,14 @@ const deserializeAws_ec2ResetNetworkInterfaceAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2ResetSnapshotAttributeCommand = async ( @@ -32588,20 +29558,14 @@ const deserializeAws_ec2ResetSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RestoreAddressToClassicCommand = async ( @@ -32629,20 +29593,14 @@ const deserializeAws_ec2RestoreAddressToClassicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RestoreImageFromRecycleBinCommand = async ( @@ -32670,20 +29628,14 @@ const deserializeAws_ec2RestoreImageFromRecycleBinCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RestoreManagedPrefixListVersionCommand = async ( @@ -32711,20 +29663,14 @@ const deserializeAws_ec2RestoreManagedPrefixListVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RestoreSnapshotFromRecycleBinCommand = async ( @@ -32752,20 +29698,14 @@ const deserializeAws_ec2RestoreSnapshotFromRecycleBinCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RestoreSnapshotTierCommand = async ( @@ -32793,20 +29733,14 @@ const deserializeAws_ec2RestoreSnapshotTierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RevokeClientVpnIngressCommand = async ( @@ -32834,20 +29768,14 @@ const deserializeAws_ec2RevokeClientVpnIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RevokeSecurityGroupEgressCommand = async ( @@ -32875,20 +29803,14 @@ const deserializeAws_ec2RevokeSecurityGroupEgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RevokeSecurityGroupIngressCommand = async ( @@ -32916,20 +29838,14 @@ const deserializeAws_ec2RevokeSecurityGroupIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RunInstancesCommand = async ( @@ -32957,20 +29873,14 @@ const deserializeAws_ec2RunInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RunScheduledInstancesCommand = async ( @@ -32998,20 +29908,14 @@ const deserializeAws_ec2RunScheduledInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SearchLocalGatewayRoutesCommand = async ( @@ -33039,20 +29943,14 @@ const deserializeAws_ec2SearchLocalGatewayRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SearchTransitGatewayMulticastGroupsCommand = async ( @@ -33080,20 +29978,14 @@ const deserializeAws_ec2SearchTransitGatewayMulticastGroupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SearchTransitGatewayRoutesCommand = async ( @@ -33121,20 +30013,14 @@ const deserializeAws_ec2SearchTransitGatewayRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SendDiagnosticInterruptCommand = async ( @@ -33159,20 +30045,14 @@ const deserializeAws_ec2SendDiagnosticInterruptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2StartInstancesCommand = async ( @@ -33200,20 +30080,14 @@ const deserializeAws_ec2StartInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2StartNetworkInsightsAccessScopeAnalysisCommand = async ( @@ -33241,20 +30115,14 @@ const deserializeAws_ec2StartNetworkInsightsAccessScopeAnalysisCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2StartNetworkInsightsAnalysisCommand = async ( @@ -33282,20 +30150,14 @@ const deserializeAws_ec2StartNetworkInsightsAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2StartVpcEndpointServicePrivateDnsVerificationCommand = async ( @@ -33323,20 +30185,14 @@ const deserializeAws_ec2StartVpcEndpointServicePrivateDnsVerificationCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2StopInstancesCommand = async ( @@ -33364,20 +30220,14 @@ const deserializeAws_ec2StopInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2TerminateClientVpnConnectionsCommand = async ( @@ -33405,20 +30255,14 @@ const deserializeAws_ec2TerminateClientVpnConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2TerminateInstancesCommand = async ( @@ -33446,20 +30290,14 @@ const deserializeAws_ec2TerminateInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2UnassignIpv6AddressesCommand = async ( @@ -33487,20 +30325,14 @@ const deserializeAws_ec2UnassignIpv6AddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2UnassignPrivateIpAddressesCommand = async ( @@ -33525,20 +30357,14 @@ const deserializeAws_ec2UnassignPrivateIpAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2UnmonitorInstancesCommand = async ( @@ -33566,20 +30392,14 @@ const deserializeAws_ec2UnmonitorInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsEgressCommand = async ( @@ -33607,20 +30427,14 @@ const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsEgressCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsIngressCommand = async ( @@ -33648,20 +30462,14 @@ const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsIngressCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2WithdrawByoipCidrCommand = async ( @@ -33689,28 +30497,22 @@ const deserializeAws_ec2WithdrawByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const serializeAws_ec2AcceleratorCount = (input: AcceleratorCount, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -33718,10 +30520,10 @@ const serializeAws_ec2AcceleratorCount = (input: AcceleratorCount, context: __Se const serializeAws_ec2AcceleratorCountRequest = (input: AcceleratorCountRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -33758,10 +30560,10 @@ const serializeAws_ec2AcceleratorNameSet = (input: (AcceleratorName | string)[], const serializeAws_ec2AcceleratorTotalMemoryMiB = (input: AcceleratorTotalMemoryMiB, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -33772,10 +30574,10 @@ const serializeAws_ec2AcceleratorTotalMemoryMiBRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -33799,17 +30601,17 @@ const serializeAws_ec2AcceptReservedInstancesExchangeQuoteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ReservedInstanceIds !== undefined && input.ReservedInstanceIds !== null) { + if (input.ReservedInstanceIds != null) { const memberEntries = serializeAws_ec2ReservedInstanceIdSet(input.ReservedInstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TargetConfigurations !== undefined && input.TargetConfigurations !== null) { + if (input.TargetConfigurations != null) { const memberEntries = serializeAws_ec2TargetConfigurationRequestSet(input.TargetConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetConfiguration.${key.substring(key.indexOf(".") + 1)}`; @@ -33824,20 +30626,20 @@ const serializeAws_ec2AcceptTransitGatewayMulticastDomainAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -33848,10 +30650,10 @@ const serializeAws_ec2AcceptTransitGatewayPeeringAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -33862,10 +30664,10 @@ const serializeAws_ec2AcceptTransitGatewayVpcAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -33876,13 +30678,13 @@ const serializeAws_ec2AcceptVpcEndpointConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.VpcEndpointIds !== undefined && input.VpcEndpointIds !== null) { + if (input.VpcEndpointIds != null) { const memberEntries = serializeAws_ec2VpcEndpointIdList(input.VpcEndpointIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcEndpointId.${key.substring(key.indexOf(".") + 1)}`; @@ -33897,10 +30699,10 @@ const serializeAws_ec2AcceptVpcPeeringConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } return entries; @@ -33924,21 +30726,21 @@ const serializeAws_ec2AccessScopePathListRequest = (input: AccessScopePathReques const serializeAws_ec2AccessScopePathRequest = (input: AccessScopePathRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { const memberEntries = serializeAws_ec2PathStatementRequest(input.Source, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Source.${key}`; entries[loc] = value; }); } - if (input.Destination !== undefined && input.Destination !== null) { + if (input.Destination != null) { const memberEntries = serializeAws_ec2PathStatementRequest(input.Destination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destination.${key}`; entries[loc] = value; }); } - if (input.ThroughResources !== undefined && input.ThroughResources !== null) { + if (input.ThroughResources != null) { const memberEntries = serializeAws_ec2ThroughResourcesStatementRequestList(input.ThroughResources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ThroughResource.${key.substring(key.indexOf(".") + 1)}`; @@ -33966,7 +30768,7 @@ const serializeAws_ec2AccountAttributeNameStringList = ( const serializeAws_ec2AddIpamOperatingRegion = (input: AddIpamOperatingRegion, context: __SerdeContext): any => { const entries: any = {}; - if (input.RegionName !== undefined && input.RegionName !== null) { + if (input.RegionName != null) { entries["RegionName"] = input.RegionName; } return entries; @@ -34006,10 +30808,10 @@ const serializeAws_ec2AddPrefixListEntries = (input: AddPrefixListEntry[], conte const serializeAws_ec2AddPrefixListEntry = (input: AddPrefixListEntry, context: __SerdeContext): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -34017,10 +30819,10 @@ const serializeAws_ec2AddPrefixListEntry = (input: AddPrefixListEntry, context: const serializeAws_ec2AdvertiseByoipCidrRequest = (input: AdvertiseByoipCidrRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34028,25 +30830,25 @@ const serializeAws_ec2AdvertiseByoipCidrRequest = (input: AdvertiseByoipCidrRequ const serializeAws_ec2AllocateAddressRequest = (input: AllocateAddressRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.Address !== undefined && input.Address !== null) { + if (input.Address != null) { entries["Address"] = input.Address; } - if (input.PublicIpv4Pool !== undefined && input.PublicIpv4Pool !== null) { + if (input.PublicIpv4Pool != null) { entries["PublicIpv4Pool"] = input.PublicIpv4Pool; } - if (input.NetworkBorderGroup !== undefined && input.NetworkBorderGroup !== null) { + if (input.NetworkBorderGroup != null) { entries["NetworkBorderGroup"] = input.NetworkBorderGroup; } - if (input.CustomerOwnedIpv4Pool !== undefined && input.CustomerOwnedIpv4Pool !== null) { + if (input.CustomerOwnedIpv4Pool != null) { entries["CustomerOwnedIpv4Pool"] = input.CustomerOwnedIpv4Pool; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -34058,35 +30860,35 @@ const serializeAws_ec2AllocateAddressRequest = (input: AllocateAddressRequest, c const serializeAws_ec2AllocateHostsRequest = (input: AllocateHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoPlacement !== undefined && input.AutoPlacement !== null) { + if (input.AutoPlacement != null) { entries["AutoPlacement"] = input.AutoPlacement; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.InstanceFamily !== undefined && input.InstanceFamily !== null) { + if (input.InstanceFamily != null) { entries["InstanceFamily"] = input.InstanceFamily; } - if (input.Quantity !== undefined && input.Quantity !== null) { + if (input.Quantity != null) { entries["Quantity"] = input.Quantity; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.HostRecovery !== undefined && input.HostRecovery !== null) { + if (input.HostRecovery != null) { entries["HostRecovery"] = input.HostRecovery; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } return entries; @@ -34097,31 +30899,31 @@ const serializeAws_ec2AllocateIpamPoolCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.NetmaskLength !== undefined && input.NetmaskLength !== null) { + if (input.NetmaskLength != null) { entries["NetmaskLength"] = input.NetmaskLength; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.PreviewNextCidr !== undefined && input.PreviewNextCidr !== null) { + if (input.PreviewNextCidr != null) { entries["PreviewNextCidr"] = input.PreviewNextCidr; } - if (input.DisallowedCidrs !== undefined && input.DisallowedCidrs !== null) { + if (input.DisallowedCidrs != null) { const memberEntries = serializeAws_ec2IpamPoolAllocationDisallowedCidrs(input.DisallowedCidrs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisallowedCidr.${key.substring(key.indexOf(".") + 1)}`; @@ -34162,20 +30964,20 @@ const serializeAws_ec2ApplySecurityGroupsToClientVpnTargetNetworkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2ClientVpnSecurityGroupIdSet(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34212,27 +31014,27 @@ const serializeAws_ec2AssignIpv6AddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2Ipv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6PrefixCount !== undefined && input.Ipv6PrefixCount !== null) { + if (input.Ipv6PrefixCount != null) { entries["Ipv6PrefixCount"] = input.Ipv6PrefixCount; } - if (input.Ipv6Prefixes !== undefined && input.Ipv6Prefixes !== null) { + if (input.Ipv6Prefixes != null) { const memberEntries = serializeAws_ec2IpPrefixList(input.Ipv6Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } return entries; @@ -34243,30 +31045,30 @@ const serializeAws_ec2AssignPrivateIpAddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllowReassignment !== undefined && input.AllowReassignment !== null) { + if (input.AllowReassignment != null) { entries["AllowReassignment"] = input.AllowReassignment; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddresses !== undefined && input.PrivateIpAddresses !== null) { + if (input.PrivateIpAddresses != null) { const memberEntries = serializeAws_ec2PrivateIpAddressStringList(input.PrivateIpAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddress.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecondaryPrivateIpAddressCount !== undefined && input.SecondaryPrivateIpAddressCount !== null) { + if (input.SecondaryPrivateIpAddressCount != null) { entries["SecondaryPrivateIpAddressCount"] = input.SecondaryPrivateIpAddressCount; } - if (input.Ipv4Prefixes !== undefined && input.Ipv4Prefixes !== null) { + if (input.Ipv4Prefixes != null) { const memberEntries = serializeAws_ec2IpPrefixList(input.Ipv4Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv4PrefixCount !== undefined && input.Ipv4PrefixCount !== null) { + if (input.Ipv4PrefixCount != null) { entries["Ipv4PrefixCount"] = input.Ipv4PrefixCount; } return entries; @@ -34274,25 +31076,25 @@ const serializeAws_ec2AssignPrivateIpAddressesRequest = ( const serializeAws_ec2AssociateAddressRequest = (input: AssociateAddressRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } - if (input.AllowReassociation !== undefined && input.AllowReassociation !== null) { + if (input.AllowReassociation != null) { entries["AllowReassociation"] = input.AllowReassociation; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } return entries; @@ -34303,19 +31105,19 @@ const serializeAws_ec2AssociateClientVpnTargetNetworkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34326,13 +31128,13 @@ const serializeAws_ec2AssociateDhcpOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DhcpOptionsId !== undefined && input.DhcpOptionsId !== null) { + if (input.DhcpOptionsId != null) { entries["DhcpOptionsId"] = input.DhcpOptionsId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34343,13 +31145,13 @@ const serializeAws_ec2AssociateEnclaveCertificateIamRoleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateArn !== undefined && input.CertificateArn !== null) { + if (input.CertificateArn != null) { entries["CertificateArn"] = input.CertificateArn; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34360,14 +31162,14 @@ const serializeAws_ec2AssociateIamInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2IamInstanceProfileSpecification(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -34378,13 +31180,13 @@ const serializeAws_ec2AssociateInstanceEventWindowRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceEventWindowId !== undefined && input.InstanceEventWindowId !== null) { + if (input.InstanceEventWindowId != null) { entries["InstanceEventWindowId"] = input.InstanceEventWindowId; } - if (input.AssociationTarget !== undefined && input.AssociationTarget !== null) { + if (input.AssociationTarget != null) { const memberEntries = serializeAws_ec2InstanceEventWindowAssociationRequest(input.AssociationTarget, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssociationTarget.${key}`; @@ -34399,16 +31201,16 @@ const serializeAws_ec2AssociateRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.GatewayId !== undefined && input.GatewayId !== null) { + if (input.GatewayId != null) { entries["GatewayId"] = input.GatewayId; } return entries; @@ -34419,10 +31221,10 @@ const serializeAws_ec2AssociateSubnetCidrBlockRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } return entries; @@ -34433,20 +31235,20 @@ const serializeAws_ec2AssociateTransitGatewayMulticastDomainRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2TransitGatewaySubnetIdList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34457,13 +31259,13 @@ const serializeAws_ec2AssociateTransitGatewayPolicyTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableId !== undefined && input.TransitGatewayPolicyTableId !== null) { + if (input.TransitGatewayPolicyTableId != null) { entries["TransitGatewayPolicyTableId"] = input.TransitGatewayPolicyTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34474,13 +31276,13 @@ const serializeAws_ec2AssociateTransitGatewayRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34491,25 +31293,25 @@ const serializeAws_ec2AssociateTrunkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.BranchInterfaceId !== undefined && input.BranchInterfaceId !== null) { + if (input.BranchInterfaceId != null) { entries["BranchInterfaceId"] = input.BranchInterfaceId; } - if (input.TrunkInterfaceId !== undefined && input.TrunkInterfaceId !== null) { + if (input.TrunkInterfaceId != null) { entries["TrunkInterfaceId"] = input.TrunkInterfaceId; } - if (input.VlanId !== undefined && input.VlanId !== null) { + if (input.VlanId != null) { entries["VlanId"] = input.VlanId; } - if (input.GreKey !== undefined && input.GreKey !== null) { + if (input.GreKey != null) { entries["GreKey"] = input.GreKey; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34520,34 +31322,34 @@ const serializeAws_ec2AssociateVpcCidrBlockRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AmazonProvidedIpv6CidrBlock !== undefined && input.AmazonProvidedIpv6CidrBlock !== null) { + if (input.AmazonProvidedIpv6CidrBlock != null) { entries["AmazonProvidedIpv6CidrBlock"] = input.AmazonProvidedIpv6CidrBlock; } - if (input.CidrBlock !== undefined && input.CidrBlock !== null) { + if (input.CidrBlock != null) { entries["CidrBlock"] = input.CidrBlock; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.Ipv6CidrBlockNetworkBorderGroup !== undefined && input.Ipv6CidrBlockNetworkBorderGroup !== null) { + if (input.Ipv6CidrBlockNetworkBorderGroup != null) { entries["Ipv6CidrBlockNetworkBorderGroup"] = input.Ipv6CidrBlockNetworkBorderGroup; } - if (input.Ipv6Pool !== undefined && input.Ipv6Pool !== null) { + if (input.Ipv6Pool != null) { entries["Ipv6Pool"] = input.Ipv6Pool; } - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.Ipv4IpamPoolId !== undefined && input.Ipv4IpamPoolId !== null) { + if (input.Ipv4IpamPoolId != null) { entries["Ipv4IpamPoolId"] = input.Ipv4IpamPoolId; } - if (input.Ipv4NetmaskLength !== undefined && input.Ipv4NetmaskLength !== null) { + if (input.Ipv4NetmaskLength != null) { entries["Ipv4NetmaskLength"] = input.Ipv4NetmaskLength; } - if (input.Ipv6IpamPoolId !== undefined && input.Ipv6IpamPoolId !== null) { + if (input.Ipv6IpamPoolId != null) { entries["Ipv6IpamPoolId"] = input.Ipv6IpamPoolId; } - if (input.Ipv6NetmaskLength !== undefined && input.Ipv6NetmaskLength !== null) { + if (input.Ipv6NetmaskLength != null) { entries["Ipv6NetmaskLength"] = input.Ipv6NetmaskLength; } return entries; @@ -34568,16 +31370,16 @@ const serializeAws_ec2AssociationIdList = (input: string[], context: __SerdeCont const serializeAws_ec2AthenaIntegration = (input: AthenaIntegration, context: __SerdeContext): any => { const entries: any = {}; - if (input.IntegrationResultS3DestinationArn !== undefined && input.IntegrationResultS3DestinationArn !== null) { + if (input.IntegrationResultS3DestinationArn != null) { entries["IntegrationResultS3DestinationArn"] = input.IntegrationResultS3DestinationArn; } - if (input.PartitionLoadFrequency !== undefined && input.PartitionLoadFrequency !== null) { + if (input.PartitionLoadFrequency != null) { entries["PartitionLoadFrequency"] = input.PartitionLoadFrequency; } - if (input.PartitionStartDate !== undefined && input.PartitionStartDate !== null) { + if (input.PartitionStartDate != null) { entries["PartitionStartDate"] = input.PartitionStartDate.toISOString().split(".")[0] + "Z"; } - if (input.PartitionEndDate !== undefined && input.PartitionEndDate !== null) { + if (input.PartitionEndDate != null) { entries["PartitionEndDate"] = input.PartitionEndDate.toISOString().split(".")[0] + "Z"; } return entries; @@ -34604,20 +31406,20 @@ const serializeAws_ec2AttachClassicLinkVpcRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2GroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -34628,13 +31430,13 @@ const serializeAws_ec2AttachInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InternetGatewayId !== undefined && input.InternetGatewayId !== null) { + if (input.InternetGatewayId != null) { entries["InternetGatewayId"] = input.InternetGatewayId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -34645,19 +31447,19 @@ const serializeAws_ec2AttachNetworkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeviceIndex !== undefined && input.DeviceIndex !== null) { + if (input.DeviceIndex != null) { entries["DeviceIndex"] = input.DeviceIndex; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.NetworkCardIndex !== undefined && input.NetworkCardIndex !== null) { + if (input.NetworkCardIndex != null) { entries["NetworkCardIndex"] = input.NetworkCardIndex; } return entries; @@ -34665,16 +31467,16 @@ const serializeAws_ec2AttachNetworkInterfaceRequest = ( const serializeAws_ec2AttachVolumeRequest = (input: AttachVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Device !== undefined && input.Device !== null) { + if (input.Device != null) { entries["Device"] = input.Device; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34682,13 +31484,13 @@ const serializeAws_ec2AttachVolumeRequest = (input: AttachVolumeRequest, context const serializeAws_ec2AttachVpnGatewayRequest = (input: AttachVpnGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.VpnGatewayId !== undefined && input.VpnGatewayId !== null) { + if (input.VpnGatewayId != null) { entries["VpnGatewayId"] = input.VpnGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34696,7 +31498,7 @@ const serializeAws_ec2AttachVpnGatewayRequest = (input: AttachVpnGatewayRequest, const serializeAws_ec2AttributeBooleanValue = (input: AttributeBooleanValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -34704,7 +31506,7 @@ const serializeAws_ec2AttributeBooleanValue = (input: AttributeBooleanValue, con const serializeAws_ec2AttributeValue = (input: AttributeValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -34715,28 +31517,28 @@ const serializeAws_ec2AuthorizeClientVpnIngressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.TargetNetworkCidr !== undefined && input.TargetNetworkCidr !== null) { + if (input.TargetNetworkCidr != null) { entries["TargetNetworkCidr"] = input.TargetNetworkCidr; } - if (input.AccessGroupId !== undefined && input.AccessGroupId !== null) { + if (input.AccessGroupId != null) { entries["AccessGroupId"] = input.AccessGroupId; } - if (input.AuthorizeAllGroups !== undefined && input.AuthorizeAllGroups !== null) { + if (input.AuthorizeAllGroups != null) { entries["AuthorizeAllGroups"] = input.AuthorizeAllGroups; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34747,42 +31549,42 @@ const serializeAws_ec2AuthorizeSecurityGroupEgressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.CidrIp !== undefined && input.CidrIp !== null) { + if (input.CidrIp != null) { entries["CidrIp"] = input.CidrIp; } - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.SourceSecurityGroupName !== undefined && input.SourceSecurityGroupName !== null) { + if (input.SourceSecurityGroupName != null) { entries["SourceSecurityGroupName"] = input.SourceSecurityGroupName; } - if (input.SourceSecurityGroupOwnerId !== undefined && input.SourceSecurityGroupOwnerId !== null) { + if (input.SourceSecurityGroupOwnerId != null) { entries["SourceSecurityGroupOwnerId"] = input.SourceSecurityGroupOwnerId; } return entries; @@ -34793,41 +31595,41 @@ const serializeAws_ec2AuthorizeSecurityGroupIngressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CidrIp !== undefined && input.CidrIp !== null) { + if (input.CidrIp != null) { entries["CidrIp"] = input.CidrIp; } - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.SourceSecurityGroupName !== undefined && input.SourceSecurityGroupName !== null) { + if (input.SourceSecurityGroupName != null) { entries["SourceSecurityGroupName"] = input.SourceSecurityGroupName; } - if (input.SourceSecurityGroupOwnerId !== undefined && input.SourceSecurityGroupOwnerId !== null) { + if (input.SourceSecurityGroupOwnerId != null) { entries["SourceSecurityGroupOwnerId"] = input.SourceSecurityGroupOwnerId; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -34852,10 +31654,10 @@ const serializeAws_ec2AvailabilityZoneStringList = (input: string[], context: __ const serializeAws_ec2BaselineEbsBandwidthMbps = (input: BaselineEbsBandwidthMbps, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -34866,10 +31668,10 @@ const serializeAws_ec2BaselineEbsBandwidthMbpsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -34890,7 +31692,7 @@ const serializeAws_ec2BillingProductList = (input: string[], context: __SerdeCon const serializeAws_ec2BlobAttributeValue = (input: BlobAttributeValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = context.base64Encoder(input.Value); } return entries; @@ -34898,20 +31700,20 @@ const serializeAws_ec2BlobAttributeValue = (input: BlobAttributeValue, context: const serializeAws_ec2BlockDeviceMapping = (input: BlockDeviceMapping, context: __SerdeContext): any => { const entries: any = {}; - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.VirtualName !== undefined && input.VirtualName !== null) { + if (input.VirtualName != null) { entries["VirtualName"] = input.VirtualName; } - if (input.Ebs !== undefined && input.Ebs !== null) { + if (input.Ebs != null) { const memberEntries = serializeAws_ec2EbsBlockDevice(input.Ebs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ebs.${key}`; entries[loc] = value; }); } - if (input.NoDevice !== undefined && input.NoDevice !== null) { + if (input.NoDevice != null) { entries["NoDevice"] = input.NoDevice; } return entries; @@ -34964,17 +31766,17 @@ const serializeAws_ec2BundleIdStringList = (input: string[], context: __SerdeCon const serializeAws_ec2BundleInstanceRequest = (input: BundleInstanceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.Storage !== undefined && input.Storage !== null) { + if (input.Storage != null) { const memberEntries = serializeAws_ec2Storage(input.Storage, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Storage.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34982,10 +31784,10 @@ const serializeAws_ec2BundleInstanceRequest = (input: BundleInstanceRequest, con const serializeAws_ec2CancelBundleTaskRequest = (input: CancelBundleTaskRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.BundleId !== undefined && input.BundleId !== null) { + if (input.BundleId != null) { entries["BundleId"] = input.BundleId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -34996,10 +31798,10 @@ const serializeAws_ec2CancelCapacityReservationFleetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.CapacityReservationFleetIds !== undefined && input.CapacityReservationFleetIds !== null) { + if (input.CapacityReservationFleetIds != null) { const memberEntries = serializeAws_ec2CapacityReservationFleetIdSet(input.CapacityReservationFleetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationFleetId.${key.substring(key.indexOf(".") + 1)}`; @@ -35014,10 +31816,10 @@ const serializeAws_ec2CancelCapacityReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationId !== undefined && input.CapacityReservationId !== null) { + if (input.CapacityReservationId != null) { entries["CapacityReservationId"] = input.CapacityReservationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35025,13 +31827,13 @@ const serializeAws_ec2CancelCapacityReservationRequest = ( const serializeAws_ec2CancelConversionRequest = (input: CancelConversionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ConversionTaskId !== undefined && input.ConversionTaskId !== null) { + if (input.ConversionTaskId != null) { entries["ConversionTaskId"] = input.ConversionTaskId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ReasonMessage !== undefined && input.ReasonMessage !== null) { + if (input.ReasonMessage != null) { entries["ReasonMessage"] = input.ReasonMessage; } return entries; @@ -35039,7 +31841,7 @@ const serializeAws_ec2CancelConversionRequest = (input: CancelConversionRequest, const serializeAws_ec2CancelExportTaskRequest = (input: CancelExportTaskRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExportTaskId !== undefined && input.ExportTaskId !== null) { + if (input.ExportTaskId != null) { entries["ExportTaskId"] = input.ExportTaskId; } return entries; @@ -35047,13 +31849,13 @@ const serializeAws_ec2CancelExportTaskRequest = (input: CancelExportTaskRequest, const serializeAws_ec2CancelImportTaskRequest = (input: CancelImportTaskRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.CancelReason !== undefined && input.CancelReason !== null) { + if (input.CancelReason != null) { entries["CancelReason"] = input.CancelReason; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ImportTaskId !== undefined && input.ImportTaskId !== null) { + if (input.ImportTaskId != null) { entries["ImportTaskId"] = input.ImportTaskId; } return entries; @@ -35064,7 +31866,7 @@ const serializeAws_ec2CancelReservedInstancesListingRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedInstancesListingId !== undefined && input.ReservedInstancesListingId !== null) { + if (input.ReservedInstancesListingId != null) { entries["ReservedInstancesListingId"] = input.ReservedInstancesListingId; } return entries; @@ -35075,17 +31877,17 @@ const serializeAws_ec2CancelSpotFleetRequestsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SpotFleetRequestIds !== undefined && input.SpotFleetRequestIds !== null) { + if (input.SpotFleetRequestIds != null) { const memberEntries = serializeAws_ec2SpotFleetRequestIdList(input.SpotFleetRequestIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotFleetRequestId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TerminateInstances !== undefined && input.TerminateInstances !== null) { + if (input.TerminateInstances != null) { entries["TerminateInstances"] = input.TerminateInstances; } return entries; @@ -35096,10 +31898,10 @@ const serializeAws_ec2CancelSpotInstanceRequestsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SpotInstanceRequestIds !== undefined && input.SpotInstanceRequestIds !== null) { + if (input.SpotInstanceRequestIds != null) { const memberEntries = serializeAws_ec2SpotInstanceRequestIdList(input.SpotInstanceRequestIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotInstanceRequestId.${key.substring(key.indexOf(".") + 1)}`; @@ -35140,7 +31942,7 @@ const serializeAws_ec2CapacityReservationOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UsageStrategy !== undefined && input.UsageStrategy !== null) { + if (input.UsageStrategy != null) { entries["UsageStrategy"] = input.UsageStrategy; } return entries; @@ -35151,10 +31953,10 @@ const serializeAws_ec2CapacityReservationSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationPreference !== undefined && input.CapacityReservationPreference !== null) { + if (input.CapacityReservationPreference != null) { entries["CapacityReservationPreference"] = input.CapacityReservationPreference; } - if (input.CapacityReservationTarget !== undefined && input.CapacityReservationTarget !== null) { + if (input.CapacityReservationTarget != null) { const memberEntries = serializeAws_ec2CapacityReservationTarget(input.CapacityReservationTarget, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationTarget.${key}`; @@ -35166,10 +31968,10 @@ const serializeAws_ec2CapacityReservationSpecification = ( const serializeAws_ec2CapacityReservationTarget = (input: CapacityReservationTarget, context: __SerdeContext): any => { const entries: any = {}; - if (input.CapacityReservationId !== undefined && input.CapacityReservationId !== null) { + if (input.CapacityReservationId != null) { entries["CapacityReservationId"] = input.CapacityReservationId; } - if (input.CapacityReservationResourceGroupArn !== undefined && input.CapacityReservationResourceGroupArn !== null) { + if (input.CapacityReservationResourceGroupArn != null) { entries["CapacityReservationResourceGroupArn"] = input.CapacityReservationResourceGroupArn; } return entries; @@ -35193,7 +31995,7 @@ const serializeAws_ec2CertificateAuthenticationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientRootCertificateChainArn !== undefined && input.ClientRootCertificateChainArn !== null) { + if (input.ClientRootCertificateChainArn != null) { entries["ClientRootCertificateChainArn"] = input.ClientRootCertificateChainArn; } return entries; @@ -35201,10 +32003,10 @@ const serializeAws_ec2CertificateAuthenticationRequest = ( const serializeAws_ec2CidrAuthorizationContext = (input: CidrAuthorizationContext, context: __SerdeContext): any => { const entries: any = {}; - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { entries["Message"] = input.Message; } - if (input.Signature !== undefined && input.Signature !== null) { + if (input.Signature != null) { entries["Signature"] = input.Signature; } return entries; @@ -35212,7 +32014,7 @@ const serializeAws_ec2CidrAuthorizationContext = (input: CidrAuthorizationContex const serializeAws_ec2ClassicLoadBalancer = (input: ClassicLoadBalancer, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -35239,7 +32041,7 @@ const serializeAws_ec2ClassicLoadBalancersConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClassicLoadBalancers !== undefined && input.ClassicLoadBalancers !== null) { + if (input.ClassicLoadBalancers != null) { const memberEntries = serializeAws_ec2ClassicLoadBalancers(input.ClassicLoadBalancers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClassicLoadBalancers.${key.substring(key.indexOf(".") + 1)}`; @@ -35251,10 +32053,10 @@ const serializeAws_ec2ClassicLoadBalancersConfig = ( const serializeAws_ec2ClientConnectOptions = (input: ClientConnectOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.LambdaFunctionArn !== undefined && input.LambdaFunctionArn !== null) { + if (input.LambdaFunctionArn != null) { entries["LambdaFunctionArn"] = input.LambdaFunctionArn; } return entries; @@ -35262,16 +32064,16 @@ const serializeAws_ec2ClientConnectOptions = (input: ClientConnectOptions, conte const serializeAws_ec2ClientData = (input: ClientData, context: __SerdeContext): any => { const entries: any = {}; - if (input.Comment !== undefined && input.Comment !== null) { + if (input.Comment != null) { entries["Comment"] = input.Comment; } - if (input.UploadEnd !== undefined && input.UploadEnd !== null) { + if (input.UploadEnd != null) { entries["UploadEnd"] = input.UploadEnd.toISOString().split(".")[0] + "Z"; } - if (input.UploadSize !== undefined && input.UploadSize !== null) { + if (input.UploadSize != null) { entries["UploadSize"] = __serializeFloat(input.UploadSize); } - if (input.UploadStart !== undefined && input.UploadStart !== null) { + if (input.UploadStart != null) { entries["UploadStart"] = input.UploadStart.toISOString().split(".")[0] + "Z"; } return entries; @@ -35279,10 +32081,10 @@ const serializeAws_ec2ClientData = (input: ClientData, context: __SerdeContext): const serializeAws_ec2ClientLoginBannerOptions = (input: ClientLoginBannerOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.BannerText !== undefined && input.BannerText !== null) { + if (input.BannerText != null) { entries["BannerText"] = input.BannerText; } return entries; @@ -35293,24 +32095,24 @@ const serializeAws_ec2ClientVpnAuthenticationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.ActiveDirectory !== undefined && input.ActiveDirectory !== null) { + if (input.ActiveDirectory != null) { const memberEntries = serializeAws_ec2DirectoryServiceAuthenticationRequest(input.ActiveDirectory, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActiveDirectory.${key}`; entries[loc] = value; }); } - if (input.MutualAuthentication !== undefined && input.MutualAuthentication !== null) { + if (input.MutualAuthentication != null) { const memberEntries = serializeAws_ec2CertificateAuthenticationRequest(input.MutualAuthentication, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MutualAuthentication.${key}`; entries[loc] = value; }); } - if (input.FederatedAuthentication !== undefined && input.FederatedAuthentication !== null) { + if (input.FederatedAuthentication != null) { const memberEntries = serializeAws_ec2FederatedAuthenticationRequest(input.FederatedAuthentication, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FederatedAuthentication.${key}`; @@ -35383,13 +32185,13 @@ const serializeAws_ec2ConfirmProductInstanceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.ProductCode !== undefined && input.ProductCode !== null) { + if (input.ProductCode != null) { entries["ProductCode"] = input.ProductCode; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35397,13 +32199,13 @@ const serializeAws_ec2ConfirmProductInstanceRequest = ( const serializeAws_ec2ConnectionLogOptions = (input: ConnectionLogOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.CloudwatchLogGroup !== undefined && input.CloudwatchLogGroup !== null) { + if (input.CloudwatchLogGroup != null) { entries["CloudwatchLogGroup"] = input.CloudwatchLogGroup; } - if (input.CloudwatchLogStream !== undefined && input.CloudwatchLogStream !== null) { + if (input.CloudwatchLogStream != null) { entries["CloudwatchLogStream"] = input.CloudwatchLogStream; } return entries; @@ -35437,22 +32239,22 @@ const serializeAws_ec2ConversionIdStringList = (input: string[], context: __Serd const serializeAws_ec2CopyFpgaImageRequest = (input: CopyFpgaImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SourceFpgaImageId !== undefined && input.SourceFpgaImageId !== null) { + if (input.SourceFpgaImageId != null) { entries["SourceFpgaImageId"] = input.SourceFpgaImageId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.SourceRegion !== undefined && input.SourceRegion !== null) { + if (input.SourceRegion != null) { entries["SourceRegion"] = input.SourceRegion; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -35460,31 +32262,31 @@ const serializeAws_ec2CopyFpgaImageRequest = (input: CopyFpgaImageRequest, conte const serializeAws_ec2CopyImageRequest = (input: CopyImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.SourceImageId !== undefined && input.SourceImageId !== null) { + if (input.SourceImageId != null) { entries["SourceImageId"] = input.SourceImageId; } - if (input.SourceRegion !== undefined && input.SourceRegion !== null) { + if (input.SourceRegion != null) { entries["SourceRegion"] = input.SourceRegion; } - if (input.DestinationOutpostArn !== undefined && input.DestinationOutpostArn !== null) { + if (input.DestinationOutpostArn != null) { entries["DestinationOutpostArn"] = input.DestinationOutpostArn; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35492,38 +32294,38 @@ const serializeAws_ec2CopyImageRequest = (input: CopyImageRequest, context: __Se const serializeAws_ec2CopySnapshotRequest = (input: CopySnapshotRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DestinationOutpostArn !== undefined && input.DestinationOutpostArn !== null) { + if (input.DestinationOutpostArn != null) { entries["DestinationOutpostArn"] = input.DestinationOutpostArn; } - if (input.DestinationRegion !== undefined && input.DestinationRegion !== null) { + if (input.DestinationRegion != null) { entries["DestinationRegion"] = input.DestinationRegion; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PresignedUrl !== undefined && input.PresignedUrl !== null) { + if (input.PresignedUrl != null) { entries["PresignedUrl"] = input.PresignedUrl; } - if (input.SourceRegion !== undefined && input.SourceRegion !== null) { + if (input.SourceRegion != null) { entries["SourceRegion"] = input.SourceRegion; } - if (input.SourceSnapshotId !== undefined && input.SourceSnapshotId !== null) { + if (input.SourceSnapshotId != null) { entries["SourceSnapshotId"] = input.SourceSnapshotId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35544,10 +32346,10 @@ const serializeAws_ec2CpuManufacturerSet = (input: (CpuManufacturer | string)[], const serializeAws_ec2CpuOptionsRequest = (input: CpuOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.CoreCount !== undefined && input.CoreCount !== null) { + if (input.CoreCount != null) { entries["CoreCount"] = input.CoreCount; } - if (input.ThreadsPerCore !== undefined && input.ThreadsPerCore !== null) { + if (input.ThreadsPerCore != null) { entries["ThreadsPerCore"] = input.ThreadsPerCore; } return entries; @@ -35558,16 +32360,16 @@ const serializeAws_ec2CreateCapacityReservationFleetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllocationStrategy !== undefined && input.AllocationStrategy !== null) { + if (input.AllocationStrategy != null) { entries["AllocationStrategy"] = input.AllocationStrategy; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.InstanceTypeSpecifications !== undefined && input.InstanceTypeSpecifications !== null) { + if (input.InstanceTypeSpecifications != null) { const memberEntries = serializeAws_ec2ReservationFleetInstanceSpecificationList( input.InstanceTypeSpecifications, context @@ -35577,26 +32379,26 @@ const serializeAws_ec2CreateCapacityReservationFleetRequest = ( entries[loc] = value; }); } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } - if (input.TotalTargetCapacity !== undefined && input.TotalTargetCapacity !== null) { + if (input.TotalTargetCapacity != null) { entries["TotalTargetCapacity"] = input.TotalTargetCapacity; } - if (input.EndDate !== undefined && input.EndDate !== null) { + if (input.EndDate != null) { entries["EndDate"] = input.EndDate.toISOString().split(".")[0] + "Z"; } - if (input.InstanceMatchCriteria !== undefined && input.InstanceMatchCriteria !== null) { + if (input.InstanceMatchCriteria != null) { entries["InstanceMatchCriteria"] = input.InstanceMatchCriteria; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35607,56 +32409,56 @@ const serializeAws_ec2CreateCapacityReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.InstancePlatform !== undefined && input.InstancePlatform !== null) { + if (input.InstancePlatform != null) { entries["InstancePlatform"] = input.InstancePlatform; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.AvailabilityZoneId !== undefined && input.AvailabilityZoneId !== null) { + if (input.AvailabilityZoneId != null) { entries["AvailabilityZoneId"] = input.AvailabilityZoneId; } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.EphemeralStorage !== undefined && input.EphemeralStorage !== null) { + if (input.EphemeralStorage != null) { entries["EphemeralStorage"] = input.EphemeralStorage; } - if (input.EndDate !== undefined && input.EndDate !== null) { + if (input.EndDate != null) { entries["EndDate"] = input.EndDate.toISOString().split(".")[0] + "Z"; } - if (input.EndDateType !== undefined && input.EndDateType !== null) { + if (input.EndDateType != null) { entries["EndDateType"] = input.EndDateType; } - if (input.InstanceMatchCriteria !== undefined && input.InstanceMatchCriteria !== null) { + if (input.InstanceMatchCriteria != null) { entries["InstanceMatchCriteria"] = input.InstanceMatchCriteria; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecifications.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.PlacementGroupArn !== undefined && input.PlacementGroupArn !== null) { + if (input.PlacementGroupArn != null) { entries["PlacementGroupArn"] = input.PlacementGroupArn; } return entries; @@ -35667,23 +32469,23 @@ const serializeAws_ec2CreateCarrierGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -35694,85 +32496,85 @@ const serializeAws_ec2CreateClientVpnEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientCidrBlock !== undefined && input.ClientCidrBlock !== null) { + if (input.ClientCidrBlock != null) { entries["ClientCidrBlock"] = input.ClientCidrBlock; } - if (input.ServerCertificateArn !== undefined && input.ServerCertificateArn !== null) { + if (input.ServerCertificateArn != null) { entries["ServerCertificateArn"] = input.ServerCertificateArn; } - if (input.AuthenticationOptions !== undefined && input.AuthenticationOptions !== null) { + if (input.AuthenticationOptions != null) { const memberEntries = serializeAws_ec2ClientVpnAuthenticationRequestList(input.AuthenticationOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Authentication.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ConnectionLogOptions !== undefined && input.ConnectionLogOptions !== null) { + if (input.ConnectionLogOptions != null) { const memberEntries = serializeAws_ec2ConnectionLogOptions(input.ConnectionLogOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionLogOptions.${key}`; entries[loc] = value; }); } - if (input.DnsServers !== undefined && input.DnsServers !== null) { + if (input.DnsServers != null) { const memberEntries = serializeAws_ec2ValueStringList(input.DnsServers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DnsServers.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TransportProtocol !== undefined && input.TransportProtocol !== null) { + if (input.TransportProtocol != null) { entries["TransportProtocol"] = input.TransportProtocol; } - if (input.VpnPort !== undefined && input.VpnPort !== null) { + if (input.VpnPort != null) { entries["VpnPort"] = input.VpnPort; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.SplitTunnel !== undefined && input.SplitTunnel !== null) { + if (input.SplitTunnel != null) { entries["SplitTunnel"] = input.SplitTunnel; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2ClientVpnSecurityGroupIdSet(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.SelfServicePortal !== undefined && input.SelfServicePortal !== null) { + if (input.SelfServicePortal != null) { entries["SelfServicePortal"] = input.SelfServicePortal; } - if (input.ClientConnectOptions !== undefined && input.ClientConnectOptions !== null) { + if (input.ClientConnectOptions != null) { const memberEntries = serializeAws_ec2ClientConnectOptions(input.ClientConnectOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientConnectOptions.${key}`; entries[loc] = value; }); } - if (input.SessionTimeoutHours !== undefined && input.SessionTimeoutHours !== null) { + if (input.SessionTimeoutHours != null) { entries["SessionTimeoutHours"] = input.SessionTimeoutHours; } - if (input.ClientLoginBannerOptions !== undefined && input.ClientLoginBannerOptions !== null) { + if (input.ClientLoginBannerOptions != null) { const memberEntries = serializeAws_ec2ClientLoginBannerOptions(input.ClientLoginBannerOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientLoginBannerOptions.${key}`; @@ -35787,25 +32589,25 @@ const serializeAws_ec2CreateClientVpnRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.TargetVpcSubnetId !== undefined && input.TargetVpcSubnetId !== null) { + if (input.TargetVpcSubnetId != null) { entries["TargetVpcSubnetId"] = input.TargetVpcSubnetId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35816,32 +32618,32 @@ const serializeAws_ec2CreateCustomerGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.BgpAsn !== undefined && input.BgpAsn !== null) { + if (input.BgpAsn != null) { entries["BgpAsn"] = input.BgpAsn; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } - if (input.CertificateArn !== undefined && input.CertificateArn !== null) { + if (input.CertificateArn != null) { entries["CertificateArn"] = input.CertificateArn; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.IpAddress !== undefined && input.IpAddress !== null) { + if (input.IpAddress != null) { entries["IpAddress"] = input.IpAddress; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35852,13 +32654,13 @@ const serializeAws_ec2CreateDefaultSubnetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Ipv6Native !== undefined && input.Ipv6Native !== null) { + if (input.Ipv6Native != null) { entries["Ipv6Native"] = input.Ipv6Native; } return entries; @@ -35866,7 +32668,7 @@ const serializeAws_ec2CreateDefaultSubnetRequest = ( const serializeAws_ec2CreateDefaultVpcRequest = (input: CreateDefaultVpcRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35874,21 +32676,21 @@ const serializeAws_ec2CreateDefaultVpcRequest = (input: CreateDefaultVpcRequest, const serializeAws_ec2CreateDhcpOptionsRequest = (input: CreateDhcpOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DhcpConfigurations !== undefined && input.DhcpConfigurations !== null) { + if (input.DhcpConfigurations != null) { const memberEntries = serializeAws_ec2NewDhcpConfigurationList(input.DhcpConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DhcpConfiguration.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -35899,16 +32701,16 @@ const serializeAws_ec2CreateEgressOnlyInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -35920,37 +32722,37 @@ const serializeAws_ec2CreateEgressOnlyInternetGatewayRequest = ( const serializeAws_ec2CreateFleetRequest = (input: CreateFleetRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.SpotOptions !== undefined && input.SpotOptions !== null) { + if (input.SpotOptions != null) { const memberEntries = serializeAws_ec2SpotOptionsRequest(input.SpotOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotOptions.${key}`; entries[loc] = value; }); } - if (input.OnDemandOptions !== undefined && input.OnDemandOptions !== null) { + if (input.OnDemandOptions != null) { const memberEntries = serializeAws_ec2OnDemandOptionsRequest(input.OnDemandOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OnDemandOptions.${key}`; entries[loc] = value; }); } - if (input.ExcessCapacityTerminationPolicy !== undefined && input.ExcessCapacityTerminationPolicy !== null) { + if (input.ExcessCapacityTerminationPolicy != null) { entries["ExcessCapacityTerminationPolicy"] = input.ExcessCapacityTerminationPolicy; } - if (input.LaunchTemplateConfigs !== undefined && input.LaunchTemplateConfigs !== null) { + if (input.LaunchTemplateConfigs != null) { const memberEntries = serializeAws_ec2FleetLaunchTemplateConfigListRequest(input.LaunchTemplateConfigs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateConfigs.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TargetCapacitySpecification !== undefined && input.TargetCapacitySpecification !== null) { + if (input.TargetCapacitySpecification != null) { const memberEntries = serializeAws_ec2TargetCapacitySpecificationRequest( input.TargetCapacitySpecification, context @@ -35960,29 +32762,29 @@ const serializeAws_ec2CreateFleetRequest = (input: CreateFleetRequest, context: entries[loc] = value; }); } - if (input.TerminateInstancesWithExpiration !== undefined && input.TerminateInstancesWithExpiration !== null) { + if (input.TerminateInstancesWithExpiration != null) { entries["TerminateInstancesWithExpiration"] = input.TerminateInstancesWithExpiration; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.ValidFrom !== undefined && input.ValidFrom !== null) { + if (input.ValidFrom != null) { entries["ValidFrom"] = input.ValidFrom.toISOString().split(".")[0] + "Z"; } - if (input.ValidUntil !== undefined && input.ValidUntil !== null) { + if (input.ValidUntil != null) { entries["ValidUntil"] = input.ValidUntil.toISOString().split(".")[0] + "Z"; } - if (input.ReplaceUnhealthyInstances !== undefined && input.ReplaceUnhealthyInstances !== null) { + if (input.ReplaceUnhealthyInstances != null) { entries["ReplaceUnhealthyInstances"] = input.ReplaceUnhealthyInstances; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } return entries; @@ -35990,51 +32792,51 @@ const serializeAws_ec2CreateFleetRequest = (input: CreateFleetRequest, context: const serializeAws_ec2CreateFlowLogsRequest = (input: CreateFlowLogsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DeliverLogsPermissionArn !== undefined && input.DeliverLogsPermissionArn !== null) { + if (input.DeliverLogsPermissionArn != null) { entries["DeliverLogsPermissionArn"] = input.DeliverLogsPermissionArn; } - if (input.LogGroupName !== undefined && input.LogGroupName !== null) { + if (input.LogGroupName != null) { entries["LogGroupName"] = input.LogGroupName; } - if (input.ResourceIds !== undefined && input.ResourceIds !== null) { + if (input.ResourceIds != null) { const memberEntries = serializeAws_ec2FlowLogResourceIds(input.ResourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.TrafficType !== undefined && input.TrafficType !== null) { + if (input.TrafficType != null) { entries["TrafficType"] = input.TrafficType; } - if (input.LogDestinationType !== undefined && input.LogDestinationType !== null) { + if (input.LogDestinationType != null) { entries["LogDestinationType"] = input.LogDestinationType; } - if (input.LogDestination !== undefined && input.LogDestination !== null) { + if (input.LogDestination != null) { entries["LogDestination"] = input.LogDestination; } - if (input.LogFormat !== undefined && input.LogFormat !== null) { + if (input.LogFormat != null) { entries["LogFormat"] = input.LogFormat; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxAggregationInterval !== undefined && input.MaxAggregationInterval !== null) { + if (input.MaxAggregationInterval != null) { entries["MaxAggregationInterval"] = input.MaxAggregationInterval; } - if (input.DestinationOptions !== undefined && input.DestinationOptions !== null) { + if (input.DestinationOptions != null) { const memberEntries = serializeAws_ec2DestinationOptionsRequest(input.DestinationOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationOptions.${key}`; @@ -36046,33 +32848,33 @@ const serializeAws_ec2CreateFlowLogsRequest = (input: CreateFlowLogsRequest, con const serializeAws_ec2CreateFpgaImageRequest = (input: CreateFpgaImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InputStorageLocation !== undefined && input.InputStorageLocation !== null) { + if (input.InputStorageLocation != null) { const memberEntries = serializeAws_ec2StorageLocation(input.InputStorageLocation, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InputStorageLocation.${key}`; entries[loc] = value; }); } - if (input.LogsStorageLocation !== undefined && input.LogsStorageLocation !== null) { + if (input.LogsStorageLocation != null) { const memberEntries = serializeAws_ec2StorageLocation(input.LogsStorageLocation, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LogsStorageLocation.${key}`; entries[loc] = value; }); } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36084,29 +32886,29 @@ const serializeAws_ec2CreateFpgaImageRequest = (input: CreateFpgaImageRequest, c const serializeAws_ec2CreateImageRequest = (input: CreateImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2BlockDeviceMappingRequestList(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.NoReboot !== undefined && input.NoReboot !== null) { + if (input.NoReboot != null) { entries["NoReboot"] = input.NoReboot; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36121,23 +32923,23 @@ const serializeAws_ec2CreateInstanceEventWindowRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.TimeRanges !== undefined && input.TimeRanges !== null) { + if (input.TimeRanges != null) { const memberEntries = serializeAws_ec2InstanceEventWindowTimeRangeRequestSet(input.TimeRanges, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TimeRange.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.CronExpression !== undefined && input.CronExpression !== null) { + if (input.CronExpression != null) { entries["CronExpression"] = input.CronExpression; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36152,23 +32954,23 @@ const serializeAws_ec2CreateInstanceExportTaskRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.ExportToS3Task !== undefined && input.ExportToS3Task !== null) { + if (input.ExportToS3Task != null) { const memberEntries = serializeAws_ec2ExportToS3TaskSpecification(input.ExportToS3Task, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExportToS3.${key}`; entries[loc] = value; }); } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.TargetEnvironment !== undefined && input.TargetEnvironment !== null) { + if (input.TargetEnvironment != null) { entries["TargetEnvironment"] = input.TargetEnvironment; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36183,14 +32985,14 @@ const serializeAws_ec2CreateInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36198,47 +33000,47 @@ const serializeAws_ec2CreateInternetGatewayRequest = ( const serializeAws_ec2CreateIpamPoolRequest = (input: CreateIpamPoolRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamScopeId !== undefined && input.IpamScopeId !== null) { + if (input.IpamScopeId != null) { entries["IpamScopeId"] = input.IpamScopeId; } - if (input.Locale !== undefined && input.Locale !== null) { + if (input.Locale != null) { entries["Locale"] = input.Locale; } - if (input.SourceIpamPoolId !== undefined && input.SourceIpamPoolId !== null) { + if (input.SourceIpamPoolId != null) { entries["SourceIpamPoolId"] = input.SourceIpamPoolId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.AddressFamily !== undefined && input.AddressFamily !== null) { + if (input.AddressFamily != null) { entries["AddressFamily"] = input.AddressFamily; } - if (input.AutoImport !== undefined && input.AutoImport !== null) { + if (input.AutoImport != null) { entries["AutoImport"] = input.AutoImport; } - if (input.PubliclyAdvertisable !== undefined && input.PubliclyAdvertisable !== null) { + if (input.PubliclyAdvertisable != null) { entries["PubliclyAdvertisable"] = input.PubliclyAdvertisable; } - if (input.AllocationMinNetmaskLength !== undefined && input.AllocationMinNetmaskLength !== null) { + if (input.AllocationMinNetmaskLength != null) { entries["AllocationMinNetmaskLength"] = input.AllocationMinNetmaskLength; } - if (input.AllocationMaxNetmaskLength !== undefined && input.AllocationMaxNetmaskLength !== null) { + if (input.AllocationMaxNetmaskLength != null) { entries["AllocationMaxNetmaskLength"] = input.AllocationMaxNetmaskLength; } - if (input.AllocationDefaultNetmaskLength !== undefined && input.AllocationDefaultNetmaskLength !== null) { + if (input.AllocationDefaultNetmaskLength != null) { entries["AllocationDefaultNetmaskLength"] = input.AllocationDefaultNetmaskLength; } - if (input.AllocationResourceTags !== undefined && input.AllocationResourceTags !== null) { + if (input.AllocationResourceTags != null) { const memberEntries = serializeAws_ec2RequestIpamResourceTagList(input.AllocationResourceTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AllocationResourceTag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36248,10 +33050,10 @@ const serializeAws_ec2CreateIpamPoolRequest = (input: CreateIpamPoolRequest, con if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.AwsService !== undefined && input.AwsService !== null) { + if (input.AwsService != null) { entries["AwsService"] = input.AwsService; } return entries; @@ -36259,20 +33061,20 @@ const serializeAws_ec2CreateIpamPoolRequest = (input: CreateIpamPoolRequest, con const serializeAws_ec2CreateIpamRequest = (input: CreateIpamRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.OperatingRegions !== undefined && input.OperatingRegions !== null) { + if (input.OperatingRegions != null) { const memberEntries = serializeAws_ec2AddIpamOperatingRegionSet(input.OperatingRegions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OperatingRegion.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36282,7 +33084,7 @@ const serializeAws_ec2CreateIpamRequest = (input: CreateIpamRequest, context: __ if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -36290,16 +33092,16 @@ const serializeAws_ec2CreateIpamRequest = (input: CreateIpamRequest, context: __ const serializeAws_ec2CreateIpamScopeRequest = (input: CreateIpamScopeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamId !== undefined && input.IpamId !== null) { + if (input.IpamId != null) { entries["IpamId"] = input.IpamId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36309,7 +33111,7 @@ const serializeAws_ec2CreateIpamScopeRequest = (input: CreateIpamScopeRequest, c if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -36317,23 +33119,23 @@ const serializeAws_ec2CreateIpamScopeRequest = (input: CreateIpamScopeRequest, c const serializeAws_ec2CreateKeyPairRequest = (input: CreateKeyPairRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.KeyType !== undefined && input.KeyType !== null) { + if (input.KeyType != null) { entries["KeyType"] = input.KeyType; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.KeyFormat !== undefined && input.KeyFormat !== null) { + if (input.KeyFormat != null) { entries["KeyFormat"] = input.KeyFormat; } return entries; @@ -36344,26 +33146,26 @@ const serializeAws_ec2CreateLaunchTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.VersionDescription !== undefined && input.VersionDescription !== null) { + if (input.VersionDescription != null) { entries["VersionDescription"] = input.VersionDescription; } - if (input.LaunchTemplateData !== undefined && input.LaunchTemplateData !== null) { + if (input.LaunchTemplateData != null) { const memberEntries = serializeAws_ec2RequestLaunchTemplateData(input.LaunchTemplateData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateData.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36378,25 +33180,25 @@ const serializeAws_ec2CreateLaunchTemplateVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.SourceVersion !== undefined && input.SourceVersion !== null) { + if (input.SourceVersion != null) { entries["SourceVersion"] = input.SourceVersion; } - if (input.VersionDescription !== undefined && input.VersionDescription !== null) { + if (input.VersionDescription != null) { entries["VersionDescription"] = input.VersionDescription; } - if (input.LaunchTemplateData !== undefined && input.LaunchTemplateData !== null) { + if (input.LaunchTemplateData != null) { const memberEntries = serializeAws_ec2RequestLaunchTemplateData(input.LaunchTemplateData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateData.${key}`; @@ -36411,16 +33213,16 @@ const serializeAws_ec2CreateLocalGatewayRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.LocalGatewayRouteTableId !== undefined && input.LocalGatewayRouteTableId !== null) { + if (input.LocalGatewayRouteTableId != null) { entries["LocalGatewayRouteTableId"] = input.LocalGatewayRouteTableId; } - if (input.LocalGatewayVirtualInterfaceGroupId !== undefined && input.LocalGatewayVirtualInterfaceGroupId !== null) { + if (input.LocalGatewayVirtualInterfaceGroupId != null) { entries["LocalGatewayVirtualInterfaceGroupId"] = input.LocalGatewayVirtualInterfaceGroupId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36431,20 +33233,20 @@ const serializeAws_ec2CreateLocalGatewayRouteTableVpcAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayRouteTableId !== undefined && input.LocalGatewayRouteTableId !== null) { + if (input.LocalGatewayRouteTableId != null) { entries["LocalGatewayRouteTableId"] = input.LocalGatewayRouteTableId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36455,36 +33257,36 @@ const serializeAws_ec2CreateManagedPrefixListRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListName !== undefined && input.PrefixListName !== null) { + if (input.PrefixListName != null) { entries["PrefixListName"] = input.PrefixListName; } - if (input.Entries !== undefined && input.Entries !== null) { + if (input.Entries != null) { const memberEntries = serializeAws_ec2AddPrefixListEntries(input.Entries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Entry.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxEntries !== undefined && input.MaxEntries !== null) { + if (input.MaxEntries != null) { entries["MaxEntries"] = input.MaxEntries; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddressFamily !== undefined && input.AddressFamily !== null) { + if (input.AddressFamily != null) { entries["AddressFamily"] = input.AddressFamily; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -36492,29 +33294,29 @@ const serializeAws_ec2CreateManagedPrefixListRequest = ( const serializeAws_ec2CreateNatGatewayRequest = (input: CreateNatGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ConnectivityType !== undefined && input.ConnectivityType !== null) { + if (input.ConnectivityType != null) { entries["ConnectivityType"] = input.ConnectivityType; } return entries; @@ -36525,42 +33327,42 @@ const serializeAws_ec2CreateNetworkAclEntryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CidrBlock !== undefined && input.CidrBlock !== null) { + if (input.CidrBlock != null) { entries["CidrBlock"] = input.CidrBlock; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Egress !== undefined && input.Egress !== null) { + if (input.Egress != null) { entries["Egress"] = input.Egress; } - if (input.IcmpTypeCode !== undefined && input.IcmpTypeCode !== null) { + if (input.IcmpTypeCode != null) { const memberEntries = serializeAws_ec2IcmpTypeCode(input.IcmpTypeCode, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Icmp.${key}`; entries[loc] = value; }); } - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.NetworkAclId !== undefined && input.NetworkAclId !== null) { + if (input.NetworkAclId != null) { entries["NetworkAclId"] = input.NetworkAclId; } - if (input.PortRange !== undefined && input.PortRange !== null) { + if (input.PortRange != null) { const memberEntries = serializeAws_ec2PortRange(input.PortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PortRange.${key}`; entries[loc] = value; }); } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.RuleAction !== undefined && input.RuleAction !== null) { + if (input.RuleAction != null) { entries["RuleAction"] = input.RuleAction; } - if (input.RuleNumber !== undefined && input.RuleNumber !== null) { + if (input.RuleNumber != null) { entries["RuleNumber"] = input.RuleNumber; } return entries; @@ -36568,13 +33370,13 @@ const serializeAws_ec2CreateNetworkAclEntryRequest = ( const serializeAws_ec2CreateNetworkAclRequest = (input: CreateNetworkAclRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36589,14 +33391,14 @@ const serializeAws_ec2CreateNetworkInsightsAccessScopeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MatchPaths !== undefined && input.MatchPaths !== null) { + if (input.MatchPaths != null) { const memberEntries = serializeAws_ec2AccessScopePathListRequest(input.MatchPaths, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MatchPath.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ExcludePaths !== undefined && input.ExcludePaths !== null) { + if (input.ExcludePaths != null) { const memberEntries = serializeAws_ec2AccessScopePathListRequest(input.ExcludePaths, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludePath.${key.substring(key.indexOf(".") + 1)}`; @@ -36606,17 +33408,17 @@ const serializeAws_ec2CreateNetworkInsightsAccessScopeRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36627,38 +33429,38 @@ const serializeAws_ec2CreateNetworkInsightsPathRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceIp !== undefined && input.SourceIp !== null) { + if (input.SourceIp != null) { entries["SourceIp"] = input.SourceIp; } - if (input.DestinationIp !== undefined && input.DestinationIp !== null) { + if (input.DestinationIp != null) { entries["DestinationIp"] = input.DestinationIp; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Destination !== undefined && input.Destination !== null) { + if (input.Destination != null) { entries["Destination"] = input.Destination; } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.DestinationPort !== undefined && input.DestinationPort !== null) { + if (input.DestinationPort != null) { entries["DestinationPort"] = input.DestinationPort; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -36669,19 +33471,19 @@ const serializeAws_ec2CreateNetworkInterfacePermissionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.AwsAccountId !== undefined && input.AwsAccountId !== null) { + if (input.AwsAccountId != null) { entries["AwsAccountId"] = input.AwsAccountId; } - if (input.AwsService !== undefined && input.AwsService !== null) { + if (input.AwsService != null) { entries["AwsService"] = input.AwsService; } - if (input.Permission !== undefined && input.Permission !== null) { + if (input.Permission != null) { entries["Permission"] = input.Permission; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36692,69 +33494,69 @@ const serializeAws_ec2CreateNetworkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2InstanceIpv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.PrivateIpAddresses !== undefined && input.PrivateIpAddresses !== null) { + if (input.PrivateIpAddresses != null) { const memberEntries = serializeAws_ec2PrivateIpAddressSpecificationList(input.PrivateIpAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecondaryPrivateIpAddressCount !== undefined && input.SecondaryPrivateIpAddressCount !== null) { + if (input.SecondaryPrivateIpAddressCount != null) { entries["SecondaryPrivateIpAddressCount"] = input.SecondaryPrivateIpAddressCount; } - if (input.Ipv4Prefixes !== undefined && input.Ipv4Prefixes !== null) { + if (input.Ipv4Prefixes != null) { const memberEntries = serializeAws_ec2Ipv4PrefixList(input.Ipv4Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv4PrefixCount !== undefined && input.Ipv4PrefixCount !== null) { + if (input.Ipv4PrefixCount != null) { entries["Ipv4PrefixCount"] = input.Ipv4PrefixCount; } - if (input.Ipv6Prefixes !== undefined && input.Ipv6Prefixes !== null) { + if (input.Ipv6Prefixes != null) { const memberEntries = serializeAws_ec2Ipv6PrefixList(input.Ipv6Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6PrefixCount !== undefined && input.Ipv6PrefixCount !== null) { + if (input.Ipv6PrefixCount != null) { entries["Ipv6PrefixCount"] = input.Ipv6PrefixCount; } - if (input.InterfaceType !== undefined && input.InterfaceType !== null) { + if (input.InterfaceType != null) { entries["InterfaceType"] = input.InterfaceType; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36764,7 +33566,7 @@ const serializeAws_ec2CreateNetworkInterfaceRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -36775,26 +33577,26 @@ const serializeAws_ec2CreatePlacementGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Strategy !== undefined && input.Strategy !== null) { + if (input.Strategy != null) { entries["Strategy"] = input.Strategy; } - if (input.PartitionCount !== undefined && input.PartitionCount !== null) { + if (input.PartitionCount != null) { entries["PartitionCount"] = input.PartitionCount; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SpreadLevel !== undefined && input.SpreadLevel !== null) { + if (input.SpreadLevel != null) { entries["SpreadLevel"] = input.SpreadLevel; } return entries; @@ -36805,10 +33607,10 @@ const serializeAws_ec2CreatePublicIpv4PoolRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36823,22 +33625,22 @@ const serializeAws_ec2CreateReplaceRootVolumeTaskRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36853,20 +33655,20 @@ const serializeAws_ec2CreateReservedInstancesListingRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.PriceSchedules !== undefined && input.PriceSchedules !== null) { + if (input.PriceSchedules != null) { const memberEntries = serializeAws_ec2PriceScheduleSpecificationList(input.PriceSchedules, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PriceSchedules.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ReservedInstancesId !== undefined && input.ReservedInstancesId !== null) { + if (input.ReservedInstancesId != null) { entries["ReservedInstancesId"] = input.ReservedInstancesId; } return entries; @@ -36877,23 +33679,23 @@ const serializeAws_ec2CreateRestoreImageTaskRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Bucket !== undefined && input.Bucket !== null) { + if (input.Bucket != null) { entries["Bucket"] = input.Bucket; } - if (input.ObjectKey !== undefined && input.ObjectKey !== null) { + if (input.ObjectKey != null) { entries["ObjectKey"] = input.ObjectKey; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36901,52 +33703,52 @@ const serializeAws_ec2CreateRestoreImageTaskRequest = ( const serializeAws_ec2CreateRouteRequest = (input: CreateRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.DestinationIpv6CidrBlock !== undefined && input.DestinationIpv6CidrBlock !== null) { + if (input.DestinationIpv6CidrBlock != null) { entries["DestinationIpv6CidrBlock"] = input.DestinationIpv6CidrBlock; } - if (input.DestinationPrefixListId !== undefined && input.DestinationPrefixListId !== null) { + if (input.DestinationPrefixListId != null) { entries["DestinationPrefixListId"] = input.DestinationPrefixListId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointId !== undefined && input.VpcEndpointId !== null) { + if (input.VpcEndpointId != null) { entries["VpcEndpointId"] = input.VpcEndpointId; } - if (input.EgressOnlyInternetGatewayId !== undefined && input.EgressOnlyInternetGatewayId !== null) { + if (input.EgressOnlyInternetGatewayId != null) { entries["EgressOnlyInternetGatewayId"] = input.EgressOnlyInternetGatewayId; } - if (input.GatewayId !== undefined && input.GatewayId !== null) { + if (input.GatewayId != null) { entries["GatewayId"] = input.GatewayId; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.NatGatewayId !== undefined && input.NatGatewayId !== null) { + if (input.NatGatewayId != null) { entries["NatGatewayId"] = input.NatGatewayId; } - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.LocalGatewayId !== undefined && input.LocalGatewayId !== null) { + if (input.LocalGatewayId != null) { entries["LocalGatewayId"] = input.LocalGatewayId; } - if (input.CarrierGatewayId !== undefined && input.CarrierGatewayId !== null) { + if (input.CarrierGatewayId != null) { entries["CarrierGatewayId"] = input.CarrierGatewayId; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } - if (input.CoreNetworkArn !== undefined && input.CoreNetworkArn !== null) { + if (input.CoreNetworkArn != null) { entries["CoreNetworkArn"] = input.CoreNetworkArn; } return entries; @@ -36954,13 +33756,13 @@ const serializeAws_ec2CreateRouteRequest = (input: CreateRouteRequest, context: const serializeAws_ec2CreateRouteTableRequest = (input: CreateRouteTableRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -36975,23 +33777,23 @@ const serializeAws_ec2CreateSecurityGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["GroupDescription"] = input.Description; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -36999,23 +33801,23 @@ const serializeAws_ec2CreateSecurityGroupRequest = ( const serializeAws_ec2CreateSnapshotRequest = (input: CreateSnapshotRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37023,30 +33825,30 @@ const serializeAws_ec2CreateSnapshotRequest = (input: CreateSnapshotRequest, con const serializeAws_ec2CreateSnapshotsRequest = (input: CreateSnapshotsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.InstanceSpecification !== undefined && input.InstanceSpecification !== null) { + if (input.InstanceSpecification != null) { const memberEntries = serializeAws_ec2InstanceSpecification(input.InstanceSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceSpecification.${key}`; entries[loc] = value; }); } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.CopyTagsFromSource !== undefined && input.CopyTagsFromSource !== null) { + if (input.CopyTagsFromSource != null) { entries["CopyTagsFromSource"] = input.CopyTagsFromSource; } return entries; @@ -37057,13 +33859,13 @@ const serializeAws_ec2CreateSpotDatafeedSubscriptionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Bucket !== undefined && input.Bucket !== null) { + if (input.Bucket != null) { entries["Bucket"] = input.Bucket; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Prefix !== undefined && input.Prefix !== null) { + if (input.Prefix != null) { entries["Prefix"] = input.Prefix; } return entries; @@ -37074,20 +33876,20 @@ const serializeAws_ec2CreateStoreImageTaskRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.Bucket !== undefined && input.Bucket !== null) { + if (input.Bucket != null) { entries["Bucket"] = input.Bucket; } - if (input.S3ObjectTags !== undefined && input.S3ObjectTags !== null) { + if (input.S3ObjectTags != null) { const memberEntries = serializeAws_ec2S3ObjectTagList(input.S3ObjectTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `S3ObjectTag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37098,22 +33900,22 @@ const serializeAws_ec2CreateSubnetCidrReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.ReservationType !== undefined && input.ReservationType !== null) { + if (input.ReservationType != null) { entries["ReservationType"] = input.ReservationType; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -37125,35 +33927,35 @@ const serializeAws_ec2CreateSubnetCidrReservationRequest = ( const serializeAws_ec2CreateSubnetRequest = (input: CreateSubnetRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.AvailabilityZoneId !== undefined && input.AvailabilityZoneId !== null) { + if (input.AvailabilityZoneId != null) { entries["AvailabilityZoneId"] = input.AvailabilityZoneId; } - if (input.CidrBlock !== undefined && input.CidrBlock !== null) { + if (input.CidrBlock != null) { entries["CidrBlock"] = input.CidrBlock; } - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Ipv6Native !== undefined && input.Ipv6Native !== null) { + if (input.Ipv6Native != null) { entries["Ipv6Native"] = input.Ipv6Native; } return entries; @@ -37161,17 +33963,17 @@ const serializeAws_ec2CreateSubnetRequest = (input: CreateSubnetRequest, context const serializeAws_ec2CreateTagsRequest = (input: CreateTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Resources !== undefined && input.Resources !== null) { + if (input.Resources != null) { const memberEntries = serializeAws_ec2ResourceIdList(input.Resources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_ec2TagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -37186,23 +33988,23 @@ const serializeAws_ec2CreateTrafficMirrorFilterRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -37213,51 +34015,51 @@ const serializeAws_ec2CreateTrafficMirrorFilterRuleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterId !== undefined && input.TrafficMirrorFilterId !== null) { + if (input.TrafficMirrorFilterId != null) { entries["TrafficMirrorFilterId"] = input.TrafficMirrorFilterId; } - if (input.TrafficDirection !== undefined && input.TrafficDirection !== null) { + if (input.TrafficDirection != null) { entries["TrafficDirection"] = input.TrafficDirection; } - if (input.RuleNumber !== undefined && input.RuleNumber !== null) { + if (input.RuleNumber != null) { entries["RuleNumber"] = input.RuleNumber; } - if (input.RuleAction !== undefined && input.RuleAction !== null) { + if (input.RuleAction != null) { entries["RuleAction"] = input.RuleAction; } - if (input.DestinationPortRange !== undefined && input.DestinationPortRange !== null) { + if (input.DestinationPortRange != null) { const memberEntries = serializeAws_ec2TrafficMirrorPortRangeRequest(input.DestinationPortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationPortRange.${key}`; entries[loc] = value; }); } - if (input.SourcePortRange !== undefined && input.SourcePortRange !== null) { + if (input.SourcePortRange != null) { const memberEntries = serializeAws_ec2TrafficMirrorPortRangeRequest(input.SourcePortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourcePortRange.${key}`; entries[loc] = value; }); } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.SourceCidrBlock !== undefined && input.SourceCidrBlock !== null) { + if (input.SourceCidrBlock != null) { entries["SourceCidrBlock"] = input.SourceCidrBlock; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -37268,41 +34070,41 @@ const serializeAws_ec2CreateTrafficMirrorSessionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.TrafficMirrorTargetId !== undefined && input.TrafficMirrorTargetId !== null) { + if (input.TrafficMirrorTargetId != null) { entries["TrafficMirrorTargetId"] = input.TrafficMirrorTargetId; } - if (input.TrafficMirrorFilterId !== undefined && input.TrafficMirrorFilterId !== null) { + if (input.TrafficMirrorFilterId != null) { entries["TrafficMirrorFilterId"] = input.TrafficMirrorFilterId; } - if (input.PacketLength !== undefined && input.PacketLength !== null) { + if (input.PacketLength != null) { entries["PacketLength"] = input.PacketLength; } - if (input.SessionNumber !== undefined && input.SessionNumber !== null) { + if (input.SessionNumber != null) { entries["SessionNumber"] = input.SessionNumber; } - if (input.VirtualNetworkId !== undefined && input.VirtualNetworkId !== null) { + if (input.VirtualNetworkId != null) { entries["VirtualNetworkId"] = input.VirtualNetworkId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -37313,32 +34115,32 @@ const serializeAws_ec2CreateTrafficMirrorTargetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.NetworkLoadBalancerArn !== undefined && input.NetworkLoadBalancerArn !== null) { + if (input.NetworkLoadBalancerArn != null) { entries["NetworkLoadBalancerArn"] = input.NetworkLoadBalancerArn; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.GatewayLoadBalancerEndpointId !== undefined && input.GatewayLoadBalancerEndpointId !== null) { + if (input.GatewayLoadBalancerEndpointId != null) { entries["GatewayLoadBalancerEndpointId"] = input.GatewayLoadBalancerEndpointId; } return entries; @@ -37349,37 +34151,37 @@ const serializeAws_ec2CreateTransitGatewayConnectPeerRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.TransitGatewayAddress !== undefined && input.TransitGatewayAddress !== null) { + if (input.TransitGatewayAddress != null) { entries["TransitGatewayAddress"] = input.TransitGatewayAddress; } - if (input.PeerAddress !== undefined && input.PeerAddress !== null) { + if (input.PeerAddress != null) { entries["PeerAddress"] = input.PeerAddress; } - if (input.BgpOptions !== undefined && input.BgpOptions !== null) { + if (input.BgpOptions != null) { const memberEntries = serializeAws_ec2TransitGatewayConnectRequestBgpOptions(input.BgpOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BgpOptions.${key}`; entries[loc] = value; }); } - if (input.InsideCidrBlocks !== undefined && input.InsideCidrBlocks !== null) { + if (input.InsideCidrBlocks != null) { const memberEntries = serializeAws_ec2InsideCidrBlocksStringList(input.InsideCidrBlocks, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InsideCidrBlocks.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37390,24 +34192,24 @@ const serializeAws_ec2CreateTransitGatewayConnectRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransportTransitGatewayAttachmentId !== undefined && input.TransportTransitGatewayAttachmentId !== null) { + if (input.TransportTransitGatewayAttachmentId != null) { entries["TransportTransitGatewayAttachmentId"] = input.TransportTransitGatewayAttachmentId; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2CreateTransitGatewayConnectRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37418,7 +34220,7 @@ const serializeAws_ec2CreateTransitGatewayConnectRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } return entries; @@ -37429,24 +34231,24 @@ const serializeAws_ec2CreateTransitGatewayMulticastDomainRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2CreateTransitGatewayMulticastDomainRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37457,13 +34259,13 @@ const serializeAws_ec2CreateTransitGatewayMulticastDomainRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Igmpv2Support !== undefined && input.Igmpv2Support !== null) { + if (input.Igmpv2Support != null) { entries["Igmpv2Support"] = input.Igmpv2Support; } - if (input.StaticSourcesSupport !== undefined && input.StaticSourcesSupport !== null) { + if (input.StaticSourcesSupport != null) { entries["StaticSourcesSupport"] = input.StaticSourcesSupport; } - if (input.AutoAcceptSharedAssociations !== undefined && input.AutoAcceptSharedAssociations !== null) { + if (input.AutoAcceptSharedAssociations != null) { entries["AutoAcceptSharedAssociations"] = input.AutoAcceptSharedAssociations; } return entries; @@ -37474,33 +34276,33 @@ const serializeAws_ec2CreateTransitGatewayPeeringAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.PeerTransitGatewayId !== undefined && input.PeerTransitGatewayId !== null) { + if (input.PeerTransitGatewayId != null) { entries["PeerTransitGatewayId"] = input.PeerTransitGatewayId; } - if (input.PeerAccountId !== undefined && input.PeerAccountId !== null) { + if (input.PeerAccountId != null) { entries["PeerAccountId"] = input.PeerAccountId; } - if (input.PeerRegion !== undefined && input.PeerRegion !== null) { + if (input.PeerRegion != null) { entries["PeerRegion"] = input.PeerRegion; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2CreateTransitGatewayPeeringAttachmentRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37511,7 +34313,7 @@ const serializeAws_ec2CreateTransitGatewayPeeringAttachmentRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DynamicRouting !== undefined && input.DynamicRouting !== null) { + if (input.DynamicRouting != null) { entries["DynamicRouting"] = input.DynamicRouting; } return entries; @@ -37522,17 +34324,17 @@ const serializeAws_ec2CreateTransitGatewayPolicyTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecifications.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37543,19 +34345,19 @@ const serializeAws_ec2CreateTransitGatewayPrefixListReferenceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.Blackhole !== undefined && input.Blackhole !== null) { + if (input.Blackhole != null) { entries["Blackhole"] = input.Blackhole; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37566,24 +34368,24 @@ const serializeAws_ec2CreateTransitGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2TransitGatewayRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37594,19 +34396,19 @@ const serializeAws_ec2CreateTransitGatewayRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.Blackhole !== undefined && input.Blackhole !== null) { + if (input.Blackhole != null) { entries["Blackhole"] = input.Blackhole; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37617,20 +34419,20 @@ const serializeAws_ec2CreateTransitGatewayRouteTableAnnouncementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.PeeringAttachmentId !== undefined && input.PeeringAttachmentId !== null) { + if (input.PeeringAttachmentId != null) { entries["PeeringAttachmentId"] = input.PeeringAttachmentId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37641,17 +34443,17 @@ const serializeAws_ec2CreateTransitGatewayRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecifications.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37662,34 +34464,34 @@ const serializeAws_ec2CreateTransitGatewayVpcAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2TransitGatewaySubnetIdList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2CreateTransitGatewayVpcAttachmentRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecifications.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -37700,13 +34502,13 @@ const serializeAws_ec2CreateTransitGatewayVpcAttachmentRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DnsSupport !== undefined && input.DnsSupport !== null) { + if (input.DnsSupport != null) { entries["DnsSupport"] = input.DnsSupport; } - if (input.Ipv6Support !== undefined && input.Ipv6Support !== null) { + if (input.Ipv6Support != null) { entries["Ipv6Support"] = input.Ipv6Support; } - if (input.ApplianceModeSupport !== undefined && input.ApplianceModeSupport !== null) { + if (input.ApplianceModeSupport != null) { entries["ApplianceModeSupport"] = input.ApplianceModeSupport; } return entries; @@ -37714,10 +34516,10 @@ const serializeAws_ec2CreateTransitGatewayVpcAttachmentRequestOptions = ( const serializeAws_ec2CreateVolumePermission = (input: CreateVolumePermission, context: __SerdeContext): any => { const entries: any = {}; - if (input.Group !== undefined && input.Group !== null) { + if (input.Group != null) { entries["Group"] = input.Group; } - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } return entries; @@ -37744,14 +34546,14 @@ const serializeAws_ec2CreateVolumePermissionModifications = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Add !== undefined && input.Add !== null) { + if (input.Add != null) { const memberEntries = serializeAws_ec2CreateVolumePermissionList(input.Add, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Add.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Remove !== undefined && input.Remove !== null) { + if (input.Remove != null) { const memberEntries = serializeAws_ec2CreateVolumePermissionList(input.Remove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Remove.${key.substring(key.indexOf(".") + 1)}`; @@ -37763,50 +34565,50 @@ const serializeAws_ec2CreateVolumePermissionModifications = ( const serializeAws_ec2CreateVolumeRequest = (input: CreateVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.Size !== undefined && input.Size !== null) { + if (input.Size != null) { entries["Size"] = input.Size; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MultiAttachEnabled !== undefined && input.MultiAttachEnabled !== null) { + if (input.MultiAttachEnabled != null) { entries["MultiAttachEnabled"] = input.MultiAttachEnabled; } - if (input.Throughput !== undefined && input.Throughput !== null) { + if (input.Throughput != null) { entries["Throughput"] = input.Throughput; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -37817,26 +34619,26 @@ const serializeAws_ec2CreateVpcEndpointConnectionNotificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.VpcEndpointId !== undefined && input.VpcEndpointId !== null) { + if (input.VpcEndpointId != null) { entries["VpcEndpointId"] = input.VpcEndpointId; } - if (input.ConnectionNotificationArn !== undefined && input.ConnectionNotificationArn !== null) { + if (input.ConnectionNotificationArn != null) { entries["ConnectionNotificationArn"] = input.ConnectionNotificationArn; } - if (input.ConnectionEvents !== undefined && input.ConnectionEvents !== null) { + if (input.ConnectionEvents != null) { const memberEntries = serializeAws_ec2ValueStringList(input.ConnectionEvents, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionEvents.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -37844,59 +34646,59 @@ const serializeAws_ec2CreateVpcEndpointConnectionNotificationRequest = ( const serializeAws_ec2CreateVpcEndpointRequest = (input: CreateVpcEndpointRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointType !== undefined && input.VpcEndpointType !== null) { + if (input.VpcEndpointType != null) { entries["VpcEndpointType"] = input.VpcEndpointType; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.ServiceName !== undefined && input.ServiceName !== null) { + if (input.ServiceName != null) { entries["ServiceName"] = input.ServiceName; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } - if (input.RouteTableIds !== undefined && input.RouteTableIds !== null) { + if (input.RouteTableIds != null) { const memberEntries = serializeAws_ec2VpcEndpointRouteTableIdList(input.RouteTableIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RouteTableId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSubnetIdList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSecurityGroupIdList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } - if (input.DnsOptions !== undefined && input.DnsOptions !== null) { + if (input.DnsOptions != null) { const memberEntries = serializeAws_ec2DnsOptionsSpecification(input.DnsOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DnsOptions.${key}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.PrivateDnsEnabled !== undefined && input.PrivateDnsEnabled !== null) { + if (input.PrivateDnsEnabled != null) { entries["PrivateDnsEnabled"] = input.PrivateDnsEnabled; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -37911,40 +34713,40 @@ const serializeAws_ec2CreateVpcEndpointServiceConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.AcceptanceRequired !== undefined && input.AcceptanceRequired !== null) { + if (input.AcceptanceRequired != null) { entries["AcceptanceRequired"] = input.AcceptanceRequired; } - if (input.PrivateDnsName !== undefined && input.PrivateDnsName !== null) { + if (input.PrivateDnsName != null) { entries["PrivateDnsName"] = input.PrivateDnsName; } - if (input.NetworkLoadBalancerArns !== undefined && input.NetworkLoadBalancerArns !== null) { + if (input.NetworkLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.NetworkLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.GatewayLoadBalancerArns !== undefined && input.GatewayLoadBalancerArns !== null) { + if (input.GatewayLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.GatewayLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GatewayLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SupportedIpAddressTypes !== undefined && input.SupportedIpAddressTypes !== null) { + if (input.SupportedIpAddressTypes != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SupportedIpAddressTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SupportedIpAddressType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -37959,22 +34761,22 @@ const serializeAws_ec2CreateVpcPeeringConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PeerOwnerId !== undefined && input.PeerOwnerId !== null) { + if (input.PeerOwnerId != null) { entries["PeerOwnerId"] = input.PeerOwnerId; } - if (input.PeerVpcId !== undefined && input.PeerVpcId !== null) { + if (input.PeerVpcId != null) { entries["PeerVpcId"] = input.PeerVpcId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.PeerRegion !== undefined && input.PeerRegion !== null) { + if (input.PeerRegion != null) { entries["PeerRegion"] = input.PeerRegion; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -37986,40 +34788,40 @@ const serializeAws_ec2CreateVpcPeeringConnectionRequest = ( const serializeAws_ec2CreateVpcRequest = (input: CreateVpcRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.CidrBlock !== undefined && input.CidrBlock !== null) { + if (input.CidrBlock != null) { entries["CidrBlock"] = input.CidrBlock; } - if (input.AmazonProvidedIpv6CidrBlock !== undefined && input.AmazonProvidedIpv6CidrBlock !== null) { + if (input.AmazonProvidedIpv6CidrBlock != null) { entries["AmazonProvidedIpv6CidrBlock"] = input.AmazonProvidedIpv6CidrBlock; } - if (input.Ipv6Pool !== undefined && input.Ipv6Pool !== null) { + if (input.Ipv6Pool != null) { entries["Ipv6Pool"] = input.Ipv6Pool; } - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.Ipv4IpamPoolId !== undefined && input.Ipv4IpamPoolId !== null) { + if (input.Ipv4IpamPoolId != null) { entries["Ipv4IpamPoolId"] = input.Ipv4IpamPoolId; } - if (input.Ipv4NetmaskLength !== undefined && input.Ipv4NetmaskLength !== null) { + if (input.Ipv4NetmaskLength != null) { entries["Ipv4NetmaskLength"] = input.Ipv4NetmaskLength; } - if (input.Ipv6IpamPoolId !== undefined && input.Ipv6IpamPoolId !== null) { + if (input.Ipv6IpamPoolId != null) { entries["Ipv6IpamPoolId"] = input.Ipv6IpamPoolId; } - if (input.Ipv6NetmaskLength !== undefined && input.Ipv6NetmaskLength !== null) { + if (input.Ipv6NetmaskLength != null) { entries["Ipv6NetmaskLength"] = input.Ipv6NetmaskLength; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceTenancy !== undefined && input.InstanceTenancy !== null) { + if (input.InstanceTenancy != null) { entries["InstanceTenancy"] = input.InstanceTenancy; } - if (input.Ipv6CidrBlockNetworkBorderGroup !== undefined && input.Ipv6CidrBlockNetworkBorderGroup !== null) { + if (input.Ipv6CidrBlockNetworkBorderGroup != null) { entries["Ipv6CidrBlockNetworkBorderGroup"] = input.Ipv6CidrBlockNetworkBorderGroup; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -38034,29 +34836,29 @@ const serializeAws_ec2CreateVpnConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CustomerGatewayId !== undefined && input.CustomerGatewayId !== null) { + if (input.CustomerGatewayId != null) { entries["CustomerGatewayId"] = input.CustomerGatewayId; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.VpnGatewayId !== undefined && input.VpnGatewayId !== null) { + if (input.VpnGatewayId != null) { entries["VpnGatewayId"] = input.VpnGatewayId; } - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2VpnConnectionOptionsSpecification(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -38071,10 +34873,10 @@ const serializeAws_ec2CreateVpnConnectionRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } return entries; @@ -38082,23 +34884,23 @@ const serializeAws_ec2CreateVpnConnectionRouteRequest = ( const serializeAws_ec2CreateVpnGatewayRequest = (input: CreateVpnGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AmazonSideAsn !== undefined && input.AmazonSideAsn !== null) { + if (input.AmazonSideAsn != null) { entries["AmazonSideAsn"] = input.AmazonSideAsn; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38109,7 +34911,7 @@ const serializeAws_ec2CreditSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CpuCredits !== undefined && input.CpuCredits !== null) { + if (input.CpuCredits != null) { entries["CpuCredits"] = input.CpuCredits; } return entries; @@ -38146,10 +34948,10 @@ const serializeAws_ec2DeleteCarrierGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CarrierGatewayId !== undefined && input.CarrierGatewayId !== null) { + if (input.CarrierGatewayId != null) { entries["CarrierGatewayId"] = input.CarrierGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38160,10 +34962,10 @@ const serializeAws_ec2DeleteClientVpnEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38174,16 +34976,16 @@ const serializeAws_ec2DeleteClientVpnRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.TargetVpcSubnetId !== undefined && input.TargetVpcSubnetId !== null) { + if (input.TargetVpcSubnetId != null) { entries["TargetVpcSubnetId"] = input.TargetVpcSubnetId; } - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38194,10 +34996,10 @@ const serializeAws_ec2DeleteCustomerGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CustomerGatewayId !== undefined && input.CustomerGatewayId !== null) { + if (input.CustomerGatewayId != null) { entries["CustomerGatewayId"] = input.CustomerGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38205,10 +35007,10 @@ const serializeAws_ec2DeleteCustomerGatewayRequest = ( const serializeAws_ec2DeleteDhcpOptionsRequest = (input: DeleteDhcpOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DhcpOptionsId !== undefined && input.DhcpOptionsId !== null) { + if (input.DhcpOptionsId != null) { entries["DhcpOptionsId"] = input.DhcpOptionsId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38219,10 +35021,10 @@ const serializeAws_ec2DeleteEgressOnlyInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EgressOnlyInternetGatewayId !== undefined && input.EgressOnlyInternetGatewayId !== null) { + if (input.EgressOnlyInternetGatewayId != null) { entries["EgressOnlyInternetGatewayId"] = input.EgressOnlyInternetGatewayId; } return entries; @@ -38230,17 +35032,17 @@ const serializeAws_ec2DeleteEgressOnlyInternetGatewayRequest = ( const serializeAws_ec2DeleteFleetsRequest = (input: DeleteFleetsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FleetIds !== undefined && input.FleetIds !== null) { + if (input.FleetIds != null) { const memberEntries = serializeAws_ec2FleetIdSet(input.FleetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FleetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TerminateInstances !== undefined && input.TerminateInstances !== null) { + if (input.TerminateInstances != null) { entries["TerminateInstances"] = input.TerminateInstances; } return entries; @@ -38248,10 +35050,10 @@ const serializeAws_ec2DeleteFleetsRequest = (input: DeleteFleetsRequest, context const serializeAws_ec2DeleteFlowLogsRequest = (input: DeleteFlowLogsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FlowLogIds !== undefined && input.FlowLogIds !== null) { + if (input.FlowLogIds != null) { const memberEntries = serializeAws_ec2FlowLogIdList(input.FlowLogIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FlowLogId.${key.substring(key.indexOf(".") + 1)}`; @@ -38263,10 +35065,10 @@ const serializeAws_ec2DeleteFlowLogsRequest = (input: DeleteFlowLogsRequest, con const serializeAws_ec2DeleteFpgaImageRequest = (input: DeleteFpgaImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FpgaImageId !== undefined && input.FpgaImageId !== null) { + if (input.FpgaImageId != null) { entries["FpgaImageId"] = input.FpgaImageId; } return entries; @@ -38277,13 +35079,13 @@ const serializeAws_ec2DeleteInstanceEventWindowRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ForceDelete !== undefined && input.ForceDelete !== null) { + if (input.ForceDelete != null) { entries["ForceDelete"] = input.ForceDelete; } - if (input.InstanceEventWindowId !== undefined && input.InstanceEventWindowId !== null) { + if (input.InstanceEventWindowId != null) { entries["InstanceEventWindowId"] = input.InstanceEventWindowId; } return entries; @@ -38294,10 +35096,10 @@ const serializeAws_ec2DeleteInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InternetGatewayId !== undefined && input.InternetGatewayId !== null) { + if (input.InternetGatewayId != null) { entries["InternetGatewayId"] = input.InternetGatewayId; } return entries; @@ -38305,10 +35107,10 @@ const serializeAws_ec2DeleteInternetGatewayRequest = ( const serializeAws_ec2DeleteIpamPoolRequest = (input: DeleteIpamPoolRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } return entries; @@ -38316,13 +35118,13 @@ const serializeAws_ec2DeleteIpamPoolRequest = (input: DeleteIpamPoolRequest, con const serializeAws_ec2DeleteIpamRequest = (input: DeleteIpamRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamId !== undefined && input.IpamId !== null) { + if (input.IpamId != null) { entries["IpamId"] = input.IpamId; } - if (input.Cascade !== undefined && input.Cascade !== null) { + if (input.Cascade != null) { entries["Cascade"] = input.Cascade; } return entries; @@ -38330,10 +35132,10 @@ const serializeAws_ec2DeleteIpamRequest = (input: DeleteIpamRequest, context: __ const serializeAws_ec2DeleteIpamScopeRequest = (input: DeleteIpamScopeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamScopeId !== undefined && input.IpamScopeId !== null) { + if (input.IpamScopeId != null) { entries["IpamScopeId"] = input.IpamScopeId; } return entries; @@ -38341,13 +35143,13 @@ const serializeAws_ec2DeleteIpamScopeRequest = (input: DeleteIpamScopeRequest, c const serializeAws_ec2DeleteKeyPairRequest = (input: DeleteKeyPairRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.KeyPairId !== undefined && input.KeyPairId !== null) { + if (input.KeyPairId != null) { entries["KeyPairId"] = input.KeyPairId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38358,13 +35160,13 @@ const serializeAws_ec2DeleteLaunchTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } return entries; @@ -38375,16 +35177,16 @@ const serializeAws_ec2DeleteLaunchTemplateVersionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Versions !== undefined && input.Versions !== null) { + if (input.Versions != null) { const memberEntries = serializeAws_ec2VersionStringList(input.Versions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateVersion.${key.substring(key.indexOf(".") + 1)}`; @@ -38399,13 +35201,13 @@ const serializeAws_ec2DeleteLocalGatewayRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.LocalGatewayRouteTableId !== undefined && input.LocalGatewayRouteTableId !== null) { + if (input.LocalGatewayRouteTableId != null) { entries["LocalGatewayRouteTableId"] = input.LocalGatewayRouteTableId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38416,13 +35218,10 @@ const serializeAws_ec2DeleteLocalGatewayRouteTableVpcAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.LocalGatewayRouteTableVpcAssociationId !== undefined && - input.LocalGatewayRouteTableVpcAssociationId !== null - ) { + if (input.LocalGatewayRouteTableVpcAssociationId != null) { entries["LocalGatewayRouteTableVpcAssociationId"] = input.LocalGatewayRouteTableVpcAssociationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38433,10 +35232,10 @@ const serializeAws_ec2DeleteManagedPrefixListRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } return entries; @@ -38444,10 +35243,10 @@ const serializeAws_ec2DeleteManagedPrefixListRequest = ( const serializeAws_ec2DeleteNatGatewayRequest = (input: DeleteNatGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NatGatewayId !== undefined && input.NatGatewayId !== null) { + if (input.NatGatewayId != null) { entries["NatGatewayId"] = input.NatGatewayId; } return entries; @@ -38458,16 +35257,16 @@ const serializeAws_ec2DeleteNetworkAclEntryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Egress !== undefined && input.Egress !== null) { + if (input.Egress != null) { entries["Egress"] = input.Egress; } - if (input.NetworkAclId !== undefined && input.NetworkAclId !== null) { + if (input.NetworkAclId != null) { entries["NetworkAclId"] = input.NetworkAclId; } - if (input.RuleNumber !== undefined && input.RuleNumber !== null) { + if (input.RuleNumber != null) { entries["RuleNumber"] = input.RuleNumber; } return entries; @@ -38475,10 +35274,10 @@ const serializeAws_ec2DeleteNetworkAclEntryRequest = ( const serializeAws_ec2DeleteNetworkAclRequest = (input: DeleteNetworkAclRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkAclId !== undefined && input.NetworkAclId !== null) { + if (input.NetworkAclId != null) { entries["NetworkAclId"] = input.NetworkAclId; } return entries; @@ -38489,10 +35288,10 @@ const serializeAws_ec2DeleteNetworkInsightsAccessScopeAnalysisRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAccessScopeAnalysisId !== undefined && input.NetworkInsightsAccessScopeAnalysisId !== null) { + if (input.NetworkInsightsAccessScopeAnalysisId != null) { entries["NetworkInsightsAccessScopeAnalysisId"] = input.NetworkInsightsAccessScopeAnalysisId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38503,10 +35302,10 @@ const serializeAws_ec2DeleteNetworkInsightsAccessScopeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInsightsAccessScopeId !== undefined && input.NetworkInsightsAccessScopeId !== null) { + if (input.NetworkInsightsAccessScopeId != null) { entries["NetworkInsightsAccessScopeId"] = input.NetworkInsightsAccessScopeId; } return entries; @@ -38517,10 +35316,10 @@ const serializeAws_ec2DeleteNetworkInsightsAnalysisRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInsightsAnalysisId !== undefined && input.NetworkInsightsAnalysisId !== null) { + if (input.NetworkInsightsAnalysisId != null) { entries["NetworkInsightsAnalysisId"] = input.NetworkInsightsAnalysisId; } return entries; @@ -38531,10 +35330,10 @@ const serializeAws_ec2DeleteNetworkInsightsPathRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInsightsPathId !== undefined && input.NetworkInsightsPathId !== null) { + if (input.NetworkInsightsPathId != null) { entries["NetworkInsightsPathId"] = input.NetworkInsightsPathId; } return entries; @@ -38545,13 +35344,13 @@ const serializeAws_ec2DeleteNetworkInterfacePermissionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfacePermissionId !== undefined && input.NetworkInterfacePermissionId !== null) { + if (input.NetworkInterfacePermissionId != null) { entries["NetworkInterfacePermissionId"] = input.NetworkInterfacePermissionId; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38562,10 +35361,10 @@ const serializeAws_ec2DeleteNetworkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } return entries; @@ -38576,10 +35375,10 @@ const serializeAws_ec2DeletePlacementGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } return entries; @@ -38590,10 +35389,10 @@ const serializeAws_ec2DeletePublicIpv4PoolRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PoolId !== undefined && input.PoolId !== null) { + if (input.PoolId != null) { entries["PoolId"] = input.PoolId; } return entries; @@ -38617,10 +35416,10 @@ const serializeAws_ec2DeleteQueuedReservedInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ReservedInstancesIds !== undefined && input.ReservedInstancesIds !== null) { + if (input.ReservedInstancesIds != null) { const memberEntries = serializeAws_ec2DeleteQueuedReservedInstancesIdList(input.ReservedInstancesIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstancesId.${key.substring(key.indexOf(".") + 1)}`; @@ -38632,19 +35431,19 @@ const serializeAws_ec2DeleteQueuedReservedInstancesRequest = ( const serializeAws_ec2DeleteRouteRequest = (input: DeleteRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.DestinationIpv6CidrBlock !== undefined && input.DestinationIpv6CidrBlock !== null) { + if (input.DestinationIpv6CidrBlock != null) { entries["DestinationIpv6CidrBlock"] = input.DestinationIpv6CidrBlock; } - if (input.DestinationPrefixListId !== undefined && input.DestinationPrefixListId !== null) { + if (input.DestinationPrefixListId != null) { entries["DestinationPrefixListId"] = input.DestinationPrefixListId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } return entries; @@ -38652,10 +35451,10 @@ const serializeAws_ec2DeleteRouteRequest = (input: DeleteRouteRequest, context: const serializeAws_ec2DeleteRouteTableRequest = (input: DeleteRouteTableRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } return entries; @@ -38666,13 +35465,13 @@ const serializeAws_ec2DeleteSecurityGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38680,10 +35479,10 @@ const serializeAws_ec2DeleteSecurityGroupRequest = ( const serializeAws_ec2DeleteSnapshotRequest = (input: DeleteSnapshotRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38694,7 +35493,7 @@ const serializeAws_ec2DeleteSpotDatafeedSubscriptionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38705,10 +35504,10 @@ const serializeAws_ec2DeleteSubnetCidrReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubnetCidrReservationId !== undefined && input.SubnetCidrReservationId !== null) { + if (input.SubnetCidrReservationId != null) { entries["SubnetCidrReservationId"] = input.SubnetCidrReservationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38716,10 +35515,10 @@ const serializeAws_ec2DeleteSubnetCidrReservationRequest = ( const serializeAws_ec2DeleteSubnetRequest = (input: DeleteSubnetRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38727,17 +35526,17 @@ const serializeAws_ec2DeleteSubnetRequest = (input: DeleteSubnetRequest, context const serializeAws_ec2DeleteTagsRequest = (input: DeleteTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Resources !== undefined && input.Resources !== null) { + if (input.Resources != null) { const memberEntries = serializeAws_ec2ResourceIdList(input.Resources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_ec2TagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -38752,10 +35551,10 @@ const serializeAws_ec2DeleteTrafficMirrorFilterRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterId !== undefined && input.TrafficMirrorFilterId !== null) { + if (input.TrafficMirrorFilterId != null) { entries["TrafficMirrorFilterId"] = input.TrafficMirrorFilterId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38766,10 +35565,10 @@ const serializeAws_ec2DeleteTrafficMirrorFilterRuleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterRuleId !== undefined && input.TrafficMirrorFilterRuleId !== null) { + if (input.TrafficMirrorFilterRuleId != null) { entries["TrafficMirrorFilterRuleId"] = input.TrafficMirrorFilterRuleId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38780,10 +35579,10 @@ const serializeAws_ec2DeleteTrafficMirrorSessionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorSessionId !== undefined && input.TrafficMirrorSessionId !== null) { + if (input.TrafficMirrorSessionId != null) { entries["TrafficMirrorSessionId"] = input.TrafficMirrorSessionId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38794,10 +35593,10 @@ const serializeAws_ec2DeleteTrafficMirrorTargetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorTargetId !== undefined && input.TrafficMirrorTargetId !== null) { + if (input.TrafficMirrorTargetId != null) { entries["TrafficMirrorTargetId"] = input.TrafficMirrorTargetId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38808,10 +35607,10 @@ const serializeAws_ec2DeleteTransitGatewayConnectPeerRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayConnectPeerId !== undefined && input.TransitGatewayConnectPeerId !== null) { + if (input.TransitGatewayConnectPeerId != null) { entries["TransitGatewayConnectPeerId"] = input.TransitGatewayConnectPeerId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38822,10 +35621,10 @@ const serializeAws_ec2DeleteTransitGatewayConnectRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38836,10 +35635,10 @@ const serializeAws_ec2DeleteTransitGatewayMulticastDomainRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38850,10 +35649,10 @@ const serializeAws_ec2DeleteTransitGatewayPeeringAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38864,10 +35663,10 @@ const serializeAws_ec2DeleteTransitGatewayPolicyTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableId !== undefined && input.TransitGatewayPolicyTableId !== null) { + if (input.TransitGatewayPolicyTableId != null) { entries["TransitGatewayPolicyTableId"] = input.TransitGatewayPolicyTableId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38878,13 +35677,13 @@ const serializeAws_ec2DeleteTransitGatewayPrefixListReferenceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38895,10 +35694,10 @@ const serializeAws_ec2DeleteTransitGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38909,13 +35708,13 @@ const serializeAws_ec2DeleteTransitGatewayRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38926,13 +35725,10 @@ const serializeAws_ec2DeleteTransitGatewayRouteTableAnnouncementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.TransitGatewayRouteTableAnnouncementId !== undefined && - input.TransitGatewayRouteTableAnnouncementId !== null - ) { + if (input.TransitGatewayRouteTableAnnouncementId != null) { entries["TransitGatewayRouteTableAnnouncementId"] = input.TransitGatewayRouteTableAnnouncementId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38943,10 +35739,10 @@ const serializeAws_ec2DeleteTransitGatewayRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38957,10 +35753,10 @@ const serializeAws_ec2DeleteTransitGatewayVpcAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38968,10 +35764,10 @@ const serializeAws_ec2DeleteTransitGatewayVpcAttachmentRequest = ( const serializeAws_ec2DeleteVolumeRequest = (input: DeleteVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -38982,10 +35778,10 @@ const serializeAws_ec2DeleteVpcEndpointConnectionNotificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ConnectionNotificationIds !== undefined && input.ConnectionNotificationIds !== null) { + if (input.ConnectionNotificationIds != null) { const memberEntries = serializeAws_ec2ConnectionNotificationIdsList(input.ConnectionNotificationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionNotificationId.${key.substring(key.indexOf(".") + 1)}`; @@ -39000,10 +35796,10 @@ const serializeAws_ec2DeleteVpcEndpointServiceConfigurationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceIds !== undefined && input.ServiceIds !== null) { + if (input.ServiceIds != null) { const memberEntries = serializeAws_ec2VpcEndpointServiceIdList(input.ServiceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceId.${key.substring(key.indexOf(".") + 1)}`; @@ -39015,10 +35811,10 @@ const serializeAws_ec2DeleteVpcEndpointServiceConfigurationsRequest = ( const serializeAws_ec2DeleteVpcEndpointsRequest = (input: DeleteVpcEndpointsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointIds !== undefined && input.VpcEndpointIds !== null) { + if (input.VpcEndpointIds != null) { const memberEntries = serializeAws_ec2VpcEndpointIdList(input.VpcEndpointIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcEndpointId.${key.substring(key.indexOf(".") + 1)}`; @@ -39033,10 +35829,10 @@ const serializeAws_ec2DeleteVpcPeeringConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } return entries; @@ -39044,10 +35840,10 @@ const serializeAws_ec2DeleteVpcPeeringConnectionRequest = ( const serializeAws_ec2DeleteVpcRequest = (input: DeleteVpcRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39058,10 +35854,10 @@ const serializeAws_ec2DeleteVpnConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39072,10 +35868,10 @@ const serializeAws_ec2DeleteVpnConnectionRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } return entries; @@ -39083,10 +35879,10 @@ const serializeAws_ec2DeleteVpnConnectionRouteRequest = ( const serializeAws_ec2DeleteVpnGatewayRequest = (input: DeleteVpnGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VpnGatewayId !== undefined && input.VpnGatewayId !== null) { + if (input.VpnGatewayId != null) { entries["VpnGatewayId"] = input.VpnGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39097,10 +35893,10 @@ const serializeAws_ec2DeprovisionByoipCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39111,13 +35907,13 @@ const serializeAws_ec2DeprovisionIpamPoolCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } return entries; @@ -39128,13 +35924,13 @@ const serializeAws_ec2DeprovisionPublicIpv4PoolCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PoolId !== undefined && input.PoolId !== null) { + if (input.PoolId != null) { entries["PoolId"] = input.PoolId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } return entries; @@ -39142,10 +35938,10 @@ const serializeAws_ec2DeprovisionPublicIpv4PoolCidrRequest = ( const serializeAws_ec2DeregisterImageRequest = (input: DeregisterImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39156,10 +35952,10 @@ const serializeAws_ec2DeregisterInstanceEventNotificationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceTagAttribute !== undefined && input.InstanceTagAttribute !== null) { + if (input.InstanceTagAttribute != null) { const memberEntries = serializeAws_ec2DeregisterInstanceTagAttributeRequest(input.InstanceTagAttribute, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTagAttribute.${key}`; @@ -39174,10 +35970,10 @@ const serializeAws_ec2DeregisterInstanceTagAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IncludeAllTagsOfInstance !== undefined && input.IncludeAllTagsOfInstance !== null) { + if (input.IncludeAllTagsOfInstance != null) { entries["IncludeAllTagsOfInstance"] = input.IncludeAllTagsOfInstance; } - if (input.InstanceTagKeys !== undefined && input.InstanceTagKeys !== null) { + if (input.InstanceTagKeys != null) { const memberEntries = serializeAws_ec2InstanceTagKeySet(input.InstanceTagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTagKey.${key.substring(key.indexOf(".") + 1)}`; @@ -39192,20 +35988,20 @@ const serializeAws_ec2DeregisterTransitGatewayMulticastGroupMembersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.GroupIpAddress !== undefined && input.GroupIpAddress !== null) { + if (input.GroupIpAddress != null) { entries["GroupIpAddress"] = input.GroupIpAddress; } - if (input.NetworkInterfaceIds !== undefined && input.NetworkInterfaceIds !== null) { + if (input.NetworkInterfaceIds != null) { const memberEntries = serializeAws_ec2TransitGatewayNetworkInterfaceIdList(input.NetworkInterfaceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39216,20 +36012,20 @@ const serializeAws_ec2DeregisterTransitGatewayMulticastGroupSourcesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.GroupIpAddress !== undefined && input.GroupIpAddress !== null) { + if (input.GroupIpAddress != null) { entries["GroupIpAddress"] = input.GroupIpAddress; } - if (input.NetworkInterfaceIds !== undefined && input.NetworkInterfaceIds !== null) { + if (input.NetworkInterfaceIds != null) { const memberEntries = serializeAws_ec2TransitGatewayNetworkInterfaceIdList(input.NetworkInterfaceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39240,14 +36036,14 @@ const serializeAws_ec2DescribeAccountAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_ec2AccountAttributeNameStringList(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39258,23 +36054,23 @@ const serializeAws_ec2DescribeAddressesAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllocationIds !== undefined && input.AllocationIds !== null) { + if (input.AllocationIds != null) { const memberEntries = serializeAws_ec2AllocationIds(input.AllocationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AllocationId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39282,28 +36078,28 @@ const serializeAws_ec2DescribeAddressesAttributeRequest = ( const serializeAws_ec2DescribeAddressesRequest = (input: DescribeAddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.PublicIps !== undefined && input.PublicIps !== null) { + if (input.PublicIps != null) { const memberEntries = serializeAws_ec2PublicIpStringList(input.PublicIps, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AllocationIds !== undefined && input.AllocationIds !== null) { + if (input.AllocationIds != null) { const memberEntries = serializeAws_ec2AllocationIdList(input.AllocationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AllocationId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39314,7 +36110,7 @@ const serializeAws_ec2DescribeAggregateIdFormatRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39325,31 +36121,31 @@ const serializeAws_ec2DescribeAvailabilityZonesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ZoneNames !== undefined && input.ZoneNames !== null) { + if (input.ZoneNames != null) { const memberEntries = serializeAws_ec2ZoneNameStringList(input.ZoneNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ZoneName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ZoneIds !== undefined && input.ZoneIds !== null) { + if (input.ZoneIds != null) { const memberEntries = serializeAws_ec2ZoneIdStringList(input.ZoneIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ZoneId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AllAvailabilityZones !== undefined && input.AllAvailabilityZones !== null) { + if (input.AllAvailabilityZones != null) { entries["AllAvailabilityZones"] = input.AllAvailabilityZones; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39360,21 +36156,21 @@ const serializeAws_ec2DescribeBundleTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.BundleIds !== undefined && input.BundleIds !== null) { + if (input.BundleIds != null) { const memberEntries = serializeAws_ec2BundleIdStringList(input.BundleIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BundleId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39382,13 +36178,13 @@ const serializeAws_ec2DescribeBundleTasksRequest = ( const serializeAws_ec2DescribeByoipCidrsRequest = (input: DescribeByoipCidrsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -39399,27 +36195,27 @@ const serializeAws_ec2DescribeCapacityReservationFleetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationFleetIds !== undefined && input.CapacityReservationFleetIds !== null) { + if (input.CapacityReservationFleetIds != null) { const memberEntries = serializeAws_ec2CapacityReservationFleetIdSet(input.CapacityReservationFleetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationFleetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39430,27 +36226,27 @@ const serializeAws_ec2DescribeCapacityReservationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationIds !== undefined && input.CapacityReservationIds !== null) { + if (input.CapacityReservationIds != null) { const memberEntries = serializeAws_ec2CapacityReservationIdSet(input.CapacityReservationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39461,27 +36257,27 @@ const serializeAws_ec2DescribeCarrierGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CarrierGatewayIds !== undefined && input.CarrierGatewayIds !== null) { + if (input.CarrierGatewayIds != null) { const memberEntries = serializeAws_ec2CarrierGatewayIdSet(input.CarrierGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CarrierGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39492,27 +36288,27 @@ const serializeAws_ec2DescribeClassicLinkInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -39523,23 +36319,23 @@ const serializeAws_ec2DescribeClientVpnAuthorizationRulesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -39550,23 +36346,23 @@ const serializeAws_ec2DescribeClientVpnConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39577,27 +36373,27 @@ const serializeAws_ec2DescribeClientVpnEndpointsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointIds !== undefined && input.ClientVpnEndpointIds !== null) { + if (input.ClientVpnEndpointIds != null) { const memberEntries = serializeAws_ec2ClientVpnEndpointIdList(input.ClientVpnEndpointIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientVpnEndpointId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39608,23 +36404,23 @@ const serializeAws_ec2DescribeClientVpnRoutesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39635,30 +36431,30 @@ const serializeAws_ec2DescribeClientVpnTargetNetworksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.AssociationIds !== undefined && input.AssociationIds !== null) { + if (input.AssociationIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.AssociationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssociationIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39666,27 +36462,27 @@ const serializeAws_ec2DescribeClientVpnTargetNetworksRequest = ( const serializeAws_ec2DescribeCoipPoolsRequest = (input: DescribeCoipPoolsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PoolIds !== undefined && input.PoolIds !== null) { + if (input.PoolIds != null) { const memberEntries = serializeAws_ec2CoipPoolIdSet(input.PoolIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PoolId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39697,14 +36493,14 @@ const serializeAws_ec2DescribeConversionTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConversionTaskIds !== undefined && input.ConversionTaskIds !== null) { + if (input.ConversionTaskIds != null) { const memberEntries = serializeAws_ec2ConversionIdStringList(input.ConversionTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConversionTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39715,21 +36511,21 @@ const serializeAws_ec2DescribeCustomerGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CustomerGatewayIds !== undefined && input.CustomerGatewayIds !== null) { + if (input.CustomerGatewayIds != null) { const memberEntries = serializeAws_ec2CustomerGatewayIdStringList(input.CustomerGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CustomerGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39740,27 +36536,27 @@ const serializeAws_ec2DescribeDhcpOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DhcpOptionsIds !== undefined && input.DhcpOptionsIds !== null) { + if (input.DhcpOptionsIds != null) { const memberEntries = serializeAws_ec2DhcpOptionsIdStringList(input.DhcpOptionsIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DhcpOptionsId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -39771,23 +36567,23 @@ const serializeAws_ec2DescribeEgressOnlyInternetGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EgressOnlyInternetGatewayIds !== undefined && input.EgressOnlyInternetGatewayIds !== null) { + if (input.EgressOnlyInternetGatewayIds != null) { const memberEntries = serializeAws_ec2EgressOnlyInternetGatewayIdList(input.EgressOnlyInternetGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EgressOnlyInternetGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -39802,27 +36598,27 @@ const serializeAws_ec2DescribeElasticGpusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ElasticGpuIds !== undefined && input.ElasticGpuIds !== null) { + if (input.ElasticGpuIds != null) { const memberEntries = serializeAws_ec2ElasticGpuIdSet(input.ElasticGpuIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ElasticGpuId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -39833,27 +36629,27 @@ const serializeAws_ec2DescribeExportImageTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ExportImageTaskIds !== undefined && input.ExportImageTaskIds !== null) { + if (input.ExportImageTaskIds != null) { const memberEntries = serializeAws_ec2ExportImageTaskIdList(input.ExportImageTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExportImageTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -39864,14 +36660,14 @@ const serializeAws_ec2DescribeExportTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ExportTaskIds !== undefined && input.ExportTaskIds !== null) { + if (input.ExportTaskIds != null) { const memberEntries = serializeAws_ec2ExportTaskIdStringList(input.ExportTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExportTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -39886,27 +36682,27 @@ const serializeAws_ec2DescribeFastLaunchImagesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageIds !== undefined && input.ImageIds !== null) { + if (input.ImageIds != null) { const memberEntries = serializeAws_ec2FastLaunchImageIdList(input.ImageIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImageId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39917,20 +36713,20 @@ const serializeAws_ec2DescribeFastSnapshotRestoresRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -39941,22 +36737,22 @@ const serializeAws_ec2DescribeFleetHistoryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EventType !== undefined && input.EventType !== null) { + if (input.EventType != null) { entries["EventType"] = input.EventType; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.FleetId !== undefined && input.FleetId !== null) { + if (input.FleetId != null) { entries["FleetId"] = input.FleetId; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -39967,19 +36763,19 @@ const serializeAws_ec2DescribeFleetInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.FleetId !== undefined && input.FleetId !== null) { + if (input.FleetId != null) { entries["FleetId"] = input.FleetId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -39991,23 +36787,23 @@ const serializeAws_ec2DescribeFleetInstancesRequest = ( const serializeAws_ec2DescribeFleetsRequest = (input: DescribeFleetsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.FleetIds !== undefined && input.FleetIds !== null) { + if (input.FleetIds != null) { const memberEntries = serializeAws_ec2FleetIdSet(input.FleetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FleetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -40019,27 +36815,27 @@ const serializeAws_ec2DescribeFleetsRequest = (input: DescribeFleetsRequest, con const serializeAws_ec2DescribeFlowLogsRequest = (input: DescribeFlowLogsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_ec2FilterList(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.FlowLogIds !== undefined && input.FlowLogIds !== null) { + if (input.FlowLogIds != null) { const memberEntries = serializeAws_ec2FlowLogIdList(input.FlowLogIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FlowLogId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40050,13 +36846,13 @@ const serializeAws_ec2DescribeFpgaImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FpgaImageId !== undefined && input.FpgaImageId !== null) { + if (input.FpgaImageId != null) { entries["FpgaImageId"] = input.FpgaImageId; } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } return entries; @@ -40064,34 +36860,34 @@ const serializeAws_ec2DescribeFpgaImageAttributeRequest = ( const serializeAws_ec2DescribeFpgaImagesRequest = (input: DescribeFpgaImagesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FpgaImageIds !== undefined && input.FpgaImageIds !== null) { + if (input.FpgaImageIds != null) { const memberEntries = serializeAws_ec2FpgaImageIdList(input.FpgaImageIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FpgaImageId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Owners !== undefined && input.Owners !== null) { + if (input.Owners != null) { const memberEntries = serializeAws_ec2OwnerStringList(input.Owners, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Owner.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -40102,26 +36898,26 @@ const serializeAws_ec2DescribeHostReservationOfferingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_ec2FilterList(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxDuration !== undefined && input.MaxDuration !== null) { + if (input.MaxDuration != null) { entries["MaxDuration"] = input.MaxDuration; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.MinDuration !== undefined && input.MinDuration !== null) { + if (input.MinDuration != null) { entries["MinDuration"] = input.MinDuration; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.OfferingId !== undefined && input.OfferingId !== null) { + if (input.OfferingId != null) { entries["OfferingId"] = input.OfferingId; } return entries; @@ -40132,24 +36928,24 @@ const serializeAws_ec2DescribeHostReservationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_ec2FilterList(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.HostReservationIdSet !== undefined && input.HostReservationIdSet !== null) { + if (input.HostReservationIdSet != null) { const memberEntries = serializeAws_ec2HostReservationIdSet(input.HostReservationIdSet, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostReservationIdSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40157,24 +36953,24 @@ const serializeAws_ec2DescribeHostReservationsRequest = ( const serializeAws_ec2DescribeHostsRequest = (input: DescribeHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_ec2FilterList(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.HostIds !== undefined && input.HostIds !== null) { + if (input.HostIds != null) { const memberEntries = serializeAws_ec2RequestHostIdList(input.HostIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40185,24 +36981,24 @@ const serializeAws_ec2DescribeIamInstanceProfileAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationIds !== undefined && input.AssociationIds !== null) { + if (input.AssociationIds != null) { const memberEntries = serializeAws_ec2AssociationIdList(input.AssociationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssociationId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40213,10 +37009,10 @@ const serializeAws_ec2DescribeIdentityIdFormatRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PrincipalArn !== undefined && input.PrincipalArn !== null) { + if (input.PrincipalArn != null) { entries["PrincipalArn"] = input.PrincipalArn; } - if (input.Resource !== undefined && input.Resource !== null) { + if (input.Resource != null) { entries["Resource"] = input.Resource; } return entries; @@ -40224,7 +37020,7 @@ const serializeAws_ec2DescribeIdentityIdFormatRequest = ( const serializeAws_ec2DescribeIdFormatRequest = (input: DescribeIdFormatRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Resource !== undefined && input.Resource !== null) { + if (input.Resource != null) { entries["Resource"] = input.Resource; } return entries; @@ -40235,13 +37031,13 @@ const serializeAws_ec2DescribeImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40249,38 +37045,38 @@ const serializeAws_ec2DescribeImageAttributeRequest = ( const serializeAws_ec2DescribeImagesRequest = (input: DescribeImagesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExecutableUsers !== undefined && input.ExecutableUsers !== null) { + if (input.ExecutableUsers != null) { const memberEntries = serializeAws_ec2ExecutableByStringList(input.ExecutableUsers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExecutableBy.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ImageIds !== undefined && input.ImageIds !== null) { + if (input.ImageIds != null) { const memberEntries = serializeAws_ec2ImageIdStringList(input.ImageIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImageId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Owners !== undefined && input.Owners !== null) { + if (input.Owners != null) { const memberEntries = serializeAws_ec2OwnerStringList(input.Owners, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Owner.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IncludeDeprecated !== undefined && input.IncludeDeprecated !== null) { + if (input.IncludeDeprecated != null) { entries["IncludeDeprecated"] = input.IncludeDeprecated; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40291,27 +37087,27 @@ const serializeAws_ec2DescribeImportImageTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ImportTaskIds !== undefined && input.ImportTaskIds !== null) { + if (input.ImportTaskIds != null) { const memberEntries = serializeAws_ec2ImportTaskIdList(input.ImportTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImportTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40322,27 +37118,27 @@ const serializeAws_ec2DescribeImportSnapshotTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ImportTaskIds !== undefined && input.ImportTaskIds !== null) { + if (input.ImportTaskIds != null) { const memberEntries = serializeAws_ec2ImportSnapshotTaskIdList(input.ImportTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImportTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40353,13 +37149,13 @@ const serializeAws_ec2DescribeInstanceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -40370,27 +37166,27 @@ const serializeAws_ec2DescribeInstanceCreditSpecificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40401,7 +37197,7 @@ const serializeAws_ec2DescribeInstanceEventNotificationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40412,27 +37208,27 @@ const serializeAws_ec2DescribeInstanceEventWindowsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceEventWindowIds !== undefined && input.InstanceEventWindowIds !== null) { + if (input.InstanceEventWindowIds != null) { const memberEntries = serializeAws_ec2InstanceEventWindowIdSet(input.InstanceEventWindowIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceEventWindowId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40440,27 +37236,27 @@ const serializeAws_ec2DescribeInstanceEventWindowsRequest = ( const serializeAws_ec2DescribeInstancesRequest = (input: DescribeInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40471,30 +37267,30 @@ const serializeAws_ec2DescribeInstanceStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IncludeAllInstances !== undefined && input.IncludeAllInstances !== null) { + if (input.IncludeAllInstances != null) { entries["IncludeAllInstances"] = input.IncludeAllInstances; } return entries; @@ -40505,23 +37301,23 @@ const serializeAws_ec2DescribeInstanceTypeOfferingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LocationType !== undefined && input.LocationType !== null) { + if (input.LocationType != null) { entries["LocationType"] = input.LocationType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40532,27 +37328,27 @@ const serializeAws_ec2DescribeInstanceTypesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceTypes !== undefined && input.InstanceTypes !== null) { + if (input.InstanceTypes != null) { const memberEntries = serializeAws_ec2RequestInstanceTypeList(input.InstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -40563,27 +37359,27 @@ const serializeAws_ec2DescribeInternetGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InternetGatewayIds !== undefined && input.InternetGatewayIds !== null) { + if (input.InternetGatewayIds != null) { const memberEntries = serializeAws_ec2InternetGatewayIdList(input.InternetGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InternetGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -40591,23 +37387,23 @@ const serializeAws_ec2DescribeInternetGatewaysRequest = ( const serializeAws_ec2DescribeIpamPoolsRequest = (input: DescribeIpamPoolsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.IpamPoolIds !== undefined && input.IpamPoolIds !== null) { + if (input.IpamPoolIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.IpamPoolIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpamPoolId.${key.substring(key.indexOf(".") + 1)}`; @@ -40619,23 +37415,23 @@ const serializeAws_ec2DescribeIpamPoolsRequest = (input: DescribeIpamPoolsReques const serializeAws_ec2DescribeIpamScopesRequest = (input: DescribeIpamScopesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.IpamScopeIds !== undefined && input.IpamScopeIds !== null) { + if (input.IpamScopeIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.IpamScopeIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpamScopeId.${key.substring(key.indexOf(".") + 1)}`; @@ -40647,23 +37443,23 @@ const serializeAws_ec2DescribeIpamScopesRequest = (input: DescribeIpamScopesRequ const serializeAws_ec2DescribeIpamsRequest = (input: DescribeIpamsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.IpamIds !== undefined && input.IpamIds !== null) { + if (input.IpamIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.IpamIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpamId.${key.substring(key.indexOf(".") + 1)}`; @@ -40675,23 +37471,23 @@ const serializeAws_ec2DescribeIpamsRequest = (input: DescribeIpamsRequest, conte const serializeAws_ec2DescribeIpv6PoolsRequest = (input: DescribeIpv6PoolsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PoolIds !== undefined && input.PoolIds !== null) { + if (input.PoolIds != null) { const memberEntries = serializeAws_ec2Ipv6PoolIdList(input.PoolIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PoolId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -40703,31 +37499,31 @@ const serializeAws_ec2DescribeIpv6PoolsRequest = (input: DescribeIpv6PoolsReques const serializeAws_ec2DescribeKeyPairsRequest = (input: DescribeKeyPairsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.KeyNames !== undefined && input.KeyNames !== null) { + if (input.KeyNames != null) { const memberEntries = serializeAws_ec2KeyNameStringList(input.KeyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `KeyName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.KeyPairIds !== undefined && input.KeyPairIds !== null) { + if (input.KeyPairIds != null) { const memberEntries = serializeAws_ec2KeyPairIdStringList(input.KeyPairIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `KeyPairId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IncludePublicKey !== undefined && input.IncludePublicKey !== null) { + if (input.IncludePublicKey != null) { entries["IncludePublicKey"] = input.IncludePublicKey; } return entries; @@ -40738,34 +37534,34 @@ const serializeAws_ec2DescribeLaunchTemplatesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LaunchTemplateIds !== undefined && input.LaunchTemplateIds !== null) { + if (input.LaunchTemplateIds != null) { const memberEntries = serializeAws_ec2LaunchTemplateIdStringList(input.LaunchTemplateIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LaunchTemplateNames !== undefined && input.LaunchTemplateNames !== null) { + if (input.LaunchTemplateNames != null) { const memberEntries = serializeAws_ec2LaunchTemplateNameStringList(input.LaunchTemplateNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -40776,35 +37572,35 @@ const serializeAws_ec2DescribeLaunchTemplateVersionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Versions !== undefined && input.Versions !== null) { + if (input.Versions != null) { const memberEntries = serializeAws_ec2VersionStringList(input.Versions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateVersion.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MinVersion !== undefined && input.MinVersion !== null) { + if (input.MinVersion != null) { entries["MinVersion"] = input.MinVersion; } - if (input.MaxVersion !== undefined && input.MaxVersion !== null) { + if (input.MaxVersion != null) { entries["MaxVersion"] = input.MaxVersion; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -40819,27 +37615,27 @@ const serializeAws_ec2DescribeLocalGatewayRouteTablesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayRouteTableIds !== undefined && input.LocalGatewayRouteTableIds !== null) { + if (input.LocalGatewayRouteTableIds != null) { const memberEntries = serializeAws_ec2LocalGatewayRouteTableIdSet(input.LocalGatewayRouteTableIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LocalGatewayRouteTableId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40850,10 +37646,7 @@ const serializeAws_ec2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssocia context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds !== undefined && - input.LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds !== null - ) { + if (input.LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds != null) { const memberEntries = serializeAws_ec2LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet( input.LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds, context @@ -40863,20 +37656,20 @@ const serializeAws_ec2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssocia entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40887,10 +37680,7 @@ const serializeAws_ec2DescribeLocalGatewayRouteTableVpcAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.LocalGatewayRouteTableVpcAssociationIds !== undefined && - input.LocalGatewayRouteTableVpcAssociationIds !== null - ) { + if (input.LocalGatewayRouteTableVpcAssociationIds != null) { const memberEntries = serializeAws_ec2LocalGatewayRouteTableVpcAssociationIdSet( input.LocalGatewayRouteTableVpcAssociationIds, context @@ -40900,20 +37690,20 @@ const serializeAws_ec2DescribeLocalGatewayRouteTableVpcAssociationsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40924,27 +37714,27 @@ const serializeAws_ec2DescribeLocalGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayIds !== undefined && input.LocalGatewayIds !== null) { + if (input.LocalGatewayIds != null) { const memberEntries = serializeAws_ec2LocalGatewayIdSet(input.LocalGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LocalGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40955,7 +37745,7 @@ const serializeAws_ec2DescribeLocalGatewayVirtualInterfaceGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayVirtualInterfaceGroupIds !== undefined && input.LocalGatewayVirtualInterfaceGroupIds !== null) { + if (input.LocalGatewayVirtualInterfaceGroupIds != null) { const memberEntries = serializeAws_ec2LocalGatewayVirtualInterfaceGroupIdSet( input.LocalGatewayVirtualInterfaceGroupIds, context @@ -40965,20 +37755,20 @@ const serializeAws_ec2DescribeLocalGatewayVirtualInterfaceGroupsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -40989,7 +37779,7 @@ const serializeAws_ec2DescribeLocalGatewayVirtualInterfacesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayVirtualInterfaceIds !== undefined && input.LocalGatewayVirtualInterfaceIds !== null) { + if (input.LocalGatewayVirtualInterfaceIds != null) { const memberEntries = serializeAws_ec2LocalGatewayVirtualInterfaceIdSet( input.LocalGatewayVirtualInterfaceIds, context @@ -40999,20 +37789,20 @@ const serializeAws_ec2DescribeLocalGatewayVirtualInterfacesRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -41023,23 +37813,23 @@ const serializeAws_ec2DescribeManagedPrefixListsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.PrefixListIds !== undefined && input.PrefixListIds !== null) { + if (input.PrefixListIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.PrefixListIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrefixListId.${key.substring(key.indexOf(".") + 1)}`; @@ -41054,23 +37844,23 @@ const serializeAws_ec2DescribeMovingAddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.PublicIps !== undefined && input.PublicIps !== null) { + if (input.PublicIps != null) { const memberEntries = serializeAws_ec2ValueStringList(input.PublicIps, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; @@ -41085,27 +37875,27 @@ const serializeAws_ec2DescribeNatGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_ec2FilterList(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NatGatewayIds !== undefined && input.NatGatewayIds !== null) { + if (input.NatGatewayIds != null) { const memberEntries = serializeAws_ec2NatGatewayIdStringList(input.NatGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NatGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41116,27 +37906,27 @@ const serializeAws_ec2DescribeNetworkAclsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkAclIds !== undefined && input.NetworkAclIds !== null) { + if (input.NetworkAclIds != null) { const memberEntries = serializeAws_ec2NetworkAclIdStringList(input.NetworkAclIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkAclId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41147,10 +37937,7 @@ const serializeAws_ec2DescribeNetworkInsightsAccessScopeAnalysesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.NetworkInsightsAccessScopeAnalysisIds !== undefined && - input.NetworkInsightsAccessScopeAnalysisIds !== null - ) { + if (input.NetworkInsightsAccessScopeAnalysisIds != null) { const memberEntries = serializeAws_ec2NetworkInsightsAccessScopeAnalysisIdList( input.NetworkInsightsAccessScopeAnalysisIds, context @@ -41160,29 +37947,29 @@ const serializeAws_ec2DescribeNetworkInsightsAccessScopeAnalysesRequest = ( entries[loc] = value; }); } - if (input.NetworkInsightsAccessScopeId !== undefined && input.NetworkInsightsAccessScopeId !== null) { + if (input.NetworkInsightsAccessScopeId != null) { entries["NetworkInsightsAccessScopeId"] = input.NetworkInsightsAccessScopeId; } - if (input.AnalysisStartTimeBegin !== undefined && input.AnalysisStartTimeBegin !== null) { + if (input.AnalysisStartTimeBegin != null) { entries["AnalysisStartTimeBegin"] = input.AnalysisStartTimeBegin.toISOString().split(".")[0] + "Z"; } - if (input.AnalysisStartTimeEnd !== undefined && input.AnalysisStartTimeEnd !== null) { + if (input.AnalysisStartTimeEnd != null) { entries["AnalysisStartTimeEnd"] = input.AnalysisStartTimeEnd.toISOString().split(".")[0] + "Z"; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41193,7 +37980,7 @@ const serializeAws_ec2DescribeNetworkInsightsAccessScopesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAccessScopeIds !== undefined && input.NetworkInsightsAccessScopeIds !== null) { + if (input.NetworkInsightsAccessScopeIds != null) { const memberEntries = serializeAws_ec2NetworkInsightsAccessScopeIdList( input.NetworkInsightsAccessScopeIds, context @@ -41203,20 +37990,20 @@ const serializeAws_ec2DescribeNetworkInsightsAccessScopesRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41227,36 +38014,36 @@ const serializeAws_ec2DescribeNetworkInsightsAnalysesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAnalysisIds !== undefined && input.NetworkInsightsAnalysisIds !== null) { + if (input.NetworkInsightsAnalysisIds != null) { const memberEntries = serializeAws_ec2NetworkInsightsAnalysisIdList(input.NetworkInsightsAnalysisIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInsightsAnalysisId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInsightsPathId !== undefined && input.NetworkInsightsPathId !== null) { + if (input.NetworkInsightsPathId != null) { entries["NetworkInsightsPathId"] = input.NetworkInsightsPathId; } - if (input.AnalysisStartTime !== undefined && input.AnalysisStartTime !== null) { + if (input.AnalysisStartTime != null) { entries["AnalysisStartTime"] = input.AnalysisStartTime.toISOString().split(".")[0] + "Z"; } - if (input.AnalysisEndTime !== undefined && input.AnalysisEndTime !== null) { + if (input.AnalysisEndTime != null) { entries["AnalysisEndTime"] = input.AnalysisEndTime.toISOString().split(".")[0] + "Z"; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41267,27 +38054,27 @@ const serializeAws_ec2DescribeNetworkInsightsPathsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsPathIds !== undefined && input.NetworkInsightsPathIds !== null) { + if (input.NetworkInsightsPathIds != null) { const memberEntries = serializeAws_ec2NetworkInsightsPathIdList(input.NetworkInsightsPathIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInsightsPathId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41298,13 +38085,13 @@ const serializeAws_ec2DescribeNetworkInterfaceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } return entries; @@ -41315,7 +38102,7 @@ const serializeAws_ec2DescribeNetworkInterfacePermissionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfacePermissionIds !== undefined && input.NetworkInterfacePermissionIds !== null) { + if (input.NetworkInterfacePermissionIds != null) { const memberEntries = serializeAws_ec2NetworkInterfacePermissionIdList( input.NetworkInterfacePermissionIds, context @@ -41325,17 +38112,17 @@ const serializeAws_ec2DescribeNetworkInterfacePermissionsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41346,27 +38133,27 @@ const serializeAws_ec2DescribeNetworkInterfacesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInterfaceIds !== undefined && input.NetworkInterfaceIds !== null) { + if (input.NetworkInterfaceIds != null) { const memberEntries = serializeAws_ec2NetworkInterfaceIdList(input.NetworkInterfaceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41377,24 +38164,24 @@ const serializeAws_ec2DescribePlacementGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupNames !== undefined && input.GroupNames !== null) { + if (input.GroupNames != null) { const memberEntries = serializeAws_ec2PlacementGroupStringList(input.GroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.GroupIds !== undefined && input.GroupIds !== null) { + if (input.GroupIds != null) { const memberEntries = serializeAws_ec2PlacementGroupIdStringList(input.GroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; @@ -41409,23 +38196,23 @@ const serializeAws_ec2DescribePrefixListsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.PrefixListIds !== undefined && input.PrefixListIds !== null) { + if (input.PrefixListIds != null) { const memberEntries = serializeAws_ec2PrefixListResourceIdStringList(input.PrefixListIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrefixListId.${key.substring(key.indexOf(".") + 1)}`; @@ -41440,20 +38227,20 @@ const serializeAws_ec2DescribePrincipalIdFormatRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Resources !== undefined && input.Resources !== null) { + if (input.Resources != null) { const memberEntries = serializeAws_ec2ResourceList(input.Resources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Resource.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41464,20 +38251,20 @@ const serializeAws_ec2DescribePublicIpv4PoolsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PoolIds !== undefined && input.PoolIds !== null) { + if (input.PoolIds != null) { const memberEntries = serializeAws_ec2PublicIpv4PoolIdStringList(input.PoolIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PoolId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; @@ -41489,24 +38276,24 @@ const serializeAws_ec2DescribePublicIpv4PoolsRequest = ( const serializeAws_ec2DescribeRegionsRequest = (input: DescribeRegionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RegionNames !== undefined && input.RegionNames !== null) { + if (input.RegionNames != null) { const memberEntries = serializeAws_ec2RegionNameStringList(input.RegionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RegionName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.AllRegions !== undefined && input.AllRegions !== null) { + if (input.AllRegions != null) { entries["AllRegions"] = input.AllRegions; } return entries; @@ -41517,27 +38304,27 @@ const serializeAws_ec2DescribeReplaceRootVolumeTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplaceRootVolumeTaskIds !== undefined && input.ReplaceRootVolumeTaskIds !== null) { + if (input.ReplaceRootVolumeTaskIds != null) { const memberEntries = serializeAws_ec2ReplaceRootVolumeTaskIds(input.ReplaceRootVolumeTaskIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplaceRootVolumeTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -41548,17 +38335,17 @@ const serializeAws_ec2DescribeReservedInstancesListingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ReservedInstancesId !== undefined && input.ReservedInstancesId !== null) { + if (input.ReservedInstancesId != null) { entries["ReservedInstancesId"] = input.ReservedInstancesId; } - if (input.ReservedInstancesListingId !== undefined && input.ReservedInstancesListingId !== null) { + if (input.ReservedInstancesListingId != null) { entries["ReservedInstancesListingId"] = input.ReservedInstancesListingId; } return entries; @@ -41569,14 +38356,14 @@ const serializeAws_ec2DescribeReservedInstancesModificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ReservedInstancesModificationIds !== undefined && input.ReservedInstancesModificationIds !== null) { + if (input.ReservedInstancesModificationIds != null) { const memberEntries = serializeAws_ec2ReservedInstancesModificationIdStringList( input.ReservedInstancesModificationIds, context @@ -41586,7 +38373,7 @@ const serializeAws_ec2DescribeReservedInstancesModificationsRequest = ( entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -41597,38 +38384,38 @@ const serializeAws_ec2DescribeReservedInstancesOfferingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IncludeMarketplace !== undefined && input.IncludeMarketplace !== null) { + if (input.IncludeMarketplace != null) { entries["IncludeMarketplace"] = input.IncludeMarketplace; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.MaxDuration !== undefined && input.MaxDuration !== null) { + if (input.MaxDuration != null) { entries["MaxDuration"] = input.MaxDuration; } - if (input.MaxInstanceCount !== undefined && input.MaxInstanceCount !== null) { + if (input.MaxInstanceCount != null) { entries["MaxInstanceCount"] = input.MaxInstanceCount; } - if (input.MinDuration !== undefined && input.MinDuration !== null) { + if (input.MinDuration != null) { entries["MinDuration"] = input.MinDuration; } - if (input.OfferingClass !== undefined && input.OfferingClass !== null) { + if (input.OfferingClass != null) { entries["OfferingClass"] = input.OfferingClass; } - if (input.ProductDescription !== undefined && input.ProductDescription !== null) { + if (input.ProductDescription != null) { entries["ProductDescription"] = input.ProductDescription; } - if (input.ReservedInstancesOfferingIds !== undefined && input.ReservedInstancesOfferingIds !== null) { + if (input.ReservedInstancesOfferingIds != null) { const memberEntries = serializeAws_ec2ReservedInstancesOfferingIdStringList( input.ReservedInstancesOfferingIds, context @@ -41638,19 +38425,19 @@ const serializeAws_ec2DescribeReservedInstancesOfferingsRequest = ( entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceTenancy !== undefined && input.InstanceTenancy !== null) { + if (input.InstanceTenancy != null) { entries["InstanceTenancy"] = input.InstanceTenancy; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } return entries; @@ -41661,27 +38448,27 @@ const serializeAws_ec2DescribeReservedInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.OfferingClass !== undefined && input.OfferingClass !== null) { + if (input.OfferingClass != null) { entries["OfferingClass"] = input.OfferingClass; } - if (input.ReservedInstancesIds !== undefined && input.ReservedInstancesIds !== null) { + if (input.ReservedInstancesIds != null) { const memberEntries = serializeAws_ec2ReservedInstancesIdStringList(input.ReservedInstancesIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstancesId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } return entries; @@ -41692,27 +38479,27 @@ const serializeAws_ec2DescribeRouteTablesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RouteTableIds !== undefined && input.RouteTableIds !== null) { + if (input.RouteTableIds != null) { const memberEntries = serializeAws_ec2RouteTableIdStringList(input.RouteTableIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RouteTableId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41723,36 +38510,36 @@ const serializeAws_ec2DescribeScheduledInstanceAvailabilityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.FirstSlotStartTimeRange !== undefined && input.FirstSlotStartTimeRange !== null) { + if (input.FirstSlotStartTimeRange != null) { const memberEntries = serializeAws_ec2SlotDateTimeRangeRequest(input.FirstSlotStartTimeRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FirstSlotStartTimeRange.${key}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.MaxSlotDurationInHours !== undefined && input.MaxSlotDurationInHours !== null) { + if (input.MaxSlotDurationInHours != null) { entries["MaxSlotDurationInHours"] = input.MaxSlotDurationInHours; } - if (input.MinSlotDurationInHours !== undefined && input.MinSlotDurationInHours !== null) { + if (input.MinSlotDurationInHours != null) { entries["MinSlotDurationInHours"] = input.MinSlotDurationInHours; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.Recurrence !== undefined && input.Recurrence !== null) { + if (input.Recurrence != null) { const memberEntries = serializeAws_ec2ScheduledInstanceRecurrenceRequest(input.Recurrence, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Recurrence.${key}`; @@ -41767,30 +38554,30 @@ const serializeAws_ec2DescribeScheduledInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.ScheduledInstanceIds !== undefined && input.ScheduledInstanceIds !== null) { + if (input.ScheduledInstanceIds != null) { const memberEntries = serializeAws_ec2ScheduledInstanceIdRequestSet(input.ScheduledInstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScheduledInstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SlotStartTimeRange !== undefined && input.SlotStartTimeRange !== null) { + if (input.SlotStartTimeRange != null) { const memberEntries = serializeAws_ec2SlotStartTimeRangeRequest(input.SlotStartTimeRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SlotStartTimeRange.${key}`; @@ -41805,10 +38592,10 @@ const serializeAws_ec2DescribeSecurityGroupReferencesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { const memberEntries = serializeAws_ec2GroupIds(input.GroupId, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; @@ -41823,27 +38610,27 @@ const serializeAws_ec2DescribeSecurityGroupRulesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupRuleIds !== undefined && input.SecurityGroupRuleIds !== null) { + if (input.SecurityGroupRuleIds != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleIdList(input.SecurityGroupRuleIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupRuleId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41854,34 +38641,34 @@ const serializeAws_ec2DescribeSecurityGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.GroupIds !== undefined && input.GroupIds !== null) { + if (input.GroupIds != null) { const memberEntries = serializeAws_ec2GroupIdStringList(input.GroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.GroupNames !== undefined && input.GroupNames !== null) { + if (input.GroupNames != null) { const memberEntries = serializeAws_ec2GroupNameStringList(input.GroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41892,13 +38679,13 @@ const serializeAws_ec2DescribeSnapshotAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -41906,41 +38693,41 @@ const serializeAws_ec2DescribeSnapshotAttributeRequest = ( const serializeAws_ec2DescribeSnapshotsRequest = (input: DescribeSnapshotsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.OwnerIds !== undefined && input.OwnerIds !== null) { + if (input.OwnerIds != null) { const memberEntries = serializeAws_ec2OwnerStringList(input.OwnerIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Owner.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RestorableByUserIds !== undefined && input.RestorableByUserIds !== null) { + if (input.RestorableByUserIds != null) { const memberEntries = serializeAws_ec2RestorableByStringList(input.RestorableByUserIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RestorableBy.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SnapshotIds !== undefined && input.SnapshotIds !== null) { + if (input.SnapshotIds != null) { const memberEntries = serializeAws_ec2SnapshotIdStringList(input.SnapshotIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -41951,20 +38738,20 @@ const serializeAws_ec2DescribeSnapshotTierStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -41975,7 +38762,7 @@ const serializeAws_ec2DescribeSpotDatafeedSubscriptionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -41986,16 +38773,16 @@ const serializeAws_ec2DescribeSpotFleetInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.SpotFleetRequestId !== undefined && input.SpotFleetRequestId !== null) { + if (input.SpotFleetRequestId != null) { entries["SpotFleetRequestId"] = input.SpotFleetRequestId; } return entries; @@ -42006,22 +38793,22 @@ const serializeAws_ec2DescribeSpotFleetRequestHistoryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EventType !== undefined && input.EventType !== null) { + if (input.EventType != null) { entries["EventType"] = input.EventType; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.SpotFleetRequestId !== undefined && input.SpotFleetRequestId !== null) { + if (input.SpotFleetRequestId != null) { entries["SpotFleetRequestId"] = input.SpotFleetRequestId; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -42032,16 +38819,16 @@ const serializeAws_ec2DescribeSpotFleetRequestsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.SpotFleetRequestIds !== undefined && input.SpotFleetRequestIds !== null) { + if (input.SpotFleetRequestIds != null) { const memberEntries = serializeAws_ec2SpotFleetRequestIdList(input.SpotFleetRequestIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotFleetRequestId.${key.substring(key.indexOf(".") + 1)}`; @@ -42056,27 +38843,27 @@ const serializeAws_ec2DescribeSpotInstanceRequestsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SpotInstanceRequestIds !== undefined && input.SpotInstanceRequestIds !== null) { + if (input.SpotInstanceRequestIds != null) { const memberEntries = serializeAws_ec2SpotInstanceRequestIdList(input.SpotInstanceRequestIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotInstanceRequestId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -42087,43 +38874,43 @@ const serializeAws_ec2DescribeSpotPriceHistoryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.InstanceTypes !== undefined && input.InstanceTypes !== null) { + if (input.InstanceTypes != null) { const memberEntries = serializeAws_ec2InstanceTypeList(input.InstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.ProductDescriptions !== undefined && input.ProductDescriptions !== null) { + if (input.ProductDescriptions != null) { const memberEntries = serializeAws_ec2ProductDescriptionList(input.ProductDescriptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProductDescription.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -42134,16 +38921,16 @@ const serializeAws_ec2DescribeStaleSecurityGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -42154,27 +38941,27 @@ const serializeAws_ec2DescribeStoreImageTasksRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageIds !== undefined && input.ImageIds !== null) { + if (input.ImageIds != null) { const memberEntries = serializeAws_ec2ImageIdList(input.ImageIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImageId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -42182,27 +38969,27 @@ const serializeAws_ec2DescribeStoreImageTasksRequest = ( const serializeAws_ec2DescribeSubnetsRequest = (input: DescribeSubnetsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2SubnetIdStringList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -42210,20 +38997,20 @@ const serializeAws_ec2DescribeSubnetsRequest = (input: DescribeSubnetsRequest, c const serializeAws_ec2DescribeTagsRequest = (input: DescribeTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42234,27 +39021,27 @@ const serializeAws_ec2DescribeTrafficMirrorFiltersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterIds !== undefined && input.TrafficMirrorFilterIds !== null) { + if (input.TrafficMirrorFilterIds != null) { const memberEntries = serializeAws_ec2TrafficMirrorFilterIdList(input.TrafficMirrorFilterIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TrafficMirrorFilterId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42265,27 +39052,27 @@ const serializeAws_ec2DescribeTrafficMirrorSessionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorSessionIds !== undefined && input.TrafficMirrorSessionIds !== null) { + if (input.TrafficMirrorSessionIds != null) { const memberEntries = serializeAws_ec2TrafficMirrorSessionIdList(input.TrafficMirrorSessionIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TrafficMirrorSessionId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42296,27 +39083,27 @@ const serializeAws_ec2DescribeTrafficMirrorTargetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorTargetIds !== undefined && input.TrafficMirrorTargetIds !== null) { + if (input.TrafficMirrorTargetIds != null) { const memberEntries = serializeAws_ec2TrafficMirrorTargetIdList(input.TrafficMirrorTargetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TrafficMirrorTargetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42327,7 +39114,7 @@ const serializeAws_ec2DescribeTransitGatewayAttachmentsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentIds !== undefined && input.TransitGatewayAttachmentIds !== null) { + if (input.TransitGatewayAttachmentIds != null) { const memberEntries = serializeAws_ec2TransitGatewayAttachmentIdStringList( input.TransitGatewayAttachmentIds, context @@ -42337,20 +39124,20 @@ const serializeAws_ec2DescribeTransitGatewayAttachmentsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42361,7 +39148,7 @@ const serializeAws_ec2DescribeTransitGatewayConnectPeersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayConnectPeerIds !== undefined && input.TransitGatewayConnectPeerIds !== null) { + if (input.TransitGatewayConnectPeerIds != null) { const memberEntries = serializeAws_ec2TransitGatewayConnectPeerIdStringList( input.TransitGatewayConnectPeerIds, context @@ -42371,20 +39158,20 @@ const serializeAws_ec2DescribeTransitGatewayConnectPeersRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42395,7 +39182,7 @@ const serializeAws_ec2DescribeTransitGatewayConnectsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentIds !== undefined && input.TransitGatewayAttachmentIds !== null) { + if (input.TransitGatewayAttachmentIds != null) { const memberEntries = serializeAws_ec2TransitGatewayAttachmentIdStringList( input.TransitGatewayAttachmentIds, context @@ -42405,20 +39192,20 @@ const serializeAws_ec2DescribeTransitGatewayConnectsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42429,7 +39216,7 @@ const serializeAws_ec2DescribeTransitGatewayMulticastDomainsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainIds !== undefined && input.TransitGatewayMulticastDomainIds !== null) { + if (input.TransitGatewayMulticastDomainIds != null) { const memberEntries = serializeAws_ec2TransitGatewayMulticastDomainIdStringList( input.TransitGatewayMulticastDomainIds, context @@ -42439,20 +39226,20 @@ const serializeAws_ec2DescribeTransitGatewayMulticastDomainsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42463,7 +39250,7 @@ const serializeAws_ec2DescribeTransitGatewayPeeringAttachmentsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentIds !== undefined && input.TransitGatewayAttachmentIds !== null) { + if (input.TransitGatewayAttachmentIds != null) { const memberEntries = serializeAws_ec2TransitGatewayAttachmentIdStringList( input.TransitGatewayAttachmentIds, context @@ -42473,20 +39260,20 @@ const serializeAws_ec2DescribeTransitGatewayPeeringAttachmentsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42497,7 +39284,7 @@ const serializeAws_ec2DescribeTransitGatewayPolicyTablesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableIds !== undefined && input.TransitGatewayPolicyTableIds !== null) { + if (input.TransitGatewayPolicyTableIds != null) { const memberEntries = serializeAws_ec2TransitGatewayPolicyTableIdStringList( input.TransitGatewayPolicyTableIds, context @@ -42507,20 +39294,20 @@ const serializeAws_ec2DescribeTransitGatewayPolicyTablesRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42531,10 +39318,7 @@ const serializeAws_ec2DescribeTransitGatewayRouteTableAnnouncementsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.TransitGatewayRouteTableAnnouncementIds !== undefined && - input.TransitGatewayRouteTableAnnouncementIds !== null - ) { + if (input.TransitGatewayRouteTableAnnouncementIds != null) { const memberEntries = serializeAws_ec2TransitGatewayRouteTableAnnouncementIdStringList( input.TransitGatewayRouteTableAnnouncementIds, context @@ -42544,20 +39328,20 @@ const serializeAws_ec2DescribeTransitGatewayRouteTableAnnouncementsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42568,7 +39352,7 @@ const serializeAws_ec2DescribeTransitGatewayRouteTablesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableIds !== undefined && input.TransitGatewayRouteTableIds !== null) { + if (input.TransitGatewayRouteTableIds != null) { const memberEntries = serializeAws_ec2TransitGatewayRouteTableIdStringList( input.TransitGatewayRouteTableIds, context @@ -42578,20 +39362,20 @@ const serializeAws_ec2DescribeTransitGatewayRouteTablesRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42602,27 +39386,27 @@ const serializeAws_ec2DescribeTransitGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayIds !== undefined && input.TransitGatewayIds !== null) { + if (input.TransitGatewayIds != null) { const memberEntries = serializeAws_ec2TransitGatewayIdStringList(input.TransitGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TransitGatewayIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42633,7 +39417,7 @@ const serializeAws_ec2DescribeTransitGatewayVpcAttachmentsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentIds !== undefined && input.TransitGatewayAttachmentIds !== null) { + if (input.TransitGatewayAttachmentIds != null) { const memberEntries = serializeAws_ec2TransitGatewayAttachmentIdStringList( input.TransitGatewayAttachmentIds, context @@ -42643,20 +39427,20 @@ const serializeAws_ec2DescribeTransitGatewayVpcAttachmentsRequest = ( entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42667,27 +39451,27 @@ const serializeAws_ec2DescribeTrunkInterfaceAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationIds !== undefined && input.AssociationIds !== null) { + if (input.AssociationIds != null) { const memberEntries = serializeAws_ec2TrunkInterfaceAssociationIdList(input.AssociationIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssociationId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -42698,13 +39482,13 @@ const serializeAws_ec2DescribeVolumeAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42715,27 +39499,27 @@ const serializeAws_ec2DescribeVolumesModificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VolumeIds !== undefined && input.VolumeIds !== null) { + if (input.VolumeIds != null) { const memberEntries = serializeAws_ec2VolumeIdStringList(input.VolumeIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VolumeId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -42743,27 +39527,27 @@ const serializeAws_ec2DescribeVolumesModificationsRequest = ( const serializeAws_ec2DescribeVolumesRequest = (input: DescribeVolumesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VolumeIds !== undefined && input.VolumeIds !== null) { + if (input.VolumeIds != null) { const memberEntries = serializeAws_ec2VolumeIdStringList(input.VolumeIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VolumeId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42774,27 +39558,27 @@ const serializeAws_ec2DescribeVolumeStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.VolumeIds !== undefined && input.VolumeIds !== null) { + if (input.VolumeIds != null) { const memberEntries = serializeAws_ec2VolumeIdStringList(input.VolumeIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VolumeId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42805,13 +39589,13 @@ const serializeAws_ec2DescribeVpcAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -42822,13 +39606,13 @@ const serializeAws_ec2DescribeVpcClassicLinkDnsSupportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.VpcIds !== undefined && input.VpcIds !== null) { + if (input.VpcIds != null) { const memberEntries = serializeAws_ec2VpcClassicLinkIdList(input.VpcIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcIds.${key.substring(key.indexOf(".") + 1)}`; @@ -42843,17 +39627,17 @@ const serializeAws_ec2DescribeVpcClassicLinkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcIds !== undefined && input.VpcIds !== null) { + if (input.VpcIds != null) { const memberEntries = serializeAws_ec2VpcClassicLinkIdList(input.VpcIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcId.${key.substring(key.indexOf(".") + 1)}`; @@ -42868,23 +39652,23 @@ const serializeAws_ec2DescribeVpcEndpointConnectionNotificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ConnectionNotificationId !== undefined && input.ConnectionNotificationId !== null) { + if (input.ConnectionNotificationId != null) { entries["ConnectionNotificationId"] = input.ConnectionNotificationId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42895,20 +39679,20 @@ const serializeAws_ec2DescribeVpcEndpointConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42919,27 +39703,27 @@ const serializeAws_ec2DescribeVpcEndpointServiceConfigurationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceIds !== undefined && input.ServiceIds !== null) { + if (input.ServiceIds != null) { const memberEntries = serializeAws_ec2VpcEndpointServiceIdList(input.ServiceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42950,23 +39734,23 @@ const serializeAws_ec2DescribeVpcEndpointServicePermissionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -42977,27 +39761,27 @@ const serializeAws_ec2DescribeVpcEndpointServicesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceNames !== undefined && input.ServiceNames !== null) { + if (input.ServiceNames != null) { const memberEntries = serializeAws_ec2ValueStringList(input.ServiceNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -43008,27 +39792,27 @@ const serializeAws_ec2DescribeVpcEndpointsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointIds !== undefined && input.VpcEndpointIds !== null) { + if (input.VpcEndpointIds != null) { const memberEntries = serializeAws_ec2VpcEndpointIdList(input.VpcEndpointIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcEndpointId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -43039,27 +39823,27 @@ const serializeAws_ec2DescribeVpcPeeringConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcPeeringConnectionIds !== undefined && input.VpcPeeringConnectionIds !== null) { + if (input.VpcPeeringConnectionIds != null) { const memberEntries = serializeAws_ec2VpcPeeringConnectionIdList(input.VpcPeeringConnectionIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcPeeringConnectionId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -43067,27 +39851,27 @@ const serializeAws_ec2DescribeVpcPeeringConnectionsRequest = ( const serializeAws_ec2DescribeVpcsRequest = (input: DescribeVpcsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VpcIds !== undefined && input.VpcIds !== null) { + if (input.VpcIds != null) { const memberEntries = serializeAws_ec2VpcIdStringList(input.VpcIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -43098,21 +39882,21 @@ const serializeAws_ec2DescribeVpnConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VpnConnectionIds !== undefined && input.VpnConnectionIds !== null) { + if (input.VpnConnectionIds != null) { const memberEntries = serializeAws_ec2VpnConnectionIdStringList(input.VpnConnectionIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpnConnectionId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43123,21 +39907,21 @@ const serializeAws_ec2DescribeVpnGatewaysRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VpnGatewayIds !== undefined && input.VpnGatewayIds !== null) { + if (input.VpnGatewayIds != null) { const memberEntries = serializeAws_ec2VpnGatewayIdStringList(input.VpnGatewayIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpnGatewayId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43145,13 +39929,13 @@ const serializeAws_ec2DescribeVpnGatewaysRequest = ( const serializeAws_ec2DestinationOptionsRequest = (input: DestinationOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.FileFormat !== undefined && input.FileFormat !== null) { + if (input.FileFormat != null) { entries["FileFormat"] = input.FileFormat; } - if (input.HiveCompatiblePartitions !== undefined && input.HiveCompatiblePartitions !== null) { + if (input.HiveCompatiblePartitions != null) { entries["HiveCompatiblePartitions"] = input.HiveCompatiblePartitions; } - if (input.PerHourPartition !== undefined && input.PerHourPartition !== null) { + if (input.PerHourPartition != null) { entries["PerHourPartition"] = input.PerHourPartition; } return entries; @@ -43162,13 +39946,13 @@ const serializeAws_ec2DetachClassicLinkVpcRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -43179,13 +39963,13 @@ const serializeAws_ec2DetachInternetGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InternetGatewayId !== undefined && input.InternetGatewayId !== null) { + if (input.InternetGatewayId != null) { entries["InternetGatewayId"] = input.InternetGatewayId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -43196,13 +39980,13 @@ const serializeAws_ec2DetachNetworkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AttachmentId !== undefined && input.AttachmentId !== null) { + if (input.AttachmentId != null) { entries["AttachmentId"] = input.AttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -43210,19 +39994,19 @@ const serializeAws_ec2DetachNetworkInterfaceRequest = ( const serializeAws_ec2DetachVolumeRequest = (input: DetachVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Device !== undefined && input.Device !== null) { + if (input.Device != null) { entries["Device"] = input.Device; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43230,13 +40014,13 @@ const serializeAws_ec2DetachVolumeRequest = (input: DetachVolumeRequest, context const serializeAws_ec2DetachVpnGatewayRequest = (input: DetachVpnGatewayRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.VpnGatewayId !== undefined && input.VpnGatewayId !== null) { + if (input.VpnGatewayId != null) { entries["VpnGatewayId"] = input.VpnGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43260,7 +40044,7 @@ const serializeAws_ec2DirectoryServiceAuthenticationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DirectoryId !== undefined && input.DirectoryId !== null) { + if (input.DirectoryId != null) { entries["DirectoryId"] = input.DirectoryId; } return entries; @@ -43271,7 +40055,7 @@ const serializeAws_ec2DisableEbsEncryptionByDefaultRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43279,13 +40063,13 @@ const serializeAws_ec2DisableEbsEncryptionByDefaultRequest = ( const serializeAws_ec2DisableFastLaunchRequest = (input: DisableFastLaunchRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43296,21 +40080,21 @@ const serializeAws_ec2DisableFastSnapshotRestoresRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_ec2AvailabilityZoneStringList(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZone.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SourceSnapshotIds !== undefined && input.SourceSnapshotIds !== null) { + if (input.SourceSnapshotIds != null) { const memberEntries = serializeAws_ec2SnapshotIdStringList(input.SourceSnapshotIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceSnapshotId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43321,10 +40105,10 @@ const serializeAws_ec2DisableImageDeprecationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43335,10 +40119,10 @@ const serializeAws_ec2DisableIpamOrganizationAdminAccountRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.DelegatedAdminAccountId !== undefined && input.DelegatedAdminAccountId !== null) { + if (input.DelegatedAdminAccountId != null) { entries["DelegatedAdminAccountId"] = input.DelegatedAdminAccountId; } return entries; @@ -43349,7 +40133,7 @@ const serializeAws_ec2DisableSerialConsoleAccessRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43360,19 +40144,16 @@ const serializeAws_ec2DisableTransitGatewayRouteTablePropagationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if ( - input.TransitGatewayRouteTableAnnouncementId !== undefined && - input.TransitGatewayRouteTableAnnouncementId !== null - ) { + if (input.TransitGatewayRouteTableAnnouncementId != null) { entries["TransitGatewayRouteTableAnnouncementId"] = input.TransitGatewayRouteTableAnnouncementId; } return entries; @@ -43383,13 +40164,13 @@ const serializeAws_ec2DisableVgwRoutePropagationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GatewayId !== undefined && input.GatewayId !== null) { + if (input.GatewayId != null) { entries["GatewayId"] = input.GatewayId; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43400,7 +40181,7 @@ const serializeAws_ec2DisableVpcClassicLinkDnsSupportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -43411,10 +40192,10 @@ const serializeAws_ec2DisableVpcClassicLinkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -43425,13 +40206,13 @@ const serializeAws_ec2DisassociateAddressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43442,13 +40223,13 @@ const serializeAws_ec2DisassociateClientVpnTargetNetworkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43459,13 +40240,13 @@ const serializeAws_ec2DisassociateEnclaveCertificateIamRoleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateArn !== undefined && input.CertificateArn !== null) { + if (input.CertificateArn != null) { entries["CertificateArn"] = input.CertificateArn; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43476,7 +40257,7 @@ const serializeAws_ec2DisassociateIamInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } return entries; @@ -43487,13 +40268,13 @@ const serializeAws_ec2DisassociateInstanceEventWindowRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceEventWindowId !== undefined && input.InstanceEventWindowId !== null) { + if (input.InstanceEventWindowId != null) { entries["InstanceEventWindowId"] = input.InstanceEventWindowId; } - if (input.AssociationTarget !== undefined && input.AssociationTarget !== null) { + if (input.AssociationTarget != null) { const memberEntries = serializeAws_ec2InstanceEventWindowDisassociationRequest(input.AssociationTarget, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssociationTarget.${key}`; @@ -43508,10 +40289,10 @@ const serializeAws_ec2DisassociateRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43522,7 +40303,7 @@ const serializeAws_ec2DisassociateSubnetCidrBlockRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } return entries; @@ -43533,20 +40314,20 @@ const serializeAws_ec2DisassociateTransitGatewayMulticastDomainRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2TransitGatewaySubnetIdList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43557,13 +40338,13 @@ const serializeAws_ec2DisassociateTransitGatewayPolicyTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableId !== undefined && input.TransitGatewayPolicyTableId !== null) { + if (input.TransitGatewayPolicyTableId != null) { entries["TransitGatewayPolicyTableId"] = input.TransitGatewayPolicyTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43574,13 +40355,13 @@ const serializeAws_ec2DisassociateTransitGatewayRouteTableRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43591,16 +40372,16 @@ const serializeAws_ec2DisassociateTrunkInterfaceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43611,7 +40392,7 @@ const serializeAws_ec2DisassociateVpcCidrBlockRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } return entries; @@ -43619,17 +40400,17 @@ const serializeAws_ec2DisassociateVpcCidrBlockRequest = ( const serializeAws_ec2DiskImage = (input: DiskImage, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Image !== undefined && input.Image !== null) { + if (input.Image != null) { const memberEntries = serializeAws_ec2DiskImageDetail(input.Image, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Image.${key}`; entries[loc] = value; }); } - if (input.Volume !== undefined && input.Volume !== null) { + if (input.Volume != null) { const memberEntries = serializeAws_ec2VolumeDetail(input.Volume, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Volume.${key}`; @@ -43641,13 +40422,13 @@ const serializeAws_ec2DiskImage = (input: DiskImage, context: __SerdeContext): a const serializeAws_ec2DiskImageDetail = (input: DiskImageDetail, context: __SerdeContext): any => { const entries: any = {}; - if (input.Bytes !== undefined && input.Bytes !== null) { + if (input.Bytes != null) { entries["Bytes"] = input.Bytes; } - if (input.Format !== undefined && input.Format !== null) { + if (input.Format != null) { entries["Format"] = input.Format; } - if (input.ImportManifestUrl !== undefined && input.ImportManifestUrl !== null) { + if (input.ImportManifestUrl != null) { entries["ImportManifestUrl"] = input.ImportManifestUrl; } return entries; @@ -43671,7 +40452,7 @@ const serializeAws_ec2DiskImageList = (input: DiskImage[], context: __SerdeConte const serializeAws_ec2DnsOptionsSpecification = (input: DnsOptionsSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.DnsRecordIpType !== undefined && input.DnsRecordIpType !== null) { + if (input.DnsRecordIpType != null) { entries["DnsRecordIpType"] = input.DnsRecordIpType; } return entries; @@ -43682,14 +40463,14 @@ const serializeAws_ec2DnsServersOptionsModifyStructure = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CustomDnsServers !== undefined && input.CustomDnsServers !== null) { + if (input.CustomDnsServers != null) { const memberEntries = serializeAws_ec2ValueStringList(input.CustomDnsServers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CustomDnsServers.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -43697,31 +40478,31 @@ const serializeAws_ec2DnsServersOptionsModifyStructure = ( const serializeAws_ec2EbsBlockDevice = (input: EbsBlockDevice, context: __SerdeContext): any => { const entries: any = {}; - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.VolumeSize !== undefined && input.VolumeSize !== null) { + if (input.VolumeSize != null) { entries["VolumeSize"] = input.VolumeSize; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Throughput !== undefined && input.Throughput !== null) { + if (input.Throughput != null) { entries["Throughput"] = input.Throughput; } - if (input.OutpostArn !== undefined && input.OutpostArn !== null) { + if (input.OutpostArn != null) { entries["OutpostArn"] = input.OutpostArn; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } return entries; @@ -43732,10 +40513,10 @@ const serializeAws_ec2EbsInstanceBlockDeviceSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } return entries; @@ -43769,7 +40550,7 @@ const serializeAws_ec2ElasticGpuIdSet = (input: string[], context: __SerdeContex const serializeAws_ec2ElasticGpuSpecification = (input: ElasticGpuSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } return entries; @@ -43815,10 +40596,10 @@ const serializeAws_ec2ElasticInferenceAccelerator = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Count !== undefined && input.Count !== null) { + if (input.Count != null) { entries["Count"] = input.Count; } return entries; @@ -43848,7 +40629,7 @@ const serializeAws_ec2EnableEbsEncryptionByDefaultRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43856,30 +40637,30 @@ const serializeAws_ec2EnableEbsEncryptionByDefaultRequest = ( const serializeAws_ec2EnableFastLaunchRequest = (input: EnableFastLaunchRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.SnapshotConfiguration !== undefined && input.SnapshotConfiguration !== null) { + if (input.SnapshotConfiguration != null) { const memberEntries = serializeAws_ec2FastLaunchSnapshotConfigurationRequest(input.SnapshotConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotConfiguration.${key}`; entries[loc] = value; }); } - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_ec2FastLaunchLaunchTemplateSpecificationRequest(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.MaxParallelLaunches !== undefined && input.MaxParallelLaunches !== null) { + if (input.MaxParallelLaunches != null) { entries["MaxParallelLaunches"] = input.MaxParallelLaunches; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43890,21 +40671,21 @@ const serializeAws_ec2EnableFastSnapshotRestoresRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_ec2AvailabilityZoneStringList(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZone.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SourceSnapshotIds !== undefined && input.SourceSnapshotIds !== null) { + if (input.SourceSnapshotIds != null) { const memberEntries = serializeAws_ec2SnapshotIdStringList(input.SourceSnapshotIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceSnapshotId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43915,13 +40696,13 @@ const serializeAws_ec2EnableImageDeprecationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DeprecateAt !== undefined && input.DeprecateAt !== null) { + if (input.DeprecateAt != null) { entries["DeprecateAt"] = input.DeprecateAt.toISOString().split(".")[0] + "Z"; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43932,10 +40713,10 @@ const serializeAws_ec2EnableIpamOrganizationAdminAccountRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.DelegatedAdminAccountId !== undefined && input.DelegatedAdminAccountId !== null) { + if (input.DelegatedAdminAccountId != null) { entries["DelegatedAdminAccountId"] = input.DelegatedAdminAccountId; } return entries; @@ -43946,7 +40727,7 @@ const serializeAws_ec2EnableSerialConsoleAccessRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43957,19 +40738,16 @@ const serializeAws_ec2EnableTransitGatewayRouteTablePropagationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if ( - input.TransitGatewayRouteTableAnnouncementId !== undefined && - input.TransitGatewayRouteTableAnnouncementId !== null - ) { + if (input.TransitGatewayRouteTableAnnouncementId != null) { entries["TransitGatewayRouteTableAnnouncementId"] = input.TransitGatewayRouteTableAnnouncementId; } return entries; @@ -43980,13 +40758,13 @@ const serializeAws_ec2EnableVgwRoutePropagationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GatewayId !== undefined && input.GatewayId !== null) { + if (input.GatewayId != null) { entries["GatewayId"] = input.GatewayId; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -43994,10 +40772,10 @@ const serializeAws_ec2EnableVgwRoutePropagationRequest = ( const serializeAws_ec2EnableVolumeIORequest = (input: EnableVolumeIORequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } return entries; @@ -44008,7 +40786,7 @@ const serializeAws_ec2EnableVpcClassicLinkDnsSupportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -44019,10 +40797,10 @@ const serializeAws_ec2EnableVpcClassicLinkRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -44030,7 +40808,7 @@ const serializeAws_ec2EnableVpcClassicLinkRequest = ( const serializeAws_ec2EnclaveOptionsRequest = (input: EnclaveOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -44067,10 +40845,10 @@ const serializeAws_ec2ExportClientVpnClientCertificateRevocationListRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44081,10 +40859,10 @@ const serializeAws_ec2ExportClientVpnClientConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44095,32 +40873,32 @@ const serializeAws_ec2ExportImageRequest = (input: ExportImageRequest, context: if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DiskImageFormat !== undefined && input.DiskImageFormat !== null) { + if (input.DiskImageFormat != null) { entries["DiskImageFormat"] = input.DiskImageFormat; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.S3ExportLocation !== undefined && input.S3ExportLocation !== null) { + if (input.S3ExportLocation != null) { const memberEntries = serializeAws_ec2ExportTaskS3LocationRequest(input.S3ExportLocation, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `S3ExportLocation.${key}`; entries[loc] = value; }); } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -44161,10 +40939,10 @@ const serializeAws_ec2ExportTaskS3LocationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.S3Bucket !== undefined && input.S3Bucket !== null) { + if (input.S3Bucket != null) { entries["S3Bucket"] = input.S3Bucket; } - if (input.S3Prefix !== undefined && input.S3Prefix !== null) { + if (input.S3Prefix != null) { entries["S3Prefix"] = input.S3Prefix; } return entries; @@ -44175,16 +40953,16 @@ const serializeAws_ec2ExportToS3TaskSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ContainerFormat !== undefined && input.ContainerFormat !== null) { + if (input.ContainerFormat != null) { entries["ContainerFormat"] = input.ContainerFormat; } - if (input.DiskImageFormat !== undefined && input.DiskImageFormat !== null) { + if (input.DiskImageFormat != null) { entries["DiskImageFormat"] = input.DiskImageFormat; } - if (input.S3Bucket !== undefined && input.S3Bucket !== null) { + if (input.S3Bucket != null) { entries["S3Bucket"] = input.S3Bucket; } - if (input.S3Prefix !== undefined && input.S3Prefix !== null) { + if (input.S3Prefix != null) { entries["S3Prefix"] = input.S3Prefix; } return entries; @@ -44195,20 +40973,20 @@ const serializeAws_ec2ExportTransitGatewayRoutesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.S3Bucket !== undefined && input.S3Bucket !== null) { + if (input.S3Bucket != null) { entries["S3Bucket"] = input.S3Bucket; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44232,13 +41010,13 @@ const serializeAws_ec2FastLaunchLaunchTemplateSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -44249,7 +41027,7 @@ const serializeAws_ec2FastLaunchSnapshotConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetResourceCount !== undefined && input.TargetResourceCount !== null) { + if (input.TargetResourceCount != null) { entries["TargetResourceCount"] = input.TargetResourceCount; } return entries; @@ -44260,10 +41038,10 @@ const serializeAws_ec2FederatedAuthenticationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } - if (input.SelfServiceSAMLProviderArn !== undefined && input.SelfServiceSAMLProviderArn !== null) { + if (input.SelfServiceSAMLProviderArn != null) { entries["SelfServiceSAMLProviderArn"] = input.SelfServiceSAMLProviderArn; } return entries; @@ -44271,10 +41049,10 @@ const serializeAws_ec2FederatedAuthenticationRequest = ( const serializeAws_ec2Filter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_ec2ValueStringList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Value.${key.substring(key.indexOf(".") + 1)}`; @@ -44337,7 +41115,7 @@ const serializeAws_ec2FleetLaunchTemplateConfigRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateSpecification !== undefined && input.LaunchTemplateSpecification !== null) { + if (input.LaunchTemplateSpecification != null) { const memberEntries = serializeAws_ec2FleetLaunchTemplateSpecificationRequest( input.LaunchTemplateSpecification, context @@ -44347,7 +41125,7 @@ const serializeAws_ec2FleetLaunchTemplateConfigRequest = ( entries[loc] = value; }); } - if (input.Overrides !== undefined && input.Overrides !== null) { + if (input.Overrides != null) { const memberEntries = serializeAws_ec2FleetLaunchTemplateOverridesListRequest(input.Overrides, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Overrides.${key.substring(key.indexOf(".") + 1)}`; @@ -44381,32 +41159,32 @@ const serializeAws_ec2FleetLaunchTemplateOverridesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.MaxPrice !== undefined && input.MaxPrice !== null) { + if (input.MaxPrice != null) { entries["MaxPrice"] = input.MaxPrice; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.WeightedCapacity !== undefined && input.WeightedCapacity !== null) { + if (input.WeightedCapacity != null) { entries["WeightedCapacity"] = __serializeFloat(input.WeightedCapacity); } - if (input.Priority !== undefined && input.Priority !== null) { + if (input.Priority != null) { entries["Priority"] = __serializeFloat(input.Priority); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2Placement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirementsRequest(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; @@ -44421,13 +41199,13 @@ const serializeAws_ec2FleetLaunchTemplateSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -44438,13 +41216,13 @@ const serializeAws_ec2FleetLaunchTemplateSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -44455,10 +41233,10 @@ const serializeAws_ec2FleetSpotCapacityRebalanceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplacementStrategy !== undefined && input.ReplacementStrategy !== null) { + if (input.ReplacementStrategy != null) { entries["ReplacementStrategy"] = input.ReplacementStrategy; } - if (input.TerminationDelay !== undefined && input.TerminationDelay !== null) { + if (input.TerminationDelay != null) { entries["TerminationDelay"] = input.TerminationDelay; } return entries; @@ -44469,7 +41247,7 @@ const serializeAws_ec2FleetSpotMaintenanceStrategiesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityRebalance !== undefined && input.CapacityRebalance !== null) { + if (input.CapacityRebalance != null) { const memberEntries = serializeAws_ec2FleetSpotCapacityRebalanceRequest(input.CapacityRebalance, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityRebalance.${key}`; @@ -44523,10 +41301,10 @@ const serializeAws_ec2GetAssociatedEnclaveCertificateIamRolesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateArn !== undefined && input.CertificateArn !== null) { + if (input.CertificateArn != null) { entries["CertificateArn"] = input.CertificateArn; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44537,16 +41315,16 @@ const serializeAws_ec2GetAssociatedIpv6PoolCidrsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PoolId !== undefined && input.PoolId !== null) { + if (input.PoolId != null) { entries["PoolId"] = input.PoolId; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44557,16 +41335,16 @@ const serializeAws_ec2GetCapacityReservationUsageRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationId !== undefined && input.CapacityReservationId !== null) { + if (input.CapacityReservationId != null) { entries["CapacityReservationId"] = input.CapacityReservationId; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44574,23 +41352,23 @@ const serializeAws_ec2GetCapacityReservationUsageRequest = ( const serializeAws_ec2GetCoipPoolUsageRequest = (input: GetCoipPoolUsageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PoolId !== undefined && input.PoolId !== null) { + if (input.PoolId != null) { entries["PoolId"] = input.PoolId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44598,13 +41376,13 @@ const serializeAws_ec2GetCoipPoolUsageRequest = (input: GetCoipPoolUsageRequest, const serializeAws_ec2GetConsoleOutputRequest = (input: GetConsoleOutputRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Latest !== undefined && input.Latest !== null) { + if (input.Latest != null) { entries["Latest"] = input.Latest; } return entries; @@ -44615,13 +41393,13 @@ const serializeAws_ec2GetConsoleScreenshotRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.WakeUp !== undefined && input.WakeUp !== null) { + if (input.WakeUp != null) { entries["WakeUp"] = input.WakeUp; } return entries; @@ -44632,10 +41410,10 @@ const serializeAws_ec2GetDefaultCreditSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceFamily !== undefined && input.InstanceFamily !== null) { + if (input.InstanceFamily != null) { entries["InstanceFamily"] = input.InstanceFamily; } return entries; @@ -44646,7 +41424,7 @@ const serializeAws_ec2GetEbsDefaultKmsKeyIdRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44657,7 +41435,7 @@ const serializeAws_ec2GetEbsEncryptionByDefaultRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44668,16 +41446,16 @@ const serializeAws_ec2GetFlowLogsIntegrationTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FlowLogId !== undefined && input.FlowLogId !== null) { + if (input.FlowLogId != null) { entries["FlowLogId"] = input.FlowLogId; } - if (input.ConfigDeliveryS3DestinationArn !== undefined && input.ConfigDeliveryS3DestinationArn !== null) { + if (input.ConfigDeliveryS3DestinationArn != null) { entries["ConfigDeliveryS3DestinationArn"] = input.ConfigDeliveryS3DestinationArn; } - if (input.IntegrateServices !== undefined && input.IntegrateServices !== null) { + if (input.IntegrateServices != null) { const memberEntries = serializeAws_ec2IntegrateServices(input.IntegrateServices, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IntegrateService.${key}`; @@ -44692,16 +41470,16 @@ const serializeAws_ec2GetGroupsForCapacityReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationId !== undefined && input.CapacityReservationId !== null) { + if (input.CapacityReservationId != null) { entries["CapacityReservationId"] = input.CapacityReservationId; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44712,14 +41490,14 @@ const serializeAws_ec2GetHostReservationPurchasePreviewRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HostIdSet !== undefined && input.HostIdSet !== null) { + if (input.HostIdSet != null) { const memberEntries = serializeAws_ec2RequestHostIdSet(input.HostIdSet, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostIdSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.OfferingId !== undefined && input.OfferingId !== null) { + if (input.OfferingId != null) { entries["OfferingId"] = input.OfferingId; } return entries; @@ -44730,34 +41508,34 @@ const serializeAws_ec2GetInstanceTypesFromInstanceRequirementsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ArchitectureTypes !== undefined && input.ArchitectureTypes !== null) { + if (input.ArchitectureTypes != null) { const memberEntries = serializeAws_ec2ArchitectureTypeSet(input.ArchitectureTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ArchitectureType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VirtualizationTypes !== undefined && input.VirtualizationTypes !== null) { + if (input.VirtualizationTypes != null) { const memberEntries = serializeAws_ec2VirtualizationTypeSet(input.VirtualizationTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VirtualizationType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirementsRequest(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44768,10 +41546,10 @@ const serializeAws_ec2GetInstanceUefiDataRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44782,28 +41560,28 @@ const serializeAws_ec2GetIpamAddressHistoryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.IpamScopeId !== undefined && input.IpamScopeId !== null) { + if (input.IpamScopeId != null) { entries["IpamScopeId"] = input.IpamScopeId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44814,26 +41592,26 @@ const serializeAws_ec2GetIpamPoolAllocationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.IpamPoolAllocationId !== undefined && input.IpamPoolAllocationId !== null) { + if (input.IpamPoolAllocationId != null) { entries["IpamPoolAllocationId"] = input.IpamPoolAllocationId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44841,23 +41619,23 @@ const serializeAws_ec2GetIpamPoolAllocationsRequest = ( const serializeAws_ec2GetIpamPoolCidrsRequest = (input: GetIpamPoolCidrsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44868,42 +41646,42 @@ const serializeAws_ec2GetIpamResourceCidrsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.IpamScopeId !== undefined && input.IpamScopeId !== null) { + if (input.IpamScopeId != null) { entries["IpamScopeId"] = input.IpamScopeId; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.ResourceId !== undefined && input.ResourceId !== null) { + if (input.ResourceId != null) { entries["ResourceId"] = input.ResourceId; } - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.ResourceTag !== undefined && input.ResourceTag !== null) { + if (input.ResourceTag != null) { const memberEntries = serializeAws_ec2RequestIpamResourceTag(input.ResourceTag, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceTag.${key}`; entries[loc] = value; }); } - if (input.ResourceOwner !== undefined && input.ResourceOwner !== null) { + if (input.ResourceOwner != null) { entries["ResourceOwner"] = input.ResourceOwner; } return entries; @@ -44914,10 +41692,10 @@ const serializeAws_ec2GetLaunchTemplateDataRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -44928,16 +41706,16 @@ const serializeAws_ec2GetManagedPrefixListAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44948,19 +41726,19 @@ const serializeAws_ec2GetManagedPrefixListEntriesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.TargetVersion !== undefined && input.TargetVersion !== null) { + if (input.TargetVersion != null) { entries["TargetVersion"] = input.TargetVersion; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -44971,16 +41749,16 @@ const serializeAws_ec2GetNetworkInsightsAccessScopeAnalysisFindingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAccessScopeAnalysisId !== undefined && input.NetworkInsightsAccessScopeAnalysisId !== null) { + if (input.NetworkInsightsAccessScopeAnalysisId != null) { entries["NetworkInsightsAccessScopeAnalysisId"] = input.NetworkInsightsAccessScopeAnalysisId; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -44991,10 +41769,10 @@ const serializeAws_ec2GetNetworkInsightsAccessScopeContentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAccessScopeId !== undefined && input.NetworkInsightsAccessScopeId !== null) { + if (input.NetworkInsightsAccessScopeId != null) { entries["NetworkInsightsAccessScopeId"] = input.NetworkInsightsAccessScopeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45002,10 +41780,10 @@ const serializeAws_ec2GetNetworkInsightsAccessScopeContentRequest = ( const serializeAws_ec2GetPasswordDataRequest = (input: GetPasswordDataRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45016,17 +41794,17 @@ const serializeAws_ec2GetReservedInstancesExchangeQuoteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ReservedInstanceIds !== undefined && input.ReservedInstanceIds !== null) { + if (input.ReservedInstanceIds != null) { const memberEntries = serializeAws_ec2ReservedInstanceIdSet(input.ReservedInstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TargetConfigurations !== undefined && input.TargetConfigurations !== null) { + if (input.TargetConfigurations != null) { const memberEntries = serializeAws_ec2TargetConfigurationRequestSet(input.TargetConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetConfiguration.${key.substring(key.indexOf(".") + 1)}`; @@ -45041,7 +41819,7 @@ const serializeAws_ec2GetSerialConsoleAccessStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45052,30 +41830,30 @@ const serializeAws_ec2GetSpotPlacementScoresRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceTypes !== undefined && input.InstanceTypes !== null) { + if (input.InstanceTypes != null) { const memberEntries = serializeAws_ec2InstanceTypes(input.InstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TargetCapacity !== undefined && input.TargetCapacity !== null) { + if (input.TargetCapacity != null) { entries["TargetCapacity"] = input.TargetCapacity; } - if (input.TargetCapacityUnitType !== undefined && input.TargetCapacityUnitType !== null) { + if (input.TargetCapacityUnitType != null) { entries["TargetCapacityUnitType"] = input.TargetCapacityUnitType; } - if (input.SingleAvailabilityZone !== undefined && input.SingleAvailabilityZone !== null) { + if (input.SingleAvailabilityZone != null) { entries["SingleAvailabilityZone"] = input.SingleAvailabilityZone; } - if (input.RegionNames !== undefined && input.RegionNames !== null) { + if (input.RegionNames != null) { const memberEntries = serializeAws_ec2RegionNames(input.RegionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RegionName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceRequirementsWithMetadata !== undefined && input.InstanceRequirementsWithMetadata !== null) { + if (input.InstanceRequirementsWithMetadata != null) { const memberEntries = serializeAws_ec2InstanceRequirementsWithMetadataRequest( input.InstanceRequirementsWithMetadata, context @@ -45085,13 +41863,13 @@ const serializeAws_ec2GetSpotPlacementScoresRequest = ( entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -45102,23 +41880,23 @@ const serializeAws_ec2GetSubnetCidrReservationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -45129,23 +41907,23 @@ const serializeAws_ec2GetTransitGatewayAttachmentPropagationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45156,23 +41934,23 @@ const serializeAws_ec2GetTransitGatewayMulticastDomainAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45183,23 +41961,23 @@ const serializeAws_ec2GetTransitGatewayPolicyTableAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableId !== undefined && input.TransitGatewayPolicyTableId !== null) { + if (input.TransitGatewayPolicyTableId != null) { entries["TransitGatewayPolicyTableId"] = input.TransitGatewayPolicyTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45210,23 +41988,23 @@ const serializeAws_ec2GetTransitGatewayPolicyTableEntriesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayPolicyTableId !== undefined && input.TransitGatewayPolicyTableId !== null) { + if (input.TransitGatewayPolicyTableId != null) { entries["TransitGatewayPolicyTableId"] = input.TransitGatewayPolicyTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45237,23 +42015,23 @@ const serializeAws_ec2GetTransitGatewayPrefixListReferencesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45264,23 +42042,23 @@ const serializeAws_ec2GetTransitGatewayRouteTableAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45291,23 +42069,23 @@ const serializeAws_ec2GetTransitGatewayRouteTablePropagationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45318,16 +42096,16 @@ const serializeAws_ec2GetVpnConnectionDeviceSampleConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.VpnConnectionDeviceTypeId !== undefined && input.VpnConnectionDeviceTypeId !== null) { + if (input.VpnConnectionDeviceTypeId != null) { entries["VpnConnectionDeviceTypeId"] = input.VpnConnectionDeviceTypeId; } - if (input.InternetKeyExchangeVersion !== undefined && input.InternetKeyExchangeVersion !== null) { + if (input.InternetKeyExchangeVersion != null) { entries["InternetKeyExchangeVersion"] = input.InternetKeyExchangeVersion; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45338,13 +42116,13 @@ const serializeAws_ec2GetVpnConnectionDeviceTypesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45352,10 +42130,10 @@ const serializeAws_ec2GetVpnConnectionDeviceTypesRequest = ( const serializeAws_ec2GroupIdentifier = (input: GroupIdentifier, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } return entries; @@ -45418,7 +42196,7 @@ const serializeAws_ec2GroupNameStringList = (input: string[], context: __SerdeCo const serializeAws_ec2HibernationOptionsRequest = (input: HibernationOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Configured !== undefined && input.Configured !== null) { + if (input.Configured != null) { entries["Configured"] = input.Configured; } return entries; @@ -45442,10 +42220,10 @@ const serializeAws_ec2IamInstanceProfileSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -45453,10 +42231,10 @@ const serializeAws_ec2IamInstanceProfileSpecification = ( const serializeAws_ec2IcmpTypeCode = (input: IcmpTypeCode, context: __SerdeContext): any => { const entries: any = {}; - if (input.Code !== undefined && input.Code !== null) { + if (input.Code != null) { entries["Code"] = input.Code; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } return entries; @@ -45483,7 +42261,7 @@ const serializeAws_ec2IKEVersionsRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -45491,22 +42269,22 @@ const serializeAws_ec2IKEVersionsRequestListValue = ( const serializeAws_ec2ImageDiskContainer = (input: ImageDiskContainer, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.Format !== undefined && input.Format !== null) { + if (input.Format != null) { entries["Format"] = input.Format; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.Url !== undefined && input.Url !== null) { + if (input.Url != null) { entries["Url"] = input.Url; } - if (input.UserBucket !== undefined && input.UserBucket !== null) { + if (input.UserBucket != null) { const memberEntries = serializeAws_ec2UserBucket(input.UserBucket, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserBucket.${key}`; @@ -45563,13 +42341,13 @@ const serializeAws_ec2ImportClientVpnClientCertificateRevocationListRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.CertificateRevocationList !== undefined && input.CertificateRevocationList !== null) { + if (input.CertificateRevocationList != null) { entries["CertificateRevocationList"] = input.CertificateRevocationList; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -45580,7 +42358,7 @@ const serializeAws_ec2ImportImageLicenseConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LicenseConfigurationArn !== undefined && input.LicenseConfigurationArn !== null) { + if (input.LicenseConfigurationArn != null) { entries["LicenseConfigurationArn"] = input.LicenseConfigurationArn; } return entries; @@ -45607,51 +42385,51 @@ const serializeAws_ec2ImportImageLicenseSpecificationListRequest = ( const serializeAws_ec2ImportImageRequest = (input: ImportImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Architecture !== undefined && input.Architecture !== null) { + if (input.Architecture != null) { entries["Architecture"] = input.Architecture; } - if (input.ClientData !== undefined && input.ClientData !== null) { + if (input.ClientData != null) { const memberEntries = serializeAws_ec2ClientData(input.ClientData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientData.${key}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DiskContainers !== undefined && input.DiskContainers !== null) { + if (input.DiskContainers != null) { const memberEntries = serializeAws_ec2ImageDiskContainerList(input.DiskContainers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DiskContainer.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.Hypervisor !== undefined && input.Hypervisor !== null) { + if (input.Hypervisor != null) { entries["Hypervisor"] = input.Hypervisor; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.LicenseType !== undefined && input.LicenseType !== null) { + if (input.LicenseType != null) { entries["LicenseType"] = input.LicenseType; } - if (input.Platform !== undefined && input.Platform !== null) { + if (input.Platform != null) { entries["Platform"] = input.Platform; } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.LicenseSpecifications !== undefined && input.LicenseSpecifications !== null) { + if (input.LicenseSpecifications != null) { const memberEntries = serializeAws_ec2ImportImageLicenseSpecificationListRequest( input.LicenseSpecifications, context @@ -45661,17 +42439,17 @@ const serializeAws_ec2ImportImageRequest = (input: ImportImageRequest, context: entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.UsageOperation !== undefined && input.UsageOperation !== null) { + if (input.UsageOperation != null) { entries["UsageOperation"] = input.UsageOperation; } - if (input.BootMode !== undefined && input.BootMode !== null) { + if (input.BootMode != null) { entries["BootMode"] = input.BootMode; } return entries; @@ -45682,49 +42460,49 @@ const serializeAws_ec2ImportInstanceLaunchSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } - if (input.Architecture !== undefined && input.Architecture !== null) { + if (input.Architecture != null) { entries["Architecture"] = input.Architecture; } - if (input.GroupIds !== undefined && input.GroupIds !== null) { + if (input.GroupIds != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.GroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.GroupNames !== undefined && input.GroupNames !== null) { + if (input.GroupNames != null) { const memberEntries = serializeAws_ec2SecurityGroupStringList(input.GroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceInitiatedShutdownBehavior !== undefined && input.InstanceInitiatedShutdownBehavior !== null) { + if (input.InstanceInitiatedShutdownBehavior != null) { entries["InstanceInitiatedShutdownBehavior"] = input.InstanceInitiatedShutdownBehavior; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { entries["Monitoring"] = input.Monitoring; } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2Placement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { const memberEntries = serializeAws_ec2UserData(input.UserData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserData.${key}`; @@ -45736,27 +42514,27 @@ const serializeAws_ec2ImportInstanceLaunchSpecification = ( const serializeAws_ec2ImportInstanceRequest = (input: ImportInstanceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DiskImages !== undefined && input.DiskImages !== null) { + if (input.DiskImages != null) { const memberEntries = serializeAws_ec2DiskImageList(input.DiskImages, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DiskImage.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LaunchSpecification !== undefined && input.LaunchSpecification !== null) { + if (input.LaunchSpecification != null) { const memberEntries = serializeAws_ec2ImportInstanceLaunchSpecification(input.LaunchSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchSpecification.${key}`; entries[loc] = value; }); } - if (input.Platform !== undefined && input.Platform !== null) { + if (input.Platform != null) { entries["Platform"] = input.Platform; } return entries; @@ -45764,16 +42542,16 @@ const serializeAws_ec2ImportInstanceRequest = (input: ImportInstanceRequest, con const serializeAws_ec2ImportKeyPairRequest = (input: ImportKeyPairRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.PublicKeyMaterial !== undefined && input.PublicKeyMaterial !== null) { + if (input.PublicKeyMaterial != null) { entries["PublicKeyMaterial"] = context.base64Encoder(input.PublicKeyMaterial); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -45785,39 +42563,39 @@ const serializeAws_ec2ImportKeyPairRequest = (input: ImportKeyPairRequest, conte const serializeAws_ec2ImportSnapshotRequest = (input: ImportSnapshotRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClientData !== undefined && input.ClientData !== null) { + if (input.ClientData != null) { const memberEntries = serializeAws_ec2ClientData(input.ClientData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientData.${key}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DiskContainer !== undefined && input.DiskContainer !== null) { + if (input.DiskContainer != null) { const memberEntries = serializeAws_ec2SnapshotDiskContainer(input.DiskContainer, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DiskContainer.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -45855,23 +42633,23 @@ const serializeAws_ec2ImportTaskIdList = (input: string[], context: __SerdeConte const serializeAws_ec2ImportVolumeRequest = (input: ImportVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Image !== undefined && input.Image !== null) { + if (input.Image != null) { const memberEntries = serializeAws_ec2DiskImageDetail(input.Image, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Image.${key}`; entries[loc] = value; }); } - if (input.Volume !== undefined && input.Volume !== null) { + if (input.Volume != null) { const memberEntries = serializeAws_ec2VolumeDetail(input.Volume, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Volume.${key}`; @@ -45899,20 +42677,20 @@ const serializeAws_ec2InstanceBlockDeviceMappingSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.Ebs !== undefined && input.Ebs !== null) { + if (input.Ebs != null) { const memberEntries = serializeAws_ec2EbsInstanceBlockDeviceSpecification(input.Ebs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ebs.${key}`; entries[loc] = value; }); } - if (input.NoDevice !== undefined && input.NoDevice !== null) { + if (input.NoDevice != null) { entries["NoDevice"] = input.NoDevice; } - if (input.VirtualName !== undefined && input.VirtualName !== null) { + if (input.VirtualName != null) { entries["VirtualName"] = input.VirtualName; } return entries; @@ -45961,10 +42739,10 @@ const serializeAws_ec2InstanceCreditSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.CpuCredits !== undefined && input.CpuCredits !== null) { + if (input.CpuCredits != null) { entries["CpuCredits"] = input.CpuCredits; } return entries; @@ -45975,21 +42753,21 @@ const serializeAws_ec2InstanceEventWindowAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceTags !== undefined && input.InstanceTags !== null) { + if (input.InstanceTags != null) { const memberEntries = serializeAws_ec2TagList(input.InstanceTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DedicatedHostIds !== undefined && input.DedicatedHostIds !== null) { + if (input.DedicatedHostIds != null) { const memberEntries = serializeAws_ec2DedicatedHostIdList(input.DedicatedHostIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DedicatedHostId.${key.substring(key.indexOf(".") + 1)}`; @@ -46004,21 +42782,21 @@ const serializeAws_ec2InstanceEventWindowDisassociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceTags !== undefined && input.InstanceTags !== null) { + if (input.InstanceTags != null) { const memberEntries = serializeAws_ec2TagList(input.InstanceTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DedicatedHostIds !== undefined && input.DedicatedHostIds !== null) { + if (input.DedicatedHostIds != null) { const memberEntries = serializeAws_ec2DedicatedHostIdList(input.DedicatedHostIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DedicatedHostId.${key.substring(key.indexOf(".") + 1)}`; @@ -46046,16 +42824,16 @@ const serializeAws_ec2InstanceEventWindowTimeRangeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StartWeekDay !== undefined && input.StartWeekDay !== null) { + if (input.StartWeekDay != null) { entries["StartWeekDay"] = input.StartWeekDay; } - if (input.StartHour !== undefined && input.StartHour !== null) { + if (input.StartHour != null) { entries["StartHour"] = input.StartHour; } - if (input.EndWeekDay !== undefined && input.EndWeekDay !== null) { + if (input.EndWeekDay != null) { entries["EndWeekDay"] = input.EndWeekDay; } - if (input.EndHour !== undefined && input.EndHour !== null) { + if (input.EndHour != null) { entries["EndHour"] = input.EndHour; } return entries; @@ -46124,7 +42902,7 @@ const serializeAws_ec2InstanceIdStringList = (input: string[], context: __SerdeC const serializeAws_ec2InstanceIpv6Address = (input: InstanceIpv6Address, context: __SerdeContext): any => { const entries: any = {}; - if (input.Ipv6Address !== undefined && input.Ipv6Address !== null) { + if (input.Ipv6Address != null) { entries["Ipv6Address"] = input.Ipv6Address; } return entries; @@ -46170,7 +42948,7 @@ const serializeAws_ec2InstanceIpv6AddressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6Address !== undefined && input.Ipv6Address !== null) { + if (input.Ipv6Address != null) { entries["Ipv6Address"] = input.Ipv6Address; } return entries; @@ -46181,7 +42959,7 @@ const serializeAws_ec2InstanceMaintenanceOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoRecovery !== undefined && input.AutoRecovery !== null) { + if (input.AutoRecovery != null) { entries["AutoRecovery"] = input.AutoRecovery; } return entries; @@ -46192,10 +42970,10 @@ const serializeAws_ec2InstanceMarketOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MarketType !== undefined && input.MarketType !== null) { + if (input.MarketType != null) { entries["MarketType"] = input.MarketType; } - if (input.SpotOptions !== undefined && input.SpotOptions !== null) { + if (input.SpotOptions != null) { const memberEntries = serializeAws_ec2SpotMarketOptions(input.SpotOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotOptions.${key}`; @@ -46210,19 +42988,19 @@ const serializeAws_ec2InstanceMetadataOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HttpTokens !== undefined && input.HttpTokens !== null) { + if (input.HttpTokens != null) { entries["HttpTokens"] = input.HttpTokens; } - if (input.HttpPutResponseHopLimit !== undefined && input.HttpPutResponseHopLimit !== null) { + if (input.HttpPutResponseHopLimit != null) { entries["HttpPutResponseHopLimit"] = input.HttpPutResponseHopLimit; } - if (input.HttpEndpoint !== undefined && input.HttpEndpoint !== null) { + if (input.HttpEndpoint != null) { entries["HttpEndpoint"] = input.HttpEndpoint; } - if (input.HttpProtocolIpv6 !== undefined && input.HttpProtocolIpv6 !== null) { + if (input.HttpProtocolIpv6 != null) { entries["HttpProtocolIpv6"] = input.HttpProtocolIpv6; } - if (input.InstanceMetadataTags !== undefined && input.InstanceMetadataTags !== null) { + if (input.InstanceMetadataTags != null) { entries["InstanceMetadataTags"] = input.InstanceMetadataTags; } return entries; @@ -46233,81 +43011,81 @@ const serializeAws_ec2InstanceNetworkInterfaceSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociatePublicIpAddress !== undefined && input.AssociatePublicIpAddress !== null) { + if (input.AssociatePublicIpAddress != null) { entries["AssociatePublicIpAddress"] = input.AssociatePublicIpAddress; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DeviceIndex !== undefined && input.DeviceIndex !== null) { + if (input.DeviceIndex != null) { entries["DeviceIndex"] = input.DeviceIndex; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2InstanceIpv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.PrivateIpAddresses !== undefined && input.PrivateIpAddresses !== null) { + if (input.PrivateIpAddresses != null) { const memberEntries = serializeAws_ec2PrivateIpAddressSpecificationList(input.PrivateIpAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecondaryPrivateIpAddressCount !== undefined && input.SecondaryPrivateIpAddressCount !== null) { + if (input.SecondaryPrivateIpAddressCount != null) { entries["SecondaryPrivateIpAddressCount"] = input.SecondaryPrivateIpAddressCount; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.AssociateCarrierIpAddress !== undefined && input.AssociateCarrierIpAddress !== null) { + if (input.AssociateCarrierIpAddress != null) { entries["AssociateCarrierIpAddress"] = input.AssociateCarrierIpAddress; } - if (input.InterfaceType !== undefined && input.InterfaceType !== null) { + if (input.InterfaceType != null) { entries["InterfaceType"] = input.InterfaceType; } - if (input.NetworkCardIndex !== undefined && input.NetworkCardIndex !== null) { + if (input.NetworkCardIndex != null) { entries["NetworkCardIndex"] = input.NetworkCardIndex; } - if (input.Ipv4Prefixes !== undefined && input.Ipv4Prefixes !== null) { + if (input.Ipv4Prefixes != null) { const memberEntries = serializeAws_ec2Ipv4PrefixList(input.Ipv4Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv4PrefixCount !== undefined && input.Ipv4PrefixCount !== null) { + if (input.Ipv4PrefixCount != null) { entries["Ipv4PrefixCount"] = input.Ipv4PrefixCount; } - if (input.Ipv6Prefixes !== undefined && input.Ipv6Prefixes !== null) { + if (input.Ipv6Prefixes != null) { const memberEntries = serializeAws_ec2Ipv6PrefixList(input.Ipv6Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6PrefixCount !== undefined && input.Ipv6PrefixCount !== null) { + if (input.Ipv6PrefixCount != null) { entries["Ipv6PrefixCount"] = input.Ipv6PrefixCount; } return entries; @@ -46334,129 +43112,123 @@ const serializeAws_ec2InstanceNetworkInterfaceSpecificationList = ( const serializeAws_ec2InstanceRequirements = (input: InstanceRequirements, context: __SerdeContext): any => { const entries: any = {}; - if (input.VCpuCount !== undefined && input.VCpuCount !== null) { + if (input.VCpuCount != null) { const memberEntries = serializeAws_ec2VCpuCountRange(input.VCpuCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VCpuCount.${key}`; entries[loc] = value; }); } - if (input.MemoryMiB !== undefined && input.MemoryMiB !== null) { + if (input.MemoryMiB != null) { const memberEntries = serializeAws_ec2MemoryMiB(input.MemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryMiB.${key}`; entries[loc] = value; }); } - if (input.CpuManufacturers !== undefined && input.CpuManufacturers !== null) { + if (input.CpuManufacturers != null) { const memberEntries = serializeAws_ec2CpuManufacturerSet(input.CpuManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CpuManufacturerSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MemoryGiBPerVCpu !== undefined && input.MemoryGiBPerVCpu !== null) { + if (input.MemoryGiBPerVCpu != null) { const memberEntries = serializeAws_ec2MemoryGiBPerVCpu(input.MemoryGiBPerVCpu, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryGiBPerVCpu.${key}`; entries[loc] = value; }); } - if (input.ExcludedInstanceTypes !== undefined && input.ExcludedInstanceTypes !== null) { + if (input.ExcludedInstanceTypes != null) { const memberEntries = serializeAws_ec2ExcludedInstanceTypeSet(input.ExcludedInstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedInstanceTypeSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceGenerations !== undefined && input.InstanceGenerations !== null) { + if (input.InstanceGenerations != null) { const memberEntries = serializeAws_ec2InstanceGenerationSet(input.InstanceGenerations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceGenerationSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if ( - input.SpotMaxPricePercentageOverLowestPrice !== undefined && - input.SpotMaxPricePercentageOverLowestPrice !== null - ) { + if (input.SpotMaxPricePercentageOverLowestPrice != null) { entries["SpotMaxPricePercentageOverLowestPrice"] = input.SpotMaxPricePercentageOverLowestPrice; } - if ( - input.OnDemandMaxPricePercentageOverLowestPrice !== undefined && - input.OnDemandMaxPricePercentageOverLowestPrice !== null - ) { + if (input.OnDemandMaxPricePercentageOverLowestPrice != null) { entries["OnDemandMaxPricePercentageOverLowestPrice"] = input.OnDemandMaxPricePercentageOverLowestPrice; } - if (input.BareMetal !== undefined && input.BareMetal !== null) { + if (input.BareMetal != null) { entries["BareMetal"] = input.BareMetal; } - if (input.BurstablePerformance !== undefined && input.BurstablePerformance !== null) { + if (input.BurstablePerformance != null) { entries["BurstablePerformance"] = input.BurstablePerformance; } - if (input.RequireHibernateSupport !== undefined && input.RequireHibernateSupport !== null) { + if (input.RequireHibernateSupport != null) { entries["RequireHibernateSupport"] = input.RequireHibernateSupport; } - if (input.NetworkInterfaceCount !== undefined && input.NetworkInterfaceCount !== null) { + if (input.NetworkInterfaceCount != null) { const memberEntries = serializeAws_ec2NetworkInterfaceCount(input.NetworkInterfaceCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceCount.${key}`; entries[loc] = value; }); } - if (input.LocalStorage !== undefined && input.LocalStorage !== null) { + if (input.LocalStorage != null) { entries["LocalStorage"] = input.LocalStorage; } - if (input.LocalStorageTypes !== undefined && input.LocalStorageTypes !== null) { + if (input.LocalStorageTypes != null) { const memberEntries = serializeAws_ec2LocalStorageTypeSet(input.LocalStorageTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LocalStorageTypeSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TotalLocalStorageGB !== undefined && input.TotalLocalStorageGB !== null) { + if (input.TotalLocalStorageGB != null) { const memberEntries = serializeAws_ec2TotalLocalStorageGB(input.TotalLocalStorageGB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TotalLocalStorageGB.${key}`; entries[loc] = value; }); } - if (input.BaselineEbsBandwidthMbps !== undefined && input.BaselineEbsBandwidthMbps !== null) { + if (input.BaselineEbsBandwidthMbps != null) { const memberEntries = serializeAws_ec2BaselineEbsBandwidthMbps(input.BaselineEbsBandwidthMbps, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BaselineEbsBandwidthMbps.${key}`; entries[loc] = value; }); } - if (input.AcceleratorTypes !== undefined && input.AcceleratorTypes !== null) { + if (input.AcceleratorTypes != null) { const memberEntries = serializeAws_ec2AcceleratorTypeSet(input.AcceleratorTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorTypeSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorCount !== undefined && input.AcceleratorCount !== null) { + if (input.AcceleratorCount != null) { const memberEntries = serializeAws_ec2AcceleratorCount(input.AcceleratorCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorCount.${key}`; entries[loc] = value; }); } - if (input.AcceleratorManufacturers !== undefined && input.AcceleratorManufacturers !== null) { + if (input.AcceleratorManufacturers != null) { const memberEntries = serializeAws_ec2AcceleratorManufacturerSet(input.AcceleratorManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorManufacturerSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorNames !== undefined && input.AcceleratorNames !== null) { + if (input.AcceleratorNames != null) { const memberEntries = serializeAws_ec2AcceleratorNameSet(input.AcceleratorNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorNameSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorTotalMemoryMiB !== undefined && input.AcceleratorTotalMemoryMiB !== null) { + if (input.AcceleratorTotalMemoryMiB != null) { const memberEntries = serializeAws_ec2AcceleratorTotalMemoryMiB(input.AcceleratorTotalMemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorTotalMemoryMiB.${key}`; @@ -46471,129 +43243,123 @@ const serializeAws_ec2InstanceRequirementsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VCpuCount !== undefined && input.VCpuCount !== null) { + if (input.VCpuCount != null) { const memberEntries = serializeAws_ec2VCpuCountRangeRequest(input.VCpuCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VCpuCount.${key}`; entries[loc] = value; }); } - if (input.MemoryMiB !== undefined && input.MemoryMiB !== null) { + if (input.MemoryMiB != null) { const memberEntries = serializeAws_ec2MemoryMiBRequest(input.MemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryMiB.${key}`; entries[loc] = value; }); } - if (input.CpuManufacturers !== undefined && input.CpuManufacturers !== null) { + if (input.CpuManufacturers != null) { const memberEntries = serializeAws_ec2CpuManufacturerSet(input.CpuManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CpuManufacturer.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MemoryGiBPerVCpu !== undefined && input.MemoryGiBPerVCpu !== null) { + if (input.MemoryGiBPerVCpu != null) { const memberEntries = serializeAws_ec2MemoryGiBPerVCpuRequest(input.MemoryGiBPerVCpu, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MemoryGiBPerVCpu.${key}`; entries[loc] = value; }); } - if (input.ExcludedInstanceTypes !== undefined && input.ExcludedInstanceTypes !== null) { + if (input.ExcludedInstanceTypes != null) { const memberEntries = serializeAws_ec2ExcludedInstanceTypeSet(input.ExcludedInstanceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedInstanceType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceGenerations !== undefined && input.InstanceGenerations !== null) { + if (input.InstanceGenerations != null) { const memberEntries = serializeAws_ec2InstanceGenerationSet(input.InstanceGenerations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceGeneration.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if ( - input.SpotMaxPricePercentageOverLowestPrice !== undefined && - input.SpotMaxPricePercentageOverLowestPrice !== null - ) { + if (input.SpotMaxPricePercentageOverLowestPrice != null) { entries["SpotMaxPricePercentageOverLowestPrice"] = input.SpotMaxPricePercentageOverLowestPrice; } - if ( - input.OnDemandMaxPricePercentageOverLowestPrice !== undefined && - input.OnDemandMaxPricePercentageOverLowestPrice !== null - ) { + if (input.OnDemandMaxPricePercentageOverLowestPrice != null) { entries["OnDemandMaxPricePercentageOverLowestPrice"] = input.OnDemandMaxPricePercentageOverLowestPrice; } - if (input.BareMetal !== undefined && input.BareMetal !== null) { + if (input.BareMetal != null) { entries["BareMetal"] = input.BareMetal; } - if (input.BurstablePerformance !== undefined && input.BurstablePerformance !== null) { + if (input.BurstablePerformance != null) { entries["BurstablePerformance"] = input.BurstablePerformance; } - if (input.RequireHibernateSupport !== undefined && input.RequireHibernateSupport !== null) { + if (input.RequireHibernateSupport != null) { entries["RequireHibernateSupport"] = input.RequireHibernateSupport; } - if (input.NetworkInterfaceCount !== undefined && input.NetworkInterfaceCount !== null) { + if (input.NetworkInterfaceCount != null) { const memberEntries = serializeAws_ec2NetworkInterfaceCountRequest(input.NetworkInterfaceCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceCount.${key}`; entries[loc] = value; }); } - if (input.LocalStorage !== undefined && input.LocalStorage !== null) { + if (input.LocalStorage != null) { entries["LocalStorage"] = input.LocalStorage; } - if (input.LocalStorageTypes !== undefined && input.LocalStorageTypes !== null) { + if (input.LocalStorageTypes != null) { const memberEntries = serializeAws_ec2LocalStorageTypeSet(input.LocalStorageTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LocalStorageType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TotalLocalStorageGB !== undefined && input.TotalLocalStorageGB !== null) { + if (input.TotalLocalStorageGB != null) { const memberEntries = serializeAws_ec2TotalLocalStorageGBRequest(input.TotalLocalStorageGB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TotalLocalStorageGB.${key}`; entries[loc] = value; }); } - if (input.BaselineEbsBandwidthMbps !== undefined && input.BaselineEbsBandwidthMbps !== null) { + if (input.BaselineEbsBandwidthMbps != null) { const memberEntries = serializeAws_ec2BaselineEbsBandwidthMbpsRequest(input.BaselineEbsBandwidthMbps, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BaselineEbsBandwidthMbps.${key}`; entries[loc] = value; }); } - if (input.AcceleratorTypes !== undefined && input.AcceleratorTypes !== null) { + if (input.AcceleratorTypes != null) { const memberEntries = serializeAws_ec2AcceleratorTypeSet(input.AcceleratorTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorCount !== undefined && input.AcceleratorCount !== null) { + if (input.AcceleratorCount != null) { const memberEntries = serializeAws_ec2AcceleratorCountRequest(input.AcceleratorCount, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorCount.${key}`; entries[loc] = value; }); } - if (input.AcceleratorManufacturers !== undefined && input.AcceleratorManufacturers !== null) { + if (input.AcceleratorManufacturers != null) { const memberEntries = serializeAws_ec2AcceleratorManufacturerSet(input.AcceleratorManufacturers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorManufacturer.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorNames !== undefined && input.AcceleratorNames !== null) { + if (input.AcceleratorNames != null) { const memberEntries = serializeAws_ec2AcceleratorNameSet(input.AcceleratorNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AcceleratorTotalMemoryMiB !== undefined && input.AcceleratorTotalMemoryMiB !== null) { + if (input.AcceleratorTotalMemoryMiB != null) { const memberEntries = serializeAws_ec2AcceleratorTotalMemoryMiBRequest(input.AcceleratorTotalMemoryMiB, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AcceleratorTotalMemoryMiB.${key}`; @@ -46608,21 +43374,21 @@ const serializeAws_ec2InstanceRequirementsWithMetadataRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ArchitectureTypes !== undefined && input.ArchitectureTypes !== null) { + if (input.ArchitectureTypes != null) { const memberEntries = serializeAws_ec2ArchitectureTypeSet(input.ArchitectureTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ArchitectureType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VirtualizationTypes !== undefined && input.VirtualizationTypes !== null) { + if (input.VirtualizationTypes != null) { const memberEntries = serializeAws_ec2VirtualizationTypeSet(input.VirtualizationTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VirtualizationType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirementsRequest(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; @@ -46634,10 +43400,10 @@ const serializeAws_ec2InstanceRequirementsWithMetadataRequest = ( const serializeAws_ec2InstanceSpecification = (input: InstanceSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.ExcludeBootVolume !== undefined && input.ExcludeBootVolume !== null) { + if (input.ExcludeBootVolume != null) { entries["ExcludeBootVolume"] = input.ExcludeBootVolume; } return entries; @@ -46684,7 +43450,7 @@ const serializeAws_ec2InstanceTypes = (input: string[], context: __SerdeContext) const serializeAws_ec2IntegrateServices = (input: IntegrateServices, context: __SerdeContext): any => { const entries: any = {}; - if (input.AthenaIntegrations !== undefined && input.AthenaIntegrations !== null) { + if (input.AthenaIntegrations != null) { const memberEntries = serializeAws_ec2AthenaIntegrationsSet(input.AthenaIntegrations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AthenaIntegration.${key.substring(key.indexOf(".") + 1)}`; @@ -46712,10 +43478,10 @@ const serializeAws_ec2IpamCidrAuthorizationContext = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { entries["Message"] = input.Message; } - if (input.Signature !== undefined && input.Signature !== null) { + if (input.Signature != null) { entries["Signature"] = input.Signature; } return entries; @@ -46736,37 +43502,37 @@ const serializeAws_ec2IpamPoolAllocationDisallowedCidrs = (input: string[], cont const serializeAws_ec2IpPermission = (input: IpPermission, context: __SerdeContext): any => { const entries: any = {}; - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.IpRanges !== undefined && input.IpRanges !== null) { + if (input.IpRanges != null) { const memberEntries = serializeAws_ec2IpRangeList(input.IpRanges, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpRanges.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6Ranges !== undefined && input.Ipv6Ranges !== null) { + if (input.Ipv6Ranges != null) { const memberEntries = serializeAws_ec2Ipv6RangeList(input.Ipv6Ranges, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Ranges.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.PrefixListIds !== undefined && input.PrefixListIds !== null) { + if (input.PrefixListIds != null) { const memberEntries = serializeAws_ec2PrefixListIdList(input.PrefixListIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrefixListIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.UserIdGroupPairs !== undefined && input.UserIdGroupPairs !== null) { + if (input.UserIdGroupPairs != null) { const memberEntries = serializeAws_ec2UserIdGroupPairList(input.UserIdGroupPairs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Groups.${key.substring(key.indexOf(".") + 1)}`; @@ -46807,10 +43573,10 @@ const serializeAws_ec2IpPrefixList = (input: string[], context: __SerdeContext): const serializeAws_ec2IpRange = (input: IpRange, context: __SerdeContext): any => { const entries: any = {}; - if (input.CidrIp !== undefined && input.CidrIp !== null) { + if (input.CidrIp != null) { entries["CidrIp"] = input.CidrIp; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -46853,7 +43619,7 @@ const serializeAws_ec2Ipv4PrefixSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv4Prefix !== undefined && input.Ipv4Prefix !== null) { + if (input.Ipv4Prefix != null) { entries["Ipv4Prefix"] = input.Ipv4Prefix; } return entries; @@ -46906,7 +43672,7 @@ const serializeAws_ec2Ipv6PrefixSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6Prefix !== undefined && input.Ipv6Prefix !== null) { + if (input.Ipv6Prefix != null) { entries["Ipv6Prefix"] = input.Ipv6Prefix; } return entries; @@ -46914,10 +43680,10 @@ const serializeAws_ec2Ipv6PrefixSpecificationRequest = ( const serializeAws_ec2Ipv6Range = (input: Ipv6Range, context: __SerdeContext): any => { const entries: any = {}; - if (input.CidrIpv6 !== undefined && input.CidrIpv6 !== null) { + if (input.CidrIpv6 != null) { entries["CidrIpv6"] = input.CidrIpv6; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -46967,16 +43733,16 @@ const serializeAws_ec2KeyPairIdStringList = (input: string[], context: __SerdeCo const serializeAws_ec2LaunchPermission = (input: LaunchPermission, context: __SerdeContext): any => { const entries: any = {}; - if (input.Group !== undefined && input.Group !== null) { + if (input.Group != null) { entries["Group"] = input.Group; } - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } - if (input.OrganizationArn !== undefined && input.OrganizationArn !== null) { + if (input.OrganizationArn != null) { entries["OrganizationArn"] = input.OrganizationArn; } - if (input.OrganizationalUnitArn !== undefined && input.OrganizationalUnitArn !== null) { + if (input.OrganizationalUnitArn != null) { entries["OrganizationalUnitArn"] = input.OrganizationalUnitArn; } return entries; @@ -47003,14 +43769,14 @@ const serializeAws_ec2LaunchPermissionModifications = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Add !== undefined && input.Add !== null) { + if (input.Add != null) { const memberEntries = serializeAws_ec2LaunchPermissionList(input.Add, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Add.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Remove !== undefined && input.Remove !== null) { + if (input.Remove != null) { const memberEntries = serializeAws_ec2LaunchPermissionList(input.Remove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Remove.${key.substring(key.indexOf(".") + 1)}`; @@ -47041,20 +43807,20 @@ const serializeAws_ec2LaunchTemplateBlockDeviceMappingRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.VirtualName !== undefined && input.VirtualName !== null) { + if (input.VirtualName != null) { entries["VirtualName"] = input.VirtualName; } - if (input.Ebs !== undefined && input.Ebs !== null) { + if (input.Ebs != null) { const memberEntries = serializeAws_ec2LaunchTemplateEbsBlockDeviceRequest(input.Ebs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ebs.${key}`; entries[loc] = value; }); } - if (input.NoDevice !== undefined && input.NoDevice !== null) { + if (input.NoDevice != null) { entries["NoDevice"] = input.NoDevice; } return entries; @@ -47084,10 +43850,10 @@ const serializeAws_ec2LaunchTemplateCapacityReservationSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationPreference !== undefined && input.CapacityReservationPreference !== null) { + if (input.CapacityReservationPreference != null) { entries["CapacityReservationPreference"] = input.CapacityReservationPreference; } - if (input.CapacityReservationTarget !== undefined && input.CapacityReservationTarget !== null) { + if (input.CapacityReservationTarget != null) { const memberEntries = serializeAws_ec2CapacityReservationTarget(input.CapacityReservationTarget, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationTarget.${key}`; @@ -47099,14 +43865,14 @@ const serializeAws_ec2LaunchTemplateCapacityReservationSpecificationRequest = ( const serializeAws_ec2LaunchTemplateConfig = (input: LaunchTemplateConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.LaunchTemplateSpecification !== undefined && input.LaunchTemplateSpecification !== null) { + if (input.LaunchTemplateSpecification != null) { const memberEntries = serializeAws_ec2FleetLaunchTemplateSpecification(input.LaunchTemplateSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateSpecification.${key}`; entries[loc] = value; }); } - if (input.Overrides !== undefined && input.Overrides !== null) { + if (input.Overrides != null) { const memberEntries = serializeAws_ec2LaunchTemplateOverridesList(input.Overrides, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Overrides.${key.substring(key.indexOf(".") + 1)}`; @@ -47137,10 +43903,10 @@ const serializeAws_ec2LaunchTemplateCpuOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CoreCount !== undefined && input.CoreCount !== null) { + if (input.CoreCount != null) { entries["CoreCount"] = input.CoreCount; } - if (input.ThreadsPerCore !== undefined && input.ThreadsPerCore !== null) { + if (input.ThreadsPerCore != null) { entries["ThreadsPerCore"] = input.ThreadsPerCore; } return entries; @@ -47151,28 +43917,28 @@ const serializeAws_ec2LaunchTemplateEbsBlockDeviceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.VolumeSize !== undefined && input.VolumeSize !== null) { + if (input.VolumeSize != null) { entries["VolumeSize"] = input.VolumeSize; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } - if (input.Throughput !== undefined && input.Throughput !== null) { + if (input.Throughput != null) { entries["Throughput"] = input.Throughput; } return entries; @@ -47183,10 +43949,10 @@ const serializeAws_ec2LaunchTemplateElasticInferenceAccelerator = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Count !== undefined && input.Count !== null) { + if (input.Count != null) { entries["Count"] = input.Count; } return entries; @@ -47216,7 +43982,7 @@ const serializeAws_ec2LaunchTemplateEnclaveOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -47227,7 +43993,7 @@ const serializeAws_ec2LaunchTemplateHibernationOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Configured !== undefined && input.Configured !== null) { + if (input.Configured != null) { entries["Configured"] = input.Configured; } return entries; @@ -47238,10 +44004,10 @@ const serializeAws_ec2LaunchTemplateIamInstanceProfileSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -47265,7 +44031,7 @@ const serializeAws_ec2LaunchTemplateInstanceMaintenanceOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoRecovery !== undefined && input.AutoRecovery !== null) { + if (input.AutoRecovery != null) { entries["AutoRecovery"] = input.AutoRecovery; } return entries; @@ -47276,10 +44042,10 @@ const serializeAws_ec2LaunchTemplateInstanceMarketOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MarketType !== undefined && input.MarketType !== null) { + if (input.MarketType != null) { entries["MarketType"] = input.MarketType; } - if (input.SpotOptions !== undefined && input.SpotOptions !== null) { + if (input.SpotOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateSpotMarketOptionsRequest(input.SpotOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotOptions.${key}`; @@ -47294,19 +44060,19 @@ const serializeAws_ec2LaunchTemplateInstanceMetadataOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HttpTokens !== undefined && input.HttpTokens !== null) { + if (input.HttpTokens != null) { entries["HttpTokens"] = input.HttpTokens; } - if (input.HttpPutResponseHopLimit !== undefined && input.HttpPutResponseHopLimit !== null) { + if (input.HttpPutResponseHopLimit != null) { entries["HttpPutResponseHopLimit"] = input.HttpPutResponseHopLimit; } - if (input.HttpEndpoint !== undefined && input.HttpEndpoint !== null) { + if (input.HttpEndpoint != null) { entries["HttpEndpoint"] = input.HttpEndpoint; } - if (input.HttpProtocolIpv6 !== undefined && input.HttpProtocolIpv6 !== null) { + if (input.HttpProtocolIpv6 != null) { entries["HttpProtocolIpv6"] = input.HttpProtocolIpv6; } - if (input.InstanceMetadataTags !== undefined && input.InstanceMetadataTags !== null) { + if (input.InstanceMetadataTags != null) { entries["InstanceMetadataTags"] = input.InstanceMetadataTags; } return entries; @@ -47317,81 +44083,81 @@ const serializeAws_ec2LaunchTemplateInstanceNetworkInterfaceSpecificationRequest context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociateCarrierIpAddress !== undefined && input.AssociateCarrierIpAddress !== null) { + if (input.AssociateCarrierIpAddress != null) { entries["AssociateCarrierIpAddress"] = input.AssociateCarrierIpAddress; } - if (input.AssociatePublicIpAddress !== undefined && input.AssociatePublicIpAddress !== null) { + if (input.AssociatePublicIpAddress != null) { entries["AssociatePublicIpAddress"] = input.AssociatePublicIpAddress; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DeviceIndex !== undefined && input.DeviceIndex !== null) { + if (input.DeviceIndex != null) { entries["DeviceIndex"] = input.DeviceIndex; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InterfaceType !== undefined && input.InterfaceType !== null) { + if (input.InterfaceType != null) { entries["InterfaceType"] = input.InterfaceType; } - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2InstanceIpv6AddressListRequest(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.PrivateIpAddresses !== undefined && input.PrivateIpAddresses !== null) { + if (input.PrivateIpAddresses != null) { const memberEntries = serializeAws_ec2PrivateIpAddressSpecificationList(input.PrivateIpAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecondaryPrivateIpAddressCount !== undefined && input.SecondaryPrivateIpAddressCount !== null) { + if (input.SecondaryPrivateIpAddressCount != null) { entries["SecondaryPrivateIpAddressCount"] = input.SecondaryPrivateIpAddressCount; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.NetworkCardIndex !== undefined && input.NetworkCardIndex !== null) { + if (input.NetworkCardIndex != null) { entries["NetworkCardIndex"] = input.NetworkCardIndex; } - if (input.Ipv4Prefixes !== undefined && input.Ipv4Prefixes !== null) { + if (input.Ipv4Prefixes != null) { const memberEntries = serializeAws_ec2Ipv4PrefixList(input.Ipv4Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv4PrefixCount !== undefined && input.Ipv4PrefixCount !== null) { + if (input.Ipv4PrefixCount != null) { entries["Ipv4PrefixCount"] = input.Ipv4PrefixCount; } - if (input.Ipv6Prefixes !== undefined && input.Ipv6Prefixes !== null) { + if (input.Ipv6Prefixes != null) { const memberEntries = serializeAws_ec2Ipv6PrefixList(input.Ipv6Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6PrefixCount !== undefined && input.Ipv6PrefixCount !== null) { + if (input.Ipv6PrefixCount != null) { entries["Ipv6PrefixCount"] = input.Ipv6PrefixCount; } return entries; @@ -47421,7 +44187,7 @@ const serializeAws_ec2LaunchTemplateLicenseConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LicenseConfigurationArn !== undefined && input.LicenseConfigurationArn !== null) { + if (input.LicenseConfigurationArn != null) { entries["LicenseConfigurationArn"] = input.LicenseConfigurationArn; } return entries; @@ -47461,25 +44227,25 @@ const serializeAws_ec2LaunchTemplateNameStringList = (input: string[], context: const serializeAws_ec2LaunchTemplateOverrides = (input: LaunchTemplateOverrides, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.SpotPrice !== undefined && input.SpotPrice !== null) { + if (input.SpotPrice != null) { entries["SpotPrice"] = input.SpotPrice; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.WeightedCapacity !== undefined && input.WeightedCapacity !== null) { + if (input.WeightedCapacity != null) { entries["WeightedCapacity"] = __serializeFloat(input.WeightedCapacity); } - if (input.Priority !== undefined && input.Priority !== null) { + if (input.Priority != null) { entries["Priority"] = __serializeFloat(input.Priority); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirements(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; @@ -47513,28 +44279,28 @@ const serializeAws_ec2LaunchTemplatePlacementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Affinity !== undefined && input.Affinity !== null) { + if (input.Affinity != null) { entries["Affinity"] = input.Affinity; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.HostId !== undefined && input.HostId !== null) { + if (input.HostId != null) { entries["HostId"] = input.HostId; } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } - if (input.SpreadDomain !== undefined && input.SpreadDomain !== null) { + if (input.SpreadDomain != null) { entries["SpreadDomain"] = input.SpreadDomain; } - if (input.HostResourceGroupArn !== undefined && input.HostResourceGroupArn !== null) { + if (input.HostResourceGroupArn != null) { entries["HostResourceGroupArn"] = input.HostResourceGroupArn; } - if (input.PartitionNumber !== undefined && input.PartitionNumber !== null) { + if (input.PartitionNumber != null) { entries["PartitionNumber"] = input.PartitionNumber; } return entries; @@ -47545,13 +44311,13 @@ const serializeAws_ec2LaunchTemplatePrivateDnsNameOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HostnameType !== undefined && input.HostnameType !== null) { + if (input.HostnameType != null) { entries["HostnameType"] = input.HostnameType; } - if (input.EnableResourceNameDnsARecord !== undefined && input.EnableResourceNameDnsARecord !== null) { + if (input.EnableResourceNameDnsARecord != null) { entries["EnableResourceNameDnsARecord"] = input.EnableResourceNameDnsARecord; } - if (input.EnableResourceNameDnsAAAARecord !== undefined && input.EnableResourceNameDnsAAAARecord !== null) { + if (input.EnableResourceNameDnsAAAARecord != null) { entries["EnableResourceNameDnsAAAARecord"] = input.EnableResourceNameDnsAAAARecord; } return entries; @@ -47562,7 +44328,7 @@ const serializeAws_ec2LaunchTemplatesMonitoringRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -47573,13 +44339,13 @@ const serializeAws_ec2LaunchTemplateSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -47590,19 +44356,19 @@ const serializeAws_ec2LaunchTemplateSpotMarketOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxPrice !== undefined && input.MaxPrice !== null) { + if (input.MaxPrice != null) { entries["MaxPrice"] = input.MaxPrice; } - if (input.SpotInstanceType !== undefined && input.SpotInstanceType !== null) { + if (input.SpotInstanceType != null) { entries["SpotInstanceType"] = input.SpotInstanceType; } - if (input.BlockDurationMinutes !== undefined && input.BlockDurationMinutes !== null) { + if (input.BlockDurationMinutes != null) { entries["BlockDurationMinutes"] = input.BlockDurationMinutes; } - if (input.ValidUntil !== undefined && input.ValidUntil !== null) { + if (input.ValidUntil != null) { entries["ValidUntil"] = input.ValidUntil.toISOString().split(".")[0] + "Z"; } - if (input.InstanceInterruptionBehavior !== undefined && input.InstanceInterruptionBehavior !== null) { + if (input.InstanceInterruptionBehavior != null) { entries["InstanceInterruptionBehavior"] = input.InstanceInterruptionBehavior; } return entries; @@ -47613,10 +44379,10 @@ const serializeAws_ec2LaunchTemplateTagSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_ec2TagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -47650,7 +44416,7 @@ const serializeAws_ec2LicenseConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LicenseConfigurationArn !== undefined && input.LicenseConfigurationArn !== null) { + if (input.LicenseConfigurationArn != null) { entries["LicenseConfigurationArn"] = input.LicenseConfigurationArn; } return entries; @@ -47680,20 +44446,20 @@ const serializeAws_ec2ListImagesInRecycleBinRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageIds !== undefined && input.ImageIds !== null) { + if (input.ImageIds != null) { const memberEntries = serializeAws_ec2ImageIdStringList(input.ImageIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ImageId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -47704,20 +44470,20 @@ const serializeAws_ec2ListSnapshotsInRecycleBinRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.SnapshotIds !== undefined && input.SnapshotIds !== null) { + if (input.SnapshotIds != null) { const memberEntries = serializeAws_ec2SnapshotIdStringList(input.SnapshotIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -47725,14 +44491,14 @@ const serializeAws_ec2ListSnapshotsInRecycleBinRequest = ( const serializeAws_ec2LoadBalancersConfig = (input: LoadBalancersConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClassicLoadBalancersConfig !== undefined && input.ClassicLoadBalancersConfig !== null) { + if (input.ClassicLoadBalancersConfig != null) { const memberEntries = serializeAws_ec2ClassicLoadBalancersConfig(input.ClassicLoadBalancersConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClassicLoadBalancersConfig.${key}`; entries[loc] = value; }); } - if (input.TargetGroupsConfig !== undefined && input.TargetGroupsConfig !== null) { + if (input.TargetGroupsConfig != null) { const memberEntries = serializeAws_ec2TargetGroupsConfig(input.TargetGroupsConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupsConfig.${key}`; @@ -47763,14 +44529,14 @@ const serializeAws_ec2LoadPermissionModifications = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Add !== undefined && input.Add !== null) { + if (input.Add != null) { const memberEntries = serializeAws_ec2LoadPermissionListRequest(input.Add, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Add.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Remove !== undefined && input.Remove !== null) { + if (input.Remove != null) { const memberEntries = serializeAws_ec2LoadPermissionListRequest(input.Remove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Remove.${key.substring(key.indexOf(".") + 1)}`; @@ -47782,10 +44548,10 @@ const serializeAws_ec2LoadPermissionModifications = ( const serializeAws_ec2LoadPermissionRequest = (input: LoadPermissionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Group !== undefined && input.Group !== null) { + if (input.Group != null) { entries["Group"] = input.Group; } - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } return entries; @@ -47887,10 +44653,10 @@ const serializeAws_ec2LocalStorageTypeSet = (input: (LocalStorageType | string)[ const serializeAws_ec2MemoryGiBPerVCpu = (input: MemoryGiBPerVCpu, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -47898,10 +44664,10 @@ const serializeAws_ec2MemoryGiBPerVCpu = (input: MemoryGiBPerVCpu, context: __Se const serializeAws_ec2MemoryGiBPerVCpuRequest = (input: MemoryGiBPerVCpuRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -47909,10 +44675,10 @@ const serializeAws_ec2MemoryGiBPerVCpuRequest = (input: MemoryGiBPerVCpuRequest, const serializeAws_ec2MemoryMiB = (input: MemoryMiB, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -47920,10 +44686,10 @@ const serializeAws_ec2MemoryMiB = (input: MemoryMiB, context: __SerdeContext): a const serializeAws_ec2MemoryMiBRequest = (input: MemoryMiBRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -47934,13 +44700,13 @@ const serializeAws_ec2ModifyAddressAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } - if (input.DomainName !== undefined && input.DomainName !== null) { + if (input.DomainName != null) { entries["DomainName"] = input.DomainName; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -47951,13 +44717,13 @@ const serializeAws_ec2ModifyAvailabilityZoneGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.OptInStatus !== undefined && input.OptInStatus !== null) { + if (input.OptInStatus != null) { entries["OptInStatus"] = input.OptInStatus; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -47968,19 +44734,19 @@ const serializeAws_ec2ModifyCapacityReservationFleetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationFleetId !== undefined && input.CapacityReservationFleetId !== null) { + if (input.CapacityReservationFleetId != null) { entries["CapacityReservationFleetId"] = input.CapacityReservationFleetId; } - if (input.TotalTargetCapacity !== undefined && input.TotalTargetCapacity !== null) { + if (input.TotalTargetCapacity != null) { entries["TotalTargetCapacity"] = input.TotalTargetCapacity; } - if (input.EndDate !== undefined && input.EndDate !== null) { + if (input.EndDate != null) { entries["EndDate"] = input.EndDate.toISOString().split(".")[0] + "Z"; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RemoveEndDate !== undefined && input.RemoveEndDate !== null) { + if (input.RemoveEndDate != null) { entries["RemoveEndDate"] = input.RemoveEndDate; } return entries; @@ -47991,25 +44757,25 @@ const serializeAws_ec2ModifyCapacityReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CapacityReservationId !== undefined && input.CapacityReservationId !== null) { + if (input.CapacityReservationId != null) { entries["CapacityReservationId"] = input.CapacityReservationId; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.EndDate !== undefined && input.EndDate !== null) { + if (input.EndDate != null) { entries["EndDate"] = input.EndDate.toISOString().split(".")[0] + "Z"; } - if (input.EndDateType !== undefined && input.EndDateType !== null) { + if (input.EndDateType != null) { entries["EndDateType"] = input.EndDateType; } - if (input.Accept !== undefined && input.Accept !== null) { + if (input.Accept != null) { entries["Accept"] = input.Accept; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } return entries; @@ -48020,62 +44786,62 @@ const serializeAws_ec2ModifyClientVpnEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.ServerCertificateArn !== undefined && input.ServerCertificateArn !== null) { + if (input.ServerCertificateArn != null) { entries["ServerCertificateArn"] = input.ServerCertificateArn; } - if (input.ConnectionLogOptions !== undefined && input.ConnectionLogOptions !== null) { + if (input.ConnectionLogOptions != null) { const memberEntries = serializeAws_ec2ConnectionLogOptions(input.ConnectionLogOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionLogOptions.${key}`; entries[loc] = value; }); } - if (input.DnsServers !== undefined && input.DnsServers !== null) { + if (input.DnsServers != null) { const memberEntries = serializeAws_ec2DnsServersOptionsModifyStructure(input.DnsServers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DnsServers.${key}`; entries[loc] = value; }); } - if (input.VpnPort !== undefined && input.VpnPort !== null) { + if (input.VpnPort != null) { entries["VpnPort"] = input.VpnPort; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.SplitTunnel !== undefined && input.SplitTunnel !== null) { + if (input.SplitTunnel != null) { entries["SplitTunnel"] = input.SplitTunnel; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2ClientVpnSecurityGroupIdSet(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.SelfServicePortal !== undefined && input.SelfServicePortal !== null) { + if (input.SelfServicePortal != null) { entries["SelfServicePortal"] = input.SelfServicePortal; } - if (input.ClientConnectOptions !== undefined && input.ClientConnectOptions !== null) { + if (input.ClientConnectOptions != null) { const memberEntries = serializeAws_ec2ClientConnectOptions(input.ClientConnectOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientConnectOptions.${key}`; entries[loc] = value; }); } - if (input.SessionTimeoutHours !== undefined && input.SessionTimeoutHours !== null) { + if (input.SessionTimeoutHours != null) { entries["SessionTimeoutHours"] = input.SessionTimeoutHours; } - if (input.ClientLoginBannerOptions !== undefined && input.ClientLoginBannerOptions !== null) { + if (input.ClientLoginBannerOptions != null) { const memberEntries = serializeAws_ec2ClientLoginBannerOptions(input.ClientLoginBannerOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientLoginBannerOptions.${key}`; @@ -48090,13 +44856,13 @@ const serializeAws_ec2ModifyDefaultCreditSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceFamily !== undefined && input.InstanceFamily !== null) { + if (input.InstanceFamily != null) { entries["InstanceFamily"] = input.InstanceFamily; } - if (input.CpuCredits !== undefined && input.CpuCredits !== null) { + if (input.CpuCredits != null) { entries["CpuCredits"] = input.CpuCredits; } return entries; @@ -48107,10 +44873,10 @@ const serializeAws_ec2ModifyEbsDefaultKmsKeyIdRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48118,23 +44884,23 @@ const serializeAws_ec2ModifyEbsDefaultKmsKeyIdRequest = ( const serializeAws_ec2ModifyFleetRequest = (input: ModifyFleetRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ExcessCapacityTerminationPolicy !== undefined && input.ExcessCapacityTerminationPolicy !== null) { + if (input.ExcessCapacityTerminationPolicy != null) { entries["ExcessCapacityTerminationPolicy"] = input.ExcessCapacityTerminationPolicy; } - if (input.LaunchTemplateConfigs !== undefined && input.LaunchTemplateConfigs !== null) { + if (input.LaunchTemplateConfigs != null) { const memberEntries = serializeAws_ec2FleetLaunchTemplateConfigListRequest(input.LaunchTemplateConfigs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateConfig.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.FleetId !== undefined && input.FleetId !== null) { + if (input.FleetId != null) { entries["FleetId"] = input.FleetId; } - if (input.TargetCapacitySpecification !== undefined && input.TargetCapacitySpecification !== null) { + if (input.TargetCapacitySpecification != null) { const memberEntries = serializeAws_ec2TargetCapacitySpecificationRequest( input.TargetCapacitySpecification, context @@ -48144,7 +44910,7 @@ const serializeAws_ec2ModifyFleetRequest = (input: ModifyFleetRequest, context: entries[loc] = value; }); } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } return entries; @@ -48155,50 +44921,50 @@ const serializeAws_ec2ModifyFpgaImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FpgaImageId !== undefined && input.FpgaImageId !== null) { + if (input.FpgaImageId != null) { entries["FpgaImageId"] = input.FpgaImageId; } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.OperationType !== undefined && input.OperationType !== null) { + if (input.OperationType != null) { entries["OperationType"] = input.OperationType; } - if (input.UserIds !== undefined && input.UserIds !== null) { + if (input.UserIds != null) { const memberEntries = serializeAws_ec2UserIdStringList(input.UserIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.UserGroups !== undefined && input.UserGroups !== null) { + if (input.UserGroups != null) { const memberEntries = serializeAws_ec2UserGroupStringList(input.UserGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroup.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ProductCodes !== undefined && input.ProductCodes !== null) { + if (input.ProductCodes != null) { const memberEntries = serializeAws_ec2ProductCodeStringList(input.ProductCodes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProductCode.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LoadPermission !== undefined && input.LoadPermission !== null) { + if (input.LoadPermission != null) { const memberEntries = serializeAws_ec2LoadPermissionModifications(input.LoadPermission, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadPermission.${key}`; entries[loc] = value; }); } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -48206,23 +44972,23 @@ const serializeAws_ec2ModifyFpgaImageAttributeRequest = ( const serializeAws_ec2ModifyHostsRequest = (input: ModifyHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AutoPlacement !== undefined && input.AutoPlacement !== null) { + if (input.AutoPlacement != null) { entries["AutoPlacement"] = input.AutoPlacement; } - if (input.HostIds !== undefined && input.HostIds !== null) { + if (input.HostIds != null) { const memberEntries = serializeAws_ec2RequestHostIdList(input.HostIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.HostRecovery !== undefined && input.HostRecovery !== null) { + if (input.HostRecovery != null) { entries["HostRecovery"] = input.HostRecovery; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.InstanceFamily !== undefined && input.InstanceFamily !== null) { + if (input.InstanceFamily != null) { entries["InstanceFamily"] = input.InstanceFamily; } return entries; @@ -48233,13 +44999,13 @@ const serializeAws_ec2ModifyIdentityIdFormatRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PrincipalArn !== undefined && input.PrincipalArn !== null) { + if (input.PrincipalArn != null) { entries["PrincipalArn"] = input.PrincipalArn; } - if (input.Resource !== undefined && input.Resource !== null) { + if (input.Resource != null) { entries["Resource"] = input.Resource; } - if (input.UseLongIds !== undefined && input.UseLongIds !== null) { + if (input.UseLongIds != null) { entries["UseLongIds"] = input.UseLongIds; } return entries; @@ -48247,10 +45013,10 @@ const serializeAws_ec2ModifyIdentityIdFormatRequest = ( const serializeAws_ec2ModifyIdFormatRequest = (input: ModifyIdFormatRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Resource !== undefined && input.Resource !== null) { + if (input.Resource != null) { entries["Resource"] = input.Resource; } - if (input.UseLongIds !== undefined && input.UseLongIds !== null) { + if (input.UseLongIds != null) { entries["UseLongIds"] = input.UseLongIds; } return entries; @@ -48261,64 +45027,64 @@ const serializeAws_ec2ModifyImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { const memberEntries = serializeAws_ec2AttributeValue(input.Description, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Description.${key}`; entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.LaunchPermission !== undefined && input.LaunchPermission !== null) { + if (input.LaunchPermission != null) { const memberEntries = serializeAws_ec2LaunchPermissionModifications(input.LaunchPermission, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchPermission.${key}`; entries[loc] = value; }); } - if (input.OperationType !== undefined && input.OperationType !== null) { + if (input.OperationType != null) { entries["OperationType"] = input.OperationType; } - if (input.ProductCodes !== undefined && input.ProductCodes !== null) { + if (input.ProductCodes != null) { const memberEntries = serializeAws_ec2ProductCodeStringList(input.ProductCodes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProductCode.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.UserGroups !== undefined && input.UserGroups !== null) { + if (input.UserGroups != null) { const memberEntries = serializeAws_ec2UserGroupStringList(input.UserGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroup.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.UserIds !== undefined && input.UserIds !== null) { + if (input.UserIds != null) { const memberEntries = serializeAws_ec2UserIdStringList(input.UserIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.OrganizationArns !== undefined && input.OrganizationArns !== null) { + if (input.OrganizationArns != null) { const memberEntries = serializeAws_ec2OrganizationArnStringList(input.OrganizationArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OrganizationArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.OrganizationalUnitArns !== undefined && input.OrganizationalUnitArns !== null) { + if (input.OrganizationalUnitArns != null) { const memberEntries = serializeAws_ec2OrganizationalUnitArnStringList(input.OrganizationalUnitArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OrganizationalUnitArn.${key.substring(key.indexOf(".") + 1)}`; @@ -48333,17 +45099,17 @@ const serializeAws_ec2ModifyInstanceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDestCheck !== undefined && input.SourceDestCheck !== null) { + if (input.SourceDestCheck != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.SourceDestCheck, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceDestCheck.${key}`; entries[loc] = value; }); } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2InstanceBlockDeviceMappingSpecificationList( input.BlockDeviceMappings, context @@ -48353,86 +45119,86 @@ const serializeAws_ec2ModifyInstanceAttributeRequest = ( entries[loc] = value; }); } - if (input.DisableApiTermination !== undefined && input.DisableApiTermination !== null) { + if (input.DisableApiTermination != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.DisableApiTermination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableApiTermination.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EbsOptimized, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EbsOptimized.${key}`; entries[loc] = value; }); } - if (input.EnaSupport !== undefined && input.EnaSupport !== null) { + if (input.EnaSupport != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnaSupport, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnaSupport.${key}`; entries[loc] = value; }); } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2GroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.InstanceInitiatedShutdownBehavior !== undefined && input.InstanceInitiatedShutdownBehavior !== null) { + if (input.InstanceInitiatedShutdownBehavior != null) { const memberEntries = serializeAws_ec2AttributeValue(input.InstanceInitiatedShutdownBehavior, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceInitiatedShutdownBehavior.${key}`; entries[loc] = value; }); } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { const memberEntries = serializeAws_ec2AttributeValue(input.InstanceType, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceType.${key}`; entries[loc] = value; }); } - if (input.Kernel !== undefined && input.Kernel !== null) { + if (input.Kernel != null) { const memberEntries = serializeAws_ec2AttributeValue(input.Kernel, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Kernel.${key}`; entries[loc] = value; }); } - if (input.Ramdisk !== undefined && input.Ramdisk !== null) { + if (input.Ramdisk != null) { const memberEntries = serializeAws_ec2AttributeValue(input.Ramdisk, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ramdisk.${key}`; entries[loc] = value; }); } - if (input.SriovNetSupport !== undefined && input.SriovNetSupport !== null) { + if (input.SriovNetSupport != null) { const memberEntries = serializeAws_ec2AttributeValue(input.SriovNetSupport, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SriovNetSupport.${key}`; entries[loc] = value; }); } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { const memberEntries = serializeAws_ec2BlobAttributeValue(input.UserData, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserData.${key}`; entries[loc] = value; }); } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } - if (input.DisableApiStop !== undefined && input.DisableApiStop !== null) { + if (input.DisableApiStop != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.DisableApiStop, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableApiStop.${key}`; @@ -48447,10 +45213,10 @@ const serializeAws_ec2ModifyInstanceCapacityReservationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.CapacityReservationSpecification !== undefined && input.CapacityReservationSpecification !== null) { + if (input.CapacityReservationSpecification != null) { const memberEntries = serializeAws_ec2CapacityReservationSpecification( input.CapacityReservationSpecification, context @@ -48460,7 +45226,7 @@ const serializeAws_ec2ModifyInstanceCapacityReservationAttributesRequest = ( entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48471,13 +45237,13 @@ const serializeAws_ec2ModifyInstanceCreditSpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.InstanceCreditSpecifications !== undefined && input.InstanceCreditSpecifications !== null) { + if (input.InstanceCreditSpecifications != null) { const memberEntries = serializeAws_ec2InstanceCreditSpecificationListRequest( input.InstanceCreditSpecifications, context @@ -48495,16 +45261,16 @@ const serializeAws_ec2ModifyInstanceEventStartTimeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.InstanceEventId !== undefined && input.InstanceEventId !== null) { + if (input.InstanceEventId != null) { entries["InstanceEventId"] = input.InstanceEventId; } - if (input.NotBefore !== undefined && input.NotBefore !== null) { + if (input.NotBefore != null) { entries["NotBefore"] = input.NotBefore.toISOString().split(".")[0] + "Z"; } return entries; @@ -48515,23 +45281,23 @@ const serializeAws_ec2ModifyInstanceEventWindowRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.InstanceEventWindowId !== undefined && input.InstanceEventWindowId !== null) { + if (input.InstanceEventWindowId != null) { entries["InstanceEventWindowId"] = input.InstanceEventWindowId; } - if (input.TimeRanges !== undefined && input.TimeRanges !== null) { + if (input.TimeRanges != null) { const memberEntries = serializeAws_ec2InstanceEventWindowTimeRangeRequestSet(input.TimeRanges, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TimeRange.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.CronExpression !== undefined && input.CronExpression !== null) { + if (input.CronExpression != null) { entries["CronExpression"] = input.CronExpression; } return entries; @@ -48542,13 +45308,13 @@ const serializeAws_ec2ModifyInstanceMaintenanceOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.AutoRecovery !== undefined && input.AutoRecovery !== null) { + if (input.AutoRecovery != null) { entries["AutoRecovery"] = input.AutoRecovery; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48559,25 +45325,25 @@ const serializeAws_ec2ModifyInstanceMetadataOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.HttpTokens !== undefined && input.HttpTokens !== null) { + if (input.HttpTokens != null) { entries["HttpTokens"] = input.HttpTokens; } - if (input.HttpPutResponseHopLimit !== undefined && input.HttpPutResponseHopLimit !== null) { + if (input.HttpPutResponseHopLimit != null) { entries["HttpPutResponseHopLimit"] = input.HttpPutResponseHopLimit; } - if (input.HttpEndpoint !== undefined && input.HttpEndpoint !== null) { + if (input.HttpEndpoint != null) { entries["HttpEndpoint"] = input.HttpEndpoint; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.HttpProtocolIpv6 !== undefined && input.HttpProtocolIpv6 !== null) { + if (input.HttpProtocolIpv6 != null) { entries["HttpProtocolIpv6"] = input.HttpProtocolIpv6; } - if (input.InstanceMetadataTags !== undefined && input.InstanceMetadataTags !== null) { + if (input.InstanceMetadataTags != null) { entries["InstanceMetadataTags"] = input.InstanceMetadataTags; } return entries; @@ -48588,25 +45354,25 @@ const serializeAws_ec2ModifyInstancePlacementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Affinity !== undefined && input.Affinity !== null) { + if (input.Affinity != null) { entries["Affinity"] = input.Affinity; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.HostId !== undefined && input.HostId !== null) { + if (input.HostId != null) { entries["HostId"] = input.HostId; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } - if (input.PartitionNumber !== undefined && input.PartitionNumber !== null) { + if (input.PartitionNumber != null) { entries["PartitionNumber"] = input.PartitionNumber; } - if (input.HostResourceGroupArn !== undefined && input.HostResourceGroupArn !== null) { + if (input.HostResourceGroupArn != null) { entries["HostResourceGroupArn"] = input.HostResourceGroupArn; } return entries; @@ -48614,38 +45380,38 @@ const serializeAws_ec2ModifyInstancePlacementRequest = ( const serializeAws_ec2ModifyIpamPoolRequest = (input: ModifyIpamPoolRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.AutoImport !== undefined && input.AutoImport !== null) { + if (input.AutoImport != null) { entries["AutoImport"] = input.AutoImport; } - if (input.AllocationMinNetmaskLength !== undefined && input.AllocationMinNetmaskLength !== null) { + if (input.AllocationMinNetmaskLength != null) { entries["AllocationMinNetmaskLength"] = input.AllocationMinNetmaskLength; } - if (input.AllocationMaxNetmaskLength !== undefined && input.AllocationMaxNetmaskLength !== null) { + if (input.AllocationMaxNetmaskLength != null) { entries["AllocationMaxNetmaskLength"] = input.AllocationMaxNetmaskLength; } - if (input.AllocationDefaultNetmaskLength !== undefined && input.AllocationDefaultNetmaskLength !== null) { + if (input.AllocationDefaultNetmaskLength != null) { entries["AllocationDefaultNetmaskLength"] = input.AllocationDefaultNetmaskLength; } - if (input.ClearAllocationDefaultNetmaskLength !== undefined && input.ClearAllocationDefaultNetmaskLength !== null) { + if (input.ClearAllocationDefaultNetmaskLength != null) { entries["ClearAllocationDefaultNetmaskLength"] = input.ClearAllocationDefaultNetmaskLength; } - if (input.AddAllocationResourceTags !== undefined && input.AddAllocationResourceTags !== null) { + if (input.AddAllocationResourceTags != null) { const memberEntries = serializeAws_ec2RequestIpamResourceTagList(input.AddAllocationResourceTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddAllocationResourceTag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveAllocationResourceTags !== undefined && input.RemoveAllocationResourceTags !== null) { + if (input.RemoveAllocationResourceTags != null) { const memberEntries = serializeAws_ec2RequestIpamResourceTagList(input.RemoveAllocationResourceTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveAllocationResourceTag.${key.substring(key.indexOf(".") + 1)}`; @@ -48657,23 +45423,23 @@ const serializeAws_ec2ModifyIpamPoolRequest = (input: ModifyIpamPoolRequest, con const serializeAws_ec2ModifyIpamRequest = (input: ModifyIpamRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamId !== undefined && input.IpamId !== null) { + if (input.IpamId != null) { entries["IpamId"] = input.IpamId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.AddOperatingRegions !== undefined && input.AddOperatingRegions !== null) { + if (input.AddOperatingRegions != null) { const memberEntries = serializeAws_ec2AddIpamOperatingRegionSet(input.AddOperatingRegions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddOperatingRegion.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveOperatingRegions !== undefined && input.RemoveOperatingRegions !== null) { + if (input.RemoveOperatingRegions != null) { const memberEntries = serializeAws_ec2RemoveIpamOperatingRegionSet(input.RemoveOperatingRegions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveOperatingRegion.${key.substring(key.indexOf(".") + 1)}`; @@ -48688,25 +45454,25 @@ const serializeAws_ec2ModifyIpamResourceCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ResourceId !== undefined && input.ResourceId !== null) { + if (input.ResourceId != null) { entries["ResourceId"] = input.ResourceId; } - if (input.ResourceCidr !== undefined && input.ResourceCidr !== null) { + if (input.ResourceCidr != null) { entries["ResourceCidr"] = input.ResourceCidr; } - if (input.ResourceRegion !== undefined && input.ResourceRegion !== null) { + if (input.ResourceRegion != null) { entries["ResourceRegion"] = input.ResourceRegion; } - if (input.CurrentIpamScopeId !== undefined && input.CurrentIpamScopeId !== null) { + if (input.CurrentIpamScopeId != null) { entries["CurrentIpamScopeId"] = input.CurrentIpamScopeId; } - if (input.DestinationIpamScopeId !== undefined && input.DestinationIpamScopeId !== null) { + if (input.DestinationIpamScopeId != null) { entries["DestinationIpamScopeId"] = input.DestinationIpamScopeId; } - if (input.Monitored !== undefined && input.Monitored !== null) { + if (input.Monitored != null) { entries["Monitored"] = input.Monitored; } return entries; @@ -48714,13 +45480,13 @@ const serializeAws_ec2ModifyIpamResourceCidrRequest = ( const serializeAws_ec2ModifyIpamScopeRequest = (input: ModifyIpamScopeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamScopeId !== undefined && input.IpamScopeId !== null) { + if (input.IpamScopeId != null) { entries["IpamScopeId"] = input.IpamScopeId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -48731,19 +45497,19 @@ const serializeAws_ec2ModifyLaunchTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.LaunchTemplateId !== undefined && input.LaunchTemplateId !== null) { + if (input.LaunchTemplateId != null) { entries["LaunchTemplateId"] = input.LaunchTemplateId; } - if (input.LaunchTemplateName !== undefined && input.LaunchTemplateName !== null) { + if (input.LaunchTemplateName != null) { entries["LaunchTemplateName"] = input.LaunchTemplateName; } - if (input.DefaultVersion !== undefined && input.DefaultVersion !== null) { + if (input.DefaultVersion != null) { entries["SetDefaultVersion"] = input.DefaultVersion; } return entries; @@ -48754,33 +45520,33 @@ const serializeAws_ec2ModifyManagedPrefixListRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.CurrentVersion !== undefined && input.CurrentVersion !== null) { + if (input.CurrentVersion != null) { entries["CurrentVersion"] = input.CurrentVersion; } - if (input.PrefixListName !== undefined && input.PrefixListName !== null) { + if (input.PrefixListName != null) { entries["PrefixListName"] = input.PrefixListName; } - if (input.AddEntries !== undefined && input.AddEntries !== null) { + if (input.AddEntries != null) { const memberEntries = serializeAws_ec2AddPrefixListEntries(input.AddEntries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddEntry.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveEntries !== undefined && input.RemoveEntries !== null) { + if (input.RemoveEntries != null) { const memberEntries = serializeAws_ec2RemovePrefixListEntries(input.RemoveEntries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveEntry.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxEntries !== undefined && input.MaxEntries !== null) { + if (input.MaxEntries != null) { entries["MaxEntries"] = input.MaxEntries; } return entries; @@ -48791,34 +45557,34 @@ const serializeAws_ec2ModifyNetworkInterfaceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attachment !== undefined && input.Attachment !== null) { + if (input.Attachment != null) { const memberEntries = serializeAws_ec2NetworkInterfaceAttachmentChanges(input.Attachment, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attachment.${key}`; entries[loc] = value; }); } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { const memberEntries = serializeAws_ec2AttributeValue(input.Description, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Description.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.SourceDestCheck !== undefined && input.SourceDestCheck !== null) { + if (input.SourceDestCheck != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.SourceDestCheck, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceDestCheck.${key}`; @@ -48833,19 +45599,19 @@ const serializeAws_ec2ModifyPrivateDnsNameOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.PrivateDnsHostnameType !== undefined && input.PrivateDnsHostnameType !== null) { + if (input.PrivateDnsHostnameType != null) { entries["PrivateDnsHostnameType"] = input.PrivateDnsHostnameType; } - if (input.EnableResourceNameDnsARecord !== undefined && input.EnableResourceNameDnsARecord !== null) { + if (input.EnableResourceNameDnsARecord != null) { entries["EnableResourceNameDnsARecord"] = input.EnableResourceNameDnsARecord; } - if (input.EnableResourceNameDnsAAAARecord !== undefined && input.EnableResourceNameDnsAAAARecord !== null) { + if (input.EnableResourceNameDnsAAAARecord != null) { entries["EnableResourceNameDnsAAAARecord"] = input.EnableResourceNameDnsAAAARecord; } return entries; @@ -48856,17 +45622,17 @@ const serializeAws_ec2ModifyReservedInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedInstancesIds !== undefined && input.ReservedInstancesIds !== null) { + if (input.ReservedInstancesIds != null) { const memberEntries = serializeAws_ec2ReservedInstancesIdStringList(input.ReservedInstancesIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstancesId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.TargetConfigurations !== undefined && input.TargetConfigurations !== null) { + if (input.TargetConfigurations != null) { const memberEntries = serializeAws_ec2ReservedInstancesConfigurationList(input.TargetConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReservedInstancesConfigurationSetItemType.${key.substring(key.indexOf(".") + 1)}`; @@ -48881,17 +45647,17 @@ const serializeAws_ec2ModifySecurityGroupRulesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.SecurityGroupRules !== undefined && input.SecurityGroupRules !== null) { + if (input.SecurityGroupRules != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleUpdateList(input.SecurityGroupRules, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupRule.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48902,37 +45668,37 @@ const serializeAws_ec2ModifySnapshotAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.CreateVolumePermission !== undefined && input.CreateVolumePermission !== null) { + if (input.CreateVolumePermission != null) { const memberEntries = serializeAws_ec2CreateVolumePermissionModifications(input.CreateVolumePermission, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CreateVolumePermission.${key}`; entries[loc] = value; }); } - if (input.GroupNames !== undefined && input.GroupNames !== null) { + if (input.GroupNames != null) { const memberEntries = serializeAws_ec2GroupNameStringList(input.GroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroup.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.OperationType !== undefined && input.OperationType !== null) { + if (input.OperationType != null) { entries["OperationType"] = input.OperationType; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.UserIds !== undefined && input.UserIds !== null) { + if (input.UserIds != null) { const memberEntries = serializeAws_ec2UserIdStringList(input.UserIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48940,13 +45706,13 @@ const serializeAws_ec2ModifySnapshotAttributeRequest = ( const serializeAws_ec2ModifySnapshotTierRequest = (input: ModifySnapshotTierRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.StorageTier !== undefined && input.StorageTier !== null) { + if (input.StorageTier != null) { entries["StorageTier"] = input.StorageTier; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -48957,26 +45723,26 @@ const serializeAws_ec2ModifySpotFleetRequestRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ExcessCapacityTerminationPolicy !== undefined && input.ExcessCapacityTerminationPolicy !== null) { + if (input.ExcessCapacityTerminationPolicy != null) { entries["ExcessCapacityTerminationPolicy"] = input.ExcessCapacityTerminationPolicy; } - if (input.LaunchTemplateConfigs !== undefined && input.LaunchTemplateConfigs !== null) { + if (input.LaunchTemplateConfigs != null) { const memberEntries = serializeAws_ec2LaunchTemplateConfigList(input.LaunchTemplateConfigs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateConfig.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SpotFleetRequestId !== undefined && input.SpotFleetRequestId !== null) { + if (input.SpotFleetRequestId != null) { entries["SpotFleetRequestId"] = input.SpotFleetRequestId; } - if (input.TargetCapacity !== undefined && input.TargetCapacity !== null) { + if (input.TargetCapacity != null) { entries["TargetCapacity"] = input.TargetCapacity; } - if (input.OnDemandTargetCapacity !== undefined && input.OnDemandTargetCapacity !== null) { + if (input.OnDemandTargetCapacity != null) { entries["OnDemandTargetCapacity"] = input.OnDemandTargetCapacity; } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } return entries; @@ -48987,64 +45753,61 @@ const serializeAws_ec2ModifySubnetAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssignIpv6AddressOnCreation !== undefined && input.AssignIpv6AddressOnCreation !== null) { + if (input.AssignIpv6AddressOnCreation != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.AssignIpv6AddressOnCreation, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AssignIpv6AddressOnCreation.${key}`; entries[loc] = value; }); } - if (input.MapPublicIpOnLaunch !== undefined && input.MapPublicIpOnLaunch !== null) { + if (input.MapPublicIpOnLaunch != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.MapPublicIpOnLaunch, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapPublicIpOnLaunch.${key}`; entries[loc] = value; }); } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.MapCustomerOwnedIpOnLaunch !== undefined && input.MapCustomerOwnedIpOnLaunch !== null) { + if (input.MapCustomerOwnedIpOnLaunch != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.MapCustomerOwnedIpOnLaunch, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapCustomerOwnedIpOnLaunch.${key}`; entries[loc] = value; }); } - if (input.CustomerOwnedIpv4Pool !== undefined && input.CustomerOwnedIpv4Pool !== null) { + if (input.CustomerOwnedIpv4Pool != null) { entries["CustomerOwnedIpv4Pool"] = input.CustomerOwnedIpv4Pool; } - if (input.EnableDns64 !== undefined && input.EnableDns64 !== null) { + if (input.EnableDns64 != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnableDns64, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableDns64.${key}`; entries[loc] = value; }); } - if (input.PrivateDnsHostnameTypeOnLaunch !== undefined && input.PrivateDnsHostnameTypeOnLaunch !== null) { + if (input.PrivateDnsHostnameTypeOnLaunch != null) { entries["PrivateDnsHostnameTypeOnLaunch"] = input.PrivateDnsHostnameTypeOnLaunch; } - if (input.EnableResourceNameDnsARecordOnLaunch !== undefined && input.EnableResourceNameDnsARecordOnLaunch !== null) { + if (input.EnableResourceNameDnsARecordOnLaunch != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnableResourceNameDnsARecordOnLaunch, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableResourceNameDnsARecordOnLaunch.${key}`; entries[loc] = value; }); } - if ( - input.EnableResourceNameDnsAAAARecordOnLaunch !== undefined && - input.EnableResourceNameDnsAAAARecordOnLaunch !== null - ) { + if (input.EnableResourceNameDnsAAAARecordOnLaunch != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnableResourceNameDnsAAAARecordOnLaunch, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableResourceNameDnsAAAARecordOnLaunch.${key}`; entries[loc] = value; }); } - if (input.EnableLniAtDeviceIndex !== undefined && input.EnableLniAtDeviceIndex !== null) { + if (input.EnableLniAtDeviceIndex != null) { entries["EnableLniAtDeviceIndex"] = input.EnableLniAtDeviceIndex; } - if (input.DisableLniAtDeviceIndex !== undefined && input.DisableLniAtDeviceIndex !== null) { + if (input.DisableLniAtDeviceIndex != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.DisableLniAtDeviceIndex, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableLniAtDeviceIndex.${key}`; @@ -49059,24 +45822,24 @@ const serializeAws_ec2ModifyTrafficMirrorFilterNetworkServicesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterId !== undefined && input.TrafficMirrorFilterId !== null) { + if (input.TrafficMirrorFilterId != null) { entries["TrafficMirrorFilterId"] = input.TrafficMirrorFilterId; } - if (input.AddNetworkServices !== undefined && input.AddNetworkServices !== null) { + if (input.AddNetworkServices != null) { const memberEntries = serializeAws_ec2TrafficMirrorNetworkServiceList(input.AddNetworkServices, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddNetworkService.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveNetworkServices !== undefined && input.RemoveNetworkServices !== null) { + if (input.RemoveNetworkServices != null) { const memberEntries = serializeAws_ec2TrafficMirrorNetworkServiceList(input.RemoveNetworkServices, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveNetworkService.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49087,52 +45850,52 @@ const serializeAws_ec2ModifyTrafficMirrorFilterRuleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorFilterRuleId !== undefined && input.TrafficMirrorFilterRuleId !== null) { + if (input.TrafficMirrorFilterRuleId != null) { entries["TrafficMirrorFilterRuleId"] = input.TrafficMirrorFilterRuleId; } - if (input.TrafficDirection !== undefined && input.TrafficDirection !== null) { + if (input.TrafficDirection != null) { entries["TrafficDirection"] = input.TrafficDirection; } - if (input.RuleNumber !== undefined && input.RuleNumber !== null) { + if (input.RuleNumber != null) { entries["RuleNumber"] = input.RuleNumber; } - if (input.RuleAction !== undefined && input.RuleAction !== null) { + if (input.RuleAction != null) { entries["RuleAction"] = input.RuleAction; } - if (input.DestinationPortRange !== undefined && input.DestinationPortRange !== null) { + if (input.DestinationPortRange != null) { const memberEntries = serializeAws_ec2TrafficMirrorPortRangeRequest(input.DestinationPortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationPortRange.${key}`; entries[loc] = value; }); } - if (input.SourcePortRange !== undefined && input.SourcePortRange !== null) { + if (input.SourcePortRange != null) { const memberEntries = serializeAws_ec2TrafficMirrorPortRangeRequest(input.SourcePortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourcePortRange.${key}`; entries[loc] = value; }); } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.SourceCidrBlock !== undefined && input.SourceCidrBlock !== null) { + if (input.SourceCidrBlock != null) { entries["SourceCidrBlock"] = input.SourceCidrBlock; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.RemoveFields !== undefined && input.RemoveFields !== null) { + if (input.RemoveFields != null) { const memberEntries = serializeAws_ec2TrafficMirrorFilterRuleFieldList(input.RemoveFields, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveField.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49143,35 +45906,35 @@ const serializeAws_ec2ModifyTrafficMirrorSessionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TrafficMirrorSessionId !== undefined && input.TrafficMirrorSessionId !== null) { + if (input.TrafficMirrorSessionId != null) { entries["TrafficMirrorSessionId"] = input.TrafficMirrorSessionId; } - if (input.TrafficMirrorTargetId !== undefined && input.TrafficMirrorTargetId !== null) { + if (input.TrafficMirrorTargetId != null) { entries["TrafficMirrorTargetId"] = input.TrafficMirrorTargetId; } - if (input.TrafficMirrorFilterId !== undefined && input.TrafficMirrorFilterId !== null) { + if (input.TrafficMirrorFilterId != null) { entries["TrafficMirrorFilterId"] = input.TrafficMirrorFilterId; } - if (input.PacketLength !== undefined && input.PacketLength !== null) { + if (input.PacketLength != null) { entries["PacketLength"] = input.PacketLength; } - if (input.SessionNumber !== undefined && input.SessionNumber !== null) { + if (input.SessionNumber != null) { entries["SessionNumber"] = input.SessionNumber; } - if (input.VirtualNetworkId !== undefined && input.VirtualNetworkId !== null) { + if (input.VirtualNetworkId != null) { entries["VirtualNetworkId"] = input.VirtualNetworkId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.RemoveFields !== undefined && input.RemoveFields !== null) { + if (input.RemoveFields != null) { const memberEntries = serializeAws_ec2TrafficMirrorSessionFieldList(input.RemoveFields, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveField.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49182,14 +45945,14 @@ const serializeAws_ec2ModifyTransitGatewayOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AddTransitGatewayCidrBlocks !== undefined && input.AddTransitGatewayCidrBlocks !== null) { + if (input.AddTransitGatewayCidrBlocks != null) { const memberEntries = serializeAws_ec2TransitGatewayCidrBlockStringList(input.AddTransitGatewayCidrBlocks, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddTransitGatewayCidrBlocks.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveTransitGatewayCidrBlocks !== undefined && input.RemoveTransitGatewayCidrBlocks !== null) { + if (input.RemoveTransitGatewayCidrBlocks != null) { const memberEntries = serializeAws_ec2TransitGatewayCidrBlockStringList( input.RemoveTransitGatewayCidrBlocks, context @@ -49199,28 +45962,28 @@ const serializeAws_ec2ModifyTransitGatewayOptions = ( entries[loc] = value; }); } - if (input.VpnEcmpSupport !== undefined && input.VpnEcmpSupport !== null) { + if (input.VpnEcmpSupport != null) { entries["VpnEcmpSupport"] = input.VpnEcmpSupport; } - if (input.DnsSupport !== undefined && input.DnsSupport !== null) { + if (input.DnsSupport != null) { entries["DnsSupport"] = input.DnsSupport; } - if (input.AutoAcceptSharedAttachments !== undefined && input.AutoAcceptSharedAttachments !== null) { + if (input.AutoAcceptSharedAttachments != null) { entries["AutoAcceptSharedAttachments"] = input.AutoAcceptSharedAttachments; } - if (input.DefaultRouteTableAssociation !== undefined && input.DefaultRouteTableAssociation !== null) { + if (input.DefaultRouteTableAssociation != null) { entries["DefaultRouteTableAssociation"] = input.DefaultRouteTableAssociation; } - if (input.AssociationDefaultRouteTableId !== undefined && input.AssociationDefaultRouteTableId !== null) { + if (input.AssociationDefaultRouteTableId != null) { entries["AssociationDefaultRouteTableId"] = input.AssociationDefaultRouteTableId; } - if (input.DefaultRouteTablePropagation !== undefined && input.DefaultRouteTablePropagation !== null) { + if (input.DefaultRouteTablePropagation != null) { entries["DefaultRouteTablePropagation"] = input.DefaultRouteTablePropagation; } - if (input.PropagationDefaultRouteTableId !== undefined && input.PropagationDefaultRouteTableId !== null) { + if (input.PropagationDefaultRouteTableId != null) { entries["PropagationDefaultRouteTableId"] = input.PropagationDefaultRouteTableId; } - if (input.AmazonSideAsn !== undefined && input.AmazonSideAsn !== null) { + if (input.AmazonSideAsn != null) { entries["AmazonSideAsn"] = input.AmazonSideAsn; } return entries; @@ -49231,19 +45994,19 @@ const serializeAws_ec2ModifyTransitGatewayPrefixListReferenceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.Blackhole !== undefined && input.Blackhole !== null) { + if (input.Blackhole != null) { entries["Blackhole"] = input.Blackhole; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49254,20 +46017,20 @@ const serializeAws_ec2ModifyTransitGatewayRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2ModifyTransitGatewayOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49278,31 +46041,31 @@ const serializeAws_ec2ModifyTransitGatewayVpcAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.AddSubnetIds !== undefined && input.AddSubnetIds !== null) { + if (input.AddSubnetIds != null) { const memberEntries = serializeAws_ec2TransitGatewaySubnetIdList(input.AddSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddSubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveSubnetIds !== undefined && input.RemoveSubnetIds !== null) { + if (input.RemoveSubnetIds != null) { const memberEntries = serializeAws_ec2TransitGatewaySubnetIdList(input.RemoveSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveSubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_ec2ModifyTransitGatewayVpcAttachmentRequestOptions(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49313,13 +46076,13 @@ const serializeAws_ec2ModifyTransitGatewayVpcAttachmentRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DnsSupport !== undefined && input.DnsSupport !== null) { + if (input.DnsSupport != null) { entries["DnsSupport"] = input.DnsSupport; } - if (input.Ipv6Support !== undefined && input.Ipv6Support !== null) { + if (input.Ipv6Support != null) { entries["Ipv6Support"] = input.Ipv6Support; } - if (input.ApplianceModeSupport !== undefined && input.ApplianceModeSupport !== null) { + if (input.ApplianceModeSupport != null) { entries["ApplianceModeSupport"] = input.ApplianceModeSupport; } return entries; @@ -49330,17 +46093,17 @@ const serializeAws_ec2ModifyVolumeAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AutoEnableIO !== undefined && input.AutoEnableIO !== null) { + if (input.AutoEnableIO != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.AutoEnableIO, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AutoEnableIO.${key}`; entries[loc] = value; }); } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49348,25 +46111,25 @@ const serializeAws_ec2ModifyVolumeAttributeRequest = ( const serializeAws_ec2ModifyVolumeRequest = (input: ModifyVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VolumeId !== undefined && input.VolumeId !== null) { + if (input.VolumeId != null) { entries["VolumeId"] = input.VolumeId; } - if (input.Size !== undefined && input.Size !== null) { + if (input.Size != null) { entries["Size"] = input.Size; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.Throughput !== undefined && input.Throughput !== null) { + if (input.Throughput != null) { entries["Throughput"] = input.Throughput; } - if (input.MultiAttachEnabled !== undefined && input.MultiAttachEnabled !== null) { + if (input.MultiAttachEnabled != null) { entries["MultiAttachEnabled"] = input.MultiAttachEnabled; } return entries; @@ -49374,21 +46137,21 @@ const serializeAws_ec2ModifyVolumeRequest = (input: ModifyVolumeRequest, context const serializeAws_ec2ModifyVpcAttributeRequest = (input: ModifyVpcAttributeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.EnableDnsHostnames !== undefined && input.EnableDnsHostnames !== null) { + if (input.EnableDnsHostnames != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnableDnsHostnames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableDnsHostnames.${key}`; entries[loc] = value; }); } - if (input.EnableDnsSupport !== undefined && input.EnableDnsSupport !== null) { + if (input.EnableDnsSupport != null) { const memberEntries = serializeAws_ec2AttributeBooleanValue(input.EnableDnsSupport, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableDnsSupport.${key}`; entries[loc] = value; }); } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } return entries; @@ -49399,16 +46162,16 @@ const serializeAws_ec2ModifyVpcEndpointConnectionNotificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ConnectionNotificationId !== undefined && input.ConnectionNotificationId !== null) { + if (input.ConnectionNotificationId != null) { entries["ConnectionNotificationId"] = input.ConnectionNotificationId; } - if (input.ConnectionNotificationArn !== undefined && input.ConnectionNotificationArn !== null) { + if (input.ConnectionNotificationArn != null) { entries["ConnectionNotificationArn"] = input.ConnectionNotificationArn; } - if (input.ConnectionEvents !== undefined && input.ConnectionEvents !== null) { + if (input.ConnectionEvents != null) { const memberEntries = serializeAws_ec2ValueStringList(input.ConnectionEvents, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionEvents.${key.substring(key.indexOf(".") + 1)}`; @@ -49420,71 +46183,71 @@ const serializeAws_ec2ModifyVpcEndpointConnectionNotificationRequest = ( const serializeAws_ec2ModifyVpcEndpointRequest = (input: ModifyVpcEndpointRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointId !== undefined && input.VpcEndpointId !== null) { + if (input.VpcEndpointId != null) { entries["VpcEndpointId"] = input.VpcEndpointId; } - if (input.ResetPolicy !== undefined && input.ResetPolicy !== null) { + if (input.ResetPolicy != null) { entries["ResetPolicy"] = input.ResetPolicy; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } - if (input.AddRouteTableIds !== undefined && input.AddRouteTableIds !== null) { + if (input.AddRouteTableIds != null) { const memberEntries = serializeAws_ec2VpcEndpointRouteTableIdList(input.AddRouteTableIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddRouteTableId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveRouteTableIds !== undefined && input.RemoveRouteTableIds !== null) { + if (input.RemoveRouteTableIds != null) { const memberEntries = serializeAws_ec2VpcEndpointRouteTableIdList(input.RemoveRouteTableIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveRouteTableId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddSubnetIds !== undefined && input.AddSubnetIds !== null) { + if (input.AddSubnetIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSubnetIdList(input.AddSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddSubnetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveSubnetIds !== undefined && input.RemoveSubnetIds !== null) { + if (input.RemoveSubnetIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSubnetIdList(input.RemoveSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveSubnetId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddSecurityGroupIds !== undefined && input.AddSecurityGroupIds !== null) { + if (input.AddSecurityGroupIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSecurityGroupIdList(input.AddSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddSecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveSecurityGroupIds !== undefined && input.RemoveSecurityGroupIds !== null) { + if (input.RemoveSecurityGroupIds != null) { const memberEntries = serializeAws_ec2VpcEndpointSecurityGroupIdList(input.RemoveSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveSecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } - if (input.DnsOptions !== undefined && input.DnsOptions !== null) { + if (input.DnsOptions != null) { const memberEntries = serializeAws_ec2DnsOptionsSpecification(input.DnsOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DnsOptions.${key}`; entries[loc] = value; }); } - if (input.PrivateDnsEnabled !== undefined && input.PrivateDnsEnabled !== null) { + if (input.PrivateDnsEnabled != null) { entries["PrivateDnsEnabled"] = input.PrivateDnsEnabled; } return entries; @@ -49495,57 +46258,57 @@ const serializeAws_ec2ModifyVpcEndpointServiceConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.PrivateDnsName !== undefined && input.PrivateDnsName !== null) { + if (input.PrivateDnsName != null) { entries["PrivateDnsName"] = input.PrivateDnsName; } - if (input.RemovePrivateDnsName !== undefined && input.RemovePrivateDnsName !== null) { + if (input.RemovePrivateDnsName != null) { entries["RemovePrivateDnsName"] = input.RemovePrivateDnsName; } - if (input.AcceptanceRequired !== undefined && input.AcceptanceRequired !== null) { + if (input.AcceptanceRequired != null) { entries["AcceptanceRequired"] = input.AcceptanceRequired; } - if (input.AddNetworkLoadBalancerArns !== undefined && input.AddNetworkLoadBalancerArns !== null) { + if (input.AddNetworkLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.AddNetworkLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddNetworkLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveNetworkLoadBalancerArns !== undefined && input.RemoveNetworkLoadBalancerArns !== null) { + if (input.RemoveNetworkLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.RemoveNetworkLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveNetworkLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddGatewayLoadBalancerArns !== undefined && input.AddGatewayLoadBalancerArns !== null) { + if (input.AddGatewayLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.AddGatewayLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddGatewayLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveGatewayLoadBalancerArns !== undefined && input.RemoveGatewayLoadBalancerArns !== null) { + if (input.RemoveGatewayLoadBalancerArns != null) { const memberEntries = serializeAws_ec2ValueStringList(input.RemoveGatewayLoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveGatewayLoadBalancerArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddSupportedIpAddressTypes !== undefined && input.AddSupportedIpAddressTypes !== null) { + if (input.AddSupportedIpAddressTypes != null) { const memberEntries = serializeAws_ec2ValueStringList(input.AddSupportedIpAddressTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddSupportedIpAddressType.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveSupportedIpAddressTypes !== undefined && input.RemoveSupportedIpAddressTypes !== null) { + if (input.RemoveSupportedIpAddressTypes != null) { const memberEntries = serializeAws_ec2ValueStringList(input.RemoveSupportedIpAddressTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveSupportedIpAddressType.${key.substring(key.indexOf(".") + 1)}`; @@ -49560,13 +46323,13 @@ const serializeAws_ec2ModifyVpcEndpointServicePayerResponsibilityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.PayerResponsibility !== undefined && input.PayerResponsibility !== null) { + if (input.PayerResponsibility != null) { entries["PayerResponsibility"] = input.PayerResponsibility; } return entries; @@ -49577,20 +46340,20 @@ const serializeAws_ec2ModifyVpcEndpointServicePermissionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.AddAllowedPrincipals !== undefined && input.AddAllowedPrincipals !== null) { + if (input.AddAllowedPrincipals != null) { const memberEntries = serializeAws_ec2ValueStringList(input.AddAllowedPrincipals, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddAllowedPrincipals.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RemoveAllowedPrincipals !== undefined && input.RemoveAllowedPrincipals !== null) { + if (input.RemoveAllowedPrincipals != null) { const memberEntries = serializeAws_ec2ValueStringList(input.RemoveAllowedPrincipals, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveAllowedPrincipals.${key.substring(key.indexOf(".") + 1)}`; @@ -49605,7 +46368,7 @@ const serializeAws_ec2ModifyVpcPeeringConnectionOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccepterPeeringConnectionOptions !== undefined && input.AccepterPeeringConnectionOptions !== null) { + if (input.AccepterPeeringConnectionOptions != null) { const memberEntries = serializeAws_ec2PeeringConnectionOptionsRequest( input.AccepterPeeringConnectionOptions, context @@ -49615,10 +46378,10 @@ const serializeAws_ec2ModifyVpcPeeringConnectionOptionsRequest = ( entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RequesterPeeringConnectionOptions !== undefined && input.RequesterPeeringConnectionOptions !== null) { + if (input.RequesterPeeringConnectionOptions != null) { const memberEntries = serializeAws_ec2PeeringConnectionOptionsRequest( input.RequesterPeeringConnectionOptions, context @@ -49628,7 +46391,7 @@ const serializeAws_ec2ModifyVpcPeeringConnectionOptionsRequest = ( entries[loc] = value; }); } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } return entries; @@ -49636,13 +46399,13 @@ const serializeAws_ec2ModifyVpcPeeringConnectionOptionsRequest = ( const serializeAws_ec2ModifyVpcTenancyRequest = (input: ModifyVpcTenancyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.InstanceTenancy !== undefined && input.InstanceTenancy !== null) { + if (input.InstanceTenancy != null) { entries["InstanceTenancy"] = input.InstanceTenancy; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49653,22 +46416,22 @@ const serializeAws_ec2ModifyVpnConnectionOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.LocalIpv4NetworkCidr !== undefined && input.LocalIpv4NetworkCidr !== null) { + if (input.LocalIpv4NetworkCidr != null) { entries["LocalIpv4NetworkCidr"] = input.LocalIpv4NetworkCidr; } - if (input.RemoteIpv4NetworkCidr !== undefined && input.RemoteIpv4NetworkCidr !== null) { + if (input.RemoteIpv4NetworkCidr != null) { entries["RemoteIpv4NetworkCidr"] = input.RemoteIpv4NetworkCidr; } - if (input.LocalIpv6NetworkCidr !== undefined && input.LocalIpv6NetworkCidr !== null) { + if (input.LocalIpv6NetworkCidr != null) { entries["LocalIpv6NetworkCidr"] = input.LocalIpv6NetworkCidr; } - if (input.RemoteIpv6NetworkCidr !== undefined && input.RemoteIpv6NetworkCidr !== null) { + if (input.RemoteIpv6NetworkCidr != null) { entries["RemoteIpv6NetworkCidr"] = input.RemoteIpv6NetworkCidr; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49679,19 +46442,19 @@ const serializeAws_ec2ModifyVpnConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.CustomerGatewayId !== undefined && input.CustomerGatewayId !== null) { + if (input.CustomerGatewayId != null) { entries["CustomerGatewayId"] = input.CustomerGatewayId; } - if (input.VpnGatewayId !== undefined && input.VpnGatewayId !== null) { + if (input.VpnGatewayId != null) { entries["VpnGatewayId"] = input.VpnGatewayId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49702,13 +46465,13 @@ const serializeAws_ec2ModifyVpnTunnelCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.VpnTunnelOutsideIpAddress !== undefined && input.VpnTunnelOutsideIpAddress !== null) { + if (input.VpnTunnelOutsideIpAddress != null) { entries["VpnTunnelOutsideIpAddress"] = input.VpnTunnelOutsideIpAddress; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49719,20 +46482,20 @@ const serializeAws_ec2ModifyVpnTunnelOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.VpnConnectionId !== undefined && input.VpnConnectionId !== null) { + if (input.VpnConnectionId != null) { entries["VpnConnectionId"] = input.VpnConnectionId; } - if (input.VpnTunnelOutsideIpAddress !== undefined && input.VpnTunnelOutsideIpAddress !== null) { + if (input.VpnTunnelOutsideIpAddress != null) { entries["VpnTunnelOutsideIpAddress"] = input.VpnTunnelOutsideIpAddress; } - if (input.TunnelOptions !== undefined && input.TunnelOptions !== null) { + if (input.TunnelOptions != null) { const memberEntries = serializeAws_ec2ModifyVpnTunnelOptionsSpecification(input.TunnelOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TunnelOptions.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49743,37 +46506,37 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TunnelInsideCidr !== undefined && input.TunnelInsideCidr !== null) { + if (input.TunnelInsideCidr != null) { entries["TunnelInsideCidr"] = input.TunnelInsideCidr; } - if (input.TunnelInsideIpv6Cidr !== undefined && input.TunnelInsideIpv6Cidr !== null) { + if (input.TunnelInsideIpv6Cidr != null) { entries["TunnelInsideIpv6Cidr"] = input.TunnelInsideIpv6Cidr; } - if (input.PreSharedKey !== undefined && input.PreSharedKey !== null) { + if (input.PreSharedKey != null) { entries["PreSharedKey"] = input.PreSharedKey; } - if (input.Phase1LifetimeSeconds !== undefined && input.Phase1LifetimeSeconds !== null) { + if (input.Phase1LifetimeSeconds != null) { entries["Phase1LifetimeSeconds"] = input.Phase1LifetimeSeconds; } - if (input.Phase2LifetimeSeconds !== undefined && input.Phase2LifetimeSeconds !== null) { + if (input.Phase2LifetimeSeconds != null) { entries["Phase2LifetimeSeconds"] = input.Phase2LifetimeSeconds; } - if (input.RekeyMarginTimeSeconds !== undefined && input.RekeyMarginTimeSeconds !== null) { + if (input.RekeyMarginTimeSeconds != null) { entries["RekeyMarginTimeSeconds"] = input.RekeyMarginTimeSeconds; } - if (input.RekeyFuzzPercentage !== undefined && input.RekeyFuzzPercentage !== null) { + if (input.RekeyFuzzPercentage != null) { entries["RekeyFuzzPercentage"] = input.RekeyFuzzPercentage; } - if (input.ReplayWindowSize !== undefined && input.ReplayWindowSize !== null) { + if (input.ReplayWindowSize != null) { entries["ReplayWindowSize"] = input.ReplayWindowSize; } - if (input.DPDTimeoutSeconds !== undefined && input.DPDTimeoutSeconds !== null) { + if (input.DPDTimeoutSeconds != null) { entries["DPDTimeoutSeconds"] = input.DPDTimeoutSeconds; } - if (input.DPDTimeoutAction !== undefined && input.DPDTimeoutAction !== null) { + if (input.DPDTimeoutAction != null) { entries["DPDTimeoutAction"] = input.DPDTimeoutAction; } - if (input.Phase1EncryptionAlgorithms !== undefined && input.Phase1EncryptionAlgorithms !== null) { + if (input.Phase1EncryptionAlgorithms != null) { const memberEntries = serializeAws_ec2Phase1EncryptionAlgorithmsRequestList( input.Phase1EncryptionAlgorithms, context @@ -49783,7 +46546,7 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase2EncryptionAlgorithms !== undefined && input.Phase2EncryptionAlgorithms !== null) { + if (input.Phase2EncryptionAlgorithms != null) { const memberEntries = serializeAws_ec2Phase2EncryptionAlgorithmsRequestList( input.Phase2EncryptionAlgorithms, context @@ -49793,7 +46556,7 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase1IntegrityAlgorithms !== undefined && input.Phase1IntegrityAlgorithms !== null) { + if (input.Phase1IntegrityAlgorithms != null) { const memberEntries = serializeAws_ec2Phase1IntegrityAlgorithmsRequestList( input.Phase1IntegrityAlgorithms, context @@ -49803,7 +46566,7 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase2IntegrityAlgorithms !== undefined && input.Phase2IntegrityAlgorithms !== null) { + if (input.Phase2IntegrityAlgorithms != null) { const memberEntries = serializeAws_ec2Phase2IntegrityAlgorithmsRequestList( input.Phase2IntegrityAlgorithms, context @@ -49813,28 +46576,28 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase1DHGroupNumbers !== undefined && input.Phase1DHGroupNumbers !== null) { + if (input.Phase1DHGroupNumbers != null) { const memberEntries = serializeAws_ec2Phase1DHGroupNumbersRequestList(input.Phase1DHGroupNumbers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Phase1DHGroupNumber.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Phase2DHGroupNumbers !== undefined && input.Phase2DHGroupNumbers !== null) { + if (input.Phase2DHGroupNumbers != null) { const memberEntries = serializeAws_ec2Phase2DHGroupNumbersRequestList(input.Phase2DHGroupNumbers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Phase2DHGroupNumber.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IKEVersions !== undefined && input.IKEVersions !== null) { + if (input.IKEVersions != null) { const memberEntries = serializeAws_ec2IKEVersionsRequestList(input.IKEVersions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IKEVersion.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.StartupAction !== undefined && input.StartupAction !== null) { + if (input.StartupAction != null) { entries["StartupAction"] = input.StartupAction; } return entries; @@ -49842,14 +46605,14 @@ const serializeAws_ec2ModifyVpnTunnelOptionsSpecification = ( const serializeAws_ec2MonitorInstancesRequest = (input: MonitorInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -49857,10 +46620,10 @@ const serializeAws_ec2MonitorInstancesRequest = (input: MonitorInstancesRequest, const serializeAws_ec2MoveAddressToVpcRequest = (input: MoveAddressToVpcRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } return entries; @@ -49871,16 +46634,16 @@ const serializeAws_ec2MoveByoipCidrToIpamRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.IpamPoolOwner !== undefined && input.IpamPoolOwner !== null) { + if (input.IpamPoolOwner != null) { entries["IpamPoolOwner"] = input.IpamPoolOwner; } return entries; @@ -49969,10 +46732,10 @@ const serializeAws_ec2NetworkInterfaceAttachmentChanges = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AttachmentId !== undefined && input.AttachmentId !== null) { + if (input.AttachmentId != null) { entries["AttachmentId"] = input.AttachmentId; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } return entries; @@ -49980,10 +46743,10 @@ const serializeAws_ec2NetworkInterfaceAttachmentChanges = ( const serializeAws_ec2NetworkInterfaceCount = (input: NetworkInterfaceCount, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -49994,10 +46757,10 @@ const serializeAws_ec2NetworkInterfaceCountRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -50031,10 +46794,10 @@ const serializeAws_ec2NetworkInterfacePermissionIdList = (input: string[], conte const serializeAws_ec2NewDhcpConfiguration = (input: NewDhcpConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_ec2ValueStringList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Value.${key.substring(key.indexOf(".") + 1)}`; @@ -50075,26 +46838,26 @@ const serializeAws_ec2OccurrenceDayRequestSet = (input: number[], context: __Ser const serializeAws_ec2OnDemandOptionsRequest = (input: OnDemandOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AllocationStrategy !== undefined && input.AllocationStrategy !== null) { + if (input.AllocationStrategy != null) { entries["AllocationStrategy"] = input.AllocationStrategy; } - if (input.CapacityReservationOptions !== undefined && input.CapacityReservationOptions !== null) { + if (input.CapacityReservationOptions != null) { const memberEntries = serializeAws_ec2CapacityReservationOptionsRequest(input.CapacityReservationOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityReservationOptions.${key}`; entries[loc] = value; }); } - if (input.SingleInstanceType !== undefined && input.SingleInstanceType !== null) { + if (input.SingleInstanceType != null) { entries["SingleInstanceType"] = input.SingleInstanceType; } - if (input.SingleAvailabilityZone !== undefined && input.SingleAvailabilityZone !== null) { + if (input.SingleAvailabilityZone != null) { entries["SingleAvailabilityZone"] = input.SingleAvailabilityZone; } - if (input.MinTargetCapacity !== undefined && input.MinTargetCapacity !== null) { + if (input.MinTargetCapacity != null) { entries["MinTargetCapacity"] = input.MinTargetCapacity; } - if (input.MaxTotalPrice !== undefined && input.MaxTotalPrice !== null) { + if (input.MaxTotalPrice != null) { entries["MaxTotalPrice"] = input.MaxTotalPrice; } return entries; @@ -50144,49 +46907,49 @@ const serializeAws_ec2PacketHeaderStatementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceAddresses !== undefined && input.SourceAddresses !== null) { + if (input.SourceAddresses != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SourceAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceAddress.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DestinationAddresses !== undefined && input.DestinationAddresses !== null) { + if (input.DestinationAddresses != null) { const memberEntries = serializeAws_ec2ValueStringList(input.DestinationAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationAddress.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SourcePorts !== undefined && input.SourcePorts !== null) { + if (input.SourcePorts != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SourcePorts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourcePort.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DestinationPorts !== undefined && input.DestinationPorts !== null) { + if (input.DestinationPorts != null) { const memberEntries = serializeAws_ec2ValueStringList(input.DestinationPorts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationPort.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SourcePrefixLists !== undefined && input.SourcePrefixLists !== null) { + if (input.SourcePrefixLists != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SourcePrefixLists, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourcePrefixList.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DestinationPrefixLists !== undefined && input.DestinationPrefixLists !== null) { + if (input.DestinationPrefixLists != null) { const memberEntries = serializeAws_ec2ValueStringList(input.DestinationPrefixLists, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationPrefixList.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Protocols !== undefined && input.Protocols !== null) { + if (input.Protocols != null) { const memberEntries = serializeAws_ec2ProtocolList(input.Protocols, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Protocol.${key.substring(key.indexOf(".") + 1)}`; @@ -50198,14 +46961,14 @@ const serializeAws_ec2PacketHeaderStatementRequest = ( const serializeAws_ec2PathStatementRequest = (input: PathStatementRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PacketHeaderStatement !== undefined && input.PacketHeaderStatement !== null) { + if (input.PacketHeaderStatement != null) { const memberEntries = serializeAws_ec2PacketHeaderStatementRequest(input.PacketHeaderStatement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PacketHeaderStatement.${key}`; entries[loc] = value; }); } - if (input.ResourceStatement !== undefined && input.ResourceStatement !== null) { + if (input.ResourceStatement != null) { const memberEntries = serializeAws_ec2ResourceStatementRequest(input.ResourceStatement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceStatement.${key}`; @@ -50220,19 +46983,13 @@ const serializeAws_ec2PeeringConnectionOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllowDnsResolutionFromRemoteVpc !== undefined && input.AllowDnsResolutionFromRemoteVpc !== null) { + if (input.AllowDnsResolutionFromRemoteVpc != null) { entries["AllowDnsResolutionFromRemoteVpc"] = input.AllowDnsResolutionFromRemoteVpc; } - if ( - input.AllowEgressFromLocalClassicLinkToRemoteVpc !== undefined && - input.AllowEgressFromLocalClassicLinkToRemoteVpc !== null - ) { + if (input.AllowEgressFromLocalClassicLinkToRemoteVpc != null) { entries["AllowEgressFromLocalClassicLinkToRemoteVpc"] = input.AllowEgressFromLocalClassicLinkToRemoteVpc; } - if ( - input.AllowEgressFromLocalVpcToRemoteClassicLink !== undefined && - input.AllowEgressFromLocalVpcToRemoteClassicLink !== null - ) { + if (input.AllowEgressFromLocalVpcToRemoteClassicLink != null) { entries["AllowEgressFromLocalVpcToRemoteClassicLink"] = input.AllowEgressFromLocalVpcToRemoteClassicLink; } return entries; @@ -50262,7 +47019,7 @@ const serializeAws_ec2Phase1DHGroupNumbersRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50292,7 +47049,7 @@ const serializeAws_ec2Phase1EncryptionAlgorithmsRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50322,7 +47079,7 @@ const serializeAws_ec2Phase1IntegrityAlgorithmsRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50352,7 +47109,7 @@ const serializeAws_ec2Phase2DHGroupNumbersRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50382,7 +47139,7 @@ const serializeAws_ec2Phase2EncryptionAlgorithmsRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50412,7 +47169,7 @@ const serializeAws_ec2Phase2IntegrityAlgorithmsRequestListValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -50420,28 +47177,28 @@ const serializeAws_ec2Phase2IntegrityAlgorithmsRequestListValue = ( const serializeAws_ec2Placement = (input: Placement, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Affinity !== undefined && input.Affinity !== null) { + if (input.Affinity != null) { entries["Affinity"] = input.Affinity; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PartitionNumber !== undefined && input.PartitionNumber !== null) { + if (input.PartitionNumber != null) { entries["PartitionNumber"] = input.PartitionNumber; } - if (input.HostId !== undefined && input.HostId !== null) { + if (input.HostId != null) { entries["HostId"] = input.HostId; } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } - if (input.SpreadDomain !== undefined && input.SpreadDomain !== null) { + if (input.SpreadDomain != null) { entries["SpreadDomain"] = input.SpreadDomain; } - if (input.HostResourceGroupArn !== undefined && input.HostResourceGroupArn !== null) { + if (input.HostResourceGroupArn != null) { entries["HostResourceGroupArn"] = input.HostResourceGroupArn; } return entries; @@ -50475,10 +47232,10 @@ const serializeAws_ec2PlacementGroupStringList = (input: string[], context: __Se const serializeAws_ec2PortRange = (input: PortRange, context: __SerdeContext): any => { const entries: any = {}; - if (input.From !== undefined && input.From !== null) { + if (input.From != null) { entries["From"] = input.From; } - if (input.To !== undefined && input.To !== null) { + if (input.To != null) { entries["To"] = input.To; } return entries; @@ -50486,10 +47243,10 @@ const serializeAws_ec2PortRange = (input: PortRange, context: __SerdeContext): a const serializeAws_ec2PrefixListId = (input: PrefixListId, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } return entries; @@ -50529,13 +47286,13 @@ const serializeAws_ec2PriceScheduleSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CurrencyCode !== undefined && input.CurrencyCode !== null) { + if (input.CurrencyCode != null) { entries["CurrencyCode"] = input.CurrencyCode; } - if (input.Price !== undefined && input.Price !== null) { + if (input.Price != null) { entries["Price"] = __serializeFloat(input.Price); } - if (input.Term !== undefined && input.Term !== null) { + if (input.Term != null) { entries["Term"] = input.Term; } return entries; @@ -50565,13 +47322,13 @@ const serializeAws_ec2PrivateDnsNameOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HostnameType !== undefined && input.HostnameType !== null) { + if (input.HostnameType != null) { entries["HostnameType"] = input.HostnameType; } - if (input.EnableResourceNameDnsARecord !== undefined && input.EnableResourceNameDnsARecord !== null) { + if (input.EnableResourceNameDnsARecord != null) { entries["EnableResourceNameDnsARecord"] = input.EnableResourceNameDnsARecord; } - if (input.EnableResourceNameDnsAAAARecord !== undefined && input.EnableResourceNameDnsAAAARecord !== null) { + if (input.EnableResourceNameDnsAAAARecord != null) { entries["EnableResourceNameDnsAAAARecord"] = input.EnableResourceNameDnsAAAARecord; } return entries; @@ -50601,10 +47358,10 @@ const serializeAws_ec2PrivateIpAddressSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Primary !== undefined && input.Primary !== null) { + if (input.Primary != null) { entries["Primary"] = input.Primary; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } return entries; @@ -50683,33 +47440,33 @@ const serializeAws_ec2ProtocolList = (input: (Protocol | string)[], context: __S const serializeAws_ec2ProvisionByoipCidrRequest = (input: ProvisionByoipCidrRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.CidrAuthorizationContext !== undefined && input.CidrAuthorizationContext !== null) { + if (input.CidrAuthorizationContext != null) { const memberEntries = serializeAws_ec2CidrAuthorizationContext(input.CidrAuthorizationContext, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CidrAuthorizationContext.${key}`; entries[loc] = value; }); } - if (input.PubliclyAdvertisable !== undefined && input.PubliclyAdvertisable !== null) { + if (input.PubliclyAdvertisable != null) { entries["PubliclyAdvertisable"] = input.PubliclyAdvertisable; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PoolTagSpecifications !== undefined && input.PoolTagSpecifications !== null) { + if (input.PoolTagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.PoolTagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PoolTagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MultiRegion !== undefined && input.MultiRegion !== null) { + if (input.MultiRegion != null) { entries["MultiRegion"] = input.MultiRegion; } return entries; @@ -50720,16 +47477,16 @@ const serializeAws_ec2ProvisionIpamPoolCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.CidrAuthorizationContext !== undefined && input.CidrAuthorizationContext !== null) { + if (input.CidrAuthorizationContext != null) { const memberEntries = serializeAws_ec2IpamCidrAuthorizationContext(input.CidrAuthorizationContext, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CidrAuthorizationContext.${key}`; @@ -50744,16 +47501,16 @@ const serializeAws_ec2ProvisionPublicIpv4PoolCidrRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.PoolId !== undefined && input.PoolId !== null) { + if (input.PoolId != null) { entries["PoolId"] = input.PoolId; } - if (input.NetmaskLength !== undefined && input.NetmaskLength !== null) { + if (input.NetmaskLength != null) { entries["NetmaskLength"] = input.NetmaskLength; } return entries; @@ -50790,26 +47547,26 @@ const serializeAws_ec2PurchaseHostReservationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.CurrencyCode !== undefined && input.CurrencyCode !== null) { + if (input.CurrencyCode != null) { entries["CurrencyCode"] = input.CurrencyCode; } - if (input.HostIdSet !== undefined && input.HostIdSet !== null) { + if (input.HostIdSet != null) { const memberEntries = serializeAws_ec2RequestHostIdSet(input.HostIdSet, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostIdSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LimitPrice !== undefined && input.LimitPrice !== null) { + if (input.LimitPrice != null) { entries["LimitPrice"] = input.LimitPrice; } - if (input.OfferingId !== undefined && input.OfferingId !== null) { + if (input.OfferingId != null) { entries["OfferingId"] = input.OfferingId; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -50821,10 +47578,10 @@ const serializeAws_ec2PurchaseHostReservationRequest = ( const serializeAws_ec2PurchaseRequest = (input: PurchaseRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.PurchaseToken !== undefined && input.PurchaseToken !== null) { + if (input.PurchaseToken != null) { entries["PurchaseToken"] = input.PurchaseToken; } return entries; @@ -50851,23 +47608,23 @@ const serializeAws_ec2PurchaseReservedInstancesOfferingRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.ReservedInstancesOfferingId !== undefined && input.ReservedInstancesOfferingId !== null) { + if (input.ReservedInstancesOfferingId != null) { entries["ReservedInstancesOfferingId"] = input.ReservedInstancesOfferingId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.LimitPrice !== undefined && input.LimitPrice !== null) { + if (input.LimitPrice != null) { const memberEntries = serializeAws_ec2ReservedInstanceLimitPrice(input.LimitPrice, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LimitPrice.${key}`; entries[loc] = value; }); } - if (input.PurchaseTime !== undefined && input.PurchaseTime !== null) { + if (input.PurchaseTime != null) { entries["PurchaseTime"] = input.PurchaseTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -50881,13 +47638,13 @@ const serializeAws_ec2PurchaseScheduledInstancesRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PurchaseRequests !== undefined && input.PurchaseRequests !== null) { + if (input.PurchaseRequests != null) { const memberEntries = serializeAws_ec2PurchaseRequestSet(input.PurchaseRequests, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PurchaseRequest.${key.substring(key.indexOf(".") + 1)}`; @@ -50915,14 +47672,14 @@ const serializeAws_ec2ReasonCodesList = ( const serializeAws_ec2RebootInstancesRequest = (input: RebootInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -50956,60 +47713,60 @@ const serializeAws_ec2RegionNameStringList = (input: string[], context: __SerdeC const serializeAws_ec2RegisterImageRequest = (input: RegisterImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ImageLocation !== undefined && input.ImageLocation !== null) { + if (input.ImageLocation != null) { entries["ImageLocation"] = input.ImageLocation; } - if (input.Architecture !== undefined && input.Architecture !== null) { + if (input.Architecture != null) { entries["Architecture"] = input.Architecture; } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2BlockDeviceMappingRequestList(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EnaSupport !== undefined && input.EnaSupport !== null) { + if (input.EnaSupport != null) { entries["EnaSupport"] = input.EnaSupport; } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.BillingProducts !== undefined && input.BillingProducts !== null) { + if (input.BillingProducts != null) { const memberEntries = serializeAws_ec2BillingProductList(input.BillingProducts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BillingProduct.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.RootDeviceName !== undefined && input.RootDeviceName !== null) { + if (input.RootDeviceName != null) { entries["RootDeviceName"] = input.RootDeviceName; } - if (input.SriovNetSupport !== undefined && input.SriovNetSupport !== null) { + if (input.SriovNetSupport != null) { entries["SriovNetSupport"] = input.SriovNetSupport; } - if (input.VirtualizationType !== undefined && input.VirtualizationType !== null) { + if (input.VirtualizationType != null) { entries["VirtualizationType"] = input.VirtualizationType; } - if (input.BootMode !== undefined && input.BootMode !== null) { + if (input.BootMode != null) { entries["BootMode"] = input.BootMode; } - if (input.TpmSupport !== undefined && input.TpmSupport !== null) { + if (input.TpmSupport != null) { entries["TpmSupport"] = input.TpmSupport; } - if (input.UefiData !== undefined && input.UefiData !== null) { + if (input.UefiData != null) { entries["UefiData"] = input.UefiData; } return entries; @@ -51020,10 +47777,10 @@ const serializeAws_ec2RegisterInstanceEventNotificationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceTagAttribute !== undefined && input.InstanceTagAttribute !== null) { + if (input.InstanceTagAttribute != null) { const memberEntries = serializeAws_ec2RegisterInstanceTagAttributeRequest(input.InstanceTagAttribute, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTagAttribute.${key}`; @@ -51038,10 +47795,10 @@ const serializeAws_ec2RegisterInstanceTagAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IncludeAllTagsOfInstance !== undefined && input.IncludeAllTagsOfInstance !== null) { + if (input.IncludeAllTagsOfInstance != null) { entries["IncludeAllTagsOfInstance"] = input.IncludeAllTagsOfInstance; } - if (input.InstanceTagKeys !== undefined && input.InstanceTagKeys !== null) { + if (input.InstanceTagKeys != null) { const memberEntries = serializeAws_ec2InstanceTagKeySet(input.InstanceTagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceTagKey.${key.substring(key.indexOf(".") + 1)}`; @@ -51056,20 +47813,20 @@ const serializeAws_ec2RegisterTransitGatewayMulticastGroupMembersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.GroupIpAddress !== undefined && input.GroupIpAddress !== null) { + if (input.GroupIpAddress != null) { entries["GroupIpAddress"] = input.GroupIpAddress; } - if (input.NetworkInterfaceIds !== undefined && input.NetworkInterfaceIds !== null) { + if (input.NetworkInterfaceIds != null) { const memberEntries = serializeAws_ec2TransitGatewayNetworkInterfaceIdList(input.NetworkInterfaceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51080,20 +47837,20 @@ const serializeAws_ec2RegisterTransitGatewayMulticastGroupSourcesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.GroupIpAddress !== undefined && input.GroupIpAddress !== null) { + if (input.GroupIpAddress != null) { entries["GroupIpAddress"] = input.GroupIpAddress; } - if (input.NetworkInterfaceIds !== undefined && input.NetworkInterfaceIds !== null) { + if (input.NetworkInterfaceIds != null) { const memberEntries = serializeAws_ec2TransitGatewayNetworkInterfaceIdList(input.NetworkInterfaceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51104,20 +47861,20 @@ const serializeAws_ec2RejectTransitGatewayMulticastDomainAssociationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_ec2ValueStringList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51128,10 +47885,10 @@ const serializeAws_ec2RejectTransitGatewayPeeringAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51142,10 +47899,10 @@ const serializeAws_ec2RejectTransitGatewayVpcAttachmentRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51156,13 +47913,13 @@ const serializeAws_ec2RejectVpcEndpointConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } - if (input.VpcEndpointIds !== undefined && input.VpcEndpointIds !== null) { + if (input.VpcEndpointIds != null) { const memberEntries = serializeAws_ec2VpcEndpointIdList(input.VpcEndpointIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcEndpointId.${key.substring(key.indexOf(".") + 1)}`; @@ -51177,10 +47934,10 @@ const serializeAws_ec2RejectVpcPeeringConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } return entries; @@ -51188,16 +47945,16 @@ const serializeAws_ec2RejectVpcPeeringConnectionRequest = ( const serializeAws_ec2ReleaseAddressRequest = (input: ReleaseAddressRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } - if (input.NetworkBorderGroup !== undefined && input.NetworkBorderGroup !== null) { + if (input.NetworkBorderGroup != null) { entries["NetworkBorderGroup"] = input.NetworkBorderGroup; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51205,7 +47962,7 @@ const serializeAws_ec2ReleaseAddressRequest = (input: ReleaseAddressRequest, con const serializeAws_ec2ReleaseHostsRequest = (input: ReleaseHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.HostIds !== undefined && input.HostIds !== null) { + if (input.HostIds != null) { const memberEntries = serializeAws_ec2RequestHostIdList(input.HostIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostId.${key.substring(key.indexOf(".") + 1)}`; @@ -51220,16 +47977,16 @@ const serializeAws_ec2ReleaseIpamPoolAllocationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.IpamPoolId !== undefined && input.IpamPoolId !== null) { + if (input.IpamPoolId != null) { entries["IpamPoolId"] = input.IpamPoolId; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.IpamPoolAllocationId !== undefined && input.IpamPoolAllocationId !== null) { + if (input.IpamPoolAllocationId != null) { entries["IpamPoolAllocationId"] = input.IpamPoolAllocationId; } return entries; @@ -51237,7 +47994,7 @@ const serializeAws_ec2ReleaseIpamPoolAllocationRequest = ( const serializeAws_ec2RemoveIpamOperatingRegion = (input: RemoveIpamOperatingRegion, context: __SerdeContext): any => { const entries: any = {}; - if (input.RegionName !== undefined && input.RegionName !== null) { + if (input.RegionName != null) { entries["RegionName"] = input.RegionName; } return entries; @@ -51280,7 +48037,7 @@ const serializeAws_ec2RemovePrefixListEntries = (input: RemovePrefixListEntry[], const serializeAws_ec2RemovePrefixListEntry = (input: RemovePrefixListEntry, context: __SerdeContext): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } return entries; @@ -51291,14 +48048,14 @@ const serializeAws_ec2ReplaceIamInstanceProfileAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2IamInstanceProfileSpecification(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } return entries; @@ -51309,13 +48066,13 @@ const serializeAws_ec2ReplaceNetworkAclAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkAclId !== undefined && input.NetworkAclId !== null) { + if (input.NetworkAclId != null) { entries["NetworkAclId"] = input.NetworkAclId; } return entries; @@ -51326,42 +48083,42 @@ const serializeAws_ec2ReplaceNetworkAclEntryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CidrBlock !== undefined && input.CidrBlock !== null) { + if (input.CidrBlock != null) { entries["CidrBlock"] = input.CidrBlock; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Egress !== undefined && input.Egress !== null) { + if (input.Egress != null) { entries["Egress"] = input.Egress; } - if (input.IcmpTypeCode !== undefined && input.IcmpTypeCode !== null) { + if (input.IcmpTypeCode != null) { const memberEntries = serializeAws_ec2IcmpTypeCode(input.IcmpTypeCode, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Icmp.${key}`; entries[loc] = value; }); } - if (input.Ipv6CidrBlock !== undefined && input.Ipv6CidrBlock !== null) { + if (input.Ipv6CidrBlock != null) { entries["Ipv6CidrBlock"] = input.Ipv6CidrBlock; } - if (input.NetworkAclId !== undefined && input.NetworkAclId !== null) { + if (input.NetworkAclId != null) { entries["NetworkAclId"] = input.NetworkAclId; } - if (input.PortRange !== undefined && input.PortRange !== null) { + if (input.PortRange != null) { const memberEntries = serializeAws_ec2PortRange(input.PortRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PortRange.${key}`; entries[loc] = value; }); } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.RuleAction !== undefined && input.RuleAction !== null) { + if (input.RuleAction != null) { entries["RuleAction"] = input.RuleAction; } - if (input.RuleNumber !== undefined && input.RuleNumber !== null) { + if (input.RuleNumber != null) { entries["RuleNumber"] = input.RuleNumber; } return entries; @@ -51382,55 +48139,55 @@ const serializeAws_ec2ReplaceRootVolumeTaskIds = (input: string[], context: __Se const serializeAws_ec2ReplaceRouteRequest = (input: ReplaceRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.DestinationIpv6CidrBlock !== undefined && input.DestinationIpv6CidrBlock !== null) { + if (input.DestinationIpv6CidrBlock != null) { entries["DestinationIpv6CidrBlock"] = input.DestinationIpv6CidrBlock; } - if (input.DestinationPrefixListId !== undefined && input.DestinationPrefixListId !== null) { + if (input.DestinationPrefixListId != null) { entries["DestinationPrefixListId"] = input.DestinationPrefixListId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.VpcEndpointId !== undefined && input.VpcEndpointId !== null) { + if (input.VpcEndpointId != null) { entries["VpcEndpointId"] = input.VpcEndpointId; } - if (input.EgressOnlyInternetGatewayId !== undefined && input.EgressOnlyInternetGatewayId !== null) { + if (input.EgressOnlyInternetGatewayId != null) { entries["EgressOnlyInternetGatewayId"] = input.EgressOnlyInternetGatewayId; } - if (input.GatewayId !== undefined && input.GatewayId !== null) { + if (input.GatewayId != null) { entries["GatewayId"] = input.GatewayId; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.LocalTarget !== undefined && input.LocalTarget !== null) { + if (input.LocalTarget != null) { entries["LocalTarget"] = input.LocalTarget; } - if (input.NatGatewayId !== undefined && input.NatGatewayId !== null) { + if (input.NatGatewayId != null) { entries["NatGatewayId"] = input.NatGatewayId; } - if (input.TransitGatewayId !== undefined && input.TransitGatewayId !== null) { + if (input.TransitGatewayId != null) { entries["TransitGatewayId"] = input.TransitGatewayId; } - if (input.LocalGatewayId !== undefined && input.LocalGatewayId !== null) { + if (input.LocalGatewayId != null) { entries["LocalGatewayId"] = input.LocalGatewayId; } - if (input.CarrierGatewayId !== undefined && input.CarrierGatewayId !== null) { + if (input.CarrierGatewayId != null) { entries["CarrierGatewayId"] = input.CarrierGatewayId; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } - if (input.CoreNetworkArn !== undefined && input.CoreNetworkArn !== null) { + if (input.CoreNetworkArn != null) { entries["CoreNetworkArn"] = input.CoreNetworkArn; } return entries; @@ -51441,13 +48198,13 @@ const serializeAws_ec2ReplaceRouteTableAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociationId !== undefined && input.AssociationId !== null) { + if (input.AssociationId != null) { entries["AssociationId"] = input.AssociationId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.RouteTableId !== undefined && input.RouteTableId !== null) { + if (input.RouteTableId != null) { entries["RouteTableId"] = input.RouteTableId; } return entries; @@ -51458,19 +48215,19 @@ const serializeAws_ec2ReplaceTransitGatewayRouteRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DestinationCidrBlock !== undefined && input.DestinationCidrBlock !== null) { + if (input.DestinationCidrBlock != null) { entries["DestinationCidrBlock"] = input.DestinationCidrBlock; } - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.TransitGatewayAttachmentId !== undefined && input.TransitGatewayAttachmentId !== null) { + if (input.TransitGatewayAttachmentId != null) { entries["TransitGatewayAttachmentId"] = input.TransitGatewayAttachmentId; } - if (input.Blackhole !== undefined && input.Blackhole !== null) { + if (input.Blackhole != null) { entries["Blackhole"] = input.Blackhole; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -51481,33 +48238,33 @@ const serializeAws_ec2ReportInstanceStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Instances !== undefined && input.Instances !== null) { + if (input.Instances != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.Instances, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ReasonCodes !== undefined && input.ReasonCodes !== null) { + if (input.ReasonCodes != null) { const memberEntries = serializeAws_ec2ReasonCodesList(input.ReasonCodes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReasonCode.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -51554,10 +48311,10 @@ const serializeAws_ec2RequestInstanceTypeList = (input: (_InstanceType | string) const serializeAws_ec2RequestIpamResourceTag = (input: RequestIpamResourceTag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -51581,13 +48338,13 @@ const serializeAws_ec2RequestIpamResourceTagList = (input: RequestIpamResourceTa const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateData, context: __SerdeContext): any => { const entries: any = {}; - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2LaunchTemplateIamInstanceProfileSpecificationRequest( input.IamInstanceProfile, context @@ -51597,7 +48354,7 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2LaunchTemplateBlockDeviceMappingRequestList( input.BlockDeviceMappings, context @@ -51607,7 +48364,7 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.NetworkInterfaces !== undefined && input.NetworkInterfaces !== null) { + if (input.NetworkInterfaces != null) { const memberEntries = serializeAws_ec2LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList( input.NetworkInterfaces, context @@ -51617,56 +48374,56 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { const memberEntries = serializeAws_ec2LaunchTemplatesMonitoringRequest(input.Monitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Monitoring.${key}`; entries[loc] = value; }); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2LaunchTemplatePlacementRequest(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.RamDiskId !== undefined && input.RamDiskId !== null) { + if (input.RamDiskId != null) { entries["RamDiskId"] = input.RamDiskId; } - if (input.DisableApiTermination !== undefined && input.DisableApiTermination !== null) { + if (input.DisableApiTermination != null) { entries["DisableApiTermination"] = input.DisableApiTermination; } - if (input.InstanceInitiatedShutdownBehavior !== undefined && input.InstanceInitiatedShutdownBehavior !== null) { + if (input.InstanceInitiatedShutdownBehavior != null) { entries["InstanceInitiatedShutdownBehavior"] = input.InstanceInitiatedShutdownBehavior; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2LaunchTemplateTagSpecificationRequestList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ElasticGpuSpecifications !== undefined && input.ElasticGpuSpecifications !== null) { + if (input.ElasticGpuSpecifications != null) { const memberEntries = serializeAws_ec2ElasticGpuSpecificationList(input.ElasticGpuSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ElasticGpuSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ElasticInferenceAccelerators !== undefined && input.ElasticInferenceAccelerators !== null) { + if (input.ElasticInferenceAccelerators != null) { const memberEntries = serializeAws_ec2LaunchTemplateElasticInferenceAcceleratorList( input.ElasticInferenceAccelerators, context @@ -51676,21 +48433,21 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_ec2SecurityGroupStringList(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroup.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceMarketOptions !== undefined && input.InstanceMarketOptions !== null) { + if (input.InstanceMarketOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateInstanceMarketOptionsRequest( input.InstanceMarketOptions, context @@ -51700,21 +48457,21 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.CreditSpecification !== undefined && input.CreditSpecification !== null) { + if (input.CreditSpecification != null) { const memberEntries = serializeAws_ec2CreditSpecificationRequest(input.CreditSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CreditSpecification.${key}`; entries[loc] = value; }); } - if (input.CpuOptions !== undefined && input.CpuOptions !== null) { + if (input.CpuOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateCpuOptionsRequest(input.CpuOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CpuOptions.${key}`; entries[loc] = value; }); } - if (input.CapacityReservationSpecification !== undefined && input.CapacityReservationSpecification !== null) { + if (input.CapacityReservationSpecification != null) { const memberEntries = serializeAws_ec2LaunchTemplateCapacityReservationSpecificationRequest( input.CapacityReservationSpecification, context @@ -51724,7 +48481,7 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.LicenseSpecifications !== undefined && input.LicenseSpecifications !== null) { + if (input.LicenseSpecifications != null) { const memberEntries = serializeAws_ec2LaunchTemplateLicenseSpecificationListRequest( input.LicenseSpecifications, context @@ -51734,35 +48491,35 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.HibernationOptions !== undefined && input.HibernationOptions !== null) { + if (input.HibernationOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateHibernationOptionsRequest(input.HibernationOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HibernationOptions.${key}`; entries[loc] = value; }); } - if (input.MetadataOptions !== undefined && input.MetadataOptions !== null) { + if (input.MetadataOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateInstanceMetadataOptionsRequest(input.MetadataOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetadataOptions.${key}`; entries[loc] = value; }); } - if (input.EnclaveOptions !== undefined && input.EnclaveOptions !== null) { + if (input.EnclaveOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateEnclaveOptionsRequest(input.EnclaveOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnclaveOptions.${key}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirementsRequest(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; entries[loc] = value; }); } - if (input.PrivateDnsNameOptions !== undefined && input.PrivateDnsNameOptions !== null) { + if (input.PrivateDnsNameOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplatePrivateDnsNameOptionsRequest( input.PrivateDnsNameOptions, context @@ -51772,7 +48529,7 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.MaintenanceOptions !== undefined && input.MaintenanceOptions !== null) { + if (input.MaintenanceOptions != null) { const memberEntries = serializeAws_ec2LaunchTemplateInstanceMaintenanceOptionsRequest( input.MaintenanceOptions, context @@ -51782,7 +48539,7 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD entries[loc] = value; }); } - if (input.DisableApiStop !== undefined && input.DisableApiStop !== null) { + if (input.DisableApiStop != null) { entries["DisableApiStop"] = input.DisableApiStop; } return entries; @@ -51790,10 +48547,10 @@ const serializeAws_ec2RequestLaunchTemplateData = (input: RequestLaunchTemplateD const serializeAws_ec2RequestSpotFleetRequest = (input: RequestSpotFleetRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SpotFleetRequestConfig !== undefined && input.SpotFleetRequestConfig !== null) { + if (input.SpotFleetRequestConfig != null) { const memberEntries = serializeAws_ec2SpotFleetRequestConfigData(input.SpotFleetRequestConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotFleetRequestConfig.${key}`; @@ -51808,51 +48565,51 @@ const serializeAws_ec2RequestSpotInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZoneGroup !== undefined && input.AvailabilityZoneGroup !== null) { + if (input.AvailabilityZoneGroup != null) { entries["AvailabilityZoneGroup"] = input.AvailabilityZoneGroup; } - if (input.BlockDurationMinutes !== undefined && input.BlockDurationMinutes !== null) { + if (input.BlockDurationMinutes != null) { entries["BlockDurationMinutes"] = input.BlockDurationMinutes; } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.LaunchGroup !== undefined && input.LaunchGroup !== null) { + if (input.LaunchGroup != null) { entries["LaunchGroup"] = input.LaunchGroup; } - if (input.LaunchSpecification !== undefined && input.LaunchSpecification !== null) { + if (input.LaunchSpecification != null) { const memberEntries = serializeAws_ec2RequestSpotLaunchSpecification(input.LaunchSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchSpecification.${key}`; entries[loc] = value; }); } - if (input.SpotPrice !== undefined && input.SpotPrice !== null) { + if (input.SpotPrice != null) { entries["SpotPrice"] = input.SpotPrice; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.ValidFrom !== undefined && input.ValidFrom !== null) { + if (input.ValidFrom != null) { entries["ValidFrom"] = input.ValidFrom.toISOString().split(".")[0] + "Z"; } - if (input.ValidUntil !== undefined && input.ValidUntil !== null) { + if (input.ValidUntil != null) { entries["ValidUntil"] = input.ValidUntil.toISOString().split(".")[0] + "Z"; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceInterruptionBehavior !== undefined && input.InstanceInterruptionBehavior !== null) { + if (input.InstanceInterruptionBehavior != null) { entries["InstanceInterruptionBehavior"] = input.InstanceInterruptionBehavior; } return entries; @@ -51863,7 +48620,7 @@ const serializeAws_ec2RequestSpotLaunchSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2RequestSpotLaunchSpecificationSecurityGroupIdList( input.SecurityGroupIds, context @@ -51873,7 +48630,7 @@ const serializeAws_ec2RequestSpotLaunchSpecification = ( entries[loc] = value; }); } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_ec2RequestSpotLaunchSpecificationSecurityGroupList( input.SecurityGroups, context @@ -51883,66 +48640,66 @@ const serializeAws_ec2RequestSpotLaunchSpecification = ( entries[loc] = value; }); } - if (input.AddressingType !== undefined && input.AddressingType !== null) { + if (input.AddressingType != null) { entries["AddressingType"] = input.AddressingType; } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2BlockDeviceMappingList(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2IamInstanceProfileSpecification(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { const memberEntries = serializeAws_ec2RunInstancesMonitoringEnabled(input.Monitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Monitoring.${key}`; entries[loc] = value; }); } - if (input.NetworkInterfaces !== undefined && input.NetworkInterfaces !== null) { + if (input.NetworkInterfaces != null) { const memberEntries = serializeAws_ec2InstanceNetworkInterfaceSpecificationList(input.NetworkInterfaces, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterface.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2SpotPlacement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } return entries; @@ -51985,25 +48742,25 @@ const serializeAws_ec2ReservationFleetInstanceSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.InstancePlatform !== undefined && input.InstancePlatform !== null) { + if (input.InstancePlatform != null) { entries["InstancePlatform"] = input.InstancePlatform; } - if (input.Weight !== undefined && input.Weight !== null) { + if (input.Weight != null) { entries["Weight"] = __serializeFloat(input.Weight); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.AvailabilityZoneId !== undefined && input.AvailabilityZoneId !== null) { + if (input.AvailabilityZoneId != null) { entries["AvailabilityZoneId"] = input.AvailabilityZoneId; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.Priority !== undefined && input.Priority !== null) { + if (input.Priority != null) { entries["Priority"] = input.Priority; } return entries; @@ -52046,10 +48803,10 @@ const serializeAws_ec2ReservedInstanceLimitPrice = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Amount !== undefined && input.Amount !== null) { + if (input.Amount != null) { entries["Amount"] = __serializeFloat(input.Amount); } - if (input.CurrencyCode !== undefined && input.CurrencyCode !== null) { + if (input.CurrencyCode != null) { entries["CurrencyCode"] = input.CurrencyCode; } return entries; @@ -52060,19 +48817,19 @@ const serializeAws_ec2ReservedInstancesConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.Platform !== undefined && input.Platform !== null) { + if (input.Platform != null) { entries["Platform"] = input.Platform; } - if (input.Scope !== undefined && input.Scope !== null) { + if (input.Scope != null) { entries["Scope"] = input.Scope; } return entries; @@ -52141,13 +48898,13 @@ const serializeAws_ec2ResetAddressAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52158,7 +48915,7 @@ const serializeAws_ec2ResetEbsDefaultKmsKeyIdRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52169,13 +48926,13 @@ const serializeAws_ec2ResetFpgaImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.FpgaImageId !== undefined && input.FpgaImageId !== null) { + if (input.FpgaImageId != null) { entries["FpgaImageId"] = input.FpgaImageId; } - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } return entries; @@ -52186,13 +48943,13 @@ const serializeAws_ec2ResetImageAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52203,13 +48960,13 @@ const serializeAws_ec2ResetInstanceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -52220,13 +48977,13 @@ const serializeAws_ec2ResetNetworkInterfaceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.SourceDestCheck !== undefined && input.SourceDestCheck !== null) { + if (input.SourceDestCheck != null) { entries["SourceDestCheck"] = input.SourceDestCheck; } return entries; @@ -52237,13 +48994,13 @@ const serializeAws_ec2ResetSnapshotAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52277,14 +49034,14 @@ const serializeAws_ec2ResourceList = (input: string[], context: __SerdeContext): const serializeAws_ec2ResourceStatementRequest = (input: ResourceStatementRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Resources !== undefined && input.Resources !== null) { + if (input.Resources != null) { const memberEntries = serializeAws_ec2ValueStringList(input.Resources, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Resource.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ResourceTypes !== undefined && input.ResourceTypes !== null) { + if (input.ResourceTypes != null) { const memberEntries = serializeAws_ec2ValueStringList(input.ResourceTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceType.${key.substring(key.indexOf(".") + 1)}`; @@ -52312,10 +49069,10 @@ const serializeAws_ec2RestoreAddressToClassicRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PublicIp !== undefined && input.PublicIp !== null) { + if (input.PublicIp != null) { entries["PublicIp"] = input.PublicIp; } return entries; @@ -52326,10 +49083,10 @@ const serializeAws_ec2RestoreImageFromRecycleBinRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52340,16 +49097,16 @@ const serializeAws_ec2RestoreManagedPrefixListVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.PreviousVersion !== undefined && input.PreviousVersion !== null) { + if (input.PreviousVersion != null) { entries["PreviousVersion"] = input.PreviousVersion; } - if (input.CurrentVersion !== undefined && input.CurrentVersion !== null) { + if (input.CurrentVersion != null) { entries["CurrentVersion"] = input.CurrentVersion; } return entries; @@ -52360,10 +49117,10 @@ const serializeAws_ec2RestoreSnapshotFromRecycleBinRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52374,16 +49131,16 @@ const serializeAws_ec2RestoreSnapshotTierRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.TemporaryRestoreDays !== undefined && input.TemporaryRestoreDays !== null) { + if (input.TemporaryRestoreDays != null) { entries["TemporaryRestoreDays"] = input.TemporaryRestoreDays; } - if (input.PermanentRestore !== undefined && input.PermanentRestore !== null) { + if (input.PermanentRestore != null) { entries["PermanentRestore"] = input.PermanentRestore; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52394,19 +49151,19 @@ const serializeAws_ec2RevokeClientVpnIngressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.TargetNetworkCidr !== undefined && input.TargetNetworkCidr !== null) { + if (input.TargetNetworkCidr != null) { entries["TargetNetworkCidr"] = input.TargetNetworkCidr; } - if (input.AccessGroupId !== undefined && input.AccessGroupId !== null) { + if (input.AccessGroupId != null) { entries["AccessGroupId"] = input.AccessGroupId; } - if (input.RevokeAllGroups !== undefined && input.RevokeAllGroups !== null) { + if (input.RevokeAllGroups != null) { entries["RevokeAllGroups"] = input.RevokeAllGroups; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -52417,42 +49174,42 @@ const serializeAws_ec2RevokeSecurityGroupEgressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupRuleIds !== undefined && input.SecurityGroupRuleIds !== null) { + if (input.SecurityGroupRuleIds != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleIdList(input.SecurityGroupRuleIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupRuleId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.CidrIp !== undefined && input.CidrIp !== null) { + if (input.CidrIp != null) { entries["CidrIp"] = input.CidrIp; } - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.SourceSecurityGroupName !== undefined && input.SourceSecurityGroupName !== null) { + if (input.SourceSecurityGroupName != null) { entries["SourceSecurityGroupName"] = input.SourceSecurityGroupName; } - if (input.SourceSecurityGroupOwnerId !== undefined && input.SourceSecurityGroupOwnerId !== null) { + if (input.SourceSecurityGroupOwnerId != null) { entries["SourceSecurityGroupOwnerId"] = input.SourceSecurityGroupOwnerId; } return entries; @@ -52463,41 +49220,41 @@ const serializeAws_ec2RevokeSecurityGroupIngressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CidrIp !== undefined && input.CidrIp !== null) { + if (input.CidrIp != null) { entries["CidrIp"] = input.CidrIp; } - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.SourceSecurityGroupName !== undefined && input.SourceSecurityGroupName !== null) { + if (input.SourceSecurityGroupName != null) { entries["SourceSecurityGroupName"] = input.SourceSecurityGroupName; } - if (input.SourceSecurityGroupOwnerId !== undefined && input.SourceSecurityGroupOwnerId !== null) { + if (input.SourceSecurityGroupOwnerId != null) { entries["SourceSecurityGroupOwnerId"] = input.SourceSecurityGroupOwnerId; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.SecurityGroupRuleIds !== undefined && input.SecurityGroupRuleIds !== null) { + if (input.SecurityGroupRuleIds != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleIdList(input.SecurityGroupRuleIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupRuleId.${key.substring(key.indexOf(".") + 1)}`; @@ -52525,7 +49282,7 @@ const serializeAws_ec2RunInstancesMonitoringEnabled = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -52533,166 +49290,166 @@ const serializeAws_ec2RunInstancesMonitoringEnabled = ( const serializeAws_ec2RunInstancesRequest = (input: RunInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2BlockDeviceMappingRequestList(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2InstanceIpv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Address.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.MaxCount !== undefined && input.MaxCount !== null) { + if (input.MaxCount != null) { entries["MaxCount"] = input.MaxCount; } - if (input.MinCount !== undefined && input.MinCount !== null) { + if (input.MinCount != null) { entries["MinCount"] = input.MinCount; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { const memberEntries = serializeAws_ec2RunInstancesMonitoringEnabled(input.Monitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Monitoring.${key}`; entries[loc] = value; }); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2Placement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2SecurityGroupIdStringList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_ec2SecurityGroupStringList(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroup.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DisableApiTermination !== undefined && input.DisableApiTermination !== null) { + if (input.DisableApiTermination != null) { entries["DisableApiTermination"] = input.DisableApiTermination; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2IamInstanceProfileSpecification(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.InstanceInitiatedShutdownBehavior !== undefined && input.InstanceInitiatedShutdownBehavior !== null) { + if (input.InstanceInitiatedShutdownBehavior != null) { entries["InstanceInitiatedShutdownBehavior"] = input.InstanceInitiatedShutdownBehavior; } - if (input.NetworkInterfaces !== undefined && input.NetworkInterfaces !== null) { + if (input.NetworkInterfaces != null) { const memberEntries = serializeAws_ec2InstanceNetworkInterfaceSpecificationList(input.NetworkInterfaces, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterface.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.ElasticGpuSpecification !== undefined && input.ElasticGpuSpecification !== null) { + if (input.ElasticGpuSpecification != null) { const memberEntries = serializeAws_ec2ElasticGpuSpecifications(input.ElasticGpuSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ElasticGpuSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ElasticInferenceAccelerators !== undefined && input.ElasticInferenceAccelerators !== null) { + if (input.ElasticInferenceAccelerators != null) { const memberEntries = serializeAws_ec2ElasticInferenceAccelerators(input.ElasticInferenceAccelerators, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ElasticInferenceAccelerator.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LaunchTemplate !== undefined && input.LaunchTemplate !== null) { + if (input.LaunchTemplate != null) { const memberEntries = serializeAws_ec2LaunchTemplateSpecification(input.LaunchTemplate, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplate.${key}`; entries[loc] = value; }); } - if (input.InstanceMarketOptions !== undefined && input.InstanceMarketOptions !== null) { + if (input.InstanceMarketOptions != null) { const memberEntries = serializeAws_ec2InstanceMarketOptionsRequest(input.InstanceMarketOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceMarketOptions.${key}`; entries[loc] = value; }); } - if (input.CreditSpecification !== undefined && input.CreditSpecification !== null) { + if (input.CreditSpecification != null) { const memberEntries = serializeAws_ec2CreditSpecificationRequest(input.CreditSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CreditSpecification.${key}`; entries[loc] = value; }); } - if (input.CpuOptions !== undefined && input.CpuOptions !== null) { + if (input.CpuOptions != null) { const memberEntries = serializeAws_ec2CpuOptionsRequest(input.CpuOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CpuOptions.${key}`; entries[loc] = value; }); } - if (input.CapacityReservationSpecification !== undefined && input.CapacityReservationSpecification !== null) { + if (input.CapacityReservationSpecification != null) { const memberEntries = serializeAws_ec2CapacityReservationSpecification( input.CapacityReservationSpecification, context @@ -52702,49 +49459,49 @@ const serializeAws_ec2RunInstancesRequest = (input: RunInstancesRequest, context entries[loc] = value; }); } - if (input.HibernationOptions !== undefined && input.HibernationOptions !== null) { + if (input.HibernationOptions != null) { const memberEntries = serializeAws_ec2HibernationOptionsRequest(input.HibernationOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HibernationOptions.${key}`; entries[loc] = value; }); } - if (input.LicenseSpecifications !== undefined && input.LicenseSpecifications !== null) { + if (input.LicenseSpecifications != null) { const memberEntries = serializeAws_ec2LicenseSpecificationListRequest(input.LicenseSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LicenseSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MetadataOptions !== undefined && input.MetadataOptions !== null) { + if (input.MetadataOptions != null) { const memberEntries = serializeAws_ec2InstanceMetadataOptionsRequest(input.MetadataOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MetadataOptions.${key}`; entries[loc] = value; }); } - if (input.EnclaveOptions !== undefined && input.EnclaveOptions !== null) { + if (input.EnclaveOptions != null) { const memberEntries = serializeAws_ec2EnclaveOptionsRequest(input.EnclaveOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnclaveOptions.${key}`; entries[loc] = value; }); } - if (input.PrivateDnsNameOptions !== undefined && input.PrivateDnsNameOptions !== null) { + if (input.PrivateDnsNameOptions != null) { const memberEntries = serializeAws_ec2PrivateDnsNameOptionsRequest(input.PrivateDnsNameOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateDnsNameOptions.${key}`; entries[loc] = value; }); } - if (input.MaintenanceOptions !== undefined && input.MaintenanceOptions !== null) { + if (input.MaintenanceOptions != null) { const memberEntries = serializeAws_ec2InstanceMaintenanceOptionsRequest(input.MaintenanceOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MaintenanceOptions.${key}`; entries[loc] = value; }); } - if (input.DisableApiStop !== undefined && input.DisableApiStop !== null) { + if (input.DisableApiStop != null) { entries["DisableApiStop"] = input.DisableApiStop; } return entries; @@ -52758,23 +49515,23 @@ const serializeAws_ec2RunScheduledInstancesRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.LaunchSpecification !== undefined && input.LaunchSpecification !== null) { + if (input.LaunchSpecification != null) { const memberEntries = serializeAws_ec2ScheduledInstancesLaunchSpecification(input.LaunchSpecification, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchSpecification.${key}`; entries[loc] = value; }); } - if (input.ScheduledInstanceId !== undefined && input.ScheduledInstanceId !== null) { + if (input.ScheduledInstanceId != null) { entries["ScheduledInstanceId"] = input.ScheduledInstanceId; } return entries; @@ -52782,10 +49539,10 @@ const serializeAws_ec2RunScheduledInstancesRequest = ( const serializeAws_ec2S3ObjectTag = (input: S3ObjectTag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -52809,19 +49566,19 @@ const serializeAws_ec2S3ObjectTagList = (input: S3ObjectTag[], context: __SerdeC const serializeAws_ec2S3Storage = (input: S3Storage, context: __SerdeContext): any => { const entries: any = {}; - if (input.AWSAccessKeyId !== undefined && input.AWSAccessKeyId !== null) { + if (input.AWSAccessKeyId != null) { entries["AWSAccessKeyId"] = input.AWSAccessKeyId; } - if (input.Bucket !== undefined && input.Bucket !== null) { + if (input.Bucket != null) { entries["Bucket"] = input.Bucket; } - if (input.Prefix !== undefined && input.Prefix !== null) { + if (input.Prefix != null) { entries["Prefix"] = input.Prefix; } - if (input.UploadPolicy !== undefined && input.UploadPolicy !== null) { + if (input.UploadPolicy != null) { entries["UploadPolicy"] = context.base64Encoder(input.UploadPolicy); } - if (input.UploadPolicySignature !== undefined && input.UploadPolicySignature !== null) { + if (input.UploadPolicySignature != null) { entries["UploadPolicySignature"] = input.UploadPolicySignature; } return entries; @@ -52845,23 +49602,23 @@ const serializeAws_ec2ScheduledInstanceRecurrenceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Frequency !== undefined && input.Frequency !== null) { + if (input.Frequency != null) { entries["Frequency"] = input.Frequency; } - if (input.Interval !== undefined && input.Interval !== null) { + if (input.Interval != null) { entries["Interval"] = input.Interval; } - if (input.OccurrenceDays !== undefined && input.OccurrenceDays !== null) { + if (input.OccurrenceDays != null) { const memberEntries = serializeAws_ec2OccurrenceDayRequestSet(input.OccurrenceDays, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OccurrenceDay.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.OccurrenceRelativeToEnd !== undefined && input.OccurrenceRelativeToEnd !== null) { + if (input.OccurrenceRelativeToEnd != null) { entries["OccurrenceRelativeToEnd"] = input.OccurrenceRelativeToEnd; } - if (input.OccurrenceUnit !== undefined && input.OccurrenceUnit !== null) { + if (input.OccurrenceUnit != null) { entries["OccurrenceUnit"] = input.OccurrenceUnit; } return entries; @@ -52872,20 +49629,20 @@ const serializeAws_ec2ScheduledInstancesBlockDeviceMapping = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeviceName !== undefined && input.DeviceName !== null) { + if (input.DeviceName != null) { entries["DeviceName"] = input.DeviceName; } - if (input.Ebs !== undefined && input.Ebs !== null) { + if (input.Ebs != null) { const memberEntries = serializeAws_ec2ScheduledInstancesEbs(input.Ebs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ebs.${key}`; entries[loc] = value; }); } - if (input.NoDevice !== undefined && input.NoDevice !== null) { + if (input.NoDevice != null) { entries["NoDevice"] = input.NoDevice; } - if (input.VirtualName !== undefined && input.VirtualName !== null) { + if (input.VirtualName != null) { entries["VirtualName"] = input.VirtualName; } return entries; @@ -52912,22 +49669,22 @@ const serializeAws_ec2ScheduledInstancesBlockDeviceMappingSet = ( const serializeAws_ec2ScheduledInstancesEbs = (input: ScheduledInstancesEbs, context: __SerdeContext): any => { const entries: any = {}; - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.SnapshotId !== undefined && input.SnapshotId !== null) { + if (input.SnapshotId != null) { entries["SnapshotId"] = input.SnapshotId; } - if (input.VolumeSize !== undefined && input.VolumeSize !== null) { + if (input.VolumeSize != null) { entries["VolumeSize"] = input.VolumeSize; } - if (input.VolumeType !== undefined && input.VolumeType !== null) { + if (input.VolumeType != null) { entries["VolumeType"] = input.VolumeType; } return entries; @@ -52938,10 +49695,10 @@ const serializeAws_ec2ScheduledInstancesIamInstanceProfile = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -52952,7 +49709,7 @@ const serializeAws_ec2ScheduledInstancesIpv6Address = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6Address !== undefined && input.Ipv6Address !== null) { + if (input.Ipv6Address != null) { entries["Ipv6Address"] = input.Ipv6Address; } return entries; @@ -52982,70 +49739,70 @@ const serializeAws_ec2ScheduledInstancesLaunchSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2ScheduledInstancesBlockDeviceMappingSet(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2ScheduledInstancesIamInstanceProfile(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { const memberEntries = serializeAws_ec2ScheduledInstancesMonitoring(input.Monitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Monitoring.${key}`; entries[loc] = value; }); } - if (input.NetworkInterfaces !== undefined && input.NetworkInterfaces !== null) { + if (input.NetworkInterfaces != null) { const memberEntries = serializeAws_ec2ScheduledInstancesNetworkInterfaceSet(input.NetworkInterfaces, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterface.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2ScheduledInstancesPlacement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_ec2ScheduledInstancesSecurityGroupIdSet(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } return entries; @@ -53056,7 +49813,7 @@ const serializeAws_ec2ScheduledInstancesMonitoring = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -53067,52 +49824,52 @@ const serializeAws_ec2ScheduledInstancesNetworkInterface = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssociatePublicIpAddress !== undefined && input.AssociatePublicIpAddress !== null) { + if (input.AssociatePublicIpAddress != null) { entries["AssociatePublicIpAddress"] = input.AssociatePublicIpAddress; } - if (input.DeleteOnTermination !== undefined && input.DeleteOnTermination !== null) { + if (input.DeleteOnTermination != null) { entries["DeleteOnTermination"] = input.DeleteOnTermination; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.DeviceIndex !== undefined && input.DeviceIndex !== null) { + if (input.DeviceIndex != null) { entries["DeviceIndex"] = input.DeviceIndex; } - if (input.Groups !== undefined && input.Groups !== null) { + if (input.Groups != null) { const memberEntries = serializeAws_ec2ScheduledInstancesSecurityGroupIdSet(input.Groups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Group.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6AddressCount !== undefined && input.Ipv6AddressCount !== null) { + if (input.Ipv6AddressCount != null) { entries["Ipv6AddressCount"] = input.Ipv6AddressCount; } - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2ScheduledInstancesIpv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Address.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } - if (input.PrivateIpAddressConfigs !== undefined && input.PrivateIpAddressConfigs !== null) { + if (input.PrivateIpAddressConfigs != null) { const memberEntries = serializeAws_ec2PrivateIpAddressConfigSet(input.PrivateIpAddressConfigs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddressConfig.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecondaryPrivateIpAddressCount !== undefined && input.SecondaryPrivateIpAddressCount !== null) { + if (input.SecondaryPrivateIpAddressCount != null) { entries["SecondaryPrivateIpAddressCount"] = input.SecondaryPrivateIpAddressCount; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } return entries; @@ -53142,10 +49899,10 @@ const serializeAws_ec2ScheduledInstancesPlacement = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } return entries; @@ -53156,10 +49913,10 @@ const serializeAws_ec2ScheduledInstancesPrivateIpAddressConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Primary !== undefined && input.Primary !== null) { + if (input.Primary != null) { entries["Primary"] = input.Primary; } - if (input.PrivateIpAddress !== undefined && input.PrivateIpAddress !== null) { + if (input.PrivateIpAddress != null) { entries["PrivateIpAddress"] = input.PrivateIpAddress; } return entries; @@ -53183,23 +49940,23 @@ const serializeAws_ec2SearchLocalGatewayRoutesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LocalGatewayRouteTableId !== undefined && input.LocalGatewayRouteTableId !== null) { + if (input.LocalGatewayRouteTableId != null) { entries["LocalGatewayRouteTableId"] = input.LocalGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -53210,23 +49967,23 @@ const serializeAws_ec2SearchTransitGatewayMulticastGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayMulticastDomainId !== undefined && input.TransitGatewayMulticastDomainId !== null) { + if (input.TransitGatewayMulticastDomainId != null) { entries["TransitGatewayMulticastDomainId"] = input.TransitGatewayMulticastDomainId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -53237,20 +49994,20 @@ const serializeAws_ec2SearchTransitGatewayRoutesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TransitGatewayRouteTableId !== undefined && input.TransitGatewayRouteTableId !== null) { + if (input.TransitGatewayRouteTableId != null) { entries["TransitGatewayRouteTableId"] = input.TransitGatewayRouteTableId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_ec2FilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -53274,10 +50031,10 @@ const serializeAws_ec2SecurityGroupRuleDescription = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SecurityGroupRuleId !== undefined && input.SecurityGroupRuleId !== null) { + if (input.SecurityGroupRuleId != null) { entries["SecurityGroupRuleId"] = input.SecurityGroupRuleId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -53317,28 +50074,28 @@ const serializeAws_ec2SecurityGroupRuleIdList = (input: string[], context: __Ser const serializeAws_ec2SecurityGroupRuleRequest = (input: SecurityGroupRuleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.IpProtocol !== undefined && input.IpProtocol !== null) { + if (input.IpProtocol != null) { entries["IpProtocol"] = input.IpProtocol; } - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } - if (input.CidrIpv4 !== undefined && input.CidrIpv4 !== null) { + if (input.CidrIpv4 != null) { entries["CidrIpv4"] = input.CidrIpv4; } - if (input.CidrIpv6 !== undefined && input.CidrIpv6 !== null) { + if (input.CidrIpv6 != null) { entries["CidrIpv6"] = input.CidrIpv6; } - if (input.PrefixListId !== undefined && input.PrefixListId !== null) { + if (input.PrefixListId != null) { entries["PrefixListId"] = input.PrefixListId; } - if (input.ReferencedGroupId !== undefined && input.ReferencedGroupId !== null) { + if (input.ReferencedGroupId != null) { entries["ReferencedGroupId"] = input.ReferencedGroupId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -53346,10 +50103,10 @@ const serializeAws_ec2SecurityGroupRuleRequest = (input: SecurityGroupRuleReques const serializeAws_ec2SecurityGroupRuleUpdate = (input: SecurityGroupRuleUpdate, context: __SerdeContext): any => { const entries: any = {}; - if (input.SecurityGroupRuleId !== undefined && input.SecurityGroupRuleId !== null) { + if (input.SecurityGroupRuleId != null) { entries["SecurityGroupRuleId"] = input.SecurityGroupRuleId; } - if (input.SecurityGroupRule !== undefined && input.SecurityGroupRule !== null) { + if (input.SecurityGroupRule != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleRequest(input.SecurityGroupRule, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupRule.${key}`; @@ -53396,10 +50153,10 @@ const serializeAws_ec2SendDiagnosticInterruptRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -53407,10 +50164,10 @@ const serializeAws_ec2SendDiagnosticInterruptRequest = ( const serializeAws_ec2SlotDateTimeRangeRequest = (input: SlotDateTimeRangeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.EarliestTime !== undefined && input.EarliestTime !== null) { + if (input.EarliestTime != null) { entries["EarliestTime"] = input.EarliestTime.toISOString().split(".")[0] + "Z"; } - if (input.LatestTime !== undefined && input.LatestTime !== null) { + if (input.LatestTime != null) { entries["LatestTime"] = input.LatestTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -53418,10 +50175,10 @@ const serializeAws_ec2SlotDateTimeRangeRequest = (input: SlotDateTimeRangeReques const serializeAws_ec2SlotStartTimeRangeRequest = (input: SlotStartTimeRangeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.EarliestTime !== undefined && input.EarliestTime !== null) { + if (input.EarliestTime != null) { entries["EarliestTime"] = input.EarliestTime.toISOString().split(".")[0] + "Z"; } - if (input.LatestTime !== undefined && input.LatestTime !== null) { + if (input.LatestTime != null) { entries["LatestTime"] = input.LatestTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -53429,16 +50186,16 @@ const serializeAws_ec2SlotStartTimeRangeRequest = (input: SlotStartTimeRangeRequ const serializeAws_ec2SnapshotDiskContainer = (input: SnapshotDiskContainer, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Format !== undefined && input.Format !== null) { + if (input.Format != null) { entries["Format"] = input.Format; } - if (input.Url !== undefined && input.Url !== null) { + if (input.Url != null) { entries["Url"] = input.Url; } - if (input.UserBucket !== undefined && input.UserBucket !== null) { + if (input.UserBucket != null) { const memberEntries = serializeAws_ec2UserBucket(input.UserBucket, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserBucket.${key}`; @@ -53463,10 +50220,10 @@ const serializeAws_ec2SnapshotIdStringList = (input: string[], context: __SerdeC const serializeAws_ec2SpotCapacityRebalance = (input: SpotCapacityRebalance, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplacementStrategy !== undefined && input.ReplacementStrategy !== null) { + if (input.ReplacementStrategy != null) { entries["ReplacementStrategy"] = input.ReplacementStrategy; } - if (input.TerminationDelay !== undefined && input.TerminationDelay !== null) { + if (input.TerminationDelay != null) { entries["TerminationDelay"] = input.TerminationDelay; } return entries; @@ -53477,89 +50234,89 @@ const serializeAws_ec2SpotFleetLaunchSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_ec2GroupIdentifierList(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GroupSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AddressingType !== undefined && input.AddressingType !== null) { + if (input.AddressingType != null) { entries["AddressingType"] = input.AddressingType; } - if (input.BlockDeviceMappings !== undefined && input.BlockDeviceMappings !== null) { + if (input.BlockDeviceMappings != null) { const memberEntries = serializeAws_ec2BlockDeviceMappingList(input.BlockDeviceMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.EbsOptimized !== undefined && input.EbsOptimized !== null) { + if (input.EbsOptimized != null) { entries["EbsOptimized"] = input.EbsOptimized; } - if (input.IamInstanceProfile !== undefined && input.IamInstanceProfile !== null) { + if (input.IamInstanceProfile != null) { const memberEntries = serializeAws_ec2IamInstanceProfileSpecification(input.IamInstanceProfile, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamInstanceProfile.${key}`; entries[loc] = value; }); } - if (input.ImageId !== undefined && input.ImageId !== null) { + if (input.ImageId != null) { entries["ImageId"] = input.ImageId; } - if (input.InstanceType !== undefined && input.InstanceType !== null) { + if (input.InstanceType != null) { entries["InstanceType"] = input.InstanceType; } - if (input.KernelId !== undefined && input.KernelId !== null) { + if (input.KernelId != null) { entries["KernelId"] = input.KernelId; } - if (input.KeyName !== undefined && input.KeyName !== null) { + if (input.KeyName != null) { entries["KeyName"] = input.KeyName; } - if (input.Monitoring !== undefined && input.Monitoring !== null) { + if (input.Monitoring != null) { const memberEntries = serializeAws_ec2SpotFleetMonitoring(input.Monitoring, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Monitoring.${key}`; entries[loc] = value; }); } - if (input.NetworkInterfaces !== undefined && input.NetworkInterfaces !== null) { + if (input.NetworkInterfaces != null) { const memberEntries = serializeAws_ec2InstanceNetworkInterfaceSpecificationList(input.NetworkInterfaces, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NetworkInterfaceSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Placement !== undefined && input.Placement !== null) { + if (input.Placement != null) { const memberEntries = serializeAws_ec2SpotPlacement(input.Placement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Placement.${key}`; entries[loc] = value; }); } - if (input.RamdiskId !== undefined && input.RamdiskId !== null) { + if (input.RamdiskId != null) { entries["RamdiskId"] = input.RamdiskId; } - if (input.SpotPrice !== undefined && input.SpotPrice !== null) { + if (input.SpotPrice != null) { entries["SpotPrice"] = input.SpotPrice; } - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.UserData !== undefined && input.UserData !== null) { + if (input.UserData != null) { entries["UserData"] = input.UserData; } - if (input.WeightedCapacity !== undefined && input.WeightedCapacity !== null) { + if (input.WeightedCapacity != null) { entries["WeightedCapacity"] = __serializeFloat(input.WeightedCapacity); } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2SpotFleetTagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecificationSet.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.InstanceRequirements !== undefined && input.InstanceRequirements !== null) { + if (input.InstanceRequirements != null) { const memberEntries = serializeAws_ec2InstanceRequirements(input.InstanceRequirements, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceRequirements.${key}`; @@ -53571,7 +50328,7 @@ const serializeAws_ec2SpotFleetLaunchSpecification = ( const serializeAws_ec2SpotFleetMonitoring = (input: SpotFleetMonitoring, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -53582,98 +50339,98 @@ const serializeAws_ec2SpotFleetRequestConfigData = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AllocationStrategy !== undefined && input.AllocationStrategy !== null) { + if (input.AllocationStrategy != null) { entries["AllocationStrategy"] = input.AllocationStrategy; } - if (input.OnDemandAllocationStrategy !== undefined && input.OnDemandAllocationStrategy !== null) { + if (input.OnDemandAllocationStrategy != null) { entries["OnDemandAllocationStrategy"] = input.OnDemandAllocationStrategy; } - if (input.SpotMaintenanceStrategies !== undefined && input.SpotMaintenanceStrategies !== null) { + if (input.SpotMaintenanceStrategies != null) { const memberEntries = serializeAws_ec2SpotMaintenanceStrategies(input.SpotMaintenanceStrategies, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SpotMaintenanceStrategies.${key}`; entries[loc] = value; }); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } - if (input.ExcessCapacityTerminationPolicy !== undefined && input.ExcessCapacityTerminationPolicy !== null) { + if (input.ExcessCapacityTerminationPolicy != null) { entries["ExcessCapacityTerminationPolicy"] = input.ExcessCapacityTerminationPolicy; } - if (input.FulfilledCapacity !== undefined && input.FulfilledCapacity !== null) { + if (input.FulfilledCapacity != null) { entries["FulfilledCapacity"] = __serializeFloat(input.FulfilledCapacity); } - if (input.OnDemandFulfilledCapacity !== undefined && input.OnDemandFulfilledCapacity !== null) { + if (input.OnDemandFulfilledCapacity != null) { entries["OnDemandFulfilledCapacity"] = __serializeFloat(input.OnDemandFulfilledCapacity); } - if (input.IamFleetRole !== undefined && input.IamFleetRole !== null) { + if (input.IamFleetRole != null) { entries["IamFleetRole"] = input.IamFleetRole; } - if (input.LaunchSpecifications !== undefined && input.LaunchSpecifications !== null) { + if (input.LaunchSpecifications != null) { const memberEntries = serializeAws_ec2LaunchSpecsList(input.LaunchSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchSpecifications.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LaunchTemplateConfigs !== undefined && input.LaunchTemplateConfigs !== null) { + if (input.LaunchTemplateConfigs != null) { const memberEntries = serializeAws_ec2LaunchTemplateConfigList(input.LaunchTemplateConfigs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LaunchTemplateConfigs.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SpotPrice !== undefined && input.SpotPrice !== null) { + if (input.SpotPrice != null) { entries["SpotPrice"] = input.SpotPrice; } - if (input.TargetCapacity !== undefined && input.TargetCapacity !== null) { + if (input.TargetCapacity != null) { entries["TargetCapacity"] = input.TargetCapacity; } - if (input.OnDemandTargetCapacity !== undefined && input.OnDemandTargetCapacity !== null) { + if (input.OnDemandTargetCapacity != null) { entries["OnDemandTargetCapacity"] = input.OnDemandTargetCapacity; } - if (input.OnDemandMaxTotalPrice !== undefined && input.OnDemandMaxTotalPrice !== null) { + if (input.OnDemandMaxTotalPrice != null) { entries["OnDemandMaxTotalPrice"] = input.OnDemandMaxTotalPrice; } - if (input.SpotMaxTotalPrice !== undefined && input.SpotMaxTotalPrice !== null) { + if (input.SpotMaxTotalPrice != null) { entries["SpotMaxTotalPrice"] = input.SpotMaxTotalPrice; } - if (input.TerminateInstancesWithExpiration !== undefined && input.TerminateInstancesWithExpiration !== null) { + if (input.TerminateInstancesWithExpiration != null) { entries["TerminateInstancesWithExpiration"] = input.TerminateInstancesWithExpiration; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.ValidFrom !== undefined && input.ValidFrom !== null) { + if (input.ValidFrom != null) { entries["ValidFrom"] = input.ValidFrom.toISOString().split(".")[0] + "Z"; } - if (input.ValidUntil !== undefined && input.ValidUntil !== null) { + if (input.ValidUntil != null) { entries["ValidUntil"] = input.ValidUntil.toISOString().split(".")[0] + "Z"; } - if (input.ReplaceUnhealthyInstances !== undefined && input.ReplaceUnhealthyInstances !== null) { + if (input.ReplaceUnhealthyInstances != null) { entries["ReplaceUnhealthyInstances"] = input.ReplaceUnhealthyInstances; } - if (input.InstanceInterruptionBehavior !== undefined && input.InstanceInterruptionBehavior !== null) { + if (input.InstanceInterruptionBehavior != null) { entries["InstanceInterruptionBehavior"] = input.InstanceInterruptionBehavior; } - if (input.LoadBalancersConfig !== undefined && input.LoadBalancersConfig !== null) { + if (input.LoadBalancersConfig != null) { const memberEntries = serializeAws_ec2LoadBalancersConfig(input.LoadBalancersConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancersConfig.${key}`; entries[loc] = value; }); } - if (input.InstancePoolsToUseCount !== undefined && input.InstancePoolsToUseCount !== null) { + if (input.InstancePoolsToUseCount != null) { entries["InstancePoolsToUseCount"] = input.InstancePoolsToUseCount; } - if (input.Context !== undefined && input.Context !== null) { + if (input.Context != null) { entries["Context"] = input.Context; } - if (input.TargetCapacityUnitType !== undefined && input.TargetCapacityUnitType !== null) { + if (input.TargetCapacityUnitType != null) { entries["TargetCapacityUnitType"] = input.TargetCapacityUnitType; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -53698,10 +50455,10 @@ const serializeAws_ec2SpotFleetRequestIdList = (input: string[], context: __Serd const serializeAws_ec2SpotFleetTagSpecification = (input: SpotFleetTagSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_ec2TagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -53745,7 +50502,7 @@ const serializeAws_ec2SpotInstanceRequestIdList = (input: string[], context: __S const serializeAws_ec2SpotMaintenanceStrategies = (input: SpotMaintenanceStrategies, context: __SerdeContext): any => { const entries: any = {}; - if (input.CapacityRebalance !== undefined && input.CapacityRebalance !== null) { + if (input.CapacityRebalance != null) { const memberEntries = serializeAws_ec2SpotCapacityRebalance(input.CapacityRebalance, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CapacityRebalance.${key}`; @@ -53757,19 +50514,19 @@ const serializeAws_ec2SpotMaintenanceStrategies = (input: SpotMaintenanceStrateg const serializeAws_ec2SpotMarketOptions = (input: SpotMarketOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.MaxPrice !== undefined && input.MaxPrice !== null) { + if (input.MaxPrice != null) { entries["MaxPrice"] = input.MaxPrice; } - if (input.SpotInstanceType !== undefined && input.SpotInstanceType !== null) { + if (input.SpotInstanceType != null) { entries["SpotInstanceType"] = input.SpotInstanceType; } - if (input.BlockDurationMinutes !== undefined && input.BlockDurationMinutes !== null) { + if (input.BlockDurationMinutes != null) { entries["BlockDurationMinutes"] = input.BlockDurationMinutes; } - if (input.ValidUntil !== undefined && input.ValidUntil !== null) { + if (input.ValidUntil != null) { entries["ValidUntil"] = input.ValidUntil.toISOString().split(".")[0] + "Z"; } - if (input.InstanceInterruptionBehavior !== undefined && input.InstanceInterruptionBehavior !== null) { + if (input.InstanceInterruptionBehavior != null) { entries["InstanceInterruptionBehavior"] = input.InstanceInterruptionBehavior; } return entries; @@ -53777,32 +50534,32 @@ const serializeAws_ec2SpotMarketOptions = (input: SpotMarketOptions, context: __ const serializeAws_ec2SpotOptionsRequest = (input: SpotOptionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AllocationStrategy !== undefined && input.AllocationStrategy !== null) { + if (input.AllocationStrategy != null) { entries["AllocationStrategy"] = input.AllocationStrategy; } - if (input.MaintenanceStrategies !== undefined && input.MaintenanceStrategies !== null) { + if (input.MaintenanceStrategies != null) { const memberEntries = serializeAws_ec2FleetSpotMaintenanceStrategiesRequest(input.MaintenanceStrategies, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MaintenanceStrategies.${key}`; entries[loc] = value; }); } - if (input.InstanceInterruptionBehavior !== undefined && input.InstanceInterruptionBehavior !== null) { + if (input.InstanceInterruptionBehavior != null) { entries["InstanceInterruptionBehavior"] = input.InstanceInterruptionBehavior; } - if (input.InstancePoolsToUseCount !== undefined && input.InstancePoolsToUseCount !== null) { + if (input.InstancePoolsToUseCount != null) { entries["InstancePoolsToUseCount"] = input.InstancePoolsToUseCount; } - if (input.SingleInstanceType !== undefined && input.SingleInstanceType !== null) { + if (input.SingleInstanceType != null) { entries["SingleInstanceType"] = input.SingleInstanceType; } - if (input.SingleAvailabilityZone !== undefined && input.SingleAvailabilityZone !== null) { + if (input.SingleAvailabilityZone != null) { entries["SingleAvailabilityZone"] = input.SingleAvailabilityZone; } - if (input.MinTargetCapacity !== undefined && input.MinTargetCapacity !== null) { + if (input.MinTargetCapacity != null) { entries["MinTargetCapacity"] = input.MinTargetCapacity; } - if (input.MaxTotalPrice !== undefined && input.MaxTotalPrice !== null) { + if (input.MaxTotalPrice != null) { entries["MaxTotalPrice"] = input.MaxTotalPrice; } return entries; @@ -53810,13 +50567,13 @@ const serializeAws_ec2SpotOptionsRequest = (input: SpotOptionsRequest, context: const serializeAws_ec2SpotPlacement = (input: SpotPlacement, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Tenancy !== undefined && input.Tenancy !== null) { + if (input.Tenancy != null) { entries["Tenancy"] = input.Tenancy; } return entries; @@ -53824,17 +50581,17 @@ const serializeAws_ec2SpotPlacement = (input: SpotPlacement, context: __SerdeCon const serializeAws_ec2StartInstancesRequest = (input: StartInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -53845,13 +50602,13 @@ const serializeAws_ec2StartNetworkInsightsAccessScopeAnalysisRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsAccessScopeId !== undefined && input.NetworkInsightsAccessScopeId !== null) { + if (input.NetworkInsightsAccessScopeId != null) { entries["NetworkInsightsAccessScopeId"] = input.NetworkInsightsAccessScopeId; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -53861,7 +50618,7 @@ const serializeAws_ec2StartNetworkInsightsAccessScopeAnalysisRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -53872,20 +50629,20 @@ const serializeAws_ec2StartNetworkInsightsAnalysisRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInsightsPathId !== undefined && input.NetworkInsightsPathId !== null) { + if (input.NetworkInsightsPathId != null) { entries["NetworkInsightsPathId"] = input.NetworkInsightsPathId; } - if (input.FilterInArns !== undefined && input.FilterInArns !== null) { + if (input.FilterInArns != null) { const memberEntries = serializeAws_ec2ArnList(input.FilterInArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FilterInArn.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.TagSpecifications !== undefined && input.TagSpecifications !== null) { + if (input.TagSpecifications != null) { const memberEntries = serializeAws_ec2TagSpecificationList(input.TagSpecifications, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; @@ -53895,7 +50652,7 @@ const serializeAws_ec2StartNetworkInsightsAnalysisRequest = ( if (input.ClientToken === undefined) { input.ClientToken = generateIdempotencyToken(); } - if (input.ClientToken !== undefined && input.ClientToken !== null) { + if (input.ClientToken != null) { entries["ClientToken"] = input.ClientToken; } return entries; @@ -53906,10 +50663,10 @@ const serializeAws_ec2StartVpcEndpointServicePrivateDnsVerificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.ServiceId !== undefined && input.ServiceId !== null) { + if (input.ServiceId != null) { entries["ServiceId"] = input.ServiceId; } return entries; @@ -53917,20 +50674,20 @@ const serializeAws_ec2StartVpcEndpointServicePrivateDnsVerificationRequest = ( const serializeAws_ec2StopInstancesRequest = (input: StopInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Hibernate !== undefined && input.Hibernate !== null) { + if (input.Hibernate != null) { entries["Hibernate"] = input.Hibernate; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -53938,7 +50695,7 @@ const serializeAws_ec2StopInstancesRequest = (input: StopInstancesRequest, conte const serializeAws_ec2Storage = (input: Storage, context: __SerdeContext): any => { const entries: any = {}; - if (input.S3 !== undefined && input.S3 !== null) { + if (input.S3 != null) { const memberEntries = serializeAws_ec2S3Storage(input.S3, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `S3.${key}`; @@ -53950,10 +50707,10 @@ const serializeAws_ec2Storage = (input: Storage, context: __SerdeContext): any = const serializeAws_ec2StorageLocation = (input: StorageLocation, context: __SerdeContext): any => { const entries: any = {}; - if (input.Bucket !== undefined && input.Bucket !== null) { + if (input.Bucket != null) { entries["Bucket"] = input.Bucket; } - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } return entries; @@ -53974,10 +50731,10 @@ const serializeAws_ec2SubnetIdStringList = (input: string[], context: __SerdeCon const serializeAws_ec2Tag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -54001,10 +50758,10 @@ const serializeAws_ec2TagList = (input: Tag[], context: __SerdeContext): any => const serializeAws_ec2TagSpecification = (input: TagSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_ec2TagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -54035,19 +50792,19 @@ const serializeAws_ec2TargetCapacitySpecificationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TotalTargetCapacity !== undefined && input.TotalTargetCapacity !== null) { + if (input.TotalTargetCapacity != null) { entries["TotalTargetCapacity"] = input.TotalTargetCapacity; } - if (input.OnDemandTargetCapacity !== undefined && input.OnDemandTargetCapacity !== null) { + if (input.OnDemandTargetCapacity != null) { entries["OnDemandTargetCapacity"] = input.OnDemandTargetCapacity; } - if (input.SpotTargetCapacity !== undefined && input.SpotTargetCapacity !== null) { + if (input.SpotTargetCapacity != null) { entries["SpotTargetCapacity"] = input.SpotTargetCapacity; } - if (input.DefaultTargetCapacityType !== undefined && input.DefaultTargetCapacityType !== null) { + if (input.DefaultTargetCapacityType != null) { entries["DefaultTargetCapacityType"] = input.DefaultTargetCapacityType; } - if (input.TargetCapacityUnitType !== undefined && input.TargetCapacityUnitType !== null) { + if (input.TargetCapacityUnitType != null) { entries["TargetCapacityUnitType"] = input.TargetCapacityUnitType; } return entries; @@ -54058,10 +50815,10 @@ const serializeAws_ec2TargetConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceCount !== undefined && input.InstanceCount !== null) { + if (input.InstanceCount != null) { entries["InstanceCount"] = input.InstanceCount; } - if (input.OfferingId !== undefined && input.OfferingId !== null) { + if (input.OfferingId != null) { entries["OfferingId"] = input.OfferingId; } return entries; @@ -54088,7 +50845,7 @@ const serializeAws_ec2TargetConfigurationRequestSet = ( const serializeAws_ec2TargetGroup = (input: TargetGroup, context: __SerdeContext): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } return entries; @@ -54112,7 +50869,7 @@ const serializeAws_ec2TargetGroups = (input: TargetGroup[], context: __SerdeCont const serializeAws_ec2TargetGroupsConfig = (input: TargetGroupsConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroups !== undefined && input.TargetGroups !== null) { + if (input.TargetGroups != null) { const memberEntries = serializeAws_ec2TargetGroups(input.TargetGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroups.${key.substring(key.indexOf(".") + 1)}`; @@ -54127,16 +50884,16 @@ const serializeAws_ec2TerminateClientVpnConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClientVpnEndpointId !== undefined && input.ClientVpnEndpointId !== null) { + if (input.ClientVpnEndpointId != null) { entries["ClientVpnEndpointId"] = input.ClientVpnEndpointId; } - if (input.ConnectionId !== undefined && input.ConnectionId !== null) { + if (input.ConnectionId != null) { entries["ConnectionId"] = input.ConnectionId; } - if (input.Username !== undefined && input.Username !== null) { + if (input.Username != null) { entries["Username"] = input.Username; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -54144,14 +50901,14 @@ const serializeAws_ec2TerminateClientVpnConnectionsRequest = ( const serializeAws_ec2TerminateInstancesRequest = (input: TerminateInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -54162,7 +50919,7 @@ const serializeAws_ec2ThroughResourcesStatementRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceStatement !== undefined && input.ResourceStatement !== null) { + if (input.ResourceStatement != null) { const memberEntries = serializeAws_ec2ResourceStatementRequest(input.ResourceStatement, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceStatement.${key}`; @@ -54193,10 +50950,10 @@ const serializeAws_ec2ThroughResourcesStatementRequestList = ( const serializeAws_ec2TotalLocalStorageGB = (input: TotalLocalStorageGB, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -54207,10 +50964,10 @@ const serializeAws_ec2TotalLocalStorageGBRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = __serializeFloat(input.Min); } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = __serializeFloat(input.Max); } return entries; @@ -54266,10 +51023,10 @@ const serializeAws_ec2TrafficMirrorPortRangeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.FromPort !== undefined && input.FromPort !== null) { + if (input.FromPort != null) { entries["FromPort"] = input.FromPort; } - if (input.ToPort !== undefined && input.ToPort !== null) { + if (input.ToPort != null) { entries["ToPort"] = input.ToPort; } return entries; @@ -54361,7 +51118,7 @@ const serializeAws_ec2TransitGatewayConnectRequestBgpOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PeerAsn !== undefined && input.PeerAsn !== null) { + if (input.PeerAsn != null) { entries["PeerAsn"] = input.PeerAsn; } return entries; @@ -54424,28 +51181,28 @@ const serializeAws_ec2TransitGatewayRequestOptions = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AmazonSideAsn !== undefined && input.AmazonSideAsn !== null) { + if (input.AmazonSideAsn != null) { entries["AmazonSideAsn"] = input.AmazonSideAsn; } - if (input.AutoAcceptSharedAttachments !== undefined && input.AutoAcceptSharedAttachments !== null) { + if (input.AutoAcceptSharedAttachments != null) { entries["AutoAcceptSharedAttachments"] = input.AutoAcceptSharedAttachments; } - if (input.DefaultRouteTableAssociation !== undefined && input.DefaultRouteTableAssociation !== null) { + if (input.DefaultRouteTableAssociation != null) { entries["DefaultRouteTableAssociation"] = input.DefaultRouteTableAssociation; } - if (input.DefaultRouteTablePropagation !== undefined && input.DefaultRouteTablePropagation !== null) { + if (input.DefaultRouteTablePropagation != null) { entries["DefaultRouteTablePropagation"] = input.DefaultRouteTablePropagation; } - if (input.VpnEcmpSupport !== undefined && input.VpnEcmpSupport !== null) { + if (input.VpnEcmpSupport != null) { entries["VpnEcmpSupport"] = input.VpnEcmpSupport; } - if (input.DnsSupport !== undefined && input.DnsSupport !== null) { + if (input.DnsSupport != null) { entries["DnsSupport"] = input.DnsSupport; } - if (input.MulticastSupport !== undefined && input.MulticastSupport !== null) { + if (input.MulticastSupport != null) { entries["MulticastSupport"] = input.MulticastSupport; } - if (input.TransitGatewayCidrBlocks !== undefined && input.TransitGatewayCidrBlocks !== null) { + if (input.TransitGatewayCidrBlocks != null) { const memberEntries = serializeAws_ec2TransitGatewayCidrBlockStringList(input.TransitGatewayCidrBlocks, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TransitGatewayCidrBlocks.${key.substring(key.indexOf(".") + 1)}`; @@ -54515,21 +51272,21 @@ const serializeAws_ec2UnassignIpv6AddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Ipv6Addresses !== undefined && input.Ipv6Addresses !== null) { + if (input.Ipv6Addresses != null) { const memberEntries = serializeAws_ec2Ipv6AddressList(input.Ipv6Addresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv6Prefixes !== undefined && input.Ipv6Prefixes !== null) { + if (input.Ipv6Prefixes != null) { const memberEntries = serializeAws_ec2IpPrefixList(input.Ipv6Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv6Prefix.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } return entries; @@ -54540,17 +51297,17 @@ const serializeAws_ec2UnassignPrivateIpAddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NetworkInterfaceId !== undefined && input.NetworkInterfaceId !== null) { + if (input.NetworkInterfaceId != null) { entries["NetworkInterfaceId"] = input.NetworkInterfaceId; } - if (input.PrivateIpAddresses !== undefined && input.PrivateIpAddresses !== null) { + if (input.PrivateIpAddresses != null) { const memberEntries = serializeAws_ec2PrivateIpAddressStringList(input.PrivateIpAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PrivateIpAddress.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Ipv4Prefixes !== undefined && input.Ipv4Prefixes !== null) { + if (input.Ipv4Prefixes != null) { const memberEntries = serializeAws_ec2IpPrefixList(input.Ipv4Prefixes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; @@ -54562,14 +51319,14 @@ const serializeAws_ec2UnassignPrivateIpAddressesRequest = ( const serializeAws_ec2UnmonitorInstancesRequest = (input: UnmonitorInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceIds !== undefined && input.InstanceIds !== null) { + if (input.InstanceIds != null) { const memberEntries = serializeAws_ec2InstanceIdStringList(input.InstanceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `InstanceId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -54580,23 +51337,23 @@ const serializeAws_ec2UpdateSecurityGroupRuleDescriptionsEgressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupRuleDescriptions !== undefined && input.SecurityGroupRuleDescriptions !== null) { + if (input.SecurityGroupRuleDescriptions != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleDescriptionList( input.SecurityGroupRuleDescriptions, context @@ -54614,23 +51371,23 @@ const serializeAws_ec2UpdateSecurityGroupRuleDescriptionsIngressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.IpPermissions !== undefined && input.IpPermissions !== null) { + if (input.IpPermissions != null) { const memberEntries = serializeAws_ec2IpPermissionList(input.IpPermissions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.SecurityGroupRuleDescriptions !== undefined && input.SecurityGroupRuleDescriptions !== null) { + if (input.SecurityGroupRuleDescriptions != null) { const memberEntries = serializeAws_ec2SecurityGroupRuleDescriptionList( input.SecurityGroupRuleDescriptions, context @@ -54645,10 +51402,10 @@ const serializeAws_ec2UpdateSecurityGroupRuleDescriptionsIngressRequest = ( const serializeAws_ec2UserBucket = (input: UserBucket, context: __SerdeContext): any => { const entries: any = {}; - if (input.S3Bucket !== undefined && input.S3Bucket !== null) { + if (input.S3Bucket != null) { entries["S3Bucket"] = input.S3Bucket; } - if (input.S3Key !== undefined && input.S3Key !== null) { + if (input.S3Key != null) { entries["S3Key"] = input.S3Key; } return entries; @@ -54656,7 +51413,7 @@ const serializeAws_ec2UserBucket = (input: UserBucket, context: __SerdeContext): const serializeAws_ec2UserData = (input: UserData, context: __SerdeContext): any => { const entries: any = {}; - if (input.Data !== undefined && input.Data !== null) { + if (input.Data != null) { entries["Data"] = input.Data; } return entries; @@ -54677,25 +51434,25 @@ const serializeAws_ec2UserGroupStringList = (input: string[], context: __SerdeCo const serializeAws_ec2UserIdGroupPair = (input: UserIdGroupPair, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.GroupId !== undefined && input.GroupId !== null) { + if (input.GroupId != null) { entries["GroupId"] = input.GroupId; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PeeringStatus !== undefined && input.PeeringStatus !== null) { + if (input.PeeringStatus != null) { entries["PeeringStatus"] = input.PeeringStatus; } - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.VpcPeeringConnectionId !== undefined && input.VpcPeeringConnectionId !== null) { + if (input.VpcPeeringConnectionId != null) { entries["VpcPeeringConnectionId"] = input.VpcPeeringConnectionId; } return entries; @@ -54745,10 +51502,10 @@ const serializeAws_ec2ValueStringList = (input: string[], context: __SerdeContex const serializeAws_ec2VCpuCountRange = (input: VCpuCountRange, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -54756,10 +51513,10 @@ const serializeAws_ec2VCpuCountRange = (input: VCpuCountRange, context: __SerdeC const serializeAws_ec2VCpuCountRangeRequest = (input: VCpuCountRangeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Min !== undefined && input.Min !== null) { + if (input.Min != null) { entries["Min"] = input.Min; } - if (input.Max !== undefined && input.Max !== null) { + if (input.Max != null) { entries["Max"] = input.Max; } return entries; @@ -54796,7 +51553,7 @@ const serializeAws_ec2VirtualizationTypeSet = ( const serializeAws_ec2VolumeDetail = (input: VolumeDetail, context: __SerdeContext): any => { const entries: any = {}; - if (input.Size !== undefined && input.Size !== null) { + if (input.Size != null) { entries["Size"] = input.Size; } return entries; @@ -54937,38 +51694,38 @@ const serializeAws_ec2VpnConnectionOptionsSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnableAcceleration !== undefined && input.EnableAcceleration !== null) { + if (input.EnableAcceleration != null) { entries["EnableAcceleration"] = input.EnableAcceleration; } - if (input.StaticRoutesOnly !== undefined && input.StaticRoutesOnly !== null) { + if (input.StaticRoutesOnly != null) { entries["StaticRoutesOnly"] = input.StaticRoutesOnly; } - if (input.TunnelInsideIpVersion !== undefined && input.TunnelInsideIpVersion !== null) { + if (input.TunnelInsideIpVersion != null) { entries["TunnelInsideIpVersion"] = input.TunnelInsideIpVersion; } - if (input.TunnelOptions !== undefined && input.TunnelOptions !== null) { + if (input.TunnelOptions != null) { const memberEntries = serializeAws_ec2VpnTunnelOptionsSpecificationsList(input.TunnelOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TunnelOptions.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.LocalIpv4NetworkCidr !== undefined && input.LocalIpv4NetworkCidr !== null) { + if (input.LocalIpv4NetworkCidr != null) { entries["LocalIpv4NetworkCidr"] = input.LocalIpv4NetworkCidr; } - if (input.RemoteIpv4NetworkCidr !== undefined && input.RemoteIpv4NetworkCidr !== null) { + if (input.RemoteIpv4NetworkCidr != null) { entries["RemoteIpv4NetworkCidr"] = input.RemoteIpv4NetworkCidr; } - if (input.LocalIpv6NetworkCidr !== undefined && input.LocalIpv6NetworkCidr !== null) { + if (input.LocalIpv6NetworkCidr != null) { entries["LocalIpv6NetworkCidr"] = input.LocalIpv6NetworkCidr; } - if (input.RemoteIpv6NetworkCidr !== undefined && input.RemoteIpv6NetworkCidr !== null) { + if (input.RemoteIpv6NetworkCidr != null) { entries["RemoteIpv6NetworkCidr"] = input.RemoteIpv6NetworkCidr; } - if (input.OutsideIpAddressType !== undefined && input.OutsideIpAddressType !== null) { + if (input.OutsideIpAddressType != null) { entries["OutsideIpAddressType"] = input.OutsideIpAddressType; } - if (input.TransportTransitGatewayAttachmentId !== undefined && input.TransportTransitGatewayAttachmentId !== null) { + if (input.TransportTransitGatewayAttachmentId != null) { entries["TransportTransitGatewayAttachmentId"] = input.TransportTransitGatewayAttachmentId; } return entries; @@ -54992,37 +51749,37 @@ const serializeAws_ec2VpnTunnelOptionsSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TunnelInsideCidr !== undefined && input.TunnelInsideCidr !== null) { + if (input.TunnelInsideCidr != null) { entries["TunnelInsideCidr"] = input.TunnelInsideCidr; } - if (input.TunnelInsideIpv6Cidr !== undefined && input.TunnelInsideIpv6Cidr !== null) { + if (input.TunnelInsideIpv6Cidr != null) { entries["TunnelInsideIpv6Cidr"] = input.TunnelInsideIpv6Cidr; } - if (input.PreSharedKey !== undefined && input.PreSharedKey !== null) { + if (input.PreSharedKey != null) { entries["PreSharedKey"] = input.PreSharedKey; } - if (input.Phase1LifetimeSeconds !== undefined && input.Phase1LifetimeSeconds !== null) { + if (input.Phase1LifetimeSeconds != null) { entries["Phase1LifetimeSeconds"] = input.Phase1LifetimeSeconds; } - if (input.Phase2LifetimeSeconds !== undefined && input.Phase2LifetimeSeconds !== null) { + if (input.Phase2LifetimeSeconds != null) { entries["Phase2LifetimeSeconds"] = input.Phase2LifetimeSeconds; } - if (input.RekeyMarginTimeSeconds !== undefined && input.RekeyMarginTimeSeconds !== null) { + if (input.RekeyMarginTimeSeconds != null) { entries["RekeyMarginTimeSeconds"] = input.RekeyMarginTimeSeconds; } - if (input.RekeyFuzzPercentage !== undefined && input.RekeyFuzzPercentage !== null) { + if (input.RekeyFuzzPercentage != null) { entries["RekeyFuzzPercentage"] = input.RekeyFuzzPercentage; } - if (input.ReplayWindowSize !== undefined && input.ReplayWindowSize !== null) { + if (input.ReplayWindowSize != null) { entries["ReplayWindowSize"] = input.ReplayWindowSize; } - if (input.DPDTimeoutSeconds !== undefined && input.DPDTimeoutSeconds !== null) { + if (input.DPDTimeoutSeconds != null) { entries["DPDTimeoutSeconds"] = input.DPDTimeoutSeconds; } - if (input.DPDTimeoutAction !== undefined && input.DPDTimeoutAction !== null) { + if (input.DPDTimeoutAction != null) { entries["DPDTimeoutAction"] = input.DPDTimeoutAction; } - if (input.Phase1EncryptionAlgorithms !== undefined && input.Phase1EncryptionAlgorithms !== null) { + if (input.Phase1EncryptionAlgorithms != null) { const memberEntries = serializeAws_ec2Phase1EncryptionAlgorithmsRequestList( input.Phase1EncryptionAlgorithms, context @@ -55032,7 +51789,7 @@ const serializeAws_ec2VpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase2EncryptionAlgorithms !== undefined && input.Phase2EncryptionAlgorithms !== null) { + if (input.Phase2EncryptionAlgorithms != null) { const memberEntries = serializeAws_ec2Phase2EncryptionAlgorithmsRequestList( input.Phase2EncryptionAlgorithms, context @@ -55042,7 +51799,7 @@ const serializeAws_ec2VpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase1IntegrityAlgorithms !== undefined && input.Phase1IntegrityAlgorithms !== null) { + if (input.Phase1IntegrityAlgorithms != null) { const memberEntries = serializeAws_ec2Phase1IntegrityAlgorithmsRequestList( input.Phase1IntegrityAlgorithms, context @@ -55052,7 +51809,7 @@ const serializeAws_ec2VpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase2IntegrityAlgorithms !== undefined && input.Phase2IntegrityAlgorithms !== null) { + if (input.Phase2IntegrityAlgorithms != null) { const memberEntries = serializeAws_ec2Phase2IntegrityAlgorithmsRequestList( input.Phase2IntegrityAlgorithms, context @@ -55062,28 +51819,28 @@ const serializeAws_ec2VpnTunnelOptionsSpecification = ( entries[loc] = value; }); } - if (input.Phase1DHGroupNumbers !== undefined && input.Phase1DHGroupNumbers !== null) { + if (input.Phase1DHGroupNumbers != null) { const memberEntries = serializeAws_ec2Phase1DHGroupNumbersRequestList(input.Phase1DHGroupNumbers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Phase1DHGroupNumber.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Phase2DHGroupNumbers !== undefined && input.Phase2DHGroupNumbers !== null) { + if (input.Phase2DHGroupNumbers != null) { const memberEntries = serializeAws_ec2Phase2DHGroupNumbersRequestList(input.Phase2DHGroupNumbers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Phase2DHGroupNumber.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.IKEVersions !== undefined && input.IKEVersions !== null) { + if (input.IKEVersions != null) { const memberEntries = serializeAws_ec2IKEVersionsRequestList(input.IKEVersions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IKEVersion.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.StartupAction !== undefined && input.StartupAction !== null) { + if (input.StartupAction != null) { entries["StartupAction"] = input.StartupAction; } return entries; @@ -55110,10 +51867,10 @@ const serializeAws_ec2VpnTunnelOptionsSpecificationsList = ( const serializeAws_ec2WithdrawByoipCidrRequest = (input: WithdrawByoipCidrRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } return entries; @@ -55166,9 +51923,6 @@ const deserializeAws_ec2AcceleratorManufacturerSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -55177,9 +51931,6 @@ const deserializeAws_ec2AcceleratorNameSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -55205,9 +51956,6 @@ const deserializeAws_ec2AcceleratorTypeSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -55341,9 +52089,6 @@ const deserializeAws_ec2AccessScopeAnalysisFindingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AccessScopeAnalysisFinding(entry, context); }); }; @@ -55375,9 +52120,6 @@ const deserializeAws_ec2AccessScopePathList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AccessScopePath(entry, context); }); }; @@ -55405,9 +52147,6 @@ const deserializeAws_ec2AccountAttributeList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AccountAttribute(entry, context); }); }; @@ -55426,9 +52165,6 @@ const deserializeAws_ec2AccountAttributeValueList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AccountAttributeValue(entry, context); }); }; @@ -55459,9 +52195,6 @@ const deserializeAws_ec2ActiveInstanceSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ActiveInstance(entry, context); }); }; @@ -55484,9 +52217,6 @@ const deserializeAws_ec2AdditionalDetailList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AdditionalDetail(entry, context); }); }; @@ -55581,9 +52311,6 @@ const deserializeAws_ec2AddressList = (output: any, context: __SerdeContext): Ad return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Address(entry, context); }); }; @@ -55592,9 +52319,6 @@ const deserializeAws_ec2AddressSet = (output: any, context: __SerdeContext): Add return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AddressAttribute(entry, context); }); }; @@ -55693,9 +52417,6 @@ const deserializeAws_ec2AllowedPrincipalSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AllowedPrincipal(entry, context); }); }; @@ -55718,9 +52439,6 @@ const deserializeAws_ec2AlternatePathHintList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AlternatePathHint(entry, context); }); }; @@ -55777,9 +52495,6 @@ const deserializeAws_ec2AnalysisComponentList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AnalysisComponent(entry, context); }); }; @@ -55979,9 +52694,6 @@ const deserializeAws_ec2ArchitectureTypeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -55990,9 +52702,6 @@ const deserializeAws_ec2ArnList = (output: any, context: __SerdeContext): string return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -56014,9 +52723,6 @@ const deserializeAws_ec2AssignedPrivateIpAddressList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AssignedPrivateIpAddress(entry, context); }); }; @@ -56139,9 +52845,6 @@ const deserializeAws_ec2AssociatedRolesList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AssociatedRole(entry, context); }); }; @@ -56167,9 +52870,6 @@ const deserializeAws_ec2AssociatedTargetNetworkSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AssociatedTargetNetwork(entry, context); }); }; @@ -56455,9 +53155,6 @@ const deserializeAws_ec2AuthorizationRuleSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AuthorizationRule(entry, context); }); }; @@ -56578,9 +53275,6 @@ const deserializeAws_ec2AvailabilityZoneList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AvailabilityZone(entry, context); }); }; @@ -56602,9 +53296,6 @@ const deserializeAws_ec2AvailabilityZoneMessageList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AvailabilityZoneMessage(entry, context); }); }; @@ -56635,9 +53326,6 @@ const deserializeAws_ec2AvailableInstanceCapacityList = (output: any, context: _ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceCapacity(entry, context); }); }; @@ -56682,9 +53370,6 @@ const deserializeAws_ec2BlockDeviceMappingList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2BlockDeviceMapping(entry, context); }); }; @@ -56693,9 +53378,6 @@ const deserializeAws_ec2BootModeTypeList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -56766,9 +53448,6 @@ const deserializeAws_ec2BundleTaskList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2BundleTask(entry, context); }); }; @@ -56799,9 +53478,6 @@ const deserializeAws_ec2ByoipCidrSet = (output: any, context: __SerdeContext): B return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ByoipCidr(entry, context); }); }; @@ -56921,9 +53597,6 @@ const deserializeAws_ec2CancelledSpotInstanceRequestList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CancelledSpotInstanceRequest(entry, context); }); }; @@ -56990,9 +53663,6 @@ const deserializeAws_ec2CancelSpotFleetRequestsErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CancelSpotFleetRequestsErrorItem(entry, context); }); }; @@ -57058,9 +53728,6 @@ const deserializeAws_ec2CancelSpotFleetRequestsSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CancelSpotFleetRequestsSuccessItem(entry, context); }); }; @@ -57271,9 +53938,6 @@ const deserializeAws_ec2CapacityReservationFleetCancellationStateSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CapacityReservationFleetCancellationState(entry, context); }); }; @@ -57285,9 +53949,6 @@ const deserializeAws_ec2CapacityReservationFleetSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CapacityReservationFleet(entry, context); }); }; @@ -57313,9 +53974,6 @@ const deserializeAws_ec2CapacityReservationGroupSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CapacityReservationGroup(entry, context); }); }; @@ -57337,9 +53995,6 @@ const deserializeAws_ec2CapacityReservationSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CapacityReservation(entry, context); }); }; @@ -57413,9 +54068,6 @@ const deserializeAws_ec2CarrierGatewaySet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CarrierGateway(entry, context); }); }; @@ -57447,9 +54099,6 @@ const deserializeAws_ec2CidrBlockSet = (output: any, context: __SerdeContext): C return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CidrBlock(entry, context); }); }; @@ -57472,9 +54121,6 @@ const deserializeAws_ec2ClassicLinkDnsSupportList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClassicLinkDnsSupport(entry, context); }); }; @@ -57512,9 +54158,6 @@ const deserializeAws_ec2ClassicLinkInstanceList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClassicLinkInstance(entry, context); }); }; @@ -57533,9 +54176,6 @@ const deserializeAws_ec2ClassicLoadBalancers = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClassicLoadBalancer(entry, context); }); }; @@ -57648,9 +54288,6 @@ const deserializeAws_ec2ClientVpnAuthenticationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClientVpnAuthentication(entry, context); }); }; @@ -57746,9 +54383,6 @@ const deserializeAws_ec2ClientVpnConnectionSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClientVpnConnection(entry, context); }); }; @@ -57971,9 +54605,6 @@ const deserializeAws_ec2ClientVpnRouteSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClientVpnRoute(entry, context); }); }; @@ -57996,9 +54627,6 @@ const deserializeAws_ec2ClientVpnSecurityGroupIdSet = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -58029,9 +54657,6 @@ const deserializeAws_ec2CoipAddressUsageSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CoipAddressUsage(entry, context); }); }; @@ -58073,9 +54698,6 @@ const deserializeAws_ec2CoipPoolSet = (output: any, context: __SerdeContext): Co return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CoipPool(entry, context); }); }; @@ -58164,9 +54786,6 @@ const deserializeAws_ec2ConnectionNotificationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ConnectionNotification(entry, context); }); }; @@ -58247,9 +54866,6 @@ const deserializeAws_ec2CoreCountList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -58258,9 +54874,6 @@ const deserializeAws_ec2CpuManufacturerSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -58497,9 +55110,6 @@ const deserializeAws_ec2CreateFleetErrorsSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CreateFleetError(entry, context); }); }; @@ -58542,9 +55152,6 @@ const deserializeAws_ec2CreateFleetInstancesSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CreateFleetInstance(entry, context); }); }; @@ -59299,9 +55906,6 @@ const deserializeAws_ec2CreateVolumePermissionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CreateVolumePermission(entry, context); }); }; @@ -59457,9 +56061,6 @@ const deserializeAws_ec2CustomerGatewayList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2CustomerGateway(entry, context); }); }; @@ -59468,9 +56069,6 @@ const deserializeAws_ec2DedicatedHostIdList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -59559,9 +56157,6 @@ const deserializeAws_ec2DeleteFleetErrorSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DeleteFleetErrorItem(entry, context); }); }; @@ -59618,9 +56213,6 @@ const deserializeAws_ec2DeleteFleetSuccessSet = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DeleteFleetSuccessItem(entry, context); }); }; @@ -59741,9 +56333,6 @@ const deserializeAws_ec2DeleteLaunchTemplateVersionsResponseErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DeleteLaunchTemplateVersionsResponseErrorItem(entry, context); }); }; @@ -59776,9 +56365,6 @@ const deserializeAws_ec2DeleteLaunchTemplateVersionsResponseSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DeleteLaunchTemplateVersionsResponseSuccessItem(entry, context); }); }; @@ -60314,9 +56900,6 @@ const deserializeAws_ec2DeprovisionedAddressSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -60751,9 +57334,6 @@ const deserializeAws_ec2DescribeConversionTaskList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ConversionTask(entry, context); }); }; @@ -60987,9 +57567,6 @@ const deserializeAws_ec2DescribeFastLaunchImagesSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DescribeFastLaunchImagesSuccessItem(entry, context); }); }; @@ -61076,9 +57653,6 @@ const deserializeAws_ec2DescribeFastSnapshotRestoreSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DescribeFastSnapshotRestoreSuccessItem(entry, context); }); }; @@ -61172,9 +57746,6 @@ const deserializeAws_ec2DescribeFleetsErrorSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DescribeFleetError(entry, context); }); }; @@ -61220,9 +57791,6 @@ const deserializeAws_ec2DescribeFleetsInstancesSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DescribeFleetsInstances(entry, context); }); }; @@ -63578,9 +60146,6 @@ const deserializeAws_ec2DhcpConfigurationList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DhcpConfiguration(entry, context); }); }; @@ -63589,9 +60154,6 @@ const deserializeAws_ec2DhcpConfigurationValueList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2AttributeValue(entry, context); }); }; @@ -63629,9 +60191,6 @@ const deserializeAws_ec2DhcpOptionsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DhcpOptions(entry, context); }); }; @@ -63742,9 +60301,6 @@ const deserializeAws_ec2DisableFastSnapshotRestoreErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DisableFastSnapshotRestoreErrorItem(entry, context); }); }; @@ -63817,9 +60373,6 @@ const deserializeAws_ec2DisableFastSnapshotRestoreStateErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DisableFastSnapshotRestoreStateErrorItem(entry, context); }); }; @@ -63884,9 +60437,6 @@ const deserializeAws_ec2DisableFastSnapshotRestoreSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DisableFastSnapshotRestoreSuccessItem(entry, context); }); }; @@ -64192,9 +60742,6 @@ const deserializeAws_ec2DiskInfoList = (output: any, context: __SerdeContext): D return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DiskInfo(entry, context); }); }; @@ -64217,9 +60764,6 @@ const deserializeAws_ec2DnsEntrySet = (output: any, context: __SerdeContext): Dn return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2DnsEntry(entry, context); }); }; @@ -64395,9 +60939,6 @@ const deserializeAws_ec2EgressOnlyInternetGatewayList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2EgressOnlyInternetGateway(entry, context); }); }; @@ -64428,9 +60969,6 @@ const deserializeAws_ec2ElasticGpuAssociationList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ElasticGpuAssociation(entry, context); }); }; @@ -64485,9 +61023,6 @@ const deserializeAws_ec2ElasticGpuSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ElasticGpus(entry, context); }); }; @@ -64512,9 +61047,6 @@ const deserializeAws_ec2ElasticGpuSpecificationResponseList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ElasticGpuSpecificationResponse(entry, context); }); }; @@ -64557,9 +61089,6 @@ const deserializeAws_ec2ElasticInferenceAcceleratorAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ElasticInferenceAcceleratorAssociation(entry, context); }); }; @@ -64657,9 +61186,6 @@ const deserializeAws_ec2EnableFastSnapshotRestoreErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2EnableFastSnapshotRestoreErrorItem(entry, context); }); }; @@ -64732,9 +61258,6 @@ const deserializeAws_ec2EnableFastSnapshotRestoreStateErrorSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2EnableFastSnapshotRestoreStateErrorItem(entry, context); }); }; @@ -64799,9 +61322,6 @@ const deserializeAws_ec2EnableFastSnapshotRestoreSuccessSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2EnableFastSnapshotRestoreSuccessItem(entry, context); }); }; @@ -64898,9 +61418,6 @@ const deserializeAws_ec2EndpointSet = (output: any, context: __SerdeContext): Cl return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ClientVpnEndpoint(entry, context); }); }; @@ -64909,9 +61426,6 @@ const deserializeAws_ec2ErrorSet = (output: any, context: __SerdeContext): Valid return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ValidationError(entry, context); }); }; @@ -64938,9 +61452,6 @@ const deserializeAws_ec2ExcludedInstanceTypeSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -65195,9 +61706,6 @@ const deserializeAws_ec2ExplanationList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Explanation(entry, context); }); }; @@ -65324,9 +61832,6 @@ const deserializeAws_ec2ExportImageTaskList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ExportImageTask(entry, context); }); }; @@ -65371,9 +61876,6 @@ const deserializeAws_ec2ExportTaskList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ExportTask(entry, context); }); }; @@ -65454,9 +61956,6 @@ const deserializeAws_ec2FailedCapacityReservationFleetCancellationResultSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FailedCapacityReservationFleetCancellationResult(entry, context); }); }; @@ -65485,9 +61984,6 @@ const deserializeAws_ec2FailedQueuedPurchaseDeletionSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FailedQueuedPurchaseDeletion(entry, context); }); }; @@ -65597,9 +62093,6 @@ const deserializeAws_ec2FleetCapacityReservationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FleetCapacityReservation(entry, context); }); }; @@ -65746,9 +62239,6 @@ const deserializeAws_ec2FleetLaunchTemplateConfigList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FleetLaunchTemplateConfig(entry, context); }); }; @@ -65801,9 +62291,6 @@ const deserializeAws_ec2FleetLaunchTemplateOverridesList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FleetLaunchTemplateOverrides(entry, context); }); }; @@ -65833,9 +62320,6 @@ const deserializeAws_ec2FleetSet = (output: any, context: __SerdeContext): Fleet return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FleetData(entry, context); }); }; @@ -65942,9 +62426,6 @@ const deserializeAws_ec2FlowLogSet = (output: any, context: __SerdeContext): Flo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FlowLog(entry, context); }); }; @@ -65975,9 +62456,6 @@ const deserializeAws_ec2FpgaDeviceInfoList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FpgaDeviceInfo(entry, context); }); }; @@ -66105,9 +62583,6 @@ const deserializeAws_ec2FpgaImageList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2FpgaImage(entry, context); }); }; @@ -67007,9 +63482,6 @@ const deserializeAws_ec2GpuDeviceInfoList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2GpuDeviceInfo(entry, context); }); }; @@ -67058,9 +63530,6 @@ const deserializeAws_ec2GroupIdentifierList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2GroupIdentifier(entry, context); }); }; @@ -67069,9 +63538,6 @@ const deserializeAws_ec2GroupIdentifierSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SecurityGroupIdentifier(entry, context); }); }; @@ -67080,9 +63546,6 @@ const deserializeAws_ec2GroupIdStringList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -67137,9 +63600,6 @@ const deserializeAws_ec2HistoryRecords = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2HistoryRecord(entry, context); }); }; @@ -67148,9 +63608,6 @@ const deserializeAws_ec2HistoryRecordSet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2HistoryRecordEntry(entry, context); }); }; @@ -67262,9 +63719,6 @@ const deserializeAws_ec2HostInstanceList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2HostInstance(entry, context); }); }; @@ -67273,9 +63727,6 @@ const deserializeAws_ec2HostList = (output: any, context: __SerdeContext): Host[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Host(entry, context); }); }; @@ -67318,9 +63769,6 @@ const deserializeAws_ec2HostOfferingSet = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2HostOffering(entry, context); }); }; @@ -67424,9 +63872,6 @@ const deserializeAws_ec2HostReservationSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2HostReservation(entry, context); }); }; @@ -67481,9 +63926,6 @@ const deserializeAws_ec2IamInstanceProfileAssociationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IamInstanceProfileAssociation(entry, context); }); }; @@ -67541,9 +63983,6 @@ const deserializeAws_ec2IdFormatList = (output: any, context: __SerdeContext): I return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IdFormat(entry, context); }); }; @@ -67552,9 +63991,6 @@ const deserializeAws_ec2IKEVersionsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IKEVersionsListValue(entry, context); }); }; @@ -67776,9 +64212,6 @@ const deserializeAws_ec2ImageList = (output: any, context: __SerdeContext): Imag return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Image(entry, context); }); }; @@ -67813,9 +64246,6 @@ const deserializeAws_ec2ImageRecycleBinInfoList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ImageRecycleBinInfo(entry, context); }); }; @@ -67853,9 +64283,6 @@ const deserializeAws_ec2ImportImageLicenseSpecificationListResponse = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ImportImageLicenseConfigurationResponse(entry, context); }); }; @@ -68032,9 +64459,6 @@ const deserializeAws_ec2ImportImageTaskList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ImportImageTask(entry, context); }); }; @@ -68123,9 +64547,6 @@ const deserializeAws_ec2ImportInstanceVolumeDetailSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ImportInstanceVolumeDetailItem(entry, context); }); }; @@ -68206,9 +64627,6 @@ const deserializeAws_ec2ImportSnapshotTaskList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ImportSnapshotTask(entry, context); }); }; @@ -68286,9 +64704,6 @@ const deserializeAws_ec2InferenceDeviceInfoList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InferenceDeviceInfo(entry, context); }); }; @@ -68297,9 +64712,6 @@ const deserializeAws_ec2InsideCidrBlocksStringList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -68696,9 +65108,6 @@ const deserializeAws_ec2InstanceBlockDeviceMappingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceBlockDeviceMapping(entry, context); }); }; @@ -68739,9 +65148,6 @@ const deserializeAws_ec2InstanceCountList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceCount(entry, context); }); }; @@ -68770,9 +65176,6 @@ const deserializeAws_ec2InstanceCreditSpecificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceCreditSpecification(entry, context); }); }; @@ -68858,9 +65261,6 @@ const deserializeAws_ec2InstanceEventWindowSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceEventWindow(entry, context); }); }; @@ -68914,9 +65314,6 @@ const deserializeAws_ec2InstanceEventWindowTimeRangeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceEventWindowTimeRange(entry, context); }); }; @@ -68959,9 +65356,6 @@ const deserializeAws_ec2InstanceGenerationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -68970,9 +65364,6 @@ const deserializeAws_ec2InstanceIdList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -68981,9 +65372,6 @@ const deserializeAws_ec2InstanceIdSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -68992,9 +65380,6 @@ const deserializeAws_ec2InstanceIdsSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -69013,9 +65398,6 @@ const deserializeAws_ec2InstanceIpv4PrefixList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceIpv4Prefix(entry, context); }); }; @@ -69034,9 +65416,6 @@ const deserializeAws_ec2InstanceIpv6AddressList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceIpv6Address(entry, context); }); }; @@ -69055,9 +65434,6 @@ const deserializeAws_ec2InstanceIpv6PrefixList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceIpv6Prefix(entry, context); }); }; @@ -69066,9 +65442,6 @@ const deserializeAws_ec2InstanceList = (output: any, context: __SerdeContext): I return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Instance(entry, context); }); }; @@ -69137,9 +65510,6 @@ const deserializeAws_ec2InstanceMonitoringList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceMonitoring(entry, context); }); }; @@ -69316,9 +65686,6 @@ const deserializeAws_ec2InstanceNetworkInterfaceList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceNetworkInterface(entry, context); }); }; @@ -69440,9 +65807,6 @@ const deserializeAws_ec2InstanceNetworkInterfaceSpecificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceNetworkInterfaceSpecification(entry, context); }); }; @@ -69476,9 +65840,6 @@ const deserializeAws_ec2InstancePrivateIpAddressList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstancePrivateIpAddress(entry, context); }); }; @@ -69660,9 +66021,6 @@ const deserializeAws_ec2InstanceStateChangeList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceStateChange(entry, context); }); }; @@ -69728,9 +66086,6 @@ const deserializeAws_ec2InstanceStatusDetailsList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceStatusDetails(entry, context); }); }; @@ -69769,9 +66124,6 @@ const deserializeAws_ec2InstanceStatusEventList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceStatusEvent(entry, context); }); }; @@ -69780,9 +66132,6 @@ const deserializeAws_ec2InstanceStatusList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceStatus(entry, context); }); }; @@ -69834,9 +66183,6 @@ const deserializeAws_ec2InstanceTagKeySet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -70014,9 +66360,6 @@ const deserializeAws_ec2InstanceTypeInfoFromInstanceRequirementsSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceTypeInfoFromInstanceRequirements(entry, context); }); }; @@ -70025,9 +66368,6 @@ const deserializeAws_ec2InstanceTypeInfoList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceTypeInfo(entry, context); }); }; @@ -70054,9 +66394,6 @@ const deserializeAws_ec2InstanceTypeOfferingsList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceTypeOffering(entry, context); }); }; @@ -70079,9 +66416,6 @@ const deserializeAws_ec2InstanceUsageSet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InstanceUsage(entry, context); }); }; @@ -70139,9 +66473,6 @@ const deserializeAws_ec2InternetGatewayAttachmentList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InternetGatewayAttachment(entry, context); }); }; @@ -70150,9 +66481,6 @@ const deserializeAws_ec2InternetGatewayList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2InternetGateway(entry, context); }); }; @@ -70161,9 +66489,6 @@ const deserializeAws_ec2IpAddressList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -70282,9 +66607,6 @@ const deserializeAws_ec2IpamAddressHistoryRecordSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamAddressHistoryRecord(entry, context); }); }; @@ -70303,9 +66625,6 @@ const deserializeAws_ec2IpamOperatingRegionSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamOperatingRegion(entry, context); }); }; @@ -70452,9 +66771,6 @@ const deserializeAws_ec2IpamPoolAllocationSet = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamPoolAllocation(entry, context); }); }; @@ -70498,9 +66814,6 @@ const deserializeAws_ec2IpamPoolCidrSet = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamPoolCidr(entry, context); }); }; @@ -70509,9 +66822,6 @@ const deserializeAws_ec2IpamPoolSet = (output: any, context: __SerdeContext): Ip return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamPool(entry, context); }); }; @@ -70591,9 +66901,6 @@ const deserializeAws_ec2IpamResourceCidrSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamResourceCidr(entry, context); }); }; @@ -70616,9 +66923,6 @@ const deserializeAws_ec2IpamResourceTagList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamResourceTag(entry, context); }); }; @@ -70679,9 +66983,6 @@ const deserializeAws_ec2IpamScopeSet = (output: any, context: __SerdeContext): I return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpamScope(entry, context); }); }; @@ -70690,9 +66991,6 @@ const deserializeAws_ec2IpamSet = (output: any, context: __SerdeContext): Ipam[] return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipam(entry, context); }); }; @@ -70752,9 +67050,6 @@ const deserializeAws_ec2IpPermissionList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpPermission(entry, context); }); }; @@ -70763,9 +67058,6 @@ const deserializeAws_ec2IpPrefixList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -70788,9 +67080,6 @@ const deserializeAws_ec2IpRangeList = (output: any, context: __SerdeContext): Ip return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2IpRange(entry, context); }); }; @@ -70799,9 +67088,6 @@ const deserializeAws_ec2IpRanges = (output: any, context: __SerdeContext): strin return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -70810,9 +67096,6 @@ const deserializeAws_ec2Ipv4PrefixesList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv4PrefixSpecification(entry, context); }); }; @@ -70821,9 +67104,6 @@ const deserializeAws_ec2Ipv4PrefixList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv4PrefixSpecificationRequest(entry, context); }); }; @@ -70835,9 +67115,6 @@ const deserializeAws_ec2Ipv4PrefixListResponse = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv4PrefixSpecificationResponse(entry, context); }); }; @@ -70882,9 +67159,6 @@ const deserializeAws_ec2Ipv6AddressList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -70907,9 +67181,6 @@ const deserializeAws_ec2Ipv6CidrAssociationSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6CidrAssociation(entry, context); }); }; @@ -70928,9 +67199,6 @@ const deserializeAws_ec2Ipv6CidrBlockSet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6CidrBlock(entry, context); }); }; @@ -70968,9 +67236,6 @@ const deserializeAws_ec2Ipv6PoolSet = (output: any, context: __SerdeContext): Ip return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6Pool(entry, context); }); }; @@ -70979,9 +67244,6 @@ const deserializeAws_ec2Ipv6PrefixesList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6PrefixSpecification(entry, context); }); }; @@ -70990,9 +67252,6 @@ const deserializeAws_ec2Ipv6PrefixList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6PrefixSpecificationRequest(entry, context); }); }; @@ -71004,9 +67263,6 @@ const deserializeAws_ec2Ipv6PrefixListResponse = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6PrefixSpecificationResponse(entry, context); }); }; @@ -71065,9 +67321,6 @@ const deserializeAws_ec2Ipv6RangeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Ipv6Range(entry, context); }); }; @@ -71140,9 +67393,6 @@ const deserializeAws_ec2KeyPairList = (output: any, context: __SerdeContext): Ke return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2KeyPairInfo(entry, context); }); }; @@ -71187,9 +67437,6 @@ const deserializeAws_ec2LaunchPermissionList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchPermission(entry, context); }); }; @@ -71282,9 +67529,6 @@ const deserializeAws_ec2LaunchSpecsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotFleetLaunchSpecification(entry, context); }); }; @@ -71377,9 +67621,6 @@ const deserializeAws_ec2LaunchTemplateBlockDeviceMappingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateBlockDeviceMapping(entry, context); }); }; @@ -71430,9 +67671,6 @@ const deserializeAws_ec2LaunchTemplateConfigList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateConfig(entry, context); }); }; @@ -71516,9 +67754,6 @@ const deserializeAws_ec2LaunchTemplateElasticInferenceAcceleratorResponseList = return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateElasticInferenceAcceleratorResponse(entry, context); }); }; @@ -71746,9 +67981,6 @@ const deserializeAws_ec2LaunchTemplateInstanceNetworkInterfaceSpecificationList return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateInstanceNetworkInterfaceSpecification(entry, context); }); }; @@ -71773,9 +68005,6 @@ const deserializeAws_ec2LaunchTemplateLicenseList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateLicenseConfiguration(entry, context); }); }; @@ -71821,9 +68050,6 @@ const deserializeAws_ec2LaunchTemplateOverridesList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateOverrides(entry, context); }); }; @@ -71891,9 +68117,6 @@ const deserializeAws_ec2LaunchTemplateSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplate(entry, context); }); }; @@ -71966,9 +68189,6 @@ const deserializeAws_ec2LaunchTemplateTagSpecificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateTagSpecification(entry, context); }); }; @@ -72015,9 +68235,6 @@ const deserializeAws_ec2LaunchTemplateVersionSet = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LaunchTemplateVersion(entry, context); }); }; @@ -72036,9 +68253,6 @@ const deserializeAws_ec2LicenseList = (output: any, context: __SerdeContext): Li return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LicenseConfiguration(entry, context); }); }; @@ -72122,9 +68336,6 @@ const deserializeAws_ec2LoadPermissionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LoadPermission(entry, context); }); }; @@ -72195,9 +68406,6 @@ const deserializeAws_ec2LocalGatewayRouteList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayRoute(entry, context); }); }; @@ -72245,9 +68453,6 @@ const deserializeAws_ec2LocalGatewayRouteTableSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayRouteTable(entry, context); }); }; @@ -72304,9 +68509,6 @@ const deserializeAws_ec2LocalGatewayRouteTableVirtualInterfaceGroupAssociationSe return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayRouteTableVirtualInterfaceGroupAssociation(entry, context); }); }; @@ -72361,9 +68563,6 @@ const deserializeAws_ec2LocalGatewayRouteTableVpcAssociationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayRouteTableVpcAssociation(entry, context); }); }; @@ -72372,9 +68571,6 @@ const deserializeAws_ec2LocalGatewaySet = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGateway(entry, context); }); }; @@ -72472,9 +68668,6 @@ const deserializeAws_ec2LocalGatewayVirtualInterfaceGroupSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayVirtualInterfaceGroup(entry, context); }); }; @@ -72483,9 +68676,6 @@ const deserializeAws_ec2LocalGatewayVirtualInterfaceIdSet = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -72497,9 +68687,6 @@ const deserializeAws_ec2LocalGatewayVirtualInterfaceSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2LocalGatewayVirtualInterface(entry, context); }); }; @@ -72508,9 +68695,6 @@ const deserializeAws_ec2LocalStorageTypeSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -72567,9 +68751,6 @@ const deserializeAws_ec2ManagedPrefixListSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ManagedPrefixList(entry, context); }); }; @@ -73324,9 +69505,6 @@ const deserializeAws_ec2MovingAddressStatusSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2MovingAddressStatus(entry, context); }); }; @@ -73418,9 +69596,6 @@ const deserializeAws_ec2NatGatewayAddressList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NatGatewayAddress(entry, context); }); }; @@ -73429,9 +69604,6 @@ const deserializeAws_ec2NatGatewayList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NatGateway(entry, context); }); }; @@ -73504,9 +69676,6 @@ const deserializeAws_ec2NetworkAclAssociationList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkAclAssociation(entry, context); }); }; @@ -73553,9 +69722,6 @@ const deserializeAws_ec2NetworkAclEntryList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkAclEntry(entry, context); }); }; @@ -73564,9 +69730,6 @@ const deserializeAws_ec2NetworkAclList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkAcl(entry, context); }); }; @@ -73593,9 +69756,6 @@ const deserializeAws_ec2NetworkCardInfoList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkCardInfo(entry, context); }); }; @@ -73752,9 +69912,6 @@ const deserializeAws_ec2NetworkInsightsAccessScopeAnalysisList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInsightsAccessScopeAnalysis(entry, context); }); }; @@ -73797,9 +69954,6 @@ const deserializeAws_ec2NetworkInsightsAccessScopeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInsightsAccessScope(entry, context); }); }; @@ -73903,9 +70057,6 @@ const deserializeAws_ec2NetworkInsightsAnalysisList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInsightsAnalysis(entry, context); }); }; @@ -73962,9 +70113,6 @@ const deserializeAws_ec2NetworkInsightsPathList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInsightsPath(entry, context); }); }; @@ -74218,9 +70366,6 @@ const deserializeAws_ec2NetworkInterfaceIpv6AddressesList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInterfaceIpv6Address(entry, context); }); }; @@ -74229,9 +70374,6 @@ const deserializeAws_ec2NetworkInterfaceList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInterface(entry, context); }); }; @@ -74276,9 +70418,6 @@ const deserializeAws_ec2NetworkInterfacePermissionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInterfacePermission(entry, context); }); }; @@ -74332,9 +70471,6 @@ const deserializeAws_ec2NetworkInterfacePrivateIpAddressList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2NetworkInterfacePrivateIpAddress(entry, context); }); }; @@ -74343,9 +70479,6 @@ const deserializeAws_ec2OccurrenceDaySet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -74530,9 +70663,6 @@ const deserializeAws_ec2PathComponentList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PathComponent(entry, context); }); }; @@ -74638,9 +70768,6 @@ const deserializeAws_ec2Phase1DHGroupNumbersList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase1DHGroupNumbersListValue(entry, context); }); }; @@ -74665,9 +70792,6 @@ const deserializeAws_ec2Phase1EncryptionAlgorithmsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase1EncryptionAlgorithmsListValue(entry, context); }); }; @@ -74692,9 +70816,6 @@ const deserializeAws_ec2Phase1IntegrityAlgorithmsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase1IntegrityAlgorithmsListValue(entry, context); }); }; @@ -74719,9 +70840,6 @@ const deserializeAws_ec2Phase2DHGroupNumbersList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase2DHGroupNumbersListValue(entry, context); }); }; @@ -74746,9 +70864,6 @@ const deserializeAws_ec2Phase2EncryptionAlgorithmsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase2EncryptionAlgorithmsListValue(entry, context); }); }; @@ -74773,9 +70888,6 @@ const deserializeAws_ec2Phase2IntegrityAlgorithmsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Phase2IntegrityAlgorithmsListValue(entry, context); }); }; @@ -74890,9 +71002,6 @@ const deserializeAws_ec2PlacementGroupList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PlacementGroup(entry, context); }); }; @@ -74904,9 +71013,6 @@ const deserializeAws_ec2PlacementGroupStrategyList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -74935,9 +71041,6 @@ const deserializeAws_ec2PoolCidrBlocksSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PoolCidrBlock(entry, context); }); }; @@ -74960,9 +71063,6 @@ const deserializeAws_ec2PortRangeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PortRange(entry, context); }); }; @@ -75005,9 +71105,6 @@ const deserializeAws_ec2PrefixListAssociationSet = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrefixListAssociation(entry, context); }); }; @@ -75030,9 +71127,6 @@ const deserializeAws_ec2PrefixListEntrySet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrefixListEntry(entry, context); }); }; @@ -75055,9 +71149,6 @@ const deserializeAws_ec2PrefixListIdList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrefixListId(entry, context); }); }; @@ -75066,9 +71157,6 @@ const deserializeAws_ec2PrefixListIdSet = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -75077,9 +71165,6 @@ const deserializeAws_ec2PrefixListSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrefixList(entry, context); }); }; @@ -75110,9 +71195,6 @@ const deserializeAws_ec2PriceScheduleList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PriceSchedule(entry, context); }); }; @@ -75135,9 +71217,6 @@ const deserializeAws_ec2PricingDetailsList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PricingDetail(entry, context); }); }; @@ -75162,9 +71241,6 @@ const deserializeAws_ec2PrincipalIdFormatList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrincipalIdFormat(entry, context); }); }; @@ -75183,9 +71259,6 @@ const deserializeAws_ec2PrivateDnsDetailsSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrivateDnsDetails(entry, context); }); }; @@ -75281,9 +71354,6 @@ const deserializeAws_ec2PrivateIpAddressSpecificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PrivateIpAddressSpecification(entry, context); }); }; @@ -75325,9 +71395,6 @@ const deserializeAws_ec2ProductCodeList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ProductCode(entry, context); }); }; @@ -75346,9 +71413,6 @@ const deserializeAws_ec2PropagatingVgwList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PropagatingVgw(entry, context); }); }; @@ -75357,9 +71421,6 @@ const deserializeAws_ec2ProtocolList = (output: any, context: __SerdeContext): ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -75515,9 +71576,6 @@ const deserializeAws_ec2PublicIpv4PoolRangeSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PublicIpv4PoolRange(entry, context); }); }; @@ -75526,9 +71584,6 @@ const deserializeAws_ec2PublicIpv4PoolSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2PublicIpv4Pool(entry, context); }); }; @@ -75580,9 +71635,6 @@ const deserializeAws_ec2PurchasedScheduledInstanceSet = (output: any, context: _ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ScheduledInstance(entry, context); }); }; @@ -75653,9 +71705,6 @@ const deserializeAws_ec2PurchaseSet = (output: any, context: __SerdeContext): Pu return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Purchase(entry, context); }); }; @@ -75678,9 +71727,6 @@ const deserializeAws_ec2RecurringChargesList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2RecurringCharge(entry, context); }); }; @@ -75733,9 +71779,6 @@ const deserializeAws_ec2RegionList = (output: any, context: __SerdeContext): Reg return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Region(entry, context); }); }; @@ -75979,9 +72022,6 @@ const deserializeAws_ec2ReplaceRootVolumeTasks = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReplaceRootVolumeTask(entry, context); }); }; @@ -76084,9 +72124,6 @@ const deserializeAws_ec2ReservationList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Reservation(entry, context); }); }; @@ -76133,9 +72170,6 @@ const deserializeAws_ec2ReservedInstanceReservationValueSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstanceReservationValue(entry, context); }); }; @@ -76268,9 +72302,6 @@ const deserializeAws_ec2ReservedInstancesList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstances(entry, context); }); }; @@ -76340,9 +72371,6 @@ const deserializeAws_ec2ReservedInstancesListingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstancesListing(entry, context); }); }; @@ -76409,9 +72437,6 @@ const deserializeAws_ec2ReservedInstancesModificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstancesModification(entry, context); }); }; @@ -76443,9 +72468,6 @@ const deserializeAws_ec2ReservedInstancesModificationResultList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstancesModificationResult(entry, context); }); }; @@ -76536,9 +72558,6 @@ const deserializeAws_ec2ReservedInstancesOfferingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstancesOffering(entry, context); }); }; @@ -76547,9 +72566,6 @@ const deserializeAws_ec2ReservedIntancesIds = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ReservedInstancesId(entry, context); }); }; @@ -76635,9 +72651,6 @@ const deserializeAws_ec2ResponseHostIdList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -76646,9 +72659,6 @@ const deserializeAws_ec2ResponseHostIdSet = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -77032,9 +73042,6 @@ const deserializeAws_ec2RootDeviceTypeList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -77113,9 +73120,6 @@ const deserializeAws_ec2RouteList = (output: any, context: __SerdeContext): Rout return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Route(entry, context); }); }; @@ -77202,9 +73206,6 @@ const deserializeAws_ec2RouteTableAssociationList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2RouteTableAssociation(entry, context); }); }; @@ -77230,9 +73231,6 @@ const deserializeAws_ec2RouteTableList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2RouteTable(entry, context); }); }; @@ -77428,9 +73426,6 @@ const deserializeAws_ec2ScheduledInstanceAvailabilitySet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ScheduledInstanceAvailability(entry, context); }); }; @@ -77473,9 +73468,6 @@ const deserializeAws_ec2ScheduledInstanceSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ScheduledInstance(entry, context); }); }; @@ -77614,9 +73606,6 @@ const deserializeAws_ec2SecurityGroupIdStringList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -77625,9 +73614,6 @@ const deserializeAws_ec2SecurityGroupList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SecurityGroup(entry, context); }); }; @@ -77654,9 +73640,6 @@ const deserializeAws_ec2SecurityGroupReferences = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SecurityGroupReference(entry, context); }); }; @@ -77725,9 +73708,6 @@ const deserializeAws_ec2SecurityGroupRuleList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SecurityGroupRule(entry, context); }); }; @@ -77846,9 +73826,6 @@ const deserializeAws_ec2ServiceConfigurationSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ServiceConfiguration(entry, context); }); }; @@ -77953,9 +73930,6 @@ const deserializeAws_ec2ServiceDetailSet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ServiceDetail(entry, context); }); }; @@ -77974,9 +73948,6 @@ const deserializeAws_ec2ServiceTypeDetailSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ServiceTypeDetail(entry, context); }); }; @@ -78107,9 +74078,6 @@ const deserializeAws_ec2SnapshotDetailList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SnapshotDetail(entry, context); }); }; @@ -78170,9 +74138,6 @@ const deserializeAws_ec2SnapshotList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Snapshot(entry, context); }); }; @@ -78210,9 +74175,6 @@ const deserializeAws_ec2SnapshotRecycleBinInfoList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SnapshotRecycleBinInfo(entry, context); }); }; @@ -78221,9 +74183,6 @@ const deserializeAws_ec2SnapshotSet = (output: any, context: __SerdeContext): Sn return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SnapshotInfo(entry, context); }); }; @@ -78338,9 +74297,6 @@ const deserializeAws_ec2snapshotTierStatusSet = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SnapshotTierStatus(entry, context); }); }; @@ -78676,9 +74632,6 @@ const deserializeAws_ec2SpotFleetRequestConfigSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotFleetRequestConfig(entry, context); }); }; @@ -78709,9 +74662,6 @@ const deserializeAws_ec2SpotFleetTagSpecificationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotFleetTagSpecification(entry, context); }); }; @@ -78804,9 +74754,6 @@ const deserializeAws_ec2SpotInstanceRequestList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotInstanceRequest(entry, context); }); }; @@ -78937,9 +74884,6 @@ const deserializeAws_ec2SpotPlacementScores = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotPlacementScore(entry, context); }); }; @@ -78974,9 +74918,6 @@ const deserializeAws_ec2SpotPriceHistoryList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SpotPrice(entry, context); }); }; @@ -79027,9 +74968,6 @@ const deserializeAws_ec2StaleIpPermissionSet = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2StaleIpPermission(entry, context); }); }; @@ -79081,9 +75019,6 @@ const deserializeAws_ec2StaleSecurityGroupSet = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2StaleSecurityGroup(entry, context); }); }; @@ -79225,9 +75160,6 @@ const deserializeAws_ec2StoreImageTaskResultSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2StoreImageTaskResult(entry, context); }); }; @@ -79236,9 +75168,6 @@ const deserializeAws_ec2StringList = (output: any, context: __SerdeContext): str return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -79364,9 +75293,6 @@ const deserializeAws_ec2SubnetAssociationList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SubnetAssociation(entry, context); }); }; @@ -79425,9 +75351,6 @@ const deserializeAws_ec2SubnetCidrReservationList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SubnetCidrReservation(entry, context); }); }; @@ -79460,9 +75383,6 @@ const deserializeAws_ec2SubnetIpv6CidrBlockAssociationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SubnetIpv6CidrBlockAssociation(entry, context); }); }; @@ -79471,9 +75391,6 @@ const deserializeAws_ec2SubnetList = (output: any, context: __SerdeContext): Sub return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Subnet(entry, context); }); }; @@ -79498,9 +75415,6 @@ const deserializeAws_ec2SuccessfulInstanceCreditSpecificationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SuccessfulInstanceCreditSpecificationItem(entry, context); }); }; @@ -79525,9 +75439,6 @@ const deserializeAws_ec2SuccessfulQueuedPurchaseDeletionSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2SuccessfulQueuedPurchaseDeletion(entry, context); }); }; @@ -79539,9 +75450,6 @@ const deserializeAws_ec2SupportedIpAddressTypes = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -79586,9 +75494,6 @@ const deserializeAws_ec2TagDescriptionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TagDescription(entry, context); }); }; @@ -79597,9 +75502,6 @@ const deserializeAws_ec2TagList = (output: any, context: __SerdeContext): Tag[] return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Tag(entry, context); }); }; @@ -79624,9 +75526,6 @@ const deserializeAws_ec2TagSpecificationList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TagSpecification(entry, context); }); }; @@ -79688,9 +75587,6 @@ const deserializeAws_ec2TargetGroups = (output: any, context: __SerdeContext): T return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TargetGroup(entry, context); }); }; @@ -79749,9 +75645,6 @@ const deserializeAws_ec2TargetNetworkSet = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TargetNetwork(entry, context); }); }; @@ -79777,9 +75670,6 @@ const deserializeAws_ec2TargetReservationValueSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TargetReservationValue(entry, context); }); }; @@ -79838,9 +75728,6 @@ const deserializeAws_ec2TerminateConnectionStatusSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TerminateConnectionStatus(entry, context); }); }; @@ -79864,9 +75751,6 @@ const deserializeAws_ec2ThreadsPerCoreList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -79891,9 +75775,6 @@ const deserializeAws_ec2ThroughResourcesStatementList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2ThroughResourcesStatement(entry, context); }); }; @@ -80016,9 +75897,6 @@ const deserializeAws_ec2TrafficMirrorFilterRuleList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TrafficMirrorFilterRule(entry, context); }); }; @@ -80027,9 +75905,6 @@ const deserializeAws_ec2TrafficMirrorFilterSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TrafficMirrorFilter(entry, context); }); }; @@ -80041,9 +75916,6 @@ const deserializeAws_ec2TrafficMirrorNetworkServiceList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -80114,9 +75986,6 @@ const deserializeAws_ec2TrafficMirrorSessionSet = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TrafficMirrorSession(entry, context); }); }; @@ -80165,9 +76034,6 @@ const deserializeAws_ec2TrafficMirrorTargetSet = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TrafficMirrorTarget(entry, context); }); }; @@ -80342,9 +76208,6 @@ const deserializeAws_ec2TransitGatewayAttachmentBgpConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayAttachmentBgpConfiguration(entry, context); }); }; @@ -80356,9 +76219,6 @@ const deserializeAws_ec2TransitGatewayAttachmentList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayAttachment(entry, context); }); }; @@ -80387,9 +76247,6 @@ const deserializeAws_ec2TransitGatewayAttachmentPropagationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayAttachmentPropagation(entry, context); }); }; @@ -80434,9 +76291,6 @@ const deserializeAws_ec2TransitGatewayConnectList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayConnect(entry, context); }); }; @@ -80538,9 +76392,6 @@ const deserializeAws_ec2TransitGatewayConnectPeerList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayConnectPeer(entry, context); }); }; @@ -80549,9 +76400,6 @@ const deserializeAws_ec2TransitGatewayList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGateway(entry, context); }); }; @@ -80693,9 +76541,6 @@ const deserializeAws_ec2TransitGatewayMulticastDomainAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayMulticastDomainAssociation(entry, context); }); }; @@ -80745,9 +76590,6 @@ const deserializeAws_ec2TransitGatewayMulticastDomainList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayMulticastDomain(entry, context); }); }; @@ -80833,9 +76675,6 @@ const deserializeAws_ec2TransitGatewayMulticastGroupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayMulticastGroup(entry, context); }); }; @@ -81006,9 +76845,6 @@ const deserializeAws_ec2TransitGatewayPeeringAttachmentList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayPeeringAttachment(entry, context); }); }; @@ -81140,9 +76976,6 @@ const deserializeAws_ec2TransitGatewayPolicyTableAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayPolicyTableAssociation(entry, context); }); }; @@ -81175,9 +77008,6 @@ const deserializeAws_ec2TransitGatewayPolicyTableEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayPolicyTableEntry(entry, context); }); }; @@ -81189,9 +77019,6 @@ const deserializeAws_ec2TransitGatewayPolicyTableList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayPolicyTable(entry, context); }); }; @@ -81260,9 +77087,6 @@ const deserializeAws_ec2TransitGatewayPrefixListReferenceSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayPrefixListReference(entry, context); }); }; @@ -81366,9 +77190,6 @@ const deserializeAws_ec2TransitGatewayRouteAttachmentList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRouteAttachment(entry, context); }); }; @@ -81377,9 +77198,6 @@ const deserializeAws_ec2TransitGatewayRouteList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRoute(entry, context); }); }; @@ -81482,9 +77300,6 @@ const deserializeAws_ec2TransitGatewayRouteTableAnnouncementList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRouteTableAnnouncement(entry, context); }); }; @@ -81521,9 +77336,6 @@ const deserializeAws_ec2TransitGatewayRouteTableAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRouteTableAssociation(entry, context); }); }; @@ -81535,9 +77347,6 @@ const deserializeAws_ec2TransitGatewayRouteTableList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRouteTable(entry, context); }); }; @@ -81578,9 +77387,6 @@ const deserializeAws_ec2TransitGatewayRouteTablePropagationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayRouteTablePropagation(entry, context); }); }; @@ -81681,9 +77487,6 @@ const deserializeAws_ec2TransitGatewayVpcAttachmentList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TransitGatewayVpcAttachment(entry, context); }); }; @@ -81755,9 +77558,6 @@ const deserializeAws_ec2TrunkInterfaceAssociationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TrunkInterfaceAssociation(entry, context); }); }; @@ -81895,9 +77695,6 @@ const deserializeAws_ec2TunnelOptionsList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2TunnelOption(entry, context); }); }; @@ -81995,9 +77792,6 @@ const deserializeAws_ec2UnsuccessfulInstanceCreditSpecificationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2UnsuccessfulInstanceCreditSpecificationItem(entry, context); }); }; @@ -82034,9 +77828,6 @@ const deserializeAws_ec2UnsuccessfulItemList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2UnsuccessfulItem(entry, context); }); }; @@ -82045,9 +77836,6 @@ const deserializeAws_ec2UnsuccessfulItemSet = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2UnsuccessfulItem(entry, context); }); }; @@ -82082,9 +77870,6 @@ const deserializeAws_ec2UsageClassTypeList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -82141,9 +77926,6 @@ const deserializeAws_ec2UserIdGroupPairList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2UserIdGroupPair(entry, context); }); }; @@ -82152,9 +77934,6 @@ const deserializeAws_ec2UserIdGroupPairSet = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2UserIdGroupPair(entry, context); }); }; @@ -82189,9 +77968,6 @@ const deserializeAws_ec2ValueStringList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -82280,9 +78056,6 @@ const deserializeAws_ec2VgwTelemetryList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VgwTelemetry(entry, context); }); }; @@ -82294,9 +78067,6 @@ const deserializeAws_ec2VirtualizationTypeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -82412,9 +78182,6 @@ const deserializeAws_ec2VolumeAttachmentList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeAttachment(entry, context); }); }; @@ -82423,9 +78190,6 @@ const deserializeAws_ec2VolumeList = (output: any, context: __SerdeContext): Vol return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Volume(entry, context); }); }; @@ -82504,9 +78268,6 @@ const deserializeAws_ec2VolumeModificationList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeModification(entry, context); }); }; @@ -82537,9 +78298,6 @@ const deserializeAws_ec2VolumeStatusActionsList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeStatusAction(entry, context); }); }; @@ -82568,9 +78326,6 @@ const deserializeAws_ec2VolumeStatusAttachmentStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeStatusAttachmentStatus(entry, context); }); }; @@ -82593,9 +78348,6 @@ const deserializeAws_ec2VolumeStatusDetailsList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeStatusDetails(entry, context); }); }; @@ -82634,9 +78386,6 @@ const deserializeAws_ec2VolumeStatusEventsList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeStatusEvent(entry, context); }); }; @@ -82713,9 +78462,6 @@ const deserializeAws_ec2VolumeStatusList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VolumeStatusItem(entry, context); }); }; @@ -82802,9 +78548,6 @@ const deserializeAws_ec2VpcAttachmentList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcAttachment(entry, context); }); }; @@ -82834,9 +78577,6 @@ const deserializeAws_ec2VpcCidrBlockAssociationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcCidrBlockAssociation(entry, context); }); }; @@ -82879,9 +78619,6 @@ const deserializeAws_ec2VpcClassicLinkList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcClassicLink(entry, context); }); }; @@ -83053,9 +78790,6 @@ const deserializeAws_ec2VpcEndpointConnectionSet = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcEndpointConnection(entry, context); }); }; @@ -83064,9 +78798,6 @@ const deserializeAws_ec2VpcEndpointSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcEndpoint(entry, context); }); }; @@ -83107,9 +78838,6 @@ const deserializeAws_ec2VpcIpv6CidrBlockAssociationSet = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcIpv6CidrBlockAssociation(entry, context); }); }; @@ -83118,9 +78846,6 @@ const deserializeAws_ec2VpcList = (output: any, context: __SerdeContext): Vpc[] return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2Vpc(entry, context); }); }; @@ -83161,9 +78886,6 @@ const deserializeAws_ec2VpcPeeringConnectionList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpcPeeringConnection(entry, context); }); }; @@ -83364,9 +79086,6 @@ const deserializeAws_ec2VpnConnectionDeviceTypeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpnConnectionDeviceType(entry, context); }); }; @@ -83375,9 +79094,6 @@ const deserializeAws_ec2VpnConnectionList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpnConnection(entry, context); }); }; @@ -83478,9 +79194,6 @@ const deserializeAws_ec2VpnGatewayList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpnGateway(entry, context); }); }; @@ -83507,9 +79220,6 @@ const deserializeAws_ec2VpnStaticRouteList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2VpnStaticRoute(entry, context); }); }; diff --git a/clients/client-ecr-public/src/protocols/Aws_json1_1.ts b/clients/client-ecr-public/src/protocols/Aws_json1_1.ts index 28b1641d542d..8746b112b435 100644 --- a/clients/client-ecr-public/src/protocols/Aws_json1_1.ts +++ b/clients/client-ecr-public/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -491,7 +492,6 @@ const deserializeAws_json1_1BatchCheckLayerAvailabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -508,14 +508,12 @@ const deserializeAws_json1_1BatchCheckLayerAvailabilityCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -544,7 +542,6 @@ const deserializeAws_json1_1BatchDeleteImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -558,14 +555,12 @@ const deserializeAws_json1_1BatchDeleteImageCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -594,7 +589,6 @@ const deserializeAws_json1_1CompleteLayerUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EmptyUploadException": @@ -629,14 +623,12 @@ const deserializeAws_json1_1CompleteLayerUploadCommandError = async ( throw await deserializeAws_json1_1UploadNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -665,7 +657,6 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -688,14 +679,12 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -724,7 +713,6 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -741,14 +729,12 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -777,7 +763,6 @@ const deserializeAws_json1_1DeleteRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -794,14 +779,12 @@ const deserializeAws_json1_1DeleteRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -830,7 +813,6 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageNotFoundException": @@ -847,14 +829,12 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -883,7 +863,6 @@ const deserializeAws_json1_1DescribeImageTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -897,14 +876,12 @@ const deserializeAws_json1_1DescribeImageTagsCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,7 +910,6 @@ const deserializeAws_json1_1DescribeRegistriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -947,14 +923,12 @@ const deserializeAws_json1_1DescribeRegistriesCommandError = async ( throw await deserializeAws_json1_1UnsupportedCommandExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -983,7 +957,6 @@ const deserializeAws_json1_1DescribeRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -997,14 +970,12 @@ const deserializeAws_json1_1DescribeRepositoriesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1033,7 +1004,6 @@ const deserializeAws_json1_1GetAuthorizationTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1044,14 +1014,12 @@ const deserializeAws_json1_1GetAuthorizationTokenCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1080,7 +1048,6 @@ const deserializeAws_json1_1GetRegistryCatalogDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServerException": @@ -1091,14 +1058,12 @@ const deserializeAws_json1_1GetRegistryCatalogDataCommandError = async ( throw await deserializeAws_json1_1UnsupportedCommandExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1127,7 +1092,6 @@ const deserializeAws_json1_1GetRepositoryCatalogDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1141,14 +1105,12 @@ const deserializeAws_json1_1GetRepositoryCatalogDataCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1177,7 +1139,6 @@ const deserializeAws_json1_1GetRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1194,14 +1155,12 @@ const deserializeAws_json1_1GetRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1230,7 +1189,6 @@ const deserializeAws_json1_1InitiateLayerUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1250,14 +1208,12 @@ const deserializeAws_json1_1InitiateLayerUploadCommandError = async ( throw await deserializeAws_json1_1UnsupportedCommandExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1286,7 +1242,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1300,14 +1255,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1336,7 +1289,6 @@ const deserializeAws_json1_1PutImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageAlreadyExistsException": @@ -1374,14 +1326,12 @@ const deserializeAws_json1_1PutImageCommandError = async ( throw await deserializeAws_json1_1UnsupportedCommandExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1410,7 +1360,6 @@ const deserializeAws_json1_1PutRegistryCatalogDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1424,14 +1373,12 @@ const deserializeAws_json1_1PutRegistryCatalogDataCommandError = async ( throw await deserializeAws_json1_1UnsupportedCommandExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1460,7 +1407,6 @@ const deserializeAws_json1_1PutRepositoryCatalogDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1474,14 +1420,12 @@ const deserializeAws_json1_1PutRepositoryCatalogDataCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1510,7 +1454,6 @@ const deserializeAws_json1_1SetRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1524,14 +1467,12 @@ const deserializeAws_json1_1SetRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1560,7 +1501,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1580,14 +1520,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1616,7 +1554,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1636,14 +1573,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1672,7 +1607,6 @@ const deserializeAws_json1_1UploadLayerPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLayerPartException": @@ -1701,14 +1635,12 @@ const deserializeAws_json1_1UploadLayerPartCommandError = async ( throw await deserializeAws_json1_1UploadNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2015,9 +1947,6 @@ const serializeAws_json1_1ArchitectureList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2047,9 +1976,6 @@ const serializeAws_json1_1BatchedOperationLayerDigestList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2187,9 +2113,6 @@ const serializeAws_json1_1ImageIdentifierList = (input: ImageIdentifier[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ImageIdentifier(entry, context); }); }; @@ -2208,9 +2131,6 @@ const serializeAws_json1_1LayerDigestList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2228,9 +2148,6 @@ const serializeAws_json1_1OperatingSystemList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2290,9 +2207,6 @@ const serializeAws_json1_1RepositoryNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2320,9 +2234,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2331,9 +2242,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-ecr/src/protocols/Aws_json1_1.ts b/clients/client-ecr/src/protocols/Aws_json1_1.ts index 7f3da78220a7..87aba37ccbf4 100644 --- a/clients/client-ecr/src/protocols/Aws_json1_1.ts +++ b/clients/client-ecr/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -857,7 +858,6 @@ const deserializeAws_json1_1BatchCheckLayerAvailabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -871,14 +871,12 @@ const deserializeAws_json1_1BatchCheckLayerAvailabilityCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -907,7 +905,6 @@ const deserializeAws_json1_1BatchDeleteImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -921,14 +918,12 @@ const deserializeAws_json1_1BatchDeleteImageCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -957,7 +952,6 @@ const deserializeAws_json1_1BatchGetImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -971,14 +965,12 @@ const deserializeAws_json1_1BatchGetImageCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1007,7 +999,6 @@ const deserializeAws_json1_1BatchGetRepositoryScanningConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1024,14 +1015,12 @@ const deserializeAws_json1_1BatchGetRepositoryScanningConfigurationCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1060,7 +1049,6 @@ const deserializeAws_json1_1CompleteLayerUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EmptyUploadException": @@ -1092,14 +1080,12 @@ const deserializeAws_json1_1CompleteLayerUploadCommandError = async ( throw await deserializeAws_json1_1UploadNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,7 +1114,6 @@ const deserializeAws_json1_1CreatePullThroughCacheRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1151,14 +1136,12 @@ const deserializeAws_json1_1CreatePullThroughCacheRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1187,7 +1170,6 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1213,14 +1195,12 @@ const deserializeAws_json1_1CreateRepositoryCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1249,7 +1229,6 @@ const deserializeAws_json1_1DeleteLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1266,14 +1245,12 @@ const deserializeAws_json1_1DeleteLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1302,7 +1279,6 @@ const deserializeAws_json1_1DeletePullThroughCacheRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1319,14 +1295,12 @@ const deserializeAws_json1_1DeletePullThroughCacheRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1355,7 +1329,6 @@ const deserializeAws_json1_1DeleteRegistryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1372,14 +1345,12 @@ const deserializeAws_json1_1DeleteRegistryPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1408,7 +1379,6 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1428,14 +1398,12 @@ const deserializeAws_json1_1DeleteRepositoryCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1464,7 +1432,6 @@ const deserializeAws_json1_1DeleteRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1481,14 +1448,12 @@ const deserializeAws_json1_1DeleteRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1517,7 +1482,6 @@ const deserializeAws_json1_1DescribeImageReplicationStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageNotFoundException": @@ -1537,14 +1501,12 @@ const deserializeAws_json1_1DescribeImageReplicationStatusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1573,7 +1535,6 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageNotFoundException": @@ -1590,14 +1551,12 @@ const deserializeAws_json1_1DescribeImagesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1626,7 +1585,6 @@ const deserializeAws_json1_1DescribeImageScanFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageNotFoundException": @@ -1649,14 +1607,12 @@ const deserializeAws_json1_1DescribeImageScanFindingsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1685,7 +1641,6 @@ const deserializeAws_json1_1DescribePullThroughCacheRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1702,14 +1657,12 @@ const deserializeAws_json1_1DescribePullThroughCacheRulesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1738,7 +1691,6 @@ const deserializeAws_json1_1DescribeRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1752,14 +1704,12 @@ const deserializeAws_json1_1DescribeRegistryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1788,7 +1738,6 @@ const deserializeAws_json1_1DescribeRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1802,14 +1751,12 @@ const deserializeAws_json1_1DescribeRepositoriesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1838,7 +1785,6 @@ const deserializeAws_json1_1GetAuthorizationTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1849,14 +1795,12 @@ const deserializeAws_json1_1GetAuthorizationTokenCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1885,7 +1829,6 @@ const deserializeAws_json1_1GetDownloadUrlForLayerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1905,14 +1848,12 @@ const deserializeAws_json1_1GetDownloadUrlForLayerCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1941,7 +1882,6 @@ const deserializeAws_json1_1GetLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1958,14 +1898,12 @@ const deserializeAws_json1_1GetLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1994,7 +1932,6 @@ const deserializeAws_json1_1GetLifecyclePolicyPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2011,14 +1948,12 @@ const deserializeAws_json1_1GetLifecyclePolicyPreviewCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2047,7 +1982,6 @@ const deserializeAws_json1_1GetRegistryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2064,14 +1998,12 @@ const deserializeAws_json1_1GetRegistryPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2100,7 +2032,6 @@ const deserializeAws_json1_1GetRegistryScanningConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2114,14 +2045,12 @@ const deserializeAws_json1_1GetRegistryScanningConfigurationCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2150,7 +2079,6 @@ const deserializeAws_json1_1GetRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2167,14 +2095,12 @@ const deserializeAws_json1_1GetRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2203,7 +2129,6 @@ const deserializeAws_json1_1InitiateLayerUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2220,14 +2145,12 @@ const deserializeAws_json1_1InitiateLayerUploadCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2256,7 +2179,6 @@ const deserializeAws_json1_1ListImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2270,14 +2192,12 @@ const deserializeAws_json1_1ListImagesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2306,7 +2226,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2320,14 +2239,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2356,7 +2273,6 @@ const deserializeAws_json1_1PutImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageAlreadyExistsException": @@ -2391,14 +2307,12 @@ const deserializeAws_json1_1PutImageCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2427,7 +2341,6 @@ const deserializeAws_json1_1PutImageScanningConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2444,14 +2357,12 @@ const deserializeAws_json1_1PutImageScanningConfigurationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2480,7 +2391,6 @@ const deserializeAws_json1_1PutImageTagMutabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2494,14 +2404,12 @@ const deserializeAws_json1_1PutImageTagMutabilityCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2530,7 +2438,6 @@ const deserializeAws_json1_1PutLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2544,14 +2451,12 @@ const deserializeAws_json1_1PutLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2580,7 +2485,6 @@ const deserializeAws_json1_1PutRegistryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2594,14 +2498,12 @@ const deserializeAws_json1_1PutRegistryPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2630,7 +2532,6 @@ const deserializeAws_json1_1PutRegistryScanningConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2644,14 +2545,12 @@ const deserializeAws_json1_1PutRegistryScanningConfigurationCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2680,7 +2579,6 @@ const deserializeAws_json1_1PutReplicationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2694,14 +2592,12 @@ const deserializeAws_json1_1PutReplicationConfigurationCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2730,7 +2626,6 @@ const deserializeAws_json1_1SetRepositoryPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2744,14 +2639,12 @@ const deserializeAws_json1_1SetRepositoryPolicyCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2780,7 +2673,6 @@ const deserializeAws_json1_1StartImageScanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ImageNotFoundException": @@ -2806,14 +2698,12 @@ const deserializeAws_json1_1StartImageScanCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2842,7 +2732,6 @@ const deserializeAws_json1_1StartLifecyclePolicyPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2862,14 +2751,12 @@ const deserializeAws_json1_1StartLifecyclePolicyPreviewCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2898,7 +2785,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2918,14 +2804,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2954,7 +2838,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2974,14 +2857,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3010,7 +2891,6 @@ const deserializeAws_json1_1UploadLayerPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLayerPartException": @@ -3036,14 +2916,12 @@ const deserializeAws_json1_1UploadLayerPartCommandError = async ( throw await deserializeAws_json1_1UploadNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3501,9 +3379,6 @@ const serializeAws_json1_1BatchedOperationLayerDigestList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3705,9 +3580,6 @@ const serializeAws_json1_1GetAuthorizationTokenRegistryIdList = (input: string[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3793,9 +3665,6 @@ const serializeAws_json1_1ImageIdentifierList = (input: ImageIdentifier[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ImageIdentifier(entry, context); }); }; @@ -3823,9 +3692,6 @@ const serializeAws_json1_1LayerDigestList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3868,9 +3734,6 @@ const serializeAws_json1_1MediaTypeList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3882,9 +3745,6 @@ const serializeAws_json1_1PullThroughCacheRuleRepositoryPrefixList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3981,9 +3841,6 @@ const serializeAws_json1_1RegistryScanningRuleList = (input: RegistryScanningRul return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegistryScanningRule(entry, context); }); }; @@ -4011,9 +3868,6 @@ const serializeAws_json1_1ReplicationDestinationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReplicationDestination(entry, context); }); }; @@ -4033,9 +3887,6 @@ const serializeAws_json1_1ReplicationRuleList = (input: ReplicationRule[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReplicationRule(entry, context); }); }; @@ -4051,9 +3902,6 @@ const serializeAws_json1_1RepositoryFilterList = (input: RepositoryFilter[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RepositoryFilter(entry, context); }); }; @@ -4062,9 +3910,6 @@ const serializeAws_json1_1RepositoryNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4073,9 +3918,6 @@ const serializeAws_json1_1ScanningConfigurationRepositoryNameList = (input: stri return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4097,9 +3939,6 @@ const serializeAws_json1_1ScanningRepositoryFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ScanningRepositoryFilter(entry, context); }); }; @@ -4146,9 +3985,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4157,9 +3993,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-ecs/src/protocols/Aws_json1_1.ts b/clients/client-ecs/src/protocols/Aws_json1_1.ts index d5383faa7320..27538ce7846d 100644 --- a/clients/client-ecs/src/protocols/Aws_json1_1.ts +++ b/clients/client-ecs/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1071,7 +1072,6 @@ const deserializeAws_json1_1CreateCapacityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1091,14 +1091,12 @@ const deserializeAws_json1_1CreateCapacityProviderCommandError = async ( throw await deserializeAws_json1_1UpdateInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1127,7 +1125,6 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1141,14 +1138,12 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1177,7 +1172,6 @@ const deserializeAws_json1_1CreateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1206,14 +1200,12 @@ const deserializeAws_json1_1CreateServiceCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1242,7 +1234,6 @@ const deserializeAws_json1_1CreateTaskSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1277,14 +1268,12 @@ const deserializeAws_json1_1CreateTaskSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1313,7 +1302,6 @@ const deserializeAws_json1_1DeleteAccountSettingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1327,14 +1315,12 @@ const deserializeAws_json1_1DeleteAccountSettingCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1363,7 +1349,6 @@ const deserializeAws_json1_1DeleteAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundException": @@ -1377,14 +1362,12 @@ const deserializeAws_json1_1DeleteAttributesCommandError = async ( throw await deserializeAws_json1_1TargetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1413,7 +1396,6 @@ const deserializeAws_json1_1DeleteCapacityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1427,14 +1409,12 @@ const deserializeAws_json1_1DeleteCapacityProviderCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1463,7 +1443,6 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1492,14 +1471,12 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( throw await deserializeAws_json1_1UpdateInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1528,7 +1505,6 @@ const deserializeAws_json1_1DeleteServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1548,14 +1524,12 @@ const deserializeAws_json1_1DeleteServiceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1584,7 +1558,6 @@ const deserializeAws_json1_1DeleteTaskSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1616,14 +1589,12 @@ const deserializeAws_json1_1DeleteTaskSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1652,7 +1623,6 @@ const deserializeAws_json1_1DeregisterContainerInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1669,14 +1639,12 @@ const deserializeAws_json1_1DeregisterContainerInstanceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1705,7 +1673,6 @@ const deserializeAws_json1_1DeregisterTaskDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1719,14 +1686,12 @@ const deserializeAws_json1_1DeregisterTaskDefinitionCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1755,7 +1720,6 @@ const deserializeAws_json1_1DescribeCapacityProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1769,14 +1733,12 @@ const deserializeAws_json1_1DescribeCapacityProvidersCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1805,7 +1767,6 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1819,14 +1780,12 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1855,7 +1814,6 @@ const deserializeAws_json1_1DescribeContainerInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1872,14 +1830,12 @@ const deserializeAws_json1_1DescribeContainerInstancesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1908,7 +1864,6 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1925,14 +1880,12 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1961,7 +1914,6 @@ const deserializeAws_json1_1DescribeTaskDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1975,14 +1927,12 @@ const deserializeAws_json1_1DescribeTaskDefinitionCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2011,7 +1961,6 @@ const deserializeAws_json1_1DescribeTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2028,14 +1977,12 @@ const deserializeAws_json1_1DescribeTasksCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2064,7 +2011,6 @@ const deserializeAws_json1_1DescribeTaskSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2093,14 +2039,12 @@ const deserializeAws_json1_1DescribeTaskSetsCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2129,7 +2073,6 @@ const deserializeAws_json1_1DiscoverPollEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2140,14 +2083,12 @@ const deserializeAws_json1_1DiscoverPollEndpointCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2176,7 +2117,6 @@ const deserializeAws_json1_1ExecuteCommandCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2199,14 +2139,12 @@ const deserializeAws_json1_1ExecuteCommandCommandError = async ( throw await deserializeAws_json1_1TargetNotConnectedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2235,7 +2173,6 @@ const deserializeAws_json1_1ListAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2249,14 +2186,12 @@ const deserializeAws_json1_1ListAccountSettingsCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2285,7 +2220,6 @@ const deserializeAws_json1_1ListAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundException": @@ -2296,14 +2230,12 @@ const deserializeAws_json1_1ListAttributesCommandError = async ( throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2332,7 +2264,6 @@ const deserializeAws_json1_1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2346,14 +2277,12 @@ const deserializeAws_json1_1ListClustersCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2382,7 +2311,6 @@ const deserializeAws_json1_1ListContainerInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2399,14 +2327,12 @@ const deserializeAws_json1_1ListContainerInstancesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2435,7 +2361,6 @@ const deserializeAws_json1_1ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2452,14 +2377,12 @@ const deserializeAws_json1_1ListServicesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2488,7 +2411,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2505,14 +2427,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2541,7 +2461,6 @@ const deserializeAws_json1_1ListTaskDefinitionFamiliesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2555,14 +2474,12 @@ const deserializeAws_json1_1ListTaskDefinitionFamiliesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2591,7 +2508,6 @@ const deserializeAws_json1_1ListTaskDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2605,14 +2521,12 @@ const deserializeAws_json1_1ListTaskDefinitionsCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2641,7 +2555,6 @@ const deserializeAws_json1_1ListTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2661,14 +2574,12 @@ const deserializeAws_json1_1ListTasksCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2697,7 +2608,6 @@ const deserializeAws_json1_1PutAccountSettingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2711,14 +2621,12 @@ const deserializeAws_json1_1PutAccountSettingCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2747,7 +2655,6 @@ const deserializeAws_json1_1PutAccountSettingDefaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2761,14 +2668,12 @@ const deserializeAws_json1_1PutAccountSettingDefaultCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2797,7 +2702,6 @@ const deserializeAws_json1_1PutAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AttributeLimitExceededException": @@ -2814,14 +2718,12 @@ const deserializeAws_json1_1PutAttributesCommandError = async ( throw await deserializeAws_json1_1TargetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2850,7 +2752,6 @@ const deserializeAws_json1_1PutClusterCapacityProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2873,14 +2774,12 @@ const deserializeAws_json1_1PutClusterCapacityProvidersCommandError = async ( throw await deserializeAws_json1_1UpdateInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2909,7 +2808,6 @@ const deserializeAws_json1_1RegisterContainerInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2923,14 +2821,12 @@ const deserializeAws_json1_1RegisterContainerInstanceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2959,7 +2855,6 @@ const deserializeAws_json1_1RegisterTaskDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2973,14 +2868,12 @@ const deserializeAws_json1_1RegisterTaskDefinitionCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3009,7 +2902,6 @@ const deserializeAws_json1_1RunTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3041,14 +2933,12 @@ const deserializeAws_json1_1RunTaskCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3077,7 +2967,6 @@ const deserializeAws_json1_1StartTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3094,14 +2983,12 @@ const deserializeAws_json1_1StartTaskCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3130,7 +3017,6 @@ const deserializeAws_json1_1StopTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3147,14 +3033,12 @@ const deserializeAws_json1_1StopTaskCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3183,7 +3067,6 @@ const deserializeAws_json1_1SubmitAttachmentStateChangesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3200,14 +3083,12 @@ const deserializeAws_json1_1SubmitAttachmentStateChangesCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3236,7 +3117,6 @@ const deserializeAws_json1_1SubmitContainerStateChangeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3250,14 +3130,12 @@ const deserializeAws_json1_1SubmitContainerStateChangeCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3286,7 +3164,6 @@ const deserializeAws_json1_1SubmitTaskStateChangeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3303,14 +3180,12 @@ const deserializeAws_json1_1SubmitTaskStateChangeCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3339,7 +3214,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3359,14 +3233,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3395,7 +3267,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3415,14 +3286,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3451,7 +3320,6 @@ const deserializeAws_json1_1UpdateCapacityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3465,14 +3333,12 @@ const deserializeAws_json1_1UpdateCapacityProviderCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3501,7 +3367,6 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3518,14 +3383,12 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3554,7 +3417,6 @@ const deserializeAws_json1_1UpdateClusterSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3571,14 +3433,12 @@ const deserializeAws_json1_1UpdateClusterSettingsCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3607,7 +3467,6 @@ const deserializeAws_json1_1UpdateContainerAgentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3633,14 +3492,12 @@ const deserializeAws_json1_1UpdateContainerAgentCommandError = async ( throw await deserializeAws_json1_1UpdateInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3669,7 +3526,6 @@ const deserializeAws_json1_1UpdateContainerInstancesStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3686,14 +3542,12 @@ const deserializeAws_json1_1UpdateContainerInstancesStateCommandError = async ( throw await deserializeAws_json1_1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3722,7 +3576,6 @@ const deserializeAws_json1_1UpdateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3754,14 +3607,12 @@ const deserializeAws_json1_1UpdateServiceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3790,7 +3641,6 @@ const deserializeAws_json1_1UpdateServicePrimaryTaskSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3822,14 +3672,12 @@ const deserializeAws_json1_1UpdateServicePrimaryTaskSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3858,7 +3706,6 @@ const deserializeAws_json1_1UpdateTaskSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3890,14 +3737,12 @@ const deserializeAws_json1_1UpdateTaskSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4224,9 +4069,6 @@ const serializeAws_json1_1AttachmentStateChanges = (input: AttachmentStateChange return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AttachmentStateChange(entry, context); }); }; @@ -4244,9 +4086,6 @@ const serializeAws_json1_1Attributes = (input: Attribute[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Attribute(entry, context); }); }; @@ -4297,9 +4136,6 @@ const serializeAws_json1_1CapacityProviderFieldList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4311,9 +4147,6 @@ const serializeAws_json1_1CapacityProviderStrategy = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CapacityProviderStrategyItem(entry, context); }); }; @@ -4344,9 +4177,6 @@ const serializeAws_json1_1ClusterFieldList = (input: (ClusterField | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4362,9 +4192,6 @@ const serializeAws_json1_1ClusterSettings = (input: ClusterSetting[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ClusterSetting(entry, context); }); }; @@ -4373,9 +4200,6 @@ const serializeAws_json1_1CompatibilityList = (input: (Compatibility | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4452,9 +4276,6 @@ const serializeAws_json1_1ContainerDefinitions = (input: ContainerDefinition[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContainerDefinition(entry, context); }); }; @@ -4463,9 +4284,6 @@ const serializeAws_json1_1ContainerDependencies = (input: ContainerDependency[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContainerDependency(entry, context); }); }; @@ -4484,9 +4302,6 @@ const serializeAws_json1_1ContainerInstanceFieldList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4514,9 +4329,6 @@ const serializeAws_json1_1ContainerOverrides = (input: ContainerOverride[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContainerOverride(entry, context); }); }; @@ -4539,9 +4351,6 @@ const serializeAws_json1_1ContainerStateChanges = (input: ContainerStateChange[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContainerStateChange(entry, context); }); }; @@ -4831,9 +4640,6 @@ const serializeAws_json1_1DeviceCgroupPermissions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4842,9 +4648,6 @@ const serializeAws_json1_1DevicesList = (input: Device[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Device(entry, context); }); }; @@ -4914,9 +4717,6 @@ const serializeAws_json1_1EnvironmentFiles = (input: EnvironmentFile[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EnvironmentFile(entry, context); }); }; @@ -4925,9 +4725,6 @@ const serializeAws_json1_1EnvironmentVariables = (input: KeyValuePair[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1KeyValuePair(entry, context); }); }; @@ -5047,9 +4844,6 @@ const serializeAws_json1_1HostEntryList = (input: HostEntry[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HostEntry(entry, context); }); }; @@ -5084,9 +4878,6 @@ const serializeAws_json1_1InferenceAcceleratorOverrides = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InferenceAcceleratorOverride(entry, context); }); }; @@ -5095,9 +4886,6 @@ const serializeAws_json1_1InferenceAccelerators = (input: InferenceAccelerator[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InferenceAccelerator(entry, context); }); }; @@ -5246,9 +5034,6 @@ const serializeAws_json1_1LoadBalancers = (input: LoadBalancer[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LoadBalancer(entry, context); }); }; @@ -5292,9 +5077,6 @@ const serializeAws_json1_1ManagedAgentStateChanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ManagedAgentStateChange(entry, context); }); }; @@ -5321,9 +5103,6 @@ const serializeAws_json1_1MountPointList = (input: MountPoint[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MountPoint(entry, context); }); }; @@ -5341,9 +5120,6 @@ const serializeAws_json1_1NetworkBindings = (input: NetworkBinding[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NetworkBinding(entry, context); }); }; @@ -5367,9 +5143,6 @@ const serializeAws_json1_1PlacementConstraints = (input: PlacementConstraint[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementConstraint(entry, context); }); }; @@ -5378,9 +5151,6 @@ const serializeAws_json1_1PlacementStrategies = (input: PlacementStrategy[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementStrategy(entry, context); }); }; @@ -5403,9 +5173,6 @@ const serializeAws_json1_1PlatformDevices = (input: PlatformDevice[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlatformDevice(entry, context); }); }; @@ -5422,9 +5189,6 @@ const serializeAws_json1_1PortMappingList = (input: PortMapping[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PortMapping(entry, context); }); }; @@ -5443,9 +5207,6 @@ const serializeAws_json1_1ProxyConfigurationProperties = (input: KeyValuePair[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1KeyValuePair(entry, context); }); }; @@ -5588,9 +5349,6 @@ const serializeAws_json1_1ResourceRequirements = (input: ResourceRequirement[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceRequirement(entry, context); }); }; @@ -5599,9 +5357,6 @@ const serializeAws_json1_1Resources = (input: Resource[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Resource(entry, context); }); }; @@ -5661,9 +5416,6 @@ const serializeAws_json1_1SecretList = (input: Secret[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Secret(entry, context); }); }; @@ -5672,9 +5424,6 @@ const serializeAws_json1_1ServiceFieldList = (input: (ServiceField | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5683,9 +5432,6 @@ const serializeAws_json1_1ServiceRegistries = (input: ServiceRegistry[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServiceRegistry(entry, context); }); }; @@ -5732,9 +5478,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5818,9 +5561,6 @@ const serializeAws_json1_1SystemControls = (input: SystemControl[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SystemControl(entry, context); }); }; @@ -5836,9 +5576,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5854,9 +5591,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -5868,9 +5602,6 @@ const serializeAws_json1_1TaskDefinitionFieldList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5892,9 +5623,6 @@ const serializeAws_json1_1TaskDefinitionPlacementConstraints = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TaskDefinitionPlacementConstraint(entry, context); }); }; @@ -5903,9 +5631,6 @@ const serializeAws_json1_1TaskFieldList = (input: (TaskField | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5935,9 +5660,6 @@ const serializeAws_json1_1TaskSetFieldList = (input: (TaskSetField | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5954,9 +5676,6 @@ const serializeAws_json1_1TmpfsList = (input: Tmpfs[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tmpfs(entry, context); }); }; @@ -5973,9 +5692,6 @@ const serializeAws_json1_1UlimitList = (input: Ulimit[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Ulimit(entry, context); }); }; @@ -6144,9 +5860,6 @@ const serializeAws_json1_1VolumeFromList = (input: VolumeFrom[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VolumeFrom(entry, context); }); }; @@ -6155,9 +5868,6 @@ const serializeAws_json1_1VolumeList = (input: Volume[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Volume(entry, context); }); }; diff --git a/clients/client-efs/src/protocols/Aws_restJson1.ts b/clients/client-efs/src/protocols/Aws_restJson1.ts index 4197b371af15..832f2060d349 100644 --- a/clients/client-efs/src/protocols/Aws_restJson1.ts +++ b/clients/client-efs/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -258,15 +261,14 @@ export const serializeAws_restJson1CreateReplicationConfigurationCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration"; - if (input.SourceFileSystemId !== undefined) { - const labelValue: string = input.SourceFileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceFileSystemId."); - } - resolvedPath = resolvedPath.replace("{SourceFileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceFileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceFileSystemId", + () => input.SourceFileSystemId!, + "{SourceFileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Destinations != null && { @@ -294,15 +296,14 @@ export const serializeAws_restJson1CreateTagsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/create-tags/{FileSystemId}"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -326,15 +327,14 @@ export const serializeAws_restJson1DeleteAccessPointCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/access-points/{AccessPointId}"; - if (input.AccessPointId !== undefined) { - const labelValue: string = input.AccessPointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AccessPointId."); - } - resolvedPath = resolvedPath.replace("{AccessPointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AccessPointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AccessPointId", + () => input.AccessPointId!, + "{AccessPointId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -355,15 +355,14 @@ export const serializeAws_restJson1DeleteFileSystemCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -385,15 +384,14 @@ export const serializeAws_restJson1DeleteFileSystemPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/policy"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -414,15 +412,14 @@ export const serializeAws_restJson1DeleteMountTargetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/mount-targets/{MountTargetId}"; - if (input.MountTargetId !== undefined) { - const labelValue: string = input.MountTargetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MountTargetId."); - } - resolvedPath = resolvedPath.replace("{MountTargetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MountTargetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MountTargetId", + () => input.MountTargetId!, + "{MountTargetId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -444,15 +441,14 @@ export const serializeAws_restJson1DeleteReplicationConfigurationCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration"; - if (input.SourceFileSystemId !== undefined) { - const labelValue: string = input.SourceFileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceFileSystemId."); - } - resolvedPath = resolvedPath.replace("{SourceFileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceFileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceFileSystemId", + () => input.SourceFileSystemId!, + "{SourceFileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -475,15 +471,14 @@ export const serializeAws_restJson1DeleteTagsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/delete-tags/{FileSystemId}"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.TagKeys != null && { TagKeys: serializeAws_restJson1TagKeys(input.TagKeys, context) }), @@ -507,12 +502,12 @@ export const serializeAws_restJson1DescribeAccessPointsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/access-points"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.AccessPointId !== undefined && { AccessPointId: input.AccessPointId }), - ...(input.FileSystemId !== undefined && { FileSystemId: input.FileSystemId }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + AccessPointId: [, input.AccessPointId!], + FileSystemId: [, input.FileSystemId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -561,15 +556,14 @@ export const serializeAws_restJson1DescribeBackupPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/backup-policy"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -591,15 +585,14 @@ export const serializeAws_restJson1DescribeFileSystemPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/policy"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -620,12 +613,12 @@ export const serializeAws_restJson1DescribeFileSystemsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems"; - const query: any = { - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.CreationToken !== undefined && { CreationToken: input.CreationToken }), - ...(input.FileSystemId !== undefined && { FileSystemId: input.FileSystemId }), - }; + const query: any = map({ + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + Marker: [, input.Marker!], + CreationToken: [, input.CreationToken!], + FileSystemId: [, input.FileSystemId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -648,15 +641,14 @@ export const serializeAws_restJson1DescribeLifecycleConfigurationCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -677,13 +669,13 @@ export const serializeAws_restJson1DescribeMountTargetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/mount-targets"; - const query: any = { - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.FileSystemId !== undefined && { FileSystemId: input.FileSystemId }), - ...(input.MountTargetId !== undefined && { MountTargetId: input.MountTargetId }), - ...(input.AccessPointId !== undefined && { AccessPointId: input.AccessPointId }), - }; + const query: any = map({ + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + Marker: [, input.Marker!], + FileSystemId: [, input.FileSystemId!], + MountTargetId: [, input.MountTargetId!], + AccessPointId: [, input.AccessPointId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -706,15 +698,14 @@ export const serializeAws_restJson1DescribeMountTargetSecurityGroupsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/mount-targets/{MountTargetId}/security-groups"; - if (input.MountTargetId !== undefined) { - const labelValue: string = input.MountTargetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MountTargetId."); - } - resolvedPath = resolvedPath.replace("{MountTargetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MountTargetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MountTargetId", + () => input.MountTargetId!, + "{MountTargetId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -736,11 +727,11 @@ export const serializeAws_restJson1DescribeReplicationConfigurationsCommand = as const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/replication-configurations"; - const query: any = { - ...(input.FileSystemId !== undefined && { FileSystemId: input.FileSystemId }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + FileSystemId: [, input.FileSystemId!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -762,19 +753,18 @@ export const serializeAws_restJson1DescribeTagsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/tags/{FileSystemId}"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } - const query: any = { - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); + const query: any = map({ + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + Marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -796,19 +786,11 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/resource-tags/{ResourceId}"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -833,15 +815,14 @@ export const serializeAws_restJson1ModifyMountTargetSecurityGroupsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/mount-targets/{MountTargetId}/security-groups"; - if (input.MountTargetId !== undefined) { - const labelValue: string = input.MountTargetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MountTargetId."); - } - resolvedPath = resolvedPath.replace("{MountTargetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MountTargetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MountTargetId", + () => input.MountTargetId!, + "{MountTargetId}", + false + ); let body: any; body = JSON.stringify({ ...(input.SecurityGroups != null && { @@ -895,15 +876,14 @@ export const serializeAws_restJson1PutBackupPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/backup-policy"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.BackupPolicy != null && { @@ -932,15 +912,14 @@ export const serializeAws_restJson1PutFileSystemPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/policy"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.BypassPolicyLockoutSafetyCheck != null && { @@ -970,15 +949,14 @@ export const serializeAws_restJson1PutLifecycleConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.LifecyclePolicies != null && { @@ -1006,15 +984,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/resource-tags/{ResourceId}"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -1038,18 +1008,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/resource-tags/{ResourceId}"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1073,15 +1035,14 @@ export const serializeAws_restJson1UpdateFileSystemCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-02-01/file-systems/{FileSystemId}"; - if (input.FileSystemId !== undefined) { - const labelValue: string = input.FileSystemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileSystemId."); - } - resolvedPath = resolvedPath.replace("{FileSystemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileSystemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FileSystemId", + () => input.FileSystemId!, + "{FileSystemId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ProvisionedThroughputInMibps != null && { @@ -1107,51 +1068,41 @@ export const deserializeAws_restJson1CreateAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccessPointCommandError(output, context); } - const contents: CreateAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPointArn: undefined, - AccessPointId: undefined, - ClientToken: undefined, - FileSystemId: undefined, - LifeCycleState: undefined, - Name: undefined, - OwnerId: undefined, - PosixUser: undefined, - RootDirectory: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessPointArn !== undefined && data.AccessPointArn !== null) { + if (data.AccessPointArn != null) { contents.AccessPointArn = __expectString(data.AccessPointArn); } - if (data.AccessPointId !== undefined && data.AccessPointId !== null) { + if (data.AccessPointId != null) { contents.AccessPointId = __expectString(data.AccessPointId); } - if (data.ClientToken !== undefined && data.ClientToken !== null) { + if (data.ClientToken != null) { contents.ClientToken = __expectString(data.ClientToken); } - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.LifeCycleState !== undefined && data.LifeCycleState !== null) { + if (data.LifeCycleState != null) { contents.LifeCycleState = __expectString(data.LifeCycleState); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OwnerId !== undefined && data.OwnerId !== null) { + if (data.OwnerId != null) { contents.OwnerId = __expectString(data.OwnerId); } - if (data.PosixUser !== undefined && data.PosixUser !== null) { + if (data.PosixUser != null) { contents.PosixUser = deserializeAws_restJson1PosixUser(data.PosixUser, context); } - if (data.RootDirectory !== undefined && data.RootDirectory !== null) { + if (data.RootDirectory != null) { contents.RootDirectory = deserializeAws_restJson1RootDirectory(data.RootDirectory, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAccessPointCommandError = async ( @@ -1162,7 +1113,6 @@ const deserializeAws_restJson1CreateAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointAlreadyExists": @@ -1188,14 +1138,12 @@ const deserializeAws_restJson1CreateAccessPointCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1206,79 +1154,62 @@ export const deserializeAws_restJson1CreateFileSystemCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFileSystemCommandError(output, context); } - const contents: CreateFileSystemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AvailabilityZoneId: undefined, - AvailabilityZoneName: undefined, - CreationTime: undefined, - CreationToken: undefined, - Encrypted: undefined, - FileSystemArn: undefined, - FileSystemId: undefined, - KmsKeyId: undefined, - LifeCycleState: undefined, - Name: undefined, - NumberOfMountTargets: undefined, - OwnerId: undefined, - PerformanceMode: undefined, - ProvisionedThroughputInMibps: undefined, - SizeInBytes: undefined, - Tags: undefined, - ThroughputMode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AvailabilityZoneId !== undefined && data.AvailabilityZoneId !== null) { + if (data.AvailabilityZoneId != null) { contents.AvailabilityZoneId = __expectString(data.AvailabilityZoneId); } - if (data.AvailabilityZoneName !== undefined && data.AvailabilityZoneName !== null) { + if (data.AvailabilityZoneName != null) { contents.AvailabilityZoneName = __expectString(data.AvailabilityZoneName); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.CreationToken !== undefined && data.CreationToken !== null) { + if (data.CreationToken != null) { contents.CreationToken = __expectString(data.CreationToken); } - if (data.Encrypted !== undefined && data.Encrypted !== null) { + if (data.Encrypted != null) { contents.Encrypted = __expectBoolean(data.Encrypted); } - if (data.FileSystemArn !== undefined && data.FileSystemArn !== null) { + if (data.FileSystemArn != null) { contents.FileSystemArn = __expectString(data.FileSystemArn); } - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.KmsKeyId !== undefined && data.KmsKeyId !== null) { + if (data.KmsKeyId != null) { contents.KmsKeyId = __expectString(data.KmsKeyId); } - if (data.LifeCycleState !== undefined && data.LifeCycleState !== null) { + if (data.LifeCycleState != null) { contents.LifeCycleState = __expectString(data.LifeCycleState); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NumberOfMountTargets !== undefined && data.NumberOfMountTargets !== null) { + if (data.NumberOfMountTargets != null) { contents.NumberOfMountTargets = __expectInt32(data.NumberOfMountTargets); } - if (data.OwnerId !== undefined && data.OwnerId !== null) { + if (data.OwnerId != null) { contents.OwnerId = __expectString(data.OwnerId); } - if (data.PerformanceMode !== undefined && data.PerformanceMode !== null) { + if (data.PerformanceMode != null) { contents.PerformanceMode = __expectString(data.PerformanceMode); } - if (data.ProvisionedThroughputInMibps !== undefined && data.ProvisionedThroughputInMibps !== null) { + if (data.ProvisionedThroughputInMibps != null) { contents.ProvisionedThroughputInMibps = __limitedParseDouble(data.ProvisionedThroughputInMibps); } - if (data.SizeInBytes !== undefined && data.SizeInBytes !== null) { + if (data.SizeInBytes != null) { contents.SizeInBytes = deserializeAws_restJson1FileSystemSize(data.SizeInBytes, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - if (data.ThroughputMode !== undefined && data.ThroughputMode !== null) { + if (data.ThroughputMode != null) { contents.ThroughputMode = __expectString(data.ThroughputMode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFileSystemCommandError = async ( @@ -1289,7 +1220,6 @@ const deserializeAws_restJson1CreateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1315,14 +1245,12 @@ const deserializeAws_restJson1CreateFileSystemCommandError = async ( throw await deserializeAws_restJson1UnsupportedAvailabilityZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1333,51 +1261,41 @@ export const deserializeAws_restJson1CreateMountTargetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMountTargetCommandError(output, context); } - const contents: CreateMountTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AvailabilityZoneId: undefined, - AvailabilityZoneName: undefined, - FileSystemId: undefined, - IpAddress: undefined, - LifeCycleState: undefined, - MountTargetId: undefined, - NetworkInterfaceId: undefined, - OwnerId: undefined, - SubnetId: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AvailabilityZoneId !== undefined && data.AvailabilityZoneId !== null) { + if (data.AvailabilityZoneId != null) { contents.AvailabilityZoneId = __expectString(data.AvailabilityZoneId); } - if (data.AvailabilityZoneName !== undefined && data.AvailabilityZoneName !== null) { + if (data.AvailabilityZoneName != null) { contents.AvailabilityZoneName = __expectString(data.AvailabilityZoneName); } - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.IpAddress !== undefined && data.IpAddress !== null) { + if (data.IpAddress != null) { contents.IpAddress = __expectString(data.IpAddress); } - if (data.LifeCycleState !== undefined && data.LifeCycleState !== null) { + if (data.LifeCycleState != null) { contents.LifeCycleState = __expectString(data.LifeCycleState); } - if (data.MountTargetId !== undefined && data.MountTargetId !== null) { + if (data.MountTargetId != null) { contents.MountTargetId = __expectString(data.MountTargetId); } - if (data.NetworkInterfaceId !== undefined && data.NetworkInterfaceId !== null) { + if (data.NetworkInterfaceId != null) { contents.NetworkInterfaceId = __expectString(data.NetworkInterfaceId); } - if (data.OwnerId !== undefined && data.OwnerId !== null) { + if (data.OwnerId != null) { contents.OwnerId = __expectString(data.OwnerId); } - if (data.SubnetId !== undefined && data.SubnetId !== null) { + if (data.SubnetId != null) { contents.SubnetId = __expectString(data.SubnetId); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMountTargetCommandError = async ( @@ -1388,7 +1306,6 @@ const deserializeAws_restJson1CreateMountTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AvailabilityZonesMismatch": @@ -1432,14 +1349,12 @@ const deserializeAws_restJson1CreateMountTargetCommandError = async ( throw await deserializeAws_restJson1UnsupportedAvailabilityZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1450,35 +1365,29 @@ export const deserializeAws_restJson1CreateReplicationConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReplicationConfigurationCommandError(output, context); } - const contents: CreateReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - Destinations: undefined, - OriginalSourceFileSystemArn: undefined, - SourceFileSystemArn: undefined, - SourceFileSystemId: undefined, - SourceFileSystemRegion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.Destinations !== undefined && data.Destinations !== null) { + if (data.Destinations != null) { contents.Destinations = deserializeAws_restJson1Destinations(data.Destinations, context); } - if (data.OriginalSourceFileSystemArn !== undefined && data.OriginalSourceFileSystemArn !== null) { + if (data.OriginalSourceFileSystemArn != null) { contents.OriginalSourceFileSystemArn = __expectString(data.OriginalSourceFileSystemArn); } - if (data.SourceFileSystemArn !== undefined && data.SourceFileSystemArn !== null) { + if (data.SourceFileSystemArn != null) { contents.SourceFileSystemArn = __expectString(data.SourceFileSystemArn); } - if (data.SourceFileSystemId !== undefined && data.SourceFileSystemId !== null) { + if (data.SourceFileSystemId != null) { contents.SourceFileSystemId = __expectString(data.SourceFileSystemId); } - if (data.SourceFileSystemRegion !== undefined && data.SourceFileSystemRegion !== null) { + if (data.SourceFileSystemRegion != null) { contents.SourceFileSystemRegion = __expectString(data.SourceFileSystemRegion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReplicationConfigurationCommandError = async ( @@ -1489,7 +1398,6 @@ const deserializeAws_restJson1CreateReplicationConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1524,14 +1432,12 @@ const deserializeAws_restJson1CreateReplicationConfigurationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1542,11 +1448,11 @@ export const deserializeAws_restJson1CreateTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTagsCommandError(output, context); } - const contents: CreateTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTagsCommandError = async ( @@ -1557,7 +1463,6 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1571,14 +1476,12 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1589,11 +1492,11 @@ export const deserializeAws_restJson1DeleteAccessPointCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccessPointCommandError(output, context); } - const contents: DeleteAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAccessPointCommandError = async ( @@ -1604,7 +1507,6 @@ const deserializeAws_restJson1DeleteAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -1618,14 +1520,12 @@ const deserializeAws_restJson1DeleteAccessPointCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1636,11 +1536,11 @@ export const deserializeAws_restJson1DeleteFileSystemCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFileSystemCommandError(output, context); } - const contents: DeleteFileSystemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFileSystemCommandError = async ( @@ -1651,7 +1551,6 @@ const deserializeAws_restJson1DeleteFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1668,14 +1567,12 @@ const deserializeAws_restJson1DeleteFileSystemCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1686,11 +1583,11 @@ export const deserializeAws_restJson1DeleteFileSystemPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFileSystemPolicyCommandError(output, context); } - const contents: DeleteFileSystemPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFileSystemPolicyCommandError = async ( @@ -1701,7 +1598,6 @@ const deserializeAws_restJson1DeleteFileSystemPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1718,14 +1614,12 @@ const deserializeAws_restJson1DeleteFileSystemPolicyCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1736,11 +1630,11 @@ export const deserializeAws_restJson1DeleteMountTargetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMountTargetCommandError(output, context); } - const contents: DeleteMountTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMountTargetCommandError = async ( @@ -1751,7 +1645,6 @@ const deserializeAws_restJson1DeleteMountTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1768,14 +1661,12 @@ const deserializeAws_restJson1DeleteMountTargetCommandError = async ( throw await deserializeAws_restJson1MountTargetNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1786,11 +1677,11 @@ export const deserializeAws_restJson1DeleteReplicationConfigurationCommand = asy if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReplicationConfigurationCommandError(output, context); } - const contents: DeleteReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReplicationConfigurationCommandError = async ( @@ -1801,7 +1692,6 @@ const deserializeAws_restJson1DeleteReplicationConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1818,14 +1708,12 @@ const deserializeAws_restJson1DeleteReplicationConfigurationCommandError = async throw await deserializeAws_restJson1ReplicationNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1836,11 +1724,11 @@ export const deserializeAws_restJson1DeleteTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTagsCommandError(output, context); } - const contents: DeleteTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTagsCommandError = async ( @@ -1851,7 +1739,6 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1865,14 +1752,12 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1883,19 +1768,17 @@ export const deserializeAws_restJson1DescribeAccessPointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccessPointsCommandError(output, context); } - const contents: DescribeAccessPointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessPoints !== undefined && data.AccessPoints !== null) { + if (data.AccessPoints != null) { contents.AccessPoints = deserializeAws_restJson1AccessPointDescriptions(data.AccessPoints, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccessPointsCommandError = async ( @@ -1906,7 +1789,6 @@ const deserializeAws_restJson1DescribeAccessPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -1923,14 +1805,12 @@ const deserializeAws_restJson1DescribeAccessPointsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1941,19 +1821,17 @@ export const deserializeAws_restJson1DescribeAccountPreferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountPreferencesCommandError(output, context); } - const contents: DescribeAccountPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ResourceIdPreference: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ResourceIdPreference !== undefined && data.ResourceIdPreference !== null) { + if (data.ResourceIdPreference != null) { contents.ResourceIdPreference = deserializeAws_restJson1ResourceIdPreference(data.ResourceIdPreference, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccountPreferencesCommandError = async ( @@ -1964,7 +1842,6 @@ const deserializeAws_restJson1DescribeAccountPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1972,14 +1849,12 @@ const deserializeAws_restJson1DescribeAccountPreferencesCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1990,15 +1865,14 @@ export const deserializeAws_restJson1DescribeBackupPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBackupPolicyCommandError(output, context); } - const contents: DescribeBackupPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPolicy !== undefined && data.BackupPolicy !== null) { + if (data.BackupPolicy != null) { contents.BackupPolicy = deserializeAws_restJson1BackupPolicy(data.BackupPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBackupPolicyCommandError = async ( @@ -2009,7 +1883,6 @@ const deserializeAws_restJson1DescribeBackupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2029,14 +1902,12 @@ const deserializeAws_restJson1DescribeBackupPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2047,19 +1918,17 @@ export const deserializeAws_restJson1DescribeFileSystemPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFileSystemPolicyCommandError(output, context); } - const contents: DescribeFileSystemPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FileSystemId: undefined, - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFileSystemPolicyCommandError = async ( @@ -2070,7 +1939,6 @@ const deserializeAws_restJson1DescribeFileSystemPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2087,14 +1955,12 @@ const deserializeAws_restJson1DescribeFileSystemPolicyCommandError = async ( throw await deserializeAws_restJson1PolicyNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2105,23 +1971,20 @@ export const deserializeAws_restJson1DescribeFileSystemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFileSystemsCommandError(output, context); } - const contents: DescribeFileSystemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FileSystems: undefined, - Marker: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FileSystems !== undefined && data.FileSystems !== null) { + if (data.FileSystems != null) { contents.FileSystems = deserializeAws_restJson1FileSystemDescriptions(data.FileSystems, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFileSystemsCommandError = async ( @@ -2132,7 +1995,6 @@ const deserializeAws_restJson1DescribeFileSystemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2146,14 +2008,12 @@ const deserializeAws_restJson1DescribeFileSystemsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2164,15 +2024,14 @@ export const deserializeAws_restJson1DescribeLifecycleConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLifecycleConfigurationCommandError(output, context); } - const contents: DescribeLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LifecyclePolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LifecyclePolicies !== undefined && data.LifecyclePolicies !== null) { + if (data.LifecyclePolicies != null) { contents.LifecyclePolicies = deserializeAws_restJson1LifecyclePolicies(data.LifecyclePolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLifecycleConfigurationCommandError = async ( @@ -2183,7 +2042,6 @@ const deserializeAws_restJson1DescribeLifecycleConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2197,14 +2055,12 @@ const deserializeAws_restJson1DescribeLifecycleConfigurationCommandError = async throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2215,23 +2071,20 @@ export const deserializeAws_restJson1DescribeMountTargetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMountTargetsCommandError(output, context); } - const contents: DescribeMountTargetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - MountTargets: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.MountTargets !== undefined && data.MountTargets !== null) { + if (data.MountTargets != null) { contents.MountTargets = deserializeAws_restJson1MountTargetDescriptions(data.MountTargets, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMountTargetsCommandError = async ( @@ -2242,7 +2095,6 @@ const deserializeAws_restJson1DescribeMountTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -2262,14 +2114,12 @@ const deserializeAws_restJson1DescribeMountTargetsCommandError = async ( throw await deserializeAws_restJson1MountTargetNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2280,15 +2130,14 @@ export const deserializeAws_restJson1DescribeMountTargetSecurityGroupsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMountTargetSecurityGroupsCommandError(output, context); } - const contents: DescribeMountTargetSecurityGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SecurityGroups !== undefined && data.SecurityGroups !== null) { + if (data.SecurityGroups != null) { contents.SecurityGroups = deserializeAws_restJson1SecurityGroups(data.SecurityGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMountTargetSecurityGroupsCommandError = async ( @@ -2299,7 +2148,6 @@ const deserializeAws_restJson1DescribeMountTargetSecurityGroupsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2316,14 +2164,12 @@ const deserializeAws_restJson1DescribeMountTargetSecurityGroupsCommandError = as throw await deserializeAws_restJson1MountTargetNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2334,19 +2180,17 @@ export const deserializeAws_restJson1DescribeReplicationConfigurationsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReplicationConfigurationsCommandError(output, context); } - const contents: DescribeReplicationConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Replications: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Replications !== undefined && data.Replications !== null) { + if (data.Replications != null) { contents.Replications = deserializeAws_restJson1ReplicationConfigurationDescriptions(data.Replications, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReplicationConfigurationsCommandError = async ( @@ -2357,7 +2201,6 @@ const deserializeAws_restJson1DescribeReplicationConfigurationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2377,14 +2220,12 @@ const deserializeAws_restJson1DescribeReplicationConfigurationsCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2395,23 +2236,20 @@ export const deserializeAws_restJson1DescribeTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTagsCommandError(output, context); } - const contents: DescribeTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - NextMarker: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTagsCommandError = async ( @@ -2422,7 +2260,6 @@ const deserializeAws_restJson1DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2436,14 +2273,12 @@ const deserializeAws_restJson1DescribeTagsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2454,19 +2289,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2477,7 +2310,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -2494,14 +2326,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2512,11 +2342,11 @@ export const deserializeAws_restJson1ModifyMountTargetSecurityGroupsCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ModifyMountTargetSecurityGroupsCommandError(output, context); } - const contents: ModifyMountTargetSecurityGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ModifyMountTargetSecurityGroupsCommandError = async ( @@ -2527,7 +2357,6 @@ const deserializeAws_restJson1ModifyMountTargetSecurityGroupsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2550,14 +2379,12 @@ const deserializeAws_restJson1ModifyMountTargetSecurityGroupsCommandError = asyn throw await deserializeAws_restJson1SecurityGroupNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2568,15 +2395,14 @@ export const deserializeAws_restJson1PutAccountPreferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountPreferencesCommandError(output, context); } - const contents: PutAccountPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceIdPreference: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceIdPreference !== undefined && data.ResourceIdPreference !== null) { + if (data.ResourceIdPreference != null) { contents.ResourceIdPreference = deserializeAws_restJson1ResourceIdPreference(data.ResourceIdPreference, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountPreferencesCommandError = async ( @@ -2587,7 +2413,6 @@ const deserializeAws_restJson1PutAccountPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2598,14 +2423,12 @@ const deserializeAws_restJson1PutAccountPreferencesCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,15 +2439,14 @@ export const deserializeAws_restJson1PutBackupPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBackupPolicyCommandError(output, context); } - const contents: PutBackupPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BackupPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BackupPolicy !== undefined && data.BackupPolicy !== null) { + if (data.BackupPolicy != null) { contents.BackupPolicy = deserializeAws_restJson1BackupPolicy(data.BackupPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBackupPolicyCommandError = async ( @@ -2635,7 +2457,6 @@ const deserializeAws_restJson1PutBackupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2655,14 +2476,12 @@ const deserializeAws_restJson1PutBackupPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2673,19 +2492,17 @@ export const deserializeAws_restJson1PutFileSystemPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFileSystemPolicyCommandError(output, context); } - const contents: PutFileSystemPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FileSystemId: undefined, - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFileSystemPolicyCommandError = async ( @@ -2696,7 +2513,6 @@ const deserializeAws_restJson1PutFileSystemPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2716,14 +2532,12 @@ const deserializeAws_restJson1PutFileSystemPolicyCommandError = async ( throw await deserializeAws_restJson1InvalidPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2734,15 +2548,14 @@ export const deserializeAws_restJson1PutLifecycleConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLifecycleConfigurationCommandError(output, context); } - const contents: PutLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LifecyclePolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LifecyclePolicies !== undefined && data.LifecyclePolicies !== null) { + if (data.LifecyclePolicies != null) { contents.LifecyclePolicies = deserializeAws_restJson1LifecyclePolicies(data.LifecyclePolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLifecycleConfigurationCommandError = async ( @@ -2753,7 +2566,6 @@ const deserializeAws_restJson1PutLifecycleConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2770,14 +2582,12 @@ const deserializeAws_restJson1PutLifecycleConfigurationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2788,11 +2598,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2803,7 +2613,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -2820,14 +2629,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2838,11 +2645,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2853,7 +2660,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFound": @@ -2870,14 +2676,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2888,79 +2692,62 @@ export const deserializeAws_restJson1UpdateFileSystemCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFileSystemCommandError(output, context); } - const contents: UpdateFileSystemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AvailabilityZoneId: undefined, - AvailabilityZoneName: undefined, - CreationTime: undefined, - CreationToken: undefined, - Encrypted: undefined, - FileSystemArn: undefined, - FileSystemId: undefined, - KmsKeyId: undefined, - LifeCycleState: undefined, - Name: undefined, - NumberOfMountTargets: undefined, - OwnerId: undefined, - PerformanceMode: undefined, - ProvisionedThroughputInMibps: undefined, - SizeInBytes: undefined, - Tags: undefined, - ThroughputMode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AvailabilityZoneId !== undefined && data.AvailabilityZoneId !== null) { + if (data.AvailabilityZoneId != null) { contents.AvailabilityZoneId = __expectString(data.AvailabilityZoneId); } - if (data.AvailabilityZoneName !== undefined && data.AvailabilityZoneName !== null) { + if (data.AvailabilityZoneName != null) { contents.AvailabilityZoneName = __expectString(data.AvailabilityZoneName); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.CreationToken !== undefined && data.CreationToken !== null) { + if (data.CreationToken != null) { contents.CreationToken = __expectString(data.CreationToken); } - if (data.Encrypted !== undefined && data.Encrypted !== null) { + if (data.Encrypted != null) { contents.Encrypted = __expectBoolean(data.Encrypted); } - if (data.FileSystemArn !== undefined && data.FileSystemArn !== null) { + if (data.FileSystemArn != null) { contents.FileSystemArn = __expectString(data.FileSystemArn); } - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.KmsKeyId !== undefined && data.KmsKeyId !== null) { + if (data.KmsKeyId != null) { contents.KmsKeyId = __expectString(data.KmsKeyId); } - if (data.LifeCycleState !== undefined && data.LifeCycleState !== null) { + if (data.LifeCycleState != null) { contents.LifeCycleState = __expectString(data.LifeCycleState); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NumberOfMountTargets !== undefined && data.NumberOfMountTargets !== null) { + if (data.NumberOfMountTargets != null) { contents.NumberOfMountTargets = __expectInt32(data.NumberOfMountTargets); } - if (data.OwnerId !== undefined && data.OwnerId !== null) { + if (data.OwnerId != null) { contents.OwnerId = __expectString(data.OwnerId); } - if (data.PerformanceMode !== undefined && data.PerformanceMode !== null) { + if (data.PerformanceMode != null) { contents.PerformanceMode = __expectString(data.PerformanceMode); } - if (data.ProvisionedThroughputInMibps !== undefined && data.ProvisionedThroughputInMibps !== null) { + if (data.ProvisionedThroughputInMibps != null) { contents.ProvisionedThroughputInMibps = __limitedParseDouble(data.ProvisionedThroughputInMibps); } - if (data.SizeInBytes !== undefined && data.SizeInBytes !== null) { + if (data.SizeInBytes != null) { contents.SizeInBytes = deserializeAws_restJson1FileSystemSize(data.SizeInBytes, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - if (data.ThroughputMode !== undefined && data.ThroughputMode !== null) { + if (data.ThroughputMode != null) { contents.ThroughputMode = __expectString(data.ThroughputMode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFileSystemCommandError = async ( @@ -2971,7 +2758,6 @@ const deserializeAws_restJson1UpdateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2997,30 +2783,29 @@ const deserializeAws_restJson1UpdateFileSystemCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessPointAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.AccessPointId !== undefined && data.AccessPointId !== null) { + if (data.AccessPointId != null) { contents.AccessPointId = __expectString(data.AccessPointId); } - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessPointAlreadyExists({ @@ -3034,12 +2819,12 @@ const deserializeAws_restJson1AccessPointLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessPointLimitExceeded({ @@ -3053,12 +2838,12 @@ const deserializeAws_restJson1AccessPointNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessPointNotFound({ @@ -3072,12 +2857,12 @@ const deserializeAws_restJson1AvailabilityZonesMismatchResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AvailabilityZonesMismatch({ @@ -3091,12 +2876,12 @@ const deserializeAws_restJson1BadRequestResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequest({ @@ -3110,12 +2895,12 @@ const deserializeAws_restJson1DependencyTimeoutResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DependencyTimeout({ @@ -3129,15 +2914,15 @@ const deserializeAws_restJson1FileSystemAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.FileSystemId !== undefined && data.FileSystemId !== null) { + if (data.FileSystemId != null) { contents.FileSystemId = __expectString(data.FileSystemId); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FileSystemAlreadyExists({ @@ -3151,12 +2936,12 @@ const deserializeAws_restJson1FileSystemInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FileSystemInUse({ @@ -3170,12 +2955,12 @@ const deserializeAws_restJson1FileSystemLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FileSystemLimitExceeded({ @@ -3189,12 +2974,12 @@ const deserializeAws_restJson1FileSystemNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FileSystemNotFound({ @@ -3208,12 +2993,12 @@ const deserializeAws_restJson1IncorrectFileSystemLifeCycleStateResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IncorrectFileSystemLifeCycleState({ @@ -3227,12 +3012,12 @@ const deserializeAws_restJson1IncorrectMountTargetStateResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IncorrectMountTargetState({ @@ -3246,12 +3031,12 @@ const deserializeAws_restJson1InsufficientThroughputCapacityResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InsufficientThroughputCapacity({ @@ -3265,12 +3050,12 @@ const deserializeAws_restJson1InternalServerErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerError({ @@ -3284,12 +3069,12 @@ const deserializeAws_restJson1InvalidPolicyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidPolicyException({ @@ -3303,12 +3088,12 @@ const deserializeAws_restJson1IpAddressInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IpAddressInUse({ @@ -3322,12 +3107,12 @@ const deserializeAws_restJson1MountTargetConflictResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new MountTargetConflict({ @@ -3341,12 +3126,12 @@ const deserializeAws_restJson1MountTargetNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new MountTargetNotFound({ @@ -3360,12 +3145,12 @@ const deserializeAws_restJson1NetworkInterfaceLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NetworkInterfaceLimitExceeded({ @@ -3379,12 +3164,12 @@ const deserializeAws_restJson1NoFreeAddressesInSubnetResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NoFreeAddressesInSubnet({ @@ -3398,12 +3183,12 @@ const deserializeAws_restJson1PolicyNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new PolicyNotFound({ @@ -3417,12 +3202,12 @@ const deserializeAws_restJson1ReplicationNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ReplicationNotFound({ @@ -3436,12 +3221,12 @@ const deserializeAws_restJson1SecurityGroupLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new SecurityGroupLimitExceeded({ @@ -3455,12 +3240,12 @@ const deserializeAws_restJson1SecurityGroupNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new SecurityGroupNotFound({ @@ -3474,12 +3259,12 @@ const deserializeAws_restJson1SubnetNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new SubnetNotFound({ @@ -3493,12 +3278,12 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -3512,12 +3297,12 @@ const deserializeAws_restJson1ThroughputLimitExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThroughputLimitExceeded({ @@ -3531,12 +3316,12 @@ const deserializeAws_restJson1TooManyRequestsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequests({ @@ -3550,12 +3335,12 @@ const deserializeAws_restJson1UnsupportedAvailabilityZoneResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnsupportedAvailabilityZone({ @@ -3569,12 +3354,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorCode !== undefined && data.ErrorCode !== null) { + if (data.ErrorCode != null) { contents.ErrorCode = __expectString(data.ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -3602,9 +3387,6 @@ const serializeAws_restJson1DestinationsToCreate = (input: DestinationToCreate[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DestinationToCreate(entry, context); }); }; @@ -3621,9 +3403,6 @@ const serializeAws_restJson1LifecyclePolicies = (input: LifecyclePolicy[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LifecyclePolicy(entry, context); }); }; @@ -3660,9 +3439,6 @@ const serializeAws_restJson1SecondaryGids = (input: number[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3671,9 +3447,6 @@ const serializeAws_restJson1SecurityGroups = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3689,9 +3462,6 @@ const serializeAws_restJson1TagKeys = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3700,9 +3470,6 @@ const serializeAws_restJson1Tags = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-eks/src/protocols/Aws_restJson1.ts b/clients/client-eks/src/protocols/Aws_restJson1.ts index 45772f341a3a..8d32624a4274 100644 --- a/clients/client-eks/src/protocols/Aws_restJson1.ts +++ b/clients/client-eks/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -167,15 +170,7 @@ export const serializeAws_restJson1AssociateEncryptionConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/encryption-config/associate"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -205,15 +200,7 @@ export const serializeAws_restJson1AssociateIdentityProviderConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/identity-provider-configs/associate"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -241,15 +228,7 @@ export const serializeAws_restJson1CreateAddonCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/addons"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ ...(input.addonName != null && { addonName: input.addonName }), @@ -321,15 +300,7 @@ export const serializeAws_restJson1CreateFargateProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/fargate-profiles"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -362,15 +333,7 @@ export const serializeAws_restJson1CreateNodegroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ ...(input.amiType != null && { amiType: input.amiType }), @@ -421,27 +384,11 @@ export const serializeAws_restJson1DeleteAddonCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/addons/{addonName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.addonName !== undefined) { - const labelValue: string = input.addonName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: addonName."); - } - resolvedPath = resolvedPath.replace("{addonName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: addonName."); - } - const query: any = { - ...(input.preserve !== undefined && { preserve: input.preserve.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "addonName", () => input.addonName!, "{addonName}", false); + const query: any = map({ + preserve: [() => input.preserve !== void 0, () => input.preserve!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -462,15 +409,7 @@ export const serializeAws_restJson1DeleteClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -492,24 +431,15 @@ export const serializeAws_restJson1DeleteFargateProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.fargateProfileName !== undefined) { - const labelValue: string = input.fargateProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: fargateProfileName."); - } - resolvedPath = resolvedPath.replace("{fargateProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: fargateProfileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "fargateProfileName", + () => input.fargateProfileName!, + "{fargateProfileName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -531,24 +461,15 @@ export const serializeAws_restJson1DeleteNodegroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups/{nodegroupName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.nodegroupName !== undefined) { - const labelValue: string = input.nodegroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: nodegroupName."); - } - resolvedPath = resolvedPath.replace("{nodegroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: nodegroupName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "nodegroupName", + () => input.nodegroupName!, + "{nodegroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -569,15 +490,7 @@ export const serializeAws_restJson1DeregisterClusterCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cluster-registrations/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -599,24 +512,8 @@ export const serializeAws_restJson1DescribeAddonCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/addons/{addonName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.addonName !== undefined) { - const labelValue: string = input.addonName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: addonName."); - } - resolvedPath = resolvedPath.replace("{addonName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: addonName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "addonName", () => input.addonName!, "{addonName}", false); let body: any; return new __HttpRequest({ protocol, @@ -637,12 +534,12 @@ export const serializeAws_restJson1DescribeAddonVersionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/addons/supported-versions"; - const query: any = { - ...(input.kubernetesVersion !== undefined && { kubernetesVersion: input.kubernetesVersion }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.addonName !== undefined && { addonName: input.addonName }), - }; + const query: any = map({ + kubernetesVersion: [, input.kubernetesVersion!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + addonName: [, input.addonName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -663,15 +560,7 @@ export const serializeAws_restJson1DescribeClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -693,24 +582,15 @@ export const serializeAws_restJson1DescribeFargateProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.fargateProfileName !== undefined) { - const labelValue: string = input.fargateProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: fargateProfileName."); - } - resolvedPath = resolvedPath.replace("{fargateProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: fargateProfileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "fargateProfileName", + () => input.fargateProfileName!, + "{fargateProfileName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -734,15 +614,7 @@ export const serializeAws_restJson1DescribeIdentityProviderConfigCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/identity-provider-configs/describe"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ ...(input.identityProviderConfig != null && { @@ -769,24 +641,15 @@ export const serializeAws_restJson1DescribeNodegroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups/{nodegroupName}"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.nodegroupName !== undefined) { - const labelValue: string = input.nodegroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: nodegroupName."); - } - resolvedPath = resolvedPath.replace("{nodegroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: nodegroupName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "nodegroupName", + () => input.nodegroupName!, + "{nodegroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -807,28 +670,12 @@ export const serializeAws_restJson1DescribeUpdateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}/updates/{updateId}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.updateId !== undefined) { - const labelValue: string = input.updateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: updateId."); - } - resolvedPath = resolvedPath.replace("{updateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: updateId."); - } - const query: any = { - ...(input.nodegroupName !== undefined && { nodegroupName: input.nodegroupName }), - ...(input.addonName !== undefined && { addonName: input.addonName }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "updateId", () => input.updateId!, "{updateId}", false); + const query: any = map({ + nodegroupName: [, input.nodegroupName!], + addonName: [, input.addonName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -853,15 +700,7 @@ export const serializeAws_restJson1DisassociateIdentityProviderConfigCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/identity-provider-configs/disassociate"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -888,19 +727,11 @@ export const serializeAws_restJson1ListAddonsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/addons"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -921,11 +752,11 @@ export const serializeAws_restJson1ListClustersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.include !== undefined && { include: (input.include || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + include: [() => input.include !== void 0, () => (input.include! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -947,19 +778,11 @@ export const serializeAws_restJson1ListFargateProfilesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/fargate-profiles"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -982,19 +805,11 @@ export const serializeAws_restJson1ListIdentityProviderConfigsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/identity-provider-configs"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1016,19 +831,11 @@ export const serializeAws_restJson1ListNodegroupsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1049,15 +856,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1077,21 +876,13 @@ export const serializeAws_restJson1ListUpdatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}/updates"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - const query: any = { - ...(input.nodegroupName !== undefined && { nodegroupName: input.nodegroupName }), - ...(input.addonName !== undefined && { addonName: input.addonName }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + const query: any = map({ + nodegroupName: [, input.nodegroupName!], + addonName: [, input.addonName!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1143,15 +934,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1174,18 +957,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1210,24 +985,8 @@ export const serializeAws_restJson1UpdateAddonCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/addons/{addonName}/update"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.addonName !== undefined) { - const labelValue: string = input.addonName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: addonName."); - } - resolvedPath = resolvedPath.replace("{addonName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: addonName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "addonName", () => input.addonName!, "{addonName}", false); let body: any; body = JSON.stringify({ ...(input.addonVersion != null && { addonVersion: input.addonVersion }), @@ -1256,15 +1015,7 @@ export const serializeAws_restJson1UpdateClusterConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}/update-config"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1293,15 +1044,7 @@ export const serializeAws_restJson1UpdateClusterVersionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{name}/updates"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1329,24 +1072,15 @@ export const serializeAws_restJson1UpdateNodegroupConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups/{nodegroupName}/update-config"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.nodegroupName !== undefined) { - const labelValue: string = input.nodegroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: nodegroupName."); - } - resolvedPath = resolvedPath.replace("{nodegroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: nodegroupName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "nodegroupName", + () => input.nodegroupName!, + "{nodegroupName}", + false + ); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1381,24 +1115,15 @@ export const serializeAws_restJson1UpdateNodegroupVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clusters/{clusterName}/node-groups/{nodegroupName}/update-version"; - if (input.clusterName !== undefined) { - const labelValue: string = input.clusterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: clusterName."); - } - resolvedPath = resolvedPath.replace("{clusterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: clusterName."); - } - if (input.nodegroupName !== undefined) { - const labelValue: string = input.nodegroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: nodegroupName."); - } - resolvedPath = resolvedPath.replace("{nodegroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: nodegroupName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "clusterName", () => input.clusterName!, "{clusterName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "nodegroupName", + () => input.nodegroupName!, + "{nodegroupName}", + false + ); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1427,15 +1152,14 @@ export const deserializeAws_restJson1AssociateEncryptionConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateEncryptionConfigCommandError(output, context); } - const contents: AssociateEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateEncryptionConfigCommandError = async ( @@ -1446,7 +1170,6 @@ const deserializeAws_restJson1AssociateEncryptionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1469,14 +1192,12 @@ const deserializeAws_restJson1AssociateEncryptionConfigCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1487,19 +1208,17 @@ export const deserializeAws_restJson1AssociateIdentityProviderConfigCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateIdentityProviderConfigCommandError(output, context); } - const contents: AssociateIdentityProviderConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateIdentityProviderConfigCommandError = async ( @@ -1510,7 +1229,6 @@ const deserializeAws_restJson1AssociateIdentityProviderConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1533,14 +1251,12 @@ const deserializeAws_restJson1AssociateIdentityProviderConfigCommandError = asyn throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1551,15 +1267,14 @@ export const deserializeAws_restJson1CreateAddonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAddonCommandError(output, context); } - const contents: CreateAddonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - addon: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.addon !== undefined && data.addon !== null) { + if (data.addon != null) { contents.addon = deserializeAws_restJson1Addon(data.addon, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAddonCommandError = async ( @@ -1570,7 +1285,6 @@ const deserializeAws_restJson1CreateAddonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1593,14 +1307,12 @@ const deserializeAws_restJson1CreateAddonCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1611,15 +1323,14 @@ export const deserializeAws_restJson1CreateClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateClusterCommandError(output, context); } - const contents: CreateClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cluster !== undefined && data.cluster !== null) { + if (data.cluster != null) { contents.cluster = deserializeAws_restJson1Cluster(data.cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateClusterCommandError = async ( @@ -1630,7 +1341,6 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1656,14 +1366,12 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( throw await deserializeAws_restJson1UnsupportedAvailabilityZoneExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1674,15 +1382,14 @@ export const deserializeAws_restJson1CreateFargateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFargateProfileCommandError(output, context); } - const contents: CreateFargateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fargateProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fargateProfile !== undefined && data.fargateProfile !== null) { + if (data.fargateProfile != null) { contents.fargateProfile = deserializeAws_restJson1FargateProfile(data.fargateProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFargateProfileCommandError = async ( @@ -1693,7 +1400,6 @@ const deserializeAws_restJson1CreateFargateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1716,14 +1422,12 @@ const deserializeAws_restJson1CreateFargateProfileCommandError = async ( throw await deserializeAws_restJson1UnsupportedAvailabilityZoneExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,15 +1438,14 @@ export const deserializeAws_restJson1CreateNodegroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNodegroupCommandError(output, context); } - const contents: CreateNodegroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nodegroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nodegroup !== undefined && data.nodegroup !== null) { + if (data.nodegroup != null) { contents.nodegroup = deserializeAws_restJson1Nodegroup(data.nodegroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNodegroupCommandError = async ( @@ -1753,7 +1456,6 @@ const deserializeAws_restJson1CreateNodegroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1779,14 +1481,12 @@ const deserializeAws_restJson1CreateNodegroupCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1797,15 +1497,14 @@ export const deserializeAws_restJson1DeleteAddonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAddonCommandError(output, context); } - const contents: DeleteAddonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - addon: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.addon !== undefined && data.addon !== null) { + if (data.addon != null) { contents.addon = deserializeAws_restJson1Addon(data.addon, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAddonCommandError = async ( @@ -1816,7 +1515,6 @@ const deserializeAws_restJson1DeleteAddonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1836,14 +1534,12 @@ const deserializeAws_restJson1DeleteAddonCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1854,15 +1550,14 @@ export const deserializeAws_restJson1DeleteClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteClusterCommandError(output, context); } - const contents: DeleteClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cluster !== undefined && data.cluster !== null) { + if (data.cluster != null) { contents.cluster = deserializeAws_restJson1Cluster(data.cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteClusterCommandError = async ( @@ -1873,7 +1568,6 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1893,14 +1587,12 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1911,15 +1603,14 @@ export const deserializeAws_restJson1DeleteFargateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFargateProfileCommandError(output, context); } - const contents: DeleteFargateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fargateProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fargateProfile !== undefined && data.fargateProfile !== null) { + if (data.fargateProfile != null) { contents.fargateProfile = deserializeAws_restJson1FargateProfile(data.fargateProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFargateProfileCommandError = async ( @@ -1930,7 +1621,6 @@ const deserializeAws_restJson1DeleteFargateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -1947,14 +1637,12 @@ const deserializeAws_restJson1DeleteFargateProfileCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1965,15 +1653,14 @@ export const deserializeAws_restJson1DeleteNodegroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNodegroupCommandError(output, context); } - const contents: DeleteNodegroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nodegroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nodegroup !== undefined && data.nodegroup !== null) { + if (data.nodegroup != null) { contents.nodegroup = deserializeAws_restJson1Nodegroup(data.nodegroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNodegroupCommandError = async ( @@ -1984,7 +1671,6 @@ const deserializeAws_restJson1DeleteNodegroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2007,14 +1693,12 @@ const deserializeAws_restJson1DeleteNodegroupCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,15 +1709,14 @@ export const deserializeAws_restJson1DeregisterClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterClusterCommandError(output, context); } - const contents: DeregisterClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cluster !== undefined && data.cluster !== null) { + if (data.cluster != null) { contents.cluster = deserializeAws_restJson1Cluster(data.cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterClusterCommandError = async ( @@ -2044,7 +1727,6 @@ const deserializeAws_restJson1DeregisterClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2067,14 +1749,12 @@ const deserializeAws_restJson1DeregisterClusterCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2085,15 +1765,14 @@ export const deserializeAws_restJson1DescribeAddonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAddonCommandError(output, context); } - const contents: DescribeAddonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - addon: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.addon !== undefined && data.addon !== null) { + if (data.addon != null) { contents.addon = deserializeAws_restJson1Addon(data.addon, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAddonCommandError = async ( @@ -2104,7 +1783,6 @@ const deserializeAws_restJson1DescribeAddonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2124,14 +1802,12 @@ const deserializeAws_restJson1DescribeAddonCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2142,19 +1818,17 @@ export const deserializeAws_restJson1DescribeAddonVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAddonVersionsCommandError(output, context); } - const contents: DescribeAddonVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - addons: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.addons !== undefined && data.addons !== null) { + if (data.addons != null) { contents.addons = deserializeAws_restJson1Addons(data.addons, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAddonVersionsCommandError = async ( @@ -2165,7 +1839,6 @@ const deserializeAws_restJson1DescribeAddonVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2179,14 +1852,12 @@ const deserializeAws_restJson1DescribeAddonVersionsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2197,15 +1868,14 @@ export const deserializeAws_restJson1DescribeClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClusterCommandError(output, context); } - const contents: DescribeClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cluster !== undefined && data.cluster !== null) { + if (data.cluster != null) { contents.cluster = deserializeAws_restJson1Cluster(data.cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClusterCommandError = async ( @@ -2216,7 +1886,6 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2233,14 +1902,12 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2251,15 +1918,14 @@ export const deserializeAws_restJson1DescribeFargateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFargateProfileCommandError(output, context); } - const contents: DescribeFargateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fargateProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fargateProfile !== undefined && data.fargateProfile !== null) { + if (data.fargateProfile != null) { contents.fargateProfile = deserializeAws_restJson1FargateProfile(data.fargateProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFargateProfileCommandError = async ( @@ -2270,7 +1936,6 @@ const deserializeAws_restJson1DescribeFargateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2287,14 +1952,12 @@ const deserializeAws_restJson1DescribeFargateProfileCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2305,18 +1968,17 @@ export const deserializeAws_restJson1DescribeIdentityProviderConfigCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIdentityProviderConfigCommandError(output, context); } - const contents: DescribeIdentityProviderConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProviderConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProviderConfig !== undefined && data.identityProviderConfig !== null) { + if (data.identityProviderConfig != null) { contents.identityProviderConfig = deserializeAws_restJson1IdentityProviderConfigResponse( data.identityProviderConfig, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIdentityProviderConfigCommandError = async ( @@ -2327,7 +1989,6 @@ const deserializeAws_restJson1DescribeIdentityProviderConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2347,14 +2008,12 @@ const deserializeAws_restJson1DescribeIdentityProviderConfigCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2365,15 +2024,14 @@ export const deserializeAws_restJson1DescribeNodegroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNodegroupCommandError(output, context); } - const contents: DescribeNodegroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nodegroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nodegroup !== undefined && data.nodegroup !== null) { + if (data.nodegroup != null) { contents.nodegroup = deserializeAws_restJson1Nodegroup(data.nodegroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNodegroupCommandError = async ( @@ -2384,7 +2042,6 @@ const deserializeAws_restJson1DescribeNodegroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2404,14 +2061,12 @@ const deserializeAws_restJson1DescribeNodegroupCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2422,15 +2077,14 @@ export const deserializeAws_restJson1DescribeUpdateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUpdateCommandError(output, context); } - const contents: DescribeUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUpdateCommandError = async ( @@ -2441,7 +2095,6 @@ const deserializeAws_restJson1DescribeUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2458,14 +2111,12 @@ const deserializeAws_restJson1DescribeUpdateCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2476,15 +2127,14 @@ export const deserializeAws_restJson1DisassociateIdentityProviderConfigCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateIdentityProviderConfigCommandError(output, context); } - const contents: DisassociateIdentityProviderConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateIdentityProviderConfigCommandError = async ( @@ -2495,7 +2145,6 @@ const deserializeAws_restJson1DisassociateIdentityProviderConfigCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2518,14 +2167,12 @@ const deserializeAws_restJson1DisassociateIdentityProviderConfigCommandError = a throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2536,19 +2183,17 @@ export const deserializeAws_restJson1ListAddonsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAddonsCommandError(output, context); } - const contents: ListAddonsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - addons: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.addons !== undefined && data.addons !== null) { + if (data.addons != null) { contents.addons = deserializeAws_restJson1StringList(data.addons, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAddonsCommandError = async ( @@ -2559,7 +2204,6 @@ const deserializeAws_restJson1ListAddonsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2579,14 +2223,12 @@ const deserializeAws_restJson1ListAddonsCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2597,19 +2239,17 @@ export const deserializeAws_restJson1ListClustersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClustersCommandError(output, context); } - const contents: ListClustersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clusters: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusters !== undefined && data.clusters !== null) { + if (data.clusters != null) { contents.clusters = deserializeAws_restJson1StringList(data.clusters, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClustersCommandError = async ( @@ -2620,7 +2260,6 @@ const deserializeAws_restJson1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2637,14 +2276,12 @@ const deserializeAws_restJson1ListClustersCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2655,19 +2292,17 @@ export const deserializeAws_restJson1ListFargateProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFargateProfilesCommandError(output, context); } - const contents: ListFargateProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fargateProfileNames: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fargateProfileNames !== undefined && data.fargateProfileNames !== null) { + if (data.fargateProfileNames != null) { contents.fargateProfileNames = deserializeAws_restJson1StringList(data.fargateProfileNames, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFargateProfilesCommandError = async ( @@ -2678,7 +2313,6 @@ const deserializeAws_restJson1ListFargateProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2695,14 +2329,12 @@ const deserializeAws_restJson1ListFargateProfilesCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2713,22 +2345,20 @@ export const deserializeAws_restJson1ListIdentityProviderConfigsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIdentityProviderConfigsCommandError(output, context); } - const contents: ListIdentityProviderConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProviderConfigs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProviderConfigs !== undefined && data.identityProviderConfigs !== null) { + if (data.identityProviderConfigs != null) { contents.identityProviderConfigs = deserializeAws_restJson1IdentityProviderConfigs( data.identityProviderConfigs, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIdentityProviderConfigsCommandError = async ( @@ -2739,7 +2369,6 @@ const deserializeAws_restJson1ListIdentityProviderConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2759,14 +2388,12 @@ const deserializeAws_restJson1ListIdentityProviderConfigsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2777,19 +2404,17 @@ export const deserializeAws_restJson1ListNodegroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNodegroupsCommandError(output, context); } - const contents: ListNodegroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - nodegroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.nodegroups !== undefined && data.nodegroups !== null) { + if (data.nodegroups != null) { contents.nodegroups = deserializeAws_restJson1StringList(data.nodegroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNodegroupsCommandError = async ( @@ -2800,7 +2425,6 @@ const deserializeAws_restJson1ListNodegroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2820,14 +2444,12 @@ const deserializeAws_restJson1ListNodegroupsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2838,15 +2460,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2857,7 +2478,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2868,14 +2488,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2886,19 +2504,17 @@ export const deserializeAws_restJson1ListUpdatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUpdatesCommandError(output, context); } - const contents: ListUpdatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - updateIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.updateIds !== undefined && data.updateIds !== null) { + if (data.updateIds != null) { contents.updateIds = deserializeAws_restJson1StringList(data.updateIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUpdatesCommandError = async ( @@ -2909,7 +2525,6 @@ const deserializeAws_restJson1ListUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -2926,14 +2541,12 @@ const deserializeAws_restJson1ListUpdatesCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2944,15 +2557,14 @@ export const deserializeAws_restJson1RegisterClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterClusterCommandError(output, context); } - const contents: RegisterClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cluster !== undefined && data.cluster !== null) { + if (data.cluster != null) { contents.cluster = deserializeAws_restJson1Cluster(data.cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterClusterCommandError = async ( @@ -2963,7 +2575,6 @@ const deserializeAws_restJson1RegisterClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2992,14 +2603,12 @@ const deserializeAws_restJson1RegisterClusterCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3010,11 +2619,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3025,7 +2634,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3036,14 +2644,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3054,11 +2660,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3069,7 +2675,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3080,14 +2685,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3098,15 +2701,14 @@ export const deserializeAws_restJson1UpdateAddonCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAddonCommandError(output, context); } - const contents: UpdateAddonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAddonCommandError = async ( @@ -3117,7 +2719,6 @@ const deserializeAws_restJson1UpdateAddonCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3140,14 +2741,12 @@ const deserializeAws_restJson1UpdateAddonCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3158,15 +2757,14 @@ export const deserializeAws_restJson1UpdateClusterConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClusterConfigCommandError(output, context); } - const contents: UpdateClusterConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClusterConfigCommandError = async ( @@ -3177,7 +2775,6 @@ const deserializeAws_restJson1UpdateClusterConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3200,14 +2797,12 @@ const deserializeAws_restJson1UpdateClusterConfigCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3218,15 +2813,14 @@ export const deserializeAws_restJson1UpdateClusterVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClusterVersionCommandError(output, context); } - const contents: UpdateClusterVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClusterVersionCommandError = async ( @@ -3237,7 +2831,6 @@ const deserializeAws_restJson1UpdateClusterVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3260,14 +2853,12 @@ const deserializeAws_restJson1UpdateClusterVersionCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3278,15 +2869,14 @@ export const deserializeAws_restJson1UpdateNodegroupConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNodegroupConfigCommandError(output, context); } - const contents: UpdateNodegroupConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNodegroupConfigCommandError = async ( @@ -3297,7 +2887,6 @@ const deserializeAws_restJson1UpdateNodegroupConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3320,14 +2909,12 @@ const deserializeAws_restJson1UpdateNodegroupConfigCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3338,15 +2925,14 @@ export const deserializeAws_restJson1UpdateNodegroupVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNodegroupVersionCommandError(output, context); } - const contents: UpdateNodegroupVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.update !== undefined && data.update !== null) { + if (data.update != null) { contents.update = deserializeAws_restJson1Update(data.update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNodegroupVersionCommandError = async ( @@ -3357,7 +2943,6 @@ const deserializeAws_restJson1UpdateNodegroupVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3380,24 +2965,23 @@ const deserializeAws_restJson1UpdateNodegroupVersionCommandError = async ( throw await deserializeAws_restJson1ServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3411,9 +2995,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3427,18 +3011,18 @@ const deserializeAws_restJson1ClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new ClientException({ @@ -3452,21 +3036,21 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.fargateProfileName !== undefined && data.fargateProfileName !== null) { + if (data.fargateProfileName != null) { contents.fargateProfileName = __expectString(data.fargateProfileName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new InvalidParameterException({ @@ -3480,18 +3064,18 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new InvalidRequestException({ @@ -3505,9 +3089,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -3521,18 +3105,18 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new ResourceInUseException({ @@ -3546,15 +3130,15 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new ResourceLimitExceededException({ @@ -3568,21 +3152,21 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.fargateProfileName !== undefined && data.fargateProfileName !== null) { + if (data.fargateProfileName != null) { contents.fargateProfileName = __expectString(data.fargateProfileName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new ResourceNotFoundException({ @@ -3596,9 +3180,9 @@ const deserializeAws_restJson1ResourcePropagationDelayExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourcePropagationDelayException({ @@ -3612,18 +3196,18 @@ const deserializeAws_restJson1ServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.addonName !== undefined && data.addonName !== null) { + if (data.addonName != null) { contents.addonName = __expectString(data.addonName); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } const exception = new ServerException({ @@ -3637,9 +3221,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -3653,18 +3237,18 @@ const deserializeAws_restJson1UnsupportedAvailabilityZoneExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.clusterName = __expectString(data.clusterName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.nodegroupName !== undefined && data.nodegroupName !== null) { + if (data.nodegroupName != null) { contents.nodegroupName = __expectString(data.nodegroupName); } - if (data.validZones !== undefined && data.validZones !== null) { + if (data.validZones != null) { contents.validZones = deserializeAws_restJson1StringList(data.validZones, context); } const exception = new UnsupportedAvailabilityZoneException({ @@ -3692,9 +3276,6 @@ const serializeAws_restJson1EncryptionConfigList = (input: EncryptionConfig[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EncryptionConfig(entry, context); }); }; @@ -3725,9 +3306,6 @@ const serializeAws_restJson1FargateProfileSelectors = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FargateProfileSelector(entry, context); }); }; @@ -3753,9 +3331,6 @@ const serializeAws_restJson1labelsKeyList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3802,9 +3377,6 @@ const serializeAws_restJson1LogSetups = (input: LogSetup[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LogSetup(entry, context); }); }; @@ -3813,9 +3385,6 @@ const serializeAws_restJson1LogTypes = (input: (LogType | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3884,9 +3453,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3915,9 +3481,6 @@ const serializeAws_restJson1taintsList = (input: Taint[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Taint(entry, context); }); }; diff --git a/clients/client-elastic-beanstalk/src/protocols/Aws_query.ts b/clients/client-elastic-beanstalk/src/protocols/Aws_query.ts index 1fc760b32921..c804254e4f76 100644 --- a/clients/client-elastic-beanstalk/src/protocols/Aws_query.ts +++ b/clients/client-elastic-beanstalk/src/protocols/Aws_query.ts @@ -12,6 +12,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1105,7 +1106,6 @@ const deserializeAws_queryAbortEnvironmentUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1113,14 +1113,12 @@ const deserializeAws_queryAbortEnvironmentUpdateCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1149,7 +1147,6 @@ const deserializeAws_queryApplyEnvironmentManagedActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -1160,14 +1157,12 @@ const deserializeAws_queryApplyEnvironmentManagedActionCommandError = async ( throw await deserializeAws_queryManagedActionInvalidStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1193,7 +1188,6 @@ const deserializeAws_queryAssociateEnvironmentOperationsRoleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1201,14 +1195,12 @@ const deserializeAws_queryAssociateEnvironmentOperationsRoleCommandError = async throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1237,20 +1229,14 @@ const deserializeAws_queryCheckDNSAvailabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryComposeEnvironmentsCommand = async ( @@ -1278,7 +1264,6 @@ const deserializeAws_queryComposeEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1289,14 +1274,12 @@ const deserializeAws_queryComposeEnvironmentsCommandError = async ( throw await deserializeAws_queryTooManyEnvironmentsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1325,7 +1308,6 @@ const deserializeAws_queryCreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TooManyApplicationsException": @@ -1333,14 +1315,12 @@ const deserializeAws_queryCreateApplicationCommandError = async ( throw await deserializeAws_queryTooManyApplicationsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1369,7 +1349,6 @@ const deserializeAws_queryCreateApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeBuildNotInServiceRegionException": @@ -1389,14 +1368,12 @@ const deserializeAws_queryCreateApplicationVersionCommandError = async ( throw await deserializeAws_queryTooManyApplicationVersionsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1425,7 +1402,6 @@ const deserializeAws_queryCreateConfigurationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1439,14 +1415,12 @@ const deserializeAws_queryCreateConfigurationTemplateCommandError = async ( throw await deserializeAws_queryTooManyConfigurationTemplatesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1475,7 +1449,6 @@ const deserializeAws_queryCreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1486,14 +1459,12 @@ const deserializeAws_queryCreateEnvironmentCommandError = async ( throw await deserializeAws_queryTooManyEnvironmentsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1522,7 +1493,6 @@ const deserializeAws_queryCreatePlatformVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -1536,14 +1506,12 @@ const deserializeAws_queryCreatePlatformVersionCommandError = async ( throw await deserializeAws_queryTooManyPlatformsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1572,7 +1540,6 @@ const deserializeAws_queryCreateStorageLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1586,14 +1553,12 @@ const deserializeAws_queryCreateStorageLocationCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1619,7 +1584,6 @@ const deserializeAws_queryDeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationInProgressException": @@ -1627,14 +1591,12 @@ const deserializeAws_queryDeleteApplicationCommandError = async ( throw await deserializeAws_queryOperationInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1660,7 +1622,6 @@ const deserializeAws_queryDeleteApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1677,14 +1638,12 @@ const deserializeAws_queryDeleteApplicationVersionCommandError = async ( throw await deserializeAws_querySourceBundleDeletionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1710,7 +1669,6 @@ const deserializeAws_queryDeleteConfigurationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationInProgressException": @@ -1718,14 +1676,12 @@ const deserializeAws_queryDeleteConfigurationTemplateCommandError = async ( throw await deserializeAws_queryOperationInProgressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1751,20 +1707,14 @@ const deserializeAws_queryDeleteEnvironmentConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeletePlatformVersionCommand = async ( @@ -1792,7 +1742,6 @@ const deserializeAws_queryDeletePlatformVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -1809,14 +1758,12 @@ const deserializeAws_queryDeletePlatformVersionCommandError = async ( throw await deserializeAws_queryPlatformVersionStillReferencedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1845,7 +1792,6 @@ const deserializeAws_queryDescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -1853,14 +1799,12 @@ const deserializeAws_queryDescribeAccountAttributesCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1889,20 +1833,14 @@ const deserializeAws_queryDescribeApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeApplicationVersionsCommand = async ( @@ -1930,20 +1868,14 @@ const deserializeAws_queryDescribeApplicationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeConfigurationOptionsCommand = async ( @@ -1971,7 +1903,6 @@ const deserializeAws_queryDescribeConfigurationOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TooManyBucketsException": @@ -1979,14 +1910,12 @@ const deserializeAws_queryDescribeConfigurationOptionsCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2015,7 +1944,6 @@ const deserializeAws_queryDescribeConfigurationSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TooManyBucketsException": @@ -2023,14 +1951,12 @@ const deserializeAws_queryDescribeConfigurationSettingsCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2059,7 +1985,6 @@ const deserializeAws_queryDescribeEnvironmentHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2070,14 +1995,12 @@ const deserializeAws_queryDescribeEnvironmentHealthCommandError = async ( throw await deserializeAws_queryInvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2109,7 +2032,6 @@ const deserializeAws_queryDescribeEnvironmentManagedActionHistoryCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2117,14 +2039,12 @@ const deserializeAws_queryDescribeEnvironmentManagedActionHistoryCommandError = throw await deserializeAws_queryElasticBeanstalkServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2156,7 +2076,6 @@ const deserializeAws_queryDescribeEnvironmentManagedActionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2164,14 +2083,12 @@ const deserializeAws_queryDescribeEnvironmentManagedActionsCommandError = async throw await deserializeAws_queryElasticBeanstalkServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2203,7 +2120,6 @@ const deserializeAws_queryDescribeEnvironmentResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2211,14 +2127,12 @@ const deserializeAws_queryDescribeEnvironmentResourcesCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2247,20 +2161,14 @@ const deserializeAws_queryDescribeEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventsCommand = async ( @@ -2288,20 +2196,14 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeInstancesHealthCommand = async ( @@ -2329,7 +2231,6 @@ const deserializeAws_queryDescribeInstancesHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2340,14 +2241,12 @@ const deserializeAws_queryDescribeInstancesHealthCommandError = async ( throw await deserializeAws_queryInvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2376,7 +2275,6 @@ const deserializeAws_queryDescribePlatformVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2387,14 +2285,12 @@ const deserializeAws_queryDescribePlatformVersionCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2420,7 +2316,6 @@ const deserializeAws_queryDisassociateEnvironmentOperationsRoleCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2428,14 +2323,12 @@ const deserializeAws_queryDisassociateEnvironmentOperationsRoleCommandError = as throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2467,20 +2360,14 @@ const deserializeAws_queryListAvailableSolutionStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListPlatformBranchesCommand = async ( @@ -2508,20 +2395,14 @@ const deserializeAws_queryListPlatformBranchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListPlatformVersionsCommand = async ( @@ -2549,7 +2430,6 @@ const deserializeAws_queryListPlatformVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ElasticBeanstalkServiceException": @@ -2560,14 +2440,12 @@ const deserializeAws_queryListPlatformVersionsCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2596,7 +2474,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2610,14 +2487,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryResourceTypeNotSupportedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2643,7 +2518,6 @@ const deserializeAws_queryRebuildEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2651,14 +2525,12 @@ const deserializeAws_queryRebuildEnvironmentCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2684,20 +2556,14 @@ const deserializeAws_queryRequestEnvironmentInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryRestartAppServerCommand = async ( @@ -2722,20 +2588,14 @@ const deserializeAws_queryRestartAppServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryRetrieveEnvironmentInfoCommand = async ( @@ -2763,20 +2623,14 @@ const deserializeAws_queryRetrieveEnvironmentInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySwapEnvironmentCNAMEsCommand = async ( @@ -2801,20 +2655,14 @@ const deserializeAws_querySwapEnvironmentCNAMEsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryTerminateEnvironmentCommand = async ( @@ -2842,7 +2690,6 @@ const deserializeAws_queryTerminateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2850,14 +2697,12 @@ const deserializeAws_queryTerminateEnvironmentCommandError = async ( throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2886,20 +2731,14 @@ const deserializeAws_queryUpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryUpdateApplicationResourceLifecycleCommand = async ( @@ -2930,7 +2769,6 @@ const deserializeAws_queryUpdateApplicationResourceLifecycleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -2938,14 +2776,12 @@ const deserializeAws_queryUpdateApplicationResourceLifecycleCommandError = async throw await deserializeAws_queryInsufficientPrivilegesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2974,20 +2810,14 @@ const deserializeAws_queryUpdateApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryUpdateConfigurationTemplateCommand = async ( @@ -3015,7 +2845,6 @@ const deserializeAws_queryUpdateConfigurationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -3026,14 +2855,12 @@ const deserializeAws_queryUpdateConfigurationTemplateCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3062,7 +2889,6 @@ const deserializeAws_queryUpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -3073,14 +2899,12 @@ const deserializeAws_queryUpdateEnvironmentCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3106,7 +2930,6 @@ const deserializeAws_queryUpdateTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -3126,14 +2949,12 @@ const deserializeAws_queryUpdateTagsForResourceCommandError = async ( throw await deserializeAws_queryTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3165,7 +2986,6 @@ const deserializeAws_queryValidateConfigurationSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientPrivilegesException": @@ -3176,14 +2996,12 @@ const deserializeAws_queryValidateConfigurationSettingsCommandError = async ( throw await deserializeAws_queryTooManyBucketsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3439,10 +3257,10 @@ const serializeAws_queryAbortEnvironmentUpdateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -3466,10 +3284,10 @@ const serializeAws_queryApplicationResourceLifecycleConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServiceRole !== undefined && input.ServiceRole !== null) { + if (input.ServiceRole != null) { entries["ServiceRole"] = input.ServiceRole; } - if (input.VersionLifecycleConfig !== undefined && input.VersionLifecycleConfig !== null) { + if (input.VersionLifecycleConfig != null) { const memberEntries = serializeAws_queryApplicationVersionLifecycleConfig(input.VersionLifecycleConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VersionLifecycleConfig.${key}`; @@ -3484,14 +3302,14 @@ const serializeAws_queryApplicationVersionLifecycleConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxCountRule !== undefined && input.MaxCountRule !== null) { + if (input.MaxCountRule != null) { const memberEntries = serializeAws_queryMaxCountRule(input.MaxCountRule, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MaxCountRule.${key}`; entries[loc] = value; }); } - if (input.MaxAgeRule !== undefined && input.MaxAgeRule !== null) { + if (input.MaxAgeRule != null) { const memberEntries = serializeAws_queryMaxAgeRule(input.MaxAgeRule, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MaxAgeRule.${key}`; @@ -3506,13 +3324,13 @@ const serializeAws_queryApplyEnvironmentManagedActionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.ActionId !== undefined && input.ActionId !== null) { + if (input.ActionId != null) { entries["ActionId"] = input.ActionId; } return entries; @@ -3523,10 +3341,10 @@ const serializeAws_queryAssociateEnvironmentOperationsRoleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.OperationsRole !== undefined && input.OperationsRole !== null) { + if (input.OperationsRole != null) { entries["OperationsRole"] = input.OperationsRole; } return entries; @@ -3534,19 +3352,19 @@ const serializeAws_queryAssociateEnvironmentOperationsRoleMessage = ( const serializeAws_queryBuildConfiguration = (input: BuildConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.ArtifactName !== undefined && input.ArtifactName !== null) { + if (input.ArtifactName != null) { entries["ArtifactName"] = input.ArtifactName; } - if (input.CodeBuildServiceRole !== undefined && input.CodeBuildServiceRole !== null) { + if (input.CodeBuildServiceRole != null) { entries["CodeBuildServiceRole"] = input.CodeBuildServiceRole; } - if (input.ComputeType !== undefined && input.ComputeType !== null) { + if (input.ComputeType != null) { entries["ComputeType"] = input.ComputeType; } - if (input.Image !== undefined && input.Image !== null) { + if (input.Image != null) { entries["Image"] = input.Image; } - if (input.TimeoutInMinutes !== undefined && input.TimeoutInMinutes !== null) { + if (input.TimeoutInMinutes != null) { entries["TimeoutInMinutes"] = input.TimeoutInMinutes; } return entries; @@ -3557,7 +3375,7 @@ const serializeAws_queryCheckDNSAvailabilityMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CNAMEPrefix !== undefined && input.CNAMEPrefix !== null) { + if (input.CNAMEPrefix != null) { entries["CNAMEPrefix"] = input.CNAMEPrefix; } return entries; @@ -3568,13 +3386,13 @@ const serializeAws_queryComposeEnvironmentsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.VersionLabels !== undefined && input.VersionLabels !== null) { + if (input.VersionLabels != null) { const memberEntries = serializeAws_queryVersionLabels(input.VersionLabels, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VersionLabels.${key}`; @@ -3589,16 +3407,16 @@ const serializeAws_queryConfigurationOptionSetting = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.OptionName !== undefined && input.OptionName !== null) { + if (input.OptionName != null) { entries["OptionName"] = input.OptionName; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -3625,20 +3443,20 @@ const serializeAws_queryConfigurationOptionSettingsList = ( const serializeAws_queryCreateApplicationMessage = (input: CreateApplicationMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.ResourceLifecycleConfig !== undefined && input.ResourceLifecycleConfig !== null) { + if (input.ResourceLifecycleConfig != null) { const memberEntries = serializeAws_queryApplicationResourceLifecycleConfig(input.ResourceLifecycleConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceLifecycleConfig.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3653,43 +3471,43 @@ const serializeAws_queryCreateApplicationVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.SourceBuildInformation !== undefined && input.SourceBuildInformation !== null) { + if (input.SourceBuildInformation != null) { const memberEntries = serializeAws_querySourceBuildInformation(input.SourceBuildInformation, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceBuildInformation.${key}`; entries[loc] = value; }); } - if (input.SourceBundle !== undefined && input.SourceBundle !== null) { + if (input.SourceBundle != null) { const memberEntries = serializeAws_queryS3Location(input.SourceBundle, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceBundle.${key}`; entries[loc] = value; }); } - if (input.BuildConfiguration !== undefined && input.BuildConfiguration !== null) { + if (input.BuildConfiguration != null) { const memberEntries = serializeAws_queryBuildConfiguration(input.BuildConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BuildConfiguration.${key}`; entries[loc] = value; }); } - if (input.AutoCreateApplication !== undefined && input.AutoCreateApplication !== null) { + if (input.AutoCreateApplication != null) { entries["AutoCreateApplication"] = input.AutoCreateApplication; } - if (input.Process !== undefined && input.Process !== null) { + if (input.Process != null) { entries["Process"] = input.Process; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3704,39 +3522,39 @@ const serializeAws_queryCreateConfigurationTemplateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.SolutionStackName !== undefined && input.SolutionStackName !== null) { + if (input.SolutionStackName != null) { entries["SolutionStackName"] = input.SolutionStackName; } - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } - if (input.SourceConfiguration !== undefined && input.SourceConfiguration !== null) { + if (input.SourceConfiguration != null) { const memberEntries = serializeAws_querySourceConfiguration(input.SourceConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceConfiguration.${key}`; entries[loc] = value; }); } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3748,62 +3566,62 @@ const serializeAws_queryCreateConfigurationTemplateMessage = ( const serializeAws_queryCreateEnvironmentMessage = (input: CreateEnvironmentMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.CNAMEPrefix !== undefined && input.CNAMEPrefix !== null) { + if (input.CNAMEPrefix != null) { entries["CNAMEPrefix"] = input.CNAMEPrefix; } - if (input.Tier !== undefined && input.Tier !== null) { + if (input.Tier != null) { const memberEntries = serializeAws_queryEnvironmentTier(input.Tier, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tier.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.SolutionStackName !== undefined && input.SolutionStackName !== null) { + if (input.SolutionStackName != null) { entries["SolutionStackName"] = input.SolutionStackName; } - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; entries[loc] = value; }); } - if (input.OptionsToRemove !== undefined && input.OptionsToRemove !== null) { + if (input.OptionsToRemove != null) { const memberEntries = serializeAws_queryOptionsSpecifierList(input.OptionsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionsToRemove.${key}`; entries[loc] = value; }); } - if (input.OperationsRole !== undefined && input.OperationsRole !== null) { + if (input.OperationsRole != null) { entries["OperationsRole"] = input.OperationsRole; } return entries; @@ -3814,30 +3632,30 @@ const serializeAws_queryCreatePlatformVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformName !== undefined && input.PlatformName !== null) { + if (input.PlatformName != null) { entries["PlatformName"] = input.PlatformName; } - if (input.PlatformVersion !== undefined && input.PlatformVersion !== null) { + if (input.PlatformVersion != null) { entries["PlatformVersion"] = input.PlatformVersion; } - if (input.PlatformDefinitionBundle !== undefined && input.PlatformDefinitionBundle !== null) { + if (input.PlatformDefinitionBundle != null) { const memberEntries = serializeAws_queryS3Location(input.PlatformDefinitionBundle, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PlatformDefinitionBundle.${key}`; entries[loc] = value; }); } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTags(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3849,10 +3667,10 @@ const serializeAws_queryCreatePlatformVersionRequest = ( const serializeAws_queryDeleteApplicationMessage = (input: DeleteApplicationMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TerminateEnvByForce !== undefined && input.TerminateEnvByForce !== null) { + if (input.TerminateEnvByForce != null) { entries["TerminateEnvByForce"] = input.TerminateEnvByForce; } return entries; @@ -3863,13 +3681,13 @@ const serializeAws_queryDeleteApplicationVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.DeleteSourceBundle !== undefined && input.DeleteSourceBundle !== null) { + if (input.DeleteSourceBundle != null) { entries["DeleteSourceBundle"] = input.DeleteSourceBundle; } return entries; @@ -3880,10 +3698,10 @@ const serializeAws_queryDeleteConfigurationTemplateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -3894,10 +3712,10 @@ const serializeAws_queryDeleteEnvironmentConfigurationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -3908,7 +3726,7 @@ const serializeAws_queryDeletePlatformVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } return entries; @@ -3919,7 +3737,7 @@ const serializeAws_queryDescribeApplicationsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationNames !== undefined && input.ApplicationNames !== null) { + if (input.ApplicationNames != null) { const memberEntries = serializeAws_queryApplicationNamesList(input.ApplicationNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ApplicationNames.${key}`; @@ -3934,20 +3752,20 @@ const serializeAws_queryDescribeApplicationVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabels !== undefined && input.VersionLabels !== null) { + if (input.VersionLabels != null) { const memberEntries = serializeAws_queryVersionLabelsList(input.VersionLabels, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VersionLabels.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3958,22 +3776,22 @@ const serializeAws_queryDescribeConfigurationOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.SolutionStackName !== undefined && input.SolutionStackName !== null) { + if (input.SolutionStackName != null) { entries["SolutionStackName"] = input.SolutionStackName; } - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } - if (input.Options !== undefined && input.Options !== null) { + if (input.Options != null) { const memberEntries = serializeAws_queryOptionsSpecifierList(input.Options, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Options.${key}`; @@ -3988,13 +3806,13 @@ const serializeAws_queryDescribeConfigurationSettingsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -4005,13 +3823,13 @@ const serializeAws_queryDescribeEnvironmentHealthRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_queryEnvironmentHealthAttributes(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeNames.${key}`; @@ -4026,16 +3844,16 @@ const serializeAws_queryDescribeEnvironmentManagedActionHistoryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -4046,13 +3864,13 @@ const serializeAws_queryDescribeEnvironmentManagedActionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -4063,10 +3881,10 @@ const serializeAws_queryDescribeEnvironmentResourcesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -4077,36 +3895,36 @@ const serializeAws_queryDescribeEnvironmentsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.EnvironmentIds !== undefined && input.EnvironmentIds !== null) { + if (input.EnvironmentIds != null) { const memberEntries = serializeAws_queryEnvironmentIdList(input.EnvironmentIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnvironmentIds.${key}`; entries[loc] = value; }); } - if (input.EnvironmentNames !== undefined && input.EnvironmentNames !== null) { + if (input.EnvironmentNames != null) { const memberEntries = serializeAws_queryEnvironmentNamesList(input.EnvironmentNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnvironmentNames.${key}`; entries[loc] = value; }); } - if (input.IncludeDeleted !== undefined && input.IncludeDeleted !== null) { + if (input.IncludeDeleted != null) { entries["IncludeDeleted"] = input.IncludeDeleted; } - if (input.IncludedDeletedBackTo !== undefined && input.IncludedDeletedBackTo !== null) { + if (input.IncludedDeletedBackTo != null) { entries["IncludedDeletedBackTo"] = input.IncludedDeletedBackTo.toISOString().split(".")[0] + "Z"; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4114,40 +3932,40 @@ const serializeAws_queryDescribeEnvironmentsMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } - if (input.RequestId !== undefined && input.RequestId !== null) { + if (input.RequestId != null) { entries["RequestId"] = input.RequestId; } - if (input.Severity !== undefined && input.Severity !== null) { + if (input.Severity != null) { entries["Severity"] = input.Severity; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4158,20 +3976,20 @@ const serializeAws_queryDescribeInstancesHealthRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_queryInstancesHealthAttributes(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeNames.${key}`; entries[loc] = value; }); } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4182,7 +4000,7 @@ const serializeAws_queryDescribePlatformVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } return entries; @@ -4193,7 +4011,7 @@ const serializeAws_queryDisassociateEnvironmentOperationsRoleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -4243,13 +4061,13 @@ const serializeAws_queryEnvironmentNamesList = (input: string[], context: __Serd const serializeAws_queryEnvironmentTier = (input: EnvironmentTier, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Version !== undefined && input.Version !== null) { + if (input.Version != null) { entries["Version"] = input.Version; } return entries; @@ -4276,17 +4094,17 @@ const serializeAws_queryListPlatformBranchesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_querySearchFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4297,17 +4115,17 @@ const serializeAws_queryListPlatformVersionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryPlatformFilters(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -4318,7 +4136,7 @@ const serializeAws_queryListTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } return entries; @@ -4326,13 +4144,13 @@ const serializeAws_queryListTagsForResourceMessage = ( const serializeAws_queryMaxAgeRule = (input: MaxAgeRule, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.MaxAgeInDays !== undefined && input.MaxAgeInDays !== null) { + if (input.MaxAgeInDays != null) { entries["MaxAgeInDays"] = input.MaxAgeInDays; } - if (input.DeleteSourceFromS3 !== undefined && input.DeleteSourceFromS3 !== null) { + if (input.DeleteSourceFromS3 != null) { entries["DeleteSourceFromS3"] = input.DeleteSourceFromS3; } return entries; @@ -4340,13 +4158,13 @@ const serializeAws_queryMaxAgeRule = (input: MaxAgeRule, context: __SerdeContext const serializeAws_queryMaxCountRule = (input: MaxCountRule, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.MaxCount !== undefined && input.MaxCount !== null) { + if (input.MaxCount != null) { entries["MaxCount"] = input.MaxCount; } - if (input.DeleteSourceFromS3 !== undefined && input.DeleteSourceFromS3 !== null) { + if (input.DeleteSourceFromS3 != null) { entries["DeleteSourceFromS3"] = input.DeleteSourceFromS3; } return entries; @@ -4354,13 +4172,13 @@ const serializeAws_queryMaxCountRule = (input: MaxCountRule, context: __SerdeCon const serializeAws_queryOptionSpecification = (input: OptionSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Namespace !== undefined && input.Namespace !== null) { + if (input.Namespace != null) { entries["Namespace"] = input.Namespace; } - if (input.OptionName !== undefined && input.OptionName !== null) { + if (input.OptionName != null) { entries["OptionName"] = input.OptionName; } return entries; @@ -4384,13 +4202,13 @@ const serializeAws_queryOptionsSpecifierList = (input: OptionSpecification[], co const serializeAws_queryPlatformFilter = (input: PlatformFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.Operator !== undefined && input.Operator !== null) { + if (input.Operator != null) { entries["Operator"] = input.Operator; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryPlatformFilterValueList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -4434,10 +4252,10 @@ const serializeAws_queryRebuildEnvironmentMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -4448,13 +4266,13 @@ const serializeAws_queryRequestEnvironmentInfoMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.InfoType !== undefined && input.InfoType !== null) { + if (input.InfoType != null) { entries["InfoType"] = input.InfoType; } return entries; @@ -4462,10 +4280,10 @@ const serializeAws_queryRequestEnvironmentInfoMessage = ( const serializeAws_queryRestartAppServerMessage = (input: RestartAppServerMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } return entries; @@ -4476,13 +4294,13 @@ const serializeAws_queryRetrieveEnvironmentInfoMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.InfoType !== undefined && input.InfoType !== null) { + if (input.InfoType != null) { entries["InfoType"] = input.InfoType; } return entries; @@ -4490,10 +4308,10 @@ const serializeAws_queryRetrieveEnvironmentInfoMessage = ( const serializeAws_queryS3Location = (input: S3Location, context: __SerdeContext): any => { const entries: any = {}; - if (input.S3Bucket !== undefined && input.S3Bucket !== null) { + if (input.S3Bucket != null) { entries["S3Bucket"] = input.S3Bucket; } - if (input.S3Key !== undefined && input.S3Key !== null) { + if (input.S3Key != null) { entries["S3Key"] = input.S3Key; } return entries; @@ -4501,13 +4319,13 @@ const serializeAws_queryS3Location = (input: S3Location, context: __SerdeContext const serializeAws_querySearchFilter = (input: SearchFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.Operator !== undefined && input.Operator !== null) { + if (input.Operator != null) { entries["Operator"] = input.Operator; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_querySearchFilterValues(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -4548,13 +4366,13 @@ const serializeAws_querySearchFilterValues = (input: string[], context: __SerdeC const serializeAws_querySourceBuildInformation = (input: SourceBuildInformation, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.SourceRepository !== undefined && input.SourceRepository !== null) { + if (input.SourceRepository != null) { entries["SourceRepository"] = input.SourceRepository; } - if (input.SourceLocation !== undefined && input.SourceLocation !== null) { + if (input.SourceLocation != null) { entries["SourceLocation"] = input.SourceLocation; } return entries; @@ -4562,10 +4380,10 @@ const serializeAws_querySourceBuildInformation = (input: SourceBuildInformation, const serializeAws_querySourceConfiguration = (input: SourceConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -4576,16 +4394,16 @@ const serializeAws_querySwapEnvironmentCNAMEsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceEnvironmentId !== undefined && input.SourceEnvironmentId !== null) { + if (input.SourceEnvironmentId != null) { entries["SourceEnvironmentId"] = input.SourceEnvironmentId; } - if (input.SourceEnvironmentName !== undefined && input.SourceEnvironmentName !== null) { + if (input.SourceEnvironmentName != null) { entries["SourceEnvironmentName"] = input.SourceEnvironmentName; } - if (input.DestinationEnvironmentId !== undefined && input.DestinationEnvironmentId !== null) { + if (input.DestinationEnvironmentId != null) { entries["DestinationEnvironmentId"] = input.DestinationEnvironmentId; } - if (input.DestinationEnvironmentName !== undefined && input.DestinationEnvironmentName !== null) { + if (input.DestinationEnvironmentName != null) { entries["DestinationEnvironmentName"] = input.DestinationEnvironmentName; } return entries; @@ -4593,10 +4411,10 @@ const serializeAws_querySwapEnvironmentCNAMEsMessage = ( const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4652,16 +4470,16 @@ const serializeAws_queryTerminateEnvironmentMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.TerminateResources !== undefined && input.TerminateResources !== null) { + if (input.TerminateResources != null) { entries["TerminateResources"] = input.TerminateResources; } - if (input.ForceTerminate !== undefined && input.ForceTerminate !== null) { + if (input.ForceTerminate != null) { entries["ForceTerminate"] = input.ForceTerminate; } return entries; @@ -4669,10 +4487,10 @@ const serializeAws_queryTerminateEnvironmentMessage = ( const serializeAws_queryUpdateApplicationMessage = (input: UpdateApplicationMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -4683,10 +4501,10 @@ const serializeAws_queryUpdateApplicationResourceLifecycleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.ResourceLifecycleConfig !== undefined && input.ResourceLifecycleConfig !== null) { + if (input.ResourceLifecycleConfig != null) { const memberEntries = serializeAws_queryApplicationResourceLifecycleConfig(input.ResourceLifecycleConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceLifecycleConfig.${key}`; @@ -4701,13 +4519,13 @@ const serializeAws_queryUpdateApplicationVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -4718,23 +4536,23 @@ const serializeAws_queryUpdateConfigurationTemplateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; entries[loc] = value; }); } - if (input.OptionsToRemove !== undefined && input.OptionsToRemove !== null) { + if (input.OptionsToRemove != null) { const memberEntries = serializeAws_queryOptionsSpecifierList(input.OptionsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionsToRemove.${key}`; @@ -4746,48 +4564,48 @@ const serializeAws_queryUpdateConfigurationTemplateMessage = ( const serializeAws_queryUpdateEnvironmentMessage = (input: UpdateEnvironmentMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.EnvironmentId !== undefined && input.EnvironmentId !== null) { + if (input.EnvironmentId != null) { entries["EnvironmentId"] = input.EnvironmentId; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tier !== undefined && input.Tier !== null) { + if (input.Tier != null) { const memberEntries = serializeAws_queryEnvironmentTier(input.Tier, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tier.${key}`; entries[loc] = value; }); } - if (input.VersionLabel !== undefined && input.VersionLabel !== null) { + if (input.VersionLabel != null) { entries["VersionLabel"] = input.VersionLabel; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.SolutionStackName !== undefined && input.SolutionStackName !== null) { + if (input.SolutionStackName != null) { entries["SolutionStackName"] = input.SolutionStackName; } - if (input.PlatformArn !== undefined && input.PlatformArn !== null) { + if (input.PlatformArn != null) { entries["PlatformArn"] = input.PlatformArn; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; entries[loc] = value; }); } - if (input.OptionsToRemove !== undefined && input.OptionsToRemove !== null) { + if (input.OptionsToRemove != null) { const memberEntries = serializeAws_queryOptionsSpecifierList(input.OptionsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionsToRemove.${key}`; @@ -4802,17 +4620,17 @@ const serializeAws_queryUpdateTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.TagsToAdd !== undefined && input.TagsToAdd !== null) { + if (input.TagsToAdd != null) { const memberEntries = serializeAws_queryTagList(input.TagsToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagsToAdd.${key}`; entries[loc] = value; }); } - if (input.TagsToRemove !== undefined && input.TagsToRemove !== null) { + if (input.TagsToRemove != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagsToRemove.${key}`; @@ -4827,16 +4645,16 @@ const serializeAws_queryValidateConfigurationSettingsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ApplicationName !== undefined && input.ApplicationName !== null) { + if (input.ApplicationName != null) { entries["ApplicationName"] = input.ApplicationName; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.EnvironmentName !== undefined && input.EnvironmentName !== null) { + if (input.EnvironmentName != null) { entries["EnvironmentName"] = input.EnvironmentName; } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryConfigurationOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; @@ -4933,9 +4751,6 @@ const deserializeAws_queryApplicationDescriptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryApplicationDescription(entry, context); }); }; @@ -5092,9 +4907,6 @@ const deserializeAws_queryApplicationVersionDescriptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryApplicationVersionDescription(entry, context); }); }; @@ -5193,9 +5005,6 @@ const deserializeAws_queryAutoScalingGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAutoScalingGroup(entry, context); }); }; @@ -5207,9 +5016,6 @@ const deserializeAws_queryAvailableSolutionStackDetailsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySolutionStackDescription(entry, context); }); }; @@ -5218,9 +5024,6 @@ const deserializeAws_queryAvailableSolutionStackNamesList = (output: any, contex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5239,9 +5042,6 @@ const deserializeAws_queryCauses = (output: any, context: __SerdeContext): strin return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5341,9 +5141,6 @@ const deserializeAws_queryConfigurationOptionDescriptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryConfigurationOptionDescription(entry, context); }); }; @@ -5352,9 +5149,6 @@ const deserializeAws_queryConfigurationOptionPossibleValues = (output: any, cont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5417,9 +5211,6 @@ const deserializeAws_queryConfigurationOptionSettingsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryConfigurationOptionSetting(entry, context); }); }; @@ -5485,9 +5276,6 @@ const deserializeAws_queryConfigurationSettingsDescriptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryConfigurationSettingsDescription(entry, context); }); }; @@ -5532,9 +5320,6 @@ const deserializeAws_queryConfigurationTemplateNamesList = (output: any, context return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5625,9 +5410,6 @@ const deserializeAws_queryCustomAmiList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCustomAmi(entry, context); }); }; @@ -5920,9 +5702,6 @@ const deserializeAws_queryEnvironmentDescriptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEnvironmentDescription(entry, context); }); }; @@ -5981,9 +5760,6 @@ const deserializeAws_queryEnvironmentInfoDescriptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEnvironmentInfoDescription(entry, context); }); }; @@ -6006,9 +5782,6 @@ const deserializeAws_queryEnvironmentLinks = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEnvironmentLink(entry, context); }); }; @@ -6176,9 +5949,6 @@ const deserializeAws_queryEventDescriptionList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventDescription(entry, context); }); }; @@ -6219,9 +5989,6 @@ const deserializeAws_queryInstanceHealthList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySingleInstanceHealth(entry, context); }); }; @@ -6268,9 +6035,6 @@ const deserializeAws_queryInstanceList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstance(entry, context); }); }; @@ -6350,9 +6114,6 @@ const deserializeAws_queryLaunchConfigurationList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLaunchConfiguration(entry, context); }); }; @@ -6371,9 +6132,6 @@ const deserializeAws_queryLaunchTemplateList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLaunchTemplate(entry, context); }); }; @@ -6470,9 +6228,6 @@ const deserializeAws_queryLoadAverage = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseFloat(entry) as number; }); }; @@ -6514,9 +6269,6 @@ const deserializeAws_queryLoadBalancerList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancer(entry, context); }); }; @@ -6525,9 +6277,6 @@ const deserializeAws_queryLoadBalancerListenersDescription = (output: any, conte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryListener(entry, context); }); }; @@ -6606,9 +6355,6 @@ const deserializeAws_queryManagedActionHistoryItems = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryManagedActionHistoryItem(entry, context); }); }; @@ -6630,9 +6376,6 @@ const deserializeAws_queryManagedActions = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryManagedAction(entry, context); }); }; @@ -6738,9 +6481,6 @@ const deserializeAws_queryPlatformBranchSummaryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPlatformBranchSummary(entry, context); }); }; @@ -6878,9 +6618,6 @@ const deserializeAws_queryPlatformFrameworks = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPlatformFramework(entry, context); }); }; @@ -6909,9 +6646,6 @@ const deserializeAws_queryPlatformProgrammingLanguages = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPlatformProgrammingLanguage(entry, context); }); }; @@ -6984,9 +6718,6 @@ const deserializeAws_queryPlatformSummaryList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPlatformSummary(entry, context); }); }; @@ -7022,9 +6753,6 @@ const deserializeAws_queryQueueList = (output: any, context: __SerdeContext): Qu return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryQueue(entry, context); }); }; @@ -7248,9 +6976,6 @@ const deserializeAws_querySolutionStackFileTypeList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7312,9 +7037,6 @@ const deserializeAws_querySupportedAddonList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7323,9 +7045,6 @@ const deserializeAws_querySupportedTierList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7367,9 +7086,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -7473,9 +7189,6 @@ const deserializeAws_queryTriggerList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTrigger(entry, context); }); }; @@ -7506,9 +7219,6 @@ const deserializeAws_queryValidationMessagesList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryValidationMessage(entry, context); }); }; @@ -7517,9 +7227,6 @@ const deserializeAws_queryVersionLabelsList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; diff --git a/clients/client-elastic-inference/src/protocols/Aws_restJson1.ts b/clients/client-elastic-inference/src/protocols/Aws_restJson1.ts index d52fb1b265fc..89c33fc9dd85 100644 --- a/clients/client-elastic-inference/src/protocols/Aws_restJson1.ts +++ b/clients/client-elastic-inference/src/protocols/Aws_restJson1.ts @@ -7,6 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -133,15 +136,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -163,15 +158,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -194,18 +181,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -226,18 +205,17 @@ export const deserializeAws_restJson1DescribeAcceleratorOfferingsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAcceleratorOfferingsCommandError(output, context); } - const contents: DescribeAcceleratorOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - acceleratorTypeOfferings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.acceleratorTypeOfferings !== undefined && data.acceleratorTypeOfferings !== null) { + if (data.acceleratorTypeOfferings != null) { contents.acceleratorTypeOfferings = deserializeAws_restJson1AcceleratorTypeOfferingList( data.acceleratorTypeOfferings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAcceleratorOfferingsCommandError = async ( @@ -248,7 +226,6 @@ const deserializeAws_restJson1DescribeAcceleratorOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -262,14 +239,12 @@ const deserializeAws_restJson1DescribeAcceleratorOfferingsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -280,19 +255,17 @@ export const deserializeAws_restJson1DescribeAcceleratorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAcceleratorsCommandError(output, context); } - const contents: DescribeAcceleratorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - acceleratorSet: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.acceleratorSet !== undefined && data.acceleratorSet !== null) { + if (data.acceleratorSet != null) { contents.acceleratorSet = deserializeAws_restJson1ElasticInferenceAcceleratorSet(data.acceleratorSet, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAcceleratorsCommandError = async ( @@ -303,7 +276,6 @@ const deserializeAws_restJson1DescribeAcceleratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -317,14 +289,12 @@ const deserializeAws_restJson1DescribeAcceleratorsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -335,15 +305,14 @@ export const deserializeAws_restJson1DescribeAcceleratorTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAcceleratorTypesCommandError(output, context); } - const contents: DescribeAcceleratorTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - acceleratorTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.acceleratorTypes !== undefined && data.acceleratorTypes !== null) { + if (data.acceleratorTypes != null) { contents.acceleratorTypes = deserializeAws_restJson1AcceleratorTypeList(data.acceleratorTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAcceleratorTypesCommandError = async ( @@ -354,7 +323,6 @@ const deserializeAws_restJson1DescribeAcceleratorTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -362,14 +330,12 @@ const deserializeAws_restJson1DescribeAcceleratorTypesCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -380,15 +346,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -399,7 +364,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -413,14 +377,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -431,11 +393,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -446,7 +408,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -460,14 +421,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -478,11 +437,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -493,7 +452,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -507,24 +465,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -538,9 +495,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -554,9 +511,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -570,9 +527,6 @@ const serializeAws_restJson1AcceleratorIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -581,9 +535,6 @@ const serializeAws_restJson1AcceleratorTypeNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -599,9 +550,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -622,9 +570,6 @@ const serializeAws_restJson1ValueStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-elastic-load-balancing-v2/src/protocols/Aws_query.ts b/clients/client-elastic-load-balancing-v2/src/protocols/Aws_query.ts index a85cd19978ff..7a388687dc19 100644 --- a/clients/client-elastic-load-balancing-v2/src/protocols/Aws_query.ts +++ b/clients/client-elastic-load-balancing-v2/src/protocols/Aws_query.ts @@ -11,6 +11,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -806,7 +807,6 @@ const deserializeAws_queryAddListenerCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateNotFoundException": @@ -820,14 +820,12 @@ const deserializeAws_queryAddListenerCertificatesCommandError = async ( throw await deserializeAws_queryTooManyCertificatesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -856,7 +854,6 @@ const deserializeAws_queryAddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateTagKeysException": @@ -879,14 +876,12 @@ const deserializeAws_queryAddTagsCommandError = async ( throw await deserializeAws_queryTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -915,7 +910,6 @@ const deserializeAws_queryCreateListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ALPNPolicyNotSupportedException": @@ -974,14 +968,12 @@ const deserializeAws_queryCreateListenerCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1010,7 +1002,6 @@ const deserializeAws_queryCreateLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AllocationIdNotFoundException": @@ -1054,14 +1045,12 @@ const deserializeAws_queryCreateLoadBalancerCommandError = async ( throw await deserializeAws_queryTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1090,7 +1079,6 @@ const deserializeAws_queryCreateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "IncompatibleProtocolsException": @@ -1140,14 +1128,12 @@ const deserializeAws_queryCreateRuleCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1176,7 +1162,6 @@ const deserializeAws_queryCreateTargetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateTargetGroupNameException": @@ -1193,14 +1178,12 @@ const deserializeAws_queryCreateTargetGroupCommandError = async ( throw await deserializeAws_queryTooManyTargetGroupsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1229,7 +1212,6 @@ const deserializeAws_queryDeleteListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -1240,14 +1222,12 @@ const deserializeAws_queryDeleteListenerCommandError = async ( throw await deserializeAws_queryResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1276,7 +1256,6 @@ const deserializeAws_queryDeleteLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LoadBalancerNotFoundException": @@ -1290,14 +1269,12 @@ const deserializeAws_queryDeleteLoadBalancerCommandError = async ( throw await deserializeAws_queryResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1326,7 +1303,6 @@ const deserializeAws_queryDeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -1337,14 +1313,12 @@ const deserializeAws_queryDeleteRuleCommandError = async ( throw await deserializeAws_queryRuleNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1373,7 +1347,6 @@ const deserializeAws_queryDeleteTargetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -1381,14 +1354,12 @@ const deserializeAws_queryDeleteTargetGroupCommandError = async ( throw await deserializeAws_queryResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1417,7 +1388,6 @@ const deserializeAws_queryDeregisterTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTargetException": @@ -1428,14 +1398,12 @@ const deserializeAws_queryDeregisterTargetsCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1464,20 +1432,14 @@ const deserializeAws_queryDescribeAccountLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeListenerCertificatesCommand = async ( @@ -1505,7 +1467,6 @@ const deserializeAws_queryDescribeListenerCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -1513,14 +1474,12 @@ const deserializeAws_queryDescribeListenerCertificatesCommandError = async ( throw await deserializeAws_queryListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1549,7 +1508,6 @@ const deserializeAws_queryDescribeListenersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -1563,14 +1521,12 @@ const deserializeAws_queryDescribeListenersCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1602,7 +1558,6 @@ const deserializeAws_queryDescribeLoadBalancerAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LoadBalancerNotFoundException": @@ -1610,14 +1565,12 @@ const deserializeAws_queryDescribeLoadBalancerAttributesCommandError = async ( throw await deserializeAws_queryLoadBalancerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1646,7 +1599,6 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LoadBalancerNotFoundException": @@ -1654,14 +1606,12 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( throw await deserializeAws_queryLoadBalancerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1690,7 +1640,6 @@ const deserializeAws_queryDescribeRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -1704,14 +1653,12 @@ const deserializeAws_queryDescribeRulesCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1740,7 +1687,6 @@ const deserializeAws_queryDescribeSSLPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SSLPolicyNotFoundException": @@ -1748,14 +1694,12 @@ const deserializeAws_queryDescribeSSLPoliciesCommandError = async ( throw await deserializeAws_querySSLPolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1784,7 +1728,6 @@ const deserializeAws_queryDescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -1801,14 +1744,12 @@ const deserializeAws_queryDescribeTagsCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1837,7 +1778,6 @@ const deserializeAws_queryDescribeTargetGroupAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TargetGroupNotFoundException": @@ -1845,14 +1785,12 @@ const deserializeAws_queryDescribeTargetGroupAttributesCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1881,7 +1819,6 @@ const deserializeAws_queryDescribeTargetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LoadBalancerNotFoundException": @@ -1892,14 +1829,12 @@ const deserializeAws_queryDescribeTargetGroupsCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1928,7 +1863,6 @@ const deserializeAws_queryDescribeTargetHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HealthUnavailableException": @@ -1942,14 +1876,12 @@ const deserializeAws_queryDescribeTargetHealthCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1978,7 +1910,6 @@ const deserializeAws_queryModifyListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ALPNPolicyNotSupportedException": @@ -2034,14 +1965,12 @@ const deserializeAws_queryModifyListenerCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2070,7 +1999,6 @@ const deserializeAws_queryModifyLoadBalancerAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRequestException": @@ -2081,14 +2009,12 @@ const deserializeAws_queryModifyLoadBalancerAttributesCommandError = async ( throw await deserializeAws_queryLoadBalancerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2117,7 +2043,6 @@ const deserializeAws_queryModifyRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "IncompatibleProtocolsException": @@ -2155,14 +2080,12 @@ const deserializeAws_queryModifyRuleCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2191,7 +2114,6 @@ const deserializeAws_queryModifyTargetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRequestException": @@ -2202,14 +2124,12 @@ const deserializeAws_queryModifyTargetGroupCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2238,7 +2158,6 @@ const deserializeAws_queryModifyTargetGroupAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRequestException": @@ -2249,14 +2168,12 @@ const deserializeAws_queryModifyTargetGroupAttributesCommandError = async ( throw await deserializeAws_queryTargetGroupNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2285,7 +2202,6 @@ const deserializeAws_queryRegisterTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTargetException": @@ -2302,14 +2218,12 @@ const deserializeAws_queryRegisterTargetsCommandError = async ( throw await deserializeAws_queryTooManyTargetsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2338,7 +2252,6 @@ const deserializeAws_queryRemoveListenerCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -2349,14 +2262,12 @@ const deserializeAws_queryRemoveListenerCertificatesCommandError = async ( throw await deserializeAws_queryOperationNotPermittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2385,7 +2296,6 @@ const deserializeAws_queryRemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ListenerNotFoundException": @@ -2405,14 +2315,12 @@ const deserializeAws_queryRemoveTagsCommandError = async ( throw await deserializeAws_queryTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2441,7 +2349,6 @@ const deserializeAws_querySetIpAddressTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRequestException": @@ -2455,14 +2362,12 @@ const deserializeAws_querySetIpAddressTypeCommandError = async ( throw await deserializeAws_queryLoadBalancerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2491,7 +2396,6 @@ const deserializeAws_querySetRulePrioritiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -2505,14 +2409,12 @@ const deserializeAws_querySetRulePrioritiesCommandError = async ( throw await deserializeAws_queryRuleNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2541,7 +2443,6 @@ const deserializeAws_querySetSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidConfigurationRequestException": @@ -2555,14 +2456,12 @@ const deserializeAws_querySetSecurityGroupsCommandError = async ( throw await deserializeAws_queryLoadBalancerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2591,7 +2490,6 @@ const deserializeAws_querySetSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AllocationIdNotFoundException": @@ -2614,14 +2512,12 @@ const deserializeAws_querySetSubnetsCommandError = async ( throw await deserializeAws_querySubnetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3108,44 +3004,44 @@ const deserializeAws_queryUnsupportedProtocolExceptionResponse = async ( const serializeAws_queryAction = (input: Action, context: __SerdeContext): any => { const entries: any = {}; - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.AuthenticateOidcConfig !== undefined && input.AuthenticateOidcConfig !== null) { + if (input.AuthenticateOidcConfig != null) { const memberEntries = serializeAws_queryAuthenticateOidcActionConfig(input.AuthenticateOidcConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AuthenticateOidcConfig.${key}`; entries[loc] = value; }); } - if (input.AuthenticateCognitoConfig !== undefined && input.AuthenticateCognitoConfig !== null) { + if (input.AuthenticateCognitoConfig != null) { const memberEntries = serializeAws_queryAuthenticateCognitoActionConfig(input.AuthenticateCognitoConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AuthenticateCognitoConfig.${key}`; entries[loc] = value; }); } - if (input.Order !== undefined && input.Order !== null) { + if (input.Order != null) { entries["Order"] = input.Order; } - if (input.RedirectConfig !== undefined && input.RedirectConfig !== null) { + if (input.RedirectConfig != null) { const memberEntries = serializeAws_queryRedirectActionConfig(input.RedirectConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RedirectConfig.${key}`; entries[loc] = value; }); } - if (input.FixedResponseConfig !== undefined && input.FixedResponseConfig !== null) { + if (input.FixedResponseConfig != null) { const memberEntries = serializeAws_queryFixedResponseActionConfig(input.FixedResponseConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FixedResponseConfig.${key}`; entries[loc] = value; }); } - if (input.ForwardConfig !== undefined && input.ForwardConfig !== null) { + if (input.ForwardConfig != null) { const memberEntries = serializeAws_queryForwardActionConfig(input.ForwardConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ForwardConfig.${key}`; @@ -3176,10 +3072,10 @@ const serializeAws_queryAddListenerCertificatesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.Certificates !== undefined && input.Certificates !== null) { + if (input.Certificates != null) { const memberEntries = serializeAws_queryCertificateList(input.Certificates, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Certificates.${key}`; @@ -3191,14 +3087,14 @@ const serializeAws_queryAddListenerCertificatesInput = ( const serializeAws_queryAddTagsInput = (input: AddTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceArns !== undefined && input.ResourceArns !== null) { + if (input.ResourceArns != null) { const memberEntries = serializeAws_queryResourceArns(input.ResourceArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceArns.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3242,25 +3138,25 @@ const serializeAws_queryAuthenticateCognitoActionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserPoolArn !== undefined && input.UserPoolArn !== null) { + if (input.UserPoolArn != null) { entries["UserPoolArn"] = input.UserPoolArn; } - if (input.UserPoolClientId !== undefined && input.UserPoolClientId !== null) { + if (input.UserPoolClientId != null) { entries["UserPoolClientId"] = input.UserPoolClientId; } - if (input.UserPoolDomain !== undefined && input.UserPoolDomain !== null) { + if (input.UserPoolDomain != null) { entries["UserPoolDomain"] = input.UserPoolDomain; } - if (input.SessionCookieName !== undefined && input.SessionCookieName !== null) { + if (input.SessionCookieName != null) { entries["SessionCookieName"] = input.SessionCookieName; } - if (input.Scope !== undefined && input.Scope !== null) { + if (input.Scope != null) { entries["Scope"] = input.Scope; } - if (input.SessionTimeout !== undefined && input.SessionTimeout !== null) { + if (input.SessionTimeout != null) { entries["SessionTimeout"] = input.SessionTimeout; } - if (input.AuthenticationRequestExtraParams !== undefined && input.AuthenticationRequestExtraParams !== null) { + if (input.AuthenticationRequestExtraParams != null) { const memberEntries = serializeAws_queryAuthenticateCognitoActionAuthenticationRequestExtraParams( input.AuthenticationRequestExtraParams, context @@ -3270,7 +3166,7 @@ const serializeAws_queryAuthenticateCognitoActionConfig = ( entries[loc] = value; }); } - if (input.OnUnauthenticatedRequest !== undefined && input.OnUnauthenticatedRequest !== null) { + if (input.OnUnauthenticatedRequest != null) { entries["OnUnauthenticatedRequest"] = input.OnUnauthenticatedRequest; } return entries; @@ -3297,34 +3193,34 @@ const serializeAws_queryAuthenticateOidcActionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Issuer !== undefined && input.Issuer !== null) { + if (input.Issuer != null) { entries["Issuer"] = input.Issuer; } - if (input.AuthorizationEndpoint !== undefined && input.AuthorizationEndpoint !== null) { + if (input.AuthorizationEndpoint != null) { entries["AuthorizationEndpoint"] = input.AuthorizationEndpoint; } - if (input.TokenEndpoint !== undefined && input.TokenEndpoint !== null) { + if (input.TokenEndpoint != null) { entries["TokenEndpoint"] = input.TokenEndpoint; } - if (input.UserInfoEndpoint !== undefined && input.UserInfoEndpoint !== null) { + if (input.UserInfoEndpoint != null) { entries["UserInfoEndpoint"] = input.UserInfoEndpoint; } - if (input.ClientId !== undefined && input.ClientId !== null) { + if (input.ClientId != null) { entries["ClientId"] = input.ClientId; } - if (input.ClientSecret !== undefined && input.ClientSecret !== null) { + if (input.ClientSecret != null) { entries["ClientSecret"] = input.ClientSecret; } - if (input.SessionCookieName !== undefined && input.SessionCookieName !== null) { + if (input.SessionCookieName != null) { entries["SessionCookieName"] = input.SessionCookieName; } - if (input.Scope !== undefined && input.Scope !== null) { + if (input.Scope != null) { entries["Scope"] = input.Scope; } - if (input.SessionTimeout !== undefined && input.SessionTimeout !== null) { + if (input.SessionTimeout != null) { entries["SessionTimeout"] = input.SessionTimeout; } - if (input.AuthenticationRequestExtraParams !== undefined && input.AuthenticationRequestExtraParams !== null) { + if (input.AuthenticationRequestExtraParams != null) { const memberEntries = serializeAws_queryAuthenticateOidcActionAuthenticationRequestExtraParams( input.AuthenticationRequestExtraParams, context @@ -3334,10 +3230,10 @@ const serializeAws_queryAuthenticateOidcActionConfig = ( entries[loc] = value; }); } - if (input.OnUnauthenticatedRequest !== undefined && input.OnUnauthenticatedRequest !== null) { + if (input.OnUnauthenticatedRequest != null) { entries["OnUnauthenticatedRequest"] = input.OnUnauthenticatedRequest; } - if (input.UseExistingClientSecret !== undefined && input.UseExistingClientSecret !== null) { + if (input.UseExistingClientSecret != null) { entries["UseExistingClientSecret"] = input.UseExistingClientSecret; } return entries; @@ -3345,10 +3241,10 @@ const serializeAws_queryAuthenticateOidcActionConfig = ( const serializeAws_queryCertificate = (input: Certificate, context: __SerdeContext): any => { const entries: any = {}; - if (input.CertificateArn !== undefined && input.CertificateArn !== null) { + if (input.CertificateArn != null) { entries["CertificateArn"] = input.CertificateArn; } - if (input.IsDefault !== undefined && input.IsDefault !== null) { + if (input.IsDefault != null) { entries["IsDefault"] = input.IsDefault; } return entries; @@ -3372,40 +3268,40 @@ const serializeAws_queryCertificateList = (input: Certificate[], context: __Serd const serializeAws_queryCreateListenerInput = (input: CreateListenerInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.SslPolicy !== undefined && input.SslPolicy !== null) { + if (input.SslPolicy != null) { entries["SslPolicy"] = input.SslPolicy; } - if (input.Certificates !== undefined && input.Certificates !== null) { + if (input.Certificates != null) { const memberEntries = serializeAws_queryCertificateList(input.Certificates, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Certificates.${key}`; entries[loc] = value; }); } - if (input.DefaultActions !== undefined && input.DefaultActions !== null) { + if (input.DefaultActions != null) { const memberEntries = serializeAws_queryActions(input.DefaultActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DefaultActions.${key}`; entries[loc] = value; }); } - if (input.AlpnPolicy !== undefined && input.AlpnPolicy !== null) { + if (input.AlpnPolicy != null) { const memberEntries = serializeAws_queryAlpnPolicyName(input.AlpnPolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlpnPolicy.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3417,47 +3313,47 @@ const serializeAws_queryCreateListenerInput = (input: CreateListenerInput, conte const serializeAws_queryCreateLoadBalancerInput = (input: CreateLoadBalancerInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Subnets !== undefined && input.Subnets !== null) { + if (input.Subnets != null) { const memberEntries = serializeAws_querySubnets(input.Subnets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subnets.${key}`; entries[loc] = value; }); } - if (input.SubnetMappings !== undefined && input.SubnetMappings !== null) { + if (input.SubnetMappings != null) { const memberEntries = serializeAws_querySubnetMappings(input.SubnetMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetMappings.${key}`; entries[loc] = value; }); } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_querySecurityGroups(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; entries[loc] = value; }); } - if (input.Scheme !== undefined && input.Scheme !== null) { + if (input.Scheme != null) { entries["Scheme"] = input.Scheme; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.Type !== undefined && input.Type !== null) { + if (input.Type != null) { entries["Type"] = input.Type; } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } - if (input.CustomerOwnedIpv4Pool !== undefined && input.CustomerOwnedIpv4Pool !== null) { + if (input.CustomerOwnedIpv4Pool != null) { entries["CustomerOwnedIpv4Pool"] = input.CustomerOwnedIpv4Pool; } return entries; @@ -3465,27 +3361,27 @@ const serializeAws_queryCreateLoadBalancerInput = (input: CreateLoadBalancerInpu const serializeAws_queryCreateRuleInput = (input: CreateRuleInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.Conditions !== undefined && input.Conditions !== null) { + if (input.Conditions != null) { const memberEntries = serializeAws_queryRuleConditionList(input.Conditions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Conditions.${key}`; entries[loc] = value; }); } - if (input.Priority !== undefined && input.Priority !== null) { + if (input.Priority != null) { entries["Priority"] = input.Priority; } - if (input.Actions !== undefined && input.Actions !== null) { + if (input.Actions != null) { const memberEntries = serializeAws_queryActions(input.Actions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Actions.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3497,63 +3393,63 @@ const serializeAws_queryCreateRuleInput = (input: CreateRuleInput, context: __Se const serializeAws_queryCreateTargetGroupInput = (input: CreateTargetGroupInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.ProtocolVersion !== undefined && input.ProtocolVersion !== null) { + if (input.ProtocolVersion != null) { entries["ProtocolVersion"] = input.ProtocolVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.HealthCheckProtocol !== undefined && input.HealthCheckProtocol !== null) { + if (input.HealthCheckProtocol != null) { entries["HealthCheckProtocol"] = input.HealthCheckProtocol; } - if (input.HealthCheckPort !== undefined && input.HealthCheckPort !== null) { + if (input.HealthCheckPort != null) { entries["HealthCheckPort"] = input.HealthCheckPort; } - if (input.HealthCheckEnabled !== undefined && input.HealthCheckEnabled !== null) { + if (input.HealthCheckEnabled != null) { entries["HealthCheckEnabled"] = input.HealthCheckEnabled; } - if (input.HealthCheckPath !== undefined && input.HealthCheckPath !== null) { + if (input.HealthCheckPath != null) { entries["HealthCheckPath"] = input.HealthCheckPath; } - if (input.HealthCheckIntervalSeconds !== undefined && input.HealthCheckIntervalSeconds !== null) { + if (input.HealthCheckIntervalSeconds != null) { entries["HealthCheckIntervalSeconds"] = input.HealthCheckIntervalSeconds; } - if (input.HealthCheckTimeoutSeconds !== undefined && input.HealthCheckTimeoutSeconds !== null) { + if (input.HealthCheckTimeoutSeconds != null) { entries["HealthCheckTimeoutSeconds"] = input.HealthCheckTimeoutSeconds; } - if (input.HealthyThresholdCount !== undefined && input.HealthyThresholdCount !== null) { + if (input.HealthyThresholdCount != null) { entries["HealthyThresholdCount"] = input.HealthyThresholdCount; } - if (input.UnhealthyThresholdCount !== undefined && input.UnhealthyThresholdCount !== null) { + if (input.UnhealthyThresholdCount != null) { entries["UnhealthyThresholdCount"] = input.UnhealthyThresholdCount; } - if (input.Matcher !== undefined && input.Matcher !== null) { + if (input.Matcher != null) { const memberEntries = serializeAws_queryMatcher(input.Matcher, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Matcher.${key}`; entries[loc] = value; }); } - if (input.TargetType !== undefined && input.TargetType !== null) { + if (input.TargetType != null) { entries["TargetType"] = input.TargetType; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } return entries; @@ -3561,7 +3457,7 @@ const serializeAws_queryCreateTargetGroupInput = (input: CreateTargetGroupInput, const serializeAws_queryDeleteListenerInput = (input: DeleteListenerInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } return entries; @@ -3569,7 +3465,7 @@ const serializeAws_queryDeleteListenerInput = (input: DeleteListenerInput, conte const serializeAws_queryDeleteLoadBalancerInput = (input: DeleteLoadBalancerInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } return entries; @@ -3577,7 +3473,7 @@ const serializeAws_queryDeleteLoadBalancerInput = (input: DeleteLoadBalancerInpu const serializeAws_queryDeleteRuleInput = (input: DeleteRuleInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleArn !== undefined && input.RuleArn !== null) { + if (input.RuleArn != null) { entries["RuleArn"] = input.RuleArn; } return entries; @@ -3585,7 +3481,7 @@ const serializeAws_queryDeleteRuleInput = (input: DeleteRuleInput, context: __Se const serializeAws_queryDeleteTargetGroupInput = (input: DeleteTargetGroupInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } return entries; @@ -3593,10 +3489,10 @@ const serializeAws_queryDeleteTargetGroupInput = (input: DeleteTargetGroupInput, const serializeAws_queryDeregisterTargetsInput = (input: DeregisterTargetsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.Targets !== undefined && input.Targets !== null) { + if (input.Targets != null) { const memberEntries = serializeAws_queryTargetDescriptions(input.Targets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Targets.${key}`; @@ -3611,10 +3507,10 @@ const serializeAws_queryDescribeAccountLimitsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3625,13 +3521,13 @@ const serializeAws_queryDescribeListenerCertificatesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3639,20 +3535,20 @@ const serializeAws_queryDescribeListenerCertificatesInput = ( const serializeAws_queryDescribeListenersInput = (input: DescribeListenersInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.ListenerArns !== undefined && input.ListenerArns !== null) { + if (input.ListenerArns != null) { const memberEntries = serializeAws_queryListenerArns(input.ListenerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListenerArns.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3663,7 +3559,7 @@ const serializeAws_queryDescribeLoadBalancerAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } return entries; @@ -3674,24 +3570,24 @@ const serializeAws_queryDescribeLoadBalancersInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerArns !== undefined && input.LoadBalancerArns !== null) { + if (input.LoadBalancerArns != null) { const memberEntries = serializeAws_queryLoadBalancerArns(input.LoadBalancerArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerArns.${key}`; entries[loc] = value; }); } - if (input.Names !== undefined && input.Names !== null) { + if (input.Names != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.Names, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Names.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3699,20 +3595,20 @@ const serializeAws_queryDescribeLoadBalancersInput = ( const serializeAws_queryDescribeRulesInput = (input: DescribeRulesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.RuleArns !== undefined && input.RuleArns !== null) { + if (input.RuleArns != null) { const memberEntries = serializeAws_queryRuleArns(input.RuleArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RuleArns.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3720,20 +3616,20 @@ const serializeAws_queryDescribeRulesInput = (input: DescribeRulesInput, context const serializeAws_queryDescribeSSLPoliciesInput = (input: DescribeSSLPoliciesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Names !== undefined && input.Names !== null) { + if (input.Names != null) { const memberEntries = serializeAws_querySslPolicyNames(input.Names, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Names.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } - if (input.LoadBalancerType !== undefined && input.LoadBalancerType !== null) { + if (input.LoadBalancerType != null) { entries["LoadBalancerType"] = input.LoadBalancerType; } return entries; @@ -3741,7 +3637,7 @@ const serializeAws_queryDescribeSSLPoliciesInput = (input: DescribeSSLPoliciesIn const serializeAws_queryDescribeTagsInput = (input: DescribeTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceArns !== undefined && input.ResourceArns !== null) { + if (input.ResourceArns != null) { const memberEntries = serializeAws_queryResourceArns(input.ResourceArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceArns.${key}`; @@ -3756,7 +3652,7 @@ const serializeAws_queryDescribeTargetGroupAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } return entries; @@ -3767,27 +3663,27 @@ const serializeAws_queryDescribeTargetGroupsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.TargetGroupArns !== undefined && input.TargetGroupArns !== null) { + if (input.TargetGroupArns != null) { const memberEntries = serializeAws_queryTargetGroupArns(input.TargetGroupArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupArns.${key}`; entries[loc] = value; }); } - if (input.Names !== undefined && input.Names !== null) { + if (input.Names != null) { const memberEntries = serializeAws_queryTargetGroupNames(input.Names, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Names.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -3798,10 +3694,10 @@ const serializeAws_queryDescribeTargetHealthInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.Targets !== undefined && input.Targets !== null) { + if (input.Targets != null) { const memberEntries = serializeAws_queryTargetDescriptions(input.Targets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Targets.${key}`; @@ -3816,13 +3712,13 @@ const serializeAws_queryFixedResponseActionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MessageBody !== undefined && input.MessageBody !== null) { + if (input.MessageBody != null) { entries["MessageBody"] = input.MessageBody; } - if (input.StatusCode !== undefined && input.StatusCode !== null) { + if (input.StatusCode != null) { entries["StatusCode"] = input.StatusCode; } - if (input.ContentType !== undefined && input.ContentType !== null) { + if (input.ContentType != null) { entries["ContentType"] = input.ContentType; } return entries; @@ -3830,14 +3726,14 @@ const serializeAws_queryFixedResponseActionConfig = ( const serializeAws_queryForwardActionConfig = (input: ForwardActionConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroups !== undefined && input.TargetGroups !== null) { + if (input.TargetGroups != null) { const memberEntries = serializeAws_queryTargetGroupList(input.TargetGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroups.${key}`; entries[loc] = value; }); } - if (input.TargetGroupStickinessConfig !== undefined && input.TargetGroupStickinessConfig !== null) { + if (input.TargetGroupStickinessConfig != null) { const memberEntries = serializeAws_queryTargetGroupStickinessConfig(input.TargetGroupStickinessConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetGroupStickinessConfig.${key}`; @@ -3852,7 +3748,7 @@ const serializeAws_queryHostHeaderConditionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -3867,10 +3763,10 @@ const serializeAws_queryHttpHeaderConditionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HttpHeaderName !== undefined && input.HttpHeaderName !== null) { + if (input.HttpHeaderName != null) { entries["HttpHeaderName"] = input.HttpHeaderName; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -3885,7 +3781,7 @@ const serializeAws_queryHttpRequestMethodConditionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -3936,10 +3832,10 @@ const serializeAws_queryLoadBalancerArns = (input: string[], context: __SerdeCon const serializeAws_queryLoadBalancerAttribute = (input: LoadBalancerAttribute, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -3976,10 +3872,10 @@ const serializeAws_queryLoadBalancerNames = (input: string[], context: __SerdeCo const serializeAws_queryMatcher = (input: Matcher, context: __SerdeContext): any => { const entries: any = {}; - if (input.HttpCode !== undefined && input.HttpCode !== null) { + if (input.HttpCode != null) { entries["HttpCode"] = input.HttpCode; } - if (input.GrpcCode !== undefined && input.GrpcCode !== null) { + if (input.GrpcCode != null) { entries["GrpcCode"] = input.GrpcCode; } return entries; @@ -3987,33 +3883,33 @@ const serializeAws_queryMatcher = (input: Matcher, context: __SerdeContext): any const serializeAws_queryModifyListenerInput = (input: ModifyListenerInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.SslPolicy !== undefined && input.SslPolicy !== null) { + if (input.SslPolicy != null) { entries["SslPolicy"] = input.SslPolicy; } - if (input.Certificates !== undefined && input.Certificates !== null) { + if (input.Certificates != null) { const memberEntries = serializeAws_queryCertificateList(input.Certificates, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Certificates.${key}`; entries[loc] = value; }); } - if (input.DefaultActions !== undefined && input.DefaultActions !== null) { + if (input.DefaultActions != null) { const memberEntries = serializeAws_queryActions(input.DefaultActions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DefaultActions.${key}`; entries[loc] = value; }); } - if (input.AlpnPolicy !== undefined && input.AlpnPolicy !== null) { + if (input.AlpnPolicy != null) { const memberEntries = serializeAws_queryAlpnPolicyName(input.AlpnPolicy, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AlpnPolicy.${key}`; @@ -4028,10 +3924,10 @@ const serializeAws_queryModifyLoadBalancerAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryLoadBalancerAttributes(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -4043,17 +3939,17 @@ const serializeAws_queryModifyLoadBalancerAttributesInput = ( const serializeAws_queryModifyRuleInput = (input: ModifyRuleInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleArn !== undefined && input.RuleArn !== null) { + if (input.RuleArn != null) { entries["RuleArn"] = input.RuleArn; } - if (input.Conditions !== undefined && input.Conditions !== null) { + if (input.Conditions != null) { const memberEntries = serializeAws_queryRuleConditionList(input.Conditions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Conditions.${key}`; entries[loc] = value; }); } - if (input.Actions !== undefined && input.Actions !== null) { + if (input.Actions != null) { const memberEntries = serializeAws_queryActions(input.Actions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Actions.${key}`; @@ -4068,10 +3964,10 @@ const serializeAws_queryModifyTargetGroupAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryTargetGroupAttributes(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -4083,34 +3979,34 @@ const serializeAws_queryModifyTargetGroupAttributesInput = ( const serializeAws_queryModifyTargetGroupInput = (input: ModifyTargetGroupInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.HealthCheckProtocol !== undefined && input.HealthCheckProtocol !== null) { + if (input.HealthCheckProtocol != null) { entries["HealthCheckProtocol"] = input.HealthCheckProtocol; } - if (input.HealthCheckPort !== undefined && input.HealthCheckPort !== null) { + if (input.HealthCheckPort != null) { entries["HealthCheckPort"] = input.HealthCheckPort; } - if (input.HealthCheckPath !== undefined && input.HealthCheckPath !== null) { + if (input.HealthCheckPath != null) { entries["HealthCheckPath"] = input.HealthCheckPath; } - if (input.HealthCheckEnabled !== undefined && input.HealthCheckEnabled !== null) { + if (input.HealthCheckEnabled != null) { entries["HealthCheckEnabled"] = input.HealthCheckEnabled; } - if (input.HealthCheckIntervalSeconds !== undefined && input.HealthCheckIntervalSeconds !== null) { + if (input.HealthCheckIntervalSeconds != null) { entries["HealthCheckIntervalSeconds"] = input.HealthCheckIntervalSeconds; } - if (input.HealthCheckTimeoutSeconds !== undefined && input.HealthCheckTimeoutSeconds !== null) { + if (input.HealthCheckTimeoutSeconds != null) { entries["HealthCheckTimeoutSeconds"] = input.HealthCheckTimeoutSeconds; } - if (input.HealthyThresholdCount !== undefined && input.HealthyThresholdCount !== null) { + if (input.HealthyThresholdCount != null) { entries["HealthyThresholdCount"] = input.HealthyThresholdCount; } - if (input.UnhealthyThresholdCount !== undefined && input.UnhealthyThresholdCount !== null) { + if (input.UnhealthyThresholdCount != null) { entries["UnhealthyThresholdCount"] = input.UnhealthyThresholdCount; } - if (input.Matcher !== undefined && input.Matcher !== null) { + if (input.Matcher != null) { const memberEntries = serializeAws_queryMatcher(input.Matcher, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Matcher.${key}`; @@ -4125,7 +4021,7 @@ const serializeAws_queryPathPatternConditionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -4140,7 +4036,7 @@ const serializeAws_queryQueryStringConditionConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryQueryStringKeyValuePairList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -4152,10 +4048,10 @@ const serializeAws_queryQueryStringConditionConfig = ( const serializeAws_queryQueryStringKeyValuePair = (input: QueryStringKeyValuePair, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4182,22 +4078,22 @@ const serializeAws_queryQueryStringKeyValuePairList = ( const serializeAws_queryRedirectActionConfig = (input: RedirectActionConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.Host !== undefined && input.Host !== null) { + if (input.Host != null) { entries["Host"] = input.Host; } - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.Query !== undefined && input.Query !== null) { + if (input.Query != null) { entries["Query"] = input.Query; } - if (input.StatusCode !== undefined && input.StatusCode !== null) { + if (input.StatusCode != null) { entries["StatusCode"] = input.StatusCode; } return entries; @@ -4205,10 +4101,10 @@ const serializeAws_queryRedirectActionConfig = (input: RedirectActionConfig, con const serializeAws_queryRegisterTargetsInput = (input: RegisterTargetsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.Targets !== undefined && input.Targets !== null) { + if (input.Targets != null) { const memberEntries = serializeAws_queryTargetDescriptions(input.Targets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Targets.${key}`; @@ -4223,10 +4119,10 @@ const serializeAws_queryRemoveListenerCertificatesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ListenerArn !== undefined && input.ListenerArn !== null) { + if (input.ListenerArn != null) { entries["ListenerArn"] = input.ListenerArn; } - if (input.Certificates !== undefined && input.Certificates !== null) { + if (input.Certificates != null) { const memberEntries = serializeAws_queryCertificateList(input.Certificates, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Certificates.${key}`; @@ -4238,14 +4134,14 @@ const serializeAws_queryRemoveListenerCertificatesInput = ( const serializeAws_queryRemoveTagsInput = (input: RemoveTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceArns !== undefined && input.ResourceArns !== null) { + if (input.ResourceArns != null) { const memberEntries = serializeAws_queryResourceArns(input.ResourceArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceArns.${key}`; entries[loc] = value; }); } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeys(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -4283,52 +4179,52 @@ const serializeAws_queryRuleArns = (input: string[], context: __SerdeContext): a const serializeAws_queryRuleCondition = (input: RuleCondition, context: __SerdeContext): any => { const entries: any = {}; - if (input.Field !== undefined && input.Field !== null) { + if (input.Field != null) { entries["Field"] = input.Field; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; entries[loc] = value; }); } - if (input.HostHeaderConfig !== undefined && input.HostHeaderConfig !== null) { + if (input.HostHeaderConfig != null) { const memberEntries = serializeAws_queryHostHeaderConditionConfig(input.HostHeaderConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HostHeaderConfig.${key}`; entries[loc] = value; }); } - if (input.PathPatternConfig !== undefined && input.PathPatternConfig !== null) { + if (input.PathPatternConfig != null) { const memberEntries = serializeAws_queryPathPatternConditionConfig(input.PathPatternConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PathPatternConfig.${key}`; entries[loc] = value; }); } - if (input.HttpHeaderConfig !== undefined && input.HttpHeaderConfig !== null) { + if (input.HttpHeaderConfig != null) { const memberEntries = serializeAws_queryHttpHeaderConditionConfig(input.HttpHeaderConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HttpHeaderConfig.${key}`; entries[loc] = value; }); } - if (input.QueryStringConfig !== undefined && input.QueryStringConfig !== null) { + if (input.QueryStringConfig != null) { const memberEntries = serializeAws_queryQueryStringConditionConfig(input.QueryStringConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `QueryStringConfig.${key}`; entries[loc] = value; }); } - if (input.HttpRequestMethodConfig !== undefined && input.HttpRequestMethodConfig !== null) { + if (input.HttpRequestMethodConfig != null) { const memberEntries = serializeAws_queryHttpRequestMethodConditionConfig(input.HttpRequestMethodConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HttpRequestMethodConfig.${key}`; entries[loc] = value; }); } - if (input.SourceIpConfig !== undefined && input.SourceIpConfig !== null) { + if (input.SourceIpConfig != null) { const memberEntries = serializeAws_querySourceIpConditionConfig(input.SourceIpConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIpConfig.${key}`; @@ -4372,10 +4268,10 @@ const serializeAws_queryRulePriorityList = (input: RulePriorityPair[], context: const serializeAws_queryRulePriorityPair = (input: RulePriorityPair, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleArn !== undefined && input.RuleArn !== null) { + if (input.RuleArn != null) { entries["RuleArn"] = input.RuleArn; } - if (input.Priority !== undefined && input.Priority !== null) { + if (input.Priority != null) { entries["Priority"] = input.Priority; } return entries; @@ -4396,10 +4292,10 @@ const serializeAws_querySecurityGroups = (input: string[], context: __SerdeConte const serializeAws_querySetIpAddressTypeInput = (input: SetIpAddressTypeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } return entries; @@ -4407,7 +4303,7 @@ const serializeAws_querySetIpAddressTypeInput = (input: SetIpAddressTypeInput, c const serializeAws_querySetRulePrioritiesInput = (input: SetRulePrioritiesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.RulePriorities !== undefined && input.RulePriorities !== null) { + if (input.RulePriorities != null) { const memberEntries = serializeAws_queryRulePriorityList(input.RulePriorities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RulePriorities.${key}`; @@ -4419,10 +4315,10 @@ const serializeAws_querySetRulePrioritiesInput = (input: SetRulePrioritiesInput, const serializeAws_querySetSecurityGroupsInput = (input: SetSecurityGroupsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_querySecurityGroups(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; @@ -4434,24 +4330,24 @@ const serializeAws_querySetSecurityGroupsInput = (input: SetSecurityGroupsInput, const serializeAws_querySetSubnetsInput = (input: SetSubnetsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerArn !== undefined && input.LoadBalancerArn !== null) { + if (input.LoadBalancerArn != null) { entries["LoadBalancerArn"] = input.LoadBalancerArn; } - if (input.Subnets !== undefined && input.Subnets !== null) { + if (input.Subnets != null) { const memberEntries = serializeAws_querySubnets(input.Subnets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subnets.${key}`; entries[loc] = value; }); } - if (input.SubnetMappings !== undefined && input.SubnetMappings !== null) { + if (input.SubnetMappings != null) { const memberEntries = serializeAws_querySubnetMappings(input.SubnetMappings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetMappings.${key}`; entries[loc] = value; }); } - if (input.IpAddressType !== undefined && input.IpAddressType !== null) { + if (input.IpAddressType != null) { entries["IpAddressType"] = input.IpAddressType; } return entries; @@ -4459,7 +4355,7 @@ const serializeAws_querySetSubnetsInput = (input: SetSubnetsInput, context: __Se const serializeAws_querySourceIpConditionConfig = (input: SourceIpConditionConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryListOfString(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -4484,16 +4380,16 @@ const serializeAws_querySslPolicyNames = (input: string[], context: __SerdeConte const serializeAws_querySubnetMapping = (input: SubnetMapping, context: __SerdeContext): any => { const entries: any = {}; - if (input.SubnetId !== undefined && input.SubnetId !== null) { + if (input.SubnetId != null) { entries["SubnetId"] = input.SubnetId; } - if (input.AllocationId !== undefined && input.AllocationId !== null) { + if (input.AllocationId != null) { entries["AllocationId"] = input.AllocationId; } - if (input.PrivateIPv4Address !== undefined && input.PrivateIPv4Address !== null) { + if (input.PrivateIPv4Address != null) { entries["PrivateIPv4Address"] = input.PrivateIPv4Address; } - if (input.IPv6Address !== undefined && input.IPv6Address !== null) { + if (input.IPv6Address != null) { entries["IPv6Address"] = input.IPv6Address; } return entries; @@ -4530,10 +4426,10 @@ const serializeAws_querySubnets = (input: string[], context: __SerdeContext): an const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4570,13 +4466,13 @@ const serializeAws_queryTagList = (input: Tag[], context: __SerdeContext): any = const serializeAws_queryTargetDescription = (input: TargetDescription, context: __SerdeContext): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } return entries; @@ -4613,10 +4509,10 @@ const serializeAws_queryTargetGroupArns = (input: string[], context: __SerdeCont const serializeAws_queryTargetGroupAttribute = (input: TargetGroupAttribute, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4672,10 +4568,10 @@ const serializeAws_queryTargetGroupStickinessConfig = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; @@ -4683,10 +4579,10 @@ const serializeAws_queryTargetGroupStickinessConfig = ( const serializeAws_queryTargetGroupTuple = (input: TargetGroupTuple, context: __SerdeContext): any => { const entries: any = {}; - if (input.TargetGroupArn !== undefined && input.TargetGroupArn !== null) { + if (input.TargetGroupArn != null) { entries["TargetGroupArn"] = input.TargetGroupArn; } - if (input.Weight !== undefined && input.Weight !== null) { + if (input.Weight != null) { entries["Weight"] = input.Weight; } return entries; @@ -4743,9 +4639,6 @@ const deserializeAws_queryActions = (output: any, context: __SerdeContext): Acti return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAction(entry, context); }); }; @@ -4790,9 +4683,6 @@ const deserializeAws_queryAlpnPolicyName = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5000,9 +4890,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailabilityZone(entry, context); }); }; @@ -5025,9 +4912,6 @@ const deserializeAws_queryCertificateList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCertificate(entry, context); }); }; @@ -5063,9 +4947,6 @@ const deserializeAws_queryCiphers = (output: any, context: __SerdeContext): Ciph return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCipher(entry, context); }); }; @@ -5623,9 +5504,6 @@ const deserializeAws_queryLimits = (output: any, context: __SerdeContext): Limit return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLimit(entry, context); }); }; @@ -5700,9 +5578,6 @@ const deserializeAws_queryListeners = (output: any, context: __SerdeContext): Li return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryListener(entry, context); }); }; @@ -5711,9 +5586,6 @@ const deserializeAws_queryListOfString = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5812,9 +5684,6 @@ const deserializeAws_queryLoadBalancerAddresses = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancerAddress(entry, context); }); }; @@ -5823,9 +5692,6 @@ const deserializeAws_queryLoadBalancerArns = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5848,9 +5714,6 @@ const deserializeAws_queryLoadBalancerAttributes = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancerAttribute(entry, context); }); }; @@ -5872,9 +5735,6 @@ const deserializeAws_queryLoadBalancers = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancer(entry, context); }); }; @@ -6059,9 +5919,6 @@ const deserializeAws_queryQueryStringKeyValuePairList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryQueryStringKeyValuePair(entry, context); }); }; @@ -6204,9 +6061,6 @@ const deserializeAws_queryRuleConditionList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRuleCondition(entry, context); }); }; @@ -6225,9 +6079,6 @@ const deserializeAws_queryRules = (output: any, context: __SerdeContext): Rule[] return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRule(entry, context); }); }; @@ -6236,9 +6087,6 @@ const deserializeAws_querySecurityGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6315,9 +6163,6 @@ const deserializeAws_querySslPolicies = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySslPolicy(entry, context); }); }; @@ -6376,9 +6221,6 @@ const deserializeAws_querySslProtocols = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -6427,9 +6269,6 @@ const deserializeAws_queryTagDescriptions = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTagDescription(entry, context); }); }; @@ -6438,9 +6277,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -6577,9 +6413,6 @@ const deserializeAws_queryTargetGroupAttributes = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTargetGroupAttribute(entry, context); }); }; @@ -6588,9 +6421,6 @@ const deserializeAws_queryTargetGroupList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTargetGroupTuple(entry, context); }); }; @@ -6612,9 +6442,6 @@ const deserializeAws_queryTargetGroups = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTargetGroup(entry, context); }); }; @@ -6693,9 +6520,6 @@ const deserializeAws_queryTargetHealthDescriptions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTargetHealthDescription(entry, context); }); }; diff --git a/clients/client-elastic-load-balancing/src/protocols/Aws_query.ts b/clients/client-elastic-load-balancing/src/protocols/Aws_query.ts index e765d37b30fe..140caef81e39 100644 --- a/clients/client-elastic-load-balancing/src/protocols/Aws_query.ts +++ b/clients/client-elastic-load-balancing/src/protocols/Aws_query.ts @@ -11,6 +11,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -721,7 +722,6 @@ const deserializeAws_queryAddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -735,14 +735,12 @@ const deserializeAws_queryAddTagsCommandError = async ( throw await deserializeAws_queryTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -774,7 +772,6 @@ const deserializeAws_queryApplySecurityGroupsToLoadBalancerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -788,14 +785,12 @@ const deserializeAws_queryApplySecurityGroupsToLoadBalancerCommandError = async throw await deserializeAws_queryInvalidSecurityGroupExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -824,7 +819,6 @@ const deserializeAws_queryAttachLoadBalancerToSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -841,14 +835,12 @@ const deserializeAws_queryAttachLoadBalancerToSubnetsCommandError = async ( throw await deserializeAws_querySubnetNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -877,7 +869,6 @@ const deserializeAws_queryConfigureHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -885,14 +876,12 @@ const deserializeAws_queryConfigureHealthCheckCommandError = async ( throw await deserializeAws_queryAccessPointNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -924,7 +913,6 @@ const deserializeAws_queryCreateAppCookieStickinessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -941,14 +929,12 @@ const deserializeAws_queryCreateAppCookieStickinessPolicyCommandError = async ( throw await deserializeAws_queryTooManyPoliciesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -980,7 +966,6 @@ const deserializeAws_queryCreateLBCookieStickinessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -997,14 +982,12 @@ const deserializeAws_queryCreateLBCookieStickinessPolicyCommandError = async ( throw await deserializeAws_queryTooManyPoliciesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1033,7 +1016,6 @@ const deserializeAws_queryCreateLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateNotFoundException": @@ -1074,14 +1056,12 @@ const deserializeAws_queryCreateLoadBalancerCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1110,7 +1090,6 @@ const deserializeAws_queryCreateLoadBalancerListenersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1130,14 +1109,12 @@ const deserializeAws_queryCreateLoadBalancerListenersCommandError = async ( throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1166,7 +1143,6 @@ const deserializeAws_queryCreateLoadBalancerPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1186,14 +1162,12 @@ const deserializeAws_queryCreateLoadBalancerPolicyCommandError = async ( throw await deserializeAws_queryTooManyPoliciesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1222,20 +1196,14 @@ const deserializeAws_queryDeleteLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteLoadBalancerListenersCommand = async ( @@ -1263,7 +1231,6 @@ const deserializeAws_queryDeleteLoadBalancerListenersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1271,14 +1238,12 @@ const deserializeAws_queryDeleteLoadBalancerListenersCommandError = async ( throw await deserializeAws_queryAccessPointNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1307,7 +1272,6 @@ const deserializeAws_queryDeleteLoadBalancerPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1318,14 +1282,12 @@ const deserializeAws_queryDeleteLoadBalancerPolicyCommandError = async ( throw await deserializeAws_queryInvalidConfigurationRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1354,7 +1316,6 @@ const deserializeAws_queryDeregisterInstancesFromLoadBalancerCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1365,14 +1326,12 @@ const deserializeAws_queryDeregisterInstancesFromLoadBalancerCommandError = asyn throw await deserializeAws_queryInvalidEndPointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1401,20 +1360,14 @@ const deserializeAws_queryDescribeAccountLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeInstanceHealthCommand = async ( @@ -1442,7 +1395,6 @@ const deserializeAws_queryDescribeInstanceHealthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1453,14 +1405,12 @@ const deserializeAws_queryDescribeInstanceHealthCommandError = async ( throw await deserializeAws_queryInvalidEndPointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1492,7 +1442,6 @@ const deserializeAws_queryDescribeLoadBalancerAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1503,14 +1452,12 @@ const deserializeAws_queryDescribeLoadBalancerAttributesCommandError = async ( throw await deserializeAws_queryLoadBalancerAttributeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1539,7 +1486,6 @@ const deserializeAws_queryDescribeLoadBalancerPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1550,14 +1496,12 @@ const deserializeAws_queryDescribeLoadBalancerPoliciesCommandError = async ( throw await deserializeAws_queryPolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1589,7 +1533,6 @@ const deserializeAws_queryDescribeLoadBalancerPolicyTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "PolicyTypeNotFoundException": @@ -1597,14 +1540,12 @@ const deserializeAws_queryDescribeLoadBalancerPolicyTypesCommandError = async ( throw await deserializeAws_queryPolicyTypeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1633,7 +1574,6 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1644,14 +1584,12 @@ const deserializeAws_queryDescribeLoadBalancersCommandError = async ( throw await deserializeAws_queryDependencyThrottleExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1680,7 +1618,6 @@ const deserializeAws_queryDescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1688,14 +1625,12 @@ const deserializeAws_queryDescribeTagsCommandError = async ( throw await deserializeAws_queryAccessPointNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1724,7 +1659,6 @@ const deserializeAws_queryDetachLoadBalancerFromSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1735,14 +1669,12 @@ const deserializeAws_queryDetachLoadBalancerFromSubnetsCommandError = async ( throw await deserializeAws_queryInvalidConfigurationRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1774,7 +1706,6 @@ const deserializeAws_queryDisableAvailabilityZonesForLoadBalancerCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1785,14 +1716,12 @@ const deserializeAws_queryDisableAvailabilityZonesForLoadBalancerCommandError = throw await deserializeAws_queryInvalidConfigurationRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1821,7 +1750,6 @@ const deserializeAws_queryEnableAvailabilityZonesForLoadBalancerCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1829,14 +1757,12 @@ const deserializeAws_queryEnableAvailabilityZonesForLoadBalancerCommandError = a throw await deserializeAws_queryAccessPointNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1865,7 +1791,6 @@ const deserializeAws_queryModifyLoadBalancerAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1879,14 +1804,12 @@ const deserializeAws_queryModifyLoadBalancerAttributesCommandError = async ( throw await deserializeAws_queryLoadBalancerAttributeNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1915,7 +1838,6 @@ const deserializeAws_queryRegisterInstancesWithLoadBalancerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1926,14 +1848,12 @@ const deserializeAws_queryRegisterInstancesWithLoadBalancerCommandError = async throw await deserializeAws_queryInvalidEndPointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1962,7 +1882,6 @@ const deserializeAws_queryRemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -1970,14 +1889,12 @@ const deserializeAws_queryRemoveTagsCommandError = async ( throw await deserializeAws_queryAccessPointNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2009,7 +1926,6 @@ const deserializeAws_querySetLoadBalancerListenerSSLCertificateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -2029,14 +1945,12 @@ const deserializeAws_querySetLoadBalancerListenerSSLCertificateCommandError = as throw await deserializeAws_queryUnsupportedProtocolExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2068,7 +1982,6 @@ const deserializeAws_querySetLoadBalancerPoliciesForBackendServerCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -2082,14 +1995,12 @@ const deserializeAws_querySetLoadBalancerPoliciesForBackendServerCommandError = throw await deserializeAws_queryPolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2121,7 +2032,6 @@ const deserializeAws_querySetLoadBalancerPoliciesOfListenerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessPointNotFoundException": @@ -2138,14 +2048,12 @@ const deserializeAws_querySetLoadBalancerPoliciesOfListenerCommandError = async throw await deserializeAws_queryPolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2437,16 +2345,16 @@ const deserializeAws_queryUnsupportedProtocolExceptionResponse = async ( const serializeAws_queryAccessLog = (input: AccessLog, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.S3BucketName !== undefined && input.S3BucketName !== null) { + if (input.S3BucketName != null) { entries["S3BucketName"] = input.S3BucketName; } - if (input.EmitInterval !== undefined && input.EmitInterval !== null) { + if (input.EmitInterval != null) { entries["EmitInterval"] = input.EmitInterval; } - if (input.S3BucketPrefix !== undefined && input.S3BucketPrefix !== null) { + if (input.S3BucketPrefix != null) { entries["S3BucketPrefix"] = input.S3BucketPrefix; } return entries; @@ -2457,10 +2365,10 @@ const serializeAws_queryAddAvailabilityZonesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; @@ -2472,10 +2380,10 @@ const serializeAws_queryAddAvailabilityZonesInput = ( const serializeAws_queryAdditionalAttribute = (input: AdditionalAttribute, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -2499,14 +2407,14 @@ const serializeAws_queryAdditionalAttributes = (input: AdditionalAttribute[], co const serializeAws_queryAddTagsInput = (input: AddTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -2521,10 +2429,10 @@ const serializeAws_queryApplySecurityGroupsToLoadBalancerInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_querySecurityGroups(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; @@ -2539,10 +2447,10 @@ const serializeAws_queryAttachLoadBalancerToSubnetsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Subnets !== undefined && input.Subnets !== null) { + if (input.Subnets != null) { const memberEntries = serializeAws_querySubnets(input.Subnets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subnets.${key}`; @@ -2570,10 +2478,10 @@ const serializeAws_queryConfigureHealthCheckInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.HealthCheck !== undefined && input.HealthCheck !== null) { + if (input.HealthCheck != null) { const memberEntries = serializeAws_queryHealthCheck(input.HealthCheck, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `HealthCheck.${key}`; @@ -2585,10 +2493,10 @@ const serializeAws_queryConfigureHealthCheckInput = ( const serializeAws_queryConnectionDraining = (input: ConnectionDraining, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.Timeout !== undefined && input.Timeout !== null) { + if (input.Timeout != null) { entries["Timeout"] = input.Timeout; } return entries; @@ -2596,7 +2504,7 @@ const serializeAws_queryConnectionDraining = (input: ConnectionDraining, context const serializeAws_queryConnectionSettings = (input: ConnectionSettings, context: __SerdeContext): any => { const entries: any = {}; - if (input.IdleTimeout !== undefined && input.IdleTimeout !== null) { + if (input.IdleTimeout != null) { entries["IdleTimeout"] = input.IdleTimeout; } return entries; @@ -2604,41 +2512,41 @@ const serializeAws_queryConnectionSettings = (input: ConnectionSettings, context const serializeAws_queryCreateAccessPointInput = (input: CreateAccessPointInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Listeners !== undefined && input.Listeners !== null) { + if (input.Listeners != null) { const memberEntries = serializeAws_queryListeners(input.Listeners, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Listeners.${key}`; entries[loc] = value; }); } - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.Subnets !== undefined && input.Subnets !== null) { + if (input.Subnets != null) { const memberEntries = serializeAws_querySubnets(input.Subnets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subnets.${key}`; entries[loc] = value; }); } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_querySecurityGroups(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; entries[loc] = value; }); } - if (input.Scheme !== undefined && input.Scheme !== null) { + if (input.Scheme != null) { entries["Scheme"] = input.Scheme; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -2653,13 +2561,13 @@ const serializeAws_queryCreateAppCookieStickinessPolicyInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.CookieName !== undefined && input.CookieName !== null) { + if (input.CookieName != null) { entries["CookieName"] = input.CookieName; } return entries; @@ -2670,13 +2578,13 @@ const serializeAws_queryCreateLBCookieStickinessPolicyInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.CookieExpirationPeriod !== undefined && input.CookieExpirationPeriod !== null) { + if (input.CookieExpirationPeriod != null) { entries["CookieExpirationPeriod"] = input.CookieExpirationPeriod; } return entries; @@ -2687,10 +2595,10 @@ const serializeAws_queryCreateLoadBalancerListenerInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Listeners !== undefined && input.Listeners !== null) { + if (input.Listeners != null) { const memberEntries = serializeAws_queryListeners(input.Listeners, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Listeners.${key}`; @@ -2705,16 +2613,16 @@ const serializeAws_queryCreateLoadBalancerPolicyInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.PolicyTypeName !== undefined && input.PolicyTypeName !== null) { + if (input.PolicyTypeName != null) { entries["PolicyTypeName"] = input.PolicyTypeName; } - if (input.PolicyAttributes !== undefined && input.PolicyAttributes !== null) { + if (input.PolicyAttributes != null) { const memberEntries = serializeAws_queryPolicyAttributes(input.PolicyAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyAttributes.${key}`; @@ -2726,7 +2634,7 @@ const serializeAws_queryCreateLoadBalancerPolicyInput = ( const serializeAws_queryCrossZoneLoadBalancing = (input: CrossZoneLoadBalancing, context: __SerdeContext): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -2734,7 +2642,7 @@ const serializeAws_queryCrossZoneLoadBalancing = (input: CrossZoneLoadBalancing, const serializeAws_queryDeleteAccessPointInput = (input: DeleteAccessPointInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } return entries; @@ -2745,10 +2653,10 @@ const serializeAws_queryDeleteLoadBalancerListenerInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.LoadBalancerPorts !== undefined && input.LoadBalancerPorts !== null) { + if (input.LoadBalancerPorts != null) { const memberEntries = serializeAws_queryPorts(input.LoadBalancerPorts, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerPorts.${key}`; @@ -2763,10 +2671,10 @@ const serializeAws_queryDeleteLoadBalancerPolicyInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -2774,10 +2682,10 @@ const serializeAws_queryDeleteLoadBalancerPolicyInput = ( const serializeAws_queryDeregisterEndPointsInput = (input: DeregisterEndPointsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Instances !== undefined && input.Instances !== null) { + if (input.Instances != null) { const memberEntries = serializeAws_queryInstances(input.Instances, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Instances.${key}`; @@ -2792,17 +2700,17 @@ const serializeAws_queryDescribeAccessPointsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -2813,10 +2721,10 @@ const serializeAws_queryDescribeAccountLimitsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.PageSize !== undefined && input.PageSize !== null) { + if (input.PageSize != null) { entries["PageSize"] = input.PageSize; } return entries; @@ -2827,10 +2735,10 @@ const serializeAws_queryDescribeEndPointStateInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Instances !== undefined && input.Instances !== null) { + if (input.Instances != null) { const memberEntries = serializeAws_queryInstances(input.Instances, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Instances.${key}`; @@ -2845,7 +2753,7 @@ const serializeAws_queryDescribeLoadBalancerAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } return entries; @@ -2856,10 +2764,10 @@ const serializeAws_queryDescribeLoadBalancerPoliciesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.PolicyNames !== undefined && input.PolicyNames !== null) { + if (input.PolicyNames != null) { const memberEntries = serializeAws_queryPolicyNames(input.PolicyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyNames.${key}`; @@ -2874,7 +2782,7 @@ const serializeAws_queryDescribeLoadBalancerPolicyTypesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyTypeNames !== undefined && input.PolicyTypeNames !== null) { + if (input.PolicyTypeNames != null) { const memberEntries = serializeAws_queryPolicyTypeNames(input.PolicyTypeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyTypeNames.${key}`; @@ -2886,7 +2794,7 @@ const serializeAws_queryDescribeLoadBalancerPolicyTypesInput = ( const serializeAws_queryDescribeTagsInput = (input: DescribeTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNamesMax20(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; @@ -2901,10 +2809,10 @@ const serializeAws_queryDetachLoadBalancerFromSubnetsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Subnets !== undefined && input.Subnets !== null) { + if (input.Subnets != null) { const memberEntries = serializeAws_querySubnets(input.Subnets, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subnets.${key}`; @@ -2916,19 +2824,19 @@ const serializeAws_queryDetachLoadBalancerFromSubnetsInput = ( const serializeAws_queryHealthCheck = (input: HealthCheck, context: __SerdeContext): any => { const entries: any = {}; - if (input.Target !== undefined && input.Target !== null) { + if (input.Target != null) { entries["Target"] = input.Target; } - if (input.Interval !== undefined && input.Interval !== null) { + if (input.Interval != null) { entries["Interval"] = input.Interval; } - if (input.Timeout !== undefined && input.Timeout !== null) { + if (input.Timeout != null) { entries["Timeout"] = input.Timeout; } - if (input.UnhealthyThreshold !== undefined && input.UnhealthyThreshold !== null) { + if (input.UnhealthyThreshold != null) { entries["UnhealthyThreshold"] = input.UnhealthyThreshold; } - if (input.HealthyThreshold !== undefined && input.HealthyThreshold !== null) { + if (input.HealthyThreshold != null) { entries["HealthyThreshold"] = input.HealthyThreshold; } return entries; @@ -2936,7 +2844,7 @@ const serializeAws_queryHealthCheck = (input: HealthCheck, context: __SerdeConte const serializeAws_queryInstance = (input: Instance, context: __SerdeContext): any => { const entries: any = {}; - if (input.InstanceId !== undefined && input.InstanceId !== null) { + if (input.InstanceId != null) { entries["InstanceId"] = input.InstanceId; } return entries; @@ -2960,19 +2868,19 @@ const serializeAws_queryInstances = (input: Instance[], context: __SerdeContext) const serializeAws_queryListener = (input: Listener, context: __SerdeContext): any => { const entries: any = {}; - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.LoadBalancerPort !== undefined && input.LoadBalancerPort !== null) { + if (input.LoadBalancerPort != null) { entries["LoadBalancerPort"] = input.LoadBalancerPort; } - if (input.InstanceProtocol !== undefined && input.InstanceProtocol !== null) { + if (input.InstanceProtocol != null) { entries["InstanceProtocol"] = input.InstanceProtocol; } - if (input.InstancePort !== undefined && input.InstancePort !== null) { + if (input.InstancePort != null) { entries["InstancePort"] = input.InstancePort; } - if (input.SSLCertificateId !== undefined && input.SSLCertificateId !== null) { + if (input.SSLCertificateId != null) { entries["SSLCertificateId"] = input.SSLCertificateId; } return entries; @@ -2996,35 +2904,35 @@ const serializeAws_queryListeners = (input: Listener[], context: __SerdeContext) const serializeAws_queryLoadBalancerAttributes = (input: LoadBalancerAttributes, context: __SerdeContext): any => { const entries: any = {}; - if (input.CrossZoneLoadBalancing !== undefined && input.CrossZoneLoadBalancing !== null) { + if (input.CrossZoneLoadBalancing != null) { const memberEntries = serializeAws_queryCrossZoneLoadBalancing(input.CrossZoneLoadBalancing, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CrossZoneLoadBalancing.${key}`; entries[loc] = value; }); } - if (input.AccessLog !== undefined && input.AccessLog !== null) { + if (input.AccessLog != null) { const memberEntries = serializeAws_queryAccessLog(input.AccessLog, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AccessLog.${key}`; entries[loc] = value; }); } - if (input.ConnectionDraining !== undefined && input.ConnectionDraining !== null) { + if (input.ConnectionDraining != null) { const memberEntries = serializeAws_queryConnectionDraining(input.ConnectionDraining, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionDraining.${key}`; entries[loc] = value; }); } - if (input.ConnectionSettings !== undefined && input.ConnectionSettings !== null) { + if (input.ConnectionSettings != null) { const memberEntries = serializeAws_queryConnectionSettings(input.ConnectionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionSettings.${key}`; entries[loc] = value; }); } - if (input.AdditionalAttributes !== undefined && input.AdditionalAttributes !== null) { + if (input.AdditionalAttributes != null) { const memberEntries = serializeAws_queryAdditionalAttributes(input.AdditionalAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AdditionalAttributes.${key}`; @@ -3065,10 +2973,10 @@ const serializeAws_queryModifyLoadBalancerAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.LoadBalancerAttributes !== undefined && input.LoadBalancerAttributes !== null) { + if (input.LoadBalancerAttributes != null) { const memberEntries = serializeAws_queryLoadBalancerAttributes(input.LoadBalancerAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerAttributes.${key}`; @@ -3080,10 +2988,10 @@ const serializeAws_queryModifyLoadBalancerAttributesInput = ( const serializeAws_queryPolicyAttribute = (input: PolicyAttribute, context: __SerdeContext): any => { const entries: any = {}; - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.AttributeValue !== undefined && input.AttributeValue !== null) { + if (input.AttributeValue != null) { entries["AttributeValue"] = input.AttributeValue; } return entries; @@ -3146,10 +3054,10 @@ const serializeAws_queryPorts = (input: number[], context: __SerdeContext): any const serializeAws_queryRegisterEndPointsInput = (input: RegisterEndPointsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.Instances !== undefined && input.Instances !== null) { + if (input.Instances != null) { const memberEntries = serializeAws_queryInstances(input.Instances, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Instances.${key}`; @@ -3164,10 +3072,10 @@ const serializeAws_queryRemoveAvailabilityZonesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; @@ -3179,14 +3087,14 @@ const serializeAws_queryRemoveAvailabilityZonesInput = ( const serializeAws_queryRemoveTagsInput = (input: RemoveTagsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.LoadBalancerNames !== undefined && input.LoadBalancerNames !== null) { + if (input.LoadBalancerNames != null) { const memberEntries = serializeAws_queryLoadBalancerNames(input.LoadBalancerNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LoadBalancerNames.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagKeyList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3214,13 +3122,13 @@ const serializeAws_querySetLoadBalancerListenerSSLCertificateInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.LoadBalancerPort !== undefined && input.LoadBalancerPort !== null) { + if (input.LoadBalancerPort != null) { entries["LoadBalancerPort"] = input.LoadBalancerPort; } - if (input.SSLCertificateId !== undefined && input.SSLCertificateId !== null) { + if (input.SSLCertificateId != null) { entries["SSLCertificateId"] = input.SSLCertificateId; } return entries; @@ -3231,13 +3139,13 @@ const serializeAws_querySetLoadBalancerPoliciesForBackendServerInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.InstancePort !== undefined && input.InstancePort !== null) { + if (input.InstancePort != null) { entries["InstancePort"] = input.InstancePort; } - if (input.PolicyNames !== undefined && input.PolicyNames !== null) { + if (input.PolicyNames != null) { const memberEntries = serializeAws_queryPolicyNames(input.PolicyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyNames.${key}`; @@ -3252,13 +3160,13 @@ const serializeAws_querySetLoadBalancerPoliciesOfListenerInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LoadBalancerName !== undefined && input.LoadBalancerName !== null) { + if (input.LoadBalancerName != null) { entries["LoadBalancerName"] = input.LoadBalancerName; } - if (input.LoadBalancerPort !== undefined && input.LoadBalancerPort !== null) { + if (input.LoadBalancerPort != null) { entries["LoadBalancerPort"] = input.LoadBalancerPort; } - if (input.PolicyNames !== undefined && input.PolicyNames !== null) { + if (input.PolicyNames != null) { const memberEntries = serializeAws_queryPolicyNames(input.PolicyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyNames.${key}`; @@ -3283,10 +3191,10 @@ const serializeAws_querySubnets = (input: string[], context: __SerdeContext): an const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -3310,7 +3218,7 @@ const serializeAws_queryTagKeyList = (input: TagKeyOnly[], context: __SerdeConte const serializeAws_queryTagKeyOnly = (input: TagKeyOnly, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } return entries; @@ -3403,9 +3311,6 @@ const deserializeAws_queryAdditionalAttributes = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAdditionalAttribute(entry, context); }); }; @@ -3422,9 +3327,6 @@ const deserializeAws_queryAppCookieStickinessPolicies = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAppCookieStickinessPolicy(entry, context); }); }; @@ -3483,9 +3385,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -3519,9 +3418,6 @@ const deserializeAws_queryBackendServerDescriptions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBackendServerDescription(entry, context); }); }; @@ -3916,9 +3812,6 @@ const deserializeAws_queryInstances = (output: any, context: __SerdeContext): In return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstance(entry, context); }); }; @@ -3949,9 +3842,6 @@ const deserializeAws_queryInstanceStates = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstanceState(entry, context); }); }; @@ -4022,9 +3912,6 @@ const deserializeAws_queryLBCookieStickinessPolicies = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLBCookieStickinessPolicy(entry, context); }); }; @@ -4064,9 +3951,6 @@ const deserializeAws_queryLimits = (output: any, context: __SerdeContext): Limit return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLimit(entry, context); }); }; @@ -4120,9 +4004,6 @@ const deserializeAws_queryListenerDescriptions = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryListenerDescription(entry, context); }); }; @@ -4291,9 +4172,6 @@ const deserializeAws_queryLoadBalancerDescriptions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLoadBalancerDescription(entry, context); }); }; @@ -4394,9 +4272,6 @@ const deserializeAws_queryPolicyAttributeDescriptions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyAttributeDescription(entry, context); }); }; @@ -4437,9 +4312,6 @@ const deserializeAws_queryPolicyAttributeTypeDescriptions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyAttributeTypeDescription(entry, context); }); }; @@ -4474,9 +4346,6 @@ const deserializeAws_queryPolicyDescriptions = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyDescription(entry, context); }); }; @@ -4485,9 +4354,6 @@ const deserializeAws_queryPolicyNames = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -4532,9 +4398,6 @@ const deserializeAws_queryPolicyTypeDescriptions = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyTypeDescription(entry, context); }); }; @@ -4591,9 +4454,6 @@ const deserializeAws_querySecurityGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -4650,9 +4510,6 @@ const deserializeAws_querySubnets = (output: any, context: __SerdeContext): stri return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -4691,9 +4548,6 @@ const deserializeAws_queryTagDescriptions = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTagDescription(entry, context); }); }; @@ -4702,9 +4556,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; diff --git a/clients/client-elastic-transcoder/src/protocols/Aws_restJson1.ts b/clients/client-elastic-transcoder/src/protocols/Aws_restJson1.ts index 4d5f7d8b860e..f5f0a52c9589 100644 --- a/clients/client-elastic-transcoder/src/protocols/Aws_restJson1.ts +++ b/clients/client-elastic-transcoder/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -87,15 +90,7 @@ export const serializeAws_restJson1CancelJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/jobs/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -215,15 +210,7 @@ export const serializeAws_restJson1DeletePipelineCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -243,15 +230,7 @@ export const serializeAws_restJson1DeletePresetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/presets/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -272,19 +251,11 @@ export const serializeAws_restJson1ListJobsByPipelineCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/jobsByPipeline/{PipelineId}"; - if (input.PipelineId !== undefined) { - const labelValue: string = input.PipelineId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PipelineId."); - } - resolvedPath = resolvedPath.replace("{PipelineId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PipelineId."); - } - const query: any = { - ...(input.Ascending !== undefined && { Ascending: input.Ascending }), - ...(input.PageToken !== undefined && { PageToken: input.PageToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PipelineId", () => input.PipelineId!, "{PipelineId}", false); + const query: any = map({ + Ascending: [, input.Ascending!], + PageToken: [, input.PageToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -306,19 +277,11 @@ export const serializeAws_restJson1ListJobsByStatusCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/jobsByStatus/{Status}"; - if (input.Status !== undefined) { - const labelValue: string = input.Status; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Status."); - } - resolvedPath = resolvedPath.replace("{Status}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Status."); - } - const query: any = { - ...(input.Ascending !== undefined && { Ascending: input.Ascending }), - ...(input.PageToken !== undefined && { PageToken: input.PageToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Status", () => input.Status!, "{Status}", false); + const query: any = map({ + Ascending: [, input.Ascending!], + PageToken: [, input.PageToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -339,10 +302,10 @@ export const serializeAws_restJson1ListPipelinesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines"; - const query: any = { - ...(input.Ascending !== undefined && { Ascending: input.Ascending }), - ...(input.PageToken !== undefined && { PageToken: input.PageToken }), - }; + const query: any = map({ + Ascending: [, input.Ascending!], + PageToken: [, input.PageToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -363,10 +326,10 @@ export const serializeAws_restJson1ListPresetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/presets"; - const query: any = { - ...(input.Ascending !== undefined && { Ascending: input.Ascending }), - ...(input.PageToken !== undefined && { PageToken: input.PageToken }), - }; + const query: any = map({ + Ascending: [, input.Ascending!], + PageToken: [, input.PageToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -387,15 +350,7 @@ export const serializeAws_restJson1ReadJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/jobs/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -416,15 +371,7 @@ export const serializeAws_restJson1ReadPipelineCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -444,15 +391,7 @@ export const serializeAws_restJson1ReadPresetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/presets/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -502,15 +441,7 @@ export const serializeAws_restJson1UpdatePipelineCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.AwsKmsKeyArn != null && { AwsKmsKeyArn: input.AwsKmsKeyArn }), @@ -548,15 +479,7 @@ export const serializeAws_restJson1UpdatePipelineNotificationsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines/{Id}/notifications"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Notifications != null && { @@ -584,15 +507,7 @@ export const serializeAws_restJson1UpdatePipelineStatusCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2012-09-25/pipelines/{Id}/status"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Status != null && { Status: input.Status }), @@ -615,11 +530,11 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -630,7 +545,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -653,14 +567,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -671,15 +583,14 @@ export const deserializeAws_restJson1CreateJobCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Job !== undefined && data.Job !== null) { + if (data.Job != null) { contents.Job = deserializeAws_restJson1Job(data.Job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobCommandError = async ( @@ -690,7 +601,6 @@ const deserializeAws_restJson1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -713,14 +623,12 @@ const deserializeAws_restJson1CreateJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -731,19 +639,17 @@ export const deserializeAws_restJson1CreatePipelineCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePipelineCommandError(output, context); } - const contents: CreatePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Pipeline: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Pipeline !== undefined && data.Pipeline !== null) { + if (data.Pipeline != null) { contents.Pipeline = deserializeAws_restJson1Pipeline(data.Pipeline, context); } - if (data.Warnings !== undefined && data.Warnings !== null) { + if (data.Warnings != null) { contents.Warnings = deserializeAws_restJson1Warnings(data.Warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePipelineCommandError = async ( @@ -754,7 +660,6 @@ const deserializeAws_restJson1CreatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -777,14 +682,12 @@ const deserializeAws_restJson1CreatePipelineCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -795,19 +698,17 @@ export const deserializeAws_restJson1CreatePresetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePresetCommandError(output, context); } - const contents: CreatePresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Preset: undefined, - Warning: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Preset !== undefined && data.Preset !== null) { + if (data.Preset != null) { contents.Preset = deserializeAws_restJson1Preset(data.Preset, context); } - if (data.Warning !== undefined && data.Warning !== null) { + if (data.Warning != null) { contents.Warning = __expectString(data.Warning); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePresetCommandError = async ( @@ -818,7 +719,6 @@ const deserializeAws_restJson1CreatePresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -838,14 +738,12 @@ const deserializeAws_restJson1CreatePresetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -856,11 +754,11 @@ export const deserializeAws_restJson1DeletePipelineCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePipelineCommandError(output, context); } - const contents: DeletePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePipelineCommandError = async ( @@ -871,7 +769,6 @@ const deserializeAws_restJson1DeletePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -894,14 +791,12 @@ const deserializeAws_restJson1DeletePipelineCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -912,11 +807,11 @@ export const deserializeAws_restJson1DeletePresetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePresetCommandError(output, context); } - const contents: DeletePresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePresetCommandError = async ( @@ -927,7 +822,6 @@ const deserializeAws_restJson1DeletePresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -947,14 +841,12 @@ const deserializeAws_restJson1DeletePresetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -965,19 +857,17 @@ export const deserializeAws_restJson1ListJobsByPipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsByPipelineCommandError(output, context); } - const contents: ListJobsByPipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextPageToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Jobs !== undefined && data.Jobs !== null) { + if (data.Jobs != null) { contents.Jobs = deserializeAws_restJson1Jobs(data.Jobs, context); } - if (data.NextPageToken !== undefined && data.NextPageToken !== null) { + if (data.NextPageToken != null) { contents.NextPageToken = __expectString(data.NextPageToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsByPipelineCommandError = async ( @@ -988,7 +878,6 @@ const deserializeAws_restJson1ListJobsByPipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1008,14 +897,12 @@ const deserializeAws_restJson1ListJobsByPipelineCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1026,19 +913,17 @@ export const deserializeAws_restJson1ListJobsByStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsByStatusCommandError(output, context); } - const contents: ListJobsByStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextPageToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Jobs !== undefined && data.Jobs !== null) { + if (data.Jobs != null) { contents.Jobs = deserializeAws_restJson1Jobs(data.Jobs, context); } - if (data.NextPageToken !== undefined && data.NextPageToken !== null) { + if (data.NextPageToken != null) { contents.NextPageToken = __expectString(data.NextPageToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsByStatusCommandError = async ( @@ -1049,7 +934,6 @@ const deserializeAws_restJson1ListJobsByStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1069,14 +953,12 @@ const deserializeAws_restJson1ListJobsByStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1087,19 +969,17 @@ export const deserializeAws_restJson1ListPipelinesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPipelinesCommandError(output, context); } - const contents: ListPipelinesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextPageToken: undefined, - Pipelines: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextPageToken !== undefined && data.NextPageToken !== null) { + if (data.NextPageToken != null) { contents.NextPageToken = __expectString(data.NextPageToken); } - if (data.Pipelines !== undefined && data.Pipelines !== null) { + if (data.Pipelines != null) { contents.Pipelines = deserializeAws_restJson1Pipelines(data.Pipelines, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPipelinesCommandError = async ( @@ -1110,7 +990,6 @@ const deserializeAws_restJson1ListPipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1127,14 +1006,12 @@ const deserializeAws_restJson1ListPipelinesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1145,19 +1022,17 @@ export const deserializeAws_restJson1ListPresetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPresetsCommandError(output, context); } - const contents: ListPresetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextPageToken: undefined, - Presets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextPageToken !== undefined && data.NextPageToken !== null) { + if (data.NextPageToken != null) { contents.NextPageToken = __expectString(data.NextPageToken); } - if (data.Presets !== undefined && data.Presets !== null) { + if (data.Presets != null) { contents.Presets = deserializeAws_restJson1Presets(data.Presets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPresetsCommandError = async ( @@ -1168,7 +1043,6 @@ const deserializeAws_restJson1ListPresetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1185,14 +1059,12 @@ const deserializeAws_restJson1ListPresetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1203,15 +1075,14 @@ export const deserializeAws_restJson1ReadJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReadJobCommandError(output, context); } - const contents: ReadJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Job !== undefined && data.Job !== null) { + if (data.Job != null) { contents.Job = deserializeAws_restJson1Job(data.Job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReadJobCommandError = async ( @@ -1222,7 +1093,6 @@ const deserializeAws_restJson1ReadJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1242,14 +1112,12 @@ const deserializeAws_restJson1ReadJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1260,19 +1128,17 @@ export const deserializeAws_restJson1ReadPipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReadPipelineCommandError(output, context); } - const contents: ReadPipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Pipeline: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Pipeline !== undefined && data.Pipeline !== null) { + if (data.Pipeline != null) { contents.Pipeline = deserializeAws_restJson1Pipeline(data.Pipeline, context); } - if (data.Warnings !== undefined && data.Warnings !== null) { + if (data.Warnings != null) { contents.Warnings = deserializeAws_restJson1Warnings(data.Warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReadPipelineCommandError = async ( @@ -1283,7 +1149,6 @@ const deserializeAws_restJson1ReadPipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1303,14 +1168,12 @@ const deserializeAws_restJson1ReadPipelineCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1321,15 +1184,14 @@ export const deserializeAws_restJson1ReadPresetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReadPresetCommandError(output, context); } - const contents: ReadPresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Preset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Preset !== undefined && data.Preset !== null) { + if (data.Preset != null) { contents.Preset = deserializeAws_restJson1Preset(data.Preset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReadPresetCommandError = async ( @@ -1340,7 +1202,6 @@ const deserializeAws_restJson1ReadPresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1360,14 +1221,12 @@ const deserializeAws_restJson1ReadPresetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1378,19 +1237,17 @@ export const deserializeAws_restJson1TestRoleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestRoleCommandError(output, context); } - const contents: TestRoleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Messages: undefined, - Success: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Messages !== undefined && data.Messages !== null) { + if (data.Messages != null) { contents.Messages = deserializeAws_restJson1ExceptionMessages(data.Messages, context); } - if (data.Success !== undefined && data.Success !== null) { + if (data.Success != null) { contents.Success = __expectString(data.Success); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestRoleCommandError = async ( @@ -1401,7 +1258,6 @@ const deserializeAws_restJson1TestRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1421,14 +1277,12 @@ const deserializeAws_restJson1TestRoleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1439,19 +1293,17 @@ export const deserializeAws_restJson1UpdatePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePipelineCommandError(output, context); } - const contents: UpdatePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Pipeline: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Pipeline !== undefined && data.Pipeline !== null) { + if (data.Pipeline != null) { contents.Pipeline = deserializeAws_restJson1Pipeline(data.Pipeline, context); } - if (data.Warnings !== undefined && data.Warnings !== null) { + if (data.Warnings != null) { contents.Warnings = deserializeAws_restJson1Warnings(data.Warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePipelineCommandError = async ( @@ -1462,7 +1314,6 @@ const deserializeAws_restJson1UpdatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1485,14 +1336,12 @@ const deserializeAws_restJson1UpdatePipelineCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1503,15 +1352,14 @@ export const deserializeAws_restJson1UpdatePipelineNotificationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePipelineNotificationsCommandError(output, context); } - const contents: UpdatePipelineNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Pipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Pipeline !== undefined && data.Pipeline !== null) { + if (data.Pipeline != null) { contents.Pipeline = deserializeAws_restJson1Pipeline(data.Pipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePipelineNotificationsCommandError = async ( @@ -1522,7 +1370,6 @@ const deserializeAws_restJson1UpdatePipelineNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1545,14 +1392,12 @@ const deserializeAws_restJson1UpdatePipelineNotificationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1563,15 +1408,14 @@ export const deserializeAws_restJson1UpdatePipelineStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePipelineStatusCommandError(output, context); } - const contents: UpdatePipelineStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Pipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Pipeline !== undefined && data.Pipeline !== null) { + if (data.Pipeline != null) { contents.Pipeline = deserializeAws_restJson1Pipeline(data.Pipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePipelineStatusCommandError = async ( @@ -1582,7 +1426,6 @@ const deserializeAws_restJson1UpdatePipelineStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1605,24 +1448,23 @@ const deserializeAws_restJson1UpdatePipelineStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1636,9 +1478,9 @@ const deserializeAws_restJson1IncompatibleVersionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new IncompatibleVersionException({ @@ -1652,9 +1494,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServiceException({ @@ -1668,9 +1510,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -1684,9 +1526,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceInUseException({ @@ -1700,9 +1542,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1716,9 +1558,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1732,9 +1574,6 @@ const serializeAws_restJson1AccessControls = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1755,9 +1594,6 @@ const serializeAws_restJson1Artworks = (input: Artwork[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Artwork(entry, context); }); }; @@ -1796,9 +1632,6 @@ const serializeAws_restJson1CaptionFormats = (input: CaptionFormat[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionFormat(entry, context); }); }; @@ -1829,9 +1662,6 @@ const serializeAws_restJson1CaptionSources = (input: CaptionSource[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionSource(entry, context); }); }; @@ -1858,9 +1688,6 @@ const serializeAws_restJson1Composition = (input: Clip[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Clip(entry, context); }); }; @@ -1887,9 +1714,6 @@ const serializeAws_restJson1CreateJobOutputs = (input: CreateJobOutput[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateJobOutput(entry, context); }); }; @@ -1912,9 +1736,6 @@ const serializeAws_restJson1CreateJobPlaylists = (input: CreateJobPlaylist[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateJobPlaylist(entry, context); }); }; @@ -1988,9 +1809,6 @@ const serializeAws_restJson1JobInputs = (input: JobInput[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JobInput(entry, context); }); }; @@ -2007,9 +1825,6 @@ const serializeAws_restJson1JobWatermarks = (input: JobWatermark[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JobWatermark(entry, context); }); }; @@ -2027,9 +1842,6 @@ const serializeAws_restJson1OutputKeys = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2046,9 +1858,6 @@ const serializeAws_restJson1Permissions = (input: Permission[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Permission(entry, context); }); }; @@ -2091,9 +1900,6 @@ const serializeAws_restJson1PresetWatermarks = (input: PresetWatermark[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PresetWatermark(entry, context); }); }; @@ -2102,9 +1908,6 @@ const serializeAws_restJson1SnsTopics = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-elasticache/src/protocols/Aws_query.ts b/clients/client-elasticache/src/protocols/Aws_query.ts index 3c7261af9158..ee246c98ca56 100644 --- a/clients/client-elasticache/src/protocols/Aws_query.ts +++ b/clients/client-elasticache/src/protocols/Aws_query.ts @@ -11,6 +11,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1536,7 +1537,6 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -1577,14 +1577,12 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1616,7 +1614,6 @@ const deserializeAws_queryAuthorizeCacheSecurityGroupIngressCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationAlreadyExistsFault": @@ -1636,14 +1633,12 @@ const deserializeAws_queryAuthorizeCacheSecurityGroupIngressCommandError = async throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1672,7 +1667,6 @@ const deserializeAws_queryBatchApplyUpdateActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1683,14 +1677,12 @@ const deserializeAws_queryBatchApplyUpdateActionCommandError = async ( throw await deserializeAws_queryServiceUpdateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1719,7 +1711,6 @@ const deserializeAws_queryBatchStopUpdateActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1730,14 +1721,12 @@ const deserializeAws_queryBatchStopUpdateActionCommandError = async ( throw await deserializeAws_queryServiceUpdateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1766,7 +1755,6 @@ const deserializeAws_queryCompleteMigrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidReplicationGroupStateFault": @@ -1780,14 +1768,12 @@ const deserializeAws_queryCompleteMigrationCommandError = async ( throw await deserializeAws_queryReplicationGroupNotUnderMigrationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1816,7 +1802,6 @@ const deserializeAws_queryCopySnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1842,14 +1827,12 @@ const deserializeAws_queryCopySnapshotCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1878,7 +1861,6 @@ const deserializeAws_queryCreateCacheClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterAlreadyExistsFault": @@ -1925,14 +1907,12 @@ const deserializeAws_queryCreateCacheClusterCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1961,7 +1941,6 @@ const deserializeAws_queryCreateCacheParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupAlreadyExistsFault": @@ -1984,14 +1963,12 @@ const deserializeAws_queryCreateCacheParameterGroupCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2020,7 +1997,6 @@ const deserializeAws_queryCreateCacheSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSecurityGroupAlreadyExistsFault": @@ -2040,14 +2016,12 @@ const deserializeAws_queryCreateCacheSecurityGroupCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2076,7 +2050,6 @@ const deserializeAws_queryCreateCacheSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSubnetGroupAlreadyExistsFault": @@ -2099,14 +2072,12 @@ const deserializeAws_queryCreateCacheSubnetGroupCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2135,7 +2106,6 @@ const deserializeAws_queryCreateGlobalReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupAlreadyExistsFault": @@ -2155,14 +2125,12 @@ const deserializeAws_queryCreateGlobalReplicationGroupCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2191,7 +2159,6 @@ const deserializeAws_queryCreateReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -2253,14 +2220,12 @@ const deserializeAws_queryCreateReplicationGroupCommandError = async ( throw await deserializeAws_queryUserGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2289,7 +2254,6 @@ const deserializeAws_queryCreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -2324,14 +2288,12 @@ const deserializeAws_queryCreateSnapshotCommandError = async ( throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2360,7 +2322,6 @@ const deserializeAws_queryCreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateUserNameFault": @@ -2386,14 +2347,12 @@ const deserializeAws_queryCreateUserCommandError = async ( throw await deserializeAws_queryUserQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2422,7 +2381,6 @@ const deserializeAws_queryCreateUserGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DefaultUserRequired": @@ -2451,14 +2409,12 @@ const deserializeAws_queryCreateUserGroupCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2490,7 +2446,6 @@ const deserializeAws_queryDecreaseNodeGroupsInGlobalReplicationGroupCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -2507,14 +2462,12 @@ const deserializeAws_queryDecreaseNodeGroupsInGlobalReplicationGroupCommandError throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2543,7 +2496,6 @@ const deserializeAws_queryDecreaseReplicaCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterQuotaForCustomerExceededFault": @@ -2584,14 +2536,12 @@ const deserializeAws_queryDecreaseReplicaCountCommandError = async ( throw await deserializeAws_queryServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2620,7 +2570,6 @@ const deserializeAws_queryDeleteCacheClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -2646,14 +2595,12 @@ const deserializeAws_queryDeleteCacheClusterCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2679,7 +2626,6 @@ const deserializeAws_queryDeleteCacheParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupNotFoundFault": @@ -2696,14 +2642,12 @@ const deserializeAws_queryDeleteCacheParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2729,7 +2673,6 @@ const deserializeAws_queryDeleteCacheSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSecurityGroupNotFoundFault": @@ -2746,14 +2689,12 @@ const deserializeAws_queryDeleteCacheSecurityGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2779,7 +2720,6 @@ const deserializeAws_queryDeleteCacheSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSubnetGroupInUse": @@ -2790,14 +2730,12 @@ const deserializeAws_queryDeleteCacheSubnetGroupCommandError = async ( throw await deserializeAws_queryCacheSubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2826,7 +2764,6 @@ const deserializeAws_queryDeleteGlobalReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -2840,14 +2777,12 @@ const deserializeAws_queryDeleteGlobalReplicationGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2876,7 +2811,6 @@ const deserializeAws_queryDeleteReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2902,14 +2836,12 @@ const deserializeAws_queryDeleteReplicationGroupCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2938,7 +2870,6 @@ const deserializeAws_queryDeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2955,14 +2886,12 @@ const deserializeAws_queryDeleteSnapshotCommandError = async ( throw await deserializeAws_querySnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2991,7 +2920,6 @@ const deserializeAws_queryDeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DefaultUserAssociatedToUserGroupFault": @@ -3011,14 +2939,12 @@ const deserializeAws_queryDeleteUserCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3047,7 +2973,6 @@ const deserializeAws_queryDeleteUserGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3064,14 +2989,12 @@ const deserializeAws_queryDeleteUserGroupCommandError = async ( throw await deserializeAws_queryUserGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3100,7 +3023,6 @@ const deserializeAws_queryDescribeCacheClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -3114,14 +3036,12 @@ const deserializeAws_queryDescribeCacheClustersCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3150,20 +3070,14 @@ const deserializeAws_queryDescribeCacheEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeCacheParameterGroupsCommand = async ( @@ -3191,7 +3105,6 @@ const deserializeAws_queryDescribeCacheParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupNotFoundFault": @@ -3205,14 +3118,12 @@ const deserializeAws_queryDescribeCacheParameterGroupsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3241,7 +3152,6 @@ const deserializeAws_queryDescribeCacheParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupNotFoundFault": @@ -3255,14 +3165,12 @@ const deserializeAws_queryDescribeCacheParametersCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3291,7 +3199,6 @@ const deserializeAws_queryDescribeCacheSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSecurityGroupNotFoundFault": @@ -3305,14 +3212,12 @@ const deserializeAws_queryDescribeCacheSecurityGroupsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3341,7 +3246,6 @@ const deserializeAws_queryDescribeCacheSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSubnetGroupNotFoundFault": @@ -3349,14 +3253,12 @@ const deserializeAws_queryDescribeCacheSubnetGroupsCommandError = async ( throw await deserializeAws_queryCacheSubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3388,7 +3290,6 @@ const deserializeAws_queryDescribeEngineDefaultParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3399,14 +3300,12 @@ const deserializeAws_queryDescribeEngineDefaultParametersCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3435,7 +3334,6 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3446,14 +3344,12 @@ const deserializeAws_queryDescribeEventsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3485,7 +3381,6 @@ const deserializeAws_queryDescribeGlobalReplicationGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -3499,14 +3394,12 @@ const deserializeAws_queryDescribeGlobalReplicationGroupsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3535,7 +3428,6 @@ const deserializeAws_queryDescribeReplicationGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3549,14 +3441,12 @@ const deserializeAws_queryDescribeReplicationGroupsCommandError = async ( throw await deserializeAws_queryReplicationGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3585,7 +3475,6 @@ const deserializeAws_queryDescribeReservedCacheNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3599,14 +3488,12 @@ const deserializeAws_queryDescribeReservedCacheNodesCommandError = async ( throw await deserializeAws_queryReservedCacheNodeNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3638,7 +3525,6 @@ const deserializeAws_queryDescribeReservedCacheNodesOfferingsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3652,14 +3538,12 @@ const deserializeAws_queryDescribeReservedCacheNodesOfferingsCommandError = asyn throw await deserializeAws_queryReservedCacheNodesOfferingNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3688,7 +3572,6 @@ const deserializeAws_queryDescribeServiceUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3702,14 +3585,12 @@ const deserializeAws_queryDescribeServiceUpdatesCommandError = async ( throw await deserializeAws_queryServiceUpdateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3738,7 +3619,6 @@ const deserializeAws_queryDescribeSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -3755,14 +3635,12 @@ const deserializeAws_queryDescribeSnapshotsCommandError = async ( throw await deserializeAws_querySnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3791,7 +3669,6 @@ const deserializeAws_queryDescribeUpdateActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3802,14 +3679,12 @@ const deserializeAws_queryDescribeUpdateActionsCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3838,7 +3713,6 @@ const deserializeAws_queryDescribeUserGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3852,14 +3726,12 @@ const deserializeAws_queryDescribeUserGroupsCommandError = async ( throw await deserializeAws_queryUserGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3888,7 +3760,6 @@ const deserializeAws_queryDescribeUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -3902,14 +3773,12 @@ const deserializeAws_queryDescribeUsersCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3941,7 +3810,6 @@ const deserializeAws_queryDisassociateGlobalReplicationGroupCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -3958,14 +3826,12 @@ const deserializeAws_queryDisassociateGlobalReplicationGroupCommandError = async throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3997,7 +3863,6 @@ const deserializeAws_queryFailoverGlobalReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -4014,14 +3879,12 @@ const deserializeAws_queryFailoverGlobalReplicationGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4053,7 +3916,6 @@ const deserializeAws_queryIncreaseNodeGroupsInGlobalReplicationGroupCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -4067,14 +3929,12 @@ const deserializeAws_queryIncreaseNodeGroupsInGlobalReplicationGroupCommandError throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4103,7 +3963,6 @@ const deserializeAws_queryIncreaseReplicaCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterQuotaForCustomerExceededFault": @@ -4144,14 +4003,12 @@ const deserializeAws_queryIncreaseReplicaCountCommandError = async ( throw await deserializeAws_queryReplicationGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4183,7 +4040,6 @@ const deserializeAws_queryListAllowedNodeTypeModificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -4200,14 +4056,12 @@ const deserializeAws_queryListAllowedNodeTypeModificationsCommandError = async ( throw await deserializeAws_queryReplicationGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4236,7 +4090,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -4274,14 +4127,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4310,7 +4161,6 @@ const deserializeAws_queryModifyCacheClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -4348,14 +4198,12 @@ const deserializeAws_queryModifyCacheClusterCommandError = async ( throw await deserializeAws_queryNodeQuotaForCustomerExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4384,7 +4232,6 @@ const deserializeAws_queryModifyCacheParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupNotFoundFault": @@ -4404,14 +4251,12 @@ const deserializeAws_queryModifyCacheParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4440,7 +4285,6 @@ const deserializeAws_queryModifyCacheSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheSubnetGroupNotFoundFault": @@ -4460,14 +4304,12 @@ const deserializeAws_queryModifyCacheSubnetGroupCommandError = async ( throw await deserializeAws_querySubnetNotAllowedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4496,7 +4338,6 @@ const deserializeAws_queryModifyGlobalReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -4510,14 +4351,12 @@ const deserializeAws_queryModifyGlobalReplicationGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4546,7 +4385,6 @@ const deserializeAws_queryModifyReplicationGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -4599,14 +4437,12 @@ const deserializeAws_queryModifyReplicationGroupCommandError = async ( throw await deserializeAws_queryUserGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4638,7 +4474,6 @@ const deserializeAws_queryModifyReplicationGroupShardConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCacheClusterCapacityFault": @@ -4673,14 +4508,12 @@ const deserializeAws_queryModifyReplicationGroupShardConfigurationCommandError = throw await deserializeAws_queryReplicationGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4709,7 +4542,6 @@ const deserializeAws_queryModifyUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -4729,14 +4561,12 @@ const deserializeAws_queryModifyUserCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4765,7 +4595,6 @@ const deserializeAws_queryModifyUserGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DefaultUserRequired": @@ -4794,14 +4623,12 @@ const deserializeAws_queryModifyUserGroupCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4833,7 +4660,6 @@ const deserializeAws_queryPurchaseReservedCacheNodesOfferingCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -4856,14 +4682,12 @@ const deserializeAws_queryPurchaseReservedCacheNodesOfferingCommandError = async throw await deserializeAws_queryTagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4895,7 +4719,6 @@ const deserializeAws_queryRebalanceSlotsInGlobalReplicationGroupCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalReplicationGroupNotFoundFault": @@ -4909,14 +4732,12 @@ const deserializeAws_queryRebalanceSlotsInGlobalReplicationGroupCommandError = a throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4945,7 +4766,6 @@ const deserializeAws_queryRebootCacheClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -4956,14 +4776,12 @@ const deserializeAws_queryRebootCacheClusterCommandError = async ( throw await deserializeAws_queryInvalidCacheClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4992,7 +4810,6 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheClusterNotFoundFault": @@ -5033,14 +4850,12 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( throw await deserializeAws_queryUserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5069,7 +4884,6 @@ const deserializeAws_queryResetCacheParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CacheParameterGroupNotFoundFault": @@ -5089,14 +4903,12 @@ const deserializeAws_queryResetCacheParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5128,7 +4940,6 @@ const deserializeAws_queryRevokeCacheSecurityGroupIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -5148,14 +4959,12 @@ const deserializeAws_queryRevokeCacheSecurityGroupIngressCommandError = async ( throw await deserializeAws_queryInvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5184,7 +4993,6 @@ const deserializeAws_queryStartMigrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5201,14 +5009,12 @@ const deserializeAws_queryStartMigrationCommandError = async ( throw await deserializeAws_queryReplicationGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5237,7 +5043,6 @@ const deserializeAws_queryTestFailoverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "APICallRateForCustomerExceededFault": @@ -5269,14 +5074,12 @@ const deserializeAws_queryTestFailoverCommandError = async ( throw await deserializeAws_queryTestFailoverNotAvailableFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6153,10 +5956,10 @@ const deserializeAws_queryUserQuotaExceededFaultResponse = async ( const serializeAws_queryAddTagsToResourceMessage = (input: AddTagsToResourceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6171,13 +5974,13 @@ const serializeAws_queryAuthorizeCacheSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSecurityGroupName !== undefined && input.CacheSecurityGroupName !== null) { + if (input.CacheSecurityGroupName != null) { entries["CacheSecurityGroupName"] = input.CacheSecurityGroupName; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -6201,21 +6004,21 @@ const serializeAws_queryBatchApplyUpdateActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupIds !== undefined && input.ReplicationGroupIds !== null) { + if (input.ReplicationGroupIds != null) { const memberEntries = serializeAws_queryReplicationGroupIdList(input.ReplicationGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicationGroupIds.${key}`; entries[loc] = value; }); } - if (input.CacheClusterIds !== undefined && input.CacheClusterIds !== null) { + if (input.CacheClusterIds != null) { const memberEntries = serializeAws_queryCacheClusterIdList(input.CacheClusterIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheClusterIds.${key}`; entries[loc] = value; }); } - if (input.ServiceUpdateName !== undefined && input.ServiceUpdateName !== null) { + if (input.ServiceUpdateName != null) { entries["ServiceUpdateName"] = input.ServiceUpdateName; } return entries; @@ -6226,21 +6029,21 @@ const serializeAws_queryBatchStopUpdateActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupIds !== undefined && input.ReplicationGroupIds !== null) { + if (input.ReplicationGroupIds != null) { const memberEntries = serializeAws_queryReplicationGroupIdList(input.ReplicationGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicationGroupIds.${key}`; entries[loc] = value; }); } - if (input.CacheClusterIds !== undefined && input.CacheClusterIds !== null) { + if (input.CacheClusterIds != null) { const memberEntries = serializeAws_queryCacheClusterIdList(input.CacheClusterIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheClusterIds.${key}`; entries[loc] = value; }); } - if (input.ServiceUpdateName !== undefined && input.ServiceUpdateName !== null) { + if (input.ServiceUpdateName != null) { entries["ServiceUpdateName"] = input.ServiceUpdateName; } return entries; @@ -6290,7 +6093,7 @@ const serializeAws_queryCloudWatchLogsDestinationDetails = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LogGroup !== undefined && input.LogGroup !== null) { + if (input.LogGroup != null) { entries["LogGroup"] = input.LogGroup; } return entries; @@ -6298,10 +6101,10 @@ const serializeAws_queryCloudWatchLogsDestinationDetails = ( const serializeAws_queryCompleteMigrationMessage = (input: CompleteMigrationMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -6309,20 +6112,20 @@ const serializeAws_queryCompleteMigrationMessage = (input: CompleteMigrationMess const serializeAws_queryConfigureShard = (input: ConfigureShard, context: __SerdeContext): any => { const entries: any = {}; - if (input.NodeGroupId !== undefined && input.NodeGroupId !== null) { + if (input.NodeGroupId != null) { entries["NodeGroupId"] = input.NodeGroupId; } - if (input.NewReplicaCount !== undefined && input.NewReplicaCount !== null) { + if (input.NewReplicaCount != null) { entries["NewReplicaCount"] = input.NewReplicaCount; } - if (input.PreferredAvailabilityZones !== undefined && input.PreferredAvailabilityZones !== null) { + if (input.PreferredAvailabilityZones != null) { const memberEntries = serializeAws_queryPreferredAvailabilityZoneList(input.PreferredAvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredAvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.PreferredOutpostArns !== undefined && input.PreferredOutpostArns !== null) { + if (input.PreferredOutpostArns != null) { const memberEntries = serializeAws_queryPreferredOutpostArnList(input.PreferredOutpostArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredOutpostArns.${key}`; @@ -6334,19 +6137,19 @@ const serializeAws_queryConfigureShard = (input: ConfigureShard, context: __Serd const serializeAws_queryCopySnapshotMessage = (input: CopySnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceSnapshotName !== undefined && input.SourceSnapshotName !== null) { + if (input.SourceSnapshotName != null) { entries["SourceSnapshotName"] = input.SourceSnapshotName; } - if (input.TargetSnapshotName !== undefined && input.TargetSnapshotName !== null) { + if (input.TargetSnapshotName != null) { entries["TargetSnapshotName"] = input.TargetSnapshotName; } - if (input.TargetBucket !== undefined && input.TargetBucket !== null) { + if (input.TargetBucket != null) { entries["TargetBucket"] = input.TargetBucket; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6361,109 +6164,109 @@ const serializeAws_queryCreateCacheClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.AZMode !== undefined && input.AZMode !== null) { + if (input.AZMode != null) { entries["AZMode"] = input.AZMode; } - if (input.PreferredAvailabilityZone !== undefined && input.PreferredAvailabilityZone !== null) { + if (input.PreferredAvailabilityZone != null) { entries["PreferredAvailabilityZone"] = input.PreferredAvailabilityZone; } - if (input.PreferredAvailabilityZones !== undefined && input.PreferredAvailabilityZones !== null) { + if (input.PreferredAvailabilityZones != null) { const memberEntries = serializeAws_queryPreferredAvailabilityZoneList(input.PreferredAvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredAvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.NumCacheNodes !== undefined && input.NumCacheNodes !== null) { + if (input.NumCacheNodes != null) { entries["NumCacheNodes"] = input.NumCacheNodes; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } - if (input.CacheSecurityGroupNames !== undefined && input.CacheSecurityGroupNames !== null) { + if (input.CacheSecurityGroupNames != null) { const memberEntries = serializeAws_queryCacheSecurityGroupNameList(input.CacheSecurityGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheSecurityGroupNames.${key}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_querySecurityGroupIdsList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.SnapshotArns !== undefined && input.SnapshotArns !== null) { + if (input.SnapshotArns != null) { const memberEntries = serializeAws_querySnapshotArnsList(input.SnapshotArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotArns.${key}`; entries[loc] = value; }); } - if (input.SnapshotName !== undefined && input.SnapshotName !== null) { + if (input.SnapshotName != null) { entries["SnapshotName"] = input.SnapshotName; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.NotificationTopicArn !== undefined && input.NotificationTopicArn !== null) { + if (input.NotificationTopicArn != null) { entries["NotificationTopicArn"] = input.NotificationTopicArn; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.SnapshotRetentionLimit !== undefined && input.SnapshotRetentionLimit !== null) { + if (input.SnapshotRetentionLimit != null) { entries["SnapshotRetentionLimit"] = input.SnapshotRetentionLimit; } - if (input.SnapshotWindow !== undefined && input.SnapshotWindow !== null) { + if (input.SnapshotWindow != null) { entries["SnapshotWindow"] = input.SnapshotWindow; } - if (input.AuthToken !== undefined && input.AuthToken !== null) { + if (input.AuthToken != null) { entries["AuthToken"] = input.AuthToken; } - if (input.OutpostMode !== undefined && input.OutpostMode !== null) { + if (input.OutpostMode != null) { entries["OutpostMode"] = input.OutpostMode; } - if (input.PreferredOutpostArn !== undefined && input.PreferredOutpostArn !== null) { + if (input.PreferredOutpostArn != null) { entries["PreferredOutpostArn"] = input.PreferredOutpostArn; } - if (input.PreferredOutpostArns !== undefined && input.PreferredOutpostArns !== null) { + if (input.PreferredOutpostArns != null) { const memberEntries = serializeAws_queryPreferredOutpostArnList(input.PreferredOutpostArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredOutpostArns.${key}`; entries[loc] = value; }); } - if (input.LogDeliveryConfigurations !== undefined && input.LogDeliveryConfigurations !== null) { + if (input.LogDeliveryConfigurations != null) { const memberEntries = serializeAws_queryLogDeliveryConfigurationRequestList( input.LogDeliveryConfigurations, context @@ -6473,7 +6276,7 @@ const serializeAws_queryCreateCacheClusterMessage = ( entries[loc] = value; }); } - if (input.TransitEncryptionEnabled !== undefined && input.TransitEncryptionEnabled !== null) { + if (input.TransitEncryptionEnabled != null) { entries["TransitEncryptionEnabled"] = input.TransitEncryptionEnabled; } return entries; @@ -6484,16 +6287,16 @@ const serializeAws_queryCreateCacheParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.CacheParameterGroupFamily !== undefined && input.CacheParameterGroupFamily !== null) { + if (input.CacheParameterGroupFamily != null) { entries["CacheParameterGroupFamily"] = input.CacheParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6508,13 +6311,13 @@ const serializeAws_queryCreateCacheSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSecurityGroupName !== undefined && input.CacheSecurityGroupName !== null) { + if (input.CacheSecurityGroupName != null) { entries["CacheSecurityGroupName"] = input.CacheSecurityGroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6529,20 +6332,20 @@ const serializeAws_queryCreateCacheSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } - if (input.CacheSubnetGroupDescription !== undefined && input.CacheSubnetGroupDescription !== null) { + if (input.CacheSubnetGroupDescription != null) { entries["CacheSubnetGroupDescription"] = input.CacheSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6557,13 +6360,13 @@ const serializeAws_queryCreateGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupIdSuffix !== undefined && input.GlobalReplicationGroupIdSuffix !== null) { + if (input.GlobalReplicationGroupIdSuffix != null) { entries["GlobalReplicationGroupIdSuffix"] = input.GlobalReplicationGroupIdSuffix; } - if (input.GlobalReplicationGroupDescription !== undefined && input.GlobalReplicationGroupDescription !== null) { + if (input.GlobalReplicationGroupDescription != null) { entries["GlobalReplicationGroupDescription"] = input.GlobalReplicationGroupDescription; } - if (input.PrimaryReplicationGroupId !== undefined && input.PrimaryReplicationGroupId !== null) { + if (input.PrimaryReplicationGroupId != null) { entries["PrimaryReplicationGroupId"] = input.PrimaryReplicationGroupId; } return entries; @@ -6574,131 +6377,131 @@ const serializeAws_queryCreateReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.ReplicationGroupDescription !== undefined && input.ReplicationGroupDescription !== null) { + if (input.ReplicationGroupDescription != null) { entries["ReplicationGroupDescription"] = input.ReplicationGroupDescription; } - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.PrimaryClusterId !== undefined && input.PrimaryClusterId !== null) { + if (input.PrimaryClusterId != null) { entries["PrimaryClusterId"] = input.PrimaryClusterId; } - if (input.AutomaticFailoverEnabled !== undefined && input.AutomaticFailoverEnabled !== null) { + if (input.AutomaticFailoverEnabled != null) { entries["AutomaticFailoverEnabled"] = input.AutomaticFailoverEnabled; } - if (input.MultiAZEnabled !== undefined && input.MultiAZEnabled !== null) { + if (input.MultiAZEnabled != null) { entries["MultiAZEnabled"] = input.MultiAZEnabled; } - if (input.NumCacheClusters !== undefined && input.NumCacheClusters !== null) { + if (input.NumCacheClusters != null) { entries["NumCacheClusters"] = input.NumCacheClusters; } - if (input.PreferredCacheClusterAZs !== undefined && input.PreferredCacheClusterAZs !== null) { + if (input.PreferredCacheClusterAZs != null) { const memberEntries = serializeAws_queryAvailabilityZonesList(input.PreferredCacheClusterAZs, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredCacheClusterAZs.${key}`; entries[loc] = value; }); } - if (input.NumNodeGroups !== undefined && input.NumNodeGroups !== null) { + if (input.NumNodeGroups != null) { entries["NumNodeGroups"] = input.NumNodeGroups; } - if (input.ReplicasPerNodeGroup !== undefined && input.ReplicasPerNodeGroup !== null) { + if (input.ReplicasPerNodeGroup != null) { entries["ReplicasPerNodeGroup"] = input.ReplicasPerNodeGroup; } - if (input.NodeGroupConfiguration !== undefined && input.NodeGroupConfiguration !== null) { + if (input.NodeGroupConfiguration != null) { const memberEntries = serializeAws_queryNodeGroupConfigurationList(input.NodeGroupConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NodeGroupConfiguration.${key}`; entries[loc] = value; }); } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } - if (input.CacheSecurityGroupNames !== undefined && input.CacheSecurityGroupNames !== null) { + if (input.CacheSecurityGroupNames != null) { const memberEntries = serializeAws_queryCacheSecurityGroupNameList(input.CacheSecurityGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheSecurityGroupNames.${key}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_querySecurityGroupIdsList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.SnapshotArns !== undefined && input.SnapshotArns !== null) { + if (input.SnapshotArns != null) { const memberEntries = serializeAws_querySnapshotArnsList(input.SnapshotArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotArns.${key}`; entries[loc] = value; }); } - if (input.SnapshotName !== undefined && input.SnapshotName !== null) { + if (input.SnapshotName != null) { entries["SnapshotName"] = input.SnapshotName; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.NotificationTopicArn !== undefined && input.NotificationTopicArn !== null) { + if (input.NotificationTopicArn != null) { entries["NotificationTopicArn"] = input.NotificationTopicArn; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.SnapshotRetentionLimit !== undefined && input.SnapshotRetentionLimit !== null) { + if (input.SnapshotRetentionLimit != null) { entries["SnapshotRetentionLimit"] = input.SnapshotRetentionLimit; } - if (input.SnapshotWindow !== undefined && input.SnapshotWindow !== null) { + if (input.SnapshotWindow != null) { entries["SnapshotWindow"] = input.SnapshotWindow; } - if (input.AuthToken !== undefined && input.AuthToken !== null) { + if (input.AuthToken != null) { entries["AuthToken"] = input.AuthToken; } - if (input.TransitEncryptionEnabled !== undefined && input.TransitEncryptionEnabled !== null) { + if (input.TransitEncryptionEnabled != null) { entries["TransitEncryptionEnabled"] = input.TransitEncryptionEnabled; } - if (input.AtRestEncryptionEnabled !== undefined && input.AtRestEncryptionEnabled !== null) { + if (input.AtRestEncryptionEnabled != null) { entries["AtRestEncryptionEnabled"] = input.AtRestEncryptionEnabled; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.UserGroupIds !== undefined && input.UserGroupIds !== null) { + if (input.UserGroupIds != null) { const memberEntries = serializeAws_queryUserGroupIdListInput(input.UserGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroupIds.${key}`; entries[loc] = value; }); } - if (input.LogDeliveryConfigurations !== undefined && input.LogDeliveryConfigurations !== null) { + if (input.LogDeliveryConfigurations != null) { const memberEntries = serializeAws_queryLogDeliveryConfigurationRequestList( input.LogDeliveryConfigurations, context @@ -6708,7 +6511,7 @@ const serializeAws_queryCreateReplicationGroupMessage = ( entries[loc] = value; }); } - if (input.DataTieringEnabled !== undefined && input.DataTieringEnabled !== null) { + if (input.DataTieringEnabled != null) { entries["DataTieringEnabled"] = input.DataTieringEnabled; } return entries; @@ -6716,19 +6519,19 @@ const serializeAws_queryCreateReplicationGroupMessage = ( const serializeAws_queryCreateSnapshotMessage = (input: CreateSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.SnapshotName !== undefined && input.SnapshotName !== null) { + if (input.SnapshotName != null) { entries["SnapshotName"] = input.SnapshotName; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6740,20 +6543,20 @@ const serializeAws_queryCreateSnapshotMessage = (input: CreateSnapshotMessage, c const serializeAws_queryCreateUserGroupMessage = (input: CreateUserGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserGroupId !== undefined && input.UserGroupId !== null) { + if (input.UserGroupId != null) { entries["UserGroupId"] = input.UserGroupId; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.UserIds !== undefined && input.UserIds !== null) { + if (input.UserIds != null) { const memberEntries = serializeAws_queryUserIdListInput(input.UserIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6765,29 +6568,29 @@ const serializeAws_queryCreateUserGroupMessage = (input: CreateUserGroupMessage, const serializeAws_queryCreateUserMessage = (input: CreateUserMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.Passwords !== undefined && input.Passwords !== null) { + if (input.Passwords != null) { const memberEntries = serializeAws_queryPasswordListInput(input.Passwords, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Passwords.${key}`; entries[loc] = value; }); } - if (input.AccessString !== undefined && input.AccessString !== null) { + if (input.AccessString != null) { entries["AccessString"] = input.AccessString; } - if (input.NoPasswordRequired !== undefined && input.NoPasswordRequired !== null) { + if (input.NoPasswordRequired != null) { entries["NoPasswordRequired"] = input.NoPasswordRequired; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6799,10 +6602,10 @@ const serializeAws_queryCreateUserMessage = (input: CreateUserMessage, context: const serializeAws_queryCustomerNodeEndpoint = (input: CustomerNodeEndpoint, context: __SerdeContext): any => { const entries: any = {}; - if (input.Address !== undefined && input.Address !== null) { + if (input.Address != null) { entries["Address"] = input.Address; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } return entries; @@ -6829,27 +6632,27 @@ const serializeAws_queryDecreaseNodeGroupsInGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.NodeGroupCount !== undefined && input.NodeGroupCount !== null) { + if (input.NodeGroupCount != null) { entries["NodeGroupCount"] = input.NodeGroupCount; } - if (input.GlobalNodeGroupsToRemove !== undefined && input.GlobalNodeGroupsToRemove !== null) { + if (input.GlobalNodeGroupsToRemove != null) { const memberEntries = serializeAws_queryGlobalNodeGroupIdList(input.GlobalNodeGroupsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GlobalNodeGroupsToRemove.${key}`; entries[loc] = value; }); } - if (input.GlobalNodeGroupsToRetain !== undefined && input.GlobalNodeGroupsToRetain !== null) { + if (input.GlobalNodeGroupsToRetain != null) { const memberEntries = serializeAws_queryGlobalNodeGroupIdList(input.GlobalNodeGroupsToRetain, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `GlobalNodeGroupsToRetain.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -6860,27 +6663,27 @@ const serializeAws_queryDecreaseReplicaCountMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.NewReplicaCount !== undefined && input.NewReplicaCount !== null) { + if (input.NewReplicaCount != null) { entries["NewReplicaCount"] = input.NewReplicaCount; } - if (input.ReplicaConfiguration !== undefined && input.ReplicaConfiguration !== null) { + if (input.ReplicaConfiguration != null) { const memberEntries = serializeAws_queryReplicaConfigurationList(input.ReplicaConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicaConfiguration.${key}`; entries[loc] = value; }); } - if (input.ReplicasToRemove !== undefined && input.ReplicasToRemove !== null) { + if (input.ReplicasToRemove != null) { const memberEntries = serializeAws_queryRemoveReplicasList(input.ReplicasToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicasToRemove.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -6891,10 +6694,10 @@ const serializeAws_queryDeleteCacheClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.FinalSnapshotIdentifier !== undefined && input.FinalSnapshotIdentifier !== null) { + if (input.FinalSnapshotIdentifier != null) { entries["FinalSnapshotIdentifier"] = input.FinalSnapshotIdentifier; } return entries; @@ -6905,7 +6708,7 @@ const serializeAws_queryDeleteCacheParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } return entries; @@ -6916,7 +6719,7 @@ const serializeAws_queryDeleteCacheSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSecurityGroupName !== undefined && input.CacheSecurityGroupName !== null) { + if (input.CacheSecurityGroupName != null) { entries["CacheSecurityGroupName"] = input.CacheSecurityGroupName; } return entries; @@ -6927,7 +6730,7 @@ const serializeAws_queryDeleteCacheSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } return entries; @@ -6938,10 +6741,10 @@ const serializeAws_queryDeleteGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.RetainPrimaryReplicationGroup !== undefined && input.RetainPrimaryReplicationGroup !== null) { + if (input.RetainPrimaryReplicationGroup != null) { entries["RetainPrimaryReplicationGroup"] = input.RetainPrimaryReplicationGroup; } return entries; @@ -6952,13 +6755,13 @@ const serializeAws_queryDeleteReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.RetainPrimaryCluster !== undefined && input.RetainPrimaryCluster !== null) { + if (input.RetainPrimaryCluster != null) { entries["RetainPrimaryCluster"] = input.RetainPrimaryCluster; } - if (input.FinalSnapshotIdentifier !== undefined && input.FinalSnapshotIdentifier !== null) { + if (input.FinalSnapshotIdentifier != null) { entries["FinalSnapshotIdentifier"] = input.FinalSnapshotIdentifier; } return entries; @@ -6966,7 +6769,7 @@ const serializeAws_queryDeleteReplicationGroupMessage = ( const serializeAws_queryDeleteSnapshotMessage = (input: DeleteSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SnapshotName !== undefined && input.SnapshotName !== null) { + if (input.SnapshotName != null) { entries["SnapshotName"] = input.SnapshotName; } return entries; @@ -6974,7 +6777,7 @@ const serializeAws_queryDeleteSnapshotMessage = (input: DeleteSnapshotMessage, c const serializeAws_queryDeleteUserGroupMessage = (input: DeleteUserGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserGroupId !== undefined && input.UserGroupId !== null) { + if (input.UserGroupId != null) { entries["UserGroupId"] = input.UserGroupId; } return entries; @@ -6982,7 +6785,7 @@ const serializeAws_queryDeleteUserGroupMessage = (input: DeleteUserGroupMessage, const serializeAws_queryDeleteUserMessage = (input: DeleteUserMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } return entries; @@ -6993,22 +6796,19 @@ const serializeAws_queryDescribeCacheClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.ShowCacheNodeInfo !== undefined && input.ShowCacheNodeInfo !== null) { + if (input.ShowCacheNodeInfo != null) { entries["ShowCacheNodeInfo"] = input.ShowCacheNodeInfo; } - if ( - input.ShowCacheClustersNotInReplicationGroups !== undefined && - input.ShowCacheClustersNotInReplicationGroups !== null - ) { + if (input.ShowCacheClustersNotInReplicationGroups != null) { entries["ShowCacheClustersNotInReplicationGroups"] = input.ShowCacheClustersNotInReplicationGroups; } return entries; @@ -7019,22 +6819,22 @@ const serializeAws_queryDescribeCacheEngineVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.CacheParameterGroupFamily !== undefined && input.CacheParameterGroupFamily !== null) { + if (input.CacheParameterGroupFamily != null) { entries["CacheParameterGroupFamily"] = input.CacheParameterGroupFamily; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.DefaultOnly !== undefined && input.DefaultOnly !== null) { + if (input.DefaultOnly != null) { entries["DefaultOnly"] = input.DefaultOnly; } return entries; @@ -7045,13 +6845,13 @@ const serializeAws_queryDescribeCacheParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7062,16 +6862,16 @@ const serializeAws_queryDescribeCacheParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7082,13 +6882,13 @@ const serializeAws_queryDescribeCacheSecurityGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSecurityGroupName !== undefined && input.CacheSecurityGroupName !== null) { + if (input.CacheSecurityGroupName != null) { entries["CacheSecurityGroupName"] = input.CacheSecurityGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7099,13 +6899,13 @@ const serializeAws_queryDescribeCacheSubnetGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7116,13 +6916,13 @@ const serializeAws_queryDescribeEngineDefaultParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupFamily !== undefined && input.CacheParameterGroupFamily !== null) { + if (input.CacheParameterGroupFamily != null) { entries["CacheParameterGroupFamily"] = input.CacheParameterGroupFamily; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7130,25 +6930,25 @@ const serializeAws_queryDescribeEngineDefaultParametersMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7159,16 +6959,16 @@ const serializeAws_queryDescribeGlobalReplicationGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.ShowMemberInfo !== undefined && input.ShowMemberInfo !== null) { + if (input.ShowMemberInfo != null) { entries["ShowMemberInfo"] = input.ShowMemberInfo; } return entries; @@ -7179,13 +6979,13 @@ const serializeAws_queryDescribeReplicationGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7196,28 +6996,28 @@ const serializeAws_queryDescribeReservedCacheNodesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedCacheNodeId !== undefined && input.ReservedCacheNodeId !== null) { + if (input.ReservedCacheNodeId != null) { entries["ReservedCacheNodeId"] = input.ReservedCacheNodeId; } - if (input.ReservedCacheNodesOfferingId !== undefined && input.ReservedCacheNodesOfferingId !== null) { + if (input.ReservedCacheNodesOfferingId != null) { entries["ReservedCacheNodesOfferingId"] = input.ReservedCacheNodesOfferingId; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.ProductDescription !== undefined && input.ProductDescription !== null) { + if (input.ProductDescription != null) { entries["ProductDescription"] = input.ProductDescription; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7228,25 +7028,25 @@ const serializeAws_queryDescribeReservedCacheNodesOfferingsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedCacheNodesOfferingId !== undefined && input.ReservedCacheNodesOfferingId !== null) { + if (input.ReservedCacheNodesOfferingId != null) { entries["ReservedCacheNodesOfferingId"] = input.ReservedCacheNodesOfferingId; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.ProductDescription !== undefined && input.ProductDescription !== null) { + if (input.ProductDescription != null) { entries["ProductDescription"] = input.ProductDescription; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7257,20 +7057,20 @@ const serializeAws_queryDescribeServiceUpdatesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServiceUpdateName !== undefined && input.ServiceUpdateName !== null) { + if (input.ServiceUpdateName != null) { entries["ServiceUpdateName"] = input.ServiceUpdateName; } - if (input.ServiceUpdateStatus !== undefined && input.ServiceUpdateStatus !== null) { + if (input.ServiceUpdateStatus != null) { const memberEntries = serializeAws_queryServiceUpdateStatusList(input.ServiceUpdateStatus, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceUpdateStatus.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7278,25 +7078,25 @@ const serializeAws_queryDescribeServiceUpdatesMessage = ( const serializeAws_queryDescribeSnapshotsMessage = (input: DescribeSnapshotsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.SnapshotName !== undefined && input.SnapshotName !== null) { + if (input.SnapshotName != null) { entries["SnapshotName"] = input.SnapshotName; } - if (input.SnapshotSource !== undefined && input.SnapshotSource !== null) { + if (input.SnapshotSource != null) { entries["SnapshotSource"] = input.SnapshotSource; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.ShowNodeGroupConfig !== undefined && input.ShowNodeGroupConfig !== null) { + if (input.ShowNodeGroupConfig != null) { entries["ShowNodeGroupConfig"] = input.ShowNodeGroupConfig; } return entries; @@ -7307,54 +7107,54 @@ const serializeAws_queryDescribeUpdateActionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServiceUpdateName !== undefined && input.ServiceUpdateName !== null) { + if (input.ServiceUpdateName != null) { entries["ServiceUpdateName"] = input.ServiceUpdateName; } - if (input.ReplicationGroupIds !== undefined && input.ReplicationGroupIds !== null) { + if (input.ReplicationGroupIds != null) { const memberEntries = serializeAws_queryReplicationGroupIdList(input.ReplicationGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicationGroupIds.${key}`; entries[loc] = value; }); } - if (input.CacheClusterIds !== undefined && input.CacheClusterIds !== null) { + if (input.CacheClusterIds != null) { const memberEntries = serializeAws_queryCacheClusterIdList(input.CacheClusterIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheClusterIds.${key}`; entries[loc] = value; }); } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.ServiceUpdateStatus !== undefined && input.ServiceUpdateStatus !== null) { + if (input.ServiceUpdateStatus != null) { const memberEntries = serializeAws_queryServiceUpdateStatusList(input.ServiceUpdateStatus, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceUpdateStatus.${key}`; entries[loc] = value; }); } - if (input.ServiceUpdateTimeRange !== undefined && input.ServiceUpdateTimeRange !== null) { + if (input.ServiceUpdateTimeRange != null) { const memberEntries = serializeAws_queryTimeRangeFilter(input.ServiceUpdateTimeRange, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceUpdateTimeRange.${key}`; entries[loc] = value; }); } - if (input.UpdateActionStatus !== undefined && input.UpdateActionStatus !== null) { + if (input.UpdateActionStatus != null) { const memberEntries = serializeAws_queryUpdateActionStatusList(input.UpdateActionStatus, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UpdateActionStatus.${key}`; entries[loc] = value; }); } - if (input.ShowNodeLevelUpdateStatus !== undefined && input.ShowNodeLevelUpdateStatus !== null) { + if (input.ShowNodeLevelUpdateStatus != null) { entries["ShowNodeLevelUpdateStatus"] = input.ShowNodeLevelUpdateStatus; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7365,13 +7165,13 @@ const serializeAws_queryDescribeUserGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserGroupId !== undefined && input.UserGroupId !== null) { + if (input.UserGroupId != null) { entries["UserGroupId"] = input.UserGroupId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7379,23 +7179,23 @@ const serializeAws_queryDescribeUserGroupsMessage = ( const serializeAws_queryDescribeUsersMessage = (input: DescribeUsersMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7403,14 +7203,14 @@ const serializeAws_queryDescribeUsersMessage = (input: DescribeUsersMessage, con const serializeAws_queryDestinationDetails = (input: DestinationDetails, context: __SerdeContext): any => { const entries: any = {}; - if (input.CloudWatchLogsDetails !== undefined && input.CloudWatchLogsDetails !== null) { + if (input.CloudWatchLogsDetails != null) { const memberEntries = serializeAws_queryCloudWatchLogsDestinationDetails(input.CloudWatchLogsDetails, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CloudWatchLogsDetails.${key}`; entries[loc] = value; }); } - if (input.KinesisFirehoseDetails !== undefined && input.KinesisFirehoseDetails !== null) { + if (input.KinesisFirehoseDetails != null) { const memberEntries = serializeAws_queryKinesisFirehoseDestinationDetails(input.KinesisFirehoseDetails, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `KinesisFirehoseDetails.${key}`; @@ -7425,13 +7225,13 @@ const serializeAws_queryDisassociateGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.ReplicationGroupRegion !== undefined && input.ReplicationGroupRegion !== null) { + if (input.ReplicationGroupRegion != null) { entries["ReplicationGroupRegion"] = input.ReplicationGroupRegion; } return entries; @@ -7442,13 +7242,13 @@ const serializeAws_queryFailoverGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.PrimaryRegion !== undefined && input.PrimaryRegion !== null) { + if (input.PrimaryRegion != null) { entries["PrimaryRegion"] = input.PrimaryRegion; } - if (input.PrimaryReplicationGroupId !== undefined && input.PrimaryReplicationGroupId !== null) { + if (input.PrimaryReplicationGroupId != null) { entries["PrimaryReplicationGroupId"] = input.PrimaryReplicationGroupId; } return entries; @@ -7456,10 +7256,10 @@ const serializeAws_queryFailoverGlobalReplicationGroupMessage = ( const serializeAws_queryFilter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryFilterValueList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -7516,20 +7316,20 @@ const serializeAws_queryIncreaseNodeGroupsInGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.NodeGroupCount !== undefined && input.NodeGroupCount !== null) { + if (input.NodeGroupCount != null) { entries["NodeGroupCount"] = input.NodeGroupCount; } - if (input.RegionalConfigurations !== undefined && input.RegionalConfigurations !== null) { + if (input.RegionalConfigurations != null) { const memberEntries = serializeAws_queryRegionalConfigurationList(input.RegionalConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RegionalConfigurations.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -7540,20 +7340,20 @@ const serializeAws_queryIncreaseReplicaCountMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.NewReplicaCount !== undefined && input.NewReplicaCount !== null) { + if (input.NewReplicaCount != null) { entries["NewReplicaCount"] = input.NewReplicaCount; } - if (input.ReplicaConfiguration !== undefined && input.ReplicaConfiguration !== null) { + if (input.ReplicaConfiguration != null) { const memberEntries = serializeAws_queryReplicaConfigurationList(input.ReplicaConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicaConfiguration.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -7577,7 +7377,7 @@ const serializeAws_queryKinesisFirehoseDestinationDetails = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeliveryStream !== undefined && input.DeliveryStream !== null) { + if (input.DeliveryStream != null) { entries["DeliveryStream"] = input.DeliveryStream; } return entries; @@ -7588,10 +7388,10 @@ const serializeAws_queryListAllowedNodeTypeModificationsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } return entries; @@ -7602,7 +7402,7 @@ const serializeAws_queryListTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } return entries; @@ -7613,23 +7413,23 @@ const serializeAws_queryLogDeliveryConfigurationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.LogType !== undefined && input.LogType !== null) { + if (input.LogType != null) { entries["LogType"] = input.LogType; } - if (input.DestinationType !== undefined && input.DestinationType !== null) { + if (input.DestinationType != null) { entries["DestinationType"] = input.DestinationType; } - if (input.DestinationDetails !== undefined && input.DestinationDetails !== null) { + if (input.DestinationDetails != null) { const memberEntries = serializeAws_queryDestinationDetails(input.DestinationDetails, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DestinationDetails.${key}`; entries[loc] = value; }); } - if (input.LogFormat !== undefined && input.LogFormat !== null) { + if (input.LogFormat != null) { entries["LogFormat"] = input.LogFormat; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -7659,80 +7459,80 @@ const serializeAws_queryModifyCacheClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.NumCacheNodes !== undefined && input.NumCacheNodes !== null) { + if (input.NumCacheNodes != null) { entries["NumCacheNodes"] = input.NumCacheNodes; } - if (input.CacheNodeIdsToRemove !== undefined && input.CacheNodeIdsToRemove !== null) { + if (input.CacheNodeIdsToRemove != null) { const memberEntries = serializeAws_queryCacheNodeIdsList(input.CacheNodeIdsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheNodeIdsToRemove.${key}`; entries[loc] = value; }); } - if (input.AZMode !== undefined && input.AZMode !== null) { + if (input.AZMode != null) { entries["AZMode"] = input.AZMode; } - if (input.NewAvailabilityZones !== undefined && input.NewAvailabilityZones !== null) { + if (input.NewAvailabilityZones != null) { const memberEntries = serializeAws_queryPreferredAvailabilityZoneList(input.NewAvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NewAvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.CacheSecurityGroupNames !== undefined && input.CacheSecurityGroupNames !== null) { + if (input.CacheSecurityGroupNames != null) { const memberEntries = serializeAws_queryCacheSecurityGroupNameList(input.CacheSecurityGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheSecurityGroupNames.${key}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_querySecurityGroupIdsList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.NotificationTopicArn !== undefined && input.NotificationTopicArn !== null) { + if (input.NotificationTopicArn != null) { entries["NotificationTopicArn"] = input.NotificationTopicArn; } - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.NotificationTopicStatus !== undefined && input.NotificationTopicStatus !== null) { + if (input.NotificationTopicStatus != null) { entries["NotificationTopicStatus"] = input.NotificationTopicStatus; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.SnapshotRetentionLimit !== undefined && input.SnapshotRetentionLimit !== null) { + if (input.SnapshotRetentionLimit != null) { entries["SnapshotRetentionLimit"] = input.SnapshotRetentionLimit; } - if (input.SnapshotWindow !== undefined && input.SnapshotWindow !== null) { + if (input.SnapshotWindow != null) { entries["SnapshotWindow"] = input.SnapshotWindow; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.AuthToken !== undefined && input.AuthToken !== null) { + if (input.AuthToken != null) { entries["AuthToken"] = input.AuthToken; } - if (input.AuthTokenUpdateStrategy !== undefined && input.AuthTokenUpdateStrategy !== null) { + if (input.AuthTokenUpdateStrategy != null) { entries["AuthTokenUpdateStrategy"] = input.AuthTokenUpdateStrategy; } - if (input.LogDeliveryConfigurations !== undefined && input.LogDeliveryConfigurations !== null) { + if (input.LogDeliveryConfigurations != null) { const memberEntries = serializeAws_queryLogDeliveryConfigurationRequestList( input.LogDeliveryConfigurations, context @@ -7750,10 +7550,10 @@ const serializeAws_queryModifyCacheParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.ParameterNameValues !== undefined && input.ParameterNameValues !== null) { + if (input.ParameterNameValues != null) { const memberEntries = serializeAws_queryParameterNameValueList(input.ParameterNameValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ParameterNameValues.${key}`; @@ -7768,13 +7568,13 @@ const serializeAws_queryModifyCacheSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSubnetGroupName !== undefined && input.CacheSubnetGroupName !== null) { + if (input.CacheSubnetGroupName != null) { entries["CacheSubnetGroupName"] = input.CacheSubnetGroupName; } - if (input.CacheSubnetGroupDescription !== undefined && input.CacheSubnetGroupDescription !== null) { + if (input.CacheSubnetGroupDescription != null) { entries["CacheSubnetGroupDescription"] = input.CacheSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; @@ -7789,25 +7589,25 @@ const serializeAws_queryModifyGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.GlobalReplicationGroupDescription !== undefined && input.GlobalReplicationGroupDescription !== null) { + if (input.GlobalReplicationGroupDescription != null) { entries["GlobalReplicationGroupDescription"] = input.GlobalReplicationGroupDescription; } - if (input.AutomaticFailoverEnabled !== undefined && input.AutomaticFailoverEnabled !== null) { + if (input.AutomaticFailoverEnabled != null) { entries["AutomaticFailoverEnabled"] = input.AutomaticFailoverEnabled; } return entries; @@ -7818,95 +7618,95 @@ const serializeAws_queryModifyReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.ReplicationGroupDescription !== undefined && input.ReplicationGroupDescription !== null) { + if (input.ReplicationGroupDescription != null) { entries["ReplicationGroupDescription"] = input.ReplicationGroupDescription; } - if (input.PrimaryClusterId !== undefined && input.PrimaryClusterId !== null) { + if (input.PrimaryClusterId != null) { entries["PrimaryClusterId"] = input.PrimaryClusterId; } - if (input.SnapshottingClusterId !== undefined && input.SnapshottingClusterId !== null) { + if (input.SnapshottingClusterId != null) { entries["SnapshottingClusterId"] = input.SnapshottingClusterId; } - if (input.AutomaticFailoverEnabled !== undefined && input.AutomaticFailoverEnabled !== null) { + if (input.AutomaticFailoverEnabled != null) { entries["AutomaticFailoverEnabled"] = input.AutomaticFailoverEnabled; } - if (input.MultiAZEnabled !== undefined && input.MultiAZEnabled !== null) { + if (input.MultiAZEnabled != null) { entries["MultiAZEnabled"] = input.MultiAZEnabled; } - if (input.NodeGroupId !== undefined && input.NodeGroupId !== null) { + if (input.NodeGroupId != null) { entries["NodeGroupId"] = input.NodeGroupId; } - if (input.CacheSecurityGroupNames !== undefined && input.CacheSecurityGroupNames !== null) { + if (input.CacheSecurityGroupNames != null) { const memberEntries = serializeAws_queryCacheSecurityGroupNameList(input.CacheSecurityGroupNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheSecurityGroupNames.${key}`; entries[loc] = value; }); } - if (input.SecurityGroupIds !== undefined && input.SecurityGroupIds !== null) { + if (input.SecurityGroupIds != null) { const memberEntries = serializeAws_querySecurityGroupIdsList(input.SecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.NotificationTopicArn !== undefined && input.NotificationTopicArn !== null) { + if (input.NotificationTopicArn != null) { entries["NotificationTopicArn"] = input.NotificationTopicArn; } - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.NotificationTopicStatus !== undefined && input.NotificationTopicStatus !== null) { + if (input.NotificationTopicStatus != null) { entries["NotificationTopicStatus"] = input.NotificationTopicStatus; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.SnapshotRetentionLimit !== undefined && input.SnapshotRetentionLimit !== null) { + if (input.SnapshotRetentionLimit != null) { entries["SnapshotRetentionLimit"] = input.SnapshotRetentionLimit; } - if (input.SnapshotWindow !== undefined && input.SnapshotWindow !== null) { + if (input.SnapshotWindow != null) { entries["SnapshotWindow"] = input.SnapshotWindow; } - if (input.CacheNodeType !== undefined && input.CacheNodeType !== null) { + if (input.CacheNodeType != null) { entries["CacheNodeType"] = input.CacheNodeType; } - if (input.AuthToken !== undefined && input.AuthToken !== null) { + if (input.AuthToken != null) { entries["AuthToken"] = input.AuthToken; } - if (input.AuthTokenUpdateStrategy !== undefined && input.AuthTokenUpdateStrategy !== null) { + if (input.AuthTokenUpdateStrategy != null) { entries["AuthTokenUpdateStrategy"] = input.AuthTokenUpdateStrategy; } - if (input.UserGroupIdsToAdd !== undefined && input.UserGroupIdsToAdd !== null) { + if (input.UserGroupIdsToAdd != null) { const memberEntries = serializeAws_queryUserGroupIdList(input.UserGroupIdsToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroupIdsToAdd.${key}`; entries[loc] = value; }); } - if (input.UserGroupIdsToRemove !== undefined && input.UserGroupIdsToRemove !== null) { + if (input.UserGroupIdsToRemove != null) { const memberEntries = serializeAws_queryUserGroupIdList(input.UserGroupIdsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserGroupIdsToRemove.${key}`; entries[loc] = value; }); } - if (input.RemoveUserGroups !== undefined && input.RemoveUserGroups !== null) { + if (input.RemoveUserGroups != null) { entries["RemoveUserGroups"] = input.RemoveUserGroups; } - if (input.LogDeliveryConfigurations !== undefined && input.LogDeliveryConfigurations !== null) { + if (input.LogDeliveryConfigurations != null) { const memberEntries = serializeAws_queryLogDeliveryConfigurationRequestList( input.LogDeliveryConfigurations, context @@ -7924,30 +7724,30 @@ const serializeAws_queryModifyReplicationGroupShardConfigurationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.NodeGroupCount !== undefined && input.NodeGroupCount !== null) { + if (input.NodeGroupCount != null) { entries["NodeGroupCount"] = input.NodeGroupCount; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.ReshardingConfiguration !== undefined && input.ReshardingConfiguration !== null) { + if (input.ReshardingConfiguration != null) { const memberEntries = serializeAws_queryReshardingConfigurationList(input.ReshardingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReshardingConfiguration.${key}`; entries[loc] = value; }); } - if (input.NodeGroupsToRemove !== undefined && input.NodeGroupsToRemove !== null) { + if (input.NodeGroupsToRemove != null) { const memberEntries = serializeAws_queryNodeGroupsToRemoveList(input.NodeGroupsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NodeGroupsToRemove.${key}`; entries[loc] = value; }); } - if (input.NodeGroupsToRetain !== undefined && input.NodeGroupsToRetain !== null) { + if (input.NodeGroupsToRetain != null) { const memberEntries = serializeAws_queryNodeGroupsToRetainList(input.NodeGroupsToRetain, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NodeGroupsToRetain.${key}`; @@ -7959,17 +7759,17 @@ const serializeAws_queryModifyReplicationGroupShardConfigurationMessage = ( const serializeAws_queryModifyUserGroupMessage = (input: ModifyUserGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserGroupId !== undefined && input.UserGroupId !== null) { + if (input.UserGroupId != null) { entries["UserGroupId"] = input.UserGroupId; } - if (input.UserIdsToAdd !== undefined && input.UserIdsToAdd !== null) { + if (input.UserIdsToAdd != null) { const memberEntries = serializeAws_queryUserIdListInput(input.UserIdsToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserIdsToAdd.${key}`; entries[loc] = value; }); } - if (input.UserIdsToRemove !== undefined && input.UserIdsToRemove !== null) { + if (input.UserIdsToRemove != null) { const memberEntries = serializeAws_queryUserIdListInput(input.UserIdsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `UserIdsToRemove.${key}`; @@ -7981,23 +7781,23 @@ const serializeAws_queryModifyUserGroupMessage = (input: ModifyUserGroupMessage, const serializeAws_queryModifyUserMessage = (input: ModifyUserMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserId !== undefined && input.UserId !== null) { + if (input.UserId != null) { entries["UserId"] = input.UserId; } - if (input.AccessString !== undefined && input.AccessString !== null) { + if (input.AccessString != null) { entries["AccessString"] = input.AccessString; } - if (input.AppendAccessString !== undefined && input.AppendAccessString !== null) { + if (input.AppendAccessString != null) { entries["AppendAccessString"] = input.AppendAccessString; } - if (input.Passwords !== undefined && input.Passwords !== null) { + if (input.Passwords != null) { const memberEntries = serializeAws_queryPasswordListInput(input.Passwords, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Passwords.${key}`; entries[loc] = value; }); } - if (input.NoPasswordRequired !== undefined && input.NoPasswordRequired !== null) { + if (input.NoPasswordRequired != null) { entries["NoPasswordRequired"] = input.NoPasswordRequired; } return entries; @@ -8005,29 +7805,29 @@ const serializeAws_queryModifyUserMessage = (input: ModifyUserMessage, context: const serializeAws_queryNodeGroupConfiguration = (input: NodeGroupConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.NodeGroupId !== undefined && input.NodeGroupId !== null) { + if (input.NodeGroupId != null) { entries["NodeGroupId"] = input.NodeGroupId; } - if (input.Slots !== undefined && input.Slots !== null) { + if (input.Slots != null) { entries["Slots"] = input.Slots; } - if (input.ReplicaCount !== undefined && input.ReplicaCount !== null) { + if (input.ReplicaCount != null) { entries["ReplicaCount"] = input.ReplicaCount; } - if (input.PrimaryAvailabilityZone !== undefined && input.PrimaryAvailabilityZone !== null) { + if (input.PrimaryAvailabilityZone != null) { entries["PrimaryAvailabilityZone"] = input.PrimaryAvailabilityZone; } - if (input.ReplicaAvailabilityZones !== undefined && input.ReplicaAvailabilityZones !== null) { + if (input.ReplicaAvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZonesList(input.ReplicaAvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicaAvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.PrimaryOutpostArn !== undefined && input.PrimaryOutpostArn !== null) { + if (input.PrimaryOutpostArn != null) { entries["PrimaryOutpostArn"] = input.PrimaryOutpostArn; } - if (input.ReplicaOutpostArns !== undefined && input.ReplicaOutpostArns !== null) { + if (input.ReplicaOutpostArns != null) { const memberEntries = serializeAws_queryOutpostArnsList(input.ReplicaOutpostArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplicaOutpostArns.${key}`; @@ -8097,10 +7897,10 @@ const serializeAws_queryOutpostArnsList = (input: string[], context: __SerdeCont const serializeAws_queryParameterNameValue = (input: ParameterNameValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterName !== undefined && input.ParameterName !== null) { + if (input.ParameterName != null) { entries["ParameterName"] = input.ParameterName; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } return entries; @@ -8166,16 +7966,16 @@ const serializeAws_queryPurchaseReservedCacheNodesOfferingMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedCacheNodesOfferingId !== undefined && input.ReservedCacheNodesOfferingId !== null) { + if (input.ReservedCacheNodesOfferingId != null) { entries["ReservedCacheNodesOfferingId"] = input.ReservedCacheNodesOfferingId; } - if (input.ReservedCacheNodeId !== undefined && input.ReservedCacheNodeId !== null) { + if (input.ReservedCacheNodeId != null) { entries["ReservedCacheNodeId"] = input.ReservedCacheNodeId; } - if (input.CacheNodeCount !== undefined && input.CacheNodeCount !== null) { + if (input.CacheNodeCount != null) { entries["CacheNodeCount"] = input.CacheNodeCount; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -8190,10 +7990,10 @@ const serializeAws_queryRebalanceSlotsInGlobalReplicationGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalReplicationGroupId !== undefined && input.GlobalReplicationGroupId !== null) { + if (input.GlobalReplicationGroupId != null) { entries["GlobalReplicationGroupId"] = input.GlobalReplicationGroupId; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -8204,10 +8004,10 @@ const serializeAws_queryRebootCacheClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheClusterId !== undefined && input.CacheClusterId !== null) { + if (input.CacheClusterId != null) { entries["CacheClusterId"] = input.CacheClusterId; } - if (input.CacheNodeIdsToReboot !== undefined && input.CacheNodeIdsToReboot !== null) { + if (input.CacheNodeIdsToReboot != null) { const memberEntries = serializeAws_queryCacheNodeIdsList(input.CacheNodeIdsToReboot, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CacheNodeIdsToReboot.${key}`; @@ -8219,13 +8019,13 @@ const serializeAws_queryRebootCacheClusterMessage = ( const serializeAws_queryRegionalConfiguration = (input: RegionalConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.ReplicationGroupRegion !== undefined && input.ReplicationGroupRegion !== null) { + if (input.ReplicationGroupRegion != null) { entries["ReplicationGroupRegion"] = input.ReplicationGroupRegion; } - if (input.ReshardingConfiguration !== undefined && input.ReshardingConfiguration !== null) { + if (input.ReshardingConfiguration != null) { const memberEntries = serializeAws_queryReshardingConfigurationList(input.ReshardingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReshardingConfiguration.${key}`; @@ -8269,10 +8069,10 @@ const serializeAws_queryRemoveTagsFromResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -8316,13 +8116,13 @@ const serializeAws_queryResetCacheParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheParameterGroupName !== undefined && input.CacheParameterGroupName !== null) { + if (input.CacheParameterGroupName != null) { entries["CacheParameterGroupName"] = input.CacheParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.ParameterNameValues !== undefined && input.ParameterNameValues !== null) { + if (input.ParameterNameValues != null) { const memberEntries = serializeAws_queryParameterNameValueList(input.ParameterNameValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ParameterNameValues.${key}`; @@ -8334,10 +8134,10 @@ const serializeAws_queryResetCacheParameterGroupMessage = ( const serializeAws_queryReshardingConfiguration = (input: ReshardingConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.NodeGroupId !== undefined && input.NodeGroupId !== null) { + if (input.NodeGroupId != null) { entries["NodeGroupId"] = input.NodeGroupId; } - if (input.PreferredAvailabilityZones !== undefined && input.PreferredAvailabilityZones !== null) { + if (input.PreferredAvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZonesList(input.PreferredAvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PreferredAvailabilityZones.${key}`; @@ -8371,13 +8171,13 @@ const serializeAws_queryRevokeCacheSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CacheSecurityGroupName !== undefined && input.CacheSecurityGroupName !== null) { + if (input.CacheSecurityGroupName != null) { entries["CacheSecurityGroupName"] = input.CacheSecurityGroupName; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -8427,10 +8227,10 @@ const serializeAws_querySnapshotArnsList = (input: string[], context: __SerdeCon const serializeAws_queryStartMigrationMessage = (input: StartMigrationMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.CustomerNodeEndpointList !== undefined && input.CustomerNodeEndpointList !== null) { + if (input.CustomerNodeEndpointList != null) { const memberEntries = serializeAws_queryCustomerNodeEndpointList(input.CustomerNodeEndpointList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CustomerNodeEndpointList.${key}`; @@ -8455,10 +8255,10 @@ const serializeAws_querySubnetIdentifierList = (input: string[], context: __Serd const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -8482,10 +8282,10 @@ const serializeAws_queryTagList = (input: Tag[], context: __SerdeContext): any = const serializeAws_queryTestFailoverMessage = (input: TestFailoverMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReplicationGroupId !== undefined && input.ReplicationGroupId !== null) { + if (input.ReplicationGroupId != null) { entries["ReplicationGroupId"] = input.ReplicationGroupId; } - if (input.NodeGroupId !== undefined && input.NodeGroupId !== null) { + if (input.NodeGroupId != null) { entries["NodeGroupId"] = input.NodeGroupId; } return entries; @@ -8493,10 +8293,10 @@ const serializeAws_queryTestFailoverMessage = (input: TestFailoverMessage, conte const serializeAws_queryTimeRangeFilter = (input: TimeRangeFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } return entries; @@ -8667,9 +8467,6 @@ const deserializeAws_queryAvailabilityZonesList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8852,9 +8649,6 @@ const deserializeAws_queryCacheClusterList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheCluster(entry, context); }); }; @@ -8921,9 +8715,6 @@ const deserializeAws_queryCacheEngineVersionList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheEngineVersion(entry, context); }); }; @@ -8995,9 +8786,6 @@ const deserializeAws_queryCacheNodeIdsList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9006,9 +8794,6 @@ const deserializeAws_queryCacheNodeList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheNode(entry, context); }); }; @@ -9073,9 +8858,6 @@ const deserializeAws_queryCacheNodeTypeSpecificParametersList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheNodeTypeSpecificParameter(entry, context); }); }; @@ -9104,9 +8886,6 @@ const deserializeAws_queryCacheNodeTypeSpecificValueList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheNodeTypeSpecificValue(entry, context); }); }; @@ -9158,9 +8937,6 @@ const deserializeAws_queryCacheNodeUpdateStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheNodeUpdateStatus(entry, context); }); }; @@ -9242,9 +9018,6 @@ const deserializeAws_queryCacheParameterGroupList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheParameterGroup(entry, context); }); }; @@ -9413,9 +9186,6 @@ const deserializeAws_queryCacheSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheSecurityGroupMembership(entry, context); }); }; @@ -9475,9 +9245,6 @@ const deserializeAws_queryCacheSecurityGroups = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheSecurityGroup(entry, context); }); }; @@ -9585,9 +9352,6 @@ const deserializeAws_queryCacheSubnetGroups = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCacheSubnetGroup(entry, context); }); }; @@ -9622,9 +9386,6 @@ const deserializeAws_queryClusterIdList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -10026,9 +9787,6 @@ const deserializeAws_queryEC2SecurityGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEC2SecurityGroup(entry, context); }); }; @@ -10108,9 +9866,6 @@ const deserializeAws_queryEventList = (output: any, context: __SerdeContext): Ev return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvent(entry, context); }); }; @@ -10165,9 +9920,6 @@ const deserializeAws_queryGlobalNodeGroupList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalNodeGroup(entry, context); }); }; @@ -10277,9 +10029,6 @@ const deserializeAws_queryGlobalReplicationGroupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalReplicationGroup(entry, context); }); }; @@ -10320,9 +10069,6 @@ const deserializeAws_queryGlobalReplicationGroupMemberList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalReplicationGroupMember(entry, context); }); }; @@ -10605,9 +10351,6 @@ const deserializeAws_queryLogDeliveryConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryLogDeliveryConfiguration(entry, context); }); }; @@ -10766,9 +10509,6 @@ const deserializeAws_queryNodeGroupList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeGroup(entry, context); }); }; @@ -10807,9 +10547,6 @@ const deserializeAws_queryNodeGroupMemberList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeGroupMember(entry, context); }); }; @@ -10868,9 +10605,6 @@ const deserializeAws_queryNodeGroupMemberUpdateStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeGroupMemberUpdateStatus(entry, context); }); }; @@ -10927,9 +10661,6 @@ const deserializeAws_queryNodeGroupUpdateStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeGroupUpdateStatus(entry, context); }); }; @@ -11001,9 +10732,6 @@ const deserializeAws_queryNodeSnapshotList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeSnapshot(entry, context); }); }; @@ -11012,9 +10740,6 @@ const deserializeAws_queryNodeTypeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11050,9 +10775,6 @@ const deserializeAws_queryOutpostArnsList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11103,9 +10825,6 @@ const deserializeAws_queryParametersList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -11142,9 +10861,6 @@ const deserializeAws_queryPendingLogDeliveryConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPendingLogDeliveryConfiguration(entry, context); }); }; @@ -11224,9 +10940,6 @@ const deserializeAws_queryProcessedUpdateActionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryProcessedUpdateAction(entry, context); }); }; @@ -11291,9 +11004,6 @@ const deserializeAws_queryRecurringChargeList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRecurringCharge(entry, context); }); }; @@ -11479,9 +11189,6 @@ const deserializeAws_queryReplicationGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReplicationGroup(entry, context); }); }; @@ -11538,9 +11245,6 @@ const deserializeAws_queryReplicationGroupOutpostArnList = (output: any, context return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11666,9 +11370,6 @@ const deserializeAws_queryReservedCacheNodeList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedCacheNode(entry, context); }); }; @@ -11777,9 +11478,6 @@ const deserializeAws_queryReservedCacheNodesOfferingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedCacheNodesOffering(entry, context); }); }; @@ -11866,9 +11564,6 @@ const deserializeAws_querySecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySecurityGroupMembership(entry, context); }); }; @@ -11946,9 +11641,6 @@ const deserializeAws_queryServiceUpdateList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryServiceUpdate(entry, context); }); }; @@ -12148,9 +11840,6 @@ const deserializeAws_querySnapshotList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshot(entry, context); }); }; @@ -12220,9 +11909,6 @@ const deserializeAws_querySubnetList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubnet(entry, context); }); }; @@ -12265,9 +11951,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -12334,9 +12017,6 @@ const deserializeAws_queryUGReplicationGroupIdList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12374,9 +12054,6 @@ const deserializeAws_queryUnprocessedUpdateActionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUnprocessedUpdateAction(entry, context); }); }; @@ -12479,9 +12156,6 @@ const deserializeAws_queryUpdateActionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUpdateAction(entry, context); }); }; @@ -12657,9 +12331,6 @@ const deserializeAws_queryUserGroupIdList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12668,9 +12339,6 @@ const deserializeAws_queryUserGroupList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUserGroup(entry, context); }); }; @@ -12750,9 +12418,6 @@ const deserializeAws_queryUserIdList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12761,9 +12426,6 @@ const deserializeAws_queryUserList = (output: any, context: __SerdeContext): Use return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUser(entry, context); }); }; diff --git a/clients/client-elasticsearch-service/src/protocols/Aws_restJson1.ts b/clients/client-elasticsearch-service/src/protocols/Aws_restJson1.ts index 40bcfe90476c..ad1c0e3b178d 100644 --- a/clients/client-elasticsearch-service/src/protocols/Aws_restJson1.ts +++ b/clients/client-elasticsearch-service/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -248,15 +251,14 @@ export const serializeAws_restJson1AcceptInboundCrossClusterSearchConnectionComm let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/ccs/inboundConnection/{CrossClusterSearchConnectionId}/accept"; - if (input.CrossClusterSearchConnectionId !== undefined) { - const labelValue: string = input.CrossClusterSearchConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CrossClusterSearchConnectionId."); - } - resolvedPath = resolvedPath.replace("{CrossClusterSearchConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CrossClusterSearchConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CrossClusterSearchConnectionId", + () => input.CrossClusterSearchConnectionId!, + "{CrossClusterSearchConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -303,24 +305,8 @@ export const serializeAws_restJson1AssociatePackageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/packages/associate/{PackageID}/{DomainName}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -495,15 +481,7 @@ export const serializeAws_restJson1DeleteElasticsearchDomainCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -547,15 +525,14 @@ export const serializeAws_restJson1DeleteInboundCrossClusterSearchConnectionComm let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/ccs/inboundConnection/{CrossClusterSearchConnectionId}"; - if (input.CrossClusterSearchConnectionId !== undefined) { - const labelValue: string = input.CrossClusterSearchConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CrossClusterSearchConnectionId."); - } - resolvedPath = resolvedPath.replace("{CrossClusterSearchConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CrossClusterSearchConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CrossClusterSearchConnectionId", + () => input.CrossClusterSearchConnectionId!, + "{CrossClusterSearchConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -577,15 +554,14 @@ export const serializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/ccs/outboundConnection/{CrossClusterSearchConnectionId}"; - if (input.CrossClusterSearchConnectionId !== undefined) { - const labelValue: string = input.CrossClusterSearchConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CrossClusterSearchConnectionId."); - } - resolvedPath = resolvedPath.replace("{CrossClusterSearchConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CrossClusterSearchConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CrossClusterSearchConnectionId", + () => input.CrossClusterSearchConnectionId!, + "{CrossClusterSearchConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -606,15 +582,7 @@ export const serializeAws_restJson1DeletePackageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/packages/{PackageID}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); let body: any; return new __HttpRequest({ protocol, @@ -638,15 +606,7 @@ export const serializeAws_restJson1DescribeDomainAutoTunesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}/autoTunes"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -672,18 +632,10 @@ export const serializeAws_restJson1DescribeDomainChangeProgressCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}/progress"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.ChangeId !== undefined && { changeid: input.ChangeId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + changeid: [, input.ChangeId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -705,15 +657,7 @@ export const serializeAws_restJson1DescribeElasticsearchDomainCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -734,15 +678,7 @@ export const serializeAws_restJson1DescribeElasticsearchDomainConfigCommand = as const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}/config"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -789,27 +725,25 @@ export const serializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}"; - if (input.InstanceType !== undefined) { - const labelValue: string = input.InstanceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceType."); - } - resolvedPath = resolvedPath.replace("{InstanceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceType."); - } - if (input.ElasticsearchVersion !== undefined) { - const labelValue: string = input.ElasticsearchVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ElasticsearchVersion."); - } - resolvedPath = resolvedPath.replace("{ElasticsearchVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ElasticsearchVersion."); - } - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InstanceType", + () => input.InstanceType!, + "{InstanceType}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ElasticsearchVersion", + () => input.ElasticsearchVersion!, + "{ElasticsearchVersion}", + false + ); + const query: any = map({ + domainName: [, input.DomainName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -914,13 +848,11 @@ export const serializeAws_restJson1DescribeReservedElasticsearchInstanceOffering const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/reservedInstanceOfferings"; - const query: any = { - ...(input.ReservedElasticsearchInstanceOfferingId !== undefined && { - offeringId: input.ReservedElasticsearchInstanceOfferingId, - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + offeringId: [, input.ReservedElasticsearchInstanceOfferingId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -942,13 +874,11 @@ export const serializeAws_restJson1DescribeReservedElasticsearchInstancesCommand const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/reservedInstances"; - const query: any = { - ...(input.ReservedElasticsearchInstanceId !== undefined && { - reservationId: input.ReservedElasticsearchInstanceId, - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + reservationId: [, input.ReservedElasticsearchInstanceId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -971,24 +901,8 @@ export const serializeAws_restJson1DissociatePackageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/packages/dissociate/{PackageID}/{DomainName}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1009,9 +923,9 @@ export const serializeAws_restJson1GetCompatibleElasticsearchVersionsCommand = a const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/compatibleVersions"; - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - }; + const query: any = map({ + domainName: [, input.DomainName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1033,19 +947,11 @@ export const serializeAws_restJson1GetPackageVersionHistoryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/packages/{PackageID}/history"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1068,19 +974,11 @@ export const serializeAws_restJson1GetUpgradeHistoryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/upgradeDomain/{DomainName}/history"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1103,15 +1001,7 @@ export const serializeAws_restJson1GetUpgradeStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/upgradeDomain/{DomainName}/status"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1131,9 +1021,9 @@ export const serializeAws_restJson1ListDomainNamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/domain"; - const query: any = { - ...(input.EngineType !== undefined && { engineType: input.EngineType }), - }; + const query: any = map({ + engineType: [, input.EngineType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1155,19 +1045,11 @@ export const serializeAws_restJson1ListDomainsForPackageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/packages/{PackageID}/domains"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1190,20 +1072,19 @@ export const serializeAws_restJson1ListElasticsearchInstanceTypesCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/instanceTypes/{ElasticsearchVersion}"; - if (input.ElasticsearchVersion !== undefined) { - const labelValue: string = input.ElasticsearchVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ElasticsearchVersion."); - } - resolvedPath = resolvedPath.replace("{ElasticsearchVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ElasticsearchVersion."); - } - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ElasticsearchVersion", + () => input.ElasticsearchVersion!, + "{ElasticsearchVersion}", + false + ); + const query: any = map({ + domainName: [, input.DomainName!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1225,10 +1106,10 @@ export const serializeAws_restJson1ListElasticsearchVersionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/versions"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1250,19 +1131,11 @@ export const serializeAws_restJson1ListPackagesForDomainCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/domain/{DomainName}/packages"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1283,9 +1156,9 @@ export const serializeAws_restJson1ListTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/tags"; - const query: any = { - ...(input.ARN !== undefined && { arn: input.ARN }), - }; + const query: any = map({ + arn: [, input.ARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1338,15 +1211,14 @@ export const serializeAws_restJson1RejectInboundCrossClusterSearchConnectionComm let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/ccs/inboundConnection/{CrossClusterSearchConnectionId}/reject"; - if (input.CrossClusterSearchConnectionId !== undefined) { - const labelValue: string = input.CrossClusterSearchConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CrossClusterSearchConnectionId."); - } - resolvedPath = resolvedPath.replace("{CrossClusterSearchConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CrossClusterSearchConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CrossClusterSearchConnectionId", + () => input.CrossClusterSearchConnectionId!, + "{CrossClusterSearchConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1421,15 +1293,7 @@ export const serializeAws_restJson1UpdateElasticsearchDomainConfigCommand = asyn }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-01-01/es/domain/{DomainName}/config"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.AccessPolicies != null && { AccessPolicies: input.AccessPolicies }), @@ -1551,18 +1415,17 @@ export const deserializeAws_restJson1AcceptInboundCrossClusterSearchConnectionCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInboundCrossClusterSearchConnectionCommandError(output, context); } - const contents: AcceptInboundCrossClusterSearchConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnection !== undefined && data.CrossClusterSearchConnection !== null) { + if (data.CrossClusterSearchConnection != null) { contents.CrossClusterSearchConnection = deserializeAws_restJson1InboundCrossClusterSearchConnection( data.CrossClusterSearchConnection, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInboundCrossClusterSearchConnectionCommandError = async ( @@ -1573,7 +1436,6 @@ const deserializeAws_restJson1AcceptInboundCrossClusterSearchConnectionCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -1587,14 +1449,12 @@ const deserializeAws_restJson1AcceptInboundCrossClusterSearchConnectionCommandEr throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1605,11 +1465,11 @@ export const deserializeAws_restJson1AddTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddTagsCommandError(output, context); } - const contents: AddTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddTagsCommandError = async ( @@ -1620,7 +1480,6 @@ const deserializeAws_restJson1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1637,14 +1496,12 @@ const deserializeAws_restJson1AddTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1655,15 +1512,14 @@ export const deserializeAws_restJson1AssociatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePackageCommandError(output, context); } - const contents: AssociatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetails !== undefined && data.DomainPackageDetails !== null) { + if (data.DomainPackageDetails != null) { contents.DomainPackageDetails = deserializeAws_restJson1DomainPackageDetails(data.DomainPackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePackageCommandError = async ( @@ -1674,7 +1530,6 @@ const deserializeAws_restJson1AssociatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1697,14 +1552,12 @@ const deserializeAws_restJson1AssociatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1715,18 +1568,17 @@ export const deserializeAws_restJson1CancelElasticsearchServiceSoftwareUpdateCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelElasticsearchServiceSoftwareUpdateCommandError(output, context); } - const contents: CancelElasticsearchServiceSoftwareUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServiceSoftwareOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServiceSoftwareOptions !== undefined && data.ServiceSoftwareOptions !== null) { + if (data.ServiceSoftwareOptions != null) { contents.ServiceSoftwareOptions = deserializeAws_restJson1ServiceSoftwareOptions( data.ServiceSoftwareOptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelElasticsearchServiceSoftwareUpdateCommandError = async ( @@ -1737,7 +1589,6 @@ const deserializeAws_restJson1CancelElasticsearchServiceSoftwareUpdateCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1754,14 +1605,12 @@ const deserializeAws_restJson1CancelElasticsearchServiceSoftwareUpdateCommandErr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1772,15 +1621,14 @@ export const deserializeAws_restJson1CreateElasticsearchDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateElasticsearchDomainCommandError(output, context); } - const contents: CreateElasticsearchDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1ElasticsearchDomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateElasticsearchDomainCommandError = async ( @@ -1791,7 +1639,6 @@ const deserializeAws_restJson1CreateElasticsearchDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1817,14 +1664,12 @@ const deserializeAws_restJson1CreateElasticsearchDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1835,34 +1680,29 @@ export const deserializeAws_restJson1CreateOutboundCrossClusterSearchConnectionC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOutboundCrossClusterSearchConnectionCommandError(output, context); } - const contents: CreateOutboundCrossClusterSearchConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionAlias: undefined, - ConnectionStatus: undefined, - CrossClusterSearchConnectionId: undefined, - DestinationDomainInfo: undefined, - SourceDomainInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionAlias !== undefined && data.ConnectionAlias !== null) { + if (data.ConnectionAlias != null) { contents.ConnectionAlias = __expectString(data.ConnectionAlias); } - if (data.ConnectionStatus !== undefined && data.ConnectionStatus !== null) { + if (data.ConnectionStatus != null) { contents.ConnectionStatus = deserializeAws_restJson1OutboundCrossClusterSearchConnectionStatus( data.ConnectionStatus, context ); } - if (data.CrossClusterSearchConnectionId !== undefined && data.CrossClusterSearchConnectionId !== null) { + if (data.CrossClusterSearchConnectionId != null) { contents.CrossClusterSearchConnectionId = __expectString(data.CrossClusterSearchConnectionId); } - if (data.DestinationDomainInfo !== undefined && data.DestinationDomainInfo !== null) { + if (data.DestinationDomainInfo != null) { contents.DestinationDomainInfo = deserializeAws_restJson1DomainInformation(data.DestinationDomainInfo, context); } - if (data.SourceDomainInfo !== undefined && data.SourceDomainInfo !== null) { + if (data.SourceDomainInfo != null) { contents.SourceDomainInfo = deserializeAws_restJson1DomainInformation(data.SourceDomainInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOutboundCrossClusterSearchConnectionCommandError = async ( @@ -1873,7 +1713,6 @@ const deserializeAws_restJson1CreateOutboundCrossClusterSearchConnectionCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -1890,14 +1729,12 @@ const deserializeAws_restJson1CreateOutboundCrossClusterSearchConnectionCommandE throw await deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1908,15 +1745,14 @@ export const deserializeAws_restJson1CreatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackageCommandError(output, context); } - const contents: CreatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackageCommandError = async ( @@ -1927,7 +1763,6 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1953,14 +1788,12 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1971,15 +1804,14 @@ export const deserializeAws_restJson1DeleteElasticsearchDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteElasticsearchDomainCommandError(output, context); } - const contents: DeleteElasticsearchDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1ElasticsearchDomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteElasticsearchDomainCommandError = async ( @@ -1990,7 +1822,6 @@ const deserializeAws_restJson1DeleteElasticsearchDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2007,14 +1838,12 @@ const deserializeAws_restJson1DeleteElasticsearchDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,11 +1854,11 @@ export const deserializeAws_restJson1DeleteElasticsearchServiceRoleCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteElasticsearchServiceRoleCommandError(output, context); } - const contents: DeleteElasticsearchServiceRoleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteElasticsearchServiceRoleCommandError = async ( @@ -2040,7 +1869,6 @@ const deserializeAws_restJson1DeleteElasticsearchServiceRoleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2054,14 +1882,12 @@ const deserializeAws_restJson1DeleteElasticsearchServiceRoleCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2072,18 +1898,17 @@ export const deserializeAws_restJson1DeleteInboundCrossClusterSearchConnectionCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInboundCrossClusterSearchConnectionCommandError(output, context); } - const contents: DeleteInboundCrossClusterSearchConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnection !== undefined && data.CrossClusterSearchConnection !== null) { + if (data.CrossClusterSearchConnection != null) { contents.CrossClusterSearchConnection = deserializeAws_restJson1InboundCrossClusterSearchConnection( data.CrossClusterSearchConnection, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInboundCrossClusterSearchConnectionCommandError = async ( @@ -2094,7 +1919,6 @@ const deserializeAws_restJson1DeleteInboundCrossClusterSearchConnectionCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2105,14 +1929,12 @@ const deserializeAws_restJson1DeleteInboundCrossClusterSearchConnectionCommandEr throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2123,18 +1945,17 @@ export const deserializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionCommandError(output, context); } - const contents: DeleteOutboundCrossClusterSearchConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnection !== undefined && data.CrossClusterSearchConnection !== null) { + if (data.CrossClusterSearchConnection != null) { contents.CrossClusterSearchConnection = deserializeAws_restJson1OutboundCrossClusterSearchConnection( data.CrossClusterSearchConnection, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionCommandError = async ( @@ -2145,7 +1966,6 @@ const deserializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2156,14 +1976,12 @@ const deserializeAws_restJson1DeleteOutboundCrossClusterSearchConnectionCommandE throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2174,15 +1992,14 @@ export const deserializeAws_restJson1DeletePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackageCommandError(output, context); } - const contents: DeletePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackageCommandError = async ( @@ -2193,7 +2010,6 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2216,14 +2032,12 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2234,19 +2048,17 @@ export const deserializeAws_restJson1DescribeDomainAutoTunesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainAutoTunesCommandError(output, context); } - const contents: DescribeDomainAutoTunesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoTunes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoTunes !== undefined && data.AutoTunes !== null) { + if (data.AutoTunes != null) { contents.AutoTunes = deserializeAws_restJson1AutoTuneList(data.AutoTunes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( @@ -2257,7 +2069,6 @@ const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2274,14 +2085,12 @@ const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2292,18 +2101,17 @@ export const deserializeAws_restJson1DescribeDomainChangeProgressCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainChangeProgressCommandError(output, context); } - const contents: DescribeDomainChangeProgressCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeProgressStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeProgressStatus !== undefined && data.ChangeProgressStatus !== null) { + if (data.ChangeProgressStatus != null) { contents.ChangeProgressStatus = deserializeAws_restJson1ChangeProgressStatusDetails( data.ChangeProgressStatus, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( @@ -2314,7 +2122,6 @@ const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2331,14 +2138,12 @@ const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2349,15 +2154,14 @@ export const deserializeAws_restJson1DescribeElasticsearchDomainCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeElasticsearchDomainCommandError(output, context); } - const contents: DescribeElasticsearchDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1ElasticsearchDomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeElasticsearchDomainCommandError = async ( @@ -2368,7 +2172,6 @@ const deserializeAws_restJson1DescribeElasticsearchDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2385,14 +2188,12 @@ const deserializeAws_restJson1DescribeElasticsearchDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2403,15 +2204,14 @@ export const deserializeAws_restJson1DescribeElasticsearchDomainConfigCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeElasticsearchDomainConfigCommandError(output, context); } - const contents: DescribeElasticsearchDomainConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainConfig !== undefined && data.DomainConfig !== null) { + if (data.DomainConfig != null) { contents.DomainConfig = deserializeAws_restJson1ElasticsearchDomainConfig(data.DomainConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeElasticsearchDomainConfigCommandError = async ( @@ -2422,7 +2222,6 @@ const deserializeAws_restJson1DescribeElasticsearchDomainConfigCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2439,14 +2238,12 @@ const deserializeAws_restJson1DescribeElasticsearchDomainConfigCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2457,15 +2254,14 @@ export const deserializeAws_restJson1DescribeElasticsearchDomainsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeElasticsearchDomainsCommandError(output, context); } - const contents: DescribeElasticsearchDomainsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatusList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatusList !== undefined && data.DomainStatusList !== null) { + if (data.DomainStatusList != null) { contents.DomainStatusList = deserializeAws_restJson1ElasticsearchDomainStatusList(data.DomainStatusList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeElasticsearchDomainsCommandError = async ( @@ -2476,7 +2272,6 @@ const deserializeAws_restJson1DescribeElasticsearchDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2490,14 +2285,12 @@ const deserializeAws_restJson1DescribeElasticsearchDomainsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2508,15 +2301,14 @@ export const deserializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsCommandError(output, context); } - const contents: DescribeElasticsearchInstanceTypeLimitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LimitsByRole: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LimitsByRole !== undefined && data.LimitsByRole !== null) { + if (data.LimitsByRole != null) { contents.LimitsByRole = deserializeAws_restJson1LimitsByRole(data.LimitsByRole, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsCommandError = async ( @@ -2527,7 +2319,6 @@ const deserializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2550,14 +2341,12 @@ const deserializeAws_restJson1DescribeElasticsearchInstanceTypeLimitsCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2568,22 +2357,20 @@ export const deserializeAws_restJson1DescribeInboundCrossClusterSearchConnection if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInboundCrossClusterSearchConnectionsCommandError(output, context); } - const contents: DescribeInboundCrossClusterSearchConnectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnections !== undefined && data.CrossClusterSearchConnections !== null) { + if (data.CrossClusterSearchConnections != null) { contents.CrossClusterSearchConnections = deserializeAws_restJson1InboundCrossClusterSearchConnections( data.CrossClusterSearchConnections, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInboundCrossClusterSearchConnectionsCommandError = async ( @@ -2594,7 +2381,6 @@ const deserializeAws_restJson1DescribeInboundCrossClusterSearchConnectionsComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2605,14 +2391,12 @@ const deserializeAws_restJson1DescribeInboundCrossClusterSearchConnectionsComman throw await deserializeAws_restJson1InvalidPaginationTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2623,22 +2407,20 @@ export const deserializeAws_restJson1DescribeOutboundCrossClusterSearchConnectio if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOutboundCrossClusterSearchConnectionsCommandError(output, context); } - const contents: DescribeOutboundCrossClusterSearchConnectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnections !== undefined && data.CrossClusterSearchConnections !== null) { + if (data.CrossClusterSearchConnections != null) { contents.CrossClusterSearchConnections = deserializeAws_restJson1OutboundCrossClusterSearchConnections( data.CrossClusterSearchConnections, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOutboundCrossClusterSearchConnectionsCommandError = async ( @@ -2649,7 +2431,6 @@ const deserializeAws_restJson1DescribeOutboundCrossClusterSearchConnectionsComma ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2660,14 +2441,12 @@ const deserializeAws_restJson1DescribeOutboundCrossClusterSearchConnectionsComma throw await deserializeAws_restJson1InvalidPaginationTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2678,19 +2457,17 @@ export const deserializeAws_restJson1DescribePackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackagesCommandError(output, context); } - const contents: DescribePackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageDetailsList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageDetailsList !== undefined && data.PackageDetailsList !== null) { + if (data.PackageDetailsList != null) { contents.PackageDetailsList = deserializeAws_restJson1PackageDetailsList(data.PackageDetailsList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackagesCommandError = async ( @@ -2701,7 +2478,6 @@ const deserializeAws_restJson1DescribePackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2721,14 +2497,12 @@ const deserializeAws_restJson1DescribePackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2739,25 +2513,20 @@ export const deserializeAws_restJson1DescribeReservedElasticsearchInstanceOfferi if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservedElasticsearchInstanceOfferingsCommandError(output, context); } - const contents: DescribeReservedElasticsearchInstanceOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReservedElasticsearchInstanceOfferings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if ( - data.ReservedElasticsearchInstanceOfferings !== undefined && - data.ReservedElasticsearchInstanceOfferings !== null - ) { + if (data.ReservedElasticsearchInstanceOfferings != null) { contents.ReservedElasticsearchInstanceOfferings = deserializeAws_restJson1ReservedElasticsearchInstanceOfferingList( data.ReservedElasticsearchInstanceOfferings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservedElasticsearchInstanceOfferingsCommandError = async ( @@ -2768,7 +2537,6 @@ const deserializeAws_restJson1DescribeReservedElasticsearchInstanceOfferingsComm ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2785,14 +2553,12 @@ const deserializeAws_restJson1DescribeReservedElasticsearchInstanceOfferingsComm throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2803,22 +2569,20 @@ export const deserializeAws_restJson1DescribeReservedElasticsearchInstancesComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservedElasticsearchInstancesCommandError(output, context); } - const contents: DescribeReservedElasticsearchInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReservedElasticsearchInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReservedElasticsearchInstances !== undefined && data.ReservedElasticsearchInstances !== null) { + if (data.ReservedElasticsearchInstances != null) { contents.ReservedElasticsearchInstances = deserializeAws_restJson1ReservedElasticsearchInstanceList( data.ReservedElasticsearchInstances, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservedElasticsearchInstancesCommandError = async ( @@ -2829,7 +2593,6 @@ const deserializeAws_restJson1DescribeReservedElasticsearchInstancesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2846,14 +2609,12 @@ const deserializeAws_restJson1DescribeReservedElasticsearchInstancesCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2864,15 +2625,14 @@ export const deserializeAws_restJson1DissociatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DissociatePackageCommandError(output, context); } - const contents: DissociatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetails !== undefined && data.DomainPackageDetails !== null) { + if (data.DomainPackageDetails != null) { contents.DomainPackageDetails = deserializeAws_restJson1DomainPackageDetails(data.DomainPackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DissociatePackageCommandError = async ( @@ -2883,7 +2643,6 @@ const deserializeAws_restJson1DissociatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2906,14 +2665,12 @@ const deserializeAws_restJson1DissociatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2924,18 +2681,17 @@ export const deserializeAws_restJson1GetCompatibleElasticsearchVersionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCompatibleElasticsearchVersionsCommandError(output, context); } - const contents: GetCompatibleElasticsearchVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleElasticsearchVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompatibleElasticsearchVersions !== undefined && data.CompatibleElasticsearchVersions !== null) { + if (data.CompatibleElasticsearchVersions != null) { contents.CompatibleElasticsearchVersions = deserializeAws_restJson1CompatibleElasticsearchVersionsList( data.CompatibleElasticsearchVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCompatibleElasticsearchVersionsCommandError = async ( @@ -2946,7 +2702,6 @@ const deserializeAws_restJson1GetCompatibleElasticsearchVersionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2966,14 +2721,12 @@ const deserializeAws_restJson1GetCompatibleElasticsearchVersionsCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2984,26 +2737,23 @@ export const deserializeAws_restJson1GetPackageVersionHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPackageVersionHistoryCommandError(output, context); } - const contents: GetPackageVersionHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageID: undefined, - PackageVersionHistoryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageID !== undefined && data.PackageID !== null) { + if (data.PackageID != null) { contents.PackageID = __expectString(data.PackageID); } - if (data.PackageVersionHistoryList !== undefined && data.PackageVersionHistoryList !== null) { + if (data.PackageVersionHistoryList != null) { contents.PackageVersionHistoryList = deserializeAws_restJson1PackageVersionHistoryList( data.PackageVersionHistoryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( @@ -3014,7 +2764,6 @@ const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3034,14 +2783,12 @@ const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3052,19 +2799,17 @@ export const deserializeAws_restJson1GetUpgradeHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUpgradeHistoryCommandError(output, context); } - const contents: GetUpgradeHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UpgradeHistories: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UpgradeHistories !== undefined && data.UpgradeHistories !== null) { + if (data.UpgradeHistories != null) { contents.UpgradeHistories = deserializeAws_restJson1UpgradeHistoryList(data.UpgradeHistories, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( @@ -3075,7 +2820,6 @@ const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3095,14 +2839,12 @@ const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3113,23 +2855,20 @@ export const deserializeAws_restJson1GetUpgradeStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUpgradeStatusCommandError(output, context); } - const contents: GetUpgradeStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StepStatus: undefined, - UpgradeName: undefined, - UpgradeStep: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StepStatus !== undefined && data.StepStatus !== null) { + if (data.StepStatus != null) { contents.StepStatus = __expectString(data.StepStatus); } - if (data.UpgradeName !== undefined && data.UpgradeName !== null) { + if (data.UpgradeName != null) { contents.UpgradeName = __expectString(data.UpgradeName); } - if (data.UpgradeStep !== undefined && data.UpgradeStep !== null) { + if (data.UpgradeStep != null) { contents.UpgradeStep = __expectString(data.UpgradeStep); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( @@ -3140,7 +2879,6 @@ const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3160,14 +2898,12 @@ const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3178,15 +2914,14 @@ export const deserializeAws_restJson1ListDomainNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainNamesCommandError(output, context); } - const contents: ListDomainNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainNames: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainNames !== undefined && data.DomainNames !== null) { + if (data.DomainNames != null) { contents.DomainNames = deserializeAws_restJson1DomainInfoList(data.DomainNames, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainNamesCommandError = async ( @@ -3197,7 +2932,6 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3208,14 +2942,12 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3226,22 +2958,20 @@ export const deserializeAws_restJson1ListDomainsForPackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainsForPackageCommandError(output, context); } - const contents: ListDomainsForPackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetailsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetailsList !== undefined && data.DomainPackageDetailsList !== null) { + if (data.DomainPackageDetailsList != null) { contents.DomainPackageDetailsList = deserializeAws_restJson1DomainPackageDetailsList( data.DomainPackageDetailsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( @@ -3252,7 +2982,6 @@ const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3272,14 +3001,12 @@ const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3290,22 +3017,20 @@ export const deserializeAws_restJson1ListElasticsearchInstanceTypesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListElasticsearchInstanceTypesCommandError(output, context); } - const contents: ListElasticsearchInstanceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ElasticsearchInstanceTypes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ElasticsearchInstanceTypes !== undefined && data.ElasticsearchInstanceTypes !== null) { + if (data.ElasticsearchInstanceTypes != null) { contents.ElasticsearchInstanceTypes = deserializeAws_restJson1ElasticsearchInstanceTypeList( data.ElasticsearchInstanceTypes, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListElasticsearchInstanceTypesCommandError = async ( @@ -3316,7 +3041,6 @@ const deserializeAws_restJson1ListElasticsearchInstanceTypesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3333,14 +3057,12 @@ const deserializeAws_restJson1ListElasticsearchInstanceTypesCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3351,22 +3073,20 @@ export const deserializeAws_restJson1ListElasticsearchVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListElasticsearchVersionsCommandError(output, context); } - const contents: ListElasticsearchVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ElasticsearchVersions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ElasticsearchVersions !== undefined && data.ElasticsearchVersions !== null) { + if (data.ElasticsearchVersions != null) { contents.ElasticsearchVersions = deserializeAws_restJson1ElasticsearchVersionList( data.ElasticsearchVersions, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListElasticsearchVersionsCommandError = async ( @@ -3377,7 +3097,6 @@ const deserializeAws_restJson1ListElasticsearchVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3394,14 +3113,12 @@ const deserializeAws_restJson1ListElasticsearchVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3412,22 +3129,20 @@ export const deserializeAws_restJson1ListPackagesForDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagesForDomainCommandError(output, context); } - const contents: ListPackagesForDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetailsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetailsList !== undefined && data.DomainPackageDetailsList !== null) { + if (data.DomainPackageDetailsList != null) { contents.DomainPackageDetailsList = deserializeAws_restJson1DomainPackageDetailsList( data.DomainPackageDetailsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( @@ -3438,7 +3153,6 @@ const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3458,14 +3172,12 @@ const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3476,15 +3188,14 @@ export const deserializeAws_restJson1ListTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsCommandError(output, context); } - const contents: ListTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TagList !== undefined && data.TagList !== null) { + if (data.TagList != null) { contents.TagList = deserializeAws_restJson1TagList(data.TagList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsCommandError = async ( @@ -3495,7 +3206,6 @@ const deserializeAws_restJson1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3512,14 +3222,12 @@ const deserializeAws_restJson1ListTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3530,19 +3238,17 @@ export const deserializeAws_restJson1PurchaseReservedElasticsearchInstanceOfferi if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PurchaseReservedElasticsearchInstanceOfferingCommandError(output, context); } - const contents: PurchaseReservedElasticsearchInstanceOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReservationName: undefined, - ReservedElasticsearchInstanceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReservationName !== undefined && data.ReservationName !== null) { + if (data.ReservationName != null) { contents.ReservationName = __expectString(data.ReservationName); } - if (data.ReservedElasticsearchInstanceId !== undefined && data.ReservedElasticsearchInstanceId !== null) { + if (data.ReservedElasticsearchInstanceId != null) { contents.ReservedElasticsearchInstanceId = __expectString(data.ReservedElasticsearchInstanceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PurchaseReservedElasticsearchInstanceOfferingCommandError = async ( @@ -3553,7 +3259,6 @@ const deserializeAws_restJson1PurchaseReservedElasticsearchInstanceOfferingComma ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -3576,14 +3281,12 @@ const deserializeAws_restJson1PurchaseReservedElasticsearchInstanceOfferingComma throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3594,18 +3297,17 @@ export const deserializeAws_restJson1RejectInboundCrossClusterSearchConnectionCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectInboundCrossClusterSearchConnectionCommandError(output, context); } - const contents: RejectInboundCrossClusterSearchConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossClusterSearchConnection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossClusterSearchConnection !== undefined && data.CrossClusterSearchConnection !== null) { + if (data.CrossClusterSearchConnection != null) { contents.CrossClusterSearchConnection = deserializeAws_restJson1InboundCrossClusterSearchConnection( data.CrossClusterSearchConnection, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectInboundCrossClusterSearchConnectionCommandError = async ( @@ -3616,7 +3318,6 @@ const deserializeAws_restJson1RejectInboundCrossClusterSearchConnectionCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -3627,14 +3328,12 @@ const deserializeAws_restJson1RejectInboundCrossClusterSearchConnectionCommandEr throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3645,11 +3344,11 @@ export const deserializeAws_restJson1RemoveTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveTagsCommandError(output, context); } - const contents: RemoveTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveTagsCommandError = async ( @@ -3660,7 +3359,6 @@ const deserializeAws_restJson1RemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3674,14 +3372,12 @@ const deserializeAws_restJson1RemoveTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3692,18 +3388,17 @@ export const deserializeAws_restJson1StartElasticsearchServiceSoftwareUpdateComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartElasticsearchServiceSoftwareUpdateCommandError(output, context); } - const contents: StartElasticsearchServiceSoftwareUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServiceSoftwareOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServiceSoftwareOptions !== undefined && data.ServiceSoftwareOptions !== null) { + if (data.ServiceSoftwareOptions != null) { contents.ServiceSoftwareOptions = deserializeAws_restJson1ServiceSoftwareOptions( data.ServiceSoftwareOptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartElasticsearchServiceSoftwareUpdateCommandError = async ( @@ -3714,7 +3409,6 @@ const deserializeAws_restJson1StartElasticsearchServiceSoftwareUpdateCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3731,14 +3425,12 @@ const deserializeAws_restJson1StartElasticsearchServiceSoftwareUpdateCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3749,19 +3441,17 @@ export const deserializeAws_restJson1UpdateElasticsearchDomainConfigCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateElasticsearchDomainConfigCommandError(output, context); } - const contents: UpdateElasticsearchDomainConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainConfig: undefined, - DryRunResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainConfig !== undefined && data.DomainConfig !== null) { + if (data.DomainConfig != null) { contents.DomainConfig = deserializeAws_restJson1ElasticsearchDomainConfig(data.DomainConfig, context); } - if (data.DryRunResults !== undefined && data.DryRunResults !== null) { + if (data.DryRunResults != null) { contents.DryRunResults = deserializeAws_restJson1DryRunResults(data.DryRunResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateElasticsearchDomainConfigCommandError = async ( @@ -3772,7 +3462,6 @@ const deserializeAws_restJson1UpdateElasticsearchDomainConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3795,14 +3484,12 @@ const deserializeAws_restJson1UpdateElasticsearchDomainConfigCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3813,15 +3500,14 @@ export const deserializeAws_restJson1UpdatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePackageCommandError(output, context); } - const contents: UpdatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePackageCommandError = async ( @@ -3832,7 +3518,6 @@ const deserializeAws_restJson1UpdatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3855,14 +3540,12 @@ const deserializeAws_restJson1UpdatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3873,27 +3556,23 @@ export const deserializeAws_restJson1UpgradeElasticsearchDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpgradeElasticsearchDomainCommandError(output, context); } - const contents: UpgradeElasticsearchDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeProgressDetails: undefined, - DomainName: undefined, - PerformCheckOnly: undefined, - TargetVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeProgressDetails !== undefined && data.ChangeProgressDetails !== null) { + if (data.ChangeProgressDetails != null) { contents.ChangeProgressDetails = deserializeAws_restJson1ChangeProgressDetails(data.ChangeProgressDetails, context); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.PerformCheckOnly !== undefined && data.PerformCheckOnly !== null) { + if (data.PerformCheckOnly != null) { contents.PerformCheckOnly = __expectBoolean(data.PerformCheckOnly); } - if (data.TargetVersion !== undefined && data.TargetVersion !== null) { + if (data.TargetVersion != null) { contents.TargetVersion = __expectString(data.TargetVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpgradeElasticsearchDomainCommandError = async ( @@ -3904,7 +3583,6 @@ const deserializeAws_restJson1UpgradeElasticsearchDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3927,24 +3605,23 @@ const deserializeAws_restJson1UpgradeElasticsearchDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3958,9 +3635,9 @@ const deserializeAws_restJson1BaseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BaseException({ @@ -3974,9 +3651,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -3990,9 +3667,9 @@ const deserializeAws_restJson1DisabledOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DisabledOperationException({ @@ -4006,9 +3683,9 @@ const deserializeAws_restJson1InternalExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalException({ @@ -4022,9 +3699,9 @@ const deserializeAws_restJson1InvalidPaginationTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidPaginationTokenException({ @@ -4038,9 +3715,9 @@ const deserializeAws_restJson1InvalidTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidTypeException({ @@ -4054,9 +3731,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -4070,9 +3747,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceAlreadyExistsException({ @@ -4086,9 +3763,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -4102,9 +3779,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -4165,9 +3842,6 @@ const serializeAws_restJson1AutoTuneMaintenanceScheduleList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AutoTuneMaintenanceSchedule(entry, context); }); }; @@ -4220,9 +3894,6 @@ const serializeAws_restJson1DescribePackagesFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DescribePackagesFilter(entry, context); }); }; @@ -4231,9 +3902,6 @@ const serializeAws_restJson1DescribePackagesFilterValues = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4262,9 +3930,6 @@ const serializeAws_restJson1DomainNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4330,9 +3995,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -4412,9 +4074,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4430,9 +4089,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -4441,9 +4097,6 @@ const serializeAws_restJson1ValueStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-emr-containers/src/protocols/Aws_restJson1.ts b/clients/client-emr-containers/src/protocols/Aws_restJson1.ts index 2051646d4090..58522a4e65d7 100644 --- a/clients/client-emr-containers/src/protocols/Aws_restJson1.ts +++ b/clients/client-emr-containers/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -88,24 +91,15 @@ export const serializeAws_restJson1CancelJobRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/jobruns/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -129,15 +123,14 @@ export const serializeAws_restJson1CreateManagedEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/endpoints"; - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; body = JSON.stringify({ ...(input.certificateArn != null && { certificateArn: input.certificateArn }), @@ -200,24 +193,15 @@ export const serializeAws_restJson1DeleteManagedEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/endpoints/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -237,15 +221,7 @@ export const serializeAws_restJson1DeleteVirtualClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -267,24 +243,15 @@ export const serializeAws_restJson1DescribeJobRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/jobruns/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -306,24 +273,15 @@ export const serializeAws_restJson1DescribeManagedEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/endpoints/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -343,15 +301,7 @@ export const serializeAws_restJson1DescribeVirtualClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -373,27 +323,28 @@ export const serializeAws_restJson1ListJobRunsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/jobruns"; - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } - const query: any = { - ...(input.createdBefore !== undefined && { - createdBefore: (input.createdBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.createdAfter !== undefined && { - createdAfter: (input.createdAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.name !== undefined && { name: input.name }), - ...(input.states !== undefined && { states: (input.states || []).map((_entry) => _entry as any) }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); + const query: any = map({ + createdBefore: [ + () => input.createdBefore !== void 0, + () => (input.createdBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.createdAfter !== void 0, + () => (input.createdAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + name: [, input.name!], + states: [() => input.states !== void 0, () => (input.states! || []).map((_entry) => _entry as any)], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -416,27 +367,28 @@ export const serializeAws_restJson1ListManagedEndpointsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/endpoints"; - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } - const query: any = { - ...(input.createdBefore !== undefined && { - createdBefore: (input.createdBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.createdAfter !== undefined && { - createdAfter: (input.createdAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.types !== undefined && { types: (input.types || []).map((_entry) => _entry as any) }), - ...(input.states !== undefined && { states: (input.states || []).map((_entry) => _entry as any) }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); + const query: any = map({ + createdBefore: [ + () => input.createdBefore !== void 0, + () => (input.createdBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.createdAfter !== void 0, + () => (input.createdAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + types: [() => input.types !== void 0, () => (input.types! || []).map((_entry) => _entry as any)], + states: [() => input.states !== void 0, () => (input.states! || []).map((_entry) => _entry as any)], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -457,15 +409,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -485,19 +429,21 @@ export const serializeAws_restJson1ListVirtualClustersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters"; - const query: any = { - ...(input.containerProviderId !== undefined && { containerProviderId: input.containerProviderId }), - ...(input.containerProviderType !== undefined && { containerProviderType: input.containerProviderType }), - ...(input.createdAfter !== undefined && { - createdAfter: (input.createdAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.createdBefore !== undefined && { - createdBefore: (input.createdBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.states !== undefined && { states: (input.states || []).map((_entry) => _entry as any) }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + containerProviderId: [, input.containerProviderId!], + containerProviderType: [, input.containerProviderType!], + createdAfter: [ + () => input.createdAfter !== void 0, + () => (input.createdAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + createdBefore: [ + () => input.createdBefore !== void 0, + () => (input.createdBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + states: [() => input.states !== void 0, () => (input.states! || []).map((_entry) => _entry as any)], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -522,15 +468,14 @@ export const serializeAws_restJson1StartJobRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/virtualclusters/{virtualClusterId}/jobruns"; - if (input.virtualClusterId !== undefined) { - const labelValue: string = input.virtualClusterId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: virtualClusterId."); - } - resolvedPath = resolvedPath.replace("{virtualClusterId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: virtualClusterId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "virtualClusterId", + () => input.virtualClusterId!, + "{virtualClusterId}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -563,15 +508,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -594,18 +531,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -626,19 +555,17 @@ export const deserializeAws_restJson1CancelJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobRunCommandError(output, context); } - const contents: CancelJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - virtualClusterId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.virtualClusterId !== undefined && data.virtualClusterId !== null) { + if (data.virtualClusterId != null) { contents.virtualClusterId = __expectString(data.virtualClusterId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobRunCommandError = async ( @@ -649,7 +576,6 @@ const deserializeAws_restJson1CancelJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -660,14 +586,12 @@ const deserializeAws_restJson1CancelJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -678,27 +602,23 @@ export const deserializeAws_restJson1CreateManagedEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateManagedEndpointCommandError(output, context); } - const contents: CreateManagedEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - name: undefined, - virtualClusterId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.virtualClusterId !== undefined && data.virtualClusterId !== null) { + if (data.virtualClusterId != null) { contents.virtualClusterId = __expectString(data.virtualClusterId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateManagedEndpointCommandError = async ( @@ -709,7 +629,6 @@ const deserializeAws_restJson1CreateManagedEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -723,14 +642,12 @@ const deserializeAws_restJson1CreateManagedEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -741,23 +658,20 @@ export const deserializeAws_restJson1CreateVirtualClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVirtualClusterCommandError(output, context); } - const contents: CreateVirtualClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVirtualClusterCommandError = async ( @@ -768,7 +682,6 @@ const deserializeAws_restJson1CreateVirtualClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -782,14 +695,12 @@ const deserializeAws_restJson1CreateVirtualClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -800,19 +711,17 @@ export const deserializeAws_restJson1DeleteManagedEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteManagedEndpointCommandError(output, context); } - const contents: DeleteManagedEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - virtualClusterId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.virtualClusterId !== undefined && data.virtualClusterId !== null) { + if (data.virtualClusterId != null) { contents.virtualClusterId = __expectString(data.virtualClusterId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteManagedEndpointCommandError = async ( @@ -823,7 +732,6 @@ const deserializeAws_restJson1DeleteManagedEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -834,14 +742,12 @@ const deserializeAws_restJson1DeleteManagedEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -852,15 +758,14 @@ export const deserializeAws_restJson1DeleteVirtualClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVirtualClusterCommandError(output, context); } - const contents: DeleteVirtualClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVirtualClusterCommandError = async ( @@ -871,7 +776,6 @@ const deserializeAws_restJson1DeleteVirtualClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -882,14 +786,12 @@ const deserializeAws_restJson1DeleteVirtualClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -900,15 +802,14 @@ export const deserializeAws_restJson1DescribeJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobRunCommandError(output, context); } - const contents: DescribeJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobRun: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobRun !== undefined && data.jobRun !== null) { + if (data.jobRun != null) { contents.jobRun = deserializeAws_restJson1JobRun(data.jobRun, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobRunCommandError = async ( @@ -919,7 +820,6 @@ const deserializeAws_restJson1DescribeJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -933,14 +833,12 @@ const deserializeAws_restJson1DescribeJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -951,15 +849,14 @@ export const deserializeAws_restJson1DescribeManagedEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeManagedEndpointCommandError(output, context); } - const contents: DescribeManagedEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endpoint !== undefined && data.endpoint !== null) { + if (data.endpoint != null) { contents.endpoint = deserializeAws_restJson1Endpoint(data.endpoint, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeManagedEndpointCommandError = async ( @@ -970,7 +867,6 @@ const deserializeAws_restJson1DescribeManagedEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -984,14 +880,12 @@ const deserializeAws_restJson1DescribeManagedEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1002,15 +896,14 @@ export const deserializeAws_restJson1DescribeVirtualClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVirtualClusterCommandError(output, context); } - const contents: DescribeVirtualClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - virtualCluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.virtualCluster !== undefined && data.virtualCluster !== null) { + if (data.virtualCluster != null) { contents.virtualCluster = deserializeAws_restJson1VirtualCluster(data.virtualCluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVirtualClusterCommandError = async ( @@ -1021,7 +914,6 @@ const deserializeAws_restJson1DescribeVirtualClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1035,14 +927,12 @@ const deserializeAws_restJson1DescribeVirtualClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1053,19 +943,17 @@ export const deserializeAws_restJson1ListJobRunsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobRunsCommandError(output, context); } - const contents: ListJobRunsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobRuns: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobRuns !== undefined && data.jobRuns !== null) { + if (data.jobRuns != null) { contents.jobRuns = deserializeAws_restJson1JobRuns(data.jobRuns, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobRunsCommandError = async ( @@ -1076,7 +964,6 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1087,14 +974,12 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1105,19 +990,17 @@ export const deserializeAws_restJson1ListManagedEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListManagedEndpointsCommandError(output, context); } - const contents: ListManagedEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endpoints: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endpoints !== undefined && data.endpoints !== null) { + if (data.endpoints != null) { contents.endpoints = deserializeAws_restJson1Endpoints(data.endpoints, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListManagedEndpointsCommandError = async ( @@ -1128,7 +1011,6 @@ const deserializeAws_restJson1ListManagedEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1139,14 +1021,12 @@ const deserializeAws_restJson1ListManagedEndpointsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1157,15 +1037,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1176,7 +1055,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1190,14 +1068,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1208,19 +1084,17 @@ export const deserializeAws_restJson1ListVirtualClustersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVirtualClustersCommandError(output, context); } - const contents: ListVirtualClustersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - virtualClusters: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.virtualClusters !== undefined && data.virtualClusters !== null) { + if (data.virtualClusters != null) { contents.virtualClusters = deserializeAws_restJson1VirtualClusters(data.virtualClusters, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVirtualClustersCommandError = async ( @@ -1231,7 +1105,6 @@ const deserializeAws_restJson1ListVirtualClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1242,14 +1115,12 @@ const deserializeAws_restJson1ListVirtualClustersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1260,27 +1131,23 @@ export const deserializeAws_restJson1StartJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartJobRunCommandError(output, context); } - const contents: StartJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - name: undefined, - virtualClusterId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.virtualClusterId !== undefined && data.virtualClusterId !== null) { + if (data.virtualClusterId != null) { contents.virtualClusterId = __expectString(data.virtualClusterId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartJobRunCommandError = async ( @@ -1291,7 +1158,6 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1305,14 +1171,12 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1323,11 +1187,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1338,7 +1202,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1352,14 +1215,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1370,11 +1231,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1385,7 +1246,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1399,24 +1259,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1430,9 +1289,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1446,9 +1305,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1484,9 +1343,6 @@ const serializeAws_restJson1ConfigurationList = (input: Configuration[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Configuration(entry, context); }); }; @@ -1527,9 +1383,6 @@ const serializeAws_restJson1EntryPointArguments = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1666,7 +1519,7 @@ const deserializeAws_restJson1ConfigurationOverrides = ( }; const deserializeAws_restJson1ContainerInfo = (output: any, context: __SerdeContext): ContainerInfo => { - if (output.eksInfo !== undefined && output.eksInfo !== null) { + if (output.eksInfo != null) { return { eksInfo: deserializeAws_restJson1EksInfo(output.eksInfo, context), }; diff --git a/clients/client-emr-serverless/src/protocols/Aws_restJson1.ts b/clients/client-emr-serverless/src/protocols/Aws_restJson1.ts index 2bbcd167fc29..8b0d712e7ddb 100644 --- a/clients/client-emr-serverless/src/protocols/Aws_restJson1.ts +++ b/clients/client-emr-serverless/src/protocols/Aws_restJson1.ts @@ -12,7 +12,10 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -75,24 +78,15 @@ export const serializeAws_restJson1CancelJobRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/jobruns/{jobRunId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.jobRunId !== undefined) { - const labelValue: string = input.jobRunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobRunId."); - } - resolvedPath = resolvedPath.replace("{jobRunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobRunId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "jobRunId", () => input.jobRunId!, "{jobRunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -156,15 +150,14 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -185,15 +178,14 @@ export const serializeAws_restJson1GetApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -215,24 +207,15 @@ export const serializeAws_restJson1GetJobRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/jobruns/{jobRunId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.jobRunId !== undefined) { - const labelValue: string = input.jobRunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobRunId."); - } - resolvedPath = resolvedPath.replace("{jobRunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobRunId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "jobRunId", () => input.jobRunId!, "{jobRunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -252,13 +235,14 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.states !== undefined && { - states: (Array.from(input.states.values()) || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + states: [ + () => input.states !== void 0, + () => (Array.from(input.states!.values()) || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -280,28 +264,30 @@ export const serializeAws_restJson1ListJobRunsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/jobruns"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.createdAtAfter !== undefined && { - createdAtAfter: (input.createdAtAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.createdAtBefore !== undefined && { - createdAtBefore: (input.createdAtBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.states !== undefined && { - states: (Array.from(input.states.values()) || []).map((_entry) => _entry as any), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + createdAtAfter: [ + () => input.createdAtAfter !== void 0, + () => (input.createdAtAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAtBefore: [ + () => input.createdAtBefore !== void 0, + () => (input.createdAtBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + states: [ + () => input.states !== void 0, + () => (Array.from(input.states!.values()) || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -322,15 +308,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -351,15 +329,14 @@ export const serializeAws_restJson1StartApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/start"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -382,15 +359,14 @@ export const serializeAws_restJson1StartJobRunCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/jobruns"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -422,15 +398,14 @@ export const serializeAws_restJson1StopApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/stop"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -452,15 +427,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -483,18 +450,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -518,15 +477,14 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.autoStartConfiguration != null && { @@ -564,19 +522,17 @@ export const deserializeAws_restJson1CancelJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobRunCommandError(output, context); } - const contents: CancelJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationId: undefined, - jobRunId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.jobRunId !== undefined && data.jobRunId !== null) { + if (data.jobRunId != null) { contents.jobRunId = __expectString(data.jobRunId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobRunCommandError = async ( @@ -587,7 +543,6 @@ const deserializeAws_restJson1CancelJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -601,14 +556,12 @@ const deserializeAws_restJson1CancelJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -619,23 +572,20 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationId: undefined, - arn: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -646,7 +596,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -660,14 +609,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -678,11 +625,11 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -693,7 +640,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -707,14 +653,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -725,15 +669,14 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - application: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.application !== undefined && data.application !== null) { + if (data.application != null) { contents.application = deserializeAws_restJson1Application(data.application, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -744,7 +687,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -758,14 +700,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -776,15 +716,14 @@ export const deserializeAws_restJson1GetJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobRunCommandError(output, context); } - const contents: GetJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobRun: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobRun !== undefined && data.jobRun !== null) { + if (data.jobRun != null) { contents.jobRun = deserializeAws_restJson1JobRun(data.jobRun, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobRunCommandError = async ( @@ -795,7 +734,6 @@ const deserializeAws_restJson1GetJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -809,14 +747,12 @@ const deserializeAws_restJson1GetJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -827,19 +763,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applications: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applications !== undefined && data.applications !== null) { + if (data.applications != null) { contents.applications = deserializeAws_restJson1ApplicationList(data.applications, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -850,7 +784,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -861,14 +794,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -879,19 +810,17 @@ export const deserializeAws_restJson1ListJobRunsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobRunsCommandError(output, context); } - const contents: ListJobRunsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobRuns: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobRuns !== undefined && data.jobRuns !== null) { + if (data.jobRuns != null) { contents.jobRuns = deserializeAws_restJson1JobRuns(data.jobRuns, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobRunsCommandError = async ( @@ -902,7 +831,6 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -913,14 +841,12 @@ const deserializeAws_restJson1ListJobRunsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -931,15 +857,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -950,7 +875,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -964,14 +888,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -982,11 +904,11 @@ export const deserializeAws_restJson1StartApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartApplicationCommandError(output, context); } - const contents: StartApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartApplicationCommandError = async ( @@ -997,7 +919,6 @@ const deserializeAws_restJson1StartApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1014,14 +935,12 @@ const deserializeAws_restJson1StartApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1032,23 +951,20 @@ export const deserializeAws_restJson1StartJobRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartJobRunCommandError(output, context); } - const contents: StartJobRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationId: undefined, - arn: undefined, - jobRunId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.jobRunId !== undefined && data.jobRunId !== null) { + if (data.jobRunId != null) { contents.jobRunId = __expectString(data.jobRunId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartJobRunCommandError = async ( @@ -1059,7 +975,6 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1076,14 +991,12 @@ const deserializeAws_restJson1StartJobRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,11 +1007,11 @@ export const deserializeAws_restJson1StopApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopApplicationCommandError(output, context); } - const contents: StopApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopApplicationCommandError = async ( @@ -1109,7 +1022,6 @@ const deserializeAws_restJson1StopApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1123,14 +1035,12 @@ const deserializeAws_restJson1StopApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1141,11 +1051,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1156,7 +1066,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1170,14 +1079,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1188,11 +1095,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1203,7 +1110,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1217,14 +1123,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1235,15 +1139,14 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - application: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.application !== undefined && data.application !== null) { + if (data.application != null) { contents.application = deserializeAws_restJson1Application(data.application, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -1254,7 +1157,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1268,24 +1170,23 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1299,9 +1200,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1315,9 +1216,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1331,9 +1232,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1347,9 +1248,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1388,9 +1289,6 @@ const serializeAws_restJson1ConfigurationList = (input: Configuration[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Configuration(entry, context); }); }; @@ -1410,9 +1308,6 @@ const serializeAws_restJson1EntryPointArguments = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1521,9 +1416,6 @@ const serializeAws_restJson1SecurityGroupIds = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1554,9 +1446,6 @@ const serializeAws_restJson1SubnetIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1747,12 +1636,12 @@ const deserializeAws_restJson1InitialCapacityConfigMap = ( }; const deserializeAws_restJson1JobDriver = (output: any, context: __SerdeContext): JobDriver => { - if (output.hive !== undefined && output.hive !== null) { + if (output.hive != null) { return { hive: deserializeAws_restJson1Hive(output.hive, context), }; } - if (output.sparkSubmit !== undefined && output.sparkSubmit !== null) { + if (output.sparkSubmit != null) { return { sparkSubmit: deserializeAws_restJson1SparkSubmit(output.sparkSubmit, context), }; diff --git a/clients/client-emr/src/protocols/Aws_json1_1.ts b/clients/client-emr/src/protocols/Aws_json1_1.ts index c1ba0ecc531b..51fd3f955ba4 100644 --- a/clients/client-emr/src/protocols/Aws_json1_1.ts +++ b/clients/client-emr/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1056,7 +1057,6 @@ const deserializeAws_json1_1AddInstanceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1067,14 +1067,12 @@ const deserializeAws_json1_1AddInstanceFleetCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1103,7 +1101,6 @@ const deserializeAws_json1_1AddInstanceGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1111,14 +1108,12 @@ const deserializeAws_json1_1AddInstanceGroupsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1147,7 +1142,6 @@ const deserializeAws_json1_1AddJobFlowStepsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1155,14 +1149,12 @@ const deserializeAws_json1_1AddJobFlowStepsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1191,7 +1183,6 @@ const deserializeAws_json1_1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1202,14 +1193,12 @@ const deserializeAws_json1_1AddTagsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1238,7 +1227,6 @@ const deserializeAws_json1_1CancelStepsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1249,14 +1237,12 @@ const deserializeAws_json1_1CancelStepsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1285,7 +1271,6 @@ const deserializeAws_json1_1CreateSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1296,14 +1281,12 @@ const deserializeAws_json1_1CreateSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1332,7 +1315,6 @@ const deserializeAws_json1_1CreateStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1343,14 +1325,12 @@ const deserializeAws_json1_1CreateStudioCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1376,7 +1356,6 @@ const deserializeAws_json1_1CreateStudioSessionMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1387,14 +1366,12 @@ const deserializeAws_json1_1CreateStudioSessionMappingCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1423,7 +1400,6 @@ const deserializeAws_json1_1DeleteSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1434,14 +1410,12 @@ const deserializeAws_json1_1DeleteSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1467,7 +1441,6 @@ const deserializeAws_json1_1DeleteStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1478,14 +1451,12 @@ const deserializeAws_json1_1DeleteStudioCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1511,7 +1482,6 @@ const deserializeAws_json1_1DeleteStudioSessionMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1522,14 +1492,12 @@ const deserializeAws_json1_1DeleteStudioSessionMappingCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,7 +1526,6 @@ const deserializeAws_json1_1DescribeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1569,14 +1536,12 @@ const deserializeAws_json1_1DescribeClusterCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1605,7 +1570,6 @@ const deserializeAws_json1_1DescribeJobFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1613,14 +1577,12 @@ const deserializeAws_json1_1DescribeJobFlowsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,7 +1611,6 @@ const deserializeAws_json1_1DescribeNotebookExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1660,14 +1621,12 @@ const deserializeAws_json1_1DescribeNotebookExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,7 +1655,6 @@ const deserializeAws_json1_1DescribeReleaseLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1707,14 +1665,12 @@ const deserializeAws_json1_1DescribeReleaseLabelCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1743,7 +1699,6 @@ const deserializeAws_json1_1DescribeSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1754,14 +1709,12 @@ const deserializeAws_json1_1DescribeSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1790,7 +1743,6 @@ const deserializeAws_json1_1DescribeStepCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1801,14 +1753,12 @@ const deserializeAws_json1_1DescribeStepCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1837,7 +1787,6 @@ const deserializeAws_json1_1DescribeStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1848,14 +1797,12 @@ const deserializeAws_json1_1DescribeStudioCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1884,20 +1831,14 @@ const deserializeAws_json1_1GetAutoTerminationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetBlockPublicAccessConfigurationCommand = async ( @@ -1925,7 +1866,6 @@ const deserializeAws_json1_1GetBlockPublicAccessConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1936,14 +1876,12 @@ const deserializeAws_json1_1GetBlockPublicAccessConfigurationCommandError = asyn throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1972,20 +1910,14 @@ const deserializeAws_json1_1GetManagedScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetStudioSessionMappingCommand = async ( @@ -2013,7 +1945,6 @@ const deserializeAws_json1_1GetStudioSessionMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2024,14 +1955,12 @@ const deserializeAws_json1_1GetStudioSessionMappingCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2060,7 +1989,6 @@ const deserializeAws_json1_1ListBootstrapActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2071,14 +1999,12 @@ const deserializeAws_json1_1ListBootstrapActionsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2107,7 +2033,6 @@ const deserializeAws_json1_1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2118,14 +2043,12 @@ const deserializeAws_json1_1ListClustersCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2154,7 +2077,6 @@ const deserializeAws_json1_1ListInstanceFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2165,14 +2087,12 @@ const deserializeAws_json1_1ListInstanceFleetsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2201,7 +2121,6 @@ const deserializeAws_json1_1ListInstanceGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2212,14 +2131,12 @@ const deserializeAws_json1_1ListInstanceGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2248,7 +2165,6 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2259,14 +2175,12 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2295,7 +2209,6 @@ const deserializeAws_json1_1ListNotebookExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2306,14 +2219,12 @@ const deserializeAws_json1_1ListNotebookExecutionsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2342,7 +2253,6 @@ const deserializeAws_json1_1ListReleaseLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2353,14 +2263,12 @@ const deserializeAws_json1_1ListReleaseLabelsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2389,7 +2297,6 @@ const deserializeAws_json1_1ListSecurityConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2400,14 +2307,12 @@ const deserializeAws_json1_1ListSecurityConfigurationsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2436,7 +2341,6 @@ const deserializeAws_json1_1ListStepsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2447,14 +2351,12 @@ const deserializeAws_json1_1ListStepsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2483,7 +2385,6 @@ const deserializeAws_json1_1ListStudiosCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2494,14 +2395,12 @@ const deserializeAws_json1_1ListStudiosCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2530,7 +2429,6 @@ const deserializeAws_json1_1ListStudioSessionMappingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2541,14 +2439,12 @@ const deserializeAws_json1_1ListStudioSessionMappingsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2577,7 +2473,6 @@ const deserializeAws_json1_1ModifyClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2588,14 +2483,12 @@ const deserializeAws_json1_1ModifyClusterCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2621,7 +2514,6 @@ const deserializeAws_json1_1ModifyInstanceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2632,14 +2524,12 @@ const deserializeAws_json1_1ModifyInstanceFleetCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2665,7 +2555,6 @@ const deserializeAws_json1_1ModifyInstanceGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2673,14 +2562,12 @@ const deserializeAws_json1_1ModifyInstanceGroupsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2709,20 +2596,14 @@ const deserializeAws_json1_1PutAutoScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1PutAutoTerminationPolicyCommand = async ( @@ -2750,20 +2631,14 @@ const deserializeAws_json1_1PutAutoTerminationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1PutBlockPublicAccessConfigurationCommand = async ( @@ -2791,7 +2666,6 @@ const deserializeAws_json1_1PutBlockPublicAccessConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2802,14 +2676,12 @@ const deserializeAws_json1_1PutBlockPublicAccessConfigurationCommandError = asyn throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2838,20 +2710,14 @@ const deserializeAws_json1_1PutManagedScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RemoveAutoScalingPolicyCommand = async ( @@ -2879,20 +2745,14 @@ const deserializeAws_json1_1RemoveAutoScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RemoveAutoTerminationPolicyCommand = async ( @@ -2920,20 +2780,14 @@ const deserializeAws_json1_1RemoveAutoTerminationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RemoveManagedScalingPolicyCommand = async ( @@ -2961,20 +2815,14 @@ const deserializeAws_json1_1RemoveManagedScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RemoveTagsCommand = async ( @@ -3002,7 +2850,6 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3013,14 +2860,12 @@ const deserializeAws_json1_1RemoveTagsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3049,7 +2894,6 @@ const deserializeAws_json1_1RunJobFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3057,14 +2901,12 @@ const deserializeAws_json1_1RunJobFlowCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3090,7 +2932,6 @@ const deserializeAws_json1_1SetTerminationProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3098,14 +2939,12 @@ const deserializeAws_json1_1SetTerminationProtectionCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3131,7 +2970,6 @@ const deserializeAws_json1_1SetVisibleToAllUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3139,14 +2977,12 @@ const deserializeAws_json1_1SetVisibleToAllUsersCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3175,7 +3011,6 @@ const deserializeAws_json1_1StartNotebookExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3186,14 +3021,12 @@ const deserializeAws_json1_1StartNotebookExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3219,7 +3052,6 @@ const deserializeAws_json1_1StopNotebookExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3230,14 +3062,12 @@ const deserializeAws_json1_1StopNotebookExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3263,7 +3093,6 @@ const deserializeAws_json1_1TerminateJobFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3271,14 +3100,12 @@ const deserializeAws_json1_1TerminateJobFlowsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3304,7 +3131,6 @@ const deserializeAws_json1_1UpdateStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3315,14 +3141,12 @@ const deserializeAws_json1_1UpdateStudioCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3348,7 +3172,6 @@ const deserializeAws_json1_1UpdateStudioSessionMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3359,14 +3182,12 @@ const deserializeAws_json1_1UpdateStudioSessionMappingCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3457,9 +3278,6 @@ const serializeAws_json1_1ApplicationList = (input: Application[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Application(entry, context); }); }; @@ -3517,9 +3335,6 @@ const serializeAws_json1_1BootstrapActionConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BootstrapActionConfig(entry, context); }); }; @@ -3553,9 +3368,6 @@ const serializeAws_json1_1ClusterStateList = (input: (ClusterState | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3586,9 +3398,6 @@ const serializeAws_json1_1ConfigurationList = (input: Configuration[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Configuration(entry, context); }); }; @@ -3733,9 +3542,6 @@ const serializeAws_json1_1EbsBlockDeviceConfigList = (input: EbsBlockDeviceConfi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EbsBlockDeviceConfig(entry, context); }); }; @@ -3753,9 +3559,6 @@ const serializeAws_json1_1EC2InstanceIdsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3764,9 +3567,6 @@ const serializeAws_json1_1EC2InstanceIdsToTerminateList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3849,9 +3649,6 @@ const serializeAws_json1_1InstanceFleetConfigList = (input: InstanceFleetConfig[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceFleetConfig(entry, context); }); }; @@ -3909,9 +3706,6 @@ const serializeAws_json1_1InstanceGroupConfigList = (input: InstanceGroupConfig[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceGroupConfig(entry, context); }); }; @@ -3944,9 +3738,6 @@ const serializeAws_json1_1InstanceGroupModifyConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceGroupModifyConfig(entry, context); }); }; @@ -3958,9 +3749,6 @@ const serializeAws_json1_1InstanceGroupTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3981,9 +3769,6 @@ const serializeAws_json1_1InstanceStateList = (input: (InstanceState | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4010,9 +3795,6 @@ const serializeAws_json1_1InstanceTypeConfigList = (input: InstanceTypeConfig[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceTypeConfig(entry, context); }); }; @@ -4024,9 +3806,6 @@ const serializeAws_json1_1JobFlowExecutionStateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4098,9 +3877,6 @@ const serializeAws_json1_1KeyValueList = (input: KeyValue[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1KeyValue(entry, context); }); }; @@ -4231,9 +4007,6 @@ const serializeAws_json1_1MetricDimensionList = (input: MetricDimension[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricDimension(entry, context); }); }; @@ -4276,9 +4049,6 @@ const serializeAws_json1_1NewSupportedProductsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SupportedProductConfig(entry, context); }); }; @@ -4324,9 +4094,6 @@ const serializeAws_json1_1PlacementGroupConfigList = (input: PlacementGroupConfi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementGroupConfig(entry, context); }); }; @@ -4351,9 +4118,6 @@ const serializeAws_json1_1PortRanges = (input: PortRange[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PortRange(entry, context); }); }; @@ -4535,9 +4299,6 @@ const serializeAws_json1_1ScalingRuleList = (input: ScalingRule[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ScalingRule(entry, context); }); }; @@ -4567,9 +4328,6 @@ const serializeAws_json1_1SecurityGroupsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4660,9 +4418,6 @@ const serializeAws_json1_1StepConfigList = (input: StepConfig[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StepConfig(entry, context); }); }; @@ -4671,9 +4426,6 @@ const serializeAws_json1_1StepIdsList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4682,9 +4434,6 @@ const serializeAws_json1_1StepStateList = (input: (StepState | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4702,9 +4451,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4725,9 +4471,6 @@ const serializeAws_json1_1SubnetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4743,9 +4486,6 @@ const serializeAws_json1_1SupportedProductsList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4761,9 +4501,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4810,9 +4547,6 @@ const serializeAws_json1_1XmlStringList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4821,9 +4555,6 @@ const serializeAws_json1_1XmlStringMaxLen256List = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-eventbridge/src/protocols/Aws_json1_1.ts b/clients/client-eventbridge/src/protocols/Aws_json1_1.ts index ab55f4d52306..24d1eeb0855b 100644 --- a/clients/client-eventbridge/src/protocols/Aws_json1_1.ts +++ b/clients/client-eventbridge/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1054,7 +1055,6 @@ const deserializeAws_json1_1ActivateEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1074,14 +1074,12 @@ const deserializeAws_json1_1ActivateEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1110,7 +1108,6 @@ const deserializeAws_json1_1CancelReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1127,14 +1124,12 @@ const deserializeAws_json1_1CancelReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1163,7 +1158,6 @@ const deserializeAws_json1_1CreateApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1180,14 +1174,12 @@ const deserializeAws_json1_1CreateApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1216,7 +1208,6 @@ const deserializeAws_json1_1CreateArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1239,14 +1230,12 @@ const deserializeAws_json1_1CreateArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1275,7 +1264,6 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1289,14 +1277,12 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1325,7 +1311,6 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1339,14 +1324,12 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,7 +1358,6 @@ const deserializeAws_json1_1CreateEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1401,14 +1383,12 @@ const deserializeAws_json1_1CreateEventBusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1437,7 +1417,6 @@ const deserializeAws_json1_1CreatePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1457,14 +1436,12 @@ const deserializeAws_json1_1CreatePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1490,7 +1467,6 @@ const deserializeAws_json1_1DeactivateEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1510,14 +1486,12 @@ const deserializeAws_json1_1DeactivateEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1546,7 +1520,6 @@ const deserializeAws_json1_1DeauthorizeConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1560,14 +1533,12 @@ const deserializeAws_json1_1DeauthorizeConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1596,7 +1567,6 @@ const deserializeAws_json1_1DeleteApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1610,14 +1580,12 @@ const deserializeAws_json1_1DeleteApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1646,7 +1614,6 @@ const deserializeAws_json1_1DeleteArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1660,14 +1627,12 @@ const deserializeAws_json1_1DeleteArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,7 +1661,6 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1710,14 +1674,12 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1746,7 +1708,6 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1760,14 +1721,12 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1793,7 +1752,6 @@ const deserializeAws_json1_1DeleteEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1804,14 +1762,12 @@ const deserializeAws_json1_1DeleteEventBusCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1837,7 +1793,6 @@ const deserializeAws_json1_1DeletePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1851,14 +1806,12 @@ const deserializeAws_json1_1DeletePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1884,7 +1837,6 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1901,14 +1853,12 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1937,7 +1887,6 @@ const deserializeAws_json1_1DescribeApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1948,14 +1897,12 @@ const deserializeAws_json1_1DescribeApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1984,7 +1931,6 @@ const deserializeAws_json1_1DescribeArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1998,14 +1944,12 @@ const deserializeAws_json1_1DescribeArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2034,7 +1978,6 @@ const deserializeAws_json1_1DescribeConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2045,14 +1988,12 @@ const deserializeAws_json1_1DescribeConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2081,7 +2022,6 @@ const deserializeAws_json1_1DescribeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2092,14 +2032,12 @@ const deserializeAws_json1_1DescribeEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2128,7 +2066,6 @@ const deserializeAws_json1_1DescribeEventBusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2139,14 +2076,12 @@ const deserializeAws_json1_1DescribeEventBusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,7 +2110,6 @@ const deserializeAws_json1_1DescribeEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2189,14 +2123,12 @@ const deserializeAws_json1_1DescribeEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2225,7 +2157,6 @@ const deserializeAws_json1_1DescribePartnerEventSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2239,14 +2170,12 @@ const deserializeAws_json1_1DescribePartnerEventSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2275,7 +2204,6 @@ const deserializeAws_json1_1DescribeReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2286,14 +2214,12 @@ const deserializeAws_json1_1DescribeReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2322,7 +2248,6 @@ const deserializeAws_json1_1DescribeRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2333,14 +2258,12 @@ const deserializeAws_json1_1DescribeRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2366,7 +2289,6 @@ const deserializeAws_json1_1DisableRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2383,14 +2305,12 @@ const deserializeAws_json1_1DisableRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2416,7 +2336,6 @@ const deserializeAws_json1_1EnableRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2433,14 +2352,12 @@ const deserializeAws_json1_1EnableRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2469,7 +2386,6 @@ const deserializeAws_json1_1ListApiDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2477,14 +2393,12 @@ const deserializeAws_json1_1ListApiDestinationsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2513,7 +2427,6 @@ const deserializeAws_json1_1ListArchivesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2524,14 +2437,12 @@ const deserializeAws_json1_1ListArchivesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2560,7 +2471,6 @@ const deserializeAws_json1_1ListConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2568,14 +2478,12 @@ const deserializeAws_json1_1ListConnectionsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2604,7 +2512,6 @@ const deserializeAws_json1_1ListEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2612,14 +2519,12 @@ const deserializeAws_json1_1ListEndpointsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2648,7 +2553,6 @@ const deserializeAws_json1_1ListEventBusesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2656,14 +2560,12 @@ const deserializeAws_json1_1ListEventBusesCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2692,7 +2594,6 @@ const deserializeAws_json1_1ListEventSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2703,14 +2604,12 @@ const deserializeAws_json1_1ListEventSourcesCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2739,7 +2638,6 @@ const deserializeAws_json1_1ListPartnerEventSourceAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2753,14 +2651,12 @@ const deserializeAws_json1_1ListPartnerEventSourceAccountsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2789,7 +2685,6 @@ const deserializeAws_json1_1ListPartnerEventSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2800,14 +2695,12 @@ const deserializeAws_json1_1ListPartnerEventSourcesCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2836,7 +2729,6 @@ const deserializeAws_json1_1ListReplaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2844,14 +2736,12 @@ const deserializeAws_json1_1ListReplaysCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2880,7 +2770,6 @@ const deserializeAws_json1_1ListRuleNamesByTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2891,14 +2780,12 @@ const deserializeAws_json1_1ListRuleNamesByTargetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2927,7 +2814,6 @@ const deserializeAws_json1_1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2938,14 +2824,12 @@ const deserializeAws_json1_1ListRulesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2974,7 +2858,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2985,14 +2868,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3021,7 +2902,6 @@ const deserializeAws_json1_1ListTargetsByRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3032,14 +2912,12 @@ const deserializeAws_json1_1ListTargetsByRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3068,7 +2946,6 @@ const deserializeAws_json1_1PutEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3076,14 +2953,12 @@ const deserializeAws_json1_1PutEventsCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3112,7 +2987,6 @@ const deserializeAws_json1_1PutPartnerEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3123,14 +2997,12 @@ const deserializeAws_json1_1PutPartnerEventsCommandError = async ( throw await deserializeAws_json1_1OperationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3156,7 +3028,6 @@ const deserializeAws_json1_1PutPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3176,14 +3047,12 @@ const deserializeAws_json1_1PutPermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3212,7 +3081,6 @@ const deserializeAws_json1_1PutRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3235,14 +3103,12 @@ const deserializeAws_json1_1PutRuleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3271,7 +3137,6 @@ const deserializeAws_json1_1PutTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3291,14 +3156,12 @@ const deserializeAws_json1_1PutTargetsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3324,7 +3187,6 @@ const deserializeAws_json1_1RemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3341,14 +3203,12 @@ const deserializeAws_json1_1RemovePermissionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3377,7 +3237,6 @@ const deserializeAws_json1_1RemoveTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3394,14 +3253,12 @@ const deserializeAws_json1_1RemoveTargetsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3430,7 +3287,6 @@ const deserializeAws_json1_1StartReplayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3450,14 +3306,12 @@ const deserializeAws_json1_1StartReplayCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3486,7 +3340,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3503,14 +3356,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3539,7 +3390,6 @@ const deserializeAws_json1_1TestEventPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3550,14 +3400,12 @@ const deserializeAws_json1_1TestEventPatternCommandError = async ( throw await deserializeAws_json1_1InvalidEventPatternExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3586,7 +3434,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3603,14 +3450,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3639,7 +3484,6 @@ const deserializeAws_json1_1UpdateApiDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3656,14 +3500,12 @@ const deserializeAws_json1_1UpdateApiDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3692,7 +3534,6 @@ const deserializeAws_json1_1UpdateArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3712,14 +3553,12 @@ const deserializeAws_json1_1UpdateArchiveCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3748,7 +3587,6 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3765,14 +3603,12 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3801,7 +3637,6 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3815,14 +3650,12 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4026,9 +3859,6 @@ const serializeAws_json1_1CapacityProviderStrategy = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CapacityProviderStrategyItem(entry, context); }); }; @@ -4067,9 +3897,6 @@ const serializeAws_json1_1ConnectionBodyParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionBodyParameter(entry, context); }); }; @@ -4092,9 +3919,6 @@ const serializeAws_json1_1ConnectionHeaderParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionHeaderParameter(entry, context); }); }; @@ -4137,9 +3961,6 @@ const serializeAws_json1_1ConnectionQueryStringParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConnectionQueryStringParameter(entry, context); }); }; @@ -4485,9 +4306,6 @@ const serializeAws_json1_1EndpointEventBusList = (input: EndpointEventBus[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EndpointEventBus(entry, context); }); }; @@ -4496,9 +4314,6 @@ const serializeAws_json1_1EventResourceList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4693,9 +4508,6 @@ const serializeAws_json1_1PathParameterList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4711,9 +4523,6 @@ const serializeAws_json1_1PlacementConstraints = (input: PlacementConstraint[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementConstraint(entry, context); }); }; @@ -4722,9 +4531,6 @@ const serializeAws_json1_1PlacementStrategies = (input: PlacementStrategy[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlacementStrategy(entry, context); }); }; @@ -4768,9 +4574,6 @@ const serializeAws_json1_1PutEventsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutEventsRequestEntry(entry, context); }); }; @@ -4803,9 +4606,6 @@ const serializeAws_json1_1PutPartnerEventsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutPartnerEventsRequestEntry(entry, context); }); }; @@ -4895,9 +4695,6 @@ const serializeAws_json1_1ReplayDestinationFilters = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4942,9 +4739,6 @@ const serializeAws_json1_1RunCommandTargets = (input: RunCommandTarget[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RunCommandTarget(entry, context); }); }; @@ -4953,9 +4747,6 @@ const serializeAws_json1_1RunCommandTargetValues = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4977,9 +4768,6 @@ const serializeAws_json1_1SageMakerPipelineParameterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SageMakerPipelineParameter(entry, context); }); }; @@ -5024,9 +4812,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5042,9 +4827,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5053,9 +4835,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -5115,9 +4894,6 @@ const serializeAws_json1_1TargetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5126,9 +4902,6 @@ const serializeAws_json1_1TargetList = (input: Target[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Target(entry, context); }); }; diff --git a/clients/client-evidently/src/protocols/Aws_restJson1.ts b/clients/client-evidently/src/protocols/Aws_restJson1.ts index 3b95e9fdd524..7f5fc35582a4 100644 --- a/clients/client-evidently/src/protocols/Aws_restJson1.ts +++ b/clients/client-evidently/src/protocols/Aws_restJson1.ts @@ -17,8 +17,11 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -148,15 +151,7 @@ export const serializeAws_restJson1BatchEvaluateFeatureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/evaluations"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.requests != null && { requests: serializeAws_restJson1EvaluationRequestsList(input.requests, context) }), @@ -189,15 +184,7 @@ export const serializeAws_restJson1CreateExperimentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -237,15 +224,7 @@ export const serializeAws_restJson1CreateFeatureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/features"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.defaultVariation != null && { defaultVariation: input.defaultVariation }), @@ -281,15 +260,7 @@ export const serializeAws_restJson1CreateLaunchCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -380,24 +351,8 @@ export const serializeAws_restJson1DeleteExperimentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; return new __HttpRequest({ protocol, @@ -418,24 +373,8 @@ export const serializeAws_restJson1DeleteFeatureCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/features/{feature}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.feature !== undefined) { - const labelValue: string = input.feature; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: feature."); - } - resolvedPath = resolvedPath.replace("{feature}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: feature."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "feature", () => input.feature!, "{feature}", false); let body: any; return new __HttpRequest({ protocol, @@ -456,24 +395,8 @@ export const serializeAws_restJson1DeleteLaunchCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches/{launch}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.launch !== undefined) { - const labelValue: string = input.launch; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launch."); - } - resolvedPath = resolvedPath.replace("{launch}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launch."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "launch", () => input.launch!, "{launch}", false); let body: any; return new __HttpRequest({ protocol, @@ -493,15 +416,7 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; return new __HttpRequest({ protocol, @@ -521,15 +436,7 @@ export const serializeAws_restJson1DeleteSegmentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/segments/{segment}"; - if (input.segment !== undefined) { - const labelValue: string = input.segment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: segment."); - } - resolvedPath = resolvedPath.replace("{segment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: segment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "segment", () => input.segment!, "{segment}", false); let body: any; return new __HttpRequest({ protocol, @@ -552,24 +459,8 @@ export const serializeAws_restJson1EvaluateFeatureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/evaluations/{feature}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.feature !== undefined) { - const labelValue: string = input.feature; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: feature."); - } - resolvedPath = resolvedPath.replace("{feature}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: feature."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "feature", () => input.feature!, "{feature}", false); let body: any; body = JSON.stringify({ ...(input.entityId != null && { entityId: input.entityId }), @@ -602,24 +493,8 @@ export const serializeAws_restJson1GetExperimentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; return new __HttpRequest({ protocol, @@ -643,24 +518,8 @@ export const serializeAws_restJson1GetExperimentResultsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}/results"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; body = JSON.stringify({ ...(input.baseStat != null && { baseStat: input.baseStat }), @@ -697,24 +556,8 @@ export const serializeAws_restJson1GetFeatureCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/features/{feature}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.feature !== undefined) { - const labelValue: string = input.feature; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: feature."); - } - resolvedPath = resolvedPath.replace("{feature}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: feature."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "feature", () => input.feature!, "{feature}", false); let body: any; return new __HttpRequest({ protocol, @@ -735,24 +578,8 @@ export const serializeAws_restJson1GetLaunchCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches/{launch}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.launch !== undefined) { - const labelValue: string = input.launch; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launch."); - } - resolvedPath = resolvedPath.replace("{launch}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launch."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "launch", () => input.launch!, "{launch}", false); let body: any; return new __HttpRequest({ protocol, @@ -772,15 +599,7 @@ export const serializeAws_restJson1GetProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; return new __HttpRequest({ protocol, @@ -800,15 +619,7 @@ export const serializeAws_restJson1GetSegmentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/segments/{segment}"; - if (input.segment !== undefined) { - const labelValue: string = input.segment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: segment."); - } - resolvedPath = resolvedPath.replace("{segment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: segment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "segment", () => input.segment!, "{segment}", false); let body: any; return new __HttpRequest({ protocol, @@ -829,20 +640,12 @@ export const serializeAws_restJson1ListExperimentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.status !== undefined && { status: input.status }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + status: [, input.status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -864,19 +667,11 @@ export const serializeAws_restJson1ListFeaturesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/features"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -898,20 +693,12 @@ export const serializeAws_restJson1ListLaunchesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.status !== undefined && { status: input.status }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + status: [, input.status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -932,10 +719,10 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -957,20 +744,12 @@ export const serializeAws_restJson1ListSegmentReferencesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/segments/{segment}/references"; - if (input.segment !== undefined) { - const labelValue: string = input.segment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: segment."); - } - resolvedPath = resolvedPath.replace("{segment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: segment."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.type !== undefined && { type: input.type }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "segment", () => input.segment!, "{segment}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + type: [, input.type!], + }); let body: any; return new __HttpRequest({ protocol, @@ -991,10 +770,10 @@ export const serializeAws_restJson1ListSegmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/segments"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1015,15 +794,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1046,15 +817,7 @@ export const serializeAws_restJson1PutProjectEventsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/events/projects/{project}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.events != null && { events: serializeAws_restJson1EventList(input.events, context) }), @@ -1088,24 +851,8 @@ export const serializeAws_restJson1StartExperimentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}/start"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; body = JSON.stringify({ ...(input.analysisCompleteTime != null && { @@ -1132,24 +879,8 @@ export const serializeAws_restJson1StartLaunchCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches/{launch}/start"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.launch !== undefined) { - const labelValue: string = input.launch; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launch."); - } - resolvedPath = resolvedPath.replace("{launch}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launch."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "launch", () => input.launch!, "{launch}", false); let body: any; return new __HttpRequest({ protocol, @@ -1173,24 +904,8 @@ export const serializeAws_restJson1StopExperimentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}/cancel"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; body = JSON.stringify({ ...(input.desiredState != null && { desiredState: input.desiredState }), @@ -1218,24 +933,8 @@ export const serializeAws_restJson1StopLaunchCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches/{launch}/cancel"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.launch !== undefined) { - const labelValue: string = input.launch; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launch."); - } - resolvedPath = resolvedPath.replace("{launch}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launch."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "launch", () => input.launch!, "{launch}", false); let body: any; body = JSON.stringify({ ...(input.desiredState != null && { desiredState: input.desiredState }), @@ -1261,15 +960,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1317,18 +1008,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1353,24 +1036,8 @@ export const serializeAws_restJson1UpdateExperimentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/experiments/{experiment}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.experiment !== undefined) { - const labelValue: string = input.experiment; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: experiment."); - } - resolvedPath = resolvedPath.replace("{experiment}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: experiment."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "experiment", () => input.experiment!, "{experiment}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1409,24 +1076,8 @@ export const serializeAws_restJson1UpdateFeatureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/features/{feature}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.feature !== undefined) { - const labelValue: string = input.feature; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: feature."); - } - resolvedPath = resolvedPath.replace("{feature}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: feature."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "feature", () => input.feature!, "{feature}", false); let body: any; body = JSON.stringify({ ...(input.addOrUpdateVariations != null && { @@ -1463,24 +1114,8 @@ export const serializeAws_restJson1UpdateLaunchCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/launches/{launch}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } - if (input.launch !== undefined) { - const labelValue: string = input.launch; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launch."); - } - resolvedPath = resolvedPath.replace("{launch}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launch."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "launch", () => input.launch!, "{launch}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1513,15 +1148,7 @@ export const serializeAws_restJson1UpdateProjectCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1547,15 +1174,7 @@ export const serializeAws_restJson1UpdateProjectDataDeliveryCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{project}/data-delivery"; - if (input.project !== undefined) { - const labelValue: string = input.project; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: project."); - } - resolvedPath = resolvedPath.replace("{project}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: project."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "project", () => input.project!, "{project}", false); let body: any; body = JSON.stringify({ ...(input.cloudWatchLogs != null && { @@ -1583,15 +1202,14 @@ export const deserializeAws_restJson1BatchEvaluateFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchEvaluateFeatureCommandError(output, context); } - const contents: BatchEvaluateFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - results: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.results !== undefined && data.results !== null) { + if (data.results != null) { contents.results = deserializeAws_restJson1EvaluationResultsList(data.results, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchEvaluateFeatureCommandError = async ( @@ -1602,7 +1220,6 @@ const deserializeAws_restJson1BatchEvaluateFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1619,14 +1236,12 @@ const deserializeAws_restJson1BatchEvaluateFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1637,15 +1252,14 @@ export const deserializeAws_restJson1CreateExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExperimentCommandError(output, context); } - const contents: CreateExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExperimentCommandError = async ( @@ -1656,7 +1270,6 @@ const deserializeAws_restJson1CreateExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1676,14 +1289,12 @@ const deserializeAws_restJson1CreateExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1694,15 +1305,14 @@ export const deserializeAws_restJson1CreateFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFeatureCommandError(output, context); } - const contents: CreateFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - feature: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.feature !== undefined && data.feature !== null) { + if (data.feature != null) { contents.feature = deserializeAws_restJson1Feature(data.feature, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFeatureCommandError = async ( @@ -1713,7 +1323,6 @@ const deserializeAws_restJson1CreateFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1733,14 +1342,12 @@ const deserializeAws_restJson1CreateFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,15 +1358,14 @@ export const deserializeAws_restJson1CreateLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLaunchCommandError(output, context); } - const contents: CreateLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launch !== undefined && data.launch !== null) { + if (data.launch != null) { contents.launch = deserializeAws_restJson1Launch(data.launch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLaunchCommandError = async ( @@ -1770,7 +1376,6 @@ const deserializeAws_restJson1CreateLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1790,14 +1395,12 @@ const deserializeAws_restJson1CreateLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1808,15 +1411,14 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - project: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.project !== undefined && data.project !== null) { + if (data.project != null) { contents.project = deserializeAws_restJson1Project(data.project, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -1827,7 +1429,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1844,14 +1445,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1862,15 +1461,14 @@ export const deserializeAws_restJson1CreateSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSegmentCommandError(output, context); } - const contents: CreateSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - segment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.segment !== undefined && data.segment !== null) { + if (data.segment != null) { contents.segment = deserializeAws_restJson1Segment(data.segment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSegmentCommandError = async ( @@ -1881,7 +1479,6 @@ const deserializeAws_restJson1CreateSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1898,14 +1495,12 @@ const deserializeAws_restJson1CreateSegmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1916,11 +1511,11 @@ export const deserializeAws_restJson1DeleteExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteExperimentCommandError(output, context); } - const contents: DeleteExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteExperimentCommandError = async ( @@ -1931,7 +1526,6 @@ const deserializeAws_restJson1DeleteExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1954,14 +1548,12 @@ const deserializeAws_restJson1DeleteExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1972,11 +1564,11 @@ export const deserializeAws_restJson1DeleteFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFeatureCommandError(output, context); } - const contents: DeleteFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFeatureCommandError = async ( @@ -1987,7 +1579,6 @@ const deserializeAws_restJson1DeleteFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2007,14 +1598,12 @@ const deserializeAws_restJson1DeleteFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,11 +1614,11 @@ export const deserializeAws_restJson1DeleteLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLaunchCommandError(output, context); } - const contents: DeleteLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLaunchCommandError = async ( @@ -2040,7 +1629,6 @@ const deserializeAws_restJson1DeleteLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2060,14 +1648,12 @@ const deserializeAws_restJson1DeleteLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,11 +1664,11 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -2093,7 +1679,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2113,14 +1698,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2131,11 +1714,11 @@ export const deserializeAws_restJson1DeleteSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSegmentCommandError(output, context); } - const contents: DeleteSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSegmentCommandError = async ( @@ -2146,7 +1729,6 @@ const deserializeAws_restJson1DeleteSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2166,14 +1748,12 @@ const deserializeAws_restJson1DeleteSegmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2184,27 +1764,23 @@ export const deserializeAws_restJson1EvaluateFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EvaluateFeatureCommandError(output, context); } - const contents: EvaluateFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - reason: undefined, - value: undefined, - variation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = new __LazyJsonString(data.details); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } - if (data.value !== undefined && data.value !== null) { + if (data.value != null) { contents.value = deserializeAws_restJson1VariableValue(__expectUnion(data.value), context); } - if (data.variation !== undefined && data.variation !== null) { + if (data.variation != null) { contents.variation = __expectString(data.variation); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EvaluateFeatureCommandError = async ( @@ -2215,7 +1791,6 @@ const deserializeAws_restJson1EvaluateFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2232,14 +1807,12 @@ const deserializeAws_restJson1EvaluateFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2250,15 +1823,14 @@ export const deserializeAws_restJson1GetExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExperimentCommandError(output, context); } - const contents: GetExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExperimentCommandError = async ( @@ -2269,7 +1841,6 @@ const deserializeAws_restJson1GetExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2286,14 +1857,12 @@ const deserializeAws_restJson1GetExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2304,27 +1873,23 @@ export const deserializeAws_restJson1GetExperimentResultsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExperimentResultsCommandError(output, context); } - const contents: GetExperimentResultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - reports: undefined, - resultsData: undefined, - timestamps: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = __expectString(data.details); } - if (data.reports !== undefined && data.reports !== null) { + if (data.reports != null) { contents.reports = deserializeAws_restJson1ExperimentReportList(data.reports, context); } - if (data.resultsData !== undefined && data.resultsData !== null) { + if (data.resultsData != null) { contents.resultsData = deserializeAws_restJson1ExperimentResultsDataList(data.resultsData, context); } - if (data.timestamps !== undefined && data.timestamps !== null) { + if (data.timestamps != null) { contents.timestamps = deserializeAws_restJson1TimestampList(data.timestamps, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExperimentResultsCommandError = async ( @@ -2335,7 +1900,6 @@ const deserializeAws_restJson1GetExperimentResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2355,14 +1919,12 @@ const deserializeAws_restJson1GetExperimentResultsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2373,15 +1935,14 @@ export const deserializeAws_restJson1GetFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFeatureCommandError(output, context); } - const contents: GetFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - feature: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.feature !== undefined && data.feature !== null) { + if (data.feature != null) { contents.feature = deserializeAws_restJson1Feature(data.feature, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFeatureCommandError = async ( @@ -2392,7 +1953,6 @@ const deserializeAws_restJson1GetFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2409,14 +1969,12 @@ const deserializeAws_restJson1GetFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2427,15 +1985,14 @@ export const deserializeAws_restJson1GetLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchCommandError(output, context); } - const contents: GetLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launch !== undefined && data.launch !== null) { + if (data.launch != null) { contents.launch = deserializeAws_restJson1Launch(data.launch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchCommandError = async ( @@ -2446,7 +2003,6 @@ const deserializeAws_restJson1GetLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2463,14 +2019,12 @@ const deserializeAws_restJson1GetLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2481,15 +2035,14 @@ export const deserializeAws_restJson1GetProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProjectCommandError(output, context); } - const contents: GetProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - project: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.project !== undefined && data.project !== null) { + if (data.project != null) { contents.project = deserializeAws_restJson1Project(data.project, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProjectCommandError = async ( @@ -2500,7 +2053,6 @@ const deserializeAws_restJson1GetProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2517,14 +2069,12 @@ const deserializeAws_restJson1GetProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2535,15 +2085,14 @@ export const deserializeAws_restJson1GetSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentCommandError(output, context); } - const contents: GetSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - segment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.segment !== undefined && data.segment !== null) { + if (data.segment != null) { contents.segment = deserializeAws_restJson1Segment(data.segment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentCommandError = async ( @@ -2554,7 +2103,6 @@ const deserializeAws_restJson1GetSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2571,14 +2119,12 @@ const deserializeAws_restJson1GetSegmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2589,19 +2135,17 @@ export const deserializeAws_restJson1ListExperimentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExperimentsCommandError(output, context); } - const contents: ListExperimentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiments !== undefined && data.experiments !== null) { + if (data.experiments != null) { contents.experiments = deserializeAws_restJson1ExperimentList(data.experiments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExperimentsCommandError = async ( @@ -2612,7 +2156,6 @@ const deserializeAws_restJson1ListExperimentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2626,14 +2169,12 @@ const deserializeAws_restJson1ListExperimentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2644,19 +2185,17 @@ export const deserializeAws_restJson1ListFeaturesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFeaturesCommandError(output, context); } - const contents: ListFeaturesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - features: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.features !== undefined && data.features !== null) { + if (data.features != null) { contents.features = deserializeAws_restJson1FeatureSummariesList(data.features, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFeaturesCommandError = async ( @@ -2667,7 +2206,6 @@ const deserializeAws_restJson1ListFeaturesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2684,14 +2222,12 @@ const deserializeAws_restJson1ListFeaturesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2702,19 +2238,17 @@ export const deserializeAws_restJson1ListLaunchesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLaunchesCommandError(output, context); } - const contents: ListLaunchesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launches: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launches !== undefined && data.launches !== null) { + if (data.launches != null) { contents.launches = deserializeAws_restJson1LaunchesList(data.launches, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLaunchesCommandError = async ( @@ -2725,7 +2259,6 @@ const deserializeAws_restJson1ListLaunchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2739,14 +2272,12 @@ const deserializeAws_restJson1ListLaunchesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,19 +2288,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - projects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.projects !== undefined && data.projects !== null) { + if (data.projects != null) { contents.projects = deserializeAws_restJson1ProjectSummariesList(data.projects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -2780,7 +2309,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2794,14 +2322,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2812,19 +2338,17 @@ export const deserializeAws_restJson1ListSegmentReferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSegmentReferencesCommandError(output, context); } - const contents: ListSegmentReferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - referencedBy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.referencedBy !== undefined && data.referencedBy !== null) { + if (data.referencedBy != null) { contents.referencedBy = deserializeAws_restJson1RefResourceList(data.referencedBy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSegmentReferencesCommandError = async ( @@ -2835,7 +2359,6 @@ const deserializeAws_restJson1ListSegmentReferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2852,14 +2375,12 @@ const deserializeAws_restJson1ListSegmentReferencesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2870,19 +2391,17 @@ export const deserializeAws_restJson1ListSegmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSegmentsCommandError(output, context); } - const contents: ListSegmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - segments: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.segments !== undefined && data.segments !== null) { + if (data.segments != null) { contents.segments = deserializeAws_restJson1SegmentList(data.segments, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSegmentsCommandError = async ( @@ -2893,7 +2412,6 @@ const deserializeAws_restJson1ListSegmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2907,14 +2425,12 @@ const deserializeAws_restJson1ListSegmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2925,15 +2441,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2944,7 +2459,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2958,14 +2472,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2976,19 +2488,17 @@ export const deserializeAws_restJson1PutProjectEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutProjectEventsCommandError(output, context); } - const contents: PutProjectEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eventResults: undefined, - failedEventCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eventResults !== undefined && data.eventResults !== null) { + if (data.eventResults != null) { contents.eventResults = deserializeAws_restJson1PutProjectEventsResultEntryList(data.eventResults, context); } - if (data.failedEventCount !== undefined && data.failedEventCount !== null) { + if (data.failedEventCount != null) { contents.failedEventCount = __expectInt32(data.failedEventCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutProjectEventsCommandError = async ( @@ -2999,7 +2509,6 @@ const deserializeAws_restJson1PutProjectEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3016,14 +2525,12 @@ const deserializeAws_restJson1PutProjectEventsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3034,15 +2541,14 @@ export const deserializeAws_restJson1StartExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartExperimentCommandError(output, context); } - const contents: StartExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - startedTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.startedTime !== undefined && data.startedTime !== null) { + if (data.startedTime != null) { contents.startedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startedTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartExperimentCommandError = async ( @@ -3053,7 +2559,6 @@ const deserializeAws_restJson1StartExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3076,14 +2581,12 @@ const deserializeAws_restJson1StartExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3094,15 +2597,14 @@ export const deserializeAws_restJson1StartLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartLaunchCommandError(output, context); } - const contents: StartLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launch !== undefined && data.launch !== null) { + if (data.launch != null) { contents.launch = deserializeAws_restJson1Launch(data.launch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartLaunchCommandError = async ( @@ -3113,7 +2615,6 @@ const deserializeAws_restJson1StartLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3136,14 +2637,12 @@ const deserializeAws_restJson1StartLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3154,15 +2653,14 @@ export const deserializeAws_restJson1StopExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopExperimentCommandError(output, context); } - const contents: StopExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endedTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endedTime !== undefined && data.endedTime !== null) { + if (data.endedTime != null) { contents.endedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endedTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopExperimentCommandError = async ( @@ -3173,7 +2671,6 @@ const deserializeAws_restJson1StopExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3196,14 +2693,12 @@ const deserializeAws_restJson1StopExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3214,15 +2709,14 @@ export const deserializeAws_restJson1StopLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopLaunchCommandError(output, context); } - const contents: StopLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endedTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endedTime !== undefined && data.endedTime !== null) { + if (data.endedTime != null) { contents.endedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endedTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopLaunchCommandError = async ( @@ -3233,7 +2727,6 @@ const deserializeAws_restJson1StopLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3250,14 +2743,12 @@ const deserializeAws_restJson1StopLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3268,11 +2759,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3283,7 +2774,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3297,14 +2787,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3315,15 +2803,14 @@ export const deserializeAws_restJson1TestSegmentPatternCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestSegmentPatternCommandError(output, context); } - const contents: TestSegmentPatternCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - match: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.match !== undefined && data.match !== null) { + if (data.match != null) { contents.match = __expectBoolean(data.match); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestSegmentPatternCommandError = async ( @@ -3334,7 +2821,6 @@ const deserializeAws_restJson1TestSegmentPatternCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3348,14 +2834,12 @@ const deserializeAws_restJson1TestSegmentPatternCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3366,11 +2850,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3381,7 +2865,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3395,14 +2878,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3413,15 +2894,14 @@ export const deserializeAws_restJson1UpdateExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateExperimentCommandError(output, context); } - const contents: UpdateExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateExperimentCommandError = async ( @@ -3432,7 +2912,6 @@ const deserializeAws_restJson1UpdateExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3449,14 +2928,12 @@ const deserializeAws_restJson1UpdateExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3467,15 +2944,14 @@ export const deserializeAws_restJson1UpdateFeatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFeatureCommandError(output, context); } - const contents: UpdateFeatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - feature: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.feature !== undefined && data.feature !== null) { + if (data.feature != null) { contents.feature = deserializeAws_restJson1Feature(data.feature, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFeatureCommandError = async ( @@ -3486,7 +2962,6 @@ const deserializeAws_restJson1UpdateFeatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3506,14 +2981,12 @@ const deserializeAws_restJson1UpdateFeatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3524,15 +2997,14 @@ export const deserializeAws_restJson1UpdateLaunchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchCommandError(output, context); } - const contents: UpdateLaunchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launch: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launch !== undefined && data.launch !== null) { + if (data.launch != null) { contents.launch = deserializeAws_restJson1Launch(data.launch, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchCommandError = async ( @@ -3543,7 +3015,6 @@ const deserializeAws_restJson1UpdateLaunchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3560,14 +3031,12 @@ const deserializeAws_restJson1UpdateLaunchCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3578,15 +3047,14 @@ export const deserializeAws_restJson1UpdateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectCommandError(output, context); } - const contents: UpdateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - project: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.project !== undefined && data.project !== null) { + if (data.project != null) { contents.project = deserializeAws_restJson1Project(data.project, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectCommandError = async ( @@ -3597,7 +3065,6 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3617,14 +3084,12 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3635,15 +3100,14 @@ export const deserializeAws_restJson1UpdateProjectDataDeliveryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectDataDeliveryCommandError(output, context); } - const contents: UpdateProjectDataDeliveryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - project: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.project !== undefined && data.project !== null) { + if (data.project != null) { contents.project = deserializeAws_restJson1Project(data.project, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectDataDeliveryCommandError = async ( @@ -3654,7 +3118,6 @@ const deserializeAws_restJson1UpdateProjectDataDeliveryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3674,24 +3137,23 @@ const deserializeAws_restJson1UpdateProjectDataDeliveryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3705,15 +3167,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3727,9 +3189,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3743,15 +3205,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3765,21 +3227,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -3793,9 +3255,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -3809,15 +3271,15 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -3831,15 +3293,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3882,9 +3344,6 @@ const serializeAws_restJson1EvaluationRequestsList = (input: EvaluationRequest[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EvaluationRequest(entry, context); }); }; @@ -3901,9 +3360,6 @@ const serializeAws_restJson1EventList = (input: Event[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Event(entry, context); }); }; @@ -3915,9 +3371,6 @@ const serializeAws_restJson1ExperimentReportNameList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3929,9 +3382,6 @@ const serializeAws_restJson1ExperimentResultRequestTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3961,9 +3411,6 @@ const serializeAws_restJson1LaunchGroupConfigList = (input: LaunchGroupConfig[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LaunchGroupConfig(entry, context); }); }; @@ -3991,9 +3438,6 @@ const serializeAws_restJson1MetricGoalConfigList = (input: MetricGoalConfig[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MetricGoalConfig(entry, context); }); }; @@ -4010,9 +3454,6 @@ const serializeAws_restJson1MetricMonitorConfigList = (input: MetricMonitorConfi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MetricMonitorConfig(entry, context); }); }; @@ -4021,9 +3462,6 @@ const serializeAws_restJson1MetricNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4077,9 +3515,6 @@ const serializeAws_restJson1ScheduledSplitConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ScheduledSplitConfig(entry, context); }); }; @@ -4105,9 +3540,6 @@ const serializeAws_restJson1SegmentOverridesList = (input: SegmentOverride[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SegmentOverride(entry, context); }); }; @@ -4137,9 +3569,6 @@ const serializeAws_restJson1TreatmentConfigList = (input: TreatmentConfig[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TreatmentConfig(entry, context); }); }; @@ -4148,9 +3577,6 @@ const serializeAws_restJson1TreatmentNameList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4188,9 +3614,6 @@ const serializeAws_restJson1VariationConfigsList = (input: VariationConfig[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VariationConfig(entry, context); }); }; @@ -4199,9 +3622,6 @@ const serializeAws_restJson1VariationNameList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-finspace-data/src/protocols/Aws_restJson1.ts b/clients/client-finspace-data/src/protocols/Aws_restJson1.ts index 85daafd01cc8..ffc200eac733 100644 --- a/clients/client-finspace-data/src/protocols/Aws_restJson1.ts +++ b/clients/client-finspace-data/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -119,24 +122,15 @@ export const serializeAws_restJson1AssociateUserToPermissionGroupCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}/users/{userId}"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -162,15 +156,7 @@ export const serializeAws_restJson1CreateChangesetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/changesetsv2"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; body = JSON.stringify({ ...(input.changeType != null && { changeType: input.changeType }), @@ -238,15 +224,7 @@ export const serializeAws_restJson1CreateDataViewCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/dataviewsv2"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; body = JSON.stringify({ ...(input.asOfTimestamp != null && { asOfTimestamp: input.asOfTimestamp }), @@ -337,18 +315,10 @@ export const serializeAws_restJson1DeleteDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasetsv2/{datasetId}"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -370,18 +340,17 @@ export const serializeAws_restJson1DeletePermissionGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -404,15 +373,7 @@ export const serializeAws_restJson1DisableUserCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}/disable"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -437,27 +398,18 @@ export const serializeAws_restJson1DisassociateUserFromPermissionGroupCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}/users/{userId}"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -480,15 +432,7 @@ export const serializeAws_restJson1EnableUserCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}/enable"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -513,24 +457,8 @@ export const serializeAws_restJson1GetChangesetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/changesetsv2/{changesetId}"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } - if (input.changesetId !== undefined) { - const labelValue: string = input.changesetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: changesetId."); - } - resolvedPath = resolvedPath.replace("{changesetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: changesetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "changesetId", () => input.changesetId!, "{changesetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -550,15 +478,7 @@ export const serializeAws_restJson1GetDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasetsv2/{datasetId}"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -580,24 +500,8 @@ export const serializeAws_restJson1GetDataViewCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/dataviewsv2/{dataViewId}"; - if (input.dataViewId !== undefined) { - const labelValue: string = input.dataViewId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dataViewId."); - } - resolvedPath = resolvedPath.replace("{dataViewId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dataViewId."); - } - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "dataViewId", () => input.dataViewId!, "{dataViewId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -619,24 +523,8 @@ export const serializeAws_restJson1GetExternalDataViewAccessDetailsCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/dataviewsv2/{dataViewId}/external-access-details"; - if (input.dataViewId !== undefined) { - const labelValue: string = input.dataViewId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dataViewId."); - } - resolvedPath = resolvedPath.replace("{dataViewId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dataViewId."); - } - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "dataViewId", () => input.dataViewId!, "{dataViewId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -657,15 +545,14 @@ export const serializeAws_restJson1GetPermissionGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -686,10 +573,10 @@ export const serializeAws_restJson1GetProgrammaticAccessCredentialsCommand = asy const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/credentials/programmatic"; - const query: any = { - ...(input.durationInMinutes !== undefined && { durationInMinutes: input.durationInMinutes.toString() }), - ...(input.environmentId !== undefined && { environmentId: input.environmentId }), - }; + const query: any = map({ + durationInMinutes: [() => input.durationInMinutes !== void 0, () => input.durationInMinutes!.toString()], + environmentId: [, input.environmentId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -710,15 +597,7 @@ export const serializeAws_restJson1GetUserCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; return new __HttpRequest({ protocol, @@ -763,19 +642,11 @@ export const serializeAws_restJson1ListChangesetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/changesetsv2"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -796,10 +667,10 @@ export const serializeAws_restJson1ListDatasetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasetsv2"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -821,19 +692,11 @@ export const serializeAws_restJson1ListDataViewsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/dataviewsv2"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -854,10 +717,10 @@ export const serializeAws_restJson1ListPermissionGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -879,19 +742,11 @@ export const serializeAws_restJson1ListPermissionGroupsByUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}/permission-groups"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -912,10 +767,10 @@ export const serializeAws_restJson1ListUsersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -938,19 +793,18 @@ export const serializeAws_restJson1ListUsersByPermissionGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}/users"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -973,15 +827,7 @@ export const serializeAws_restJson1ResetUserPasswordCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}/password"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1008,24 +854,8 @@ export const serializeAws_restJson1UpdateChangesetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetId}/changesetsv2/{changesetId}"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } - if (input.changesetId !== undefined) { - const labelValue: string = input.changesetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: changesetId."); - } - resolvedPath = resolvedPath.replace("{changesetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: changesetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "changesetId", () => input.changesetId!, "{changesetId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1056,15 +886,7 @@ export const serializeAws_restJson1UpdateDatasetCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasetsv2/{datasetId}"; - if (input.datasetId !== undefined) { - const labelValue: string = input.datasetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetId."); - } - resolvedPath = resolvedPath.replace("{datasetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetId", () => input.datasetId!, "{datasetId}", false); let body: any; body = JSON.stringify({ ...(input.alias != null && { alias: input.alias }), @@ -1097,15 +919,14 @@ export const serializeAws_restJson1UpdatePermissionGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/permission-group/{permissionGroupId}"; - if (input.permissionGroupId !== undefined) { - const labelValue: string = input.permissionGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: permissionGroupId."); - } - resolvedPath = resolvedPath.replace("{permissionGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: permissionGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "permissionGroupId", + () => input.permissionGroupId!, + "{permissionGroupId}", + false + ); let body: any; body = JSON.stringify({ ...(input.applicationPermissions != null && { @@ -1135,15 +956,7 @@ export const serializeAws_restJson1UpdateUserCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/user/{userId}"; - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ ...(input.apiAccess != null && { apiAccess: input.apiAccess }), @@ -1171,15 +984,14 @@ export const deserializeAws_restJson1AssociateUserToPermissionGroupCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateUserToPermissionGroupCommandError(output, context); } - const contents: AssociateUserToPermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - statusCode: undefined, - }; - if (contents.statusCode === undefined) { - contents.statusCode = output.statusCode; - } + }); + map(contents, { + statusCode: [, output.statusCode], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateUserToPermissionGroupCommandError = async ( @@ -1190,7 +1002,6 @@ const deserializeAws_restJson1AssociateUserToPermissionGroupCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1213,14 +1024,12 @@ const deserializeAws_restJson1AssociateUserToPermissionGroupCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1231,19 +1040,17 @@ export const deserializeAws_restJson1CreateChangesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChangesetCommandError(output, context); } - const contents: CreateChangesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - changesetId: undefined, - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.changesetId !== undefined && data.changesetId !== null) { + if (data.changesetId != null) { contents.changesetId = __expectString(data.changesetId); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChangesetCommandError = async ( @@ -1254,7 +1061,6 @@ const deserializeAws_restJson1CreateChangesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1280,14 +1086,12 @@ const deserializeAws_restJson1CreateChangesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1298,15 +1102,14 @@ export const deserializeAws_restJson1CreateDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatasetCommandError(output, context); } - const contents: CreateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatasetCommandError = async ( @@ -1317,7 +1120,6 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1343,14 +1145,12 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1361,19 +1161,17 @@ export const deserializeAws_restJson1CreateDataViewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataViewCommandError(output, context); } - const contents: CreateDataViewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataViewId: undefined, - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataViewId !== undefined && data.dataViewId !== null) { + if (data.dataViewId != null) { contents.dataViewId = __expectString(data.dataViewId); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataViewCommandError = async ( @@ -1384,7 +1182,6 @@ const deserializeAws_restJson1CreateDataViewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1407,14 +1204,12 @@ const deserializeAws_restJson1CreateDataViewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1425,15 +1220,14 @@ export const deserializeAws_restJson1CreatePermissionGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePermissionGroupCommandError(output, context); } - const contents: CreatePermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - permissionGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.permissionGroupId !== undefined && data.permissionGroupId !== null) { + if (data.permissionGroupId != null) { contents.permissionGroupId = __expectString(data.permissionGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePermissionGroupCommandError = async ( @@ -1444,7 +1238,6 @@ const deserializeAws_restJson1CreatePermissionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1467,14 +1260,12 @@ const deserializeAws_restJson1CreatePermissionGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1485,15 +1276,14 @@ export const deserializeAws_restJson1CreateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserCommandError(output, context); } - const contents: CreateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserCommandError = async ( @@ -1504,7 +1294,6 @@ const deserializeAws_restJson1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1527,14 +1316,12 @@ const deserializeAws_restJson1CreateUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1545,15 +1332,14 @@ export const deserializeAws_restJson1DeleteDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetCommandError(output, context); } - const contents: DeleteDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetCommandError = async ( @@ -1564,7 +1350,6 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1590,14 +1375,12 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1608,15 +1391,14 @@ export const deserializeAws_restJson1DeletePermissionGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePermissionGroupCommandError(output, context); } - const contents: DeletePermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - permissionGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.permissionGroupId !== undefined && data.permissionGroupId !== null) { + if (data.permissionGroupId != null) { contents.permissionGroupId = __expectString(data.permissionGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePermissionGroupCommandError = async ( @@ -1627,7 +1409,6 @@ const deserializeAws_restJson1DeletePermissionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1653,14 +1434,12 @@ const deserializeAws_restJson1DeletePermissionGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1671,15 +1450,14 @@ export const deserializeAws_restJson1DisableUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableUserCommandError(output, context); } - const contents: DisableUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableUserCommandError = async ( @@ -1690,7 +1468,6 @@ const deserializeAws_restJson1DisableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1713,14 +1490,12 @@ const deserializeAws_restJson1DisableUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1731,15 +1506,14 @@ export const deserializeAws_restJson1DisassociateUserFromPermissionGroupCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateUserFromPermissionGroupCommandError(output, context); } - const contents: DisassociateUserFromPermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - statusCode: undefined, - }; - if (contents.statusCode === undefined) { - contents.statusCode = output.statusCode; - } + }); + map(contents, { + statusCode: [, output.statusCode], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateUserFromPermissionGroupCommandError = async ( @@ -1750,7 +1524,6 @@ const deserializeAws_restJson1DisassociateUserFromPermissionGroupCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1773,14 +1546,12 @@ const deserializeAws_restJson1DisassociateUserFromPermissionGroupCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1791,15 +1562,14 @@ export const deserializeAws_restJson1EnableUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableUserCommandError(output, context); } - const contents: EnableUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableUserCommandError = async ( @@ -1810,7 +1580,6 @@ const deserializeAws_restJson1EnableUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1836,14 +1605,12 @@ const deserializeAws_restJson1EnableUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1854,63 +1621,50 @@ export const deserializeAws_restJson1GetChangesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChangesetCommandError(output, context); } - const contents: GetChangesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeFromTimestamp: undefined, - activeUntilTimestamp: undefined, - changeType: undefined, - changesetArn: undefined, - changesetId: undefined, - createTime: undefined, - datasetId: undefined, - errorInfo: undefined, - formatParams: undefined, - sourceParams: undefined, - status: undefined, - updatedByChangesetId: undefined, - updatesChangesetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.activeFromTimestamp !== undefined && data.activeFromTimestamp !== null) { + if (data.activeFromTimestamp != null) { contents.activeFromTimestamp = __expectLong(data.activeFromTimestamp); } - if (data.activeUntilTimestamp !== undefined && data.activeUntilTimestamp !== null) { + if (data.activeUntilTimestamp != null) { contents.activeUntilTimestamp = __expectLong(data.activeUntilTimestamp); } - if (data.changeType !== undefined && data.changeType !== null) { + if (data.changeType != null) { contents.changeType = __expectString(data.changeType); } - if (data.changesetArn !== undefined && data.changesetArn !== null) { + if (data.changesetArn != null) { contents.changesetArn = __expectString(data.changesetArn); } - if (data.changesetId !== undefined && data.changesetId !== null) { + if (data.changesetId != null) { contents.changesetId = __expectString(data.changesetId); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectLong(data.createTime); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - if (data.errorInfo !== undefined && data.errorInfo !== null) { + if (data.errorInfo != null) { contents.errorInfo = deserializeAws_restJson1ChangesetErrorInfo(data.errorInfo, context); } - if (data.formatParams !== undefined && data.formatParams !== null) { + if (data.formatParams != null) { contents.formatParams = deserializeAws_restJson1FormatParams(data.formatParams, context); } - if (data.sourceParams !== undefined && data.sourceParams !== null) { + if (data.sourceParams != null) { contents.sourceParams = deserializeAws_restJson1SourceParams(data.sourceParams, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.updatedByChangesetId !== undefined && data.updatedByChangesetId !== null) { + if (data.updatedByChangesetId != null) { contents.updatedByChangesetId = __expectString(data.updatedByChangesetId); } - if (data.updatesChangesetId !== undefined && data.updatesChangesetId !== null) { + if (data.updatesChangesetId != null) { contents.updatesChangesetId = __expectString(data.updatesChangesetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChangesetCommandError = async ( @@ -1921,7 +1675,6 @@ const deserializeAws_restJson1GetChangesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1944,14 +1697,12 @@ const deserializeAws_restJson1GetChangesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1962,51 +1713,41 @@ export const deserializeAws_restJson1GetDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDatasetCommandError(output, context); } - const contents: GetDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alias: undefined, - createTime: undefined, - datasetArn: undefined, - datasetDescription: undefined, - datasetId: undefined, - datasetTitle: undefined, - kind: undefined, - lastModifiedTime: undefined, - schemaDefinition: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alias !== undefined && data.alias !== null) { + if (data.alias != null) { contents.alias = __expectString(data.alias); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectLong(data.createTime); } - if (data.datasetArn !== undefined && data.datasetArn !== null) { + if (data.datasetArn != null) { contents.datasetArn = __expectString(data.datasetArn); } - if (data.datasetDescription !== undefined && data.datasetDescription !== null) { + if (data.datasetDescription != null) { contents.datasetDescription = __expectString(data.datasetDescription); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - if (data.datasetTitle !== undefined && data.datasetTitle !== null) { + if (data.datasetTitle != null) { contents.datasetTitle = __expectString(data.datasetTitle); } - if (data.kind !== undefined && data.kind !== null) { + if (data.kind != null) { contents.kind = __expectString(data.kind); } - if (data.lastModifiedTime !== undefined && data.lastModifiedTime !== null) { + if (data.lastModifiedTime != null) { contents.lastModifiedTime = __expectLong(data.lastModifiedTime); } - if (data.schemaDefinition !== undefined && data.schemaDefinition !== null) { + if (data.schemaDefinition != null) { contents.schemaDefinition = deserializeAws_restJson1SchemaUnion(data.schemaDefinition, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDatasetCommandError = async ( @@ -2017,7 +1758,6 @@ const deserializeAws_restJson1GetDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2040,14 +1780,12 @@ const deserializeAws_restJson1GetDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2058,62 +1796,50 @@ export const deserializeAws_restJson1GetDataViewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataViewCommandError(output, context); } - const contents: GetDataViewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - asOfTimestamp: undefined, - autoUpdate: undefined, - createTime: undefined, - dataViewArn: undefined, - dataViewId: undefined, - datasetId: undefined, - destinationTypeParams: undefined, - errorInfo: undefined, - lastModifiedTime: undefined, - partitionColumns: undefined, - sortColumns: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.asOfTimestamp !== undefined && data.asOfTimestamp !== null) { + if (data.asOfTimestamp != null) { contents.asOfTimestamp = __expectLong(data.asOfTimestamp); } - if (data.autoUpdate !== undefined && data.autoUpdate !== null) { + if (data.autoUpdate != null) { contents.autoUpdate = __expectBoolean(data.autoUpdate); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectLong(data.createTime); } - if (data.dataViewArn !== undefined && data.dataViewArn !== null) { + if (data.dataViewArn != null) { contents.dataViewArn = __expectString(data.dataViewArn); } - if (data.dataViewId !== undefined && data.dataViewId !== null) { + if (data.dataViewId != null) { contents.dataViewId = __expectString(data.dataViewId); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - if (data.destinationTypeParams !== undefined && data.destinationTypeParams !== null) { + if (data.destinationTypeParams != null) { contents.destinationTypeParams = deserializeAws_restJson1DataViewDestinationTypeParams( data.destinationTypeParams, context ); } - if (data.errorInfo !== undefined && data.errorInfo !== null) { + if (data.errorInfo != null) { contents.errorInfo = deserializeAws_restJson1DataViewErrorInfo(data.errorInfo, context); } - if (data.lastModifiedTime !== undefined && data.lastModifiedTime !== null) { + if (data.lastModifiedTime != null) { contents.lastModifiedTime = __expectLong(data.lastModifiedTime); } - if (data.partitionColumns !== undefined && data.partitionColumns !== null) { + if (data.partitionColumns != null) { contents.partitionColumns = deserializeAws_restJson1PartitionColumnList(data.partitionColumns, context); } - if (data.sortColumns !== undefined && data.sortColumns !== null) { + if (data.sortColumns != null) { contents.sortColumns = deserializeAws_restJson1SortColumnList(data.sortColumns, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataViewCommandError = async ( @@ -2124,7 +1850,6 @@ const deserializeAws_restJson1GetDataViewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2144,14 +1869,12 @@ const deserializeAws_restJson1GetDataViewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2162,19 +1885,17 @@ export const deserializeAws_restJson1GetExternalDataViewAccessDetailsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExternalDataViewAccessDetailsCommandError(output, context); } - const contents: GetExternalDataViewAccessDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - credentials: undefined, - s3Location: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.credentials !== undefined && data.credentials !== null) { + if (data.credentials != null) { contents.credentials = deserializeAws_restJson1AwsCredentials(data.credentials, context); } - if (data.s3Location !== undefined && data.s3Location !== null) { + if (data.s3Location != null) { contents.s3Location = deserializeAws_restJson1S3Location(data.s3Location, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExternalDataViewAccessDetailsCommandError = async ( @@ -2185,7 +1906,6 @@ const deserializeAws_restJson1GetExternalDataViewAccessDetailsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2205,14 +1925,12 @@ const deserializeAws_restJson1GetExternalDataViewAccessDetailsCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2223,15 +1941,14 @@ export const deserializeAws_restJson1GetPermissionGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPermissionGroupCommandError(output, context); } - const contents: GetPermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - permissionGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.permissionGroup !== undefined && data.permissionGroup !== null) { + if (data.permissionGroup != null) { contents.permissionGroup = deserializeAws_restJson1PermissionGroup(data.permissionGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPermissionGroupCommandError = async ( @@ -2242,7 +1959,6 @@ const deserializeAws_restJson1GetPermissionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2262,14 +1978,12 @@ const deserializeAws_restJson1GetPermissionGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2280,19 +1994,17 @@ export const deserializeAws_restJson1GetProgrammaticAccessCredentialsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProgrammaticAccessCredentialsCommandError(output, context); } - const contents: GetProgrammaticAccessCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - credentials: undefined, - durationInMinutes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.credentials !== undefined && data.credentials !== null) { + if (data.credentials != null) { contents.credentials = deserializeAws_restJson1Credentials(data.credentials, context); } - if (data.durationInMinutes !== undefined && data.durationInMinutes !== null) { + if (data.durationInMinutes != null) { contents.durationInMinutes = __expectLong(data.durationInMinutes); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProgrammaticAccessCredentialsCommandError = async ( @@ -2303,7 +2015,6 @@ const deserializeAws_restJson1GetProgrammaticAccessCredentialsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2320,14 +2031,12 @@ const deserializeAws_restJson1GetProgrammaticAccessCredentialsCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2338,63 +2047,50 @@ export const deserializeAws_restJson1GetUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUserCommandError(output, context); } - const contents: GetUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - apiAccess: undefined, - apiAccessPrincipalArn: undefined, - createTime: undefined, - emailAddress: undefined, - firstName: undefined, - lastDisabledTime: undefined, - lastEnabledTime: undefined, - lastLoginTime: undefined, - lastModifiedTime: undefined, - lastName: undefined, - status: undefined, - type: undefined, - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.apiAccess !== undefined && data.apiAccess !== null) { + if (data.apiAccess != null) { contents.apiAccess = __expectString(data.apiAccess); } - if (data.apiAccessPrincipalArn !== undefined && data.apiAccessPrincipalArn !== null) { + if (data.apiAccessPrincipalArn != null) { contents.apiAccessPrincipalArn = __expectString(data.apiAccessPrincipalArn); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectLong(data.createTime); } - if (data.emailAddress !== undefined && data.emailAddress !== null) { + if (data.emailAddress != null) { contents.emailAddress = __expectString(data.emailAddress); } - if (data.firstName !== undefined && data.firstName !== null) { + if (data.firstName != null) { contents.firstName = __expectString(data.firstName); } - if (data.lastDisabledTime !== undefined && data.lastDisabledTime !== null) { + if (data.lastDisabledTime != null) { contents.lastDisabledTime = __expectLong(data.lastDisabledTime); } - if (data.lastEnabledTime !== undefined && data.lastEnabledTime !== null) { + if (data.lastEnabledTime != null) { contents.lastEnabledTime = __expectLong(data.lastEnabledTime); } - if (data.lastLoginTime !== undefined && data.lastLoginTime !== null) { + if (data.lastLoginTime != null) { contents.lastLoginTime = __expectLong(data.lastLoginTime); } - if (data.lastModifiedTime !== undefined && data.lastModifiedTime !== null) { + if (data.lastModifiedTime != null) { contents.lastModifiedTime = __expectLong(data.lastModifiedTime); } - if (data.lastName !== undefined && data.lastName !== null) { + if (data.lastName != null) { contents.lastName = __expectString(data.lastName); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUserCommandError = async ( @@ -2405,7 +2101,6 @@ const deserializeAws_restJson1GetUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2425,14 +2120,12 @@ const deserializeAws_restJson1GetUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,23 +2136,20 @@ export const deserializeAws_restJson1GetWorkingLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkingLocationCommandError(output, context); } - const contents: GetWorkingLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - s3Bucket: undefined, - s3Path: undefined, - s3Uri: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.s3Bucket !== undefined && data.s3Bucket !== null) { + if (data.s3Bucket != null) { contents.s3Bucket = __expectString(data.s3Bucket); } - if (data.s3Path !== undefined && data.s3Path !== null) { + if (data.s3Path != null) { contents.s3Path = __expectString(data.s3Path); } - if (data.s3Uri !== undefined && data.s3Uri !== null) { + if (data.s3Uri != null) { contents.s3Uri = __expectString(data.s3Uri); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkingLocationCommandError = async ( @@ -2470,7 +2160,6 @@ const deserializeAws_restJson1GetWorkingLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2487,14 +2176,12 @@ const deserializeAws_restJson1GetWorkingLocationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2505,19 +2192,17 @@ export const deserializeAws_restJson1ListChangesetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChangesetsCommandError(output, context); } - const contents: ListChangesetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - changesets: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.changesets !== undefined && data.changesets !== null) { + if (data.changesets != null) { contents.changesets = deserializeAws_restJson1ChangesetList(data.changesets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChangesetsCommandError = async ( @@ -2528,7 +2213,6 @@ const deserializeAws_restJson1ListChangesetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2551,14 +2235,12 @@ const deserializeAws_restJson1ListChangesetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,19 +2251,17 @@ export const deserializeAws_restJson1ListDatasetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetsCommandError(output, context); } - const contents: ListDatasetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasets: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasets !== undefined && data.datasets !== null) { + if (data.datasets != null) { contents.datasets = deserializeAws_restJson1DatasetList(data.datasets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetsCommandError = async ( @@ -2592,7 +2272,6 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2612,14 +2291,12 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2630,19 +2307,17 @@ export const deserializeAws_restJson1ListDataViewsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataViewsCommandError(output, context); } - const contents: ListDataViewsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataViews: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataViews !== undefined && data.dataViews !== null) { + if (data.dataViews != null) { contents.dataViews = deserializeAws_restJson1DataViewList(data.dataViews, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataViewsCommandError = async ( @@ -2653,7 +2328,6 @@ const deserializeAws_restJson1ListDataViewsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2673,14 +2347,12 @@ const deserializeAws_restJson1ListDataViewsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2691,19 +2363,17 @@ export const deserializeAws_restJson1ListPermissionGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionGroupsCommandError(output, context); } - const contents: ListPermissionGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissionGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissionGroups !== undefined && data.permissionGroups !== null) { + if (data.permissionGroups != null) { contents.permissionGroups = deserializeAws_restJson1PermissionGroupList(data.permissionGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionGroupsCommandError = async ( @@ -2714,7 +2384,6 @@ const deserializeAws_restJson1ListPermissionGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2731,14 +2400,12 @@ const deserializeAws_restJson1ListPermissionGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2749,19 +2416,17 @@ export const deserializeAws_restJson1ListPermissionGroupsByUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionGroupsByUserCommandError(output, context); } - const contents: ListPermissionGroupsByUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissionGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissionGroups !== undefined && data.permissionGroups !== null) { + if (data.permissionGroups != null) { contents.permissionGroups = deserializeAws_restJson1PermissionGroupByUserList(data.permissionGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionGroupsByUserCommandError = async ( @@ -2772,7 +2437,6 @@ const deserializeAws_restJson1ListPermissionGroupsByUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2792,14 +2456,12 @@ const deserializeAws_restJson1ListPermissionGroupsByUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2810,19 +2472,17 @@ export const deserializeAws_restJson1ListUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersCommandError(output, context); } - const contents: ListUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.users !== undefined && data.users !== null) { + if (data.users != null) { contents.users = deserializeAws_restJson1UserList(data.users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsersCommandError = async ( @@ -2833,7 +2493,6 @@ const deserializeAws_restJson1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2850,14 +2509,12 @@ const deserializeAws_restJson1ListUsersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2868,19 +2525,17 @@ export const deserializeAws_restJson1ListUsersByPermissionGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersByPermissionGroupCommandError(output, context); } - const contents: ListUsersByPermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.users !== undefined && data.users !== null) { + if (data.users != null) { contents.users = deserializeAws_restJson1UserByPermissionGroupList(data.users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsersByPermissionGroupCommandError = async ( @@ -2891,7 +2546,6 @@ const deserializeAws_restJson1ListUsersByPermissionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2911,14 +2565,12 @@ const deserializeAws_restJson1ListUsersByPermissionGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2929,19 +2581,17 @@ export const deserializeAws_restJson1ResetUserPasswordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResetUserPasswordCommandError(output, context); } - const contents: ResetUserPasswordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - temporaryPassword: undefined, - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.temporaryPassword !== undefined && data.temporaryPassword !== null) { + if (data.temporaryPassword != null) { contents.temporaryPassword = __expectString(data.temporaryPassword); } - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetUserPasswordCommandError = async ( @@ -2952,7 +2602,6 @@ const deserializeAws_restJson1ResetUserPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2975,14 +2624,12 @@ const deserializeAws_restJson1ResetUserPasswordCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2993,19 +2640,17 @@ export const deserializeAws_restJson1UpdateChangesetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChangesetCommandError(output, context); } - const contents: UpdateChangesetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - changesetId: undefined, - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.changesetId !== undefined && data.changesetId !== null) { + if (data.changesetId != null) { contents.changesetId = __expectString(data.changesetId); } - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChangesetCommandError = async ( @@ -3016,7 +2661,6 @@ const deserializeAws_restJson1UpdateChangesetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3039,14 +2683,12 @@ const deserializeAws_restJson1UpdateChangesetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3057,15 +2699,14 @@ export const deserializeAws_restJson1UpdateDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatasetCommandError(output, context); } - const contents: UpdateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetId !== undefined && data.datasetId !== null) { + if (data.datasetId != null) { contents.datasetId = __expectString(data.datasetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatasetCommandError = async ( @@ -3076,7 +2717,6 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3099,14 +2739,12 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3117,15 +2755,14 @@ export const deserializeAws_restJson1UpdatePermissionGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePermissionGroupCommandError(output, context); } - const contents: UpdatePermissionGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - permissionGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.permissionGroupId !== undefined && data.permissionGroupId !== null) { + if (data.permissionGroupId != null) { contents.permissionGroupId = __expectString(data.permissionGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePermissionGroupCommandError = async ( @@ -3136,7 +2773,6 @@ const deserializeAws_restJson1UpdatePermissionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3159,14 +2795,12 @@ const deserializeAws_restJson1UpdatePermissionGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3177,15 +2811,14 @@ export const deserializeAws_restJson1UpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserCommandError(output, context); } - const contents: UpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserCommandError = async ( @@ -3196,7 +2829,6 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3219,24 +2851,23 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3250,12 +2881,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ConflictException({ @@ -3269,9 +2900,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3285,9 +2916,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -3301,12 +2932,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ResourceNotFoundException({ @@ -3320,7 +2951,7 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ThrottlingException({ $metadata: deserializeMetadata(parsedOutput), @@ -3333,12 +2964,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3355,9 +2986,6 @@ const serializeAws_restJson1ApplicationPermissionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3374,9 +3002,6 @@ const serializeAws_restJson1ColumnList = (input: ColumnDefinition[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnDefinition(entry, context); }); }; @@ -3385,9 +3010,6 @@ const serializeAws_restJson1ColumnNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3434,9 +3056,6 @@ const serializeAws_restJson1PartitionColumnList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3460,9 +3079,6 @@ const serializeAws_restJson1ResourcePermissionsList = (input: ResourcePermission return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourcePermission(entry, context); }); }; @@ -3503,9 +3119,6 @@ const serializeAws_restJson1SortColumnList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-finspace/src/protocols/Aws_restJson1.ts b/clients/client-finspace/src/protocols/Aws_restJson1.ts index ce028e9530b7..0fab1b6aa64b 100644 --- a/clients/client-finspace/src/protocols/Aws_restJson1.ts +++ b/clients/client-finspace/src/protocols/Aws_restJson1.ts @@ -6,6 +6,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -82,15 +85,14 @@ export const serializeAws_restJson1DeleteEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environment/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -111,15 +113,14 @@ export const serializeAws_restJson1GetEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environment/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -139,10 +140,10 @@ export const serializeAws_restJson1ListEnvironmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environment"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -163,15 +164,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -193,15 +186,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -224,18 +209,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -259,15 +236,14 @@ export const serializeAws_restJson1UpdateEnvironmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environment/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -295,23 +271,20 @@ export const deserializeAws_restJson1CreateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEnvironmentCommandError(output, context); } - const contents: CreateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environmentArn: undefined, - environmentId: undefined, - environmentUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environmentArn !== undefined && data.environmentArn !== null) { + if (data.environmentArn != null) { contents.environmentArn = __expectString(data.environmentArn); } - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - if (data.environmentUrl !== undefined && data.environmentUrl !== null) { + if (data.environmentUrl != null) { contents.environmentUrl = __expectString(data.environmentUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEnvironmentCommandError = async ( @@ -322,7 +295,6 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -345,14 +317,12 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -363,11 +333,11 @@ export const deserializeAws_restJson1DeleteEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEnvironmentCommandError(output, context); } - const contents: DeleteEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( @@ -378,7 +348,6 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -398,14 +367,12 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -416,15 +383,14 @@ export const deserializeAws_restJson1GetEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnvironmentCommandError(output, context); } - const contents: GetEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnvironmentCommandError = async ( @@ -435,7 +401,6 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -452,14 +417,12 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -470,19 +433,17 @@ export const deserializeAws_restJson1ListEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentsCommandError(output, context); } - const contents: ListEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environments !== undefined && data.environments !== null) { + if (data.environments != null) { contents.environments = deserializeAws_restJson1EnvironmentList(data.environments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentsCommandError = async ( @@ -493,7 +454,6 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -504,14 +464,12 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -522,15 +480,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -541,7 +498,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -555,14 +511,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -573,11 +527,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -588,7 +542,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -602,14 +555,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -620,11 +571,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -635,7 +586,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -649,14 +599,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,15 +615,14 @@ export const deserializeAws_restJson1UpdateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEnvironmentCommandError(output, context); } - const contents: UpdateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( @@ -686,7 +633,6 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -706,22 +652,21 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new AccessDeniedException({ $metadata: deserializeMetadata(parsedOutput), @@ -734,9 +679,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -750,9 +695,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -766,9 +711,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -782,9 +727,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -798,9 +743,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -814,7 +759,7 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ThrottlingException({ $metadata: deserializeMetadata(parsedOutput), @@ -827,9 +772,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -855,9 +800,6 @@ const serializeAws_restJson1DataBundleArns = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-firehose/src/protocols/Aws_json1_1.ts b/clients/client-firehose/src/protocols/Aws_json1_1.ts index cfcdcb3496c5..bdadad691d88 100644 --- a/clients/client-firehose/src/protocols/Aws_json1_1.ts +++ b/clients/client-firehose/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -336,7 +337,6 @@ const deserializeAws_json1_1CreateDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -353,14 +353,12 @@ const deserializeAws_json1_1CreateDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -389,7 +387,6 @@ const deserializeAws_json1_1DeleteDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -400,14 +397,12 @@ const deserializeAws_json1_1DeleteDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -436,7 +431,6 @@ const deserializeAws_json1_1DescribeDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -444,14 +438,12 @@ const deserializeAws_json1_1DescribeDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -480,20 +472,14 @@ const deserializeAws_json1_1ListDeliveryStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTagsForDeliveryStreamCommand = async ( @@ -521,7 +507,6 @@ const deserializeAws_json1_1ListTagsForDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -535,14 +520,12 @@ const deserializeAws_json1_1ListTagsForDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -571,7 +554,6 @@ const deserializeAws_json1_1PutRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -588,14 +570,12 @@ const deserializeAws_json1_1PutRecordCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -624,7 +604,6 @@ const deserializeAws_json1_1PutRecordBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -641,14 +620,12 @@ const deserializeAws_json1_1PutRecordBatchCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -677,7 +654,6 @@ const deserializeAws_json1_1StartDeliveryStreamEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -697,14 +673,12 @@ const deserializeAws_json1_1StartDeliveryStreamEncryptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -733,7 +707,6 @@ const deserializeAws_json1_1StopDeliveryStreamEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -750,14 +723,12 @@ const deserializeAws_json1_1StopDeliveryStreamEncryptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -786,7 +757,6 @@ const deserializeAws_json1_1TagDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -803,14 +773,12 @@ const deserializeAws_json1_1TagDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -839,7 +807,6 @@ const deserializeAws_json1_1UntagDeliveryStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -856,14 +823,12 @@ const deserializeAws_json1_1UntagDeliveryStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -892,7 +857,6 @@ const deserializeAws_json1_1UpdateDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -909,14 +873,12 @@ const deserializeAws_json1_1UpdateDestinationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1474,9 +1436,6 @@ const serializeAws_json1_1HttpEndpointCommonAttributesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HttpEndpointCommonAttribute(entry, context); }); }; @@ -1615,9 +1574,6 @@ const serializeAws_json1_1ListOfNonEmptyStrings = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1626,9 +1582,6 @@ const serializeAws_json1_1ListOfNonEmptyStringsWithoutWhitespace = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1719,9 +1672,6 @@ const serializeAws_json1_1ProcessorList = (input: Processor[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Processor(entry, context); }); }; @@ -1737,9 +1687,6 @@ const serializeAws_json1_1ProcessorParameterList = (input: ProcessorParameter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProcessorParameter(entry, context); }); }; @@ -1757,9 +1704,6 @@ const serializeAws_json1_1PutRecordBatchRequestEntryList = (input: _Record[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1_Record(entry, context); }); }; @@ -1901,9 +1845,6 @@ const serializeAws_json1_1SecurityGroupIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1998,9 +1939,6 @@ const serializeAws_json1_1SubnetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2023,9 +1961,6 @@ const serializeAws_json1_1TagDeliveryStreamInputTagList = (input: Tag[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -2034,9 +1969,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-fis/src/protocols/Aws_restJson1.ts b/clients/client-fis/src/protocols/Aws_restJson1.ts index f9de173fde40..5d5d247e9dbe 100644 --- a/clients/client-fis/src/protocols/Aws_restJson1.ts +++ b/clients/client-fis/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -157,15 +160,7 @@ export const serializeAws_restJson1DeleteExperimentTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experimentTemplates/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -185,15 +180,7 @@ export const serializeAws_restJson1GetActionCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/actions/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -213,15 +200,7 @@ export const serializeAws_restJson1GetExperimentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experiments/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -242,15 +221,7 @@ export const serializeAws_restJson1GetExperimentTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experimentTemplates/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -271,15 +242,14 @@ export const serializeAws_restJson1GetTargetResourceTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/targetResourceTypes/{resourceType}"; - if (input.resourceType !== undefined) { - const labelValue: string = input.resourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceType."); - } - resolvedPath = resolvedPath.replace("{resourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "resourceType", + () => input.resourceType!, + "{resourceType}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -299,10 +269,10 @@ export const serializeAws_restJson1ListActionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/actions"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -323,10 +293,10 @@ export const serializeAws_restJson1ListExperimentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experiments"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -347,10 +317,10 @@ export const serializeAws_restJson1ListExperimentTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experimentTemplates"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -371,15 +341,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -399,10 +361,10 @@ export const serializeAws_restJson1ListTargetResourceTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/targetResourceTypes"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -449,15 +411,7 @@ export const serializeAws_restJson1StopExperimentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experiments/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -479,15 +433,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -510,18 +456,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -545,15 +483,7 @@ export const serializeAws_restJson1UpdateExperimentTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/experimentTemplates/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.actions != null && { @@ -595,15 +525,14 @@ export const deserializeAws_restJson1CreateExperimentTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExperimentTemplateCommandError(output, context); } - const contents: CreateExperimentTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experimentTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experimentTemplate !== undefined && data.experimentTemplate !== null) { + if (data.experimentTemplate != null) { contents.experimentTemplate = deserializeAws_restJson1ExperimentTemplate(data.experimentTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExperimentTemplateCommandError = async ( @@ -614,7 +543,6 @@ const deserializeAws_restJson1CreateExperimentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -631,14 +559,12 @@ const deserializeAws_restJson1CreateExperimentTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -649,15 +575,14 @@ export const deserializeAws_restJson1DeleteExperimentTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteExperimentTemplateCommandError(output, context); } - const contents: DeleteExperimentTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experimentTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experimentTemplate !== undefined && data.experimentTemplate !== null) { + if (data.experimentTemplate != null) { contents.experimentTemplate = deserializeAws_restJson1ExperimentTemplate(data.experimentTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteExperimentTemplateCommandError = async ( @@ -668,7 +593,6 @@ const deserializeAws_restJson1DeleteExperimentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -679,14 +603,12 @@ const deserializeAws_restJson1DeleteExperimentTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -697,15 +619,14 @@ export const deserializeAws_restJson1GetActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetActionCommandError(output, context); } - const contents: GetActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - action: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.action !== undefined && data.action !== null) { + if (data.action != null) { contents.action = deserializeAws_restJson1Action(data.action, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetActionCommandError = async ( @@ -716,7 +637,6 @@ const deserializeAws_restJson1GetActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -727,14 +647,12 @@ const deserializeAws_restJson1GetActionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -745,15 +663,14 @@ export const deserializeAws_restJson1GetExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExperimentCommandError(output, context); } - const contents: GetExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExperimentCommandError = async ( @@ -764,7 +681,6 @@ const deserializeAws_restJson1GetExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -775,14 +691,12 @@ const deserializeAws_restJson1GetExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -793,15 +707,14 @@ export const deserializeAws_restJson1GetExperimentTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExperimentTemplateCommandError(output, context); } - const contents: GetExperimentTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experimentTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experimentTemplate !== undefined && data.experimentTemplate !== null) { + if (data.experimentTemplate != null) { contents.experimentTemplate = deserializeAws_restJson1ExperimentTemplate(data.experimentTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExperimentTemplateCommandError = async ( @@ -812,7 +725,6 @@ const deserializeAws_restJson1GetExperimentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -823,14 +735,12 @@ const deserializeAws_restJson1GetExperimentTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -841,15 +751,14 @@ export const deserializeAws_restJson1GetTargetResourceTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTargetResourceTypeCommandError(output, context); } - const contents: GetTargetResourceTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - targetResourceType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.targetResourceType !== undefined && data.targetResourceType !== null) { + if (data.targetResourceType != null) { contents.targetResourceType = deserializeAws_restJson1TargetResourceType(data.targetResourceType, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTargetResourceTypeCommandError = async ( @@ -860,7 +769,6 @@ const deserializeAws_restJson1GetTargetResourceTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -871,14 +779,12 @@ const deserializeAws_restJson1GetTargetResourceTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -889,19 +795,17 @@ export const deserializeAws_restJson1ListActionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListActionsCommandError(output, context); } - const contents: ListActionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actions !== undefined && data.actions !== null) { + if (data.actions != null) { contents.actions = deserializeAws_restJson1ActionSummaryList(data.actions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListActionsCommandError = async ( @@ -912,7 +816,6 @@ const deserializeAws_restJson1ListActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -920,14 +823,12 @@ const deserializeAws_restJson1ListActionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -938,19 +839,17 @@ export const deserializeAws_restJson1ListExperimentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExperimentsCommandError(output, context); } - const contents: ListExperimentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiments !== undefined && data.experiments !== null) { + if (data.experiments != null) { contents.experiments = deserializeAws_restJson1ExperimentSummaryList(data.experiments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExperimentsCommandError = async ( @@ -961,7 +860,6 @@ const deserializeAws_restJson1ListExperimentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -969,14 +867,12 @@ const deserializeAws_restJson1ListExperimentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -987,22 +883,20 @@ export const deserializeAws_restJson1ListExperimentTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExperimentTemplatesCommandError(output, context); } - const contents: ListExperimentTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experimentTemplates: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experimentTemplates !== undefined && data.experimentTemplates !== null) { + if (data.experimentTemplates != null) { contents.experimentTemplates = deserializeAws_restJson1ExperimentTemplateSummaryList( data.experimentTemplates, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExperimentTemplatesCommandError = async ( @@ -1013,7 +907,6 @@ const deserializeAws_restJson1ListExperimentTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -1021,14 +914,12 @@ const deserializeAws_restJson1ListExperimentTemplatesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1039,15 +930,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1058,20 +948,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListTargetResourceTypesCommand = async ( @@ -1081,22 +965,20 @@ export const deserializeAws_restJson1ListTargetResourceTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTargetResourceTypesCommandError(output, context); } - const contents: ListTargetResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - targetResourceTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.targetResourceTypes !== undefined && data.targetResourceTypes !== null) { + if (data.targetResourceTypes != null) { contents.targetResourceTypes = deserializeAws_restJson1TargetResourceTypeSummaryList( data.targetResourceTypes, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTargetResourceTypesCommandError = async ( @@ -1107,7 +989,6 @@ const deserializeAws_restJson1ListTargetResourceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -1115,14 +996,12 @@ const deserializeAws_restJson1ListTargetResourceTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1133,15 +1012,14 @@ export const deserializeAws_restJson1StartExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartExperimentCommandError(output, context); } - const contents: StartExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartExperimentCommandError = async ( @@ -1152,7 +1030,6 @@ const deserializeAws_restJson1StartExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1169,14 +1046,12 @@ const deserializeAws_restJson1StartExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1187,15 +1062,14 @@ export const deserializeAws_restJson1StopExperimentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopExperimentCommandError(output, context); } - const contents: StopExperimentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experiment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experiment !== undefined && data.experiment !== null) { + if (data.experiment != null) { contents.experiment = deserializeAws_restJson1Experiment(data.experiment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopExperimentCommandError = async ( @@ -1206,7 +1080,6 @@ const deserializeAws_restJson1StopExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1217,14 +1090,12 @@ const deserializeAws_restJson1StopExperimentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1235,11 +1106,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1250,20 +1121,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UntagResourceCommand = async ( @@ -1273,11 +1138,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1288,20 +1153,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateExperimentTemplateCommand = async ( @@ -1311,15 +1170,14 @@ export const deserializeAws_restJson1UpdateExperimentTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateExperimentTemplateCommandError(output, context); } - const contents: UpdateExperimentTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - experimentTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.experimentTemplate !== undefined && data.experimentTemplate !== null) { + if (data.experimentTemplate != null) { contents.experimentTemplate = deserializeAws_restJson1ExperimentTemplate(data.experimentTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateExperimentTemplateCommandError = async ( @@ -1330,7 +1188,6 @@ const deserializeAws_restJson1UpdateExperimentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1344,24 +1201,23 @@ const deserializeAws_restJson1UpdateExperimentTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1375,9 +1231,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1391,9 +1247,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1407,9 +1263,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1488,9 +1344,6 @@ const serializeAws_restJson1CreateExperimentTemplateStopConditionInputList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateExperimentTemplateStopConditionInput(entry, context); }); }; @@ -1552,9 +1405,6 @@ const serializeAws_restJson1ExperimentTemplateActionStartAfterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1600,9 +1450,6 @@ const serializeAws_restJson1ExperimentTemplateTargetFilterInputList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ExperimentTemplateTargetInputFilter(entry, context); }); }; @@ -1611,9 +1458,6 @@ const serializeAws_restJson1ExperimentTemplateTargetFilterValues = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1649,9 +1493,6 @@ const serializeAws_restJson1ResourceArnList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1737,9 +1578,6 @@ const serializeAws_restJson1UpdateExperimentTemplateStopConditionInputList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateExperimentTemplateStopConditionInput(entry, context); }); }; diff --git a/clients/client-fms/src/protocols/Aws_json1_1.ts b/clients/client-fms/src/protocols/Aws_json1_1.ts index a06f11f5545e..032d4b49964f 100644 --- a/clients/client-fms/src/protocols/Aws_json1_1.ts +++ b/clients/client-fms/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -633,7 +634,6 @@ const deserializeAws_json1_1AssociateAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -653,14 +653,12 @@ const deserializeAws_json1_1AssociateAdminAccountCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -689,7 +687,6 @@ const deserializeAws_json1_1AssociateThirdPartyFirewallCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -706,14 +703,12 @@ const deserializeAws_json1_1AssociateThirdPartyFirewallCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -739,7 +734,6 @@ const deserializeAws_json1_1DeleteAppsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -753,14 +747,12 @@ const deserializeAws_json1_1DeleteAppsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -786,7 +778,6 @@ const deserializeAws_json1_1DeleteNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -800,14 +791,12 @@ const deserializeAws_json1_1DeleteNotificationChannelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -833,7 +822,6 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -853,14 +841,12 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -886,7 +872,6 @@ const deserializeAws_json1_1DeleteProtocolsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -900,14 +885,12 @@ const deserializeAws_json1_1DeleteProtocolsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,7 +916,6 @@ const deserializeAws_json1_1DisassociateAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -947,14 +929,12 @@ const deserializeAws_json1_1DisassociateAdminAccountCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -983,7 +963,6 @@ const deserializeAws_json1_1DisassociateThirdPartyFirewallCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1000,14 +979,12 @@ const deserializeAws_json1_1DisassociateThirdPartyFirewallCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1036,7 +1013,6 @@ const deserializeAws_json1_1GetAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1050,14 +1026,12 @@ const deserializeAws_json1_1GetAdminAccountCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1086,7 +1060,6 @@ const deserializeAws_json1_1GetAppsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1100,14 +1073,12 @@ const deserializeAws_json1_1GetAppsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1136,7 +1107,6 @@ const deserializeAws_json1_1GetComplianceDetailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1153,14 +1123,12 @@ const deserializeAws_json1_1GetComplianceDetailCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1189,7 +1157,6 @@ const deserializeAws_json1_1GetNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1203,14 +1170,12 @@ const deserializeAws_json1_1GetNotificationChannelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1239,7 +1204,6 @@ const deserializeAws_json1_1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1256,14 +1220,12 @@ const deserializeAws_json1_1GetPolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1292,7 +1254,6 @@ const deserializeAws_json1_1GetProtectionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1306,14 +1267,12 @@ const deserializeAws_json1_1GetProtectionStatusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1342,7 +1301,6 @@ const deserializeAws_json1_1GetProtocolsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1356,14 +1314,12 @@ const deserializeAws_json1_1GetProtocolsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1392,7 +1348,6 @@ const deserializeAws_json1_1GetThirdPartyFirewallAssociationStatusCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1409,14 +1364,12 @@ const deserializeAws_json1_1GetThirdPartyFirewallAssociationStatusCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1445,7 +1398,6 @@ const deserializeAws_json1_1GetViolationDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1459,14 +1411,12 @@ const deserializeAws_json1_1GetViolationDetailsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1495,7 +1445,6 @@ const deserializeAws_json1_1ListAppsListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1512,14 +1461,12 @@ const deserializeAws_json1_1ListAppsListsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,7 +1495,6 @@ const deserializeAws_json1_1ListComplianceStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1559,14 +1505,12 @@ const deserializeAws_json1_1ListComplianceStatusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1539,6 @@ const deserializeAws_json1_1ListMemberAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1606,14 +1549,12 @@ const deserializeAws_json1_1ListMemberAccountsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1642,7 +1583,6 @@ const deserializeAws_json1_1ListPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1659,14 +1599,12 @@ const deserializeAws_json1_1ListPoliciesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1695,7 +1633,6 @@ const deserializeAws_json1_1ListProtocolsListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1709,14 +1646,12 @@ const deserializeAws_json1_1ListProtocolsListsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1745,7 +1680,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1762,14 +1696,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1798,7 +1730,6 @@ const deserializeAws_json1_1ListThirdPartyFirewallFirewallPoliciesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1815,14 +1746,12 @@ const deserializeAws_json1_1ListThirdPartyFirewallFirewallPoliciesCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1851,7 +1780,6 @@ const deserializeAws_json1_1PutAppsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1871,14 +1799,12 @@ const deserializeAws_json1_1PutAppsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1904,7 +1830,6 @@ const deserializeAws_json1_1PutNotificationChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1918,14 +1843,12 @@ const deserializeAws_json1_1PutNotificationChannelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1954,7 +1877,6 @@ const deserializeAws_json1_1PutPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1977,14 +1899,12 @@ const deserializeAws_json1_1PutPolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2013,7 +1933,6 @@ const deserializeAws_json1_1PutProtocolsListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2033,14 +1952,12 @@ const deserializeAws_json1_1PutProtocolsListCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,7 +1986,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2089,14 +2005,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2125,7 +2039,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2142,14 +2055,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2243,9 +2154,6 @@ const serializeAws_json1_1AppsList = (input: App[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1App(entry, context); }); }; @@ -2286,9 +2194,6 @@ const serializeAws_json1_1CustomerPolicyScopeIdList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2571,9 +2476,6 @@ const serializeAws_json1_1ProtocolsList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2638,9 +2540,6 @@ const serializeAws_json1_1ResourceTags = (input: ResourceTag[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceTag(entry, context); }); }; @@ -2649,9 +2548,6 @@ const serializeAws_json1_1ResourceTypeList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2678,9 +2574,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2689,9 +2582,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-forecast/src/protocols/Aws_json1_1.ts b/clients/client-forecast/src/protocols/Aws_json1_1.ts index 4e47cc4fc55f..e0d1b8f10626 100644 --- a/clients/client-forecast/src/protocols/Aws_json1_1.ts +++ b/clients/client-forecast/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -988,7 +989,6 @@ const deserializeAws_json1_1CreateAutoPredictorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1008,14 +1008,12 @@ const deserializeAws_json1_1CreateAutoPredictorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1044,7 +1042,6 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1058,14 +1055,12 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,7 +1089,6 @@ const deserializeAws_json1_1CreateDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1114,14 +1108,12 @@ const deserializeAws_json1_1CreateDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,7 +1142,6 @@ const deserializeAws_json1_1CreateDatasetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1170,14 +1161,12 @@ const deserializeAws_json1_1CreateDatasetImportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1206,7 +1195,6 @@ const deserializeAws_json1_1CreateExplainabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1226,14 +1214,12 @@ const deserializeAws_json1_1CreateExplainabilityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1262,7 +1248,6 @@ const deserializeAws_json1_1CreateExplainabilityExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1282,14 +1267,12 @@ const deserializeAws_json1_1CreateExplainabilityExportCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1318,7 +1301,6 @@ const deserializeAws_json1_1CreateForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1338,14 +1320,12 @@ const deserializeAws_json1_1CreateForecastCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1374,7 +1354,6 @@ const deserializeAws_json1_1CreateForecastExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1394,14 +1373,12 @@ const deserializeAws_json1_1CreateForecastExportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1430,7 +1407,6 @@ const deserializeAws_json1_1CreateMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1450,14 +1426,12 @@ const deserializeAws_json1_1CreateMonitorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1486,7 +1460,6 @@ const deserializeAws_json1_1CreatePredictorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1506,14 +1479,12 @@ const deserializeAws_json1_1CreatePredictorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1542,7 +1513,6 @@ const deserializeAws_json1_1CreatePredictorBacktestExportJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1562,14 +1532,12 @@ const deserializeAws_json1_1CreatePredictorBacktestExportJobCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1563,6 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1609,14 +1576,12 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1642,7 +1607,6 @@ const deserializeAws_json1_1DeleteDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1656,14 +1620,12 @@ const deserializeAws_json1_1DeleteDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1689,7 +1651,6 @@ const deserializeAws_json1_1DeleteDatasetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1703,14 +1664,12 @@ const deserializeAws_json1_1DeleteDatasetImportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1736,7 +1695,6 @@ const deserializeAws_json1_1DeleteExplainabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1750,14 +1708,12 @@ const deserializeAws_json1_1DeleteExplainabilityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1783,7 +1739,6 @@ const deserializeAws_json1_1DeleteExplainabilityExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1797,14 +1752,12 @@ const deserializeAws_json1_1DeleteExplainabilityExportCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1830,7 +1783,6 @@ const deserializeAws_json1_1DeleteForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1844,14 +1796,12 @@ const deserializeAws_json1_1DeleteForecastCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1877,7 +1827,6 @@ const deserializeAws_json1_1DeleteForecastExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1891,14 +1840,12 @@ const deserializeAws_json1_1DeleteForecastExportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1924,7 +1871,6 @@ const deserializeAws_json1_1DeleteMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1938,14 +1884,12 @@ const deserializeAws_json1_1DeleteMonitorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1971,7 +1915,6 @@ const deserializeAws_json1_1DeletePredictorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1985,14 +1928,12 @@ const deserializeAws_json1_1DeletePredictorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2018,7 +1959,6 @@ const deserializeAws_json1_1DeletePredictorBacktestExportJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2032,14 +1972,12 @@ const deserializeAws_json1_1DeletePredictorBacktestExportJobCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2065,7 +2003,6 @@ const deserializeAws_json1_1DeleteResourceTreeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2079,14 +2016,12 @@ const deserializeAws_json1_1DeleteResourceTreeCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2115,7 +2050,6 @@ const deserializeAws_json1_1DescribeAutoPredictorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2126,14 +2060,12 @@ const deserializeAws_json1_1DescribeAutoPredictorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2162,7 +2094,6 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2173,14 +2104,12 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2209,7 +2138,6 @@ const deserializeAws_json1_1DescribeDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2220,14 +2148,12 @@ const deserializeAws_json1_1DescribeDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2256,7 +2182,6 @@ const deserializeAws_json1_1DescribeDatasetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2267,14 +2192,12 @@ const deserializeAws_json1_1DescribeDatasetImportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2303,7 +2226,6 @@ const deserializeAws_json1_1DescribeExplainabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2314,14 +2236,12 @@ const deserializeAws_json1_1DescribeExplainabilityCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,7 +2270,6 @@ const deserializeAws_json1_1DescribeExplainabilityExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2361,14 +2280,12 @@ const deserializeAws_json1_1DescribeExplainabilityExportCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2397,7 +2314,6 @@ const deserializeAws_json1_1DescribeForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2408,14 +2324,12 @@ const deserializeAws_json1_1DescribeForecastCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2444,7 +2358,6 @@ const deserializeAws_json1_1DescribeForecastExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2455,14 +2368,12 @@ const deserializeAws_json1_1DescribeForecastExportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2491,7 +2402,6 @@ const deserializeAws_json1_1DescribeMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2502,14 +2412,12 @@ const deserializeAws_json1_1DescribeMonitorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2538,7 +2446,6 @@ const deserializeAws_json1_1DescribePredictorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2549,14 +2456,12 @@ const deserializeAws_json1_1DescribePredictorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2585,7 +2490,6 @@ const deserializeAws_json1_1DescribePredictorBacktestExportJobCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2596,14 +2500,12 @@ const deserializeAws_json1_1DescribePredictorBacktestExportJobCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2632,7 +2534,6 @@ const deserializeAws_json1_1GetAccuracyMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2646,14 +2547,12 @@ const deserializeAws_json1_1GetAccuracyMetricsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2682,7 +2581,6 @@ const deserializeAws_json1_1ListDatasetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2690,14 +2588,12 @@ const deserializeAws_json1_1ListDatasetGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2726,7 +2622,6 @@ const deserializeAws_json1_1ListDatasetImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2737,14 +2632,12 @@ const deserializeAws_json1_1ListDatasetImportJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2773,7 +2666,6 @@ const deserializeAws_json1_1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2781,14 +2673,12 @@ const deserializeAws_json1_1ListDatasetsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2817,7 +2707,6 @@ const deserializeAws_json1_1ListExplainabilitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2828,14 +2717,12 @@ const deserializeAws_json1_1ListExplainabilitiesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2864,7 +2751,6 @@ const deserializeAws_json1_1ListExplainabilityExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2875,14 +2761,12 @@ const deserializeAws_json1_1ListExplainabilityExportsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2911,7 +2795,6 @@ const deserializeAws_json1_1ListForecastExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2922,14 +2805,12 @@ const deserializeAws_json1_1ListForecastExportJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2958,7 +2839,6 @@ const deserializeAws_json1_1ListForecastsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2969,14 +2849,12 @@ const deserializeAws_json1_1ListForecastsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3005,7 +2883,6 @@ const deserializeAws_json1_1ListMonitorEvaluationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3019,14 +2896,12 @@ const deserializeAws_json1_1ListMonitorEvaluationsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3055,7 +2930,6 @@ const deserializeAws_json1_1ListMonitorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3066,14 +2940,12 @@ const deserializeAws_json1_1ListMonitorsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3102,7 +2974,6 @@ const deserializeAws_json1_1ListPredictorBacktestExportJobsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3113,14 +2984,12 @@ const deserializeAws_json1_1ListPredictorBacktestExportJobsCommandError = async throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3149,7 +3018,6 @@ const deserializeAws_json1_1ListPredictorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3160,14 +3028,12 @@ const deserializeAws_json1_1ListPredictorsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3196,7 +3062,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3207,14 +3072,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3240,7 +3103,6 @@ const deserializeAws_json1_1ResumeResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3257,14 +3119,12 @@ const deserializeAws_json1_1ResumeResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3290,7 +3150,6 @@ const deserializeAws_json1_1StopResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3304,14 +3163,12 @@ const deserializeAws_json1_1StopResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3340,7 +3197,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3354,14 +3210,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3390,7 +3244,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3401,14 +3254,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3437,7 +3288,6 @@ const deserializeAws_json1_1UpdateDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3451,14 +3301,12 @@ const deserializeAws_json1_1UpdateDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3553,9 +3401,6 @@ const serializeAws_json1_1AdditionalDatasets = (input: AdditionalDataset[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AdditionalDataset(entry, context); }); }; @@ -3564,9 +3409,6 @@ const serializeAws_json1_1ArnList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3584,9 +3426,6 @@ const serializeAws_json1_1AttributeConfigs = (input: AttributeConfig[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AttributeConfig(entry, context); }); }; @@ -3608,9 +3447,6 @@ const serializeAws_json1_1CategoricalParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CategoricalParameterRange(entry, context); }); }; @@ -3646,9 +3482,6 @@ const serializeAws_json1_1ContinuousParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContinuousParameterRange(entry, context); }); }; @@ -4121,9 +3954,6 @@ const serializeAws_json1_1FeaturizationPipeline = (input: FeaturizationMethod[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FeaturizationMethod(entry, context); }); }; @@ -4132,9 +3962,6 @@ const serializeAws_json1_1Featurizations = (input: Featurization[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Featurization(entry, context); }); }; @@ -4151,9 +3978,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -4162,9 +3986,6 @@ const serializeAws_json1_1ForecastDimensions = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4173,9 +3994,6 @@ const serializeAws_json1_1ForecastTypes = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4222,9 +4040,6 @@ const serializeAws_json1_1IntegerParameterRanges = (input: IntegerParameterRange return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IntegerParameterRange(entry, context); }); }; @@ -4403,9 +4218,6 @@ const serializeAws_json1_1SchemaAttributes = (input: SchemaAttribute[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SchemaAttribute(entry, context); }); }; @@ -4427,9 +4239,6 @@ const serializeAws_json1_1SupplementaryFeatures = (input: SupplementaryFeature[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SupplementaryFeature(entry, context); }); }; @@ -4445,9 +4254,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4463,9 +4269,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4540,9 +4343,6 @@ const serializeAws_json1_1Values = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-forecastquery/src/protocols/Aws_json1_1.ts b/clients/client-forecastquery/src/protocols/Aws_json1_1.ts index 758064c685f0..66487e917fd7 100644 --- a/clients/client-forecastquery/src/protocols/Aws_json1_1.ts +++ b/clients/client-forecastquery/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectString as __expectString, limitedParseDouble as __limitedParseDouble, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -64,7 +65,6 @@ const deserializeAws_json1_1QueryForecastCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -84,14 +84,12 @@ const deserializeAws_json1_1QueryForecastCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; diff --git a/clients/client-frauddetector/src/protocols/Aws_json1_1.ts b/clients/client-frauddetector/src/protocols/Aws_json1_1.ts index 58ccbc268290..e696789258a2 100644 --- a/clients/client-frauddetector/src/protocols/Aws_json1_1.ts +++ b/clients/client-frauddetector/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectLong as __expectLong, expectString as __expectString, limitedParseFloat32 as __limitedParseFloat32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1273,7 +1274,6 @@ const deserializeAws_json1_1BatchCreateVariableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1290,14 +1290,12 @@ const deserializeAws_json1_1BatchCreateVariableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1326,7 +1324,6 @@ const deserializeAws_json1_1BatchGetVariableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1343,14 +1340,12 @@ const deserializeAws_json1_1BatchGetVariableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1379,7 +1374,6 @@ const deserializeAws_json1_1CancelBatchImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1399,14 +1393,12 @@ const deserializeAws_json1_1CancelBatchImportJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1435,7 +1427,6 @@ const deserializeAws_json1_1CancelBatchPredictionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1455,14 +1446,12 @@ const deserializeAws_json1_1CancelBatchPredictionJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1491,7 +1480,6 @@ const deserializeAws_json1_1CreateBatchImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1511,14 +1499,12 @@ const deserializeAws_json1_1CreateBatchImportJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1547,7 +1533,6 @@ const deserializeAws_json1_1CreateBatchPredictionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1567,14 +1552,12 @@ const deserializeAws_json1_1CreateBatchPredictionJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1603,7 +1586,6 @@ const deserializeAws_json1_1CreateDetectorVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1623,14 +1605,12 @@ const deserializeAws_json1_1CreateDetectorVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1659,7 +1639,6 @@ const deserializeAws_json1_1CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1676,14 +1655,12 @@ const deserializeAws_json1_1CreateModelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1712,7 +1689,6 @@ const deserializeAws_json1_1CreateModelVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1732,14 +1708,12 @@ const deserializeAws_json1_1CreateModelVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1768,7 +1742,6 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1785,14 +1758,12 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1821,7 +1792,6 @@ const deserializeAws_json1_1CreateVariableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1838,14 +1808,12 @@ const deserializeAws_json1_1CreateVariableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1874,7 +1842,6 @@ const deserializeAws_json1_1DeleteBatchImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1891,14 +1858,12 @@ const deserializeAws_json1_1DeleteBatchImportJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1927,7 +1892,6 @@ const deserializeAws_json1_1DeleteBatchPredictionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1944,14 +1908,12 @@ const deserializeAws_json1_1DeleteBatchPredictionJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1980,7 +1942,6 @@ const deserializeAws_json1_1DeleteDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2000,14 +1961,12 @@ const deserializeAws_json1_1DeleteDetectorCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2036,7 +1995,6 @@ const deserializeAws_json1_1DeleteDetectorVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2059,14 +2017,12 @@ const deserializeAws_json1_1DeleteDetectorVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2095,7 +2051,6 @@ const deserializeAws_json1_1DeleteEntityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2115,14 +2070,12 @@ const deserializeAws_json1_1DeleteEntityTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2151,7 +2104,6 @@ const deserializeAws_json1_1DeleteEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2168,14 +2120,12 @@ const deserializeAws_json1_1DeleteEventCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2204,7 +2154,6 @@ const deserializeAws_json1_1DeleteEventsByEventTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2227,14 +2176,12 @@ const deserializeAws_json1_1DeleteEventsByEventTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2263,7 +2210,6 @@ const deserializeAws_json1_1DeleteEventTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2283,14 +2229,12 @@ const deserializeAws_json1_1DeleteEventTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2319,7 +2263,6 @@ const deserializeAws_json1_1DeleteExternalModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2339,14 +2282,12 @@ const deserializeAws_json1_1DeleteExternalModelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2375,7 +2316,6 @@ const deserializeAws_json1_1DeleteLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2392,14 +2332,12 @@ const deserializeAws_json1_1DeleteLabelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2428,7 +2366,6 @@ const deserializeAws_json1_1DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2448,14 +2385,12 @@ const deserializeAws_json1_1DeleteModelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2484,7 +2419,6 @@ const deserializeAws_json1_1DeleteModelVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2504,14 +2438,12 @@ const deserializeAws_json1_1DeleteModelVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2540,7 +2472,6 @@ const deserializeAws_json1_1DeleteOutcomeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2560,14 +2491,12 @@ const deserializeAws_json1_1DeleteOutcomeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2596,7 +2525,6 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2616,14 +2544,12 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2652,7 +2578,6 @@ const deserializeAws_json1_1DeleteVariableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2672,14 +2597,12 @@ const deserializeAws_json1_1DeleteVariableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2708,7 +2631,6 @@ const deserializeAws_json1_1DescribeDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2728,14 +2650,12 @@ const deserializeAws_json1_1DescribeDetectorCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2764,7 +2684,6 @@ const deserializeAws_json1_1DescribeModelVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2784,14 +2703,12 @@ const deserializeAws_json1_1DescribeModelVersionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2820,7 +2737,6 @@ const deserializeAws_json1_1GetBatchImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2840,14 +2756,12 @@ const deserializeAws_json1_1GetBatchImportJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2876,7 +2790,6 @@ const deserializeAws_json1_1GetBatchPredictionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2896,14 +2809,12 @@ const deserializeAws_json1_1GetBatchPredictionJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2932,7 +2843,6 @@ const deserializeAws_json1_1GetDeleteEventsByEventTypeStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2952,14 +2862,12 @@ const deserializeAws_json1_1GetDeleteEventsByEventTypeStatusCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2988,7 +2896,6 @@ const deserializeAws_json1_1GetDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3008,14 +2915,12 @@ const deserializeAws_json1_1GetDetectorsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3044,7 +2949,6 @@ const deserializeAws_json1_1GetDetectorVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3064,14 +2968,12 @@ const deserializeAws_json1_1GetDetectorVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3100,7 +3002,6 @@ const deserializeAws_json1_1GetEntityTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3120,14 +3021,12 @@ const deserializeAws_json1_1GetEntityTypesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3156,7 +3055,6 @@ const deserializeAws_json1_1GetEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3176,14 +3074,12 @@ const deserializeAws_json1_1GetEventCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3212,7 +3108,6 @@ const deserializeAws_json1_1GetEventPredictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3238,14 +3133,12 @@ const deserializeAws_json1_1GetEventPredictionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3274,7 +3167,6 @@ const deserializeAws_json1_1GetEventPredictionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3294,14 +3186,12 @@ const deserializeAws_json1_1GetEventPredictionMetadataCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3330,7 +3220,6 @@ const deserializeAws_json1_1GetEventTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3350,14 +3239,12 @@ const deserializeAws_json1_1GetEventTypesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,7 +3273,6 @@ const deserializeAws_json1_1GetExternalModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3406,14 +3292,12 @@ const deserializeAws_json1_1GetExternalModelsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3442,7 +3326,6 @@ const deserializeAws_json1_1GetKMSEncryptionKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3459,14 +3342,12 @@ const deserializeAws_json1_1GetKMSEncryptionKeyCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,7 +3376,6 @@ const deserializeAws_json1_1GetLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3515,14 +3395,12 @@ const deserializeAws_json1_1GetLabelsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3551,7 +3429,6 @@ const deserializeAws_json1_1GetModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3571,14 +3448,12 @@ const deserializeAws_json1_1GetModelsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3607,7 +3482,6 @@ const deserializeAws_json1_1GetModelVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3627,14 +3501,12 @@ const deserializeAws_json1_1GetModelVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3663,7 +3535,6 @@ const deserializeAws_json1_1GetOutcomesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3683,14 +3554,12 @@ const deserializeAws_json1_1GetOutcomesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3719,7 +3588,6 @@ const deserializeAws_json1_1GetRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3739,14 +3607,12 @@ const deserializeAws_json1_1GetRulesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3775,7 +3641,6 @@ const deserializeAws_json1_1GetVariablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3795,14 +3660,12 @@ const deserializeAws_json1_1GetVariablesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3831,7 +3694,6 @@ const deserializeAws_json1_1ListEventPredictionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3848,14 +3710,12 @@ const deserializeAws_json1_1ListEventPredictionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3884,7 +3744,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3901,14 +3760,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3937,7 +3794,6 @@ const deserializeAws_json1_1PutDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3957,14 +3813,12 @@ const deserializeAws_json1_1PutDetectorCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3993,7 +3847,6 @@ const deserializeAws_json1_1PutEntityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4013,14 +3866,12 @@ const deserializeAws_json1_1PutEntityTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4049,7 +3900,6 @@ const deserializeAws_json1_1PutEventTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4069,14 +3919,12 @@ const deserializeAws_json1_1PutEventTypeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4105,7 +3953,6 @@ const deserializeAws_json1_1PutExternalModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4125,14 +3972,12 @@ const deserializeAws_json1_1PutExternalModelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4161,7 +4006,6 @@ const deserializeAws_json1_1PutKMSEncryptionKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4184,14 +4028,12 @@ const deserializeAws_json1_1PutKMSEncryptionKeyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4220,7 +4062,6 @@ const deserializeAws_json1_1PutLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4240,14 +4081,12 @@ const deserializeAws_json1_1PutLabelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4276,7 +4115,6 @@ const deserializeAws_json1_1PutOutcomeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4296,14 +4134,12 @@ const deserializeAws_json1_1PutOutcomeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4332,7 +4168,6 @@ const deserializeAws_json1_1SendEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4355,14 +4190,12 @@ const deserializeAws_json1_1SendEventCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4391,7 +4224,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4408,14 +4240,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4444,7 +4274,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4461,14 +4290,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4497,7 +4324,6 @@ const deserializeAws_json1_1UpdateDetectorVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4520,14 +4346,12 @@ const deserializeAws_json1_1UpdateDetectorVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4556,7 +4380,6 @@ const deserializeAws_json1_1UpdateDetectorVersionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4576,14 +4399,12 @@ const deserializeAws_json1_1UpdateDetectorVersionMetadataCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4612,7 +4433,6 @@ const deserializeAws_json1_1UpdateDetectorVersionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4635,14 +4455,12 @@ const deserializeAws_json1_1UpdateDetectorVersionStatusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4671,7 +4489,6 @@ const deserializeAws_json1_1UpdateEventLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4694,14 +4511,12 @@ const deserializeAws_json1_1UpdateEventLabelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4730,7 +4545,6 @@ const deserializeAws_json1_1UpdateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4753,14 +4567,12 @@ const deserializeAws_json1_1UpdateModelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4789,7 +4601,6 @@ const deserializeAws_json1_1UpdateModelVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4812,14 +4623,12 @@ const deserializeAws_json1_1UpdateModelVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4848,7 +4657,6 @@ const deserializeAws_json1_1UpdateModelVersionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4871,14 +4679,12 @@ const deserializeAws_json1_1UpdateModelVersionStatusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4907,7 +4713,6 @@ const deserializeAws_json1_1UpdateRuleMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4930,14 +4735,12 @@ const deserializeAws_json1_1UpdateRuleMetadataCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4966,7 +4769,6 @@ const deserializeAws_json1_1UpdateRuleVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4989,14 +4791,12 @@ const deserializeAws_json1_1UpdateRuleVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5025,7 +4825,6 @@ const deserializeAws_json1_1UpdateVariableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5048,14 +4847,12 @@ const deserializeAws_json1_1UpdateVariableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5726,9 +5523,6 @@ const serializeAws_json1_1listOfEntities = (input: Entity[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Entity(entry, context); }); }; @@ -5737,9 +5531,6 @@ const serializeAws_json1_1ListOfModelVersions = (input: ModelVersion[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ModelVersion(entry, context); }); }; @@ -5748,9 +5539,6 @@ const serializeAws_json1_1ListOfStrings = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5811,9 +5599,6 @@ const serializeAws_json1_1NameList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5822,9 +5607,6 @@ const serializeAws_json1_1NonEmptyListOfStrings = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5922,9 +5704,6 @@ const serializeAws_json1_1RuleList = (input: Rule[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Rule(entry, context); }); }; @@ -5954,9 +5733,6 @@ const serializeAws_json1_1tagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5965,9 +5741,6 @@ const serializeAws_json1_1tagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6131,9 +5904,6 @@ const serializeAws_json1_1VariableEntryList = (input: VariableEntry[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VariableEntry(entry, context); }); }; diff --git a/clients/client-fsx/src/protocols/Aws_json1_1.ts b/clients/client-fsx/src/protocols/Aws_json1_1.ts index c2a66939df3a..5e3cbea264f1 100644 --- a/clients/client-fsx/src/protocols/Aws_json1_1.ts +++ b/clients/client-fsx/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -815,7 +816,6 @@ const deserializeAws_json1_1AssociateFileSystemAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -829,14 +829,12 @@ const deserializeAws_json1_1AssociateFileSystemAliasesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -865,7 +863,6 @@ const deserializeAws_json1_1CancelDataRepositoryTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -885,14 +882,12 @@ const deserializeAws_json1_1CancelDataRepositoryTaskCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -921,7 +916,6 @@ const deserializeAws_json1_1CopyBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupNotFound": @@ -959,14 +953,12 @@ const deserializeAws_json1_1CopyBackupCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -995,7 +987,6 @@ const deserializeAws_json1_1CreateBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupInProgress": @@ -1024,14 +1015,12 @@ const deserializeAws_json1_1CreateBackupCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1060,7 +1049,6 @@ const deserializeAws_json1_1CreateDataRepositoryAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1083,14 +1071,12 @@ const deserializeAws_json1_1CreateDataRepositoryAssociationCommandError = async throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,7 +1105,6 @@ const deserializeAws_json1_1CreateDataRepositoryTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1145,14 +1130,12 @@ const deserializeAws_json1_1CreateDataRepositoryTaskCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1181,7 +1164,6 @@ const deserializeAws_json1_1CreateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveDirectoryError": @@ -1216,14 +1198,12 @@ const deserializeAws_json1_1CreateFileSystemCommandError = async ( throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1252,7 +1232,6 @@ const deserializeAws_json1_1CreateFileSystemFromBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveDirectoryError": @@ -1284,14 +1263,12 @@ const deserializeAws_json1_1CreateFileSystemFromBackupCommandError = async ( throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1320,7 +1297,6 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1337,14 +1313,12 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1373,7 +1347,6 @@ const deserializeAws_json1_1CreateStorageVirtualMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveDirectoryError": @@ -1399,14 +1372,12 @@ const deserializeAws_json1_1CreateStorageVirtualMachineCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1435,7 +1406,6 @@ const deserializeAws_json1_1CreateVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1464,14 +1434,12 @@ const deserializeAws_json1_1CreateVolumeCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1500,7 +1468,6 @@ const deserializeAws_json1_1CreateVolumeFromBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupNotFound": @@ -1529,14 +1496,12 @@ const deserializeAws_json1_1CreateVolumeFromBackupCommandError = async ( throw await deserializeAws_json1_1StorageVirtualMachineNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1565,7 +1530,6 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupBeingCopied": @@ -1591,14 +1555,12 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1627,7 +1589,6 @@ const deserializeAws_json1_1DeleteDataRepositoryAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1647,14 +1608,12 @@ const deserializeAws_json1_1DeleteDataRepositoryAssociationCommandError = async throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1683,7 +1642,6 @@ const deserializeAws_json1_1DeleteFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1703,14 +1661,12 @@ const deserializeAws_json1_1DeleteFileSystemCommandError = async ( throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1739,7 +1695,6 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1753,14 +1708,12 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( throw await deserializeAws_json1_1SnapshotNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1789,7 +1742,6 @@ const deserializeAws_json1_1DeleteStorageVirtualMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1806,14 +1758,12 @@ const deserializeAws_json1_1DeleteStorageVirtualMachineCommandError = async ( throw await deserializeAws_json1_1StorageVirtualMachineNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1842,7 +1792,6 @@ const deserializeAws_json1_1DeleteVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1859,14 +1808,12 @@ const deserializeAws_json1_1DeleteVolumeCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1895,7 +1842,6 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BackupNotFound": @@ -1915,14 +1861,12 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1951,7 +1895,6 @@ const deserializeAws_json1_1DescribeDataRepositoryAssociationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -1971,14 +1914,12 @@ const deserializeAws_json1_1DescribeDataRepositoryAssociationsCommandError = asy throw await deserializeAws_json1_1InvalidDataRepositoryTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2007,7 +1948,6 @@ const deserializeAws_json1_1DescribeDataRepositoryTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2024,14 +1964,12 @@ const deserializeAws_json1_1DescribeDataRepositoryTasksCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2060,7 +1998,6 @@ const deserializeAws_json1_1DescribeFileSystemAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2074,14 +2011,12 @@ const deserializeAws_json1_1DescribeFileSystemAliasesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2110,7 +2045,6 @@ const deserializeAws_json1_1DescribeFileSystemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2124,14 +2058,12 @@ const deserializeAws_json1_1DescribeFileSystemsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2160,7 +2092,6 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2174,14 +2105,12 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( throw await deserializeAws_json1_1SnapshotNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2210,7 +2139,6 @@ const deserializeAws_json1_1DescribeStorageVirtualMachinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2224,14 +2152,12 @@ const deserializeAws_json1_1DescribeStorageVirtualMachinesCommandError = async ( throw await deserializeAws_json1_1StorageVirtualMachineNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2260,7 +2186,6 @@ const deserializeAws_json1_1DescribeVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2274,14 +2199,12 @@ const deserializeAws_json1_1DescribeVolumesCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2310,7 +2233,6 @@ const deserializeAws_json1_1DisassociateFileSystemAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2324,14 +2246,12 @@ const deserializeAws_json1_1DisassociateFileSystemAliasesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2360,7 +2280,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2380,14 +2299,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2416,7 +2333,6 @@ const deserializeAws_json1_1ReleaseFileSystemNfsV3LocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2436,14 +2352,12 @@ const deserializeAws_json1_1ReleaseFileSystemNfsV3LocksCommandError = async ( throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2472,7 +2386,6 @@ const deserializeAws_json1_1RestoreVolumeFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2486,14 +2399,12 @@ const deserializeAws_json1_1RestoreVolumeFromSnapshotCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,7 +2433,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2542,14 +2452,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2578,7 +2486,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2598,14 +2505,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2634,7 +2539,6 @@ const deserializeAws_json1_1UpdateDataRepositoryAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2654,14 +2558,12 @@ const deserializeAws_json1_1UpdateDataRepositoryAssociationCommandError = async throw await deserializeAws_json1_1ServiceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2690,7 +2592,6 @@ const deserializeAws_json1_1UpdateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2716,14 +2617,12 @@ const deserializeAws_json1_1UpdateFileSystemCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2752,7 +2651,6 @@ const deserializeAws_json1_1UpdateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2766,14 +2664,12 @@ const deserializeAws_json1_1UpdateSnapshotCommandError = async ( throw await deserializeAws_json1_1SnapshotNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2802,7 +2698,6 @@ const deserializeAws_json1_1UpdateStorageVirtualMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2822,14 +2717,12 @@ const deserializeAws_json1_1UpdateStorageVirtualMachineCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2858,7 +2751,6 @@ const deserializeAws_json1_1UpdateVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequest": @@ -2878,14 +2770,12 @@ const deserializeAws_json1_1UpdateVolumeCommandError = async ( throw await deserializeAws_json1_1VolumeNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3322,9 +3212,6 @@ const serializeAws_json1_1AlternateDNSNames = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3356,9 +3243,6 @@ const serializeAws_json1_1BackupIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3748,9 +3632,6 @@ const serializeAws_json1_1DataRepositoryAssociationIds = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3772,9 +3653,6 @@ const serializeAws_json1_1DataRepositoryTaskFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DataRepositoryTaskFilter(entry, context); }); }; @@ -3783,9 +3661,6 @@ const serializeAws_json1_1DataRepositoryTaskFilterValues = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3794,9 +3669,6 @@ const serializeAws_json1_1DataRepositoryTaskPaths = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3849,9 +3721,6 @@ const serializeAws_json1_1DeleteFileSystemOpenZFSOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3895,9 +3764,6 @@ const serializeAws_json1_1DeleteOpenZFSVolumeOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4068,9 +3934,6 @@ const serializeAws_json1_1DnsIps = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4079,9 +3942,6 @@ const serializeAws_json1_1EventTypes = (input: (EventType | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4090,9 +3950,6 @@ const serializeAws_json1_1FileSystemIds = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4108,9 +3965,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -4119,9 +3973,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4151,9 +4002,6 @@ const serializeAws_json1_1LustreNoSquashNids = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4187,9 +4035,6 @@ const serializeAws_json1_1OpenZFSClientConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpenZFSClientConfiguration(entry, context); }); }; @@ -4222,9 +4067,6 @@ const serializeAws_json1_1OpenZFSNfsExportOptions = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4233,9 +4075,6 @@ const serializeAws_json1_1OpenZFSNfsExports = (input: OpenZFSNfsExport[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpenZFSNfsExport(entry, context); }); }; @@ -4247,9 +4086,6 @@ const serializeAws_json1_1OpenZFSUserAndGroupQuotas = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpenZFSUserOrGroupQuota(entry, context); }); }; @@ -4279,9 +4115,6 @@ const serializeAws_json1_1RestoreOpenZFSVolumeOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4302,9 +4135,6 @@ const serializeAws_json1_1RouteTableIds = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4327,9 +4157,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4374,9 +4201,6 @@ const serializeAws_json1_1SnapshotFilters = (input: SnapshotFilter[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SnapshotFilter(entry, context); }); }; @@ -4385,9 +4209,6 @@ const serializeAws_json1_1SnapshotFilterValues = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4396,9 +4217,6 @@ const serializeAws_json1_1SnapshotIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4422,9 +4240,6 @@ const serializeAws_json1_1StorageVirtualMachineFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StorageVirtualMachineFilter(entry, context); }); }; @@ -4433,9 +4248,6 @@ const serializeAws_json1_1StorageVirtualMachineFilterValues = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4444,9 +4256,6 @@ const serializeAws_json1_1StorageVirtualMachineIds = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4455,9 +4264,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4473,9 +4279,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4491,9 +4294,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4502,9 +4302,6 @@ const serializeAws_json1_1TaskIds = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4754,9 +4551,6 @@ const serializeAws_json1_1VolumeFilters = (input: VolumeFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VolumeFilter(entry, context); }); }; @@ -4765,9 +4559,6 @@ const serializeAws_json1_1VolumeFilterValues = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4776,9 +4567,6 @@ const serializeAws_json1_1VolumeIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-gamelift/src/protocols/Aws_json1_1.ts b/clients/client-gamelift/src/protocols/Aws_json1_1.ts index cc56acdb8426..78a10b065bc7 100644 --- a/clients/client-gamelift/src/protocols/Aws_json1_1.ts +++ b/clients/client-gamelift/src/protocols/Aws_json1_1.ts @@ -12,6 +12,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1808,7 +1809,6 @@ const deserializeAws_json1_1AcceptMatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -1825,14 +1825,12 @@ const deserializeAws_json1_1AcceptMatchCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1861,7 +1859,6 @@ const deserializeAws_json1_1ClaimGameServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1884,14 +1881,12 @@ const deserializeAws_json1_1ClaimGameServerCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1920,7 +1915,6 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1943,14 +1937,12 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1979,7 +1971,6 @@ const deserializeAws_json1_1CreateBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1999,14 +1990,12 @@ const deserializeAws_json1_1CreateBuildCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2035,7 +2024,6 @@ const deserializeAws_json1_1CreateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2064,14 +2052,12 @@ const deserializeAws_json1_1CreateFleetCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2100,7 +2086,6 @@ const deserializeAws_json1_1CreateFleetLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2123,14 +2108,12 @@ const deserializeAws_json1_1CreateFleetLocationsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2159,7 +2142,6 @@ const deserializeAws_json1_1CreateGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2179,14 +2161,12 @@ const deserializeAws_json1_1CreateGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2215,7 +2195,6 @@ const deserializeAws_json1_1CreateGameSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2253,14 +2232,12 @@ const deserializeAws_json1_1CreateGameSessionCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2289,7 +2266,6 @@ const deserializeAws_json1_1CreateGameSessionQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2312,14 +2288,12 @@ const deserializeAws_json1_1CreateGameSessionQueueCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2348,7 +2322,6 @@ const deserializeAws_json1_1CreateMatchmakingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2371,14 +2344,12 @@ const deserializeAws_json1_1CreateMatchmakingConfigurationCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2407,7 +2378,6 @@ const deserializeAws_json1_1CreateMatchmakingRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2424,14 +2394,12 @@ const deserializeAws_json1_1CreateMatchmakingRuleSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2460,7 +2428,6 @@ const deserializeAws_json1_1CreatePlayerSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GameSessionFullException": @@ -2486,14 +2453,12 @@ const deserializeAws_json1_1CreatePlayerSessionCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,7 +2487,6 @@ const deserializeAws_json1_1CreatePlayerSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GameSessionFullException": @@ -2548,14 +2512,12 @@ const deserializeAws_json1_1CreatePlayerSessionsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2584,7 +2546,6 @@ const deserializeAws_json1_1CreateScriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2604,14 +2565,12 @@ const deserializeAws_json1_1CreateScriptCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2640,7 +2599,6 @@ const deserializeAws_json1_1CreateVpcPeeringAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2657,14 +2615,12 @@ const deserializeAws_json1_1CreateVpcPeeringAuthorizationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2693,7 +2649,6 @@ const deserializeAws_json1_1CreateVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2710,14 +2665,12 @@ const deserializeAws_json1_1CreateVpcPeeringConnectionCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2743,7 +2696,6 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2763,14 +2715,12 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2796,7 +2746,6 @@ const deserializeAws_json1_1DeleteBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2816,14 +2765,12 @@ const deserializeAws_json1_1DeleteBuildCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2849,7 +2796,6 @@ const deserializeAws_json1_1DeleteFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2872,14 +2818,12 @@ const deserializeAws_json1_1DeleteFleetCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2908,7 +2852,6 @@ const deserializeAws_json1_1DeleteFleetLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2928,14 +2871,12 @@ const deserializeAws_json1_1DeleteFleetLocationsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2964,7 +2905,6 @@ const deserializeAws_json1_1DeleteGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -2981,14 +2921,12 @@ const deserializeAws_json1_1DeleteGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3017,7 +2955,6 @@ const deserializeAws_json1_1DeleteGameSessionQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3037,14 +2974,12 @@ const deserializeAws_json1_1DeleteGameSessionQueueCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3073,7 +3008,6 @@ const deserializeAws_json1_1DeleteMatchmakingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3093,14 +3027,12 @@ const deserializeAws_json1_1DeleteMatchmakingConfigurationCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3129,7 +3061,6 @@ const deserializeAws_json1_1DeleteMatchmakingRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3149,14 +3080,12 @@ const deserializeAws_json1_1DeleteMatchmakingRuleSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3182,7 +3111,6 @@ const deserializeAws_json1_1DeleteScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3199,14 +3127,12 @@ const deserializeAws_json1_1DeleteScalingPolicyCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3232,7 +3158,6 @@ const deserializeAws_json1_1DeleteScriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3252,14 +3177,12 @@ const deserializeAws_json1_1DeleteScriptCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3288,7 +3211,6 @@ const deserializeAws_json1_1DeleteVpcPeeringAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3305,14 +3227,12 @@ const deserializeAws_json1_1DeleteVpcPeeringAuthorizationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3341,7 +3261,6 @@ const deserializeAws_json1_1DeleteVpcPeeringConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3358,14 +3277,12 @@ const deserializeAws_json1_1DeleteVpcPeeringConnectionCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3391,7 +3308,6 @@ const deserializeAws_json1_1DeregisterGameServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3408,14 +3324,12 @@ const deserializeAws_json1_1DeregisterGameServerCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3444,7 +3358,6 @@ const deserializeAws_json1_1DescribeAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3461,14 +3374,12 @@ const deserializeAws_json1_1DescribeAliasCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3497,7 +3408,6 @@ const deserializeAws_json1_1DescribeBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3514,14 +3424,12 @@ const deserializeAws_json1_1DescribeBuildCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3550,7 +3458,6 @@ const deserializeAws_json1_1DescribeEC2InstanceLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3567,14 +3474,12 @@ const deserializeAws_json1_1DescribeEC2InstanceLimitsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3603,7 +3508,6 @@ const deserializeAws_json1_1DescribeFleetAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3620,14 +3524,12 @@ const deserializeAws_json1_1DescribeFleetAttributesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3656,7 +3558,6 @@ const deserializeAws_json1_1DescribeFleetCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3673,14 +3574,12 @@ const deserializeAws_json1_1DescribeFleetCapacityCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3709,7 +3608,6 @@ const deserializeAws_json1_1DescribeFleetEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3726,14 +3624,12 @@ const deserializeAws_json1_1DescribeFleetEventsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3762,7 +3658,6 @@ const deserializeAws_json1_1DescribeFleetLocationAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3782,14 +3677,12 @@ const deserializeAws_json1_1DescribeFleetLocationAttributesCommandError = async throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3818,7 +3711,6 @@ const deserializeAws_json1_1DescribeFleetLocationCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3838,14 +3730,12 @@ const deserializeAws_json1_1DescribeFleetLocationCapacityCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3874,7 +3764,6 @@ const deserializeAws_json1_1DescribeFleetLocationUtilizationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3894,14 +3783,12 @@ const deserializeAws_json1_1DescribeFleetLocationUtilizationCommandError = async throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3930,7 +3817,6 @@ const deserializeAws_json1_1DescribeFleetPortSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3947,14 +3833,12 @@ const deserializeAws_json1_1DescribeFleetPortSettingsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3983,7 +3867,6 @@ const deserializeAws_json1_1DescribeFleetUtilizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4000,14 +3883,12 @@ const deserializeAws_json1_1DescribeFleetUtilizationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4036,7 +3917,6 @@ const deserializeAws_json1_1DescribeGameServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4053,14 +3933,12 @@ const deserializeAws_json1_1DescribeGameServerCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4089,7 +3967,6 @@ const deserializeAws_json1_1DescribeGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4106,14 +3983,12 @@ const deserializeAws_json1_1DescribeGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4142,7 +4017,6 @@ const deserializeAws_json1_1DescribeGameServerInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4159,14 +4033,12 @@ const deserializeAws_json1_1DescribeGameServerInstancesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4195,7 +4067,6 @@ const deserializeAws_json1_1DescribeGameSessionDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4218,14 +4089,12 @@ const deserializeAws_json1_1DescribeGameSessionDetailsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4254,7 +4123,6 @@ const deserializeAws_json1_1DescribeGameSessionPlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4271,14 +4139,12 @@ const deserializeAws_json1_1DescribeGameSessionPlacementCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4307,7 +4173,6 @@ const deserializeAws_json1_1DescribeGameSessionQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4324,14 +4189,12 @@ const deserializeAws_json1_1DescribeGameSessionQueuesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4360,7 +4223,6 @@ const deserializeAws_json1_1DescribeGameSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4383,14 +4245,12 @@ const deserializeAws_json1_1DescribeGameSessionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4419,7 +4279,6 @@ const deserializeAws_json1_1DescribeInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4439,14 +4298,12 @@ const deserializeAws_json1_1DescribeInstancesCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4475,7 +4332,6 @@ const deserializeAws_json1_1DescribeMatchmakingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4489,14 +4345,12 @@ const deserializeAws_json1_1DescribeMatchmakingCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4525,7 +4379,6 @@ const deserializeAws_json1_1DescribeMatchmakingConfigurationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4539,14 +4392,12 @@ const deserializeAws_json1_1DescribeMatchmakingConfigurationsCommandError = asyn throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4575,7 +4426,6 @@ const deserializeAws_json1_1DescribeMatchmakingRuleSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4592,14 +4442,12 @@ const deserializeAws_json1_1DescribeMatchmakingRuleSetsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4628,7 +4476,6 @@ const deserializeAws_json1_1DescribePlayerSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4645,14 +4492,12 @@ const deserializeAws_json1_1DescribePlayerSessionsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4681,7 +4526,6 @@ const deserializeAws_json1_1DescribeRuntimeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4698,14 +4542,12 @@ const deserializeAws_json1_1DescribeRuntimeConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4734,7 +4576,6 @@ const deserializeAws_json1_1DescribeScalingPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4754,14 +4595,12 @@ const deserializeAws_json1_1DescribeScalingPoliciesCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4790,7 +4629,6 @@ const deserializeAws_json1_1DescribeScriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4807,14 +4645,12 @@ const deserializeAws_json1_1DescribeScriptCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4843,7 +4679,6 @@ const deserializeAws_json1_1DescribeVpcPeeringAuthorizationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4857,14 +4692,12 @@ const deserializeAws_json1_1DescribeVpcPeeringAuthorizationsCommandError = async throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4893,7 +4726,6 @@ const deserializeAws_json1_1DescribeVpcPeeringConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4910,14 +4742,12 @@ const deserializeAws_json1_1DescribeVpcPeeringConnectionsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4946,7 +4776,6 @@ const deserializeAws_json1_1GetGameSessionLogUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4963,14 +4792,12 @@ const deserializeAws_json1_1GetGameSessionLogUrlCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4999,7 +4826,6 @@ const deserializeAws_json1_1GetInstanceAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5016,14 +4842,12 @@ const deserializeAws_json1_1GetInstanceAccessCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5052,7 +4876,6 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5066,14 +4889,12 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5102,7 +4923,6 @@ const deserializeAws_json1_1ListBuildsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5116,14 +4936,12 @@ const deserializeAws_json1_1ListBuildsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5152,7 +4970,6 @@ const deserializeAws_json1_1ListFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5169,14 +4986,12 @@ const deserializeAws_json1_1ListFleetsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5205,7 +5020,6 @@ const deserializeAws_json1_1ListGameServerGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5219,14 +5033,12 @@ const deserializeAws_json1_1ListGameServerGroupsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5255,7 +5067,6 @@ const deserializeAws_json1_1ListGameServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5269,14 +5080,12 @@ const deserializeAws_json1_1ListGameServersCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5305,7 +5114,6 @@ const deserializeAws_json1_1ListScriptsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5319,14 +5127,12 @@ const deserializeAws_json1_1ListScriptsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5355,7 +5161,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5372,14 +5177,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TaggingFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5408,7 +5211,6 @@ const deserializeAws_json1_1PutScalingPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5425,14 +5227,12 @@ const deserializeAws_json1_1PutScalingPolicyCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5461,7 +5261,6 @@ const deserializeAws_json1_1RegisterGameServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -5481,14 +5280,12 @@ const deserializeAws_json1_1RegisterGameServerCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5517,7 +5314,6 @@ const deserializeAws_json1_1RequestUploadCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5534,14 +5330,12 @@ const deserializeAws_json1_1RequestUploadCredentialsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5570,7 +5364,6 @@ const deserializeAws_json1_1ResolveAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5590,14 +5383,12 @@ const deserializeAws_json1_1ResolveAliasCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5626,7 +5417,6 @@ const deserializeAws_json1_1ResumeGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5643,14 +5433,12 @@ const deserializeAws_json1_1ResumeGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5679,7 +5467,6 @@ const deserializeAws_json1_1SearchGameSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5702,14 +5489,12 @@ const deserializeAws_json1_1SearchGameSessionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5738,7 +5523,6 @@ const deserializeAws_json1_1StartFleetActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5758,14 +5542,12 @@ const deserializeAws_json1_1StartFleetActionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5794,7 +5576,6 @@ const deserializeAws_json1_1StartGameSessionPlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5811,14 +5592,12 @@ const deserializeAws_json1_1StartGameSessionPlacementCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5847,7 +5626,6 @@ const deserializeAws_json1_1StartMatchBackfillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5864,14 +5642,12 @@ const deserializeAws_json1_1StartMatchBackfillCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5900,7 +5676,6 @@ const deserializeAws_json1_1StartMatchmakingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5917,14 +5692,12 @@ const deserializeAws_json1_1StartMatchmakingCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5953,7 +5726,6 @@ const deserializeAws_json1_1StopFleetActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5973,14 +5745,12 @@ const deserializeAws_json1_1StopFleetActionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6009,7 +5779,6 @@ const deserializeAws_json1_1StopGameSessionPlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6026,14 +5795,12 @@ const deserializeAws_json1_1StopGameSessionPlacementCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6062,7 +5829,6 @@ const deserializeAws_json1_1StopMatchmakingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6079,14 +5845,12 @@ const deserializeAws_json1_1StopMatchmakingCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6115,7 +5879,6 @@ const deserializeAws_json1_1SuspendGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6132,14 +5895,12 @@ const deserializeAws_json1_1SuspendGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6168,7 +5929,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6185,14 +5945,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TaggingFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6221,7 +5979,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6238,14 +5995,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TaggingFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6274,7 +6029,6 @@ const deserializeAws_json1_1UpdateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6291,14 +6045,12 @@ const deserializeAws_json1_1UpdateAliasCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6327,7 +6079,6 @@ const deserializeAws_json1_1UpdateBuildCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6344,14 +6095,12 @@ const deserializeAws_json1_1UpdateBuildCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6380,7 +6129,6 @@ const deserializeAws_json1_1UpdateFleetAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6406,14 +6154,12 @@ const deserializeAws_json1_1UpdateFleetAttributesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6442,7 +6188,6 @@ const deserializeAws_json1_1UpdateFleetCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6471,14 +6216,12 @@ const deserializeAws_json1_1UpdateFleetCapacityCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6507,7 +6250,6 @@ const deserializeAws_json1_1UpdateFleetPortSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6533,14 +6275,12 @@ const deserializeAws_json1_1UpdateFleetPortSettingsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6569,7 +6309,6 @@ const deserializeAws_json1_1UpdateGameServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6586,14 +6325,12 @@ const deserializeAws_json1_1UpdateGameServerCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6622,7 +6359,6 @@ const deserializeAws_json1_1UpdateGameServerGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6639,14 +6375,12 @@ const deserializeAws_json1_1UpdateGameServerGroupCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6675,7 +6409,6 @@ const deserializeAws_json1_1UpdateGameSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6698,14 +6431,12 @@ const deserializeAws_json1_1UpdateGameSessionCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6734,7 +6465,6 @@ const deserializeAws_json1_1UpdateGameSessionQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6751,14 +6481,12 @@ const deserializeAws_json1_1UpdateGameSessionQueueCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6787,7 +6515,6 @@ const deserializeAws_json1_1UpdateMatchmakingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6804,14 +6531,12 @@ const deserializeAws_json1_1UpdateMatchmakingConfigurationCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6840,7 +6565,6 @@ const deserializeAws_json1_1UpdateRuntimeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6860,14 +6584,12 @@ const deserializeAws_json1_1UpdateRuntimeConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6896,7 +6618,6 @@ const deserializeAws_json1_1UpdateScriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6913,14 +6634,12 @@ const deserializeAws_json1_1UpdateScriptCommandError = async ( throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6949,7 +6668,6 @@ const deserializeAws_json1_1ValidateMatchmakingRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6963,14 +6681,12 @@ const deserializeAws_json1_1ValidateMatchmakingRuleSetCommandError = async ( throw await deserializeAws_json1_1UnsupportedRegionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7854,9 +7570,6 @@ const serializeAws_json1_1DesiredPlayerSessionList = (input: DesiredPlayerSessio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DesiredPlayerSession(entry, context); }); }; @@ -7873,9 +7586,6 @@ const serializeAws_json1_1FleetActionList = (input: (FleetAction | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7884,9 +7594,6 @@ const serializeAws_json1_1FleetIdOrArnList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7902,9 +7609,6 @@ const serializeAws_json1_1GamePropertyList = (input: GameProperty[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GameProperty(entry, context); }); }; @@ -7916,9 +7620,6 @@ const serializeAws_json1_1GameServerGroupActions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7942,9 +7643,6 @@ const serializeAws_json1_1GameServerInstanceIds = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7965,9 +7663,6 @@ const serializeAws_json1_1GameSessionQueueDestinationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GameSessionQueueDestination(entry, context); }); }; @@ -7976,9 +7671,6 @@ const serializeAws_json1_1GameSessionQueueNameOrArnList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8010,9 +7702,6 @@ const serializeAws_json1_1InstanceDefinitions = (input: InstanceDefinition[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceDefinition(entry, context); }); }; @@ -8030,9 +7719,6 @@ const serializeAws_json1_1IpPermissionsList = (input: IpPermission[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IpPermission(entry, context); }); }; @@ -8134,9 +7820,6 @@ const serializeAws_json1_1LocationConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LocationConfiguration(entry, context); }); }; @@ -8145,9 +7828,6 @@ const serializeAws_json1_1LocationList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8156,9 +7836,6 @@ const serializeAws_json1_1MatchmakingConfigurationNameList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8167,9 +7844,6 @@ const serializeAws_json1_1MatchmakingIdList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8178,9 +7852,6 @@ const serializeAws_json1_1MatchmakingRuleSetNameList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8189,9 +7860,6 @@ const serializeAws_json1_1MetricGroupList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8238,9 +7906,6 @@ const serializeAws_json1_1PlayerIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8259,9 +7924,6 @@ const serializeAws_json1_1PlayerLatencyList = (input: PlayerLatency[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlayerLatency(entry, context); }); }; @@ -8279,9 +7941,6 @@ const serializeAws_json1_1PlayerLatencyPolicyList = (input: PlayerLatencyPolicy[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PlayerLatencyPolicy(entry, context); }); }; @@ -8290,9 +7949,6 @@ const serializeAws_json1_1PlayerList = (input: Player[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Player(entry, context); }); }; @@ -8312,9 +7968,6 @@ const serializeAws_json1_1PriorityTypeList = (input: (PriorityType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8340,9 +7993,6 @@ const serializeAws_json1_1QueueArnsList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8449,9 +8099,6 @@ const serializeAws_json1_1ServerProcessList = (input: ServerProcess[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerProcess(entry, context); }); }; @@ -8542,9 +8189,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8572,9 +8216,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8583,9 +8224,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -8816,9 +8454,6 @@ const serializeAws_json1_1VpcSubnets = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-gamesparks/src/protocols/Aws_restJson1.ts b/clients/client-gamesparks/src/protocols/Aws_restJson1.ts index 45abe3295111..b23660241e06 100644 --- a/clients/client-gamesparks/src/protocols/Aws_restJson1.ts +++ b/clients/client-gamesparks/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { DocumentType as __DocumentType, @@ -152,15 +155,7 @@ export const serializeAws_restJson1CreateSnapshotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -185,15 +180,7 @@ export const serializeAws_restJson1CreateStageCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; body = JSON.stringify({ ...(input.ClientToken != null && { ClientToken: input.ClientToken }), @@ -220,15 +207,7 @@ export const serializeAws_restJson1DeleteGameCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; return new __HttpRequest({ protocol, @@ -249,24 +228,8 @@ export const serializeAws_restJson1DeleteStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -288,33 +251,9 @@ export const serializeAws_restJson1DisconnectPlayerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/runtime/game/{GameName}/stage/{StageName}/player/{PlayerId}/disconnect"; - if (input.PlayerId !== undefined) { - const labelValue: string = input.PlayerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlayerId."); - } - resolvedPath = resolvedPath.replace("{PlayerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlayerId."); - } - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PlayerId", () => input.PlayerId!, "{PlayerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -336,24 +275,8 @@ export const serializeAws_restJson1ExportSnapshotCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}/export"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); let body: any; return new __HttpRequest({ protocol, @@ -374,24 +297,8 @@ export const serializeAws_restJson1GetExtensionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extension/{Namespace}/{Name}"; - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -413,33 +320,16 @@ export const serializeAws_restJson1GetExtensionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extension/{Namespace}/{Name}/version/{ExtensionVersion}"; - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.ExtensionVersion !== undefined) { - const labelValue: string = input.ExtensionVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExtensionVersion."); - } - resolvedPath = resolvedPath.replace("{ExtensionVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExtensionVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ExtensionVersion", + () => input.ExtensionVersion!, + "{ExtensionVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -459,15 +349,7 @@ export const serializeAws_restJson1GetGameCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; return new __HttpRequest({ protocol, @@ -488,18 +370,10 @@ export const serializeAws_restJson1GetGameConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/configuration"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - const query: any = { - ...(input.Sections !== undefined && { Sections: (input.Sections || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + const query: any = map({ + Sections: [() => input.Sections !== void 0, () => (input.Sections! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -522,33 +396,9 @@ export const serializeAws_restJson1GetGeneratedCodeJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}/generated-sdk-code-job/{JobId}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -570,33 +420,9 @@ export const serializeAws_restJson1GetPlayerConnectionStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/runtime/game/{GameName}/stage/{StageName}/player/{PlayerId}/connection"; - if (input.PlayerId !== undefined) { - const labelValue: string = input.PlayerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlayerId."); - } - resolvedPath = resolvedPath.replace("{PlayerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlayerId."); - } - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PlayerId", () => input.PlayerId!, "{PlayerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -617,27 +443,11 @@ export const serializeAws_restJson1GetSnapshotCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - const query: any = { - ...(input.Sections !== undefined && { Sections: (input.Sections || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + const query: any = map({ + Sections: [() => input.Sections !== void 0, () => (input.Sections! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -659,24 +469,8 @@ export const serializeAws_restJson1GetStageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; return new __HttpRequest({ protocol, @@ -698,27 +492,11 @@ export const serializeAws_restJson1GetStageDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}/deployment"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } - const query: any = { - ...(input.DeploymentId !== undefined && { DeploymentId: input.DeploymentId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); + const query: any = map({ + DeploymentId: [, input.DeploymentId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -742,15 +520,7 @@ export const serializeAws_restJson1ImportGameConfigurationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/configuration"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; body = JSON.stringify({ ...(input.ImportSource != null && { @@ -775,10 +545,10 @@ export const serializeAws_restJson1ListExtensionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extension"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -800,28 +570,12 @@ export const serializeAws_restJson1ListExtensionVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/extension/{Namespace}/{Name}/version"; - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -842,10 +596,10 @@ export const serializeAws_restJson1ListGamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -868,28 +622,12 @@ export const serializeAws_restJson1ListGeneratedCodeJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}/generated-sdk-code-jobs"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -911,19 +649,11 @@ export const serializeAws_restJson1ListSnapshotsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -946,28 +676,12 @@ export const serializeAws_restJson1ListStageDeploymentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}/deployments"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -988,19 +702,11 @@ export const serializeAws_restJson1ListStagesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1021,15 +727,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1053,24 +751,8 @@ export const serializeAws_restJson1StartGeneratedCodeJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}/generated-sdk-code-job"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); let body: any; body = JSON.stringify({ ...(input.Generator != null && { Generator: serializeAws_restJson1Generator(input.Generator, context) }), @@ -1097,24 +779,8 @@ export const serializeAws_restJson1StartStageDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}/deployment"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; body = JSON.stringify({ ...(input.ClientToken != null && { ClientToken: input.ClientToken }), @@ -1140,15 +806,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1171,18 +829,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1205,15 +855,7 @@ export const serializeAws_restJson1UpdateGameCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1239,15 +881,7 @@ export const serializeAws_restJson1UpdateGameConfigurationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/configuration"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); let body: any; body = JSON.stringify({ ...(input.Modifications != null && { @@ -1275,24 +909,8 @@ export const serializeAws_restJson1UpdateSnapshotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/snapshot/{SnapshotId}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.SnapshotId !== undefined) { - const labelValue: string = input.SnapshotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SnapshotId."); - } - resolvedPath = resolvedPath.replace("{SnapshotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SnapshotId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SnapshotId", () => input.SnapshotId!, "{SnapshotId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1318,24 +936,8 @@ export const serializeAws_restJson1UpdateStageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/game/{GameName}/stage/{StageName}"; - if (input.GameName !== undefined) { - const labelValue: string = input.GameName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GameName."); - } - resolvedPath = resolvedPath.replace("{GameName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GameName."); - } - if (input.StageName !== undefined) { - const labelValue: string = input.StageName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StageName."); - } - resolvedPath = resolvedPath.replace("{StageName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StageName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GameName", () => input.GameName!, "{GameName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StageName", () => input.StageName!, "{StageName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1359,15 +961,14 @@ export const deserializeAws_restJson1CreateGameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGameCommandError(output, context); } - const contents: CreateGameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Game: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Game !== undefined && data.Game !== null) { + if (data.Game != null) { contents.Game = deserializeAws_restJson1GameDetails(data.Game, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGameCommandError = async ( @@ -1378,7 +979,6 @@ const deserializeAws_restJson1CreateGameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1401,14 +1001,12 @@ const deserializeAws_restJson1CreateGameCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1419,15 +1017,14 @@ export const deserializeAws_restJson1CreateSnapshotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSnapshotCommandError(output, context); } - const contents: CreateSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Snapshot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Snapshot !== undefined && data.Snapshot !== null) { + if (data.Snapshot != null) { contents.Snapshot = deserializeAws_restJson1SnapshotDetails(data.Snapshot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSnapshotCommandError = async ( @@ -1438,7 +1035,6 @@ const deserializeAws_restJson1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1461,14 +1057,12 @@ const deserializeAws_restJson1CreateSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1479,15 +1073,14 @@ export const deserializeAws_restJson1CreateStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStageCommandError(output, context); } - const contents: CreateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Stage !== undefined && data.Stage !== null) { + if (data.Stage != null) { contents.Stage = deserializeAws_restJson1StageDetails(data.Stage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStageCommandError = async ( @@ -1498,7 +1091,6 @@ const deserializeAws_restJson1CreateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1521,14 +1113,12 @@ const deserializeAws_restJson1CreateStageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1539,11 +1129,11 @@ export const deserializeAws_restJson1DeleteGameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGameCommandError(output, context); } - const contents: DeleteGameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGameCommandError = async ( @@ -1554,7 +1144,6 @@ const deserializeAws_restJson1DeleteGameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1574,14 +1163,12 @@ const deserializeAws_restJson1DeleteGameCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,11 +1179,11 @@ export const deserializeAws_restJson1DeleteStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStageCommandError(output, context); } - const contents: DeleteStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStageCommandError = async ( @@ -1607,7 +1194,6 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1630,14 +1216,12 @@ const deserializeAws_restJson1DeleteStageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,19 +1232,17 @@ export const deserializeAws_restJson1DisconnectPlayerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectPlayerCommandError(output, context); } - const contents: DisconnectPlayerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DisconnectFailures: undefined, - DisconnectSuccesses: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DisconnectFailures !== undefined && data.DisconnectFailures !== null) { + if (data.DisconnectFailures != null) { contents.DisconnectFailures = deserializeAws_restJson1ConnectionIdList(data.DisconnectFailures, context); } - if (data.DisconnectSuccesses !== undefined && data.DisconnectSuccesses !== null) { + if (data.DisconnectSuccesses != null) { contents.DisconnectSuccesses = deserializeAws_restJson1ConnectionIdList(data.DisconnectSuccesses, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectPlayerCommandError = async ( @@ -1671,7 +1253,6 @@ const deserializeAws_restJson1DisconnectPlayerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1691,14 +1272,12 @@ const deserializeAws_restJson1DisconnectPlayerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1709,15 +1288,14 @@ export const deserializeAws_restJson1ExportSnapshotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportSnapshotCommandError(output, context); } - const contents: ExportSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - S3Url: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.S3Url !== undefined && data.S3Url !== null) { + if (data.S3Url != null) { contents.S3Url = __expectString(data.S3Url); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportSnapshotCommandError = async ( @@ -1728,7 +1306,6 @@ const deserializeAws_restJson1ExportSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1748,14 +1325,12 @@ const deserializeAws_restJson1ExportSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1766,15 +1341,14 @@ export const deserializeAws_restJson1GetExtensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExtensionCommandError(output, context); } - const contents: GetExtensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Extension: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Extension !== undefined && data.Extension !== null) { + if (data.Extension != null) { contents.Extension = deserializeAws_restJson1ExtensionDetails(data.Extension, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExtensionCommandError = async ( @@ -1785,7 +1359,6 @@ const deserializeAws_restJson1GetExtensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1805,14 +1378,12 @@ const deserializeAws_restJson1GetExtensionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1823,15 +1394,14 @@ export const deserializeAws_restJson1GetExtensionVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExtensionVersionCommandError(output, context); } - const contents: GetExtensionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExtensionVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExtensionVersion !== undefined && data.ExtensionVersion !== null) { + if (data.ExtensionVersion != null) { contents.ExtensionVersion = deserializeAws_restJson1ExtensionVersionDetails(data.ExtensionVersion, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExtensionVersionCommandError = async ( @@ -1842,7 +1412,6 @@ const deserializeAws_restJson1GetExtensionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1862,14 +1431,12 @@ const deserializeAws_restJson1GetExtensionVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1880,15 +1447,14 @@ export const deserializeAws_restJson1GetGameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGameCommandError(output, context); } - const contents: GetGameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Game: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Game !== undefined && data.Game !== null) { + if (data.Game != null) { contents.Game = deserializeAws_restJson1GameDetails(data.Game, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGameCommandError = async ( @@ -1899,7 +1465,6 @@ const deserializeAws_restJson1GetGameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1919,14 +1484,12 @@ const deserializeAws_restJson1GetGameCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1937,15 +1500,14 @@ export const deserializeAws_restJson1GetGameConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGameConfigurationCommandError(output, context); } - const contents: GetGameConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GameConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GameConfiguration !== undefined && data.GameConfiguration !== null) { + if (data.GameConfiguration != null) { contents.GameConfiguration = deserializeAws_restJson1GameConfigurationDetails(data.GameConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGameConfigurationCommandError = async ( @@ -1956,7 +1518,6 @@ const deserializeAws_restJson1GetGameConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1976,14 +1537,12 @@ const deserializeAws_restJson1GetGameConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1994,15 +1553,14 @@ export const deserializeAws_restJson1GetGeneratedCodeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGeneratedCodeJobCommandError(output, context); } - const contents: GetGeneratedCodeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GeneratedCodeJob: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GeneratedCodeJob !== undefined && data.GeneratedCodeJob !== null) { + if (data.GeneratedCodeJob != null) { contents.GeneratedCodeJob = deserializeAws_restJson1GeneratedCodeJobDetails(data.GeneratedCodeJob, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGeneratedCodeJobCommandError = async ( @@ -2013,7 +1571,6 @@ const deserializeAws_restJson1GetGeneratedCodeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2033,14 +1590,12 @@ const deserializeAws_restJson1GetGeneratedCodeJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2051,15 +1606,14 @@ export const deserializeAws_restJson1GetPlayerConnectionStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPlayerConnectionStatusCommandError(output, context); } - const contents: GetPlayerConnectionStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connections: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connections !== undefined && data.Connections !== null) { + if (data.Connections != null) { contents.Connections = deserializeAws_restJson1ConnectionList(data.Connections, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPlayerConnectionStatusCommandError = async ( @@ -2070,7 +1624,6 @@ const deserializeAws_restJson1GetPlayerConnectionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2090,14 +1643,12 @@ const deserializeAws_restJson1GetPlayerConnectionStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2108,15 +1659,14 @@ export const deserializeAws_restJson1GetSnapshotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSnapshotCommandError(output, context); } - const contents: GetSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Snapshot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Snapshot !== undefined && data.Snapshot !== null) { + if (data.Snapshot != null) { contents.Snapshot = deserializeAws_restJson1SnapshotDetails(data.Snapshot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSnapshotCommandError = async ( @@ -2127,7 +1677,6 @@ const deserializeAws_restJson1GetSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2147,14 +1696,12 @@ const deserializeAws_restJson1GetSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2165,15 +1712,14 @@ export const deserializeAws_restJson1GetStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStageCommandError(output, context); } - const contents: GetStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Stage !== undefined && data.Stage !== null) { + if (data.Stage != null) { contents.Stage = deserializeAws_restJson1StageDetails(data.Stage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStageCommandError = async ( @@ -2184,7 +1730,6 @@ const deserializeAws_restJson1GetStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2204,14 +1749,12 @@ const deserializeAws_restJson1GetStageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2222,15 +1765,14 @@ export const deserializeAws_restJson1GetStageDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStageDeploymentCommandError(output, context); } - const contents: GetStageDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StageDeployment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StageDeployment !== undefined && data.StageDeployment !== null) { + if (data.StageDeployment != null) { contents.StageDeployment = deserializeAws_restJson1StageDeploymentDetails(data.StageDeployment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStageDeploymentCommandError = async ( @@ -2241,7 +1783,6 @@ const deserializeAws_restJson1GetStageDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2261,14 +1802,12 @@ const deserializeAws_restJson1GetStageDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2279,15 +1818,14 @@ export const deserializeAws_restJson1ImportGameConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportGameConfigurationCommandError(output, context); } - const contents: ImportGameConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GameConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GameConfiguration !== undefined && data.GameConfiguration !== null) { + if (data.GameConfiguration != null) { contents.GameConfiguration = deserializeAws_restJson1GameConfigurationDetails(data.GameConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportGameConfigurationCommandError = async ( @@ -2298,7 +1836,6 @@ const deserializeAws_restJson1ImportGameConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2321,14 +1858,12 @@ const deserializeAws_restJson1ImportGameConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2339,19 +1874,17 @@ export const deserializeAws_restJson1ListExtensionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExtensionsCommandError(output, context); } - const contents: ListExtensionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Extensions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Extensions !== undefined && data.Extensions !== null) { + if (data.Extensions != null) { contents.Extensions = deserializeAws_restJson1ExtensionDetailsList(data.Extensions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExtensionsCommandError = async ( @@ -2362,7 +1895,6 @@ const deserializeAws_restJson1ListExtensionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2379,14 +1911,12 @@ const deserializeAws_restJson1ListExtensionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2397,19 +1927,17 @@ export const deserializeAws_restJson1ListExtensionVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExtensionVersionsCommandError(output, context); } - const contents: ListExtensionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExtensionVersions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExtensionVersions !== undefined && data.ExtensionVersions !== null) { + if (data.ExtensionVersions != null) { contents.ExtensionVersions = deserializeAws_restJson1ExtensionVersionDetailsList(data.ExtensionVersions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExtensionVersionsCommandError = async ( @@ -2420,7 +1948,6 @@ const deserializeAws_restJson1ListExtensionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2440,14 +1967,12 @@ const deserializeAws_restJson1ListExtensionVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2458,19 +1983,17 @@ export const deserializeAws_restJson1ListGamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGamesCommandError(output, context); } - const contents: ListGamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Games: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Games !== undefined && data.Games !== null) { + if (data.Games != null) { contents.Games = deserializeAws_restJson1GameSummaryList(data.Games, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGamesCommandError = async ( @@ -2481,7 +2004,6 @@ const deserializeAws_restJson1ListGamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2498,14 +2020,12 @@ const deserializeAws_restJson1ListGamesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2516,19 +2036,17 @@ export const deserializeAws_restJson1ListGeneratedCodeJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGeneratedCodeJobsCommandError(output, context); } - const contents: ListGeneratedCodeJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GeneratedCodeJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GeneratedCodeJobs !== undefined && data.GeneratedCodeJobs !== null) { + if (data.GeneratedCodeJobs != null) { contents.GeneratedCodeJobs = deserializeAws_restJson1GeneratedCodeJobDetailsList(data.GeneratedCodeJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGeneratedCodeJobsCommandError = async ( @@ -2539,7 +2057,6 @@ const deserializeAws_restJson1ListGeneratedCodeJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2559,14 +2076,12 @@ const deserializeAws_restJson1ListGeneratedCodeJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2577,19 +2092,17 @@ export const deserializeAws_restJson1ListSnapshotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSnapshotsCommandError(output, context); } - const contents: ListSnapshotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Snapshots: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Snapshots !== undefined && data.Snapshots !== null) { + if (data.Snapshots != null) { contents.Snapshots = deserializeAws_restJson1SnapshotSummaryList(data.Snapshots, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSnapshotsCommandError = async ( @@ -2600,7 +2113,6 @@ const deserializeAws_restJson1ListSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2620,14 +2132,12 @@ const deserializeAws_restJson1ListSnapshotsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2638,19 +2148,17 @@ export const deserializeAws_restJson1ListStageDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStageDeploymentsCommandError(output, context); } - const contents: ListStageDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StageDeployments: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.StageDeployments !== undefined && data.StageDeployments !== null) { + if (data.StageDeployments != null) { contents.StageDeployments = deserializeAws_restJson1StageDeploymentList(data.StageDeployments, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStageDeploymentsCommandError = async ( @@ -2661,7 +2169,6 @@ const deserializeAws_restJson1ListStageDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2681,14 +2188,12 @@ const deserializeAws_restJson1ListStageDeploymentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2699,19 +2204,17 @@ export const deserializeAws_restJson1ListStagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStagesCommandError(output, context); } - const contents: ListStagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Stages: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Stages !== undefined && data.Stages !== null) { + if (data.Stages != null) { contents.Stages = deserializeAws_restJson1StageSummaryList(data.Stages, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStagesCommandError = async ( @@ -2722,7 +2225,6 @@ const deserializeAws_restJson1ListStagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2742,14 +2244,12 @@ const deserializeAws_restJson1ListStagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2760,15 +2260,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2779,7 +2278,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2793,14 +2291,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2811,15 +2307,14 @@ export const deserializeAws_restJson1StartGeneratedCodeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartGeneratedCodeJobCommandError(output, context); } - const contents: StartGeneratedCodeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GeneratedCodeJobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GeneratedCodeJobId !== undefined && data.GeneratedCodeJobId !== null) { + if (data.GeneratedCodeJobId != null) { contents.GeneratedCodeJobId = __expectString(data.GeneratedCodeJobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartGeneratedCodeJobCommandError = async ( @@ -2830,7 +2325,6 @@ const deserializeAws_restJson1StartGeneratedCodeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2850,14 +2344,12 @@ const deserializeAws_restJson1StartGeneratedCodeJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2868,15 +2360,14 @@ export const deserializeAws_restJson1StartStageDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartStageDeploymentCommandError(output, context); } - const contents: StartStageDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StageDeployment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StageDeployment !== undefined && data.StageDeployment !== null) { + if (data.StageDeployment != null) { contents.StageDeployment = deserializeAws_restJson1StageDeploymentDetails(data.StageDeployment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartStageDeploymentCommandError = async ( @@ -2887,7 +2378,6 @@ const deserializeAws_restJson1StartStageDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2910,14 +2400,12 @@ const deserializeAws_restJson1StartStageDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2928,11 +2416,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2943,7 +2431,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2957,14 +2444,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2975,11 +2460,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2990,7 +2475,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3004,14 +2488,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3022,15 +2504,14 @@ export const deserializeAws_restJson1UpdateGameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGameCommandError(output, context); } - const contents: UpdateGameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Game: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Game !== undefined && data.Game !== null) { + if (data.Game != null) { contents.Game = deserializeAws_restJson1GameDetails(data.Game, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGameCommandError = async ( @@ -3041,7 +2522,6 @@ const deserializeAws_restJson1UpdateGameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3061,14 +2541,12 @@ const deserializeAws_restJson1UpdateGameCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3079,15 +2557,14 @@ export const deserializeAws_restJson1UpdateGameConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGameConfigurationCommandError(output, context); } - const contents: UpdateGameConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GameConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GameConfiguration !== undefined && data.GameConfiguration !== null) { + if (data.GameConfiguration != null) { contents.GameConfiguration = deserializeAws_restJson1GameConfigurationDetails(data.GameConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGameConfigurationCommandError = async ( @@ -3098,7 +2575,6 @@ const deserializeAws_restJson1UpdateGameConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3121,14 +2597,12 @@ const deserializeAws_restJson1UpdateGameConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3139,15 +2613,14 @@ export const deserializeAws_restJson1UpdateSnapshotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSnapshotCommandError(output, context); } - const contents: UpdateSnapshotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Snapshot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Snapshot !== undefined && data.Snapshot !== null) { + if (data.Snapshot != null) { contents.Snapshot = deserializeAws_restJson1SnapshotDetails(data.Snapshot, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSnapshotCommandError = async ( @@ -3158,7 +2631,6 @@ const deserializeAws_restJson1UpdateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3178,14 +2650,12 @@ const deserializeAws_restJson1UpdateSnapshotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3196,15 +2666,14 @@ export const deserializeAws_restJson1UpdateStageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStageCommandError(output, context); } - const contents: UpdateStageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Stage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Stage !== undefined && data.Stage !== null) { + if (data.Stage != null) { contents.Stage = deserializeAws_restJson1StageDetails(data.Stage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStageCommandError = async ( @@ -3215,7 +2684,6 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3235,24 +2703,23 @@ const deserializeAws_restJson1UpdateStageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -3266,9 +2733,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -3282,9 +2749,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -3298,9 +2765,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -3314,9 +2781,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -3330,9 +2797,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -3346,9 +2813,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -3392,9 +2859,6 @@ const serializeAws_restJson1SectionModificationList = (input: SectionModificatio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SectionModification(entry, context); }); }; diff --git a/clients/client-glacier/src/protocols/Aws_restJson1.ts b/clients/client-glacier/src/protocols/Aws_restJson1.ts index 94685fc1332a..9da38521198a 100644 --- a/clients/client-glacier/src/protocols/Aws_restJson1.ts +++ b/clients/client-glacier/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -140,33 +143,9 @@ export const serializeAws_restJson1AbortMultipartUploadCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.uploadId !== undefined) { - const labelValue: string = input.uploadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: uploadId."); - } - resolvedPath = resolvedPath.replace("{uploadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: uploadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "uploadId", () => input.uploadId!, "{uploadId}", false); let body: any; return new __HttpRequest({ protocol, @@ -188,24 +167,8 @@ export const serializeAws_restJson1AbortVaultLockCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/lock-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -228,27 +191,11 @@ export const serializeAws_restJson1AddTagsToVaultCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/tags"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - const query: any = { - operation: "add", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + const query: any = map({ + operation: [, "add"], + }); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -270,40 +217,16 @@ export const serializeAws_restJson1CompleteMultipartUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.archiveSize) && { "x-amz-archive-size": input.archiveSize! }), - ...(isSerializableHeaderValue(input.checksum) && { "x-amz-sha256-tree-hash": input.checksum! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-archive-size": input.archiveSize!, + "x-amz-sha256-tree-hash": input.checksum!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.uploadId !== undefined) { - const labelValue: string = input.uploadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: uploadId."); - } - resolvedPath = resolvedPath.replace("{uploadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: uploadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "uploadId", () => input.uploadId!, "{uploadId}", false); let body: any; return new __HttpRequest({ protocol, @@ -325,33 +248,9 @@ export const serializeAws_restJson1CompleteVaultLockCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/lock-policy/{lockId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.lockId !== undefined) { - const labelValue: string = input.lockId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: lockId."); - } - resolvedPath = resolvedPath.replace("{lockId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: lockId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "lockId", () => input.lockId!, "{lockId}", false); let body: any; return new __HttpRequest({ protocol, @@ -372,24 +271,8 @@ export const serializeAws_restJson1CreateVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -411,33 +294,9 @@ export const serializeAws_restJson1DeleteArchiveCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/archives/{archiveId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.archiveId !== undefined) { - const labelValue: string = input.archiveId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: archiveId."); - } - resolvedPath = resolvedPath.replace("{archiveId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: archiveId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "archiveId", () => input.archiveId!, "{archiveId}", false); let body: any; return new __HttpRequest({ protocol, @@ -458,24 +317,8 @@ export const serializeAws_restJson1DeleteVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -497,24 +340,8 @@ export const serializeAws_restJson1DeleteVaultAccessPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/access-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -536,24 +363,8 @@ export const serializeAws_restJson1DeleteVaultNotificationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/notification-configuration"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -575,33 +386,9 @@ export const serializeAws_restJson1DescribeJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/jobs/{jobId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -622,24 +409,8 @@ export const serializeAws_restJson1DescribeVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -660,15 +431,7 @@ export const serializeAws_restJson1GetDataRetrievalPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/policies/data-retrieval"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -686,39 +449,15 @@ export const serializeAws_restJson1GetJobOutputCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.range) && { range: input.range! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + range: input.range!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/jobs/{jobId}/output"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -740,24 +479,8 @@ export const serializeAws_restJson1GetVaultAccessPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/access-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -779,24 +502,8 @@ export const serializeAws_restJson1GetVaultLockCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/lock-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -818,24 +525,8 @@ export const serializeAws_restJson1GetVaultNotificationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/notification-configuration"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -858,24 +549,8 @@ export const serializeAws_restJson1InitiateJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/jobs"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; if (input.jobParameters !== undefined) { body = serializeAws_restJson1JobParameters(input.jobParameters, context); @@ -900,33 +575,15 @@ export const serializeAws_restJson1InitiateMultipartUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.archiveDescription) && { - "x-amz-archive-description": input.archiveDescription!, - }), - ...(isSerializableHeaderValue(input.partSize) && { "x-amz-part-size": input.partSize! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-archive-description": input.archiveDescription!, + "x-amz-part-size": input.partSize!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -950,24 +607,8 @@ export const serializeAws_restJson1InitiateVaultLockCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/lock-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; if (input.policy !== undefined) { body = serializeAws_restJson1VaultLockPolicy(input.policy, context); @@ -995,30 +636,14 @@ export const serializeAws_restJson1ListJobsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/jobs"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - const query: any = { - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.statuscode !== undefined && { statuscode: input.statuscode }), - ...(input.completed !== undefined && { completed: input.completed }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + const query: any = map({ + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + marker: [, input.marker!], + statuscode: [, input.statuscode!], + completed: [, input.completed!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1041,28 +666,12 @@ export const serializeAws_restJson1ListMultipartUploadsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - const query: any = { - ...(input.limit !== undefined && { limit: input.limit.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + const query: any = map({ + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + marker: [, input.marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1085,37 +694,13 @@ export const serializeAws_restJson1ListPartsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.uploadId !== undefined) { - const labelValue: string = input.uploadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: uploadId."); - } - resolvedPath = resolvedPath.replace("{uploadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: uploadId."); - } - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "uploadId", () => input.uploadId!, "{uploadId}", false); + const query: any = map({ + marker: [, input.marker!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1137,15 +722,7 @@ export const serializeAws_restJson1ListProvisionedCapacityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/provisioned-capacity"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1166,24 +743,8 @@ export const serializeAws_restJson1ListTagsForVaultCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/tags"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1203,19 +764,11 @@ export const serializeAws_restJson1ListVaultsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.limit !== undefined && { limit: input.limit.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + const query: any = map({ + marker: [, input.marker!], + limit: [() => input.limit !== void 0, () => input.limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1237,15 +790,7 @@ export const serializeAws_restJson1PurchaseProvisionedCapacityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/provisioned-capacity"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1268,27 +813,11 @@ export const serializeAws_restJson1RemoveTagsFromVaultCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/tags"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - const query: any = { - operation: "remove", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + const query: any = map({ + operation: [, "remove"], + }); let body: any; body = JSON.stringify({ ...(input.TagKeys != null && { TagKeys: serializeAws_restJson1TagKeyList(input.TagKeys, context) }), @@ -1315,15 +844,7 @@ export const serializeAws_restJson1SetDataRetrievalPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/policies/data-retrieval"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: serializeAws_restJson1DataRetrievalPolicy(input.Policy, context) }), @@ -1350,24 +871,8 @@ export const serializeAws_restJson1SetVaultAccessPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/access-policy"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; if (input.policy !== undefined) { body = serializeAws_restJson1VaultAccessPolicy(input.policy, context); @@ -1398,24 +903,8 @@ export const serializeAws_restJson1SetVaultNotificationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/notification-configuration"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); let body: any; if (input.vaultNotificationConfig !== undefined) { body = serializeAws_restJson1VaultNotificationConfig(input.vaultNotificationConfig, context); @@ -1440,33 +929,15 @@ export const serializeAws_restJson1UploadArchiveCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.archiveDescription) && { - "x-amz-archive-description": input.archiveDescription!, - }), - ...(isSerializableHeaderValue(input.checksum) && { "x-amz-sha256-tree-hash": input.checksum! }), - }; + "x-amz-archive-description": input.archiveDescription!, + "x-amz-sha256-tree-hash": input.checksum!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/archives"; - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); let body: any; if (input.body !== undefined) { body = input.body; @@ -1487,41 +958,17 @@ export const serializeAws_restJson1UploadMultipartPartCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.checksum) && { "x-amz-sha256-tree-hash": input.checksum! }), - ...(isSerializableHeaderValue(input.range) && { "content-range": input.range! }), - }; + "x-amz-sha256-tree-hash": input.checksum!, + "content-range": input.range!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"; - if (input.accountId !== undefined) { - const labelValue: string = input.accountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accountId."); - } - resolvedPath = resolvedPath.replace("{accountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accountId."); - } - if (input.vaultName !== undefined) { - const labelValue: string = input.vaultName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: vaultName."); - } - resolvedPath = resolvedPath.replace("{vaultName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: vaultName."); - } - if (input.uploadId !== undefined) { - const labelValue: string = input.uploadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: uploadId."); - } - resolvedPath = resolvedPath.replace("{uploadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: uploadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "accountId", () => input.accountId!, "{accountId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "vaultName", () => input.vaultName!, "{vaultName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "uploadId", () => input.uploadId!, "{uploadId}", false); let body: any; if (input.body !== undefined) { body = input.body; @@ -1544,11 +991,11 @@ export const deserializeAws_restJson1AbortMultipartUploadCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AbortMultipartUploadCommandError(output, context); } - const contents: AbortMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AbortMultipartUploadCommandError = async ( @@ -1559,7 +1006,6 @@ const deserializeAws_restJson1AbortMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1576,14 +1022,12 @@ const deserializeAws_restJson1AbortMultipartUploadCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1594,11 +1038,11 @@ export const deserializeAws_restJson1AbortVaultLockCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AbortVaultLockCommandError(output, context); } - const contents: AbortVaultLockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AbortVaultLockCommandError = async ( @@ -1609,7 +1053,6 @@ const deserializeAws_restJson1AbortVaultLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1626,14 +1069,12 @@ const deserializeAws_restJson1AbortVaultLockCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1644,11 +1085,11 @@ export const deserializeAws_restJson1AddTagsToVaultCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AddTagsToVaultCommandError(output, context); } - const contents: AddTagsToVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddTagsToVaultCommandError = async ( @@ -1659,7 +1100,6 @@ const deserializeAws_restJson1AddTagsToVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1679,14 +1119,12 @@ const deserializeAws_restJson1AddTagsToVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,23 +1135,14 @@ export const deserializeAws_restJson1CompleteMultipartUploadCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CompleteMultipartUploadCommandError(output, context); } - const contents: CompleteMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - archiveId: undefined, - checksum: undefined, - location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.location = output.headers["location"]; - } - if (output.headers["x-amz-sha256-tree-hash"] !== undefined) { - contents.checksum = output.headers["x-amz-sha256-tree-hash"]; - } - if (output.headers["x-amz-archive-id"] !== undefined) { - contents.archiveId = output.headers["x-amz-archive-id"]; - } + location: [, output.headers["location"]], + checksum: [, output.headers["x-amz-sha256-tree-hash"]], + archiveId: [, output.headers["x-amz-archive-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CompleteMultipartUploadCommandError = async ( @@ -1724,7 +1153,6 @@ const deserializeAws_restJson1CompleteMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1741,14 +1169,12 @@ const deserializeAws_restJson1CompleteMultipartUploadCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1759,11 +1185,11 @@ export const deserializeAws_restJson1CompleteVaultLockCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CompleteVaultLockCommandError(output, context); } - const contents: CompleteVaultLockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CompleteVaultLockCommandError = async ( @@ -1774,7 +1200,6 @@ const deserializeAws_restJson1CompleteVaultLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1791,14 +1216,12 @@ const deserializeAws_restJson1CompleteVaultLockCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,15 +1232,12 @@ export const deserializeAws_restJson1CreateVaultCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVaultCommandError(output, context); } - const contents: CreateVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.location = output.headers["location"]; - } + location: [, output.headers["location"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVaultCommandError = async ( @@ -1828,7 +1248,6 @@ const deserializeAws_restJson1CreateVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1845,14 +1264,12 @@ const deserializeAws_restJson1CreateVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1863,11 +1280,11 @@ export const deserializeAws_restJson1DeleteArchiveCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteArchiveCommandError(output, context); } - const contents: DeleteArchiveCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteArchiveCommandError = async ( @@ -1878,7 +1295,6 @@ const deserializeAws_restJson1DeleteArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1895,14 +1311,12 @@ const deserializeAws_restJson1DeleteArchiveCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,11 +1327,11 @@ export const deserializeAws_restJson1DeleteVaultCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVaultCommandError(output, context); } - const contents: DeleteVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVaultCommandError = async ( @@ -1928,7 +1342,6 @@ const deserializeAws_restJson1DeleteVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1945,14 +1358,12 @@ const deserializeAws_restJson1DeleteVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1963,11 +1374,11 @@ export const deserializeAws_restJson1DeleteVaultAccessPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVaultAccessPolicyCommandError(output, context); } - const contents: DeleteVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVaultAccessPolicyCommandError = async ( @@ -1978,7 +1389,6 @@ const deserializeAws_restJson1DeleteVaultAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1995,14 +1405,12 @@ const deserializeAws_restJson1DeleteVaultAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2013,11 +1421,11 @@ export const deserializeAws_restJson1DeleteVaultNotificationsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVaultNotificationsCommandError(output, context); } - const contents: DeleteVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVaultNotificationsCommandError = async ( @@ -2028,7 +1436,6 @@ const deserializeAws_restJson1DeleteVaultNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2045,14 +1452,12 @@ const deserializeAws_restJson1DeleteVaultNotificationsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2063,98 +1468,77 @@ export const deserializeAws_restJson1DescribeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobCommandError(output, context); } - const contents: DescribeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Action: undefined, - ArchiveId: undefined, - ArchiveSHA256TreeHash: undefined, - ArchiveSizeInBytes: undefined, - Completed: undefined, - CompletionDate: undefined, - CreationDate: undefined, - InventoryRetrievalParameters: undefined, - InventorySizeInBytes: undefined, - JobDescription: undefined, - JobId: undefined, - JobOutputPath: undefined, - OutputLocation: undefined, - RetrievalByteRange: undefined, - SHA256TreeHash: undefined, - SNSTopic: undefined, - SelectParameters: undefined, - StatusCode: undefined, - StatusMessage: undefined, - Tier: undefined, - VaultARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Action !== undefined && data.Action !== null) { + if (data.Action != null) { contents.Action = __expectString(data.Action); } - if (data.ArchiveId !== undefined && data.ArchiveId !== null) { + if (data.ArchiveId != null) { contents.ArchiveId = __expectString(data.ArchiveId); } - if (data.ArchiveSHA256TreeHash !== undefined && data.ArchiveSHA256TreeHash !== null) { + if (data.ArchiveSHA256TreeHash != null) { contents.ArchiveSHA256TreeHash = __expectString(data.ArchiveSHA256TreeHash); } - if (data.ArchiveSizeInBytes !== undefined && data.ArchiveSizeInBytes !== null) { + if (data.ArchiveSizeInBytes != null) { contents.ArchiveSizeInBytes = __expectLong(data.ArchiveSizeInBytes); } - if (data.Completed !== undefined && data.Completed !== null) { + if (data.Completed != null) { contents.Completed = __expectBoolean(data.Completed); } - if (data.CompletionDate !== undefined && data.CompletionDate !== null) { + if (data.CompletionDate != null) { contents.CompletionDate = __expectString(data.CompletionDate); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectString(data.CreationDate); } - if (data.InventoryRetrievalParameters !== undefined && data.InventoryRetrievalParameters !== null) { + if (data.InventoryRetrievalParameters != null) { contents.InventoryRetrievalParameters = deserializeAws_restJson1InventoryRetrievalJobDescription( data.InventoryRetrievalParameters, context ); } - if (data.InventorySizeInBytes !== undefined && data.InventorySizeInBytes !== null) { + if (data.InventorySizeInBytes != null) { contents.InventorySizeInBytes = __expectLong(data.InventorySizeInBytes); } - if (data.JobDescription !== undefined && data.JobDescription !== null) { + if (data.JobDescription != null) { contents.JobDescription = __expectString(data.JobDescription); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.JobOutputPath !== undefined && data.JobOutputPath !== null) { + if (data.JobOutputPath != null) { contents.JobOutputPath = __expectString(data.JobOutputPath); } - if (data.OutputLocation !== undefined && data.OutputLocation !== null) { + if (data.OutputLocation != null) { contents.OutputLocation = deserializeAws_restJson1OutputLocation(data.OutputLocation, context); } - if (data.RetrievalByteRange !== undefined && data.RetrievalByteRange !== null) { + if (data.RetrievalByteRange != null) { contents.RetrievalByteRange = __expectString(data.RetrievalByteRange); } - if (data.SHA256TreeHash !== undefined && data.SHA256TreeHash !== null) { + if (data.SHA256TreeHash != null) { contents.SHA256TreeHash = __expectString(data.SHA256TreeHash); } - if (data.SNSTopic !== undefined && data.SNSTopic !== null) { + if (data.SNSTopic != null) { contents.SNSTopic = __expectString(data.SNSTopic); } - if (data.SelectParameters !== undefined && data.SelectParameters !== null) { + if (data.SelectParameters != null) { contents.SelectParameters = deserializeAws_restJson1SelectParameters(data.SelectParameters, context); } - if (data.StatusCode !== undefined && data.StatusCode !== null) { + if (data.StatusCode != null) { contents.StatusCode = __expectString(data.StatusCode); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - if (data.Tier !== undefined && data.Tier !== null) { + if (data.Tier != null) { contents.Tier = __expectString(data.Tier); } - if (data.VaultARN !== undefined && data.VaultARN !== null) { + if (data.VaultARN != null) { contents.VaultARN = __expectString(data.VaultARN); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobCommandError = async ( @@ -2165,7 +1549,6 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2182,14 +1565,12 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2200,35 +1581,29 @@ export const deserializeAws_restJson1DescribeVaultCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVaultCommandError(output, context); } - const contents: DescribeVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationDate: undefined, - LastInventoryDate: undefined, - NumberOfArchives: undefined, - SizeInBytes: undefined, - VaultARN: undefined, - VaultName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectString(data.CreationDate); } - if (data.LastInventoryDate !== undefined && data.LastInventoryDate !== null) { + if (data.LastInventoryDate != null) { contents.LastInventoryDate = __expectString(data.LastInventoryDate); } - if (data.NumberOfArchives !== undefined && data.NumberOfArchives !== null) { + if (data.NumberOfArchives != null) { contents.NumberOfArchives = __expectLong(data.NumberOfArchives); } - if (data.SizeInBytes !== undefined && data.SizeInBytes !== null) { + if (data.SizeInBytes != null) { contents.SizeInBytes = __expectLong(data.SizeInBytes); } - if (data.VaultARN !== undefined && data.VaultARN !== null) { + if (data.VaultARN != null) { contents.VaultARN = __expectString(data.VaultARN); } - if (data.VaultName !== undefined && data.VaultName !== null) { + if (data.VaultName != null) { contents.VaultName = __expectString(data.VaultName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVaultCommandError = async ( @@ -2239,7 +1614,6 @@ const deserializeAws_restJson1DescribeVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2256,14 +1630,12 @@ const deserializeAws_restJson1DescribeVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2274,15 +1646,14 @@ export const deserializeAws_restJson1GetDataRetrievalPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataRetrievalPolicyCommandError(output, context); } - const contents: GetDataRetrievalPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = deserializeAws_restJson1DataRetrievalPolicy(data.Policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataRetrievalPolicyCommandError = async ( @@ -2293,7 +1664,6 @@ const deserializeAws_restJson1GetDataRetrievalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2307,14 +1677,12 @@ const deserializeAws_restJson1GetDataRetrievalPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2325,37 +1693,20 @@ export const deserializeAws_restJson1GetJobOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobOutputCommandError(output, context); } - const contents: GetJobOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - acceptRanges: undefined, - archiveDescription: undefined, - body: undefined, - checksum: undefined, - contentRange: undefined, - contentType: undefined, - status: undefined, - }; - if (output.headers["x-amz-sha256-tree-hash"] !== undefined) { - contents.checksum = output.headers["x-amz-sha256-tree-hash"]; - } - if (output.headers["content-range"] !== undefined) { - contents.contentRange = output.headers["content-range"]; - } - if (output.headers["accept-ranges"] !== undefined) { - contents.acceptRanges = output.headers["accept-ranges"]; - } - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["x-amz-archive-description"] !== undefined) { - contents.archiveDescription = output.headers["x-amz-archive-description"]; - } + checksum: [, output.headers["x-amz-sha256-tree-hash"]], + contentRange: [, output.headers["content-range"]], + acceptRanges: [, output.headers["accept-ranges"]], + contentType: [, output.headers["content-type"]], + archiveDescription: [, output.headers["x-amz-archive-description"]], + }); const data: any = output.body; contents.body = data; - if (contents.status === undefined) { - contents.status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GetJobOutputCommandError = async ( @@ -2366,7 +1717,6 @@ const deserializeAws_restJson1GetJobOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2383,14 +1733,12 @@ const deserializeAws_restJson1GetJobOutputCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2401,13 +1749,12 @@ export const deserializeAws_restJson1GetVaultAccessPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVaultAccessPolicyCommandError(output, context); } - const contents: GetVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.policy = deserializeAws_restJson1VaultAccessPolicy(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVaultAccessPolicyCommandError = async ( @@ -2418,7 +1765,6 @@ const deserializeAws_restJson1GetVaultAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2435,14 +1781,12 @@ const deserializeAws_restJson1GetVaultAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2453,27 +1797,23 @@ export const deserializeAws_restJson1GetVaultLockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVaultLockCommandError(output, context); } - const contents: GetVaultLockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationDate: undefined, - ExpirationDate: undefined, - Policy: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectString(data.CreationDate); } - if (data.ExpirationDate !== undefined && data.ExpirationDate !== null) { + if (data.ExpirationDate != null) { contents.ExpirationDate = __expectString(data.ExpirationDate); } - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVaultLockCommandError = async ( @@ -2484,7 +1824,6 @@ const deserializeAws_restJson1GetVaultLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2501,14 +1840,12 @@ const deserializeAws_restJson1GetVaultLockCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2519,13 +1856,12 @@ export const deserializeAws_restJson1GetVaultNotificationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVaultNotificationsCommandError(output, context); } - const contents: GetVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - vaultNotificationConfig: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.vaultNotificationConfig = deserializeAws_restJson1VaultNotificationConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVaultNotificationsCommandError = async ( @@ -2536,7 +1872,6 @@ const deserializeAws_restJson1GetVaultNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2553,14 +1888,12 @@ const deserializeAws_restJson1GetVaultNotificationsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2571,23 +1904,14 @@ export const deserializeAws_restJson1InitiateJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1InitiateJobCommandError(output, context); } - const contents: InitiateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobId: undefined, - jobOutputPath: undefined, - location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.location = output.headers["location"]; - } - if (output.headers["x-amz-job-id"] !== undefined) { - contents.jobId = output.headers["x-amz-job-id"]; - } - if (output.headers["x-amz-job-output-path"] !== undefined) { - contents.jobOutputPath = output.headers["x-amz-job-output-path"]; - } + location: [, output.headers["location"]], + jobId: [, output.headers["x-amz-job-id"]], + jobOutputPath: [, output.headers["x-amz-job-output-path"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitiateJobCommandError = async ( @@ -2598,7 +1922,6 @@ const deserializeAws_restJson1InitiateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapacityException": @@ -2621,14 +1944,12 @@ const deserializeAws_restJson1InitiateJobCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2639,19 +1960,13 @@ export const deserializeAws_restJson1InitiateMultipartUploadCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1InitiateMultipartUploadCommandError(output, context); } - const contents: InitiateMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - location: undefined, - uploadId: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.location = output.headers["location"]; - } - if (output.headers["x-amz-multipart-upload-id"] !== undefined) { - contents.uploadId = output.headers["x-amz-multipart-upload-id"]; - } + location: [, output.headers["location"]], + uploadId: [, output.headers["x-amz-multipart-upload-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitiateMultipartUploadCommandError = async ( @@ -2662,7 +1977,6 @@ const deserializeAws_restJson1InitiateMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2679,14 +1993,12 @@ const deserializeAws_restJson1InitiateMultipartUploadCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2697,15 +2009,12 @@ export const deserializeAws_restJson1InitiateVaultLockCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1InitiateVaultLockCommandError(output, context); } - const contents: InitiateVaultLockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - lockId: undefined, - }; - if (output.headers["x-amz-lock-id"] !== undefined) { - contents.lockId = output.headers["x-amz-lock-id"]; - } + lockId: [, output.headers["x-amz-lock-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitiateVaultLockCommandError = async ( @@ -2716,7 +2025,6 @@ const deserializeAws_restJson1InitiateVaultLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2733,14 +2041,12 @@ const deserializeAws_restJson1InitiateVaultLockCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2751,19 +2057,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobList: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobList !== undefined && data.JobList !== null) { + if (data.JobList != null) { contents.JobList = deserializeAws_restJson1JobList(data.JobList, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -2774,7 +2078,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2791,14 +2094,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2809,19 +2110,17 @@ export const deserializeAws_restJson1ListMultipartUploadsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMultipartUploadsCommandError(output, context); } - const contents: ListMultipartUploadsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - UploadsList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.UploadsList !== undefined && data.UploadsList !== null) { + if (data.UploadsList != null) { contents.UploadsList = deserializeAws_restJson1UploadsList(data.UploadsList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMultipartUploadsCommandError = async ( @@ -2832,7 +2131,6 @@ const deserializeAws_restJson1ListMultipartUploadsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2849,14 +2147,12 @@ const deserializeAws_restJson1ListMultipartUploadsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2867,39 +2163,32 @@ export const deserializeAws_restJson1ListPartsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPartsCommandError(output, context); } - const contents: ListPartsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ArchiveDescription: undefined, - CreationDate: undefined, - Marker: undefined, - MultipartUploadId: undefined, - PartSizeInBytes: undefined, - Parts: undefined, - VaultARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ArchiveDescription !== undefined && data.ArchiveDescription !== null) { + if (data.ArchiveDescription != null) { contents.ArchiveDescription = __expectString(data.ArchiveDescription); } - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectString(data.CreationDate); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.MultipartUploadId !== undefined && data.MultipartUploadId !== null) { + if (data.MultipartUploadId != null) { contents.MultipartUploadId = __expectString(data.MultipartUploadId); } - if (data.PartSizeInBytes !== undefined && data.PartSizeInBytes !== null) { + if (data.PartSizeInBytes != null) { contents.PartSizeInBytes = __expectLong(data.PartSizeInBytes); } - if (data.Parts !== undefined && data.Parts !== null) { + if (data.Parts != null) { contents.Parts = deserializeAws_restJson1PartList(data.Parts, context); } - if (data.VaultARN !== undefined && data.VaultARN !== null) { + if (data.VaultARN != null) { contents.VaultARN = __expectString(data.VaultARN); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPartsCommandError = async ( @@ -2910,7 +2199,6 @@ const deserializeAws_restJson1ListPartsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2927,14 +2215,12 @@ const deserializeAws_restJson1ListPartsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2945,18 +2231,17 @@ export const deserializeAws_restJson1ListProvisionedCapacityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProvisionedCapacityCommandError(output, context); } - const contents: ListProvisionedCapacityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProvisionedCapacityList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProvisionedCapacityList !== undefined && data.ProvisionedCapacityList !== null) { + if (data.ProvisionedCapacityList != null) { contents.ProvisionedCapacityList = deserializeAws_restJson1ProvisionedCapacityList( data.ProvisionedCapacityList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProvisionedCapacityCommandError = async ( @@ -2967,7 +2252,6 @@ const deserializeAws_restJson1ListProvisionedCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2981,14 +2265,12 @@ const deserializeAws_restJson1ListProvisionedCapacityCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2999,15 +2281,14 @@ export const deserializeAws_restJson1ListTagsForVaultCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForVaultCommandError(output, context); } - const contents: ListTagsForVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForVaultCommandError = async ( @@ -3018,7 +2299,6 @@ const deserializeAws_restJson1ListTagsForVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3035,14 +2315,12 @@ const deserializeAws_restJson1ListTagsForVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3053,19 +2331,17 @@ export const deserializeAws_restJson1ListVaultsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVaultsCommandError(output, context); } - const contents: ListVaultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - VaultList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.VaultList !== undefined && data.VaultList !== null) { + if (data.VaultList != null) { contents.VaultList = deserializeAws_restJson1VaultList(data.VaultList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVaultsCommandError = async ( @@ -3076,7 +2352,6 @@ const deserializeAws_restJson1ListVaultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3093,14 +2368,12 @@ const deserializeAws_restJson1ListVaultsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3111,15 +2384,12 @@ export const deserializeAws_restJson1PurchaseProvisionedCapacityCommand = async if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PurchaseProvisionedCapacityCommandError(output, context); } - const contents: PurchaseProvisionedCapacityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - capacityId: undefined, - }; - if (output.headers["x-amz-capacity-id"] !== undefined) { - contents.capacityId = output.headers["x-amz-capacity-id"]; - } + capacityId: [, output.headers["x-amz-capacity-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PurchaseProvisionedCapacityCommandError = async ( @@ -3130,7 +2400,6 @@ const deserializeAws_restJson1PurchaseProvisionedCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3147,14 +2416,12 @@ const deserializeAws_restJson1PurchaseProvisionedCapacityCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3165,11 +2432,11 @@ export const deserializeAws_restJson1RemoveTagsFromVaultCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveTagsFromVaultCommandError(output, context); } - const contents: RemoveTagsFromVaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveTagsFromVaultCommandError = async ( @@ -3180,7 +2447,6 @@ const deserializeAws_restJson1RemoveTagsFromVaultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3197,14 +2463,12 @@ const deserializeAws_restJson1RemoveTagsFromVaultCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3215,11 +2479,11 @@ export const deserializeAws_restJson1SetDataRetrievalPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1SetDataRetrievalPolicyCommandError(output, context); } - const contents: SetDataRetrievalPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetDataRetrievalPolicyCommandError = async ( @@ -3230,7 +2494,6 @@ const deserializeAws_restJson1SetDataRetrievalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3244,14 +2507,12 @@ const deserializeAws_restJson1SetDataRetrievalPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3262,11 +2523,11 @@ export const deserializeAws_restJson1SetVaultAccessPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1SetVaultAccessPolicyCommandError(output, context); } - const contents: SetVaultAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetVaultAccessPolicyCommandError = async ( @@ -3277,7 +2538,6 @@ const deserializeAws_restJson1SetVaultAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3294,14 +2554,12 @@ const deserializeAws_restJson1SetVaultAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3312,11 +2570,11 @@ export const deserializeAws_restJson1SetVaultNotificationsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1SetVaultNotificationsCommandError(output, context); } - const contents: SetVaultNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetVaultNotificationsCommandError = async ( @@ -3327,7 +2585,6 @@ const deserializeAws_restJson1SetVaultNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3344,14 +2601,12 @@ const deserializeAws_restJson1SetVaultNotificationsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3362,23 +2617,14 @@ export const deserializeAws_restJson1UploadArchiveCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1UploadArchiveCommandError(output, context); } - const contents: UploadArchiveCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - archiveId: undefined, - checksum: undefined, - location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.location = output.headers["location"]; - } - if (output.headers["x-amz-sha256-tree-hash"] !== undefined) { - contents.checksum = output.headers["x-amz-sha256-tree-hash"]; - } - if (output.headers["x-amz-archive-id"] !== undefined) { - contents.archiveId = output.headers["x-amz-archive-id"]; - } + location: [, output.headers["location"]], + checksum: [, output.headers["x-amz-sha256-tree-hash"]], + archiveId: [, output.headers["x-amz-archive-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UploadArchiveCommandError = async ( @@ -3389,7 +2635,6 @@ const deserializeAws_restJson1UploadArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3409,14 +2654,12 @@ const deserializeAws_restJson1UploadArchiveCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3427,15 +2670,12 @@ export const deserializeAws_restJson1UploadMultipartPartCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UploadMultipartPartCommandError(output, context); } - const contents: UploadMultipartPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - }; - if (output.headers["x-amz-sha256-tree-hash"] !== undefined) { - contents.checksum = output.headers["x-amz-sha256-tree-hash"]; - } + checksum: [, output.headers["x-amz-sha256-tree-hash"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UploadMultipartPartCommandError = async ( @@ -3446,7 +2686,6 @@ const deserializeAws_restJson1UploadMultipartPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3466,30 +2705,29 @@ const deserializeAws_restJson1UploadMultipartPartCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InsufficientCapacityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new InsufficientCapacityException({ @@ -3503,15 +2741,15 @@ const deserializeAws_restJson1InvalidParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new InvalidParameterValueException({ @@ -3525,15 +2763,15 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new LimitExceededException({ @@ -3547,15 +2785,15 @@ const deserializeAws_restJson1MissingParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new MissingParameterValueException({ @@ -3569,15 +2807,15 @@ const deserializeAws_restJson1PolicyEnforcedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new PolicyEnforcedException({ @@ -3591,15 +2829,15 @@ const deserializeAws_restJson1RequestTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new RequestTimeoutException({ @@ -3613,15 +2851,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new ResourceNotFoundException({ @@ -3635,15 +2873,15 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } const exception = new ServiceUnavailableException({ @@ -3657,9 +2895,6 @@ const serializeAws_restJson1AccessControlPolicyList = (input: Grant[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Grant(entry, context); }); }; @@ -3702,9 +2937,6 @@ const serializeAws_restJson1DataRetrievalRulesList = (input: DataRetrievalRule[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataRetrievalRule(entry, context); }); }; @@ -3792,9 +3024,6 @@ const serializeAws_restJson1NotificationEventList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3843,9 +3072,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-global-accelerator/src/protocols/Aws_json1_1.ts b/clients/client-global-accelerator/src/protocols/Aws_json1_1.ts index af6858616e00..300de348ca9d 100644 --- a/clients/client-global-accelerator/src/protocols/Aws_json1_1.ts +++ b/clients/client-global-accelerator/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -929,7 +930,6 @@ const deserializeAws_json1_1AddCustomRoutingEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -955,14 +955,12 @@ const deserializeAws_json1_1AddCustomRoutingEndpointsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -991,7 +989,6 @@ const deserializeAws_json1_1AdvertiseByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1011,14 +1008,12 @@ const deserializeAws_json1_1AdvertiseByoipCidrCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1044,7 +1039,6 @@ const deserializeAws_json1_1AllowCustomRoutingTrafficCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -1058,14 +1052,12 @@ const deserializeAws_json1_1AllowCustomRoutingTrafficCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,7 +1086,6 @@ const deserializeAws_json1_1CreateAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1108,14 +1099,12 @@ const deserializeAws_json1_1CreateAcceleratorCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1144,7 +1133,6 @@ const deserializeAws_json1_1CreateCustomRoutingAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1161,14 +1149,12 @@ const deserializeAws_json1_1CreateCustomRoutingAcceleratorCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1197,7 +1183,6 @@ const deserializeAws_json1_1CreateCustomRoutingEndpointGroupCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1226,14 +1211,12 @@ const deserializeAws_json1_1CreateCustomRoutingEndpointGroupCommandError = async throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1262,7 +1245,6 @@ const deserializeAws_json1_1CreateCustomRoutingListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1282,14 +1264,12 @@ const deserializeAws_json1_1CreateCustomRoutingListenerCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1318,7 +1298,6 @@ const deserializeAws_json1_1CreateEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1344,14 +1323,12 @@ const deserializeAws_json1_1CreateEndpointGroupCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1380,7 +1357,6 @@ const deserializeAws_json1_1CreateListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1400,14 +1376,12 @@ const deserializeAws_json1_1CreateListenerCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1433,7 +1407,6 @@ const deserializeAws_json1_1DeleteAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotDisabledException": @@ -1453,14 +1426,12 @@ const deserializeAws_json1_1DeleteAcceleratorCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1486,7 +1457,6 @@ const deserializeAws_json1_1DeleteCustomRoutingAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotDisabledException": @@ -1506,14 +1476,12 @@ const deserializeAws_json1_1DeleteCustomRoutingAcceleratorCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1539,7 +1507,6 @@ const deserializeAws_json1_1DeleteCustomRoutingEndpointGroupCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -1553,14 +1520,12 @@ const deserializeAws_json1_1DeleteCustomRoutingEndpointGroupCommandError = async throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1586,7 +1551,6 @@ const deserializeAws_json1_1DeleteCustomRoutingListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociatedEndpointGroupFoundException": @@ -1603,14 +1567,12 @@ const deserializeAws_json1_1DeleteCustomRoutingListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1636,7 +1598,6 @@ const deserializeAws_json1_1DeleteEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -1650,14 +1611,12 @@ const deserializeAws_json1_1DeleteEndpointGroupCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1683,7 +1642,6 @@ const deserializeAws_json1_1DeleteListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociatedEndpointGroupFoundException": @@ -1700,14 +1658,12 @@ const deserializeAws_json1_1DeleteListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1733,7 +1689,6 @@ const deserializeAws_json1_1DenyCustomRoutingTrafficCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -1747,14 +1702,12 @@ const deserializeAws_json1_1DenyCustomRoutingTrafficCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1783,7 +1736,6 @@ const deserializeAws_json1_1DeprovisionByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1803,14 +1755,12 @@ const deserializeAws_json1_1DeprovisionByoipCidrCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1839,7 +1789,6 @@ const deserializeAws_json1_1DescribeAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1853,14 +1802,12 @@ const deserializeAws_json1_1DescribeAcceleratorCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1889,7 +1836,6 @@ const deserializeAws_json1_1DescribeAcceleratorAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1903,14 +1849,12 @@ const deserializeAws_json1_1DescribeAcceleratorAttributesCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1939,7 +1883,6 @@ const deserializeAws_json1_1DescribeCustomRoutingAcceleratorCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -1953,14 +1896,12 @@ const deserializeAws_json1_1DescribeCustomRoutingAcceleratorCommandError = async throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1989,7 +1930,6 @@ const deserializeAws_json1_1DescribeCustomRoutingAcceleratorAttributesCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2003,14 +1943,12 @@ const deserializeAws_json1_1DescribeCustomRoutingAcceleratorAttributesCommandErr throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2039,7 +1977,6 @@ const deserializeAws_json1_1DescribeCustomRoutingEndpointGroupCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -2053,14 +1990,12 @@ const deserializeAws_json1_1DescribeCustomRoutingEndpointGroupCommandError = asy throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2089,7 +2024,6 @@ const deserializeAws_json1_1DescribeCustomRoutingListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2103,14 +2037,12 @@ const deserializeAws_json1_1DescribeCustomRoutingListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2139,7 +2071,6 @@ const deserializeAws_json1_1DescribeEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointGroupNotFoundException": @@ -2153,14 +2084,12 @@ const deserializeAws_json1_1DescribeEndpointGroupCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2189,7 +2118,6 @@ const deserializeAws_json1_1DescribeListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2203,14 +2131,12 @@ const deserializeAws_json1_1DescribeListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,7 +2165,6 @@ const deserializeAws_json1_1ListAcceleratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2253,14 +2178,12 @@ const deserializeAws_json1_1ListAcceleratorsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2289,7 +2212,6 @@ const deserializeAws_json1_1ListByoipCidrsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2306,14 +2228,12 @@ const deserializeAws_json1_1ListByoipCidrsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2342,7 +2262,6 @@ const deserializeAws_json1_1ListCustomRoutingAcceleratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2356,14 +2275,12 @@ const deserializeAws_json1_1ListCustomRoutingAcceleratorsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,7 +2309,6 @@ const deserializeAws_json1_1ListCustomRoutingEndpointGroupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2409,14 +2325,12 @@ const deserializeAws_json1_1ListCustomRoutingEndpointGroupsCommandError = async throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2445,7 +2359,6 @@ const deserializeAws_json1_1ListCustomRoutingListenersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2462,14 +2375,12 @@ const deserializeAws_json1_1ListCustomRoutingListenersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2498,7 +2409,6 @@ const deserializeAws_json1_1ListCustomRoutingPortMappingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2518,14 +2428,12 @@ const deserializeAws_json1_1ListCustomRoutingPortMappingsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2554,7 +2462,6 @@ const deserializeAws_json1_1ListCustomRoutingPortMappingsByDestinationCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EndpointNotFoundException": @@ -2571,14 +2478,12 @@ const deserializeAws_json1_1ListCustomRoutingPortMappingsByDestinationCommandErr throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2607,7 +2512,6 @@ const deserializeAws_json1_1ListEndpointGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2624,14 +2528,12 @@ const deserializeAws_json1_1ListEndpointGroupsCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2660,7 +2562,6 @@ const deserializeAws_json1_1ListListenersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2677,14 +2578,12 @@ const deserializeAws_json1_1ListListenersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2713,7 +2612,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2727,14 +2625,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2763,7 +2659,6 @@ const deserializeAws_json1_1ProvisionByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2783,14 +2678,12 @@ const deserializeAws_json1_1ProvisionByoipCidrCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2816,7 +2709,6 @@ const deserializeAws_json1_1RemoveCustomRoutingEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2839,14 +2731,12 @@ const deserializeAws_json1_1RemoveCustomRoutingEndpointsCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2875,7 +2765,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2889,14 +2778,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2925,7 +2812,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2939,14 +2825,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2975,7 +2859,6 @@ const deserializeAws_json1_1UpdateAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -2992,14 +2875,12 @@ const deserializeAws_json1_1UpdateAcceleratorCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3028,7 +2909,6 @@ const deserializeAws_json1_1UpdateAcceleratorAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -3045,14 +2925,12 @@ const deserializeAws_json1_1UpdateAcceleratorAttributesCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3081,7 +2959,6 @@ const deserializeAws_json1_1UpdateCustomRoutingAcceleratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -3095,14 +2972,12 @@ const deserializeAws_json1_1UpdateCustomRoutingAcceleratorCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3131,7 +3006,6 @@ const deserializeAws_json1_1UpdateCustomRoutingAcceleratorAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AcceleratorNotFoundException": @@ -3148,14 +3022,12 @@ const deserializeAws_json1_1UpdateCustomRoutingAcceleratorAttributesCommandError throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3184,7 +3056,6 @@ const deserializeAws_json1_1UpdateCustomRoutingListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3204,14 +3075,12 @@ const deserializeAws_json1_1UpdateCustomRoutingListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3240,7 +3109,6 @@ const deserializeAws_json1_1UpdateEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3260,14 +3128,12 @@ const deserializeAws_json1_1UpdateEndpointGroupCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3296,7 +3162,6 @@ const deserializeAws_json1_1UpdateListenerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3316,14 +3181,12 @@ const deserializeAws_json1_1UpdateListenerCommandError = async ( throw await deserializeAws_json1_1ListenerNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3352,7 +3215,6 @@ const deserializeAws_json1_1WithdrawByoipCidrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3372,14 +3234,12 @@ const deserializeAws_json1_1WithdrawByoipCidrCommandError = async ( throw await deserializeAws_json1_1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3777,9 +3637,6 @@ const serializeAws_json1_1CustomRoutingDestinationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomRoutingDestinationConfiguration(entry, context); }); }; @@ -3800,9 +3657,6 @@ const serializeAws_json1_1CustomRoutingEndpointConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomRoutingEndpointConfiguration(entry, context); }); }; @@ -3814,9 +3668,6 @@ const serializeAws_json1_1CustomRoutingProtocols = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3971,9 +3822,6 @@ const serializeAws_json1_1DestinationAddresses = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3982,9 +3830,6 @@ const serializeAws_json1_1DestinationPorts = (input: number[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4003,9 +3848,6 @@ const serializeAws_json1_1EndpointConfigurations = (input: EndpointConfiguration return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EndpointConfiguration(entry, context); }); }; @@ -4014,9 +3856,6 @@ const serializeAws_json1_1EndpointIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4025,9 +3864,6 @@ const serializeAws_json1_1IpAddresses = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4141,9 +3977,6 @@ const serializeAws_json1_1PortOverrides = (input: PortOverride[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PortOverride(entry, context); }); }; @@ -4159,9 +3992,6 @@ const serializeAws_json1_1PortRanges = (input: PortRange[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PortRange(entry, context); }); }; @@ -4199,9 +4029,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4217,9 +4044,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-glue/src/protocols/Aws_json1_1.ts b/clients/client-glue/src/protocols/Aws_json1_1.ts index 1be065474bd4..55ea36b51959 100644 --- a/clients/client-glue/src/protocols/Aws_json1_1.ts +++ b/clients/client-glue/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3437,7 +3438,6 @@ const deserializeAws_json1_1BatchCreatePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3463,14 +3463,12 @@ const deserializeAws_json1_1BatchCreatePartitionCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3499,7 +3497,6 @@ const deserializeAws_json1_1BatchDeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3510,14 +3507,12 @@ const deserializeAws_json1_1BatchDeleteConnectionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3546,7 +3541,6 @@ const deserializeAws_json1_1BatchDeletePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3563,14 +3557,12 @@ const deserializeAws_json1_1BatchDeletePartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3599,7 +3591,6 @@ const deserializeAws_json1_1BatchDeleteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3622,14 +3613,12 @@ const deserializeAws_json1_1BatchDeleteTableCommandError = async ( throw await deserializeAws_json1_1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3658,7 +3647,6 @@ const deserializeAws_json1_1BatchDeleteTableVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3675,14 +3663,12 @@ const deserializeAws_json1_1BatchDeleteTableVersionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3711,7 +3697,6 @@ const deserializeAws_json1_1BatchGetBlueprintsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3725,14 +3710,12 @@ const deserializeAws_json1_1BatchGetBlueprintsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3761,7 +3744,6 @@ const deserializeAws_json1_1BatchGetCrawlersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3772,14 +3754,12 @@ const deserializeAws_json1_1BatchGetCrawlersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3808,7 +3788,6 @@ const deserializeAws_json1_1BatchGetCustomEntityTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3822,14 +3801,12 @@ const deserializeAws_json1_1BatchGetCustomEntityTypesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3858,7 +3835,6 @@ const deserializeAws_json1_1BatchGetDevEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3875,14 +3851,12 @@ const deserializeAws_json1_1BatchGetDevEndpointsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3911,7 +3885,6 @@ const deserializeAws_json1_1BatchGetJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3925,14 +3898,12 @@ const deserializeAws_json1_1BatchGetJobsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3961,7 +3932,6 @@ const deserializeAws_json1_1BatchGetPartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3984,14 +3954,12 @@ const deserializeAws_json1_1BatchGetPartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4020,7 +3988,6 @@ const deserializeAws_json1_1BatchGetTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4034,14 +4001,12 @@ const deserializeAws_json1_1BatchGetTriggersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4070,7 +4035,6 @@ const deserializeAws_json1_1BatchGetWorkflowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4084,14 +4048,12 @@ const deserializeAws_json1_1BatchGetWorkflowsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4120,7 +4082,6 @@ const deserializeAws_json1_1BatchStopJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4134,14 +4095,12 @@ const deserializeAws_json1_1BatchStopJobRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4170,7 +4129,6 @@ const deserializeAws_json1_1BatchUpdatePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4190,14 +4148,12 @@ const deserializeAws_json1_1BatchUpdatePartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4226,7 +4182,6 @@ const deserializeAws_json1_1CancelMLTaskRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4243,14 +4198,12 @@ const deserializeAws_json1_1CancelMLTaskRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4279,7 +4232,6 @@ const deserializeAws_json1_1CancelStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4302,14 +4254,12 @@ const deserializeAws_json1_1CancelStatementCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4338,7 +4288,6 @@ const deserializeAws_json1_1CheckSchemaVersionValidityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4352,14 +4301,12 @@ const deserializeAws_json1_1CheckSchemaVersionValidityCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4388,7 +4335,6 @@ const deserializeAws_json1_1CreateBlueprintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4408,14 +4354,12 @@ const deserializeAws_json1_1CreateBlueprintCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4444,7 +4388,6 @@ const deserializeAws_json1_1CreateClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4458,14 +4401,12 @@ const deserializeAws_json1_1CreateClassifierCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4494,7 +4435,6 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4514,14 +4454,12 @@ const deserializeAws_json1_1CreateConnectionCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4550,7 +4488,6 @@ const deserializeAws_json1_1CreateCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4567,14 +4504,12 @@ const deserializeAws_json1_1CreateCrawlerCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4603,7 +4538,6 @@ const deserializeAws_json1_1CreateCustomEntityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4629,14 +4563,12 @@ const deserializeAws_json1_1CreateCustomEntityTypeCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4665,7 +4597,6 @@ const deserializeAws_json1_1CreateDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4691,14 +4622,12 @@ const deserializeAws_json1_1CreateDatabaseCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4727,7 +4656,6 @@ const deserializeAws_json1_1CreateDevEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4756,14 +4684,12 @@ const deserializeAws_json1_1CreateDevEndpointCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4792,7 +4718,6 @@ const deserializeAws_json1_1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4818,14 +4743,12 @@ const deserializeAws_json1_1CreateJobCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4854,7 +4777,6 @@ const deserializeAws_json1_1CreateMLTransformCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4880,14 +4802,12 @@ const deserializeAws_json1_1CreateMLTransformCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4916,7 +4836,6 @@ const deserializeAws_json1_1CreatePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -4942,14 +4861,12 @@ const deserializeAws_json1_1CreatePartitionCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4978,7 +4895,6 @@ const deserializeAws_json1_1CreatePartitionIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5004,14 +4920,12 @@ const deserializeAws_json1_1CreatePartitionIndexCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5040,7 +4954,6 @@ const deserializeAws_json1_1CreateRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5063,14 +4976,12 @@ const deserializeAws_json1_1CreateRegistryCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5099,7 +5010,6 @@ const deserializeAws_json1_1CreateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5125,14 +5035,12 @@ const deserializeAws_json1_1CreateSchemaCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5161,7 +5069,6 @@ const deserializeAws_json1_1CreateScriptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5175,14 +5082,12 @@ const deserializeAws_json1_1CreateScriptCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5211,7 +5116,6 @@ const deserializeAws_json1_1CreateSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5231,14 +5135,12 @@ const deserializeAws_json1_1CreateSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5267,7 +5169,6 @@ const deserializeAws_json1_1CreateSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5296,14 +5197,12 @@ const deserializeAws_json1_1CreateSessionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5332,7 +5231,6 @@ const deserializeAws_json1_1CreateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5364,14 +5262,12 @@ const deserializeAws_json1_1CreateTableCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5400,7 +5296,6 @@ const deserializeAws_json1_1CreateTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5429,14 +5324,12 @@ const deserializeAws_json1_1CreateTriggerCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5465,7 +5358,6 @@ const deserializeAws_json1_1CreateUserDefinedFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5491,14 +5383,12 @@ const deserializeAws_json1_1CreateUserDefinedFunctionCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5527,7 +5417,6 @@ const deserializeAws_json1_1CreateWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -5550,14 +5439,12 @@ const deserializeAws_json1_1CreateWorkflowCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5586,7 +5473,6 @@ const deserializeAws_json1_1DeleteBlueprintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5600,14 +5486,12 @@ const deserializeAws_json1_1DeleteBlueprintCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5636,7 +5520,6 @@ const deserializeAws_json1_1DeleteClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5647,14 +5530,12 @@ const deserializeAws_json1_1DeleteClassifierCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5683,7 +5564,6 @@ const deserializeAws_json1_1DeleteColumnStatisticsForPartitionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5703,14 +5583,12 @@ const deserializeAws_json1_1DeleteColumnStatisticsForPartitionCommandError = asy throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5739,7 +5617,6 @@ const deserializeAws_json1_1DeleteColumnStatisticsForTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5759,14 +5636,12 @@ const deserializeAws_json1_1DeleteColumnStatisticsForTableCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5795,7 +5670,6 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5806,14 +5680,12 @@ const deserializeAws_json1_1DeleteConnectionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5842,7 +5714,6 @@ const deserializeAws_json1_1DeleteCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CrawlerRunningException": @@ -5859,14 +5730,12 @@ const deserializeAws_json1_1DeleteCrawlerCommandError = async ( throw await deserializeAws_json1_1SchedulerTransitioningExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5895,7 +5764,6 @@ const deserializeAws_json1_1DeleteCustomEntityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5915,14 +5783,12 @@ const deserializeAws_json1_1DeleteCustomEntityTypeCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5951,7 +5817,6 @@ const deserializeAws_json1_1DeleteDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5971,14 +5836,12 @@ const deserializeAws_json1_1DeleteDatabaseCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6007,7 +5870,6 @@ const deserializeAws_json1_1DeleteDevEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6024,14 +5886,12 @@ const deserializeAws_json1_1DeleteDevEndpointCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6060,7 +5920,6 @@ const deserializeAws_json1_1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -6074,14 +5933,12 @@ const deserializeAws_json1_1DeleteJobCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6110,7 +5967,6 @@ const deserializeAws_json1_1DeleteMLTransformCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6127,14 +5983,12 @@ const deserializeAws_json1_1DeleteMLTransformCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6163,7 +6017,6 @@ const deserializeAws_json1_1DeletePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6180,14 +6033,12 @@ const deserializeAws_json1_1DeletePartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6216,7 +6067,6 @@ const deserializeAws_json1_1DeletePartitionIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6239,14 +6089,12 @@ const deserializeAws_json1_1DeletePartitionIndexCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6275,7 +6123,6 @@ const deserializeAws_json1_1DeleteRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6292,14 +6139,12 @@ const deserializeAws_json1_1DeleteRegistryCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6328,7 +6173,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionCheckFailureException": @@ -6348,14 +6192,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6384,7 +6226,6 @@ const deserializeAws_json1_1DeleteSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6401,14 +6242,12 @@ const deserializeAws_json1_1DeleteSchemaCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6437,7 +6276,6 @@ const deserializeAws_json1_1DeleteSchemaVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6454,14 +6292,12 @@ const deserializeAws_json1_1DeleteSchemaVersionsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6490,7 +6326,6 @@ const deserializeAws_json1_1DeleteSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6507,14 +6342,12 @@ const deserializeAws_json1_1DeleteSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6543,7 +6376,6 @@ const deserializeAws_json1_1DeleteSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6566,14 +6398,12 @@ const deserializeAws_json1_1DeleteSessionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6602,7 +6432,6 @@ const deserializeAws_json1_1DeleteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -6625,14 +6454,12 @@ const deserializeAws_json1_1DeleteTableCommandError = async ( throw await deserializeAws_json1_1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6661,7 +6488,6 @@ const deserializeAws_json1_1DeleteTableVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6678,14 +6504,12 @@ const deserializeAws_json1_1DeleteTableVersionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6714,7 +6538,6 @@ const deserializeAws_json1_1DeleteTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -6731,14 +6554,12 @@ const deserializeAws_json1_1DeleteTriggerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6767,7 +6588,6 @@ const deserializeAws_json1_1DeleteUserDefinedFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6784,14 +6604,12 @@ const deserializeAws_json1_1DeleteUserDefinedFunctionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6820,7 +6638,6 @@ const deserializeAws_json1_1DeleteWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -6837,14 +6654,12 @@ const deserializeAws_json1_1DeleteWorkflowCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6873,7 +6688,6 @@ const deserializeAws_json1_1GetBlueprintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6890,14 +6704,12 @@ const deserializeAws_json1_1GetBlueprintCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6926,7 +6738,6 @@ const deserializeAws_json1_1GetBlueprintRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6940,14 +6751,12 @@ const deserializeAws_json1_1GetBlueprintRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6976,7 +6785,6 @@ const deserializeAws_json1_1GetBlueprintRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -6993,14 +6801,12 @@ const deserializeAws_json1_1GetBlueprintRunsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7029,7 +6835,6 @@ const deserializeAws_json1_1GetCatalogImportStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -7040,14 +6845,12 @@ const deserializeAws_json1_1GetCatalogImportStatusCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7076,7 +6879,6 @@ const deserializeAws_json1_1GetClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7087,14 +6889,12 @@ const deserializeAws_json1_1GetClassifierCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7123,7 +6923,6 @@ const deserializeAws_json1_1GetClassifiersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationTimeoutException": @@ -7131,14 +6930,12 @@ const deserializeAws_json1_1GetClassifiersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7167,7 +6964,6 @@ const deserializeAws_json1_1GetColumnStatisticsForPartitionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7187,14 +6983,12 @@ const deserializeAws_json1_1GetColumnStatisticsForPartitionCommandError = async throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7223,7 +7017,6 @@ const deserializeAws_json1_1GetColumnStatisticsForTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7243,14 +7036,12 @@ const deserializeAws_json1_1GetColumnStatisticsForTableCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7279,7 +7070,6 @@ const deserializeAws_json1_1GetConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7296,14 +7086,12 @@ const deserializeAws_json1_1GetConnectionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7332,7 +7120,6 @@ const deserializeAws_json1_1GetConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7349,14 +7136,12 @@ const deserializeAws_json1_1GetConnectionsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7385,7 +7170,6 @@ const deserializeAws_json1_1GetCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7396,14 +7180,12 @@ const deserializeAws_json1_1GetCrawlerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7432,7 +7214,6 @@ const deserializeAws_json1_1GetCrawlerMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationTimeoutException": @@ -7440,14 +7221,12 @@ const deserializeAws_json1_1GetCrawlerMetricsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7476,7 +7255,6 @@ const deserializeAws_json1_1GetCrawlersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationTimeoutException": @@ -7484,14 +7262,12 @@ const deserializeAws_json1_1GetCrawlersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7520,7 +7296,6 @@ const deserializeAws_json1_1GetCustomEntityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7540,14 +7315,12 @@ const deserializeAws_json1_1GetCustomEntityTypeCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7576,7 +7349,6 @@ const deserializeAws_json1_1GetDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7596,14 +7368,12 @@ const deserializeAws_json1_1GetDatabaseCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7632,7 +7402,6 @@ const deserializeAws_json1_1GetDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlueEncryptionException": @@ -7649,14 +7418,12 @@ const deserializeAws_json1_1GetDatabasesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7685,7 +7452,6 @@ const deserializeAws_json1_1GetDataCatalogEncryptionSettingsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -7699,14 +7465,12 @@ const deserializeAws_json1_1GetDataCatalogEncryptionSettingsCommandError = async throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7735,7 +7499,6 @@ const deserializeAws_json1_1GetDataflowGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -7749,14 +7512,12 @@ const deserializeAws_json1_1GetDataflowGraphCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7785,7 +7546,6 @@ const deserializeAws_json1_1GetDevEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7802,14 +7562,12 @@ const deserializeAws_json1_1GetDevEndpointCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7838,7 +7596,6 @@ const deserializeAws_json1_1GetDevEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7855,14 +7612,12 @@ const deserializeAws_json1_1GetDevEndpointsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7891,7 +7646,6 @@ const deserializeAws_json1_1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7908,14 +7662,12 @@ const deserializeAws_json1_1GetJobCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7944,7 +7696,6 @@ const deserializeAws_json1_1GetJobBookmarkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -7964,14 +7715,12 @@ const deserializeAws_json1_1GetJobBookmarkCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8000,7 +7749,6 @@ const deserializeAws_json1_1GetJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8017,14 +7765,12 @@ const deserializeAws_json1_1GetJobRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8053,7 +7799,6 @@ const deserializeAws_json1_1GetJobRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8070,14 +7815,12 @@ const deserializeAws_json1_1GetJobRunsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8106,7 +7849,6 @@ const deserializeAws_json1_1GetJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8123,14 +7865,12 @@ const deserializeAws_json1_1GetJobsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8159,7 +7899,6 @@ const deserializeAws_json1_1GetMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8176,14 +7915,12 @@ const deserializeAws_json1_1GetMappingCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8212,7 +7949,6 @@ const deserializeAws_json1_1GetMLTaskRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8229,14 +7965,12 @@ const deserializeAws_json1_1GetMLTaskRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8265,7 +7999,6 @@ const deserializeAws_json1_1GetMLTaskRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8282,14 +8015,12 @@ const deserializeAws_json1_1GetMLTaskRunsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8318,7 +8049,6 @@ const deserializeAws_json1_1GetMLTransformCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8335,14 +8065,12 @@ const deserializeAws_json1_1GetMLTransformCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8371,7 +8099,6 @@ const deserializeAws_json1_1GetMLTransformsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8388,14 +8115,12 @@ const deserializeAws_json1_1GetMLTransformsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8424,7 +8149,6 @@ const deserializeAws_json1_1GetPartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8444,14 +8168,12 @@ const deserializeAws_json1_1GetPartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8480,7 +8202,6 @@ const deserializeAws_json1_1GetPartitionIndexesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8500,14 +8221,12 @@ const deserializeAws_json1_1GetPartitionIndexesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8536,7 +8255,6 @@ const deserializeAws_json1_1GetPartitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8562,14 +8280,12 @@ const deserializeAws_json1_1GetPartitionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8598,7 +8314,6 @@ const deserializeAws_json1_1GetPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -8612,14 +8327,12 @@ const deserializeAws_json1_1GetPlanCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8648,7 +8361,6 @@ const deserializeAws_json1_1GetRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8665,14 +8377,12 @@ const deserializeAws_json1_1GetRegistryCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8701,7 +8411,6 @@ const deserializeAws_json1_1GetResourcePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlueEncryptionException": @@ -8718,14 +8427,12 @@ const deserializeAws_json1_1GetResourcePoliciesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8754,7 +8461,6 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -8771,14 +8477,12 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8807,7 +8511,6 @@ const deserializeAws_json1_1GetSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8824,14 +8527,12 @@ const deserializeAws_json1_1GetSchemaCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8860,7 +8561,6 @@ const deserializeAws_json1_1GetSchemaByDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8877,14 +8577,12 @@ const deserializeAws_json1_1GetSchemaByDefinitionCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8913,7 +8611,6 @@ const deserializeAws_json1_1GetSchemaVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8930,14 +8627,12 @@ const deserializeAws_json1_1GetSchemaVersionCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8966,7 +8661,6 @@ const deserializeAws_json1_1GetSchemaVersionsDiffCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8983,14 +8677,12 @@ const deserializeAws_json1_1GetSchemaVersionsDiffCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9019,7 +8711,6 @@ const deserializeAws_json1_1GetSecurityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9036,14 +8727,12 @@ const deserializeAws_json1_1GetSecurityConfigurationCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9072,7 +8761,6 @@ const deserializeAws_json1_1GetSecurityConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9089,14 +8777,12 @@ const deserializeAws_json1_1GetSecurityConfigurationsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9125,7 +8811,6 @@ const deserializeAws_json1_1GetSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9145,14 +8830,12 @@ const deserializeAws_json1_1GetSessionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9181,7 +8864,6 @@ const deserializeAws_json1_1GetStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9204,14 +8886,12 @@ const deserializeAws_json1_1GetStatementCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9240,7 +8920,6 @@ const deserializeAws_json1_1GetTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9263,14 +8942,12 @@ const deserializeAws_json1_1GetTableCommandError = async ( throw await deserializeAws_json1_1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9299,7 +8976,6 @@ const deserializeAws_json1_1GetTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9319,14 +8995,12 @@ const deserializeAws_json1_1GetTablesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9355,7 +9029,6 @@ const deserializeAws_json1_1GetTableVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9375,14 +9048,12 @@ const deserializeAws_json1_1GetTableVersionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9411,7 +9082,6 @@ const deserializeAws_json1_1GetTableVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9431,14 +9101,12 @@ const deserializeAws_json1_1GetTableVersionsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9467,7 +9135,6 @@ const deserializeAws_json1_1GetTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9484,14 +9151,12 @@ const deserializeAws_json1_1GetTagsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9520,7 +9185,6 @@ const deserializeAws_json1_1GetTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9537,14 +9201,12 @@ const deserializeAws_json1_1GetTriggerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9573,7 +9235,6 @@ const deserializeAws_json1_1GetTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9590,14 +9251,12 @@ const deserializeAws_json1_1GetTriggersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9626,7 +9285,6 @@ const deserializeAws_json1_1GetUnfilteredPartitionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9649,14 +9307,12 @@ const deserializeAws_json1_1GetUnfilteredPartitionMetadataCommandError = async ( throw await deserializeAws_json1_1PermissionTypeMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9685,7 +9341,6 @@ const deserializeAws_json1_1GetUnfilteredPartitionsMetadataCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9708,14 +9363,12 @@ const deserializeAws_json1_1GetUnfilteredPartitionsMetadataCommandError = async throw await deserializeAws_json1_1PermissionTypeMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9744,7 +9397,6 @@ const deserializeAws_json1_1GetUnfilteredTableMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9767,14 +9419,12 @@ const deserializeAws_json1_1GetUnfilteredTableMetadataCommandError = async ( throw await deserializeAws_json1_1PermissionTypeMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9803,7 +9453,6 @@ const deserializeAws_json1_1GetUserDefinedFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9823,14 +9472,12 @@ const deserializeAws_json1_1GetUserDefinedFunctionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9859,7 +9506,6 @@ const deserializeAws_json1_1GetUserDefinedFunctionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9879,14 +9525,12 @@ const deserializeAws_json1_1GetUserDefinedFunctionsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9915,7 +9559,6 @@ const deserializeAws_json1_1GetWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9932,14 +9575,12 @@ const deserializeAws_json1_1GetWorkflowCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9968,7 +9609,6 @@ const deserializeAws_json1_1GetWorkflowRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -9985,14 +9625,12 @@ const deserializeAws_json1_1GetWorkflowRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10021,7 +9659,6 @@ const deserializeAws_json1_1GetWorkflowRunPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10038,14 +9675,12 @@ const deserializeAws_json1_1GetWorkflowRunPropertiesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10074,7 +9709,6 @@ const deserializeAws_json1_1GetWorkflowRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10091,14 +9725,12 @@ const deserializeAws_json1_1GetWorkflowRunsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10127,7 +9759,6 @@ const deserializeAws_json1_1ImportCatalogToGlueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10138,14 +9769,12 @@ const deserializeAws_json1_1ImportCatalogToGlueCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10174,7 +9803,6 @@ const deserializeAws_json1_1ListBlueprintsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10188,14 +9816,12 @@ const deserializeAws_json1_1ListBlueprintsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10224,7 +9850,6 @@ const deserializeAws_json1_1ListCrawlersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationTimeoutException": @@ -10232,14 +9857,12 @@ const deserializeAws_json1_1ListCrawlersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10268,7 +9891,6 @@ const deserializeAws_json1_1ListCrawlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10282,14 +9904,12 @@ const deserializeAws_json1_1ListCrawlsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10318,7 +9938,6 @@ const deserializeAws_json1_1ListCustomEntityTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10332,14 +9951,12 @@ const deserializeAws_json1_1ListCustomEntityTypesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10368,7 +9985,6 @@ const deserializeAws_json1_1ListDevEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10385,14 +10001,12 @@ const deserializeAws_json1_1ListDevEndpointsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10421,7 +10035,6 @@ const deserializeAws_json1_1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10438,14 +10051,12 @@ const deserializeAws_json1_1ListJobsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10474,7 +10085,6 @@ const deserializeAws_json1_1ListMLTransformsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10491,14 +10101,12 @@ const deserializeAws_json1_1ListMLTransformsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10527,7 +10135,6 @@ const deserializeAws_json1_1ListRegistriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10541,14 +10148,12 @@ const deserializeAws_json1_1ListRegistriesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10577,7 +10182,6 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10594,14 +10198,12 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10630,7 +10232,6 @@ const deserializeAws_json1_1ListSchemaVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10647,14 +10248,12 @@ const deserializeAws_json1_1ListSchemaVersionsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10683,7 +10282,6 @@ const deserializeAws_json1_1ListSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10700,14 +10298,12 @@ const deserializeAws_json1_1ListSessionsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10736,7 +10332,6 @@ const deserializeAws_json1_1ListStatementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10759,14 +10354,12 @@ const deserializeAws_json1_1ListStatementsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10795,7 +10388,6 @@ const deserializeAws_json1_1ListTriggersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -10812,14 +10404,12 @@ const deserializeAws_json1_1ListTriggersCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10848,7 +10438,6 @@ const deserializeAws_json1_1ListWorkflowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10862,14 +10451,12 @@ const deserializeAws_json1_1ListWorkflowsCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10898,7 +10485,6 @@ const deserializeAws_json1_1PutDataCatalogEncryptionSettingsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -10912,14 +10498,12 @@ const deserializeAws_json1_1PutDataCatalogEncryptionSettingsCommandError = async throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10948,7 +10532,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConditionCheckFailureException": @@ -10968,14 +10551,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11004,7 +10585,6 @@ const deserializeAws_json1_1PutSchemaVersionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11024,14 +10604,12 @@ const deserializeAws_json1_1PutSchemaVersionMetadataCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11060,7 +10638,6 @@ const deserializeAws_json1_1PutWorkflowRunPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -11086,14 +10663,12 @@ const deserializeAws_json1_1PutWorkflowRunPropertiesCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11122,7 +10697,6 @@ const deserializeAws_json1_1QuerySchemaVersionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11136,14 +10710,12 @@ const deserializeAws_json1_1QuerySchemaVersionMetadataCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11172,7 +10744,6 @@ const deserializeAws_json1_1RegisterSchemaVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11195,14 +10766,12 @@ const deserializeAws_json1_1RegisterSchemaVersionCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11231,7 +10800,6 @@ const deserializeAws_json1_1RemoveSchemaVersionMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11245,14 +10813,12 @@ const deserializeAws_json1_1RemoveSchemaVersionMetadataCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11281,7 +10847,6 @@ const deserializeAws_json1_1ResetJobBookmarkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -11298,14 +10863,12 @@ const deserializeAws_json1_1ResetJobBookmarkCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11334,7 +10897,6 @@ const deserializeAws_json1_1ResumeWorkflowRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -11357,14 +10919,12 @@ const deserializeAws_json1_1ResumeWorkflowRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11393,7 +10953,6 @@ const deserializeAws_json1_1RunStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11422,14 +10981,12 @@ const deserializeAws_json1_1RunStatementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11458,7 +11015,6 @@ const deserializeAws_json1_1SearchTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -11472,14 +11028,12 @@ const deserializeAws_json1_1SearchTablesCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11508,7 +11062,6 @@ const deserializeAws_json1_1StartBlueprintRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -11531,14 +11084,12 @@ const deserializeAws_json1_1StartBlueprintRunCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11567,7 +11118,6 @@ const deserializeAws_json1_1StartCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CrawlerRunningException": @@ -11581,14 +11131,12 @@ const deserializeAws_json1_1StartCrawlerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11617,7 +11165,6 @@ const deserializeAws_json1_1StartCrawlerScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -11637,14 +11184,12 @@ const deserializeAws_json1_1StartCrawlerScheduleCommandError = async ( throw await deserializeAws_json1_1SchedulerTransitioningExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11673,7 +11218,6 @@ const deserializeAws_json1_1StartExportLabelsTaskRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -11690,14 +11234,12 @@ const deserializeAws_json1_1StartExportLabelsTaskRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11726,7 +11268,6 @@ const deserializeAws_json1_1StartImportLabelsTaskRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -11746,14 +11287,12 @@ const deserializeAws_json1_1StartImportLabelsTaskRunCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11782,7 +11321,6 @@ const deserializeAws_json1_1StartJobRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -11805,14 +11343,12 @@ const deserializeAws_json1_1StartJobRunCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11841,7 +11377,6 @@ const deserializeAws_json1_1StartMLEvaluationTaskRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -11864,14 +11399,12 @@ const deserializeAws_json1_1StartMLEvaluationTaskRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11900,7 +11433,6 @@ const deserializeAws_json1_1StartMLLabelingSetGenerationTaskRunCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -11920,14 +11452,12 @@ const deserializeAws_json1_1StartMLLabelingSetGenerationTaskRunCommandError = as throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11956,7 +11486,6 @@ const deserializeAws_json1_1StartTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -11979,14 +11508,12 @@ const deserializeAws_json1_1StartTriggerCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12015,7 +11542,6 @@ const deserializeAws_json1_1StartWorkflowRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentRunsExceededException": @@ -12038,14 +11564,12 @@ const deserializeAws_json1_1StartWorkflowRunCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12074,7 +11598,6 @@ const deserializeAws_json1_1StopCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CrawlerNotRunningException": @@ -12091,14 +11614,12 @@ const deserializeAws_json1_1StopCrawlerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12127,7 +11648,6 @@ const deserializeAws_json1_1StopCrawlerScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12144,14 +11664,12 @@ const deserializeAws_json1_1StopCrawlerScheduleCommandError = async ( throw await deserializeAws_json1_1SchedulerTransitioningExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12180,7 +11698,6 @@ const deserializeAws_json1_1StopSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12203,14 +11720,12 @@ const deserializeAws_json1_1StopSessionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12239,7 +11754,6 @@ const deserializeAws_json1_1StopTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -12259,14 +11773,12 @@ const deserializeAws_json1_1StopTriggerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12295,7 +11807,6 @@ const deserializeAws_json1_1StopWorkflowRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12315,14 +11826,12 @@ const deserializeAws_json1_1StopWorkflowRunCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12351,7 +11860,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12368,14 +11876,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12404,7 +11910,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12421,14 +11926,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12457,7 +11960,6 @@ const deserializeAws_json1_1UpdateBlueprintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -12480,14 +11982,12 @@ const deserializeAws_json1_1UpdateBlueprintCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12516,7 +12016,6 @@ const deserializeAws_json1_1UpdateClassifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12533,14 +12032,12 @@ const deserializeAws_json1_1UpdateClassifierCommandError = async ( throw await deserializeAws_json1_1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12569,7 +12066,6 @@ const deserializeAws_json1_1UpdateColumnStatisticsForPartitionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12589,14 +12085,12 @@ const deserializeAws_json1_1UpdateColumnStatisticsForPartitionCommandError = asy throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12625,7 +12119,6 @@ const deserializeAws_json1_1UpdateColumnStatisticsForTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12645,14 +12138,12 @@ const deserializeAws_json1_1UpdateColumnStatisticsForTableCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12681,7 +12172,6 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12698,14 +12188,12 @@ const deserializeAws_json1_1UpdateConnectionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12734,7 +12222,6 @@ const deserializeAws_json1_1UpdateCrawlerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CrawlerRunningException": @@ -12754,14 +12241,12 @@ const deserializeAws_json1_1UpdateCrawlerCommandError = async ( throw await deserializeAws_json1_1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12790,7 +12275,6 @@ const deserializeAws_json1_1UpdateCrawlerScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12810,14 +12294,12 @@ const deserializeAws_json1_1UpdateCrawlerScheduleCommandError = async ( throw await deserializeAws_json1_1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12846,7 +12328,6 @@ const deserializeAws_json1_1UpdateDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -12869,14 +12350,12 @@ const deserializeAws_json1_1UpdateDatabaseCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12905,7 +12384,6 @@ const deserializeAws_json1_1UpdateDevEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -12925,14 +12403,12 @@ const deserializeAws_json1_1UpdateDevEndpointCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12961,7 +12437,6 @@ const deserializeAws_json1_1UpdateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -12981,14 +12456,12 @@ const deserializeAws_json1_1UpdateJobCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13017,7 +12490,6 @@ const deserializeAws_json1_1UpdateMLTransformCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13037,14 +12509,12 @@ const deserializeAws_json1_1UpdateMLTransformCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13073,7 +12543,6 @@ const deserializeAws_json1_1UpdatePartitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -13093,14 +12562,12 @@ const deserializeAws_json1_1UpdatePartitionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13129,7 +12596,6 @@ const deserializeAws_json1_1UpdateRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13149,14 +12615,12 @@ const deserializeAws_json1_1UpdateRegistryCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13185,7 +12649,6 @@ const deserializeAws_json1_1UpdateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13205,14 +12668,12 @@ const deserializeAws_json1_1UpdateSchemaCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13241,7 +12702,6 @@ const deserializeAws_json1_1UpdateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -13270,14 +12730,12 @@ const deserializeAws_json1_1UpdateTableCommandError = async ( throw await deserializeAws_json1_1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13306,7 +12764,6 @@ const deserializeAws_json1_1UpdateTriggerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -13326,14 +12783,12 @@ const deserializeAws_json1_1UpdateTriggerCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13362,7 +12817,6 @@ const deserializeAws_json1_1UpdateUserDefinedFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -13382,14 +12836,12 @@ const deserializeAws_json1_1UpdateUserDefinedFunctionCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13418,7 +12870,6 @@ const deserializeAws_json1_1UpdateWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -13438,14 +12889,12 @@ const deserializeAws_json1_1UpdateWorkflowCommandError = async ( throw await deserializeAws_json1_1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13843,9 +13292,6 @@ const serializeAws_json1_1ActionList = (input: Action[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Action(entry, context); }); }; @@ -13894,9 +13340,6 @@ const serializeAws_json1_1AggregateOperations = (input: AggregateOperation[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AggregateOperation(entry, context); }); }; @@ -13927,9 +13370,6 @@ const serializeAws_json1_1AuditColumnNamesList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14000,9 +13440,6 @@ const serializeAws_json1_1BatchDeletePartitionValueList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PartitionValueList(entry, context); }); }; @@ -14011,9 +13448,6 @@ const serializeAws_json1_1BatchDeleteTableNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14033,9 +13467,6 @@ const serializeAws_json1_1BatchDeleteTableVersionList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14058,9 +13489,6 @@ const serializeAws_json1_1BatchGetBlueprintNames = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14128,9 +13556,6 @@ const serializeAws_json1_1BatchGetPartitionValueList = (input: PartitionValueLis return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PartitionValueList(entry, context); }); }; @@ -14157,9 +13582,6 @@ const serializeAws_json1_1BatchStopJobRunJobRunIdList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14208,9 +13630,6 @@ const serializeAws_json1_1BatchUpdatePartitionRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BatchUpdatePartitionRequestEntry(entry, context); }); }; @@ -14241,9 +13660,6 @@ const serializeAws_json1_1BoundedPartitionValueList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14267,9 +13683,6 @@ const serializeAws_json1_1CatalogEntries = (input: CatalogEntry[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CatalogEntry(entry, context); }); }; @@ -14335,9 +13748,6 @@ const serializeAws_json1_1CatalogTablesList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14354,9 +13764,6 @@ const serializeAws_json1_1CatalogTargetList = (input: CatalogTarget[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CatalogTarget(entry, context); }); }; @@ -14375,9 +13782,6 @@ const serializeAws_json1_1ClassifierNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14565,9 +13969,6 @@ const serializeAws_json1_1CodeGenNodeArgs = (input: CodeGenNodeArg[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CodeGenNodeArg(entry, context); }); }; @@ -14585,9 +13986,6 @@ const serializeAws_json1_1ColumnList = (input: Column[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Column(entry, context); }); }; @@ -14649,9 +14047,6 @@ const serializeAws_json1_1ColumnValueStringList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14670,9 +14065,6 @@ const serializeAws_json1_1ConditionList = (input: Condition[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Condition(entry, context); }); }; @@ -14736,9 +14128,6 @@ const serializeAws_json1_1ContextWords = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14747,9 +14136,6 @@ const serializeAws_json1_1CrawlerNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14785,9 +14171,6 @@ const serializeAws_json1_1CrawlsFilterList = (input: CrawlsFilter[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CrawlsFilter(entry, context); }); }; @@ -15165,9 +14548,6 @@ const serializeAws_json1_1CsvHeader = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15188,9 +14568,6 @@ const serializeAws_json1_1CustomEntityTypeNames = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15199,9 +14576,6 @@ const serializeAws_json1_1DagEdges = (input: CodeGenEdge[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CodeGenEdge(entry, context); }); }; @@ -15210,9 +14584,6 @@ const serializeAws_json1_1DagNodes = (input: CodeGenNode[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CodeGenNode(entry, context); }); }; @@ -15348,9 +14719,6 @@ const serializeAws_json1_1DeleteConnectionNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15535,9 +14903,6 @@ const serializeAws_json1_1DeltaTargetList = (input: DeltaTarget[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DeltaTarget(entry, context); }); }; @@ -15556,9 +14921,6 @@ const serializeAws_json1_1DevEndpointNames = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15664,9 +15026,6 @@ const serializeAws_json1_1DynamoDBTargetList = (input: DynamoDBTarget[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DynamoDBTarget(entry, context); }); }; @@ -15675,9 +15034,6 @@ const serializeAws_json1_1EnclosedInStringProperties = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15686,9 +15042,6 @@ const serializeAws_json1_1EnclosedInStringPropertiesMinOne = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15757,9 +15110,6 @@ const serializeAws_json1_1FilterExpressions = (input: FilterExpression[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FilterExpression(entry, context); }); }; @@ -15775,9 +15125,6 @@ const serializeAws_json1_1FilterValues = (input: FilterValue[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FilterValue(entry, context); }); }; @@ -15854,9 +15201,6 @@ const serializeAws_json1_1GetColumnNamesList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16407,9 +15751,6 @@ const serializeAws_json1_1GlueSchemas = (input: GlueSchema[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GlueSchema(entry, context); }); }; @@ -16418,9 +15759,6 @@ const serializeAws_json1_1GlueStudioPathList = (input: string[][], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EnclosedInStringProperties(entry, context); }); }; @@ -16439,9 +15777,6 @@ const serializeAws_json1_1GlueStudioSchemaColumnList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GlueStudioSchemaColumn(entry, context); }); }; @@ -16459,9 +15794,6 @@ const serializeAws_json1_1GlueTables = (input: GlueTable[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GlueTable(entry, context); }); }; @@ -16580,9 +15912,6 @@ const serializeAws_json1_1JdbcTargetList = (input: JdbcTarget[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1JdbcTarget(entry, context); }); }; @@ -16606,9 +15935,6 @@ const serializeAws_json1_1JobNameList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16669,9 +15995,6 @@ const serializeAws_json1_1JoinColumns = (input: JoinColumn[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1JoinColumn(entry, context); }); }; @@ -16703,9 +16026,6 @@ const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16752,9 +16072,6 @@ const serializeAws_json1_1LimitedPathList = (input: string[][], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LimitedStringList(entry, context); }); }; @@ -16763,9 +16080,6 @@ const serializeAws_json1_1LimitedStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16917,9 +16231,6 @@ const serializeAws_json1_1LocationStringList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16940,9 +16251,6 @@ const serializeAws_json1_1ManyInputs = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16975,9 +16283,6 @@ const serializeAws_json1_1MappingList = (input: MappingEntry[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MappingEntry(entry, context); }); }; @@ -16986,9 +16291,6 @@ const serializeAws_json1_1Mappings = (input: Mapping[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Mapping(entry, context); }); }; @@ -17009,9 +16311,6 @@ const serializeAws_json1_1MatchCriteria = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17038,9 +16337,6 @@ const serializeAws_json1_1MetadataList = (input: MetadataKeyValuePair[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetadataKeyValuePair(entry, context); }); }; @@ -17087,9 +16383,6 @@ const serializeAws_json1_1MongoDBTargetList = (input: MongoDBTarget[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MongoDBTarget(entry, context); }); }; @@ -17115,9 +16408,6 @@ const serializeAws_json1_1NameStringList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17126,9 +16416,6 @@ const serializeAws_json1_1NodeIdList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17158,9 +16445,6 @@ const serializeAws_json1_1NullValueFields = (input: NullValueField[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NullValueField(entry, context); }); }; @@ -17169,9 +16453,6 @@ const serializeAws_json1_1OneInput = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17209,9 +16490,6 @@ const serializeAws_json1_1OrchestrationStringList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17227,9 +16505,6 @@ const serializeAws_json1_1OrderList = (input: Order[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Order(entry, context); }); }; @@ -17257,9 +16532,6 @@ const serializeAws_json1_1PartitionIndexList = (input: PartitionIndex[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PartitionIndex(entry, context); }); }; @@ -17280,9 +16552,6 @@ const serializeAws_json1_1PartitionInputList = (input: PartitionInput[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PartitionInput(entry, context); }); }; @@ -17297,9 +16566,6 @@ const serializeAws_json1_1PathList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17308,9 +16574,6 @@ const serializeAws_json1_1PermissionList = (input: (Permission | string)[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17319,9 +16582,6 @@ const serializeAws_json1_1PermissionTypeList = (input: (PermissionType | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17389,9 +16649,6 @@ const serializeAws_json1_1PrincipalPermissionsList = (input: PrincipalPermission return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PrincipalPermissions(entry, context); }); }; @@ -17408,9 +16665,6 @@ const serializeAws_json1_1PublicKeysList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17590,9 +16844,6 @@ const serializeAws_json1_1ResourceUriList = (input: ResourceUri[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceUri(entry, context); }); }; @@ -17712,9 +16963,6 @@ const serializeAws_json1_1S3EncryptionList = (input: S3Encryption[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3Encryption(entry, context); }); }; @@ -17805,9 +17053,6 @@ const serializeAws_json1_1S3TargetList = (input: S3Target[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3Target(entry, context); }); }; @@ -17853,9 +17098,6 @@ const serializeAws_json1_1SearchPropertyPredicates = (input: PropertyPredicate[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PropertyPredicate(entry, context); }); }; @@ -17876,9 +17118,6 @@ const serializeAws_json1_1SecurityGroupIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17939,9 +17178,6 @@ const serializeAws_json1_1SortCriteria = (input: SortCriterion[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SortCriterion(entry, context); }); }; @@ -18025,9 +17261,6 @@ const serializeAws_json1_1SqlAliases = (input: SqlAlias[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SqlAlias(entry, context); }); }; @@ -18216,9 +17449,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18255,9 +17485,6 @@ const serializeAws_json1_1TagKeysList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18337,9 +17564,6 @@ const serializeAws_json1_1TransformSchema = (input: SchemaColumn[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SchemaColumn(entry, context); }); }; @@ -18355,9 +17579,6 @@ const serializeAws_json1_1TriggerNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18379,9 +17600,6 @@ const serializeAws_json1_1TwoInputs = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18461,9 +17679,6 @@ const serializeAws_json1_1UpdateColumnStatisticsList = (input: ColumnStatistics[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ColumnStatistics(entry, context); }); }; @@ -18739,9 +17954,6 @@ const serializeAws_json1_1ValueStringList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18750,9 +17962,6 @@ const serializeAws_json1_1WorkflowNames = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-grafana/src/protocols/Aws_restJson1.ts b/clients/client-grafana/src/protocols/Aws_restJson1.ts index b3de60c1f1d2..9274d6cd2191 100644 --- a/clients/client-grafana/src/protocols/Aws_restJson1.ts +++ b/clients/client-grafana/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -92,24 +95,8 @@ export const serializeAws_restJson1AssociateLicenseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/licenses/{licenseType}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.licenseType !== undefined) { - const labelValue: string = input.licenseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: licenseType."); - } - resolvedPath = resolvedPath.replace("{licenseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: licenseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "licenseType", () => input.licenseType!, "{licenseType}", false); let body: any; return new __HttpRequest({ protocol, @@ -182,15 +169,7 @@ export const serializeAws_restJson1CreateWorkspaceApiKeyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/apikeys"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.keyName != null && { keyName: input.keyName }), @@ -216,15 +195,7 @@ export const serializeAws_restJson1DeleteWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -246,24 +217,8 @@ export const serializeAws_restJson1DeleteWorkspaceApiKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/apikeys/{keyName}"; - if (input.keyName !== undefined) { - const labelValue: string = input.keyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: keyName."); - } - resolvedPath = resolvedPath.replace("{keyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: keyName."); - } - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "keyName", () => input.keyName!, "{keyName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -284,15 +239,7 @@ export const serializeAws_restJson1DescribeWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -313,15 +260,7 @@ export const serializeAws_restJson1DescribeWorkspaceAuthenticationCommand = asyn const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/authentication"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -343,24 +282,8 @@ export const serializeAws_restJson1DisassociateLicenseCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/licenses/{licenseType}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.licenseType !== undefined) { - const labelValue: string = input.licenseType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: licenseType."); - } - resolvedPath = resolvedPath.replace("{licenseType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: licenseType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "licenseType", () => input.licenseType!, "{licenseType}", false); let body: any; return new __HttpRequest({ protocol, @@ -381,22 +304,14 @@ export const serializeAws_restJson1ListPermissionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/permissions"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.userType !== undefined && { userType: input.userType }), - ...(input.userId !== undefined && { userId: input.userId }), - ...(input.groupId !== undefined && { groupId: input.groupId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + userType: [, input.userType!], + userId: [, input.userId!], + groupId: [, input.groupId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -417,15 +332,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -445,10 +352,10 @@ export const serializeAws_restJson1ListWorkspacesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -471,15 +378,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -502,18 +401,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -537,15 +428,7 @@ export const serializeAws_restJson1UpdatePermissionsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/permissions"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.updateInstructionBatch != null && { @@ -573,15 +456,7 @@ export const serializeAws_restJson1UpdateWorkspaceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.accountAccessType != null && { accountAccessType: input.accountAccessType }), @@ -628,15 +503,7 @@ export const serializeAws_restJson1UpdateWorkspaceAuthenticationCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/authentication"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.authenticationProviders != null && { @@ -664,15 +531,14 @@ export const deserializeAws_restJson1AssociateLicenseCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateLicenseCommandError(output, context); } - const contents: AssociateLicenseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateLicenseCommandError = async ( @@ -683,7 +549,6 @@ const deserializeAws_restJson1AssociateLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -703,14 +568,12 @@ const deserializeAws_restJson1AssociateLicenseCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -721,15 +584,14 @@ export const deserializeAws_restJson1CreateWorkspaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkspaceCommandError(output, context); } - const contents: CreateWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkspaceCommandError = async ( @@ -740,7 +602,6 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -763,14 +624,12 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -781,23 +640,20 @@ export const deserializeAws_restJson1CreateWorkspaceApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkspaceApiKeyCommandError(output, context); } - const contents: CreateWorkspaceApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - key: undefined, - keyName: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.key !== undefined && data.key !== null) { + if (data.key != null) { contents.key = __expectString(data.key); } - if (data.keyName !== undefined && data.keyName !== null) { + if (data.keyName != null) { contents.keyName = __expectString(data.keyName); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkspaceApiKeyCommandError = async ( @@ -808,7 +664,6 @@ const deserializeAws_restJson1CreateWorkspaceApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -834,14 +689,12 @@ const deserializeAws_restJson1CreateWorkspaceApiKeyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -852,15 +705,14 @@ export const deserializeAws_restJson1DeleteWorkspaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkspaceCommandError(output, context); } - const contents: DeleteWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( @@ -871,7 +723,6 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -894,14 +745,12 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -912,19 +761,17 @@ export const deserializeAws_restJson1DeleteWorkspaceApiKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkspaceApiKeyCommandError(output, context); } - const contents: DeleteWorkspaceApiKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - keyName: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.keyName !== undefined && data.keyName !== null) { + if (data.keyName != null) { contents.keyName = __expectString(data.keyName); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkspaceApiKeyCommandError = async ( @@ -935,7 +782,6 @@ const deserializeAws_restJson1DeleteWorkspaceApiKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -958,14 +804,12 @@ const deserializeAws_restJson1DeleteWorkspaceApiKeyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -976,15 +820,14 @@ export const deserializeAws_restJson1DescribeWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorkspaceCommandError(output, context); } - const contents: DescribeWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( @@ -995,7 +838,6 @@ const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1015,14 +857,12 @@ const deserializeAws_restJson1DescribeWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1033,15 +873,14 @@ export const deserializeAws_restJson1DescribeWorkspaceAuthenticationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorkspaceAuthenticationCommandError(output, context); } - const contents: DescribeWorkspaceAuthenticationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authentication: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authentication !== undefined && data.authentication !== null) { + if (data.authentication != null) { contents.authentication = deserializeAws_restJson1AuthenticationDescription(data.authentication, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorkspaceAuthenticationCommandError = async ( @@ -1052,7 +891,6 @@ const deserializeAws_restJson1DescribeWorkspaceAuthenticationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1072,14 +910,12 @@ const deserializeAws_restJson1DescribeWorkspaceAuthenticationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1090,15 +926,14 @@ export const deserializeAws_restJson1DisassociateLicenseCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateLicenseCommandError(output, context); } - const contents: DisassociateLicenseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateLicenseCommandError = async ( @@ -1109,7 +944,6 @@ const deserializeAws_restJson1DisassociateLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1129,14 +963,12 @@ const deserializeAws_restJson1DisassociateLicenseCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1147,19 +979,17 @@ export const deserializeAws_restJson1ListPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionsCommandError(output, context); } - const contents: ListPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1PermissionEntryList(data.permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionsCommandError = async ( @@ -1170,7 +1000,6 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1190,14 +1019,12 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1208,15 +1035,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1227,7 +1053,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1247,14 +1072,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1265,19 +1088,17 @@ export const deserializeAws_restJson1ListWorkspacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkspacesCommandError(output, context); } - const contents: ListWorkspacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - workspaces: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.workspaces !== undefined && data.workspaces !== null) { + if (data.workspaces != null) { contents.workspaces = deserializeAws_restJson1WorkspaceList(data.workspaces, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkspacesCommandError = async ( @@ -1288,7 +1109,6 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1302,14 +1122,12 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1320,11 +1138,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1335,7 +1153,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1355,14 +1172,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1373,11 +1188,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1388,7 +1203,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1408,14 +1222,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1426,15 +1238,14 @@ export const deserializeAws_restJson1UpdatePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePermissionsCommandError(output, context); } - const contents: UpdatePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1UpdateErrorList(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePermissionsCommandError = async ( @@ -1445,7 +1256,6 @@ const deserializeAws_restJson1UpdatePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1465,14 +1275,12 @@ const deserializeAws_restJson1UpdatePermissionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1483,15 +1291,14 @@ export const deserializeAws_restJson1UpdateWorkspaceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkspaceCommandError(output, context); } - const contents: UpdateWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workspace: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workspace !== undefined && data.workspace !== null) { + if (data.workspace != null) { contents.workspace = deserializeAws_restJson1WorkspaceDescription(data.workspace, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( @@ -1502,7 +1309,6 @@ const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1525,14 +1331,12 @@ const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1543,15 +1347,14 @@ export const deserializeAws_restJson1UpdateWorkspaceAuthenticationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkspaceAuthenticationCommandError(output, context); } - const contents: UpdateWorkspaceAuthenticationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authentication: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authentication !== undefined && data.authentication !== null) { + if (data.authentication != null) { contents.authentication = deserializeAws_restJson1AuthenticationDescription(data.authentication, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkspaceAuthenticationCommandError = async ( @@ -1562,7 +1365,6 @@ const deserializeAws_restJson1UpdateWorkspaceAuthenticationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1585,24 +1387,23 @@ const deserializeAws_restJson1UpdateWorkspaceAuthenticationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1616,15 +1417,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -1638,12 +1439,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1657,15 +1460,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -1679,21 +1482,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -1707,18 +1510,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -1732,15 +1537,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -1754,9 +1559,6 @@ const serializeAws_restJson1AllowedOrganizations = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1779,9 +1581,6 @@ const serializeAws_restJson1AuthenticationProviders = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1793,9 +1592,6 @@ const serializeAws_restJson1DataSourceTypesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1815,9 +1611,6 @@ const serializeAws_restJson1NotificationDestinationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1826,9 +1619,6 @@ const serializeAws_restJson1OrganizationalUnitList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1837,9 +1627,6 @@ const serializeAws_restJson1RoleValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1889,9 +1676,6 @@ const serializeAws_restJson1UpdateInstructionBatch = (input: UpdateInstruction[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateInstruction(entry, context); }); }; @@ -1907,9 +1691,6 @@ const serializeAws_restJson1UserList = (input: User[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1User(entry, context); }); }; diff --git a/clients/client-greengrass/src/protocols/Aws_restJson1.ts b/clients/client-greengrass/src/protocols/Aws_restJson1.ts index 45754ba55d11..60a82b513d67 100644 --- a/clients/client-greengrass/src/protocols/Aws_restJson1.ts +++ b/clients/client-greengrass/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -394,15 +397,7 @@ export const serializeAws_restJson1AssociateRoleToGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/role"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.RoleArn != null && { RoleArn: input.RoleArn }), @@ -448,10 +443,10 @@ export const serializeAws_restJson1CreateConnectorDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors"; let body: any; @@ -478,22 +473,21 @@ export const serializeAws_restJson1CreateConnectorDefinitionVersionCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Connectors != null && { Connectors: serializeAws_restJson1__listOfConnector(input.Connectors, context) }), @@ -514,10 +508,10 @@ export const serializeAws_restJson1CreateCoreDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores"; let body: any; @@ -544,22 +538,21 @@ export const serializeAws_restJson1CreateCoreDefinitionVersionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}/versions"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Cores != null && { Cores: serializeAws_restJson1__listOfCore(input.Cores, context) }), @@ -580,21 +573,13 @@ export const serializeAws_restJson1CreateDeploymentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/deployments"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.DeploymentId != null && { DeploymentId: input.DeploymentId }), @@ -617,10 +602,10 @@ export const serializeAws_restJson1CreateDeviceDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices"; let body: any; @@ -647,22 +632,21 @@ export const serializeAws_restJson1CreateDeviceDefinitionVersionCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}/versions"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Devices != null && { Devices: serializeAws_restJson1__listOfDevice(input.Devices, context) }), @@ -683,10 +667,10 @@ export const serializeAws_restJson1CreateFunctionDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions"; let body: any; @@ -713,22 +697,21 @@ export const serializeAws_restJson1CreateFunctionDefinitionVersionCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}/versions"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DefaultConfig != null && { @@ -752,10 +735,10 @@ export const serializeAws_restJson1CreateGroupCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups"; let body: any; body = JSON.stringify({ @@ -781,21 +764,13 @@ export const serializeAws_restJson1CreateGroupCertificateAuthorityCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/certificateauthorities"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -813,21 +788,13 @@ export const serializeAws_restJson1CreateGroupVersionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/versions"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.ConnectorDefinitionVersionArn != null && { @@ -862,10 +829,10 @@ export const serializeAws_restJson1CreateLoggerDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers"; let body: any; @@ -892,22 +859,21 @@ export const serializeAws_restJson1CreateLoggerDefinitionVersionCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}/versions"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Loggers != null && { Loggers: serializeAws_restJson1__listOfLogger(input.Loggers, context) }), @@ -928,10 +894,10 @@ export const serializeAws_restJson1CreateResourceDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources"; let body: any; @@ -958,22 +924,21 @@ export const serializeAws_restJson1CreateResourceDefinitionVersionCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}/versions"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Resources != null && { Resources: serializeAws_restJson1__listOfResource(input.Resources, context) }), @@ -994,10 +959,10 @@ export const serializeAws_restJson1CreateSoftwareUpdateJobCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/updates"; let body: any; body = JSON.stringify({ @@ -1028,10 +993,10 @@ export const serializeAws_restJson1CreateSubscriptionDefinitionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions"; let body: any; @@ -1058,22 +1023,21 @@ export const serializeAws_restJson1CreateSubscriptionDefinitionVersionCommand = context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Subscriptions != null && { @@ -1100,15 +1064,14 @@ export const serializeAws_restJson1DeleteConnectorDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1130,15 +1093,14 @@ export const serializeAws_restJson1DeleteCoreDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1160,15 +1122,14 @@ export const serializeAws_restJson1DeleteDeviceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1190,15 +1151,14 @@ export const serializeAws_restJson1DeleteFunctionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1219,15 +1179,7 @@ export const serializeAws_restJson1DeleteGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1249,15 +1201,14 @@ export const serializeAws_restJson1DeleteLoggerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1279,15 +1230,14 @@ export const serializeAws_restJson1DeleteResourceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1309,15 +1259,14 @@ export const serializeAws_restJson1DeleteSubscriptionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1338,15 +1287,7 @@ export const serializeAws_restJson1DisassociateRoleFromGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/role"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1390,15 +1331,7 @@ export const serializeAws_restJson1GetAssociatedRoleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/role"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1420,15 +1353,14 @@ export const serializeAws_restJson1GetBulkDeploymentStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/bulk/deployments/{BulkDeploymentId}/status"; - if (input.BulkDeploymentId !== undefined) { - const labelValue: string = input.BulkDeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BulkDeploymentId."); - } - resolvedPath = resolvedPath.replace("{BulkDeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BulkDeploymentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BulkDeploymentId", + () => input.BulkDeploymentId!, + "{BulkDeploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1450,15 +1382,7 @@ export const serializeAws_restJson1GetConnectivityInfoCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{ThingName}/connectivityInfo"; - if (input.ThingName !== undefined) { - const labelValue: string = input.ThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThingName."); - } - resolvedPath = resolvedPath.replace("{ThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ThingName", () => input.ThingName!, "{ThingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1480,15 +1404,14 @@ export const serializeAws_restJson1GetConnectorDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1510,27 +1433,25 @@ export const serializeAws_restJson1GetConnectorDefinitionVersionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions/{ConnectorDefinitionVersionId}"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } - if (input.ConnectorDefinitionVersionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionVersionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionVersionId", + () => input.ConnectorDefinitionVersionId!, + "{ConnectorDefinitionVersionId}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1553,15 +1474,14 @@ export const serializeAws_restJson1GetCoreDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1583,24 +1503,22 @@ export const serializeAws_restJson1GetCoreDefinitionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}/versions/{CoreDefinitionVersionId}"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } - if (input.CoreDefinitionVersionId !== undefined) { - const labelValue: string = input.CoreDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionVersionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionVersionId", + () => input.CoreDefinitionVersionId!, + "{CoreDefinitionVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1622,24 +1540,15 @@ export const serializeAws_restJson1GetDeploymentStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/deployments/{DeploymentId}/status"; - if (input.DeploymentId !== undefined) { - const labelValue: string = input.DeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeploymentId."); - } - resolvedPath = resolvedPath.replace("{DeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeploymentId."); - } - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeploymentId", + () => input.DeploymentId!, + "{DeploymentId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1661,15 +1570,14 @@ export const serializeAws_restJson1GetDeviceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1691,27 +1599,25 @@ export const serializeAws_restJson1GetDeviceDefinitionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}/versions/{DeviceDefinitionVersionId}"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } - if (input.DeviceDefinitionVersionId !== undefined) { - const labelValue: string = input.DeviceDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionVersionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionVersionId", + () => input.DeviceDefinitionVersionId!, + "{DeviceDefinitionVersionId}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1734,15 +1640,14 @@ export const serializeAws_restJson1GetFunctionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1764,27 +1669,25 @@ export const serializeAws_restJson1GetFunctionDefinitionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}/versions/{FunctionDefinitionVersionId}"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } - if (input.FunctionDefinitionVersionId !== undefined) { - const labelValue: string = input.FunctionDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionVersionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionVersionId", + () => input.FunctionDefinitionVersionId!, + "{FunctionDefinitionVersionId}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1806,15 +1709,7 @@ export const serializeAws_restJson1GetGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1836,24 +1731,15 @@ export const serializeAws_restJson1GetGroupCertificateAuthorityCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/certificateauthorities/{CertificateAuthorityId}"; - if (input.CertificateAuthorityId !== undefined) { - const labelValue: string = input.CertificateAuthorityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CertificateAuthorityId."); - } - resolvedPath = resolvedPath.replace("{CertificateAuthorityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CertificateAuthorityId."); - } - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CertificateAuthorityId", + () => input.CertificateAuthorityId!, + "{CertificateAuthorityId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1875,15 +1761,7 @@ export const serializeAws_restJson1GetGroupCertificateConfigurationCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1905,24 +1783,15 @@ export const serializeAws_restJson1GetGroupVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/versions/{GroupVersionId}"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } - if (input.GroupVersionId !== undefined) { - const labelValue: string = input.GroupVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupVersionId."); - } - resolvedPath = resolvedPath.replace("{GroupVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupVersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupVersionId", + () => input.GroupVersionId!, + "{GroupVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1944,15 +1813,14 @@ export const serializeAws_restJson1GetLoggerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1974,27 +1842,25 @@ export const serializeAws_restJson1GetLoggerDefinitionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}/versions/{LoggerDefinitionVersionId}"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } - if (input.LoggerDefinitionVersionId !== undefined) { - const labelValue: string = input.LoggerDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionVersionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionVersionId", + () => input.LoggerDefinitionVersionId!, + "{LoggerDefinitionVersionId}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2017,15 +1883,14 @@ export const serializeAws_restJson1GetResourceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2047,24 +1912,22 @@ export const serializeAws_restJson1GetResourceDefinitionVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}/versions/{ResourceDefinitionVersionId}"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } - if (input.ResourceDefinitionVersionId !== undefined) { - const labelValue: string = input.ResourceDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionVersionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionVersionId", + () => input.ResourceDefinitionVersionId!, + "{ResourceDefinitionVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2109,15 +1972,14 @@ export const serializeAws_restJson1GetSubscriptionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2139,27 +2001,25 @@ export const serializeAws_restJson1GetSubscriptionDefinitionVersionCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions/{SubscriptionDefinitionVersionId}"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } - if (input.SubscriptionDefinitionVersionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionVersionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionVersionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionVersionId", + () => input.SubscriptionDefinitionVersionId!, + "{SubscriptionDefinitionVersionId}", + false + ); + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2182,15 +2042,7 @@ export const serializeAws_restJson1GetThingRuntimeConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{ThingName}/runtimeconfig"; - if (input.ThingName !== undefined) { - const labelValue: string = input.ThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThingName."); - } - resolvedPath = resolvedPath.replace("{ThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ThingName", () => input.ThingName!, "{ThingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2212,19 +2064,18 @@ export const serializeAws_restJson1ListBulkDeploymentDetailedReportsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/bulk/deployments/{BulkDeploymentId}/detailed-reports"; - if (input.BulkDeploymentId !== undefined) { - const labelValue: string = input.BulkDeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BulkDeploymentId."); - } - resolvedPath = resolvedPath.replace("{BulkDeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BulkDeploymentId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BulkDeploymentId", + () => input.BulkDeploymentId!, + "{BulkDeploymentId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2246,10 +2097,10 @@ export const serializeAws_restJson1ListBulkDeploymentsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/bulk/deployments"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2271,10 +2122,10 @@ export const serializeAws_restJson1ListConnectorDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2297,19 +2148,18 @@ export const serializeAws_restJson1ListConnectorDefinitionVersionsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}/versions"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2331,10 +2181,10 @@ export const serializeAws_restJson1ListCoreDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2357,19 +2207,18 @@ export const serializeAws_restJson1ListCoreDefinitionVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}/versions"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2391,19 +2240,11 @@ export const serializeAws_restJson1ListDeploymentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/deployments"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2425,10 +2266,10 @@ export const serializeAws_restJson1ListDeviceDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2451,19 +2292,18 @@ export const serializeAws_restJson1ListDeviceDefinitionVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}/versions"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2485,10 +2325,10 @@ export const serializeAws_restJson1ListFunctionDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2511,19 +2351,18 @@ export const serializeAws_restJson1ListFunctionDefinitionVersionsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}/versions"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2546,15 +2385,7 @@ export const serializeAws_restJson1ListGroupCertificateAuthoritiesCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/certificateauthorities"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2574,10 +2405,10 @@ export const serializeAws_restJson1ListGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2599,19 +2430,11 @@ export const serializeAws_restJson1ListGroupVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/versions"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2633,10 +2456,10 @@ export const serializeAws_restJson1ListLoggerDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2659,19 +2482,18 @@ export const serializeAws_restJson1ListLoggerDefinitionVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}/versions"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2693,10 +2515,10 @@ export const serializeAws_restJson1ListResourceDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2719,19 +2541,18 @@ export const serializeAws_restJson1ListResourceDefinitionVersionsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}/versions"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2753,10 +2574,10 @@ export const serializeAws_restJson1ListSubscriptionDefinitionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2779,19 +2600,18 @@ export const serializeAws_restJson1ListSubscriptionDefinitionVersionsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); + const query: any = map({ + MaxResults: [, input.MaxResults!], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2812,15 +2632,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -2838,22 +2650,14 @@ export const serializeAws_restJson1ResetDeploymentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/deployments/$reset"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.Force != null && { Force: input.Force }), @@ -2874,10 +2678,10 @@ export const serializeAws_restJson1StartBulkDeploymentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AmznClientToken) && { "x-amzn-client-token": input.AmznClientToken! }), - }; + "x-amzn-client-token": input.AmznClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/bulk/deployments"; let body: any; @@ -2906,15 +2710,14 @@ export const serializeAws_restJson1StopBulkDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/bulk/deployments/{BulkDeploymentId}/$stop"; - if (input.BulkDeploymentId !== undefined) { - const labelValue: string = input.BulkDeploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BulkDeploymentId."); - } - resolvedPath = resolvedPath.replace("{BulkDeploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BulkDeploymentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "BulkDeploymentId", + () => input.BulkDeploymentId!, + "{BulkDeploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2936,15 +2739,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -2967,18 +2762,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -3003,15 +2790,7 @@ export const serializeAws_restJson1UpdateConnectivityInfoCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{ThingName}/connectivityInfo"; - if (input.ThingName !== undefined) { - const labelValue: string = input.ThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThingName."); - } - resolvedPath = resolvedPath.replace("{ThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ThingName", () => input.ThingName!, "{ThingName}", false); let body: any; body = JSON.stringify({ ...(input.ConnectivityInfo != null && { @@ -3040,15 +2819,14 @@ export const serializeAws_restJson1UpdateConnectorDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/connectors/{ConnectorDefinitionId}"; - if (input.ConnectorDefinitionId !== undefined) { - const labelValue: string = input.ConnectorDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectorDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ConnectorDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectorDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectorDefinitionId", + () => input.ConnectorDefinitionId!, + "{ConnectorDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3075,15 +2853,14 @@ export const serializeAws_restJson1UpdateCoreDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/cores/{CoreDefinitionId}"; - if (input.CoreDefinitionId !== undefined) { - const labelValue: string = input.CoreDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreDefinitionId."); - } - resolvedPath = resolvedPath.replace("{CoreDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreDefinitionId", + () => input.CoreDefinitionId!, + "{CoreDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3110,15 +2887,14 @@ export const serializeAws_restJson1UpdateDeviceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/devices/{DeviceDefinitionId}"; - if (input.DeviceDefinitionId !== undefined) { - const labelValue: string = input.DeviceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{DeviceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DeviceDefinitionId", + () => input.DeviceDefinitionId!, + "{DeviceDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3145,15 +2921,14 @@ export const serializeAws_restJson1UpdateFunctionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/functions/{FunctionDefinitionId}"; - if (input.FunctionDefinitionId !== undefined) { - const labelValue: string = input.FunctionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{FunctionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionDefinitionId", + () => input.FunctionDefinitionId!, + "{FunctionDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3179,15 +2954,7 @@ export const serializeAws_restJson1UpdateGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3214,15 +2981,7 @@ export const serializeAws_restJson1UpdateGroupCertificateConfigurationCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry"; - if (input.GroupId !== undefined) { - const labelValue: string = input.GroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupId."); - } - resolvedPath = resolvedPath.replace("{GroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupId", () => input.GroupId!, "{GroupId}", false); let body: any; body = JSON.stringify({ ...(input.CertificateExpiryInMilliseconds != null && { @@ -3251,15 +3010,14 @@ export const serializeAws_restJson1UpdateLoggerDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/loggers/{LoggerDefinitionId}"; - if (input.LoggerDefinitionId !== undefined) { - const labelValue: string = input.LoggerDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LoggerDefinitionId."); - } - resolvedPath = resolvedPath.replace("{LoggerDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LoggerDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LoggerDefinitionId", + () => input.LoggerDefinitionId!, + "{LoggerDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3286,15 +3044,14 @@ export const serializeAws_restJson1UpdateResourceDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/resources/{ResourceDefinitionId}"; - if (input.ResourceDefinitionId !== undefined) { - const labelValue: string = input.ResourceDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceDefinitionId."); - } - resolvedPath = resolvedPath.replace("{ResourceDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceDefinitionId", + () => input.ResourceDefinitionId!, + "{ResourceDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3321,15 +3078,14 @@ export const serializeAws_restJson1UpdateSubscriptionDefinitionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}"; - if (input.SubscriptionDefinitionId !== undefined) { - const labelValue: string = input.SubscriptionDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionDefinitionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionDefinitionId", + () => input.SubscriptionDefinitionId!, + "{SubscriptionDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -3356,15 +3112,7 @@ export const serializeAws_restJson1UpdateThingRuntimeConfigurationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{ThingName}/runtimeconfig"; - if (input.ThingName !== undefined) { - const labelValue: string = input.ThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThingName."); - } - resolvedPath = resolvedPath.replace("{ThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ThingName", () => input.ThingName!, "{ThingName}", false); let body: any; body = JSON.stringify({ ...(input.TelemetryConfiguration != null && { @@ -3389,15 +3137,14 @@ export const deserializeAws_restJson1AssociateRoleToGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateRoleToGroupCommandError(output, context); } - const contents: AssociateRoleToGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.AssociatedAt = __expectString(data.AssociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateRoleToGroupCommandError = async ( @@ -3408,7 +3155,6 @@ const deserializeAws_restJson1AssociateRoleToGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3419,14 +3165,12 @@ const deserializeAws_restJson1AssociateRoleToGroupCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3437,15 +3181,14 @@ export const deserializeAws_restJson1AssociateServiceRoleToAccountCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateServiceRoleToAccountCommandError(output, context); } - const contents: AssociateServiceRoleToAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.AssociatedAt = __expectString(data.AssociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async ( @@ -3456,7 +3199,6 @@ const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3467,14 +3209,12 @@ const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3485,39 +3225,32 @@ export const deserializeAws_restJson1CreateConnectorDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectorDefinitionCommandError(output, context); } - const contents: CreateConnectorDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectorDefinitionCommandError = async ( @@ -3528,7 +3261,6 @@ const deserializeAws_restJson1CreateConnectorDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3536,14 +3268,12 @@ const deserializeAws_restJson1CreateConnectorDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3554,27 +3284,23 @@ export const deserializeAws_restJson1CreateConnectorDefinitionVersionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectorDefinitionVersionCommandError(output, context); } - const contents: CreateConnectorDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectorDefinitionVersionCommandError = async ( @@ -3585,7 +3311,6 @@ const deserializeAws_restJson1CreateConnectorDefinitionVersionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3593,14 +3318,12 @@ const deserializeAws_restJson1CreateConnectorDefinitionVersionCommandError = asy throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3611,39 +3334,32 @@ export const deserializeAws_restJson1CreateCoreDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCoreDefinitionCommandError(output, context); } - const contents: CreateCoreDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCoreDefinitionCommandError = async ( @@ -3654,7 +3370,6 @@ const deserializeAws_restJson1CreateCoreDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3662,14 +3377,12 @@ const deserializeAws_restJson1CreateCoreDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3680,27 +3393,23 @@ export const deserializeAws_restJson1CreateCoreDefinitionVersionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCoreDefinitionVersionCommandError(output, context); } - const contents: CreateCoreDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCoreDefinitionVersionCommandError = async ( @@ -3711,7 +3420,6 @@ const deserializeAws_restJson1CreateCoreDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3719,14 +3427,12 @@ const deserializeAws_restJson1CreateCoreDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3737,19 +3443,17 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentArn: undefined, - DeploymentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentArn !== undefined && data.DeploymentArn !== null) { + if (data.DeploymentArn != null) { contents.DeploymentArn = __expectString(data.DeploymentArn); } - if (data.DeploymentId !== undefined && data.DeploymentId !== null) { + if (data.DeploymentId != null) { contents.DeploymentId = __expectString(data.DeploymentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -3760,7 +3464,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3768,14 +3471,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3786,39 +3487,32 @@ export const deserializeAws_restJson1CreateDeviceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeviceDefinitionCommandError(output, context); } - const contents: CreateDeviceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeviceDefinitionCommandError = async ( @@ -3829,7 +3523,6 @@ const deserializeAws_restJson1CreateDeviceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3837,14 +3530,12 @@ const deserializeAws_restJson1CreateDeviceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3855,27 +3546,23 @@ export const deserializeAws_restJson1CreateDeviceDefinitionVersionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeviceDefinitionVersionCommandError(output, context); } - const contents: CreateDeviceDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeviceDefinitionVersionCommandError = async ( @@ -3886,7 +3573,6 @@ const deserializeAws_restJson1CreateDeviceDefinitionVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3894,14 +3580,12 @@ const deserializeAws_restJson1CreateDeviceDefinitionVersionCommandError = async throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3912,39 +3596,32 @@ export const deserializeAws_restJson1CreateFunctionDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFunctionDefinitionCommandError(output, context); } - const contents: CreateFunctionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFunctionDefinitionCommandError = async ( @@ -3955,7 +3632,6 @@ const deserializeAws_restJson1CreateFunctionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3963,14 +3639,12 @@ const deserializeAws_restJson1CreateFunctionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3981,27 +3655,23 @@ export const deserializeAws_restJson1CreateFunctionDefinitionVersionCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFunctionDefinitionVersionCommandError(output, context); } - const contents: CreateFunctionDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFunctionDefinitionVersionCommandError = async ( @@ -4012,7 +3682,6 @@ const deserializeAws_restJson1CreateFunctionDefinitionVersionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4020,14 +3689,12 @@ const deserializeAws_restJson1CreateFunctionDefinitionVersionCommandError = asyn throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4038,39 +3705,32 @@ export const deserializeAws_restJson1CreateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCommandError(output, context); } - const contents: CreateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupCommandError = async ( @@ -4081,7 +3741,6 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4089,14 +3748,12 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4107,15 +3764,14 @@ export const deserializeAws_restJson1CreateGroupCertificateAuthorityCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCertificateAuthorityCommandError(output, context); } - const contents: CreateGroupCertificateAuthorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupCertificateAuthorityArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupCertificateAuthorityArn !== undefined && data.GroupCertificateAuthorityArn !== null) { + if (data.GroupCertificateAuthorityArn != null) { contents.GroupCertificateAuthorityArn = __expectString(data.GroupCertificateAuthorityArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupCertificateAuthorityCommandError = async ( @@ -4126,7 +3782,6 @@ const deserializeAws_restJson1CreateGroupCertificateAuthorityCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4137,14 +3792,12 @@ const deserializeAws_restJson1CreateGroupCertificateAuthorityCommandError = asyn throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4155,27 +3808,23 @@ export const deserializeAws_restJson1CreateGroupVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupVersionCommandError(output, context); } - const contents: CreateGroupVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupVersionCommandError = async ( @@ -4186,7 +3835,6 @@ const deserializeAws_restJson1CreateGroupVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4194,14 +3842,12 @@ const deserializeAws_restJson1CreateGroupVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4212,39 +3858,32 @@ export const deserializeAws_restJson1CreateLoggerDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLoggerDefinitionCommandError(output, context); } - const contents: CreateLoggerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLoggerDefinitionCommandError = async ( @@ -4255,7 +3894,6 @@ const deserializeAws_restJson1CreateLoggerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4263,14 +3901,12 @@ const deserializeAws_restJson1CreateLoggerDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4281,27 +3917,23 @@ export const deserializeAws_restJson1CreateLoggerDefinitionVersionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLoggerDefinitionVersionCommandError(output, context); } - const contents: CreateLoggerDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLoggerDefinitionVersionCommandError = async ( @@ -4312,7 +3944,6 @@ const deserializeAws_restJson1CreateLoggerDefinitionVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4320,14 +3951,12 @@ const deserializeAws_restJson1CreateLoggerDefinitionVersionCommandError = async throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4338,39 +3967,32 @@ export const deserializeAws_restJson1CreateResourceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourceDefinitionCommandError(output, context); } - const contents: CreateResourceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourceDefinitionCommandError = async ( @@ -4381,7 +4003,6 @@ const deserializeAws_restJson1CreateResourceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4389,14 +4010,12 @@ const deserializeAws_restJson1CreateResourceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4407,27 +4026,23 @@ export const deserializeAws_restJson1CreateResourceDefinitionVersionCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourceDefinitionVersionCommandError(output, context); } - const contents: CreateResourceDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourceDefinitionVersionCommandError = async ( @@ -4438,7 +4053,6 @@ const deserializeAws_restJson1CreateResourceDefinitionVersionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4446,14 +4060,12 @@ const deserializeAws_restJson1CreateResourceDefinitionVersionCommandError = asyn throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4464,23 +4076,20 @@ export const deserializeAws_restJson1CreateSoftwareUpdateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSoftwareUpdateJobCommandError(output, context); } - const contents: CreateSoftwareUpdateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IotJobArn: undefined, - IotJobId: undefined, - PlatformSoftwareVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IotJobArn !== undefined && data.IotJobArn !== null) { + if (data.IotJobArn != null) { contents.IotJobArn = __expectString(data.IotJobArn); } - if (data.IotJobId !== undefined && data.IotJobId !== null) { + if (data.IotJobId != null) { contents.IotJobId = __expectString(data.IotJobId); } - if (data.PlatformSoftwareVersion !== undefined && data.PlatformSoftwareVersion !== null) { + if (data.PlatformSoftwareVersion != null) { contents.PlatformSoftwareVersion = __expectString(data.PlatformSoftwareVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSoftwareUpdateJobCommandError = async ( @@ -4491,7 +4100,6 @@ const deserializeAws_restJson1CreateSoftwareUpdateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4502,14 +4110,12 @@ const deserializeAws_restJson1CreateSoftwareUpdateJobCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4520,39 +4126,32 @@ export const deserializeAws_restJson1CreateSubscriptionDefinitionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSubscriptionDefinitionCommandError(output, context); } - const contents: CreateSubscriptionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSubscriptionDefinitionCommandError = async ( @@ -4563,7 +4162,6 @@ const deserializeAws_restJson1CreateSubscriptionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4571,14 +4169,12 @@ const deserializeAws_restJson1CreateSubscriptionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4589,27 +4185,23 @@ export const deserializeAws_restJson1CreateSubscriptionDefinitionVersionCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSubscriptionDefinitionVersionCommandError(output, context); } - const contents: CreateSubscriptionDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSubscriptionDefinitionVersionCommandError = async ( @@ -4620,7 +4212,6 @@ const deserializeAws_restJson1CreateSubscriptionDefinitionVersionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4628,14 +4219,12 @@ const deserializeAws_restJson1CreateSubscriptionDefinitionVersionCommandError = throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4646,11 +4235,11 @@ export const deserializeAws_restJson1DeleteConnectorDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectorDefinitionCommandError(output, context); } - const contents: DeleteConnectorDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectorDefinitionCommandError = async ( @@ -4661,7 +4250,6 @@ const deserializeAws_restJson1DeleteConnectorDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4669,14 +4257,12 @@ const deserializeAws_restJson1DeleteConnectorDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4687,11 +4273,11 @@ export const deserializeAws_restJson1DeleteCoreDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCoreDefinitionCommandError(output, context); } - const contents: DeleteCoreDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCoreDefinitionCommandError = async ( @@ -4702,7 +4288,6 @@ const deserializeAws_restJson1DeleteCoreDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4710,14 +4295,12 @@ const deserializeAws_restJson1DeleteCoreDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4728,11 +4311,11 @@ export const deserializeAws_restJson1DeleteDeviceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeviceDefinitionCommandError(output, context); } - const contents: DeleteDeviceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeviceDefinitionCommandError = async ( @@ -4743,7 +4326,6 @@ const deserializeAws_restJson1DeleteDeviceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4751,14 +4333,12 @@ const deserializeAws_restJson1DeleteDeviceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4769,11 +4349,11 @@ export const deserializeAws_restJson1DeleteFunctionDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionDefinitionCommandError(output, context); } - const contents: DeleteFunctionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionDefinitionCommandError = async ( @@ -4784,7 +4364,6 @@ const deserializeAws_restJson1DeleteFunctionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4792,14 +4371,12 @@ const deserializeAws_restJson1DeleteFunctionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4810,11 +4387,11 @@ export const deserializeAws_restJson1DeleteGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupCommandError(output, context); } - const contents: DeleteGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGroupCommandError = async ( @@ -4825,7 +4402,6 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4833,14 +4409,12 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4851,11 +4425,11 @@ export const deserializeAws_restJson1DeleteLoggerDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLoggerDefinitionCommandError(output, context); } - const contents: DeleteLoggerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLoggerDefinitionCommandError = async ( @@ -4866,7 +4440,6 @@ const deserializeAws_restJson1DeleteLoggerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4874,14 +4447,12 @@ const deserializeAws_restJson1DeleteLoggerDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4892,11 +4463,11 @@ export const deserializeAws_restJson1DeleteResourceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourceDefinitionCommandError(output, context); } - const contents: DeleteResourceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourceDefinitionCommandError = async ( @@ -4907,7 +4478,6 @@ const deserializeAws_restJson1DeleteResourceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4915,14 +4485,12 @@ const deserializeAws_restJson1DeleteResourceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4933,11 +4501,11 @@ export const deserializeAws_restJson1DeleteSubscriptionDefinitionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSubscriptionDefinitionCommandError(output, context); } - const contents: DeleteSubscriptionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSubscriptionDefinitionCommandError = async ( @@ -4948,7 +4516,6 @@ const deserializeAws_restJson1DeleteSubscriptionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4956,14 +4523,12 @@ const deserializeAws_restJson1DeleteSubscriptionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4974,15 +4539,14 @@ export const deserializeAws_restJson1DisassociateRoleFromGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateRoleFromGroupCommandError(output, context); } - const contents: DisassociateRoleFromGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DisassociatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DisassociatedAt !== undefined && data.DisassociatedAt !== null) { + if (data.DisassociatedAt != null) { contents.DisassociatedAt = __expectString(data.DisassociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateRoleFromGroupCommandError = async ( @@ -4993,7 +4557,6 @@ const deserializeAws_restJson1DisassociateRoleFromGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5004,14 +4567,12 @@ const deserializeAws_restJson1DisassociateRoleFromGroupCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5022,15 +4583,14 @@ export const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError(output, context); } - const contents: DisassociateServiceRoleFromAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DisassociatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DisassociatedAt !== undefined && data.DisassociatedAt !== null) { + if (data.DisassociatedAt != null) { contents.DisassociatedAt = __expectString(data.DisassociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = async ( @@ -5041,7 +4601,6 @@ const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -5049,14 +4608,12 @@ const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = a throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5067,19 +4624,17 @@ export const deserializeAws_restJson1GetAssociatedRoleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssociatedRoleCommandError(output, context); } - const contents: GetAssociatedRoleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociatedAt: undefined, - RoleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.AssociatedAt = __expectString(data.AssociatedAt); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.RoleArn = __expectString(data.RoleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssociatedRoleCommandError = async ( @@ -5090,7 +4645,6 @@ const deserializeAws_restJson1GetAssociatedRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5101,14 +4655,12 @@ const deserializeAws_restJson1GetAssociatedRoleCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5119,35 +4671,29 @@ export const deserializeAws_restJson1GetBulkDeploymentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBulkDeploymentStatusCommandError(output, context); } - const contents: GetBulkDeploymentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BulkDeploymentMetrics: undefined, - BulkDeploymentStatus: undefined, - CreatedAt: undefined, - ErrorDetails: undefined, - ErrorMessage: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BulkDeploymentMetrics !== undefined && data.BulkDeploymentMetrics !== null) { + if (data.BulkDeploymentMetrics != null) { contents.BulkDeploymentMetrics = deserializeAws_restJson1BulkDeploymentMetrics(data.BulkDeploymentMetrics, context); } - if (data.BulkDeploymentStatus !== undefined && data.BulkDeploymentStatus !== null) { + if (data.BulkDeploymentStatus != null) { contents.BulkDeploymentStatus = __expectString(data.BulkDeploymentStatus); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectString(data.CreatedAt); } - if (data.ErrorDetails !== undefined && data.ErrorDetails !== null) { + if (data.ErrorDetails != null) { contents.ErrorDetails = deserializeAws_restJson1ErrorDetails(data.ErrorDetails, context); } - if (data.ErrorMessage !== undefined && data.ErrorMessage !== null) { + if (data.ErrorMessage != null) { contents.ErrorMessage = __expectString(data.ErrorMessage); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBulkDeploymentStatusCommandError = async ( @@ -5158,7 +4704,6 @@ const deserializeAws_restJson1GetBulkDeploymentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5166,14 +4711,12 @@ const deserializeAws_restJson1GetBulkDeploymentStatusCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5184,19 +4727,17 @@ export const deserializeAws_restJson1GetConnectivityInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectivityInfoCommandError(output, context); } - const contents: GetConnectivityInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectivityInfo: undefined, - Message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectivityInfo !== undefined && data.ConnectivityInfo !== null) { + if (data.ConnectivityInfo != null) { contents.ConnectivityInfo = deserializeAws_restJson1__listOfConnectivityInfo(data.ConnectivityInfo, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( @@ -5207,7 +4748,6 @@ const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5218,14 +4758,12 @@ const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5236,43 +4774,35 @@ export const deserializeAws_restJson1GetConnectorDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectorDefinitionCommandError(output, context); } - const contents: GetConnectorDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectorDefinitionCommandError = async ( @@ -5283,7 +4813,6 @@ const deserializeAws_restJson1GetConnectorDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5291,14 +4820,12 @@ const deserializeAws_restJson1GetConnectorDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5309,35 +4836,29 @@ export const deserializeAws_restJson1GetConnectorDefinitionVersionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectorDefinitionVersionCommandError(output, context); } - const contents: GetConnectorDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - NextToken: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1ConnectorDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectorDefinitionVersionCommandError = async ( @@ -5348,7 +4869,6 @@ const deserializeAws_restJson1GetConnectorDefinitionVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5356,14 +4876,12 @@ const deserializeAws_restJson1GetConnectorDefinitionVersionCommandError = async throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5374,43 +4892,35 @@ export const deserializeAws_restJson1GetCoreDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreDefinitionCommandError(output, context); } - const contents: GetCoreDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreDefinitionCommandError = async ( @@ -5421,7 +4931,6 @@ const deserializeAws_restJson1GetCoreDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5429,14 +4938,12 @@ const deserializeAws_restJson1GetCoreDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5447,35 +4954,29 @@ export const deserializeAws_restJson1GetCoreDefinitionVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreDefinitionVersionCommandError(output, context); } - const contents: GetCoreDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - NextToken: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1CoreDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreDefinitionVersionCommandError = async ( @@ -5486,7 +4987,6 @@ const deserializeAws_restJson1GetCoreDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5494,14 +4994,12 @@ const deserializeAws_restJson1GetCoreDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5512,31 +5010,26 @@ export const deserializeAws_restJson1GetDeploymentStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentStatusCommandError(output, context); } - const contents: GetDeploymentStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentStatus: undefined, - DeploymentType: undefined, - ErrorDetails: undefined, - ErrorMessage: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentStatus !== undefined && data.DeploymentStatus !== null) { + if (data.DeploymentStatus != null) { contents.DeploymentStatus = __expectString(data.DeploymentStatus); } - if (data.DeploymentType !== undefined && data.DeploymentType !== null) { + if (data.DeploymentType != null) { contents.DeploymentType = __expectString(data.DeploymentType); } - if (data.ErrorDetails !== undefined && data.ErrorDetails !== null) { + if (data.ErrorDetails != null) { contents.ErrorDetails = deserializeAws_restJson1ErrorDetails(data.ErrorDetails, context); } - if (data.ErrorMessage !== undefined && data.ErrorMessage !== null) { + if (data.ErrorMessage != null) { contents.ErrorMessage = __expectString(data.ErrorMessage); } - if (data.UpdatedAt !== undefined && data.UpdatedAt !== null) { + if (data.UpdatedAt != null) { contents.UpdatedAt = __expectString(data.UpdatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentStatusCommandError = async ( @@ -5547,7 +5040,6 @@ const deserializeAws_restJson1GetDeploymentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5555,14 +5047,12 @@ const deserializeAws_restJson1GetDeploymentStatusCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5573,43 +5063,35 @@ export const deserializeAws_restJson1GetDeviceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceDefinitionCommandError(output, context); } - const contents: GetDeviceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceDefinitionCommandError = async ( @@ -5620,7 +5102,6 @@ const deserializeAws_restJson1GetDeviceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5628,14 +5109,12 @@ const deserializeAws_restJson1GetDeviceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5646,35 +5125,29 @@ export const deserializeAws_restJson1GetDeviceDefinitionVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceDefinitionVersionCommandError(output, context); } - const contents: GetDeviceDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - NextToken: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1DeviceDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceDefinitionVersionCommandError = async ( @@ -5685,7 +5158,6 @@ const deserializeAws_restJson1GetDeviceDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5693,14 +5165,12 @@ const deserializeAws_restJson1GetDeviceDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5711,43 +5181,35 @@ export const deserializeAws_restJson1GetFunctionDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionDefinitionCommandError(output, context); } - const contents: GetFunctionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionDefinitionCommandError = async ( @@ -5758,7 +5220,6 @@ const deserializeAws_restJson1GetFunctionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5766,14 +5227,12 @@ const deserializeAws_restJson1GetFunctionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5784,35 +5243,29 @@ export const deserializeAws_restJson1GetFunctionDefinitionVersionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionDefinitionVersionCommandError(output, context); } - const contents: GetFunctionDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - NextToken: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1FunctionDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionDefinitionVersionCommandError = async ( @@ -5823,7 +5276,6 @@ const deserializeAws_restJson1GetFunctionDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5831,14 +5283,12 @@ const deserializeAws_restJson1GetFunctionDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5849,43 +5299,35 @@ export const deserializeAws_restJson1GetGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCommandError(output, context); } - const contents: GetGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCommandError = async ( @@ -5896,7 +5338,6 @@ const deserializeAws_restJson1GetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5904,14 +5345,12 @@ const deserializeAws_restJson1GetGroupCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5922,23 +5361,20 @@ export const deserializeAws_restJson1GetGroupCertificateAuthorityCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCertificateAuthorityCommandError(output, context); } - const contents: GetGroupCertificateAuthorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupCertificateAuthorityArn: undefined, - GroupCertificateAuthorityId: undefined, - PemEncodedCertificate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupCertificateAuthorityArn !== undefined && data.GroupCertificateAuthorityArn !== null) { + if (data.GroupCertificateAuthorityArn != null) { contents.GroupCertificateAuthorityArn = __expectString(data.GroupCertificateAuthorityArn); } - if (data.GroupCertificateAuthorityId !== undefined && data.GroupCertificateAuthorityId !== null) { + if (data.GroupCertificateAuthorityId != null) { contents.GroupCertificateAuthorityId = __expectString(data.GroupCertificateAuthorityId); } - if (data.PemEncodedCertificate !== undefined && data.PemEncodedCertificate !== null) { + if (data.PemEncodedCertificate != null) { contents.PemEncodedCertificate = __expectString(data.PemEncodedCertificate); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCertificateAuthorityCommandError = async ( @@ -5949,7 +5385,6 @@ const deserializeAws_restJson1GetGroupCertificateAuthorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5960,14 +5395,12 @@ const deserializeAws_restJson1GetGroupCertificateAuthorityCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5978,26 +5411,20 @@ export const deserializeAws_restJson1GetGroupCertificateConfigurationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCertificateConfigurationCommandError(output, context); } - const contents: GetGroupCertificateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CertificateAuthorityExpiryInMilliseconds: undefined, - CertificateExpiryInMilliseconds: undefined, - GroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.CertificateAuthorityExpiryInMilliseconds !== undefined && - data.CertificateAuthorityExpiryInMilliseconds !== null - ) { + if (data.CertificateAuthorityExpiryInMilliseconds != null) { contents.CertificateAuthorityExpiryInMilliseconds = __expectString(data.CertificateAuthorityExpiryInMilliseconds); } - if (data.CertificateExpiryInMilliseconds !== undefined && data.CertificateExpiryInMilliseconds !== null) { + if (data.CertificateExpiryInMilliseconds != null) { contents.CertificateExpiryInMilliseconds = __expectString(data.CertificateExpiryInMilliseconds); } - if (data.GroupId !== undefined && data.GroupId !== null) { + if (data.GroupId != null) { contents.GroupId = __expectString(data.GroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCertificateConfigurationCommandError = async ( @@ -6008,7 +5435,6 @@ const deserializeAws_restJson1GetGroupCertificateConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6019,14 +5445,12 @@ const deserializeAws_restJson1GetGroupCertificateConfigurationCommandError = asy throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6037,31 +5461,26 @@ export const deserializeAws_restJson1GetGroupVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupVersionCommandError(output, context); } - const contents: GetGroupVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1GroupVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupVersionCommandError = async ( @@ -6072,7 +5491,6 @@ const deserializeAws_restJson1GetGroupVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6080,14 +5498,12 @@ const deserializeAws_restJson1GetGroupVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6098,43 +5514,35 @@ export const deserializeAws_restJson1GetLoggerDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLoggerDefinitionCommandError(output, context); } - const contents: GetLoggerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLoggerDefinitionCommandError = async ( @@ -6145,7 +5553,6 @@ const deserializeAws_restJson1GetLoggerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6153,14 +5560,12 @@ const deserializeAws_restJson1GetLoggerDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6171,31 +5576,26 @@ export const deserializeAws_restJson1GetLoggerDefinitionVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLoggerDefinitionVersionCommandError(output, context); } - const contents: GetLoggerDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1LoggerDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLoggerDefinitionVersionCommandError = async ( @@ -6206,7 +5606,6 @@ const deserializeAws_restJson1GetLoggerDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6214,14 +5613,12 @@ const deserializeAws_restJson1GetLoggerDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6232,43 +5629,35 @@ export const deserializeAws_restJson1GetResourceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceDefinitionCommandError(output, context); } - const contents: GetResourceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceDefinitionCommandError = async ( @@ -6279,7 +5668,6 @@ const deserializeAws_restJson1GetResourceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6287,14 +5675,12 @@ const deserializeAws_restJson1GetResourceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6305,31 +5691,26 @@ export const deserializeAws_restJson1GetResourceDefinitionVersionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceDefinitionVersionCommandError(output, context); } - const contents: GetResourceDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1ResourceDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceDefinitionVersionCommandError = async ( @@ -6340,7 +5721,6 @@ const deserializeAws_restJson1GetResourceDefinitionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6348,14 +5728,12 @@ const deserializeAws_restJson1GetResourceDefinitionVersionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6366,19 +5744,17 @@ export const deserializeAws_restJson1GetServiceRoleForAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceRoleForAccountCommandError(output, context); } - const contents: GetServiceRoleForAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssociatedAt: undefined, - RoleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.AssociatedAt = __expectString(data.AssociatedAt); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.RoleArn = __expectString(data.RoleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( @@ -6389,7 +5765,6 @@ const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -6397,14 +5772,12 @@ const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6415,43 +5788,35 @@ export const deserializeAws_restJson1GetSubscriptionDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSubscriptionDefinitionCommandError(output, context); } - const contents: GetSubscriptionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Id: undefined, - LastUpdatedTimestamp: undefined, - LatestVersion: undefined, - LatestVersionArn: undefined, - Name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectString(data.LastUpdatedTimestamp); } - if (data.LatestVersion !== undefined && data.LatestVersion !== null) { + if (data.LatestVersion != null) { contents.LatestVersion = __expectString(data.LatestVersion); } - if (data.LatestVersionArn !== undefined && data.LatestVersionArn !== null) { + if (data.LatestVersionArn != null) { contents.LatestVersionArn = __expectString(data.LatestVersionArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSubscriptionDefinitionCommandError = async ( @@ -6462,7 +5827,6 @@ const deserializeAws_restJson1GetSubscriptionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6470,14 +5834,12 @@ const deserializeAws_restJson1GetSubscriptionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6488,35 +5850,29 @@ export const deserializeAws_restJson1GetSubscriptionDefinitionVersionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSubscriptionDefinitionVersionCommandError(output, context); } - const contents: GetSubscriptionDefinitionVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTimestamp: undefined, - Definition: undefined, - Id: undefined, - NextToken: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTimestamp !== undefined && data.CreationTimestamp !== null) { + if (data.CreationTimestamp != null) { contents.CreationTimestamp = __expectString(data.CreationTimestamp); } - if (data.Definition !== undefined && data.Definition !== null) { + if (data.Definition != null) { contents.Definition = deserializeAws_restJson1SubscriptionDefinitionVersion(data.Definition, context); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSubscriptionDefinitionVersionCommandError = async ( @@ -6527,7 +5883,6 @@ const deserializeAws_restJson1GetSubscriptionDefinitionVersionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6535,14 +5890,12 @@ const deserializeAws_restJson1GetSubscriptionDefinitionVersionCommandError = asy throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6553,15 +5906,14 @@ export const deserializeAws_restJson1GetThingRuntimeConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetThingRuntimeConfigurationCommandError(output, context); } - const contents: GetThingRuntimeConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RuntimeConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RuntimeConfiguration !== undefined && data.RuntimeConfiguration !== null) { + if (data.RuntimeConfiguration != null) { contents.RuntimeConfiguration = deserializeAws_restJson1RuntimeConfiguration(data.RuntimeConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetThingRuntimeConfigurationCommandError = async ( @@ -6572,7 +5924,6 @@ const deserializeAws_restJson1GetThingRuntimeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6583,14 +5934,12 @@ const deserializeAws_restJson1GetThingRuntimeConfigurationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6601,19 +5950,17 @@ export const deserializeAws_restJson1ListBulkDeploymentDetailedReportsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBulkDeploymentDetailedReportsCommandError(output, context); } - const contents: ListBulkDeploymentDetailedReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Deployments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Deployments !== undefined && data.Deployments !== null) { + if (data.Deployments != null) { contents.Deployments = deserializeAws_restJson1BulkDeploymentResults(data.Deployments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBulkDeploymentDetailedReportsCommandError = async ( @@ -6624,7 +5971,6 @@ const deserializeAws_restJson1ListBulkDeploymentDetailedReportsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6632,14 +5978,12 @@ const deserializeAws_restJson1ListBulkDeploymentDetailedReportsCommandError = as throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6650,19 +5994,17 @@ export const deserializeAws_restJson1ListBulkDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBulkDeploymentsCommandError(output, context); } - const contents: ListBulkDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BulkDeployments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BulkDeployments !== undefined && data.BulkDeployments !== null) { + if (data.BulkDeployments != null) { contents.BulkDeployments = deserializeAws_restJson1BulkDeployments(data.BulkDeployments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBulkDeploymentsCommandError = async ( @@ -6673,7 +6015,6 @@ const deserializeAws_restJson1ListBulkDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6681,14 +6022,12 @@ const deserializeAws_restJson1ListBulkDeploymentsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6699,19 +6038,17 @@ export const deserializeAws_restJson1ListConnectorDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectorDefinitionsCommandError(output, context); } - const contents: ListConnectorDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectorDefinitionsCommandError = async ( @@ -6722,20 +6059,14 @@ const deserializeAws_restJson1ListConnectorDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListConnectorDefinitionVersionsCommand = async ( @@ -6745,19 +6076,17 @@ export const deserializeAws_restJson1ListConnectorDefinitionVersionsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectorDefinitionVersionsCommandError(output, context); } - const contents: ListConnectorDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectorDefinitionVersionsCommandError = async ( @@ -6768,7 +6097,6 @@ const deserializeAws_restJson1ListConnectorDefinitionVersionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6776,14 +6104,12 @@ const deserializeAws_restJson1ListConnectorDefinitionVersionsCommandError = asyn throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6794,19 +6120,17 @@ export const deserializeAws_restJson1ListCoreDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoreDefinitionsCommandError(output, context); } - const contents: ListCoreDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoreDefinitionsCommandError = async ( @@ -6817,20 +6141,14 @@ const deserializeAws_restJson1ListCoreDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListCoreDefinitionVersionsCommand = async ( @@ -6840,19 +6158,17 @@ export const deserializeAws_restJson1ListCoreDefinitionVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoreDefinitionVersionsCommandError(output, context); } - const contents: ListCoreDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoreDefinitionVersionsCommandError = async ( @@ -6863,7 +6179,6 @@ const deserializeAws_restJson1ListCoreDefinitionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6871,14 +6186,12 @@ const deserializeAws_restJson1ListCoreDefinitionVersionsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6889,19 +6202,17 @@ export const deserializeAws_restJson1ListDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentsCommandError(output, context); } - const contents: ListDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Deployments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Deployments !== undefined && data.Deployments !== null) { + if (data.Deployments != null) { contents.Deployments = deserializeAws_restJson1Deployments(data.Deployments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentsCommandError = async ( @@ -6912,7 +6223,6 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6920,14 +6230,12 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6938,19 +6246,17 @@ export const deserializeAws_restJson1ListDeviceDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeviceDefinitionsCommandError(output, context); } - const contents: ListDeviceDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeviceDefinitionsCommandError = async ( @@ -6961,20 +6267,14 @@ const deserializeAws_restJson1ListDeviceDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListDeviceDefinitionVersionsCommand = async ( @@ -6984,19 +6284,17 @@ export const deserializeAws_restJson1ListDeviceDefinitionVersionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeviceDefinitionVersionsCommandError(output, context); } - const contents: ListDeviceDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeviceDefinitionVersionsCommandError = async ( @@ -7007,7 +6305,6 @@ const deserializeAws_restJson1ListDeviceDefinitionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7015,14 +6312,12 @@ const deserializeAws_restJson1ListDeviceDefinitionVersionsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7033,19 +6328,17 @@ export const deserializeAws_restJson1ListFunctionDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionDefinitionsCommandError(output, context); } - const contents: ListFunctionDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionDefinitionsCommandError = async ( @@ -7056,20 +6349,14 @@ const deserializeAws_restJson1ListFunctionDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListFunctionDefinitionVersionsCommand = async ( @@ -7079,19 +6366,17 @@ export const deserializeAws_restJson1ListFunctionDefinitionVersionsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionDefinitionVersionsCommandError(output, context); } - const contents: ListFunctionDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionDefinitionVersionsCommandError = async ( @@ -7102,7 +6387,6 @@ const deserializeAws_restJson1ListFunctionDefinitionVersionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7110,14 +6394,12 @@ const deserializeAws_restJson1ListFunctionDefinitionVersionsCommandError = async throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7128,18 +6410,17 @@ export const deserializeAws_restJson1ListGroupCertificateAuthoritiesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupCertificateAuthoritiesCommandError(output, context); } - const contents: ListGroupCertificateAuthoritiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupCertificateAuthorities: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupCertificateAuthorities !== undefined && data.GroupCertificateAuthorities !== null) { + if (data.GroupCertificateAuthorities != null) { contents.GroupCertificateAuthorities = deserializeAws_restJson1__listOfGroupCertificateAuthorityProperties( data.GroupCertificateAuthorities, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupCertificateAuthoritiesCommandError = async ( @@ -7150,7 +6431,6 @@ const deserializeAws_restJson1ListGroupCertificateAuthoritiesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7161,14 +6441,12 @@ const deserializeAws_restJson1ListGroupCertificateAuthoritiesCommandError = asyn throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7179,19 +6457,17 @@ export const deserializeAws_restJson1ListGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupsCommandError(output, context); } - const contents: ListGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Groups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1__listOfGroupInformation(data.Groups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupsCommandError = async ( @@ -7202,20 +6478,14 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListGroupVersionsCommand = async ( @@ -7225,19 +6495,17 @@ export const deserializeAws_restJson1ListGroupVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupVersionsCommandError(output, context); } - const contents: ListGroupVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupVersionsCommandError = async ( @@ -7248,7 +6516,6 @@ const deserializeAws_restJson1ListGroupVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7256,14 +6523,12 @@ const deserializeAws_restJson1ListGroupVersionsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7274,19 +6539,17 @@ export const deserializeAws_restJson1ListLoggerDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLoggerDefinitionsCommandError(output, context); } - const contents: ListLoggerDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLoggerDefinitionsCommandError = async ( @@ -7297,20 +6560,14 @@ const deserializeAws_restJson1ListLoggerDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListLoggerDefinitionVersionsCommand = async ( @@ -7320,19 +6577,17 @@ export const deserializeAws_restJson1ListLoggerDefinitionVersionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLoggerDefinitionVersionsCommandError(output, context); } - const contents: ListLoggerDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLoggerDefinitionVersionsCommandError = async ( @@ -7343,7 +6598,6 @@ const deserializeAws_restJson1ListLoggerDefinitionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7351,14 +6605,12 @@ const deserializeAws_restJson1ListLoggerDefinitionVersionsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7369,19 +6621,17 @@ export const deserializeAws_restJson1ListResourceDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourceDefinitionsCommandError(output, context); } - const contents: ListResourceDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourceDefinitionsCommandError = async ( @@ -7392,20 +6642,14 @@ const deserializeAws_restJson1ListResourceDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListResourceDefinitionVersionsCommand = async ( @@ -7415,19 +6659,17 @@ export const deserializeAws_restJson1ListResourceDefinitionVersionsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourceDefinitionVersionsCommandError(output, context); } - const contents: ListResourceDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourceDefinitionVersionsCommandError = async ( @@ -7438,7 +6680,6 @@ const deserializeAws_restJson1ListResourceDefinitionVersionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7446,14 +6687,12 @@ const deserializeAws_restJson1ListResourceDefinitionVersionsCommandError = async throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7464,19 +6703,17 @@ export const deserializeAws_restJson1ListSubscriptionDefinitionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSubscriptionDefinitionsCommandError(output, context); } - const contents: ListSubscriptionDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Definitions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Definitions !== undefined && data.Definitions !== null) { + if (data.Definitions != null) { contents.Definitions = deserializeAws_restJson1__listOfDefinitionInformation(data.Definitions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSubscriptionDefinitionsCommandError = async ( @@ -7487,20 +6724,14 @@ const deserializeAws_restJson1ListSubscriptionDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommand = async ( @@ -7510,19 +6741,17 @@ export const deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommandError(output, context); } - const contents: ListSubscriptionDefinitionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionInformation(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommandError = async ( @@ -7533,7 +6762,6 @@ const deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7541,14 +6769,12 @@ const deserializeAws_restJson1ListSubscriptionDefinitionVersionsCommandError = a throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7559,15 +6785,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -7578,7 +6803,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7586,14 +6810,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7604,19 +6826,17 @@ export const deserializeAws_restJson1ResetDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResetDeploymentsCommandError(output, context); } - const contents: ResetDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeploymentArn: undefined, - DeploymentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeploymentArn !== undefined && data.DeploymentArn !== null) { + if (data.DeploymentArn != null) { contents.DeploymentArn = __expectString(data.DeploymentArn); } - if (data.DeploymentId !== undefined && data.DeploymentId !== null) { + if (data.DeploymentId != null) { contents.DeploymentId = __expectString(data.DeploymentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetDeploymentsCommandError = async ( @@ -7627,7 +6847,6 @@ const deserializeAws_restJson1ResetDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7635,14 +6854,12 @@ const deserializeAws_restJson1ResetDeploymentsCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7653,19 +6870,17 @@ export const deserializeAws_restJson1StartBulkDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartBulkDeploymentCommandError(output, context); } - const contents: StartBulkDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BulkDeploymentArn: undefined, - BulkDeploymentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BulkDeploymentArn !== undefined && data.BulkDeploymentArn !== null) { + if (data.BulkDeploymentArn != null) { contents.BulkDeploymentArn = __expectString(data.BulkDeploymentArn); } - if (data.BulkDeploymentId !== undefined && data.BulkDeploymentId !== null) { + if (data.BulkDeploymentId != null) { contents.BulkDeploymentId = __expectString(data.BulkDeploymentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBulkDeploymentCommandError = async ( @@ -7676,7 +6891,6 @@ const deserializeAws_restJson1StartBulkDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7684,14 +6898,12 @@ const deserializeAws_restJson1StartBulkDeploymentCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7702,11 +6914,11 @@ export const deserializeAws_restJson1StopBulkDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopBulkDeploymentCommandError(output, context); } - const contents: StopBulkDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopBulkDeploymentCommandError = async ( @@ -7717,7 +6929,6 @@ const deserializeAws_restJson1StopBulkDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7725,14 +6936,12 @@ const deserializeAws_restJson1StopBulkDeploymentCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7743,11 +6952,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -7758,7 +6967,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7766,14 +6974,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7784,11 +6990,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -7799,7 +7005,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7807,14 +7012,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7825,19 +7028,17 @@ export const deserializeAws_restJson1UpdateConnectivityInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectivityInfoCommandError(output, context); } - const contents: UpdateConnectivityInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Message: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( @@ -7848,7 +7049,6 @@ const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7859,14 +7059,12 @@ const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7877,11 +7075,11 @@ export const deserializeAws_restJson1UpdateConnectorDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectorDefinitionCommandError(output, context); } - const contents: UpdateConnectorDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectorDefinitionCommandError = async ( @@ -7892,7 +7090,6 @@ const deserializeAws_restJson1UpdateConnectorDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7900,14 +7097,12 @@ const deserializeAws_restJson1UpdateConnectorDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7918,11 +7113,11 @@ export const deserializeAws_restJson1UpdateCoreDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCoreDefinitionCommandError(output, context); } - const contents: UpdateCoreDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCoreDefinitionCommandError = async ( @@ -7933,7 +7128,6 @@ const deserializeAws_restJson1UpdateCoreDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7941,14 +7135,12 @@ const deserializeAws_restJson1UpdateCoreDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7959,11 +7151,11 @@ export const deserializeAws_restJson1UpdateDeviceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeviceDefinitionCommandError(output, context); } - const contents: UpdateDeviceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeviceDefinitionCommandError = async ( @@ -7974,7 +7166,6 @@ const deserializeAws_restJson1UpdateDeviceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7982,14 +7173,12 @@ const deserializeAws_restJson1UpdateDeviceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8000,11 +7189,11 @@ export const deserializeAws_restJson1UpdateFunctionDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionDefinitionCommandError(output, context); } - const contents: UpdateFunctionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionDefinitionCommandError = async ( @@ -8015,7 +7204,6 @@ const deserializeAws_restJson1UpdateFunctionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8023,14 +7211,12 @@ const deserializeAws_restJson1UpdateFunctionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8041,11 +7227,11 @@ export const deserializeAws_restJson1UpdateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupCommandError(output, context); } - const contents: UpdateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGroupCommandError = async ( @@ -8056,7 +7242,6 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8064,14 +7249,12 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8082,26 +7265,20 @@ export const deserializeAws_restJson1UpdateGroupCertificateConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupCertificateConfigurationCommandError(output, context); } - const contents: UpdateGroupCertificateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CertificateAuthorityExpiryInMilliseconds: undefined, - CertificateExpiryInMilliseconds: undefined, - GroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.CertificateAuthorityExpiryInMilliseconds !== undefined && - data.CertificateAuthorityExpiryInMilliseconds !== null - ) { + if (data.CertificateAuthorityExpiryInMilliseconds != null) { contents.CertificateAuthorityExpiryInMilliseconds = __expectString(data.CertificateAuthorityExpiryInMilliseconds); } - if (data.CertificateExpiryInMilliseconds !== undefined && data.CertificateExpiryInMilliseconds !== null) { + if (data.CertificateExpiryInMilliseconds != null) { contents.CertificateExpiryInMilliseconds = __expectString(data.CertificateExpiryInMilliseconds); } - if (data.GroupId !== undefined && data.GroupId !== null) { + if (data.GroupId != null) { contents.GroupId = __expectString(data.GroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGroupCertificateConfigurationCommandError = async ( @@ -8112,7 +7289,6 @@ const deserializeAws_restJson1UpdateGroupCertificateConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8123,14 +7299,12 @@ const deserializeAws_restJson1UpdateGroupCertificateConfigurationCommandError = throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8141,11 +7315,11 @@ export const deserializeAws_restJson1UpdateLoggerDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLoggerDefinitionCommandError(output, context); } - const contents: UpdateLoggerDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLoggerDefinitionCommandError = async ( @@ -8156,7 +7330,6 @@ const deserializeAws_restJson1UpdateLoggerDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8164,14 +7337,12 @@ const deserializeAws_restJson1UpdateLoggerDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8182,11 +7353,11 @@ export const deserializeAws_restJson1UpdateResourceDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceDefinitionCommandError(output, context); } - const contents: UpdateResourceDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceDefinitionCommandError = async ( @@ -8197,7 +7368,6 @@ const deserializeAws_restJson1UpdateResourceDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8205,14 +7375,12 @@ const deserializeAws_restJson1UpdateResourceDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8223,11 +7391,11 @@ export const deserializeAws_restJson1UpdateSubscriptionDefinitionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSubscriptionDefinitionCommandError(output, context); } - const contents: UpdateSubscriptionDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSubscriptionDefinitionCommandError = async ( @@ -8238,7 +7406,6 @@ const deserializeAws_restJson1UpdateSubscriptionDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8246,14 +7413,12 @@ const deserializeAws_restJson1UpdateSubscriptionDefinitionCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8264,11 +7429,11 @@ export const deserializeAws_restJson1UpdateThingRuntimeConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThingRuntimeConfigurationCommandError(output, context); } - const contents: UpdateThingRuntimeConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThingRuntimeConfigurationCommandError = async ( @@ -8279,7 +7444,6 @@ const deserializeAws_restJson1UpdateThingRuntimeConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8290,27 +7454,26 @@ const deserializeAws_restJson1UpdateThingRuntimeConfigurationCommandError = asyn throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorDetails !== undefined && data.ErrorDetails !== null) { + if (data.ErrorDetails != null) { contents.ErrorDetails = deserializeAws_restJson1ErrorDetails(data.ErrorDetails, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -8324,12 +7487,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorDetails !== undefined && data.ErrorDetails !== null) { + if (data.ErrorDetails != null) { contents.ErrorDetails = deserializeAws_restJson1ErrorDetails(data.ErrorDetails, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerErrorException({ @@ -8343,9 +7506,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8354,9 +7514,6 @@ const serializeAws_restJson1__listOfConnectivityInfo = (input: ConnectivityInfo[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ConnectivityInfo(entry, context); }); }; @@ -8365,9 +7522,6 @@ const serializeAws_restJson1__listOfConnector = (input: Connector[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Connector(entry, context); }); }; @@ -8376,9 +7530,6 @@ const serializeAws_restJson1__listOfCore = (input: Core[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Core(entry, context); }); }; @@ -8387,9 +7538,6 @@ const serializeAws_restJson1__listOfDevice = (input: Device[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Device(entry, context); }); }; @@ -8398,9 +7546,6 @@ const serializeAws_restJson1__listOfFunction = (input: Function[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Function(entry, context); }); }; @@ -8409,9 +7554,6 @@ const serializeAws_restJson1__listOfLogger = (input: Logger[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Logger(entry, context); }); }; @@ -8420,9 +7562,6 @@ const serializeAws_restJson1__listOfResource = (input: Resource[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Resource(entry, context); }); }; @@ -8434,9 +7573,6 @@ const serializeAws_restJson1__listOfResourceAccessPolicy = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourceAccessPolicy(entry, context); }); }; @@ -8445,9 +7581,6 @@ const serializeAws_restJson1__listOfSubscription = (input: Subscription[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Subscription(entry, context); }); }; @@ -8832,9 +7965,6 @@ const serializeAws_restJson1UpdateTargets = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-greengrassv2/src/protocols/Aws_restJson1.ts b/clients/client-greengrassv2/src/protocols/Aws_restJson1.ts index 40973d0123e7..686926d58b73 100644 --- a/clients/client-greengrassv2/src/protocols/Aws_restJson1.ts +++ b/clients/client-greengrassv2/src/protocols/Aws_restJson1.ts @@ -11,9 +11,12 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -184,15 +187,14 @@ export const serializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}/associateClientDevices"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); let body: any; body = JSON.stringify({ ...(input.entries != null && { @@ -221,15 +223,14 @@ export const serializeAws_restJson1BatchDisassociateClientDeviceFromCoreDeviceCo let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}/disassociateClientDevices"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); let body: any; body = JSON.stringify({ ...(input.entries != null && { @@ -256,15 +257,14 @@ export const serializeAws_restJson1CancelDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/deployments/{deploymentId}/cancel"; - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -352,15 +352,7 @@ export const serializeAws_restJson1DeleteComponentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components/{arn}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -382,15 +374,14 @@ export const serializeAws_restJson1DeleteCoreDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -411,15 +402,14 @@ export const serializeAws_restJson1DeleteDeploymentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/deployments/{deploymentId}"; - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -440,15 +430,7 @@ export const serializeAws_restJson1DescribeComponentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components/{arn}/metadata"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -492,18 +474,10 @@ export const serializeAws_restJson1GetComponentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components/{arn}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } - const query: any = { - ...(input.recipeOutputFormat !== undefined && { recipeOutputFormat: input.recipeOutputFormat }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); + const query: any = map({ + recipeOutputFormat: [, input.recipeOutputFormat!], + }); let body: any; return new __HttpRequest({ protocol, @@ -526,30 +500,15 @@ export const serializeAws_restJson1GetComponentVersionArtifactCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components/{arn}/artifacts/{artifactName+}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } - if (input.artifactName !== undefined) { - const labelValue: string = input.artifactName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: artifactName."); - } - resolvedPath = resolvedPath.replace( - "{artifactName+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: artifactName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "artifactName", + () => input.artifactName!, + "{artifactName+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -571,15 +530,7 @@ export const serializeAws_restJson1GetConnectivityInfoCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{thingName}/connectivityInfo"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -601,15 +552,14 @@ export const serializeAws_restJson1GetCoreDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -630,15 +580,14 @@ export const serializeAws_restJson1GetDeploymentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/deployments/{deploymentId}"; - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -683,19 +632,18 @@ export const serializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceComm let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}/associatedClientDevices"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -717,11 +665,11 @@ export const serializeAws_restJson1ListComponentsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components"; - const query: any = { - ...(input.scope !== undefined && { scope: input.scope }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + scope: [, input.scope!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -743,19 +691,11 @@ export const serializeAws_restJson1ListComponentVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/components/{arn}/versions"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace("{arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -777,12 +717,12 @@ export const serializeAws_restJson1ListCoreDevicesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices"; - const query: any = { - ...(input.thingGroupArn !== undefined && { thingGroupArn: input.thingGroupArn }), - ...(input.status !== undefined && { status: input.status }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + thingGroupArn: [, input.thingGroupArn!], + status: [, input.status!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -804,12 +744,12 @@ export const serializeAws_restJson1ListDeploymentsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/deployments"; - const query: any = { - ...(input.targetArn !== undefined && { targetArn: input.targetArn }), - ...(input.historyFilter !== undefined && { historyFilter: input.historyFilter }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + targetArn: [, input.targetArn!], + historyFilter: [, input.historyFilter!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -832,19 +772,18 @@ export const serializeAws_restJson1ListEffectiveDeploymentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}/effectiveDeployments"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -867,19 +806,18 @@ export const serializeAws_restJson1ListInstalledComponentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/v2/coreDevices/{coreDeviceThingName}/installedComponents"; - if (input.coreDeviceThingName !== undefined) { - const labelValue: string = input.coreDeviceThingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: coreDeviceThingName."); - } - resolvedPath = resolvedPath.replace("{coreDeviceThingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: coreDeviceThingName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "coreDeviceThingName", + () => input.coreDeviceThingName!, + "{coreDeviceThingName}", + false + ); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -900,15 +838,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -958,15 +888,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -989,18 +911,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1025,15 +939,7 @@ export const serializeAws_restJson1UpdateConnectivityInfoCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/greengrass/things/{thingName}/connectivityInfo"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; body = JSON.stringify({ ...(input.connectivityInfo != null && { @@ -1058,15 +964,14 @@ export const deserializeAws_restJson1AssociateServiceRoleToAccountCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateServiceRoleToAccountCommandError(output, context); } - const contents: AssociateServiceRoleToAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.associatedAt = __expectString(data.AssociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async ( @@ -1077,7 +982,6 @@ const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1088,14 +992,12 @@ const deserializeAws_restJson1AssociateServiceRoleToAccountCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1106,18 +1008,17 @@ export const deserializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceCommandError(output, context); } - const contents: BatchAssociateClientDeviceWithCoreDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1AssociateClientDeviceWithCoreDeviceErrorList( data.errorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceCommandError = async ( @@ -1128,7 +1029,6 @@ const deserializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1148,14 +1048,12 @@ const deserializeAws_restJson1BatchAssociateClientDeviceWithCoreDeviceCommandErr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1166,18 +1064,17 @@ export const deserializeAws_restJson1BatchDisassociateClientDeviceFromCoreDevice if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisassociateClientDeviceFromCoreDeviceCommandError(output, context); } - const contents: BatchDisassociateClientDeviceFromCoreDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1DisassociateClientDeviceFromCoreDeviceErrorList( data.errorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisassociateClientDeviceFromCoreDeviceCommandError = async ( @@ -1188,7 +1085,6 @@ const deserializeAws_restJson1BatchDisassociateClientDeviceFromCoreDeviceCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1208,14 +1104,12 @@ const deserializeAws_restJson1BatchDisassociateClientDeviceFromCoreDeviceCommand throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1226,15 +1120,14 @@ export const deserializeAws_restJson1CancelDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelDeploymentCommandError(output, context); } - const contents: CancelDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelDeploymentCommandError = async ( @@ -1245,7 +1138,6 @@ const deserializeAws_restJson1CancelDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1268,14 +1160,12 @@ const deserializeAws_restJson1CancelDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1286,31 +1176,26 @@ export const deserializeAws_restJson1CreateComponentVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateComponentVersionCommandError(output, context); } - const contents: CreateComponentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - componentName: undefined, - componentVersion: undefined, - creationTimestamp: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.componentName !== undefined && data.componentName !== null) { + if (data.componentName != null) { contents.componentName = __expectString(data.componentName); } - if (data.componentVersion !== undefined && data.componentVersion !== null) { + if (data.componentVersion != null) { contents.componentVersion = __expectString(data.componentVersion); } - if (data.creationTimestamp !== undefined && data.creationTimestamp !== null) { + if (data.creationTimestamp != null) { contents.creationTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTimestamp))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1CloudComponentStatus(data.status, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateComponentVersionCommandError = async ( @@ -1321,7 +1206,6 @@ const deserializeAws_restJson1CreateComponentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1347,14 +1231,12 @@ const deserializeAws_restJson1CreateComponentVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1365,23 +1247,20 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deploymentId: undefined, - iotJobArn: undefined, - iotJobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.iotJobArn !== undefined && data.iotJobArn !== null) { + if (data.iotJobArn != null) { contents.iotJobArn = __expectString(data.iotJobArn); } - if (data.iotJobId !== undefined && data.iotJobId !== null) { + if (data.iotJobId != null) { contents.iotJobId = __expectString(data.iotJobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -1392,7 +1271,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1418,14 +1296,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,11 +1312,11 @@ export const deserializeAws_restJson1DeleteComponentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteComponentCommandError(output, context); } - const contents: DeleteComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteComponentCommandError = async ( @@ -1451,7 +1327,6 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1474,14 +1349,12 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,11 +1365,11 @@ export const deserializeAws_restJson1DeleteCoreDeviceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCoreDeviceCommandError(output, context); } - const contents: DeleteCoreDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCoreDeviceCommandError = async ( @@ -1507,7 +1380,6 @@ const deserializeAws_restJson1DeleteCoreDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1530,14 +1402,12 @@ const deserializeAws_restJson1DeleteCoreDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,11 +1418,11 @@ export const deserializeAws_restJson1DeleteDeploymentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeploymentCommandError(output, context); } - const contents: DeleteDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeploymentCommandError = async ( @@ -1563,7 +1433,6 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1586,14 +1455,12 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1604,47 +1471,38 @@ export const deserializeAws_restJson1DescribeComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeComponentCommandError(output, context); } - const contents: DescribeComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - componentName: undefined, - componentVersion: undefined, - creationTimestamp: undefined, - description: undefined, - platforms: undefined, - publisher: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.componentName !== undefined && data.componentName !== null) { + if (data.componentName != null) { contents.componentName = __expectString(data.componentName); } - if (data.componentVersion !== undefined && data.componentVersion !== null) { + if (data.componentVersion != null) { contents.componentVersion = __expectString(data.componentVersion); } - if (data.creationTimestamp !== undefined && data.creationTimestamp !== null) { + if (data.creationTimestamp != null) { contents.creationTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTimestamp))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.platforms !== undefined && data.platforms !== null) { + if (data.platforms != null) { contents.platforms = deserializeAws_restJson1ComponentPlatformList(data.platforms, context); } - if (data.publisher !== undefined && data.publisher !== null) { + if (data.publisher != null) { contents.publisher = __expectString(data.publisher); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1CloudComponentStatus(data.status, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeComponentCommandError = async ( @@ -1655,7 +1513,6 @@ const deserializeAws_restJson1DescribeComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1675,14 +1532,12 @@ const deserializeAws_restJson1DescribeComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1693,15 +1548,14 @@ export const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError(output, context); } - const contents: DisassociateServiceRoleFromAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - disassociatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DisassociatedAt !== undefined && data.DisassociatedAt !== null) { + if (data.DisassociatedAt != null) { contents.disassociatedAt = __expectString(data.DisassociatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = async ( @@ -1712,7 +1566,6 @@ const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1720,14 +1573,12 @@ const deserializeAws_restJson1DisassociateServiceRoleFromAccountCommandError = a throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1738,23 +1589,20 @@ export const deserializeAws_restJson1GetComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentCommandError(output, context); } - const contents: GetComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recipe: undefined, - recipeOutputFormat: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recipe !== undefined && data.recipe !== null) { + if (data.recipe != null) { contents.recipe = context.base64Decoder(data.recipe); } - if (data.recipeOutputFormat !== undefined && data.recipeOutputFormat !== null) { + if (data.recipeOutputFormat != null) { contents.recipeOutputFormat = __expectString(data.recipeOutputFormat); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentCommandError = async ( @@ -1765,7 +1613,6 @@ const deserializeAws_restJson1GetComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1785,14 +1632,12 @@ const deserializeAws_restJson1GetComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1803,15 +1648,14 @@ export const deserializeAws_restJson1GetComponentVersionArtifactCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentVersionArtifactCommandError(output, context); } - const contents: GetComponentVersionArtifactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - preSignedUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.preSignedUrl !== undefined && data.preSignedUrl !== null) { + if (data.preSignedUrl != null) { contents.preSignedUrl = __expectString(data.preSignedUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentVersionArtifactCommandError = async ( @@ -1822,7 +1666,6 @@ const deserializeAws_restJson1GetComponentVersionArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1842,14 +1685,12 @@ const deserializeAws_restJson1GetComponentVersionArtifactCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,19 +1701,17 @@ export const deserializeAws_restJson1GetConnectivityInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectivityInfoCommandError(output, context); } - const contents: GetConnectivityInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectivityInfo: undefined, - message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectivityInfo !== undefined && data.ConnectivityInfo !== null) { + if (data.ConnectivityInfo != null) { contents.connectivityInfo = deserializeAws_restJson1connectivityInfoList(data.ConnectivityInfo, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.message = __expectString(data.Message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( @@ -1883,7 +1722,6 @@ const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1894,14 +1732,12 @@ const deserializeAws_restJson1GetConnectivityInfoCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1912,41 +1748,34 @@ export const deserializeAws_restJson1GetCoreDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreDeviceCommandError(output, context); } - const contents: GetCoreDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - architecture: undefined, - coreDeviceThingName: undefined, - coreVersion: undefined, - lastStatusUpdateTimestamp: undefined, - platform: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.architecture !== undefined && data.architecture !== null) { + if (data.architecture != null) { contents.architecture = __expectString(data.architecture); } - if (data.coreDeviceThingName !== undefined && data.coreDeviceThingName !== null) { + if (data.coreDeviceThingName != null) { contents.coreDeviceThingName = __expectString(data.coreDeviceThingName); } - if (data.coreVersion !== undefined && data.coreVersion !== null) { + if (data.coreVersion != null) { contents.coreVersion = __expectString(data.coreVersion); } - if (data.lastStatusUpdateTimestamp !== undefined && data.lastStatusUpdateTimestamp !== null) { + if (data.lastStatusUpdateTimestamp != null) { contents.lastStatusUpdateTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.lastStatusUpdateTimestamp)) ); } - if (data.platform !== undefined && data.platform !== null) { + if (data.platform != null) { contents.platform = __expectString(data.platform); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreDeviceCommandError = async ( @@ -1957,7 +1786,6 @@ const deserializeAws_restJson1GetCoreDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1977,14 +1805,12 @@ const deserializeAws_restJson1GetCoreDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1995,66 +1821,53 @@ export const deserializeAws_restJson1GetDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentCommandError(output, context); } - const contents: GetDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - components: undefined, - creationTimestamp: undefined, - deploymentId: undefined, - deploymentName: undefined, - deploymentPolicies: undefined, - deploymentStatus: undefined, - iotJobArn: undefined, - iotJobConfiguration: undefined, - iotJobId: undefined, - isLatestForTarget: undefined, - revisionId: undefined, - tags: undefined, - targetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.components !== undefined && data.components !== null) { + if (data.components != null) { contents.components = deserializeAws_restJson1ComponentDeploymentSpecifications(data.components, context); } - if (data.creationTimestamp !== undefined && data.creationTimestamp !== null) { + if (data.creationTimestamp != null) { contents.creationTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTimestamp))); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.deploymentName !== undefined && data.deploymentName !== null) { + if (data.deploymentName != null) { contents.deploymentName = __expectString(data.deploymentName); } - if (data.deploymentPolicies !== undefined && data.deploymentPolicies !== null) { + if (data.deploymentPolicies != null) { contents.deploymentPolicies = deserializeAws_restJson1DeploymentPolicies(data.deploymentPolicies, context); } - if (data.deploymentStatus !== undefined && data.deploymentStatus !== null) { + if (data.deploymentStatus != null) { contents.deploymentStatus = __expectString(data.deploymentStatus); } - if (data.iotJobArn !== undefined && data.iotJobArn !== null) { + if (data.iotJobArn != null) { contents.iotJobArn = __expectString(data.iotJobArn); } - if (data.iotJobConfiguration !== undefined && data.iotJobConfiguration !== null) { + if (data.iotJobConfiguration != null) { contents.iotJobConfiguration = deserializeAws_restJson1DeploymentIoTJobConfiguration( data.iotJobConfiguration, context ); } - if (data.iotJobId !== undefined && data.iotJobId !== null) { + if (data.iotJobId != null) { contents.iotJobId = __expectString(data.iotJobId); } - if (data.isLatestForTarget !== undefined && data.isLatestForTarget !== null) { + if (data.isLatestForTarget != null) { contents.isLatestForTarget = __expectBoolean(data.isLatestForTarget); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.targetArn !== undefined && data.targetArn !== null) { + if (data.targetArn != null) { contents.targetArn = __expectString(data.targetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentCommandError = async ( @@ -2065,7 +1878,6 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2085,14 +1897,12 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2103,19 +1913,17 @@ export const deserializeAws_restJson1GetServiceRoleForAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceRoleForAccountCommandError(output, context); } - const contents: GetServiceRoleForAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedAt: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssociatedAt !== undefined && data.AssociatedAt !== null) { + if (data.AssociatedAt != null) { contents.associatedAt = __expectString(data.AssociatedAt); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.roleArn = __expectString(data.RoleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( @@ -2126,7 +1934,6 @@ const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2134,14 +1941,12 @@ const deserializeAws_restJson1GetServiceRoleForAccountCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2152,22 +1957,20 @@ export const deserializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceCommandError(output, context); } - const contents: ListClientDevicesAssociatedWithCoreDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedClientDevices: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associatedClientDevices !== undefined && data.associatedClientDevices !== null) { + if (data.associatedClientDevices != null) { contents.associatedClientDevices = deserializeAws_restJson1AssociatedClientDeviceList( data.associatedClientDevices, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceCommandError = async ( @@ -2178,7 +1981,6 @@ const deserializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2198,14 +2000,12 @@ const deserializeAws_restJson1ListClientDevicesAssociatedWithCoreDeviceCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2216,19 +2016,17 @@ export const deserializeAws_restJson1ListComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentsCommandError(output, context); } - const contents: ListComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - components: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.components !== undefined && data.components !== null) { + if (data.components != null) { contents.components = deserializeAws_restJson1ComponentList(data.components, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentsCommandError = async ( @@ -2239,7 +2037,6 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2259,14 +2056,12 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2277,19 +2072,17 @@ export const deserializeAws_restJson1ListComponentVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentVersionsCommandError(output, context); } - const contents: ListComponentVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentVersions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentVersions !== undefined && data.componentVersions !== null) { + if (data.componentVersions != null) { contents.componentVersions = deserializeAws_restJson1ComponentVersionList(data.componentVersions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentVersionsCommandError = async ( @@ -2300,7 +2093,6 @@ const deserializeAws_restJson1ListComponentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2320,14 +2112,12 @@ const deserializeAws_restJson1ListComponentVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2338,19 +2128,17 @@ export const deserializeAws_restJson1ListCoreDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoreDevicesCommandError(output, context); } - const contents: ListCoreDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - coreDevices: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.coreDevices !== undefined && data.coreDevices !== null) { + if (data.coreDevices != null) { contents.coreDevices = deserializeAws_restJson1CoreDevicesList(data.coreDevices, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoreDevicesCommandError = async ( @@ -2361,7 +2149,6 @@ const deserializeAws_restJson1ListCoreDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2378,14 +2165,12 @@ const deserializeAws_restJson1ListCoreDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2396,19 +2181,17 @@ export const deserializeAws_restJson1ListDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentsCommandError(output, context); } - const contents: ListDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deployments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deployments !== undefined && data.deployments !== null) { + if (data.deployments != null) { contents.deployments = deserializeAws_restJson1DeploymentList(data.deployments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentsCommandError = async ( @@ -2419,7 +2202,6 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2436,14 +2218,12 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2454,22 +2234,20 @@ export const deserializeAws_restJson1ListEffectiveDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEffectiveDeploymentsCommandError(output, context); } - const contents: ListEffectiveDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - effectiveDeployments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.effectiveDeployments !== undefined && data.effectiveDeployments !== null) { + if (data.effectiveDeployments != null) { contents.effectiveDeployments = deserializeAws_restJson1EffectiveDeploymentsList( data.effectiveDeployments, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEffectiveDeploymentsCommandError = async ( @@ -2480,7 +2258,6 @@ const deserializeAws_restJson1ListEffectiveDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2500,14 +2277,12 @@ const deserializeAws_restJson1ListEffectiveDeploymentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2518,19 +2293,17 @@ export const deserializeAws_restJson1ListInstalledComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInstalledComponentsCommandError(output, context); } - const contents: ListInstalledComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - installedComponents: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.installedComponents !== undefined && data.installedComponents !== null) { + if (data.installedComponents != null) { contents.installedComponents = deserializeAws_restJson1InstalledComponentList(data.installedComponents, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInstalledComponentsCommandError = async ( @@ -2541,7 +2314,6 @@ const deserializeAws_restJson1ListInstalledComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2561,14 +2333,12 @@ const deserializeAws_restJson1ListInstalledComponentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2579,15 +2349,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2598,7 +2367,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2612,14 +2380,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2630,18 +2396,17 @@ export const deserializeAws_restJson1ResolveComponentCandidatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResolveComponentCandidatesCommandError(output, context); } - const contents: ResolveComponentCandidatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resolvedComponentVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resolvedComponentVersions !== undefined && data.resolvedComponentVersions !== null) { + if (data.resolvedComponentVersions != null) { contents.resolvedComponentVersions = deserializeAws_restJson1ResolvedComponentVersionsList( data.resolvedComponentVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResolveComponentCandidatesCommandError = async ( @@ -2652,7 +2417,6 @@ const deserializeAws_restJson1ResolveComponentCandidatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2675,14 +2439,12 @@ const deserializeAws_restJson1ResolveComponentCandidatesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2693,11 +2455,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2708,7 +2470,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2722,14 +2483,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2740,11 +2499,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2755,7 +2514,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2769,14 +2527,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2787,19 +2543,17 @@ export const deserializeAws_restJson1UpdateConnectivityInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectivityInfoCommandError(output, context); } - const contents: UpdateConnectivityInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - message: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.message = __expectString(data.Message); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.version = __expectString(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( @@ -2810,7 +2564,6 @@ const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2821,24 +2574,23 @@ const deserializeAws_restJson1UpdateConnectivityInfoCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2852,15 +2604,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -2874,12 +2626,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2893,9 +2647,9 @@ const deserializeAws_restJson1RequestAlreadyInProgressExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RequestAlreadyInProgressException({ @@ -2909,15 +2663,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -2931,21 +2685,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -2959,18 +2713,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -2984,15 +2740,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fields !== undefined && data.fields !== null) { + if (data.fields != null) { contents.fields = deserializeAws_restJson1ValidationExceptionFieldList(data.fields, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3018,9 +2774,6 @@ const serializeAws_restJson1AssociateClientDeviceWithCoreDeviceEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssociateClientDeviceWithCoreDeviceEntry(entry, context); }); }; @@ -3039,9 +2792,6 @@ const serializeAws_restJson1ComponentCandidateList = (input: ComponentCandidate[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentCandidate(entry, context); }); }; @@ -3050,9 +2800,6 @@ const serializeAws_restJson1ComponentConfigurationPathList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3133,9 +2880,6 @@ const serializeAws_restJson1ComponentPlatformList = (input: ComponentPlatform[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentPlatform(entry, context); }); }; @@ -3178,9 +2922,6 @@ const serializeAws_restJson1connectivityInfoList = (input: ConnectivityInfo[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ConnectivityInfo(entry, context); }); }; @@ -3258,9 +2999,6 @@ const serializeAws_restJson1DisassociateClientDeviceFromCoreDeviceEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DisassociateClientDeviceFromCoreDeviceEntry(entry, context); }); }; @@ -3286,9 +3024,6 @@ const serializeAws_restJson1IoTJobAbortCriteriaList = (input: IoTJobAbortCriteri return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1IoTJobAbortCriteria(entry, context); }); }; @@ -3347,9 +3082,6 @@ const serializeAws_restJson1LambdaDeviceList = (input: LambdaDeviceMount[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LambdaDeviceMount(entry, context); }); }; @@ -3388,9 +3120,6 @@ const serializeAws_restJson1LambdaEventSourceList = (input: LambdaEventSource[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LambdaEventSource(entry, context); }); }; @@ -3399,9 +3128,6 @@ const serializeAws_restJson1LambdaExecArgsList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3470,9 +3196,6 @@ const serializeAws_restJson1LambdaVolumeList = (input: LambdaVolumeMount[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LambdaVolumeMount(entry, context); }); }; diff --git a/clients/client-groundstation/src/protocols/Aws_restJson1.ts b/clients/client-groundstation/src/protocols/Aws_restJson1.ts index 51eedc14a965..a48d8864cedf 100644 --- a/clients/client-groundstation/src/protocols/Aws_restJson1.ts +++ b/clients/client-groundstation/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -120,15 +123,7 @@ export const serializeAws_restJson1CancelContactCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact/{contactId}"; - if (input.contactId !== undefined) { - const labelValue: string = input.contactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contactId."); - } - resolvedPath = resolvedPath.replace("{contactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "contactId", () => input.contactId!, "{contactId}", false); let body: any; return new __HttpRequest({ protocol, @@ -240,24 +235,8 @@ export const serializeAws_restJson1DeleteConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/config/{configType}/{configId}"; - if (input.configId !== undefined) { - const labelValue: string = input.configId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configId."); - } - resolvedPath = resolvedPath.replace("{configId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configId."); - } - if (input.configType !== undefined) { - const labelValue: string = input.configType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configType."); - } - resolvedPath = resolvedPath.replace("{configType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "configId", () => input.configId!, "{configId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "configType", () => input.configType!, "{configType}", false); let body: any; return new __HttpRequest({ protocol, @@ -279,15 +258,14 @@ export const serializeAws_restJson1DeleteDataflowEndpointGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataflowEndpointGroup/{dataflowEndpointGroupId}"; - if (input.dataflowEndpointGroupId !== undefined) { - const labelValue: string = input.dataflowEndpointGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dataflowEndpointGroupId."); - } - resolvedPath = resolvedPath.replace("{dataflowEndpointGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dataflowEndpointGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "dataflowEndpointGroupId", + () => input.dataflowEndpointGroupId!, + "{dataflowEndpointGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -308,15 +286,14 @@ export const serializeAws_restJson1DeleteMissionProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/missionprofile/{missionProfileId}"; - if (input.missionProfileId !== undefined) { - const labelValue: string = input.missionProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: missionProfileId."); - } - resolvedPath = resolvedPath.replace("{missionProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: missionProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "missionProfileId", + () => input.missionProfileId!, + "{missionProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -336,15 +313,7 @@ export const serializeAws_restJson1DescribeContactCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/contact/{contactId}"; - if (input.contactId !== undefined) { - const labelValue: string = input.contactId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contactId."); - } - resolvedPath = resolvedPath.replace("{contactId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contactId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "contactId", () => input.contactId!, "{contactId}", false); let body: any; return new __HttpRequest({ protocol, @@ -365,24 +334,8 @@ export const serializeAws_restJson1GetConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/config/{configType}/{configId}"; - if (input.configId !== undefined) { - const labelValue: string = input.configId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configId."); - } - resolvedPath = resolvedPath.replace("{configId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configId."); - } - if (input.configType !== undefined) { - const labelValue: string = input.configType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configType."); - } - resolvedPath = resolvedPath.replace("{configType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "configId", () => input.configId!, "{configId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "configType", () => input.configType!, "{configType}", false); let body: any; return new __HttpRequest({ protocol, @@ -404,15 +357,14 @@ export const serializeAws_restJson1GetDataflowEndpointGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataflowEndpointGroup/{dataflowEndpointGroupId}"; - if (input.dataflowEndpointGroupId !== undefined) { - const labelValue: string = input.dataflowEndpointGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dataflowEndpointGroupId."); - } - resolvedPath = resolvedPath.replace("{dataflowEndpointGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dataflowEndpointGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "dataflowEndpointGroupId", + () => input.dataflowEndpointGroupId!, + "{dataflowEndpointGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -458,15 +410,14 @@ export const serializeAws_restJson1GetMissionProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/missionprofile/{missionProfileId}"; - if (input.missionProfileId !== undefined) { - const labelValue: string = input.missionProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: missionProfileId."); - } - resolvedPath = resolvedPath.replace("{missionProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: missionProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "missionProfileId", + () => input.missionProfileId!, + "{missionProfileId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -486,15 +437,7 @@ export const serializeAws_restJson1GetSatelliteCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/satellite/{satelliteId}"; - if (input.satelliteId !== undefined) { - const labelValue: string = input.satelliteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: satelliteId."); - } - resolvedPath = resolvedPath.replace("{satelliteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: satelliteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "satelliteId", () => input.satelliteId!, "{satelliteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -514,10 +457,10 @@ export const serializeAws_restJson1ListConfigsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/config"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -569,10 +512,10 @@ export const serializeAws_restJson1ListDataflowEndpointGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dataflowEndpointGroup"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -593,11 +536,11 @@ export const serializeAws_restJson1ListGroundStationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/groundstation"; - const query: any = { - ...(input.satelliteId !== undefined && { satelliteId: input.satelliteId }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + satelliteId: [, input.satelliteId!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -618,10 +561,10 @@ export const serializeAws_restJson1ListMissionProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/missionprofile"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -642,10 +585,10 @@ export const serializeAws_restJson1ListSatellitesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/satellite"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -666,15 +609,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -725,15 +660,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -756,18 +683,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -791,24 +710,8 @@ export const serializeAws_restJson1UpdateConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/config/{configType}/{configId}"; - if (input.configId !== undefined) { - const labelValue: string = input.configId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configId."); - } - resolvedPath = resolvedPath.replace("{configId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configId."); - } - if (input.configType !== undefined) { - const labelValue: string = input.configType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: configType."); - } - resolvedPath = resolvedPath.replace("{configType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: configType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "configId", () => input.configId!, "{configId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "configType", () => input.configType!, "{configType}", false); let body: any; body = JSON.stringify({ ...(input.configData != null && { configData: serializeAws_restJson1ConfigTypeData(input.configData, context) }), @@ -835,15 +738,14 @@ export const serializeAws_restJson1UpdateMissionProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/missionprofile/{missionProfileId}"; - if (input.missionProfileId !== undefined) { - const labelValue: string = input.missionProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: missionProfileId."); - } - resolvedPath = resolvedPath.replace("{missionProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: missionProfileId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "missionProfileId", + () => input.missionProfileId!, + "{missionProfileId}", + false + ); let body: any; body = JSON.stringify({ ...(input.contactPostPassDurationSeconds != null && { @@ -879,15 +781,14 @@ export const deserializeAws_restJson1CancelContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelContactCommandError(output, context); } - const contents: CancelContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contactId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contactId !== undefined && data.contactId !== null) { + if (data.contactId != null) { contents.contactId = __expectString(data.contactId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelContactCommandError = async ( @@ -898,7 +799,6 @@ const deserializeAws_restJson1CancelContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -912,14 +812,12 @@ const deserializeAws_restJson1CancelContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -930,23 +828,20 @@ export const deserializeAws_restJson1CreateConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigCommandError(output, context); } - const contents: CreateConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configArn: undefined, - configId: undefined, - configType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configArn !== undefined && data.configArn !== null) { + if (data.configArn != null) { contents.configArn = __expectString(data.configArn); } - if (data.configId !== undefined && data.configId !== null) { + if (data.configId != null) { contents.configId = __expectString(data.configId); } - if (data.configType !== undefined && data.configType !== null) { + if (data.configType != null) { contents.configType = __expectString(data.configType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigCommandError = async ( @@ -957,7 +852,6 @@ const deserializeAws_restJson1CreateConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -974,14 +868,12 @@ const deserializeAws_restJson1CreateConfigCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -992,15 +884,14 @@ export const deserializeAws_restJson1CreateDataflowEndpointGroupCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataflowEndpointGroupCommandError(output, context); } - const contents: CreateDataflowEndpointGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataflowEndpointGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataflowEndpointGroupId !== undefined && data.dataflowEndpointGroupId !== null) { + if (data.dataflowEndpointGroupId != null) { contents.dataflowEndpointGroupId = __expectString(data.dataflowEndpointGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataflowEndpointGroupCommandError = async ( @@ -1011,7 +902,6 @@ const deserializeAws_restJson1CreateDataflowEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1025,14 +915,12 @@ const deserializeAws_restJson1CreateDataflowEndpointGroupCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,15 +931,14 @@ export const deserializeAws_restJson1CreateMissionProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMissionProfileCommandError(output, context); } - const contents: CreateMissionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - missionProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.missionProfileId !== undefined && data.missionProfileId !== null) { + if (data.missionProfileId != null) { contents.missionProfileId = __expectString(data.missionProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMissionProfileCommandError = async ( @@ -1062,7 +949,6 @@ const deserializeAws_restJson1CreateMissionProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1076,14 +962,12 @@ const deserializeAws_restJson1CreateMissionProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,23 +978,20 @@ export const deserializeAws_restJson1DeleteConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigCommandError(output, context); } - const contents: DeleteConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configArn: undefined, - configId: undefined, - configType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configArn !== undefined && data.configArn !== null) { + if (data.configArn != null) { contents.configArn = __expectString(data.configArn); } - if (data.configId !== undefined && data.configId !== null) { + if (data.configId != null) { contents.configId = __expectString(data.configId); } - if (data.configType !== undefined && data.configType !== null) { + if (data.configType != null) { contents.configType = __expectString(data.configType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigCommandError = async ( @@ -1121,7 +1002,6 @@ const deserializeAws_restJson1DeleteConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1135,14 +1015,12 @@ const deserializeAws_restJson1DeleteConfigCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1153,15 +1031,14 @@ export const deserializeAws_restJson1DeleteDataflowEndpointGroupCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataflowEndpointGroupCommandError(output, context); } - const contents: DeleteDataflowEndpointGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataflowEndpointGroupId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataflowEndpointGroupId !== undefined && data.dataflowEndpointGroupId !== null) { + if (data.dataflowEndpointGroupId != null) { contents.dataflowEndpointGroupId = __expectString(data.dataflowEndpointGroupId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDataflowEndpointGroupCommandError = async ( @@ -1172,7 +1049,6 @@ const deserializeAws_restJson1DeleteDataflowEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1186,14 +1062,12 @@ const deserializeAws_restJson1DeleteDataflowEndpointGroupCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1204,15 +1078,14 @@ export const deserializeAws_restJson1DeleteMissionProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMissionProfileCommandError(output, context); } - const contents: DeleteMissionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - missionProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.missionProfileId !== undefined && data.missionProfileId !== null) { + if (data.missionProfileId != null) { contents.missionProfileId = __expectString(data.missionProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMissionProfileCommandError = async ( @@ -1223,7 +1096,6 @@ const deserializeAws_restJson1DeleteMissionProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1237,14 +1109,12 @@ const deserializeAws_restJson1DeleteMissionProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1255,67 +1125,53 @@ export const deserializeAws_restJson1DescribeContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeContactCommandError(output, context); } - const contents: DescribeContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contactId: undefined, - contactStatus: undefined, - dataflowList: undefined, - endTime: undefined, - errorMessage: undefined, - groundStation: undefined, - maximumElevation: undefined, - missionProfileArn: undefined, - postPassEndTime: undefined, - prePassStartTime: undefined, - region: undefined, - satelliteArn: undefined, - startTime: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contactId !== undefined && data.contactId !== null) { + if (data.contactId != null) { contents.contactId = __expectString(data.contactId); } - if (data.contactStatus !== undefined && data.contactStatus !== null) { + if (data.contactStatus != null) { contents.contactStatus = __expectString(data.contactStatus); } - if (data.dataflowList !== undefined && data.dataflowList !== null) { + if (data.dataflowList != null) { contents.dataflowList = deserializeAws_restJson1DataflowList(data.dataflowList, context); } - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.endTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endTime))); } - if (data.errorMessage !== undefined && data.errorMessage !== null) { + if (data.errorMessage != null) { contents.errorMessage = __expectString(data.errorMessage); } - if (data.groundStation !== undefined && data.groundStation !== null) { + if (data.groundStation != null) { contents.groundStation = __expectString(data.groundStation); } - if (data.maximumElevation !== undefined && data.maximumElevation !== null) { + if (data.maximumElevation != null) { contents.maximumElevation = deserializeAws_restJson1Elevation(data.maximumElevation, context); } - if (data.missionProfileArn !== undefined && data.missionProfileArn !== null) { + if (data.missionProfileArn != null) { contents.missionProfileArn = __expectString(data.missionProfileArn); } - if (data.postPassEndTime !== undefined && data.postPassEndTime !== null) { + if (data.postPassEndTime != null) { contents.postPassEndTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.postPassEndTime))); } - if (data.prePassStartTime !== undefined && data.prePassStartTime !== null) { + if (data.prePassStartTime != null) { contents.prePassStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.prePassStartTime))); } - if (data.region !== undefined && data.region !== null) { + if (data.region != null) { contents.region = __expectString(data.region); } - if (data.satelliteArn !== undefined && data.satelliteArn !== null) { + if (data.satelliteArn != null) { contents.satelliteArn = __expectString(data.satelliteArn); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startTime))); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeContactCommandError = async ( @@ -1326,7 +1182,6 @@ const deserializeAws_restJson1DescribeContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1340,14 +1195,12 @@ const deserializeAws_restJson1DescribeContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1358,35 +1211,29 @@ export const deserializeAws_restJson1GetConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigCommandError(output, context); } - const contents: GetConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configArn: undefined, - configData: undefined, - configId: undefined, - configType: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configArn !== undefined && data.configArn !== null) { + if (data.configArn != null) { contents.configArn = __expectString(data.configArn); } - if (data.configData !== undefined && data.configData !== null) { + if (data.configData != null) { contents.configData = deserializeAws_restJson1ConfigTypeData(__expectUnion(data.configData), context); } - if (data.configId !== undefined && data.configId !== null) { + if (data.configId != null) { contents.configId = __expectString(data.configId); } - if (data.configType !== undefined && data.configType !== null) { + if (data.configType != null) { contents.configType = __expectString(data.configType); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigCommandError = async ( @@ -1397,7 +1244,6 @@ const deserializeAws_restJson1GetConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1411,14 +1257,12 @@ const deserializeAws_restJson1GetConfigCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1429,27 +1273,23 @@ export const deserializeAws_restJson1GetDataflowEndpointGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataflowEndpointGroupCommandError(output, context); } - const contents: GetDataflowEndpointGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataflowEndpointGroupArn: undefined, - dataflowEndpointGroupId: undefined, - endpointsDetails: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataflowEndpointGroupArn !== undefined && data.dataflowEndpointGroupArn !== null) { + if (data.dataflowEndpointGroupArn != null) { contents.dataflowEndpointGroupArn = __expectString(data.dataflowEndpointGroupArn); } - if (data.dataflowEndpointGroupId !== undefined && data.dataflowEndpointGroupId !== null) { + if (data.dataflowEndpointGroupId != null) { contents.dataflowEndpointGroupId = __expectString(data.dataflowEndpointGroupId); } - if (data.endpointsDetails !== undefined && data.endpointsDetails !== null) { + if (data.endpointsDetails != null) { contents.endpointsDetails = deserializeAws_restJson1EndpointDetailsList(data.endpointsDetails, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataflowEndpointGroupCommandError = async ( @@ -1460,7 +1300,6 @@ const deserializeAws_restJson1GetDataflowEndpointGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1474,14 +1313,12 @@ const deserializeAws_restJson1GetDataflowEndpointGroupCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,31 +1329,26 @@ export const deserializeAws_restJson1GetMinuteUsageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMinuteUsageCommandError(output, context); } - const contents: GetMinuteUsageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - estimatedMinutesRemaining: undefined, - isReservedMinutesCustomer: undefined, - totalReservedMinuteAllocation: undefined, - totalScheduledMinutes: undefined, - upcomingMinutesScheduled: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.estimatedMinutesRemaining !== undefined && data.estimatedMinutesRemaining !== null) { + if (data.estimatedMinutesRemaining != null) { contents.estimatedMinutesRemaining = __expectInt32(data.estimatedMinutesRemaining); } - if (data.isReservedMinutesCustomer !== undefined && data.isReservedMinutesCustomer !== null) { + if (data.isReservedMinutesCustomer != null) { contents.isReservedMinutesCustomer = __expectBoolean(data.isReservedMinutesCustomer); } - if (data.totalReservedMinuteAllocation !== undefined && data.totalReservedMinuteAllocation !== null) { + if (data.totalReservedMinuteAllocation != null) { contents.totalReservedMinuteAllocation = __expectInt32(data.totalReservedMinuteAllocation); } - if (data.totalScheduledMinutes !== undefined && data.totalScheduledMinutes !== null) { + if (data.totalScheduledMinutes != null) { contents.totalScheduledMinutes = __expectInt32(data.totalScheduledMinutes); } - if (data.upcomingMinutesScheduled !== undefined && data.upcomingMinutesScheduled !== null) { + if (data.upcomingMinutesScheduled != null) { contents.upcomingMinutesScheduled = __expectInt32(data.upcomingMinutesScheduled); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMinuteUsageCommandError = async ( @@ -1527,7 +1359,6 @@ const deserializeAws_restJson1GetMinuteUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1541,14 +1372,12 @@ const deserializeAws_restJson1GetMinuteUsageCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1559,51 +1388,41 @@ export const deserializeAws_restJson1GetMissionProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMissionProfileCommandError(output, context); } - const contents: GetMissionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contactPostPassDurationSeconds: undefined, - contactPrePassDurationSeconds: undefined, - dataflowEdges: undefined, - minimumViableContactDurationSeconds: undefined, - missionProfileArn: undefined, - missionProfileId: undefined, - name: undefined, - region: undefined, - tags: undefined, - trackingConfigArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contactPostPassDurationSeconds !== undefined && data.contactPostPassDurationSeconds !== null) { + if (data.contactPostPassDurationSeconds != null) { contents.contactPostPassDurationSeconds = __expectInt32(data.contactPostPassDurationSeconds); } - if (data.contactPrePassDurationSeconds !== undefined && data.contactPrePassDurationSeconds !== null) { + if (data.contactPrePassDurationSeconds != null) { contents.contactPrePassDurationSeconds = __expectInt32(data.contactPrePassDurationSeconds); } - if (data.dataflowEdges !== undefined && data.dataflowEdges !== null) { + if (data.dataflowEdges != null) { contents.dataflowEdges = deserializeAws_restJson1DataflowEdgeList(data.dataflowEdges, context); } - if (data.minimumViableContactDurationSeconds !== undefined && data.minimumViableContactDurationSeconds !== null) { + if (data.minimumViableContactDurationSeconds != null) { contents.minimumViableContactDurationSeconds = __expectInt32(data.minimumViableContactDurationSeconds); } - if (data.missionProfileArn !== undefined && data.missionProfileArn !== null) { + if (data.missionProfileArn != null) { contents.missionProfileArn = __expectString(data.missionProfileArn); } - if (data.missionProfileId !== undefined && data.missionProfileId !== null) { + if (data.missionProfileId != null) { contents.missionProfileId = __expectString(data.missionProfileId); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.region !== undefined && data.region !== null) { + if (data.region != null) { contents.region = __expectString(data.region); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.trackingConfigArn !== undefined && data.trackingConfigArn !== null) { + if (data.trackingConfigArn != null) { contents.trackingConfigArn = __expectString(data.trackingConfigArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMissionProfileCommandError = async ( @@ -1614,7 +1433,6 @@ const deserializeAws_restJson1GetMissionProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1628,14 +1446,12 @@ const deserializeAws_restJson1GetMissionProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1646,27 +1462,23 @@ export const deserializeAws_restJson1GetSatelliteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSatelliteCommandError(output, context); } - const contents: GetSatelliteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - groundStations: undefined, - noradSatelliteID: undefined, - satelliteArn: undefined, - satelliteId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.groundStations !== undefined && data.groundStations !== null) { + if (data.groundStations != null) { contents.groundStations = deserializeAws_restJson1GroundStationIdList(data.groundStations, context); } - if (data.noradSatelliteID !== undefined && data.noradSatelliteID !== null) { + if (data.noradSatelliteID != null) { contents.noradSatelliteID = __expectInt32(data.noradSatelliteID); } - if (data.satelliteArn !== undefined && data.satelliteArn !== null) { + if (data.satelliteArn != null) { contents.satelliteArn = __expectString(data.satelliteArn); } - if (data.satelliteId !== undefined && data.satelliteId !== null) { + if (data.satelliteId != null) { contents.satelliteId = __expectString(data.satelliteId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSatelliteCommandError = async ( @@ -1677,7 +1489,6 @@ const deserializeAws_restJson1GetSatelliteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1691,14 +1502,12 @@ const deserializeAws_restJson1GetSatelliteCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1709,19 +1518,17 @@ export const deserializeAws_restJson1ListConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigsCommandError(output, context); } - const contents: ListConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configList !== undefined && data.configList !== null) { + if (data.configList != null) { contents.configList = deserializeAws_restJson1ConfigList(data.configList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigsCommandError = async ( @@ -1732,7 +1539,6 @@ const deserializeAws_restJson1ListConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1746,14 +1552,12 @@ const deserializeAws_restJson1ListConfigsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1764,19 +1568,17 @@ export const deserializeAws_restJson1ListContactsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactsCommandError(output, context); } - const contents: ListContactsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contactList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contactList !== undefined && data.contactList !== null) { + if (data.contactList != null) { contents.contactList = deserializeAws_restJson1ContactList(data.contactList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactsCommandError = async ( @@ -1787,7 +1589,6 @@ const deserializeAws_restJson1ListContactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1801,14 +1602,12 @@ const deserializeAws_restJson1ListContactsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1819,22 +1618,20 @@ export const deserializeAws_restJson1ListDataflowEndpointGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataflowEndpointGroupsCommandError(output, context); } - const contents: ListDataflowEndpointGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataflowEndpointGroupList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataflowEndpointGroupList !== undefined && data.dataflowEndpointGroupList !== null) { + if (data.dataflowEndpointGroupList != null) { contents.dataflowEndpointGroupList = deserializeAws_restJson1DataflowEndpointGroupList( data.dataflowEndpointGroupList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataflowEndpointGroupsCommandError = async ( @@ -1845,7 +1642,6 @@ const deserializeAws_restJson1ListDataflowEndpointGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1859,14 +1655,12 @@ const deserializeAws_restJson1ListDataflowEndpointGroupsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1877,19 +1671,17 @@ export const deserializeAws_restJson1ListGroundStationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroundStationsCommandError(output, context); } - const contents: ListGroundStationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - groundStationList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.groundStationList !== undefined && data.groundStationList !== null) { + if (data.groundStationList != null) { contents.groundStationList = deserializeAws_restJson1GroundStationList(data.groundStationList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroundStationsCommandError = async ( @@ -1900,7 +1692,6 @@ const deserializeAws_restJson1ListGroundStationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1914,14 +1705,12 @@ const deserializeAws_restJson1ListGroundStationsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1932,19 +1721,17 @@ export const deserializeAws_restJson1ListMissionProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMissionProfilesCommandError(output, context); } - const contents: ListMissionProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - missionProfileList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.missionProfileList !== undefined && data.missionProfileList !== null) { + if (data.missionProfileList != null) { contents.missionProfileList = deserializeAws_restJson1MissionProfileList(data.missionProfileList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMissionProfilesCommandError = async ( @@ -1955,7 +1742,6 @@ const deserializeAws_restJson1ListMissionProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -1969,14 +1755,12 @@ const deserializeAws_restJson1ListMissionProfilesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1987,19 +1771,17 @@ export const deserializeAws_restJson1ListSatellitesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSatellitesCommandError(output, context); } - const contents: ListSatellitesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - satellites: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.satellites !== undefined && data.satellites !== null) { + if (data.satellites != null) { contents.satellites = deserializeAws_restJson1SatelliteList(data.satellites, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSatellitesCommandError = async ( @@ -2010,7 +1792,6 @@ const deserializeAws_restJson1ListSatellitesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2024,14 +1805,12 @@ const deserializeAws_restJson1ListSatellitesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2042,15 +1821,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2061,7 +1839,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2075,14 +1852,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2093,15 +1868,14 @@ export const deserializeAws_restJson1ReserveContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReserveContactCommandError(output, context); } - const contents: ReserveContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contactId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contactId !== undefined && data.contactId !== null) { + if (data.contactId != null) { contents.contactId = __expectString(data.contactId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReserveContactCommandError = async ( @@ -2112,7 +1886,6 @@ const deserializeAws_restJson1ReserveContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2126,14 +1899,12 @@ const deserializeAws_restJson1ReserveContactCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2144,11 +1915,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2159,7 +1930,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2173,14 +1943,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2191,11 +1959,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2206,7 +1974,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2220,14 +1987,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2238,23 +2003,20 @@ export const deserializeAws_restJson1UpdateConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigCommandError(output, context); } - const contents: UpdateConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configArn: undefined, - configId: undefined, - configType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configArn !== undefined && data.configArn !== null) { + if (data.configArn != null) { contents.configArn = __expectString(data.configArn); } - if (data.configId !== undefined && data.configId !== null) { + if (data.configId != null) { contents.configId = __expectString(data.configId); } - if (data.configType !== undefined && data.configType !== null) { + if (data.configType != null) { contents.configType = __expectString(data.configType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigCommandError = async ( @@ -2265,7 +2027,6 @@ const deserializeAws_restJson1UpdateConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2279,14 +2040,12 @@ const deserializeAws_restJson1UpdateConfigCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2297,15 +2056,14 @@ export const deserializeAws_restJson1UpdateMissionProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMissionProfileCommandError(output, context); } - const contents: UpdateMissionProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - missionProfileId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.missionProfileId !== undefined && data.missionProfileId !== null) { + if (data.missionProfileId != null) { contents.missionProfileId = __expectString(data.missionProfileId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMissionProfileCommandError = async ( @@ -2316,7 +2074,6 @@ const deserializeAws_restJson1UpdateMissionProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyException": @@ -2330,27 +2087,26 @@ const deserializeAws_restJson1UpdateMissionProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1DependencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.parameterName !== undefined && data.parameterName !== null) { + if (data.parameterName != null) { contents.parameterName = __expectString(data.parameterName); } const exception = new DependencyException({ @@ -2364,12 +2120,12 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.parameterName !== undefined && data.parameterName !== null) { + if (data.parameterName != null) { contents.parameterName = __expectString(data.parameterName); } const exception = new InvalidParameterException({ @@ -2383,12 +2139,12 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.parameterName !== undefined && data.parameterName !== null) { + if (data.parameterName != null) { contents.parameterName = __expectString(data.parameterName); } const exception = new ResourceLimitExceededException({ @@ -2402,9 +2158,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2474,9 +2230,6 @@ const serializeAws_restJson1DataflowEdge = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2485,9 +2238,6 @@ const serializeAws_restJson1DataflowEdgeList = (input: string[][], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataflowEdge(entry, context); }); }; @@ -2540,9 +2290,6 @@ const serializeAws_restJson1EndpointDetailsList = (input: EndpointDetails[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EndpointDetails(entry, context); }); }; @@ -2583,9 +2330,6 @@ const serializeAws_restJson1SecurityGroupIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2611,9 +2355,6 @@ const serializeAws_restJson1StatusList = (input: (ContactStatus | string)[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2622,9 +2363,6 @@ const serializeAws_restJson1SubnetList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2711,7 +2449,7 @@ const deserializeAws_restJson1AntennaUplinkConfig = (output: any, context: __Ser }; const deserializeAws_restJson1ConfigDetails = (output: any, context: __SerdeContext): ConfigDetails => { - if (output.antennaDemodDecodeDetails !== undefined && output.antennaDemodDecodeDetails !== null) { + if (output.antennaDemodDecodeDetails != null) { return { antennaDemodDecodeDetails: deserializeAws_restJson1AntennaDemodDecodeDetails( output.antennaDemodDecodeDetails, @@ -2719,12 +2457,12 @@ const deserializeAws_restJson1ConfigDetails = (output: any, context: __SerdeCont ), }; } - if (output.endpointDetails !== undefined && output.endpointDetails !== null) { + if (output.endpointDetails != null) { return { endpointDetails: deserializeAws_restJson1EndpointDetails(output.endpointDetails, context), }; } - if (output.s3RecordingDetails !== undefined && output.s3RecordingDetails !== null) { + if (output.s3RecordingDetails != null) { return { s3RecordingDetails: deserializeAws_restJson1S3RecordingDetails(output.s3RecordingDetails, context), }; @@ -2754,12 +2492,12 @@ const deserializeAws_restJson1ConfigListItem = (output: any, context: __SerdeCon }; const deserializeAws_restJson1ConfigTypeData = (output: any, context: __SerdeContext): ConfigTypeData => { - if (output.antennaDownlinkConfig !== undefined && output.antennaDownlinkConfig !== null) { + if (output.antennaDownlinkConfig != null) { return { antennaDownlinkConfig: deserializeAws_restJson1AntennaDownlinkConfig(output.antennaDownlinkConfig, context), }; } - if (output.antennaDownlinkDemodDecodeConfig !== undefined && output.antennaDownlinkDemodDecodeConfig !== null) { + if (output.antennaDownlinkDemodDecodeConfig != null) { return { antennaDownlinkDemodDecodeConfig: deserializeAws_restJson1AntennaDownlinkDemodDecodeConfig( output.antennaDownlinkDemodDecodeConfig, @@ -2767,27 +2505,27 @@ const deserializeAws_restJson1ConfigTypeData = (output: any, context: __SerdeCon ), }; } - if (output.antennaUplinkConfig !== undefined && output.antennaUplinkConfig !== null) { + if (output.antennaUplinkConfig != null) { return { antennaUplinkConfig: deserializeAws_restJson1AntennaUplinkConfig(output.antennaUplinkConfig, context), }; } - if (output.dataflowEndpointConfig !== undefined && output.dataflowEndpointConfig !== null) { + if (output.dataflowEndpointConfig != null) { return { dataflowEndpointConfig: deserializeAws_restJson1DataflowEndpointConfig(output.dataflowEndpointConfig, context), }; } - if (output.s3RecordingConfig !== undefined && output.s3RecordingConfig !== null) { + if (output.s3RecordingConfig != null) { return { s3RecordingConfig: deserializeAws_restJson1S3RecordingConfig(output.s3RecordingConfig, context), }; } - if (output.trackingConfig !== undefined && output.trackingConfig !== null) { + if (output.trackingConfig != null) { return { trackingConfig: deserializeAws_restJson1TrackingConfig(output.trackingConfig, context), }; } - if (output.uplinkEchoConfig !== undefined && output.uplinkEchoConfig !== null) { + if (output.uplinkEchoConfig != null) { return { uplinkEchoConfig: deserializeAws_restJson1UplinkEchoConfig(output.uplinkEchoConfig, context), }; diff --git a/clients/client-guardduty/src/protocols/Aws_restJson1.ts b/clients/client-guardduty/src/protocols/Aws_restJson1.ts index 69e91c8109ce..11cc03bf207e 100644 --- a/clients/client-guardduty/src/protocols/Aws_restJson1.ts +++ b/clients/client-guardduty/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -324,15 +327,7 @@ export const serializeAws_restJson1AcceptAdministratorInvitationCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/administrator"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AdministratorId != null && { administratorId: input.AdministratorId }), @@ -359,15 +354,7 @@ export const serializeAws_restJson1AcceptInvitationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/master"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.InvitationId != null && { invitationId: input.InvitationId }), @@ -394,15 +381,7 @@ export const serializeAws_restJson1ArchiveFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/archive"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingIds != null && { findingIds: serializeAws_restJson1FindingIds(input.FindingIds, context) }), @@ -458,15 +437,7 @@ export const serializeAws_restJson1CreateFilterCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/filter"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.Action != null && { action: input.Action }), @@ -500,15 +471,7 @@ export const serializeAws_restJson1CreateIPSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/ipset"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.Activate != null && { activate: input.Activate }), @@ -539,15 +502,7 @@ export const serializeAws_restJson1CreateMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountDetails != null && { @@ -576,15 +531,7 @@ export const serializeAws_restJson1CreatePublishingDestinationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/publishingDestination"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ clientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -614,15 +561,7 @@ export const serializeAws_restJson1CreateSampleFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/create"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingTypes != null && { @@ -650,15 +589,7 @@ export const serializeAws_restJson1CreateThreatIntelSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/threatintelset"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.Activate != null && { activate: input.Activate }), @@ -710,15 +641,7 @@ export const serializeAws_restJson1DeleteDetectorCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -740,24 +663,8 @@ export const serializeAws_restJson1DeleteFilterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/filter/{FilterName}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.FilterName !== undefined) { - const labelValue: string = input.FilterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FilterName."); - } - resolvedPath = resolvedPath.replace("{FilterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FilterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "FilterName", () => input.FilterName!, "{FilterName}", false); let body: any; return new __HttpRequest({ protocol, @@ -802,24 +709,8 @@ export const serializeAws_restJson1DeleteIPSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/ipset/{IpSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.IpSetId !== undefined) { - const labelValue: string = input.IpSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IpSetId."); - } - resolvedPath = resolvedPath.replace("{IpSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IpSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IpSetId", () => input.IpSetId!, "{IpSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -842,15 +733,7 @@ export const serializeAws_restJson1DeleteMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/delete"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -875,24 +758,15 @@ export const serializeAws_restJson1DeletePublishingDestinationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/publishingDestination/{DestinationId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.DestinationId !== undefined) { - const labelValue: string = input.DestinationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DestinationId."); - } - resolvedPath = resolvedPath.replace("{DestinationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DestinationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DestinationId", + () => input.DestinationId!, + "{DestinationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -914,24 +788,15 @@ export const serializeAws_restJson1DeleteThreatIntelSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/threatintelset/{ThreatIntelSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.ThreatIntelSetId !== undefined) { - const labelValue: string = input.ThreatIntelSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThreatIntelSetId."); - } - resolvedPath = resolvedPath.replace("{ThreatIntelSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThreatIntelSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ThreatIntelSetId", + () => input.ThreatIntelSetId!, + "{ThreatIntelSetId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -954,15 +819,7 @@ export const serializeAws_restJson1DescribeMalwareScansCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/malware-scans"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FilterCriteria != null && { @@ -993,15 +850,7 @@ export const serializeAws_restJson1DescribeOrganizationConfigurationCommand = as const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/admin"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1023,24 +872,15 @@ export const serializeAws_restJson1DescribePublishingDestinationCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/publishingDestination/{DestinationId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.DestinationId !== undefined) { - const labelValue: string = input.DestinationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DestinationId."); - } - resolvedPath = resolvedPath.replace("{DestinationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DestinationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DestinationId", + () => input.DestinationId!, + "{DestinationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1086,15 +926,7 @@ export const serializeAws_restJson1DisassociateFromAdministratorAccountCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/administrator/disassociate"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1116,15 +948,7 @@ export const serializeAws_restJson1DisassociateFromMasterAccountCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/master/disassociate"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1148,15 +972,7 @@ export const serializeAws_restJson1DisassociateMembersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/disassociate"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -1204,15 +1020,7 @@ export const serializeAws_restJson1GetAdministratorAccountCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/administrator"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1232,15 +1040,7 @@ export const serializeAws_restJson1GetDetectorCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1262,24 +1062,8 @@ export const serializeAws_restJson1GetFilterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/filter/{FilterName}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.FilterName !== undefined) { - const labelValue: string = input.FilterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FilterName."); - } - resolvedPath = resolvedPath.replace("{FilterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FilterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "FilterName", () => input.FilterName!, "{FilterName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1302,15 +1086,7 @@ export const serializeAws_restJson1GetFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/get"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingIds != null && { findingIds: serializeAws_restJson1FindingIds(input.FindingIds, context) }), @@ -1340,15 +1116,7 @@ export const serializeAws_restJson1GetFindingsStatisticsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/statistics"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingCriteria != null && { @@ -1399,24 +1167,8 @@ export const serializeAws_restJson1GetIPSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/ipset/{IpSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.IpSetId !== undefined) { - const labelValue: string = input.IpSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IpSetId."); - } - resolvedPath = resolvedPath.replace("{IpSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IpSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IpSetId", () => input.IpSetId!, "{IpSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1438,15 +1190,7 @@ export const serializeAws_restJson1GetMalwareScanSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/malware-scan-settings"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1467,15 +1211,7 @@ export const serializeAws_restJson1GetMasterAccountCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/master"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1499,15 +1235,7 @@ export const serializeAws_restJson1GetMemberDetectorsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/detector/get"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -1533,15 +1261,7 @@ export const serializeAws_restJson1GetMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/get"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -1568,15 +1288,7 @@ export const serializeAws_restJson1GetRemainingFreeTrialDaysCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/freeTrial/daysRemaining"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -1601,24 +1313,15 @@ export const serializeAws_restJson1GetThreatIntelSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/threatintelset/{ThreatIntelSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.ThreatIntelSetId !== undefined) { - const labelValue: string = input.ThreatIntelSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThreatIntelSetId."); - } - resolvedPath = resolvedPath.replace("{ThreatIntelSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThreatIntelSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ThreatIntelSetId", + () => input.ThreatIntelSetId!, + "{ThreatIntelSetId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1641,15 +1344,7 @@ export const serializeAws_restJson1GetUsageStatisticsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/usage/statistics"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { maxResults: input.MaxResults }), @@ -1681,15 +1376,7 @@ export const serializeAws_restJson1InviteMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/invite"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -1714,10 +1401,10 @@ export const serializeAws_restJson1ListDetectorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1739,19 +1426,11 @@ export const serializeAws_restJson1ListFiltersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/filter"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1775,15 +1454,7 @@ export const serializeAws_restJson1ListFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingCriteria != null && { @@ -1813,10 +1484,10 @@ export const serializeAws_restJson1ListInvitationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/invitation"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1838,19 +1509,11 @@ export const serializeAws_restJson1ListIPSetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/ipset"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1872,20 +1535,12 @@ export const serializeAws_restJson1ListMembersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.OnlyAssociated !== undefined && { onlyAssociated: input.OnlyAssociated }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + onlyAssociated: [, input.OnlyAssociated!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1906,10 +1561,10 @@ export const serializeAws_restJson1ListOrganizationAdminAccountsCommand = async const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/admin"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1932,19 +1587,11 @@ export const serializeAws_restJson1ListPublishingDestinationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/publishingDestination"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1965,15 +1612,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1994,19 +1633,11 @@ export const serializeAws_restJson1ListThreatIntelSetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/threatintelset"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2030,15 +1661,7 @@ export const serializeAws_restJson1StartMonitoringMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/start"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -2064,15 +1687,7 @@ export const serializeAws_restJson1StopMonitoringMembersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/stop"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -2097,15 +1712,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -2131,15 +1738,7 @@ export const serializeAws_restJson1UnarchiveFindingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/unarchive"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.FindingIds != null && { findingIds: serializeAws_restJson1FindingIds(input.FindingIds, context) }), @@ -2162,18 +1761,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2196,15 +1787,7 @@ export const serializeAws_restJson1UpdateDetectorCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.DataSources != null && { @@ -2235,24 +1818,8 @@ export const serializeAws_restJson1UpdateFilterCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/filter/{FilterName}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.FilterName !== undefined) { - const labelValue: string = input.FilterName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FilterName."); - } - resolvedPath = resolvedPath.replace("{FilterName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FilterName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "FilterName", () => input.FilterName!, "{FilterName}", false); let body: any; body = JSON.stringify({ ...(input.Action != null && { action: input.Action }), @@ -2283,15 +1850,7 @@ export const serializeAws_restJson1UpdateFindingsFeedbackCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/findings/feedback"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.Comments != null && { comments: input.Comments }), @@ -2319,24 +1878,8 @@ export const serializeAws_restJson1UpdateIPSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/ipset/{IpSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.IpSetId !== undefined) { - const labelValue: string = input.IpSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IpSetId."); - } - resolvedPath = resolvedPath.replace("{IpSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IpSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IpSetId", () => input.IpSetId!, "{IpSetId}", false); let body: any; body = JSON.stringify({ ...(input.Activate != null && { activate: input.Activate }), @@ -2365,15 +1908,7 @@ export const serializeAws_restJson1UpdateMalwareScanSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/malware-scan-settings"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.EbsSnapshotPreservation != null && { ebsSnapshotPreservation: input.EbsSnapshotPreservation }), @@ -2403,15 +1938,7 @@ export const serializeAws_restJson1UpdateMemberDetectorsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/member/detector/update"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { accountIds: serializeAws_restJson1AccountIds(input.AccountIds, context) }), @@ -2440,15 +1967,7 @@ export const serializeAws_restJson1UpdateOrganizationConfigurationCommand = asyn }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/admin"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); let body: any; body = JSON.stringify({ ...(input.AutoEnable != null && { autoEnable: input.AutoEnable }), @@ -2478,24 +1997,15 @@ export const serializeAws_restJson1UpdatePublishingDestinationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/publishingDestination/{DestinationId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.DestinationId !== undefined) { - const labelValue: string = input.DestinationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DestinationId."); - } - resolvedPath = resolvedPath.replace("{DestinationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DestinationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DestinationId", + () => input.DestinationId!, + "{DestinationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DestinationProperties != null && { @@ -2524,24 +2034,15 @@ export const serializeAws_restJson1UpdateThreatIntelSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector/{DetectorId}/threatintelset/{ThreatIntelSetId}"; - if (input.DetectorId !== undefined) { - const labelValue: string = input.DetectorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DetectorId."); - } - resolvedPath = resolvedPath.replace("{DetectorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DetectorId."); - } - if (input.ThreatIntelSetId !== undefined) { - const labelValue: string = input.ThreatIntelSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThreatIntelSetId."); - } - resolvedPath = resolvedPath.replace("{ThreatIntelSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThreatIntelSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DetectorId", () => input.DetectorId!, "{DetectorId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ThreatIntelSetId", + () => input.ThreatIntelSetId!, + "{ThreatIntelSetId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Activate != null && { activate: input.Activate }), @@ -2566,11 +2067,11 @@ export const deserializeAws_restJson1AcceptAdministratorInvitationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptAdministratorInvitationCommandError(output, context); } - const contents: AcceptAdministratorInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async ( @@ -2581,7 +2082,6 @@ const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2592,14 +2092,12 @@ const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2610,11 +2108,11 @@ export const deserializeAws_restJson1AcceptInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInvitationCommandError(output, context); } - const contents: AcceptInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInvitationCommandError = async ( @@ -2625,7 +2123,6 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2636,14 +2133,12 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2654,11 +2149,11 @@ export const deserializeAws_restJson1ArchiveFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ArchiveFindingsCommandError(output, context); } - const contents: ArchiveFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ArchiveFindingsCommandError = async ( @@ -2669,7 +2164,6 @@ const deserializeAws_restJson1ArchiveFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2680,14 +2174,12 @@ const deserializeAws_restJson1ArchiveFindingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2698,15 +2190,14 @@ export const deserializeAws_restJson1CreateDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDetectorCommandError(output, context); } - const contents: CreateDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetectorId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorId !== undefined && data.detectorId !== null) { + if (data.detectorId != null) { contents.DetectorId = __expectString(data.detectorId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDetectorCommandError = async ( @@ -2717,7 +2208,6 @@ const deserializeAws_restJson1CreateDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2728,14 +2218,12 @@ const deserializeAws_restJson1CreateDetectorCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2746,15 +2234,14 @@ export const deserializeAws_restJson1CreateFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFilterCommandError(output, context); } - const contents: CreateFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFilterCommandError = async ( @@ -2765,7 +2252,6 @@ const deserializeAws_restJson1CreateFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2776,14 +2262,12 @@ const deserializeAws_restJson1CreateFilterCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2794,15 +2278,14 @@ export const deserializeAws_restJson1CreateIPSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIPSetCommandError(output, context); } - const contents: CreateIPSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IpSetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ipSetId !== undefined && data.ipSetId !== null) { + if (data.ipSetId != null) { contents.IpSetId = __expectString(data.ipSetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIPSetCommandError = async ( @@ -2813,7 +2296,6 @@ const deserializeAws_restJson1CreateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2824,14 +2306,12 @@ const deserializeAws_restJson1CreateIPSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2842,15 +2322,14 @@ export const deserializeAws_restJson1CreateMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMembersCommandError(output, context); } - const contents: CreateMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMembersCommandError = async ( @@ -2861,7 +2340,6 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2872,14 +2350,12 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2890,15 +2366,14 @@ export const deserializeAws_restJson1CreatePublishingDestinationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePublishingDestinationCommandError(output, context); } - const contents: CreatePublishingDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.destinationId !== undefined && data.destinationId !== null) { + if (data.destinationId != null) { contents.DestinationId = __expectString(data.destinationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePublishingDestinationCommandError = async ( @@ -2909,7 +2384,6 @@ const deserializeAws_restJson1CreatePublishingDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2920,14 +2394,12 @@ const deserializeAws_restJson1CreatePublishingDestinationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2938,11 +2410,11 @@ export const deserializeAws_restJson1CreateSampleFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSampleFindingsCommandError(output, context); } - const contents: CreateSampleFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( @@ -2953,7 +2425,6 @@ const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2964,14 +2435,12 @@ const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2982,15 +2451,14 @@ export const deserializeAws_restJson1CreateThreatIntelSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThreatIntelSetCommandError(output, context); } - const contents: CreateThreatIntelSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ThreatIntelSetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.threatIntelSetId !== undefined && data.threatIntelSetId !== null) { + if (data.threatIntelSetId != null) { contents.ThreatIntelSetId = __expectString(data.threatIntelSetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateThreatIntelSetCommandError = async ( @@ -3001,7 +2469,6 @@ const deserializeAws_restJson1CreateThreatIntelSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3012,14 +2479,12 @@ const deserializeAws_restJson1CreateThreatIntelSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3030,15 +2495,14 @@ export const deserializeAws_restJson1DeclineInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeclineInvitationsCommandError(output, context); } - const contents: DeclineInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeclineInvitationsCommandError = async ( @@ -3049,7 +2513,6 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3060,14 +2523,12 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3078,11 +2539,11 @@ export const deserializeAws_restJson1DeleteDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDetectorCommandError(output, context); } - const contents: DeleteDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDetectorCommandError = async ( @@ -3093,7 +2554,6 @@ const deserializeAws_restJson1DeleteDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3104,14 +2564,12 @@ const deserializeAws_restJson1DeleteDetectorCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3122,11 +2580,11 @@ export const deserializeAws_restJson1DeleteFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFilterCommandError(output, context); } - const contents: DeleteFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFilterCommandError = async ( @@ -3137,7 +2595,6 @@ const deserializeAws_restJson1DeleteFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3148,14 +2605,12 @@ const deserializeAws_restJson1DeleteFilterCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3166,15 +2621,14 @@ export const deserializeAws_restJson1DeleteInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInvitationsCommandError(output, context); } - const contents: DeleteInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInvitationsCommandError = async ( @@ -3185,7 +2639,6 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3196,14 +2649,12 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3214,11 +2665,11 @@ export const deserializeAws_restJson1DeleteIPSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIPSetCommandError(output, context); } - const contents: DeleteIPSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIPSetCommandError = async ( @@ -3229,7 +2680,6 @@ const deserializeAws_restJson1DeleteIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3240,14 +2690,12 @@ const deserializeAws_restJson1DeleteIPSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3258,15 +2706,14 @@ export const deserializeAws_restJson1DeleteMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMembersCommandError(output, context); } - const contents: DeleteMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMembersCommandError = async ( @@ -3277,7 +2724,6 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3288,14 +2734,12 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3306,11 +2750,11 @@ export const deserializeAws_restJson1DeletePublishingDestinationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePublishingDestinationCommandError(output, context); } - const contents: DeletePublishingDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePublishingDestinationCommandError = async ( @@ -3321,7 +2765,6 @@ const deserializeAws_restJson1DeletePublishingDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3332,14 +2775,12 @@ const deserializeAws_restJson1DeletePublishingDestinationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3350,11 +2791,11 @@ export const deserializeAws_restJson1DeleteThreatIntelSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThreatIntelSetCommandError(output, context); } - const contents: DeleteThreatIntelSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThreatIntelSetCommandError = async ( @@ -3365,7 +2806,6 @@ const deserializeAws_restJson1DeleteThreatIntelSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3376,14 +2816,12 @@ const deserializeAws_restJson1DeleteThreatIntelSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3394,19 +2832,17 @@ export const deserializeAws_restJson1DescribeMalwareScansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMalwareScansCommandError(output, context); } - const contents: DescribeMalwareScansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Scans: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.scans !== undefined && data.scans !== null) { + if (data.scans != null) { contents.Scans = deserializeAws_restJson1Scans(data.scans, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMalwareScansCommandError = async ( @@ -3417,7 +2853,6 @@ const deserializeAws_restJson1DescribeMalwareScansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3428,14 +2863,12 @@ const deserializeAws_restJson1DescribeMalwareScansCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3446,26 +2879,23 @@ export const deserializeAws_restJson1DescribeOrganizationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationConfigurationCommandError(output, context); } - const contents: DescribeOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoEnable: undefined, - DataSources: undefined, - MemberAccountLimitReached: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoEnable !== undefined && data.autoEnable !== null) { + if (data.autoEnable != null) { contents.AutoEnable = __expectBoolean(data.autoEnable); } - if (data.dataSources !== undefined && data.dataSources !== null) { + if (data.dataSources != null) { contents.DataSources = deserializeAws_restJson1OrganizationDataSourceConfigurationsResult( data.dataSources, context ); } - if (data.memberAccountLimitReached !== undefined && data.memberAccountLimitReached !== null) { + if (data.memberAccountLimitReached != null) { contents.MemberAccountLimitReached = __expectBoolean(data.memberAccountLimitReached); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = async ( @@ -3476,7 +2906,6 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3487,14 +2916,12 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3505,31 +2932,26 @@ export const deserializeAws_restJson1DescribePublishingDestinationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePublishingDestinationCommandError(output, context); } - const contents: DescribePublishingDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationId: undefined, - DestinationProperties: undefined, - DestinationType: undefined, - PublishingFailureStartTimestamp: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.destinationId !== undefined && data.destinationId !== null) { + if (data.destinationId != null) { contents.DestinationId = __expectString(data.destinationId); } - if (data.destinationProperties !== undefined && data.destinationProperties !== null) { + if (data.destinationProperties != null) { contents.DestinationProperties = deserializeAws_restJson1DestinationProperties(data.destinationProperties, context); } - if (data.destinationType !== undefined && data.destinationType !== null) { + if (data.destinationType != null) { contents.DestinationType = __expectString(data.destinationType); } - if (data.publishingFailureStartTimestamp !== undefined && data.publishingFailureStartTimestamp !== null) { + if (data.publishingFailureStartTimestamp != null) { contents.PublishingFailureStartTimestamp = __expectLong(data.publishingFailureStartTimestamp); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePublishingDestinationCommandError = async ( @@ -3540,7 +2962,6 @@ const deserializeAws_restJson1DescribePublishingDestinationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3551,14 +2972,12 @@ const deserializeAws_restJson1DescribePublishingDestinationCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3569,11 +2988,11 @@ export const deserializeAws_restJson1DisableOrganizationAdminAccountCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableOrganizationAdminAccountCommandError(output, context); } - const contents: DisableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = async ( @@ -3584,7 +3003,6 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3595,14 +3013,12 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3613,11 +3029,11 @@ export const deserializeAws_restJson1DisassociateFromAdministratorAccountCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError(output, context); } - const contents: DisassociateFromAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = async ( @@ -3628,7 +3044,6 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3639,14 +3054,12 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3657,11 +3070,11 @@ export const deserializeAws_restJson1DisassociateFromMasterAccountCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromMasterAccountCommandError(output, context); } - const contents: DisassociateFromMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ( @@ -3672,7 +3085,6 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3683,14 +3095,12 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3701,15 +3111,14 @@ export const deserializeAws_restJson1DisassociateMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMembersCommandError(output, context); } - const contents: DisassociateMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMembersCommandError = async ( @@ -3720,7 +3129,6 @@ const deserializeAws_restJson1DisassociateMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3731,14 +3139,12 @@ const deserializeAws_restJson1DisassociateMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3749,11 +3155,11 @@ export const deserializeAws_restJson1EnableOrganizationAdminAccountCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableOrganizationAdminAccountCommandError(output, context); } - const contents: EnableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ( @@ -3764,7 +3170,6 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3775,14 +3180,12 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3793,15 +3196,14 @@ export const deserializeAws_restJson1GetAdministratorAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAdministratorAccountCommandError(output, context); } - const contents: GetAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Administrator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.administrator !== undefined && data.administrator !== null) { + if (data.administrator != null) { contents.Administrator = deserializeAws_restJson1Administrator(data.administrator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( @@ -3812,7 +3214,6 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3823,14 +3224,12 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3841,39 +3240,32 @@ export const deserializeAws_restJson1GetDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDetectorCommandError(output, context); } - const contents: GetDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedAt: undefined, - DataSources: undefined, - FindingPublishingFrequency: undefined, - ServiceRole: undefined, - Status: undefined, - Tags: undefined, - UpdatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.CreatedAt = __expectString(data.createdAt); } - if (data.dataSources !== undefined && data.dataSources !== null) { + if (data.dataSources != null) { contents.DataSources = deserializeAws_restJson1DataSourceConfigurationsResult(data.dataSources, context); } - if (data.findingPublishingFrequency !== undefined && data.findingPublishingFrequency !== null) { + if (data.findingPublishingFrequency != null) { contents.FindingPublishingFrequency = __expectString(data.findingPublishingFrequency); } - if (data.serviceRole !== undefined && data.serviceRole !== null) { + if (data.serviceRole != null) { contents.ServiceRole = __expectString(data.serviceRole); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.updatedAt !== undefined && data.updatedAt !== null) { + if (data.updatedAt != null) { contents.UpdatedAt = __expectString(data.updatedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDetectorCommandError = async ( @@ -3884,7 +3276,6 @@ const deserializeAws_restJson1GetDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3895,14 +3286,12 @@ const deserializeAws_restJson1GetDetectorCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3913,35 +3302,29 @@ export const deserializeAws_restJson1GetFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFilterCommandError(output, context); } - const contents: GetFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Action: undefined, - Description: undefined, - FindingCriteria: undefined, - Name: undefined, - Rank: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.action !== undefined && data.action !== null) { + if (data.action != null) { contents.Action = __expectString(data.action); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.findingCriteria !== undefined && data.findingCriteria !== null) { + if (data.findingCriteria != null) { contents.FindingCriteria = deserializeAws_restJson1FindingCriteria(data.findingCriteria, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.rank !== undefined && data.rank !== null) { + if (data.rank != null) { contents.Rank = __expectInt32(data.rank); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFilterCommandError = async ( @@ -3952,7 +3335,6 @@ const deserializeAws_restJson1GetFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3963,14 +3345,12 @@ const deserializeAws_restJson1GetFilterCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3981,15 +3361,14 @@ export const deserializeAws_restJson1GetFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsCommandError(output, context); } - const contents: GetFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Findings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.Findings = deserializeAws_restJson1Findings(data.findings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsCommandError = async ( @@ -4000,7 +3379,6 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4011,14 +3389,12 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4029,15 +3405,14 @@ export const deserializeAws_restJson1GetFindingsStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsStatisticsCommandError(output, context); } - const contents: GetFindingsStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingStatistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findingStatistics !== undefined && data.findingStatistics !== null) { + if (data.findingStatistics != null) { contents.FindingStatistics = deserializeAws_restJson1FindingStatistics(data.findingStatistics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsStatisticsCommandError = async ( @@ -4048,7 +3423,6 @@ const deserializeAws_restJson1GetFindingsStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4059,14 +3433,12 @@ const deserializeAws_restJson1GetFindingsStatisticsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4077,15 +3449,14 @@ export const deserializeAws_restJson1GetInvitationsCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInvitationsCountCommandError(output, context); } - const contents: GetInvitationsCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InvitationsCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.invitationsCount !== undefined && data.invitationsCount !== null) { + if (data.invitationsCount != null) { contents.InvitationsCount = __expectInt32(data.invitationsCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInvitationsCountCommandError = async ( @@ -4096,7 +3467,6 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4107,14 +3477,12 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4125,31 +3493,26 @@ export const deserializeAws_restJson1GetIPSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIPSetCommandError(output, context); } - const contents: GetIPSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Format: undefined, - Location: undefined, - Name: undefined, - Status: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.Format = __expectString(data.format); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.Location = __expectString(data.location); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIPSetCommandError = async ( @@ -4160,7 +3523,6 @@ const deserializeAws_restJson1GetIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4171,14 +3533,12 @@ const deserializeAws_restJson1GetIPSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4189,19 +3549,17 @@ export const deserializeAws_restJson1GetMalwareScanSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMalwareScanSettingsCommandError(output, context); } - const contents: GetMalwareScanSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EbsSnapshotPreservation: undefined, - ScanResourceCriteria: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ebsSnapshotPreservation !== undefined && data.ebsSnapshotPreservation !== null) { + if (data.ebsSnapshotPreservation != null) { contents.EbsSnapshotPreservation = __expectString(data.ebsSnapshotPreservation); } - if (data.scanResourceCriteria !== undefined && data.scanResourceCriteria !== null) { + if (data.scanResourceCriteria != null) { contents.ScanResourceCriteria = deserializeAws_restJson1ScanResourceCriteria(data.scanResourceCriteria, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMalwareScanSettingsCommandError = async ( @@ -4212,7 +3570,6 @@ const deserializeAws_restJson1GetMalwareScanSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4223,14 +3580,12 @@ const deserializeAws_restJson1GetMalwareScanSettingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4241,15 +3596,14 @@ export const deserializeAws_restJson1GetMasterAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMasterAccountCommandError(output, context); } - const contents: GetMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Master: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.master !== undefined && data.master !== null) { + if (data.master != null) { contents.Master = deserializeAws_restJson1Master(data.master, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMasterAccountCommandError = async ( @@ -4260,7 +3614,6 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4271,14 +3624,12 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4289,22 +3640,20 @@ export const deserializeAws_restJson1GetMemberDetectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMemberDetectorsCommandError(output, context); } - const contents: GetMemberDetectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberDataSourceConfigurations: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.MemberDataSourceConfigurations = deserializeAws_restJson1MemberDataSourceConfigurations( data.members, context ); } - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMemberDetectorsCommandError = async ( @@ -4315,7 +3664,6 @@ const deserializeAws_restJson1GetMemberDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4326,14 +3674,12 @@ const deserializeAws_restJson1GetMemberDetectorsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4344,19 +3690,17 @@ export const deserializeAws_restJson1GetMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMembersCommandError(output, context); } - const contents: GetMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.Members = deserializeAws_restJson1Members(data.members, context); } - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMembersCommandError = async ( @@ -4367,7 +3711,6 @@ const deserializeAws_restJson1GetMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4378,14 +3721,12 @@ const deserializeAws_restJson1GetMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4396,19 +3737,17 @@ export const deserializeAws_restJson1GetRemainingFreeTrialDaysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRemainingFreeTrialDaysCommandError(output, context); } - const contents: GetRemainingFreeTrialDaysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Accounts: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.Accounts = deserializeAws_restJson1AccountFreeTrialInfos(data.accounts, context); } - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRemainingFreeTrialDaysCommandError = async ( @@ -4419,7 +3758,6 @@ const deserializeAws_restJson1GetRemainingFreeTrialDaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4430,14 +3768,12 @@ const deserializeAws_restJson1GetRemainingFreeTrialDaysCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4448,31 +3784,26 @@ export const deserializeAws_restJson1GetThreatIntelSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetThreatIntelSetCommandError(output, context); } - const contents: GetThreatIntelSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Format: undefined, - Location: undefined, - Name: undefined, - Status: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.format !== undefined && data.format !== null) { + if (data.format != null) { contents.Format = __expectString(data.format); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.Location = __expectString(data.location); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetThreatIntelSetCommandError = async ( @@ -4483,7 +3814,6 @@ const deserializeAws_restJson1GetThreatIntelSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4494,14 +3824,12 @@ const deserializeAws_restJson1GetThreatIntelSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4512,19 +3840,17 @@ export const deserializeAws_restJson1GetUsageStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsageStatisticsCommandError(output, context); } - const contents: GetUsageStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UsageStatistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.usageStatistics !== undefined && data.usageStatistics !== null) { + if (data.usageStatistics != null) { contents.UsageStatistics = deserializeAws_restJson1UsageStatistics(data.usageStatistics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( @@ -4535,7 +3861,6 @@ const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4546,14 +3871,12 @@ const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4564,15 +3887,14 @@ export const deserializeAws_restJson1InviteMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InviteMembersCommandError(output, context); } - const contents: InviteMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InviteMembersCommandError = async ( @@ -4583,7 +3905,6 @@ const deserializeAws_restJson1InviteMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4594,14 +3915,12 @@ const deserializeAws_restJson1InviteMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4612,19 +3931,17 @@ export const deserializeAws_restJson1ListDetectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectorsCommandError(output, context); } - const contents: ListDetectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetectorIds: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorIds !== undefined && data.detectorIds !== null) { + if (data.detectorIds != null) { contents.DetectorIds = deserializeAws_restJson1DetectorIds(data.detectorIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectorsCommandError = async ( @@ -4635,7 +3952,6 @@ const deserializeAws_restJson1ListDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4646,14 +3962,12 @@ const deserializeAws_restJson1ListDetectorsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4664,19 +3978,17 @@ export const deserializeAws_restJson1ListFiltersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFiltersCommandError(output, context); } - const contents: ListFiltersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FilterNames: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.filterNames !== undefined && data.filterNames !== null) { + if (data.filterNames != null) { contents.FilterNames = deserializeAws_restJson1FilterNames(data.filterNames, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFiltersCommandError = async ( @@ -4687,7 +3999,6 @@ const deserializeAws_restJson1ListFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4698,14 +4009,12 @@ const deserializeAws_restJson1ListFiltersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4716,19 +4025,17 @@ export const deserializeAws_restJson1ListFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsCommandError(output, context); } - const contents: ListFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingIds: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findingIds !== undefined && data.findingIds !== null) { + if (data.findingIds != null) { contents.FindingIds = deserializeAws_restJson1FindingIds(data.findingIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsCommandError = async ( @@ -4739,7 +4046,6 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4750,14 +4056,12 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4768,19 +4072,17 @@ export const deserializeAws_restJson1ListInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInvitationsCommandError(output, context); } - const contents: ListInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invitations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.invitations !== undefined && data.invitations !== null) { + if (data.invitations != null) { contents.Invitations = deserializeAws_restJson1Invitations(data.invitations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInvitationsCommandError = async ( @@ -4791,7 +4093,6 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4802,14 +4103,12 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4820,19 +4119,17 @@ export const deserializeAws_restJson1ListIPSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIPSetsCommandError(output, context); } - const contents: ListIPSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IpSetIds: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ipSetIds !== undefined && data.ipSetIds !== null) { + if (data.ipSetIds != null) { contents.IpSetIds = deserializeAws_restJson1IpSetIds(data.ipSetIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIPSetsCommandError = async ( @@ -4843,7 +4140,6 @@ const deserializeAws_restJson1ListIPSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4854,14 +4150,12 @@ const deserializeAws_restJson1ListIPSetsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4872,19 +4166,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.Members = deserializeAws_restJson1Members(data.members, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -4895,7 +4187,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4906,14 +4197,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4924,19 +4213,17 @@ export const deserializeAws_restJson1ListOrganizationAdminAccountsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationAdminAccountsCommandError(output, context); } - const contents: ListOrganizationAdminAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdminAccounts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.adminAccounts !== undefined && data.adminAccounts !== null) { + if (data.adminAccounts != null) { contents.AdminAccounts = deserializeAws_restJson1AdminAccounts(data.adminAccounts, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ( @@ -4947,7 +4234,6 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4958,14 +4244,12 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4976,19 +4260,17 @@ export const deserializeAws_restJson1ListPublishingDestinationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPublishingDestinationsCommandError(output, context); } - const contents: ListPublishingDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Destinations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1Destinations(data.destinations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPublishingDestinationsCommandError = async ( @@ -4999,7 +4281,6 @@ const deserializeAws_restJson1ListPublishingDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5010,14 +4291,12 @@ const deserializeAws_restJson1ListPublishingDestinationsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5028,15 +4307,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -5047,7 +4325,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5058,14 +4335,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5076,19 +4351,17 @@ export const deserializeAws_restJson1ListThreatIntelSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThreatIntelSetsCommandError(output, context); } - const contents: ListThreatIntelSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ThreatIntelSetIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.threatIntelSetIds !== undefined && data.threatIntelSetIds !== null) { + if (data.threatIntelSetIds != null) { contents.ThreatIntelSetIds = deserializeAws_restJson1ThreatIntelSetIds(data.threatIntelSetIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThreatIntelSetsCommandError = async ( @@ -5099,7 +4372,6 @@ const deserializeAws_restJson1ListThreatIntelSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5110,14 +4382,12 @@ const deserializeAws_restJson1ListThreatIntelSetsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5128,15 +4398,14 @@ export const deserializeAws_restJson1StartMonitoringMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartMonitoringMembersCommandError(output, context); } - const contents: StartMonitoringMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMonitoringMembersCommandError = async ( @@ -5147,7 +4416,6 @@ const deserializeAws_restJson1StartMonitoringMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5158,14 +4426,12 @@ const deserializeAws_restJson1StartMonitoringMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5176,15 +4442,14 @@ export const deserializeAws_restJson1StopMonitoringMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopMonitoringMembersCommandError(output, context); } - const contents: StopMonitoringMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopMonitoringMembersCommandError = async ( @@ -5195,7 +4460,6 @@ const deserializeAws_restJson1StopMonitoringMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5206,14 +4470,12 @@ const deserializeAws_restJson1StopMonitoringMembersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5224,11 +4486,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5239,7 +4501,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5250,14 +4511,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5268,11 +4527,11 @@ export const deserializeAws_restJson1UnarchiveFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnarchiveFindingsCommandError(output, context); } - const contents: UnarchiveFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnarchiveFindingsCommandError = async ( @@ -5283,7 +4542,6 @@ const deserializeAws_restJson1UnarchiveFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5294,14 +4552,12 @@ const deserializeAws_restJson1UnarchiveFindingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5312,11 +4568,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5327,7 +4583,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5338,14 +4593,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5356,11 +4609,11 @@ export const deserializeAws_restJson1UpdateDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDetectorCommandError(output, context); } - const contents: UpdateDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDetectorCommandError = async ( @@ -5371,7 +4624,6 @@ const deserializeAws_restJson1UpdateDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5382,14 +4634,12 @@ const deserializeAws_restJson1UpdateDetectorCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5400,15 +4650,14 @@ export const deserializeAws_restJson1UpdateFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFilterCommandError(output, context); } - const contents: UpdateFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFilterCommandError = async ( @@ -5419,7 +4668,6 @@ const deserializeAws_restJson1UpdateFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5430,14 +4678,12 @@ const deserializeAws_restJson1UpdateFilterCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5448,11 +4694,11 @@ export const deserializeAws_restJson1UpdateFindingsFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFindingsFeedbackCommandError(output, context); } - const contents: UpdateFindingsFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFindingsFeedbackCommandError = async ( @@ -5463,7 +4709,6 @@ const deserializeAws_restJson1UpdateFindingsFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5474,14 +4719,12 @@ const deserializeAws_restJson1UpdateFindingsFeedbackCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5492,11 +4735,11 @@ export const deserializeAws_restJson1UpdateIPSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIPSetCommandError(output, context); } - const contents: UpdateIPSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIPSetCommandError = async ( @@ -5507,7 +4750,6 @@ const deserializeAws_restJson1UpdateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5518,14 +4760,12 @@ const deserializeAws_restJson1UpdateIPSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5536,11 +4776,11 @@ export const deserializeAws_restJson1UpdateMalwareScanSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMalwareScanSettingsCommandError(output, context); } - const contents: UpdateMalwareScanSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMalwareScanSettingsCommandError = async ( @@ -5551,7 +4791,6 @@ const deserializeAws_restJson1UpdateMalwareScanSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5562,14 +4801,12 @@ const deserializeAws_restJson1UpdateMalwareScanSettingsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5580,15 +4817,14 @@ export const deserializeAws_restJson1UpdateMemberDetectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMemberDetectorsCommandError(output, context); } - const contents: UpdateMemberDetectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1UnprocessedAccounts(data.unprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMemberDetectorsCommandError = async ( @@ -5599,7 +4835,6 @@ const deserializeAws_restJson1UpdateMemberDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5610,14 +4845,12 @@ const deserializeAws_restJson1UpdateMemberDetectorsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5628,11 +4861,11 @@ export const deserializeAws_restJson1UpdateOrganizationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOrganizationConfigurationCommandError(output, context); } - const contents: UpdateOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = async ( @@ -5643,7 +4876,6 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5654,14 +4886,12 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5672,11 +4902,11 @@ export const deserializeAws_restJson1UpdatePublishingDestinationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePublishingDestinationCommandError(output, context); } - const contents: UpdatePublishingDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePublishingDestinationCommandError = async ( @@ -5687,7 +4917,6 @@ const deserializeAws_restJson1UpdatePublishingDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5698,14 +4927,12 @@ const deserializeAws_restJson1UpdatePublishingDestinationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5716,11 +4943,11 @@ export const deserializeAws_restJson1UpdateThreatIntelSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThreatIntelSetCommandError(output, context); } - const contents: UpdateThreatIntelSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThreatIntelSetCommandError = async ( @@ -5731,7 +4958,6 @@ const deserializeAws_restJson1UpdateThreatIntelSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5742,27 +4968,26 @@ const deserializeAws_restJson1UpdateThreatIntelSetCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.__type !== undefined && data.__type !== null) { + if (data.__type != null) { contents.Type = __expectString(data.__type); } const exception = new BadRequestException({ @@ -5776,12 +5001,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.__type !== undefined && data.__type !== null) { + if (data.__type != null) { contents.Type = __expectString(data.__type); } const exception = new InternalServerErrorException({ @@ -5802,9 +5027,6 @@ const serializeAws_restJson1AccountDetails = (input: AccountDetail[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AccountDetail(entry, context); }); }; @@ -5813,9 +5035,6 @@ const serializeAws_restJson1AccountIds = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5868,9 +5087,6 @@ const serializeAws_restJson1DataSourceList = (input: (DataSource | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5886,9 +5102,6 @@ const serializeAws_restJson1Eq = (input: string[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5897,9 +5110,6 @@ const serializeAws_restJson1Equals = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5933,9 +5143,6 @@ const serializeAws_restJson1FilterCriterionList = (input: FilterCriterion[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FilterCriterion(entry, context); }); }; @@ -5950,9 +5157,6 @@ const serializeAws_restJson1FindingIds = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5964,9 +5168,6 @@ const serializeAws_restJson1FindingStatisticTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5975,9 +5176,6 @@ const serializeAws_restJson1FindingTypes = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6020,9 +5218,6 @@ const serializeAws_restJson1MapEquals = (input: ScanConditionPair[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ScanConditionPair(entry, context); }); }; @@ -6031,9 +5226,6 @@ const serializeAws_restJson1Neq = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6042,9 +5234,6 @@ const serializeAws_restJson1NotEquals = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6133,9 +5322,6 @@ const serializeAws_restJson1ResourceList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-health/src/protocols/Aws_json1_1.ts b/clients/client-health/src/protocols/Aws_json1_1.ts index ab15253b4a24..8398bd79afca 100644 --- a/clients/client-health/src/protocols/Aws_json1_1.ts +++ b/clients/client-health/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -301,7 +302,6 @@ const deserializeAws_json1_1DescribeAffectedAccountsForOrganizationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -309,14 +309,12 @@ const deserializeAws_json1_1DescribeAffectedAccountsForOrganizationCommandError throw await deserializeAws_json1_1InvalidPaginationTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -345,7 +343,6 @@ const deserializeAws_json1_1DescribeAffectedEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -356,14 +353,12 @@ const deserializeAws_json1_1DescribeAffectedEntitiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -392,7 +387,6 @@ const deserializeAws_json1_1DescribeAffectedEntitiesForOrganizationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -403,14 +397,12 @@ const deserializeAws_json1_1DescribeAffectedEntitiesForOrganizationCommandError throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -439,20 +431,14 @@ const deserializeAws_json1_1DescribeEntityAggregatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEventAggregatesCommand = async ( @@ -480,7 +466,6 @@ const deserializeAws_json1_1DescribeEventAggregatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -488,14 +473,12 @@ const deserializeAws_json1_1DescribeEventAggregatesCommandError = async ( throw await deserializeAws_json1_1InvalidPaginationTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -524,7 +507,6 @@ const deserializeAws_json1_1DescribeEventDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UnsupportedLocale": @@ -532,14 +514,12 @@ const deserializeAws_json1_1DescribeEventDetailsCommandError = async ( throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -568,7 +548,6 @@ const deserializeAws_json1_1DescribeEventDetailsForOrganizationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UnsupportedLocale": @@ -576,14 +555,12 @@ const deserializeAws_json1_1DescribeEventDetailsForOrganizationCommandError = as throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -612,7 +589,6 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -623,14 +599,12 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -659,7 +633,6 @@ const deserializeAws_json1_1DescribeEventsForOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -670,14 +643,12 @@ const deserializeAws_json1_1DescribeEventsForOrganizationCommandError = async ( throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -706,7 +677,6 @@ const deserializeAws_json1_1DescribeEventTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPaginationToken": @@ -717,14 +687,12 @@ const deserializeAws_json1_1DescribeEventTypesCommandError = async ( throw await deserializeAws_json1_1UnsupportedLocaleResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -753,20 +721,14 @@ const deserializeAws_json1_1DescribeHealthServiceStatusForOrganizationCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DisableHealthServiceAccessForOrganizationCommand = async ( @@ -791,7 +753,6 @@ const deserializeAws_json1_1DisableHealthServiceAccessForOrganizationCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -799,14 +760,12 @@ const deserializeAws_json1_1DisableHealthServiceAccessForOrganizationCommandErro throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -832,7 +791,6 @@ const deserializeAws_json1_1EnableHealthServiceAccessForOrganizationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -840,14 +798,12 @@ const deserializeAws_json1_1EnableHealthServiceAccessForOrganizationCommandError throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -894,9 +850,6 @@ const serializeAws_json1_1availabilityZones = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -905,9 +858,6 @@ const serializeAws_json1_1awsAccountIdsList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -923,9 +873,6 @@ const serializeAws_json1_1dateTimeRangeList = (input: DateTimeRange[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DateTimeRange(entry, context); }); }; @@ -1053,9 +1000,6 @@ const serializeAws_json1_1entityArnList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1084,9 +1028,6 @@ const serializeAws_json1_1entityStatusCodeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1095,9 +1036,6 @@ const serializeAws_json1_1entityValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1113,9 +1051,6 @@ const serializeAws_json1_1eventArnList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1124,9 +1059,6 @@ const serializeAws_json1_1EventArnsList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1165,9 +1097,6 @@ const serializeAws_json1_1eventStatusCodeList = (input: (EventStatusCode | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1179,9 +1108,6 @@ const serializeAws_json1_1EventTypeCategoryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1193,9 +1119,6 @@ const serializeAws_json1_1eventTypeCategoryList2 = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1204,9 +1127,6 @@ const serializeAws_json1_1EventTypeCodeList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1227,9 +1147,6 @@ const serializeAws_json1_1eventTypeList2 = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1241,9 +1158,6 @@ const serializeAws_json1_1OrganizationEntityFiltersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EventAccountFilter(entry, context); }); }; @@ -1255,9 +1169,6 @@ const serializeAws_json1_1OrganizationEventDetailFiltersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EventAccountFilter(entry, context); }); }; @@ -1294,9 +1205,6 @@ const serializeAws_json1_1regionList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1305,9 +1213,6 @@ const serializeAws_json1_1serviceList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1316,9 +1221,6 @@ const serializeAws_json1_1tagFilter = (input: Record[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1tagSet(entry, context); }); }; diff --git a/clients/client-healthlake/src/protocols/Aws_json1_0.ts b/clients/client-healthlake/src/protocols/Aws_json1_0.ts index bdd61ae02231..325646475386 100644 --- a/clients/client-healthlake/src/protocols/Aws_json1_0.ts +++ b/clients/client-healthlake/src/protocols/Aws_json1_0.ts @@ -7,6 +7,7 @@ import { expectString as __expectString, expectUnion as __expectUnion, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -288,7 +289,6 @@ const deserializeAws_json1_0CreateFHIRDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -305,14 +305,12 @@ const deserializeAws_json1_0CreateFHIRDatastoreCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -341,7 +339,6 @@ const deserializeAws_json1_0DeleteFHIRDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -364,14 +361,12 @@ const deserializeAws_json1_0DeleteFHIRDatastoreCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -400,7 +395,6 @@ const deserializeAws_json1_0DescribeFHIRDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -417,14 +411,12 @@ const deserializeAws_json1_0DescribeFHIRDatastoreCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -453,7 +445,6 @@ const deserializeAws_json1_0DescribeFHIRExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -470,14 +461,12 @@ const deserializeAws_json1_0DescribeFHIRExportJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -506,7 +495,6 @@ const deserializeAws_json1_0DescribeFHIRImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -523,14 +511,12 @@ const deserializeAws_json1_0DescribeFHIRImportJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -559,7 +545,6 @@ const deserializeAws_json1_0ListFHIRDatastoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -573,14 +558,12 @@ const deserializeAws_json1_0ListFHIRDatastoresCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -609,7 +592,6 @@ const deserializeAws_json1_0ListFHIRExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -629,14 +611,12 @@ const deserializeAws_json1_0ListFHIRExportJobsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -665,7 +645,6 @@ const deserializeAws_json1_0ListFHIRImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -685,14 +664,12 @@ const deserializeAws_json1_0ListFHIRImportJobsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -721,7 +698,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -732,14 +708,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -768,7 +742,6 @@ const deserializeAws_json1_0StartFHIRExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -788,14 +761,12 @@ const deserializeAws_json1_0StartFHIRExportJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -824,7 +795,6 @@ const deserializeAws_json1_0StartFHIRImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -844,14 +814,12 @@ const deserializeAws_json1_0StartFHIRImportJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -880,7 +848,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -891,14 +858,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -927,7 +892,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -938,14 +902,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1228,9 +1190,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1239,9 +1198,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; @@ -1503,7 +1459,7 @@ const deserializeAws_json1_0ListTagsForResourceResponse = ( }; const deserializeAws_json1_0OutputDataConfig = (output: any, context: __SerdeContext): OutputDataConfig => { - if (output.S3Configuration !== undefined && output.S3Configuration !== null) { + if (output.S3Configuration != null) { return { S3Configuration: deserializeAws_json1_0S3Configuration(output.S3Configuration, context), }; diff --git a/clients/client-honeycode/src/protocols/Aws_restJson1.ts b/clients/client-honeycode/src/protocols/Aws_restJson1.ts index d048a21a16e3..5f09b96dd942 100644 --- a/clients/client-honeycode/src/protocols/Aws_restJson1.ts +++ b/clients/client-honeycode/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -106,24 +109,8 @@ export const serializeAws_restJson1BatchCreateTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/batchcreate"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -153,24 +140,8 @@ export const serializeAws_restJson1BatchDeleteTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/batchdelete"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -198,24 +169,8 @@ export const serializeAws_restJson1BatchUpdateTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/batchupdate"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -245,24 +200,8 @@ export const serializeAws_restJson1BatchUpsertTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/batchupsert"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -290,33 +229,9 @@ export const serializeAws_restJson1DescribeTableDataImportJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/import/{jobId}"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -369,42 +284,17 @@ export const serializeAws_restJson1InvokeScreenAutomationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/apps/{appId}/screens/{screenId}/automations/{screenAutomationId}"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.appId !== undefined) { - const labelValue: string = input.appId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: appId."); - } - resolvedPath = resolvedPath.replace("{appId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: appId."); - } - if (input.screenId !== undefined) { - const labelValue: string = input.screenId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: screenId."); - } - resolvedPath = resolvedPath.replace("{screenId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: screenId."); - } - if (input.screenAutomationId !== undefined) { - const labelValue: string = input.screenAutomationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: screenAutomationId."); - } - resolvedPath = resolvedPath.replace("{screenAutomationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: screenAutomationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "appId", () => input.appId!, "{appId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "screenId", () => input.screenId!, "{screenId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "screenAutomationId", + () => input.screenAutomationId!, + "{screenAutomationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -431,27 +321,11 @@ export const serializeAws_restJson1ListTableColumnsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/columns"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -476,24 +350,8 @@ export const serializeAws_restJson1ListTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/list"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -519,19 +377,11 @@ export const serializeAws_restJson1ListTablesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -552,15 +402,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -584,24 +426,8 @@ export const serializeAws_restJson1QueryTableRowsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{tableId}/rows/query"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.tableId !== undefined) { - const labelValue: string = input.tableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: tableId."); - } - resolvedPath = resolvedPath.replace("{tableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: tableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "tableId", () => input.tableId!, "{tableId}", false); let body: any; body = JSON.stringify({ ...(input.filterFormula != null && { filterFormula: serializeAws_restJson1Filter(input.filterFormula, context) }), @@ -630,24 +456,15 @@ export const serializeAws_restJson1StartTableDataImportJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workbooks/{workbookId}/tables/{destinationTableId}/import"; - if (input.workbookId !== undefined) { - const labelValue: string = input.workbookId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workbookId."); - } - resolvedPath = resolvedPath.replace("{workbookId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workbookId."); - } - if (input.destinationTableId !== undefined) { - const labelValue: string = input.destinationTableId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: destinationTableId."); - } - resolvedPath = resolvedPath.replace("{destinationTableId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: destinationTableId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workbookId", () => input.workbookId!, "{workbookId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "destinationTableId", + () => input.destinationTableId!, + "{destinationTableId}", + false + ); let body: any; body = JSON.stringify({ ...(input.clientRequestToken != null && { clientRequestToken: input.clientRequestToken }), @@ -677,15 +494,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -708,18 +517,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -740,23 +541,20 @@ export const deserializeAws_restJson1BatchCreateTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchCreateTableRowsCommandError(output, context); } - const contents: BatchCreateTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdRows: undefined, - failedBatchItems: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdRows !== undefined && data.createdRows !== null) { + if (data.createdRows != null) { contents.createdRows = deserializeAws_restJson1CreatedRowsMap(data.createdRows, context); } - if (data.failedBatchItems !== undefined && data.failedBatchItems !== null) { + if (data.failedBatchItems != null) { contents.failedBatchItems = deserializeAws_restJson1FailedBatchItems(data.failedBatchItems, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchCreateTableRowsCommandError = async ( @@ -767,7 +565,6 @@ const deserializeAws_restJson1BatchCreateTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -796,14 +593,12 @@ const deserializeAws_restJson1BatchCreateTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -814,19 +609,17 @@ export const deserializeAws_restJson1BatchDeleteTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteTableRowsCommandError(output, context); } - const contents: BatchDeleteTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedBatchItems: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedBatchItems !== undefined && data.failedBatchItems !== null) { + if (data.failedBatchItems != null) { contents.failedBatchItems = deserializeAws_restJson1FailedBatchItems(data.failedBatchItems, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteTableRowsCommandError = async ( @@ -837,7 +630,6 @@ const deserializeAws_restJson1BatchDeleteTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -863,14 +655,12 @@ const deserializeAws_restJson1BatchDeleteTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -881,19 +671,17 @@ export const deserializeAws_restJson1BatchUpdateTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateTableRowsCommandError(output, context); } - const contents: BatchUpdateTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedBatchItems: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedBatchItems !== undefined && data.failedBatchItems !== null) { + if (data.failedBatchItems != null) { contents.failedBatchItems = deserializeAws_restJson1FailedBatchItems(data.failedBatchItems, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateTableRowsCommandError = async ( @@ -904,7 +692,6 @@ const deserializeAws_restJson1BatchUpdateTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -930,14 +717,12 @@ const deserializeAws_restJson1BatchUpdateTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -948,23 +733,20 @@ export const deserializeAws_restJson1BatchUpsertTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpsertTableRowsCommandError(output, context); } - const contents: BatchUpsertTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - failedBatchItems: undefined, - rows: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failedBatchItems !== undefined && data.failedBatchItems !== null) { + if (data.failedBatchItems != null) { contents.failedBatchItems = deserializeAws_restJson1FailedBatchItems(data.failedBatchItems, context); } - if (data.rows !== undefined && data.rows !== null) { + if (data.rows != null) { contents.rows = deserializeAws_restJson1UpsertRowsResultMap(data.rows, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpsertTableRowsCommandError = async ( @@ -975,7 +757,6 @@ const deserializeAws_restJson1BatchUpsertTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1004,14 +785,12 @@ const deserializeAws_restJson1BatchUpsertTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1022,27 +801,23 @@ export const deserializeAws_restJson1DescribeTableDataImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTableDataImportJobCommandError(output, context); } - const contents: DescribeTableDataImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorCode: undefined, - jobMetadata: undefined, - jobStatus: undefined, - message: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.errorCode = __expectString(data.errorCode); } - if (data.jobMetadata !== undefined && data.jobMetadata !== null) { + if (data.jobMetadata != null) { contents.jobMetadata = deserializeAws_restJson1TableDataImportJobMetadata(data.jobMetadata, context); } - if (data.jobStatus !== undefined && data.jobStatus !== null) { + if (data.jobStatus != null) { contents.jobStatus = __expectString(data.jobStatus); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTableDataImportJobCommandError = async ( @@ -1053,7 +828,6 @@ const deserializeAws_restJson1DescribeTableDataImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1079,14 +853,12 @@ const deserializeAws_restJson1DescribeTableDataImportJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1097,23 +869,20 @@ export const deserializeAws_restJson1GetScreenDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetScreenDataCommandError(output, context); } - const contents: GetScreenDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - results: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.results !== undefined && data.results !== null) { + if (data.results != null) { contents.results = deserializeAws_restJson1ResultSetMap(data.results, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetScreenDataCommandError = async ( @@ -1124,7 +893,6 @@ const deserializeAws_restJson1GetScreenDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1150,14 +918,12 @@ const deserializeAws_restJson1GetScreenDataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1168,15 +934,14 @@ export const deserializeAws_restJson1InvokeScreenAutomationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeScreenAutomationCommandError(output, context); } - const contents: InvokeScreenAutomationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InvokeScreenAutomationCommandError = async ( @@ -1187,7 +952,6 @@ const deserializeAws_restJson1InvokeScreenAutomationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1222,14 +986,12 @@ const deserializeAws_restJson1InvokeScreenAutomationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1240,23 +1002,20 @@ export const deserializeAws_restJson1ListTableColumnsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTableColumnsCommandError(output, context); } - const contents: ListTableColumnsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tableColumns: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tableColumns !== undefined && data.tableColumns !== null) { + if (data.tableColumns != null) { contents.tableColumns = deserializeAws_restJson1TableColumns(data.tableColumns, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTableColumnsCommandError = async ( @@ -1267,7 +1026,6 @@ const deserializeAws_restJson1ListTableColumnsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1293,14 +1051,12 @@ const deserializeAws_restJson1ListTableColumnsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1311,31 +1067,26 @@ export const deserializeAws_restJson1ListTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTableRowsCommandError(output, context); } - const contents: ListTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - columnIds: undefined, - nextToken: undefined, - rowIdsNotFound: undefined, - rows: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.columnIds !== undefined && data.columnIds !== null) { + if (data.columnIds != null) { contents.columnIds = deserializeAws_restJson1ResourceIds(data.columnIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.rowIdsNotFound !== undefined && data.rowIdsNotFound !== null) { + if (data.rowIdsNotFound != null) { contents.rowIdsNotFound = deserializeAws_restJson1RowIdList(data.rowIdsNotFound, context); } - if (data.rows !== undefined && data.rows !== null) { + if (data.rows != null) { contents.rows = deserializeAws_restJson1TableRows(data.rows, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTableRowsCommandError = async ( @@ -1346,7 +1097,6 @@ const deserializeAws_restJson1ListTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1372,14 +1122,12 @@ const deserializeAws_restJson1ListTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1390,23 +1138,20 @@ export const deserializeAws_restJson1ListTablesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTablesCommandError(output, context); } - const contents: ListTablesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tables: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tables !== undefined && data.tables !== null) { + if (data.tables != null) { contents.tables = deserializeAws_restJson1Tables(data.tables, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTablesCommandError = async ( @@ -1417,7 +1162,6 @@ const deserializeAws_restJson1ListTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1443,14 +1187,12 @@ const deserializeAws_restJson1ListTablesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,15 +1203,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1480,7 +1221,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1506,14 +1246,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1524,27 +1262,23 @@ export const deserializeAws_restJson1QueryTableRowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1QueryTableRowsCommandError(output, context); } - const contents: QueryTableRowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - columnIds: undefined, - nextToken: undefined, - rows: undefined, - workbookCursor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.columnIds !== undefined && data.columnIds !== null) { + if (data.columnIds != null) { contents.columnIds = deserializeAws_restJson1ResourceIds(data.columnIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.rows !== undefined && data.rows !== null) { + if (data.rows != null) { contents.rows = deserializeAws_restJson1TableRows(data.rows, context); } - if (data.workbookCursor !== undefined && data.workbookCursor !== null) { + if (data.workbookCursor != null) { contents.workbookCursor = __expectLong(data.workbookCursor); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1QueryTableRowsCommandError = async ( @@ -1555,7 +1289,6 @@ const deserializeAws_restJson1QueryTableRowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1581,14 +1314,12 @@ const deserializeAws_restJson1QueryTableRowsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1599,19 +1330,17 @@ export const deserializeAws_restJson1StartTableDataImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartTableDataImportJobCommandError(output, context); } - const contents: StartTableDataImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobId: undefined, - jobStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobStatus !== undefined && data.jobStatus !== null) { + if (data.jobStatus != null) { contents.jobStatus = __expectString(data.jobStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartTableDataImportJobCommandError = async ( @@ -1622,7 +1351,6 @@ const deserializeAws_restJson1StartTableDataImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1651,14 +1379,12 @@ const deserializeAws_restJson1StartTableDataImportJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1669,11 +1395,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1684,7 +1410,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1710,14 +1435,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1728,11 +1451,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1743,7 +1466,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1769,24 +1491,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1800,9 +1521,9 @@ const deserializeAws_restJson1AutomationExecutionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AutomationExecutionException({ @@ -1816,9 +1537,9 @@ const deserializeAws_restJson1AutomationExecutionTimeoutExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AutomationExecutionTimeoutException({ @@ -1832,9 +1553,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1848,9 +1569,9 @@ const deserializeAws_restJson1RequestTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RequestTimeoutException({ @@ -1864,9 +1585,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1880,9 +1601,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1896,9 +1617,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -1912,9 +1633,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1928,9 +1649,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1960,9 +1681,6 @@ const serializeAws_restJson1CreateRowDataList = (input: CreateRowData[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CreateRowData(entry, context); }); }; @@ -1989,9 +1707,6 @@ const serializeAws_restJson1FactList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2059,9 +1774,6 @@ const serializeAws_restJson1RowIdList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2100,9 +1812,6 @@ const serializeAws_restJson1UpdateRowDataList = (input: UpdateRowData[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateRowData(entry, context); }); }; @@ -2121,9 +1830,6 @@ const serializeAws_restJson1UpsertRowDataList = (input: UpsertRowData[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpsertRowData(entry, context); }); }; diff --git a/clients/client-iam/src/protocols/Aws_query.ts b/clients/client-iam/src/protocols/Aws_query.ts index 1fd73340e2f9..97413661b6da 100644 --- a/clients/client-iam/src/protocols/Aws_query.ts +++ b/clients/client-iam/src/protocols/Aws_query.ts @@ -10,6 +10,7 @@ import { parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3265,7 +3266,6 @@ const deserializeAws_queryAddClientIDToOpenIDConnectProviderCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3282,14 +3282,12 @@ const deserializeAws_queryAddClientIDToOpenIDConnectProviderCommandError = async throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3315,7 +3313,6 @@ const deserializeAws_queryAddRoleToInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -3335,14 +3332,12 @@ const deserializeAws_queryAddRoleToInstanceProfileCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3368,7 +3363,6 @@ const deserializeAws_queryAddUserToGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -3382,14 +3376,12 @@ const deserializeAws_queryAddUserToGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3415,7 +3407,6 @@ const deserializeAws_queryAttachGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3435,14 +3426,12 @@ const deserializeAws_queryAttachGroupPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3468,7 +3457,6 @@ const deserializeAws_queryAttachRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3491,14 +3479,12 @@ const deserializeAws_queryAttachRolePolicyCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3524,7 +3510,6 @@ const deserializeAws_queryAttachUserPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3544,14 +3529,12 @@ const deserializeAws_queryAttachUserPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3577,7 +3560,6 @@ const deserializeAws_queryChangePasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityTemporarilyUnmodifiableException": @@ -3600,14 +3582,12 @@ const deserializeAws_queryChangePasswordCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3636,7 +3616,6 @@ const deserializeAws_queryCreateAccessKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -3650,14 +3629,12 @@ const deserializeAws_queryCreateAccessKeyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3683,7 +3660,6 @@ const deserializeAws_queryCreateAccountAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -3697,14 +3673,12 @@ const deserializeAws_queryCreateAccountAliasCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3733,7 +3707,6 @@ const deserializeAws_queryCreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -3750,14 +3723,12 @@ const deserializeAws_queryCreateGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3786,7 +3757,6 @@ const deserializeAws_queryCreateInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3806,14 +3776,12 @@ const deserializeAws_queryCreateInstanceProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3842,7 +3810,6 @@ const deserializeAws_queryCreateLoginProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -3862,14 +3829,12 @@ const deserializeAws_queryCreateLoginProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3898,7 +3863,6 @@ const deserializeAws_queryCreateOpenIDConnectProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3918,14 +3882,12 @@ const deserializeAws_queryCreateOpenIDConnectProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3954,7 +3916,6 @@ const deserializeAws_queryCreatePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3977,14 +3938,12 @@ const deserializeAws_queryCreatePolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4013,7 +3972,6 @@ const deserializeAws_queryCreatePolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -4033,14 +3991,12 @@ const deserializeAws_queryCreatePolicyVersionCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4069,7 +4025,6 @@ const deserializeAws_queryCreateRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4092,14 +4047,12 @@ const deserializeAws_queryCreateRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4128,7 +4081,6 @@ const deserializeAws_queryCreateSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4148,14 +4100,12 @@ const deserializeAws_queryCreateSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4184,7 +4134,6 @@ const deserializeAws_queryCreateServiceLinkedRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -4201,14 +4150,12 @@ const deserializeAws_queryCreateServiceLinkedRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4240,7 +4187,6 @@ const deserializeAws_queryCreateServiceSpecificCredentialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4254,14 +4200,12 @@ const deserializeAws_queryCreateServiceSpecificCredentialCommandError = async ( throw await deserializeAws_queryServiceNotSupportedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4290,7 +4234,6 @@ const deserializeAws_queryCreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4313,14 +4256,12 @@ const deserializeAws_queryCreateUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4349,7 +4290,6 @@ const deserializeAws_queryCreateVirtualMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4369,14 +4309,12 @@ const deserializeAws_queryCreateVirtualMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4402,7 +4340,6 @@ const deserializeAws_queryDeactivateMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityTemporarilyUnmodifiableException": @@ -4419,14 +4356,12 @@ const deserializeAws_queryDeactivateMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4452,7 +4387,6 @@ const deserializeAws_queryDeleteAccessKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4466,14 +4400,12 @@ const deserializeAws_queryDeleteAccessKeyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4499,7 +4431,6 @@ const deserializeAws_queryDeleteAccountAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4513,14 +4444,12 @@ const deserializeAws_queryDeleteAccountAliasCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4546,7 +4475,6 @@ const deserializeAws_queryDeleteAccountPasswordPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4560,14 +4488,12 @@ const deserializeAws_queryDeleteAccountPasswordPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4593,7 +4519,6 @@ const deserializeAws_queryDeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -4610,14 +4535,12 @@ const deserializeAws_queryDeleteGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4643,7 +4566,6 @@ const deserializeAws_queryDeleteGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -4657,14 +4579,12 @@ const deserializeAws_queryDeleteGroupPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4690,7 +4610,6 @@ const deserializeAws_queryDeleteInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -4707,14 +4626,12 @@ const deserializeAws_queryDeleteInstanceProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4740,7 +4657,6 @@ const deserializeAws_queryDeleteLoginProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityTemporarilyUnmodifiableException": @@ -4757,14 +4673,12 @@ const deserializeAws_queryDeleteLoginProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4790,7 +4704,6 @@ const deserializeAws_queryDeleteOpenIDConnectProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -4804,14 +4717,12 @@ const deserializeAws_queryDeleteOpenIDConnectProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4837,7 +4748,6 @@ const deserializeAws_queryDeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -4857,14 +4767,12 @@ const deserializeAws_queryDeletePolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4890,7 +4798,6 @@ const deserializeAws_queryDeletePolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -4910,14 +4817,12 @@ const deserializeAws_queryDeletePolicyVersionCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4943,7 +4848,6 @@ const deserializeAws_queryDeleteRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4966,14 +4870,12 @@ const deserializeAws_queryDeleteRoleCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4999,7 +4901,6 @@ const deserializeAws_queryDeleteRolePermissionsBoundaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -5013,14 +4914,12 @@ const deserializeAws_queryDeleteRolePermissionsBoundaryCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5046,7 +4945,6 @@ const deserializeAws_queryDeleteRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -5063,14 +4961,12 @@ const deserializeAws_queryDeleteRolePolicyCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5096,7 +4992,6 @@ const deserializeAws_queryDeleteSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -5113,14 +5008,12 @@ const deserializeAws_queryDeleteSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5146,7 +5039,6 @@ const deserializeAws_queryDeleteServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -5163,14 +5055,12 @@ const deserializeAws_queryDeleteServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5199,7 +5089,6 @@ const deserializeAws_queryDeleteServiceLinkedRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -5213,14 +5102,12 @@ const deserializeAws_queryDeleteServiceLinkedRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5246,7 +5133,6 @@ const deserializeAws_queryDeleteServiceSpecificCredentialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -5254,14 +5140,12 @@ const deserializeAws_queryDeleteServiceSpecificCredentialCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5287,7 +5171,6 @@ const deserializeAws_queryDeleteSigningCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -5301,14 +5184,12 @@ const deserializeAws_queryDeleteSigningCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5334,7 +5215,6 @@ const deserializeAws_queryDeleteSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -5342,14 +5222,12 @@ const deserializeAws_queryDeleteSSHPublicKeyCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5375,7 +5253,6 @@ const deserializeAws_queryDeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -5395,14 +5272,12 @@ const deserializeAws_queryDeleteUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5428,7 +5303,6 @@ const deserializeAws_queryDeleteUserPermissionsBoundaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -5439,14 +5313,12 @@ const deserializeAws_queryDeleteUserPermissionsBoundaryCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5472,7 +5344,6 @@ const deserializeAws_queryDeleteUserPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -5486,14 +5357,12 @@ const deserializeAws_queryDeleteUserPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5519,7 +5388,6 @@ const deserializeAws_queryDeleteVirtualMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -5536,14 +5404,12 @@ const deserializeAws_queryDeleteVirtualMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5569,7 +5435,6 @@ const deserializeAws_queryDetachGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -5586,14 +5451,12 @@ const deserializeAws_queryDetachGroupPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5619,7 +5482,6 @@ const deserializeAws_queryDetachRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -5639,14 +5501,12 @@ const deserializeAws_queryDetachRolePolicyCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5672,7 +5532,6 @@ const deserializeAws_queryDetachUserPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -5689,14 +5548,12 @@ const deserializeAws_queryDetachUserPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5722,7 +5579,6 @@ const deserializeAws_queryEnableMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -5745,14 +5601,12 @@ const deserializeAws_queryEnableMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5781,7 +5635,6 @@ const deserializeAws_queryGenerateCredentialReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -5792,14 +5645,12 @@ const deserializeAws_queryGenerateCredentialReportCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5831,7 +5682,6 @@ const deserializeAws_queryGenerateOrganizationsAccessReportCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReportGenerationLimitExceededException": @@ -5839,14 +5689,12 @@ const deserializeAws_queryGenerateOrganizationsAccessReportCommandError = async throw await deserializeAws_queryReportGenerationLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5878,7 +5726,6 @@ const deserializeAws_queryGenerateServiceLastAccessedDetailsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -5889,14 +5736,12 @@ const deserializeAws_queryGenerateServiceLastAccessedDetailsCommandError = async throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5925,7 +5770,6 @@ const deserializeAws_queryGetAccessKeyLastUsedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -5933,14 +5777,12 @@ const deserializeAws_queryGetAccessKeyLastUsedCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5972,7 +5814,6 @@ const deserializeAws_queryGetAccountAuthorizationDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -5980,14 +5821,12 @@ const deserializeAws_queryGetAccountAuthorizationDetailsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6016,7 +5855,6 @@ const deserializeAws_queryGetAccountPasswordPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6027,14 +5865,12 @@ const deserializeAws_queryGetAccountPasswordPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6063,7 +5899,6 @@ const deserializeAws_queryGetAccountSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -6071,14 +5906,12 @@ const deserializeAws_queryGetAccountSummaryCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6107,7 +5940,6 @@ const deserializeAws_queryGetContextKeysForCustomPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6115,14 +5947,12 @@ const deserializeAws_queryGetContextKeysForCustomPolicyCommandError = async ( throw await deserializeAws_queryInvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6151,7 +5981,6 @@ const deserializeAws_queryGetContextKeysForPrincipalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6162,14 +5991,12 @@ const deserializeAws_queryGetContextKeysForPrincipalPolicyCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6198,7 +6025,6 @@ const deserializeAws_queryGetCredentialReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CredentialReportExpiredException": @@ -6215,14 +6041,12 @@ const deserializeAws_queryGetCredentialReportCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6251,7 +6075,6 @@ const deserializeAws_queryGetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6262,14 +6085,12 @@ const deserializeAws_queryGetGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6298,7 +6119,6 @@ const deserializeAws_queryGetGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6309,14 +6129,12 @@ const deserializeAws_queryGetGroupPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6345,7 +6163,6 @@ const deserializeAws_queryGetInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6356,14 +6173,12 @@ const deserializeAws_queryGetInstanceProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6392,7 +6207,6 @@ const deserializeAws_queryGetLoginProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6403,14 +6217,12 @@ const deserializeAws_queryGetLoginProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6439,7 +6251,6 @@ const deserializeAws_queryGetOpenIDConnectProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6453,14 +6264,12 @@ const deserializeAws_queryGetOpenIDConnectProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6489,7 +6298,6 @@ const deserializeAws_queryGetOrganizationsAccessReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6497,14 +6305,12 @@ const deserializeAws_queryGetOrganizationsAccessReportCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6533,7 +6339,6 @@ const deserializeAws_queryGetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6547,14 +6352,12 @@ const deserializeAws_queryGetPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6583,7 +6386,6 @@ const deserializeAws_queryGetPolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6597,14 +6399,12 @@ const deserializeAws_queryGetPolicyVersionCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6633,7 +6433,6 @@ const deserializeAws_queryGetRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6644,14 +6443,12 @@ const deserializeAws_queryGetRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6680,7 +6477,6 @@ const deserializeAws_queryGetRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6691,14 +6487,12 @@ const deserializeAws_queryGetRolePolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6727,7 +6521,6 @@ const deserializeAws_queryGetSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6741,14 +6534,12 @@ const deserializeAws_queryGetSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6777,7 +6568,6 @@ const deserializeAws_queryGetServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6788,14 +6578,12 @@ const deserializeAws_queryGetServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6827,7 +6615,6 @@ const deserializeAws_queryGetServiceLastAccessedDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6838,14 +6625,12 @@ const deserializeAws_queryGetServiceLastAccessedDetailsCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6877,7 +6662,6 @@ const deserializeAws_queryGetServiceLastAccessedDetailsWithEntitiesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6888,14 +6672,12 @@ const deserializeAws_queryGetServiceLastAccessedDetailsWithEntitiesCommandError throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6927,7 +6709,6 @@ const deserializeAws_queryGetServiceLinkedRoleDeletionStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -6941,14 +6722,12 @@ const deserializeAws_queryGetServiceLinkedRoleDeletionStatusCommandError = async throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6977,7 +6756,6 @@ const deserializeAws_queryGetSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -6988,14 +6766,12 @@ const deserializeAws_queryGetSSHPublicKeyCommandError = async ( throw await deserializeAws_queryUnrecognizedPublicKeyEncodingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7024,7 +6800,6 @@ const deserializeAws_queryGetUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7035,14 +6810,12 @@ const deserializeAws_queryGetUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7071,7 +6844,6 @@ const deserializeAws_queryGetUserPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7082,14 +6854,12 @@ const deserializeAws_queryGetUserPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7118,7 +6888,6 @@ const deserializeAws_queryListAccessKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7129,14 +6898,12 @@ const deserializeAws_queryListAccessKeysCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7165,7 +6932,6 @@ const deserializeAws_queryListAccountAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -7173,14 +6939,12 @@ const deserializeAws_queryListAccountAliasesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7209,7 +6973,6 @@ const deserializeAws_queryListAttachedGroupPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7223,14 +6986,12 @@ const deserializeAws_queryListAttachedGroupPoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7259,7 +7020,6 @@ const deserializeAws_queryListAttachedRolePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7273,14 +7033,12 @@ const deserializeAws_queryListAttachedRolePoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7309,7 +7067,6 @@ const deserializeAws_queryListAttachedUserPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7323,14 +7080,12 @@ const deserializeAws_queryListAttachedUserPoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7359,7 +7114,6 @@ const deserializeAws_queryListEntitiesForPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7373,14 +7127,12 @@ const deserializeAws_queryListEntitiesForPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7409,7 +7161,6 @@ const deserializeAws_queryListGroupPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7420,14 +7171,12 @@ const deserializeAws_queryListGroupPoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7456,7 +7205,6 @@ const deserializeAws_queryListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -7464,14 +7212,12 @@ const deserializeAws_queryListGroupsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7500,7 +7246,6 @@ const deserializeAws_queryListGroupsForUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7511,14 +7256,12 @@ const deserializeAws_queryListGroupsForUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7547,7 +7290,6 @@ const deserializeAws_queryListInstanceProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -7555,14 +7297,12 @@ const deserializeAws_queryListInstanceProfilesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7591,7 +7331,6 @@ const deserializeAws_queryListInstanceProfilesForRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7602,14 +7341,12 @@ const deserializeAws_queryListInstanceProfilesForRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7638,7 +7375,6 @@ const deserializeAws_queryListInstanceProfileTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7649,14 +7385,12 @@ const deserializeAws_queryListInstanceProfileTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7685,7 +7419,6 @@ const deserializeAws_queryListMFADevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -7696,14 +7429,12 @@ const deserializeAws_queryListMFADevicesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7732,7 +7463,6 @@ const deserializeAws_queryListMFADeviceTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7746,14 +7476,12 @@ const deserializeAws_queryListMFADeviceTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7782,7 +7510,6 @@ const deserializeAws_queryListOpenIDConnectProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -7790,14 +7517,12 @@ const deserializeAws_queryListOpenIDConnectProvidersCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7829,7 +7554,6 @@ const deserializeAws_queryListOpenIDConnectProviderTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7843,14 +7567,12 @@ const deserializeAws_queryListOpenIDConnectProviderTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7879,7 +7601,6 @@ const deserializeAws_queryListPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -7887,14 +7608,12 @@ const deserializeAws_queryListPoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7926,7 +7645,6 @@ const deserializeAws_queryListPoliciesGrantingServiceAccessCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7937,14 +7655,12 @@ const deserializeAws_queryListPoliciesGrantingServiceAccessCommandError = async throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7973,7 +7689,6 @@ const deserializeAws_queryListPolicyTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -7987,14 +7702,12 @@ const deserializeAws_queryListPolicyTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8023,7 +7736,6 @@ const deserializeAws_queryListPolicyVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -8037,14 +7749,12 @@ const deserializeAws_queryListPolicyVersionsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8073,7 +7783,6 @@ const deserializeAws_queryListRolePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8084,14 +7793,12 @@ const deserializeAws_queryListRolePoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8120,7 +7827,6 @@ const deserializeAws_queryListRolesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -8128,14 +7834,12 @@ const deserializeAws_queryListRolesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8164,7 +7868,6 @@ const deserializeAws_queryListRoleTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8175,14 +7878,12 @@ const deserializeAws_queryListRoleTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8211,7 +7912,6 @@ const deserializeAws_queryListSAMLProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -8219,14 +7919,12 @@ const deserializeAws_queryListSAMLProvidersCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8255,7 +7953,6 @@ const deserializeAws_queryListSAMLProviderTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -8269,14 +7966,12 @@ const deserializeAws_queryListSAMLProviderTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8305,7 +8000,6 @@ const deserializeAws_queryListServerCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -8313,14 +8007,12 @@ const deserializeAws_queryListServerCertificatesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8349,7 +8041,6 @@ const deserializeAws_queryListServerCertificateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8360,14 +8051,12 @@ const deserializeAws_queryListServerCertificateTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8399,7 +8088,6 @@ const deserializeAws_queryListServiceSpecificCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8410,14 +8098,12 @@ const deserializeAws_queryListServiceSpecificCredentialsCommandError = async ( throw await deserializeAws_queryServiceNotSupportedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8446,7 +8132,6 @@ const deserializeAws_queryListSigningCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8457,14 +8142,12 @@ const deserializeAws_queryListSigningCertificatesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8493,7 +8176,6 @@ const deserializeAws_queryListSSHPublicKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8501,14 +8183,12 @@ const deserializeAws_queryListSSHPublicKeysCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8537,7 +8217,6 @@ const deserializeAws_queryListUserPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8548,14 +8227,12 @@ const deserializeAws_queryListUserPoliciesCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8584,7 +8261,6 @@ const deserializeAws_queryListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -8592,14 +8268,12 @@ const deserializeAws_queryListUsersCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8628,7 +8302,6 @@ const deserializeAws_queryListUserTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -8639,14 +8312,12 @@ const deserializeAws_queryListUserTagsCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8675,20 +8346,14 @@ const deserializeAws_queryListVirtualMFADevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryPutGroupPolicyCommand = async ( @@ -8713,7 +8378,6 @@ const deserializeAws_queryPutGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -8730,14 +8394,12 @@ const deserializeAws_queryPutGroupPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8763,7 +8425,6 @@ const deserializeAws_queryPutRolePermissionsBoundaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -8783,14 +8444,12 @@ const deserializeAws_queryPutRolePermissionsBoundaryCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8816,7 +8475,6 @@ const deserializeAws_queryPutRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -8836,14 +8494,12 @@ const deserializeAws_queryPutRolePolicyCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8869,7 +8525,6 @@ const deserializeAws_queryPutUserPermissionsBoundaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -8886,14 +8541,12 @@ const deserializeAws_queryPutUserPermissionsBoundaryCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8919,7 +8572,6 @@ const deserializeAws_queryPutUserPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -8936,14 +8588,12 @@ const deserializeAws_queryPutUserPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8969,7 +8619,6 @@ const deserializeAws_queryRemoveClientIDFromOpenIDConnectProviderCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -8983,14 +8632,12 @@ const deserializeAws_queryRemoveClientIDFromOpenIDConnectProviderCommandError = throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9016,7 +8663,6 @@ const deserializeAws_queryRemoveRoleFromInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -9033,14 +8679,12 @@ const deserializeAws_queryRemoveRoleFromInstanceProfileCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9066,7 +8710,6 @@ const deserializeAws_queryRemoveUserFromGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -9080,14 +8723,12 @@ const deserializeAws_queryRemoveUserFromGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9119,7 +8760,6 @@ const deserializeAws_queryResetServiceSpecificCredentialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -9127,14 +8767,12 @@ const deserializeAws_queryResetServiceSpecificCredentialCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9160,7 +8798,6 @@ const deserializeAws_queryResyncMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAuthenticationCodeException": @@ -9177,14 +8814,12 @@ const deserializeAws_queryResyncMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9210,7 +8845,6 @@ const deserializeAws_querySetDefaultPolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -9227,14 +8861,12 @@ const deserializeAws_querySetDefaultPolicyVersionCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9260,7 +8892,6 @@ const deserializeAws_querySetSecurityTokenServicePreferencesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceFailureException": @@ -9268,14 +8899,12 @@ const deserializeAws_querySetSecurityTokenServicePreferencesCommandError = async throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9304,7 +8933,6 @@ const deserializeAws_querySimulateCustomPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -9315,14 +8943,12 @@ const deserializeAws_querySimulateCustomPolicyCommandError = async ( throw await deserializeAws_queryPolicyEvaluationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9351,7 +8977,6 @@ const deserializeAws_querySimulatePrincipalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -9365,14 +8990,12 @@ const deserializeAws_querySimulatePrincipalPolicyCommandError = async ( throw await deserializeAws_queryPolicyEvaluationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9398,7 +9021,6 @@ const deserializeAws_queryTagInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9418,14 +9040,12 @@ const deserializeAws_queryTagInstanceProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9451,7 +9071,6 @@ const deserializeAws_queryTagMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9471,14 +9090,12 @@ const deserializeAws_queryTagMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9504,7 +9121,6 @@ const deserializeAws_queryTagOpenIDConnectProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9524,14 +9140,12 @@ const deserializeAws_queryTagOpenIDConnectProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9557,7 +9171,6 @@ const deserializeAws_queryTagPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9577,14 +9190,12 @@ const deserializeAws_queryTagPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9610,7 +9221,6 @@ const deserializeAws_queryTagRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9630,14 +9240,12 @@ const deserializeAws_queryTagRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9663,7 +9271,6 @@ const deserializeAws_queryTagSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9683,14 +9290,12 @@ const deserializeAws_queryTagSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9716,7 +9321,6 @@ const deserializeAws_queryTagServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9736,14 +9340,12 @@ const deserializeAws_queryTagServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9769,7 +9371,6 @@ const deserializeAws_queryTagUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9789,14 +9390,12 @@ const deserializeAws_queryTagUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9822,7 +9421,6 @@ const deserializeAws_queryUntagInstanceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9839,14 +9437,12 @@ const deserializeAws_queryUntagInstanceProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9872,7 +9468,6 @@ const deserializeAws_queryUntagMFADeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9889,14 +9484,12 @@ const deserializeAws_queryUntagMFADeviceCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9922,7 +9515,6 @@ const deserializeAws_queryUntagOpenIDConnectProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9939,14 +9531,12 @@ const deserializeAws_queryUntagOpenIDConnectProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9972,7 +9562,6 @@ const deserializeAws_queryUntagPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -9989,14 +9578,12 @@ const deserializeAws_queryUntagPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10022,7 +9609,6 @@ const deserializeAws_queryUntagRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10036,14 +9622,12 @@ const deserializeAws_queryUntagRoleCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10069,7 +9653,6 @@ const deserializeAws_queryUntagSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10086,14 +9669,12 @@ const deserializeAws_queryUntagSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10119,7 +9700,6 @@ const deserializeAws_queryUntagServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10136,14 +9716,12 @@ const deserializeAws_queryUntagServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10169,7 +9747,6 @@ const deserializeAws_queryUntagUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10183,14 +9760,12 @@ const deserializeAws_queryUntagUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10216,7 +9791,6 @@ const deserializeAws_queryUpdateAccessKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -10230,14 +9804,12 @@ const deserializeAws_queryUpdateAccessKeyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10263,7 +9835,6 @@ const deserializeAws_queryUpdateAccountPasswordPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -10280,14 +9851,12 @@ const deserializeAws_queryUpdateAccountPasswordPolicyCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10313,7 +9882,6 @@ const deserializeAws_queryUpdateAssumeRolePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -10333,14 +9901,12 @@ const deserializeAws_queryUpdateAssumeRolePolicyCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10366,7 +9932,6 @@ const deserializeAws_queryUpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -10383,14 +9948,12 @@ const deserializeAws_queryUpdateGroupCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10416,7 +9979,6 @@ const deserializeAws_queryUpdateLoginProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityTemporarilyUnmodifiableException": @@ -10436,14 +9998,12 @@ const deserializeAws_queryUpdateLoginProfileCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10469,7 +10029,6 @@ const deserializeAws_queryUpdateOpenIDConnectProviderThumbprintCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -10483,14 +10042,12 @@ const deserializeAws_queryUpdateOpenIDConnectProviderThumbprintCommandError = as throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10519,7 +10076,6 @@ const deserializeAws_queryUpdateRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -10533,14 +10089,12 @@ const deserializeAws_queryUpdateRoleCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10569,7 +10123,6 @@ const deserializeAws_queryUpdateRoleDescriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -10583,14 +10136,12 @@ const deserializeAws_queryUpdateRoleDescriptionCommandError = async ( throw await deserializeAws_queryUnmodifiableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10619,7 +10170,6 @@ const deserializeAws_queryUpdateSAMLProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -10636,14 +10186,12 @@ const deserializeAws_queryUpdateSAMLProviderCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10669,7 +10217,6 @@ const deserializeAws_queryUpdateServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -10686,14 +10233,12 @@ const deserializeAws_queryUpdateServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10719,7 +10264,6 @@ const deserializeAws_queryUpdateServiceSpecificCredentialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -10727,14 +10271,12 @@ const deserializeAws_queryUpdateServiceSpecificCredentialCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10760,7 +10302,6 @@ const deserializeAws_queryUpdateSigningCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -10774,14 +10315,12 @@ const deserializeAws_queryUpdateSigningCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10807,7 +10346,6 @@ const deserializeAws_queryUpdateSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchEntityException": @@ -10815,14 +10353,12 @@ const deserializeAws_queryUpdateSSHPublicKeyCommandError = async ( throw await deserializeAws_queryNoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10848,7 +10384,6 @@ const deserializeAws_queryUpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10871,14 +10406,12 @@ const deserializeAws_queryUpdateUserCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10907,7 +10440,6 @@ const deserializeAws_queryUploadServerCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -10933,14 +10465,12 @@ const deserializeAws_queryUploadServerCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10969,7 +10499,6 @@ const deserializeAws_queryUploadSigningCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateCertificateException": @@ -10995,14 +10524,12 @@ const deserializeAws_queryUploadSigningCertificateCommandError = async ( throw await deserializeAws_queryServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -11031,7 +10558,6 @@ const deserializeAws_queryUploadSSHPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateSSHPublicKeyException": @@ -11051,14 +10577,12 @@ const deserializeAws_queryUploadSSHPublicKeyCommandError = async ( throw await deserializeAws_queryUnrecognizedPublicKeyEncodingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -11431,10 +10955,10 @@ const serializeAws_queryAddClientIDToOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.ClientID !== undefined && input.ClientID !== null) { + if (input.ClientID != null) { entries["ClientID"] = input.ClientID; } return entries; @@ -11445,10 +10969,10 @@ const serializeAws_queryAddRoleToInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -11456,10 +10980,10 @@ const serializeAws_queryAddRoleToInstanceProfileRequest = ( const serializeAws_queryAddUserToGroupRequest = (input: AddUserToGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -11467,10 +10991,10 @@ const serializeAws_queryAddUserToGroupRequest = (input: AddUserToGroupRequest, c const serializeAws_queryAttachGroupPolicyRequest = (input: AttachGroupPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -11478,10 +11002,10 @@ const serializeAws_queryAttachGroupPolicyRequest = (input: AttachGroupPolicyRequ const serializeAws_queryAttachRolePolicyRequest = (input: AttachRolePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -11489,10 +11013,10 @@ const serializeAws_queryAttachRolePolicyRequest = (input: AttachRolePolicyReques const serializeAws_queryAttachUserPolicyRequest = (input: AttachUserPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -11500,10 +11024,10 @@ const serializeAws_queryAttachUserPolicyRequest = (input: AttachUserPolicyReques const serializeAws_queryChangePasswordRequest = (input: ChangePasswordRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.OldPassword !== undefined && input.OldPassword !== null) { + if (input.OldPassword != null) { entries["OldPassword"] = input.OldPassword; } - if (input.NewPassword !== undefined && input.NewPassword !== null) { + if (input.NewPassword != null) { entries["NewPassword"] = input.NewPassword; } return entries; @@ -11524,17 +11048,17 @@ const serializeAws_queryclientIDListType = (input: string[], context: __SerdeCon const serializeAws_queryContextEntry = (input: ContextEntry, context: __SerdeContext): any => { const entries: any = {}; - if (input.ContextKeyName !== undefined && input.ContextKeyName !== null) { + if (input.ContextKeyName != null) { entries["ContextKeyName"] = input.ContextKeyName; } - if (input.ContextKeyValues !== undefined && input.ContextKeyValues !== null) { + if (input.ContextKeyValues != null) { const memberEntries = serializeAws_queryContextKeyValueListType(input.ContextKeyValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ContextKeyValues.${key}`; entries[loc] = value; }); } - if (input.ContextKeyType !== undefined && input.ContextKeyType !== null) { + if (input.ContextKeyType != null) { entries["ContextKeyType"] = input.ContextKeyType; } return entries; @@ -11571,7 +11095,7 @@ const serializeAws_queryContextKeyValueListType = (input: string[], context: __S const serializeAws_queryCreateAccessKeyRequest = (input: CreateAccessKeyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -11582,7 +11106,7 @@ const serializeAws_queryCreateAccountAliasRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccountAlias !== undefined && input.AccountAlias !== null) { + if (input.AccountAlias != null) { entries["AccountAlias"] = input.AccountAlias; } return entries; @@ -11590,10 +11114,10 @@ const serializeAws_queryCreateAccountAliasRequest = ( const serializeAws_queryCreateGroupRequest = (input: CreateGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } return entries; @@ -11604,13 +11128,13 @@ const serializeAws_queryCreateInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11625,13 +11149,13 @@ const serializeAws_queryCreateLoginProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Password !== undefined && input.Password !== null) { + if (input.Password != null) { entries["Password"] = input.Password; } - if (input.PasswordResetRequired !== undefined && input.PasswordResetRequired !== null) { + if (input.PasswordResetRequired != null) { entries["PasswordResetRequired"] = input.PasswordResetRequired; } return entries; @@ -11642,24 +11166,24 @@ const serializeAws_queryCreateOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Url !== undefined && input.Url !== null) { + if (input.Url != null) { entries["Url"] = input.Url; } - if (input.ClientIDList !== undefined && input.ClientIDList !== null) { + if (input.ClientIDList != null) { const memberEntries = serializeAws_queryclientIDListType(input.ClientIDList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClientIDList.${key}`; entries[loc] = value; }); } - if (input.ThumbprintList !== undefined && input.ThumbprintList !== null) { + if (input.ThumbprintList != null) { const memberEntries = serializeAws_querythumbprintListType(input.ThumbprintList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ThumbprintList.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11671,19 +11195,19 @@ const serializeAws_queryCreateOpenIDConnectProviderRequest = ( const serializeAws_queryCreatePolicyRequest = (input: CreatePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11698,13 +11222,13 @@ const serializeAws_queryCreatePolicyVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } - if (input.SetAsDefault !== undefined && input.SetAsDefault !== null) { + if (input.SetAsDefault != null) { entries["SetAsDefault"] = input.SetAsDefault; } return entries; @@ -11712,25 +11236,25 @@ const serializeAws_queryCreatePolicyVersionRequest = ( const serializeAws_queryCreateRoleRequest = (input: CreateRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.AssumeRolePolicyDocument !== undefined && input.AssumeRolePolicyDocument !== null) { + if (input.AssumeRolePolicyDocument != null) { entries["AssumeRolePolicyDocument"] = input.AssumeRolePolicyDocument; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.MaxSessionDuration !== undefined && input.MaxSessionDuration !== null) { + if (input.MaxSessionDuration != null) { entries["MaxSessionDuration"] = input.MaxSessionDuration; } - if (input.PermissionsBoundary !== undefined && input.PermissionsBoundary !== null) { + if (input.PermissionsBoundary != null) { entries["PermissionsBoundary"] = input.PermissionsBoundary; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11745,13 +11269,13 @@ const serializeAws_queryCreateSAMLProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SAMLMetadataDocument !== undefined && input.SAMLMetadataDocument !== null) { + if (input.SAMLMetadataDocument != null) { entries["SAMLMetadataDocument"] = input.SAMLMetadataDocument; } - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11766,13 +11290,13 @@ const serializeAws_queryCreateServiceLinkedRoleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AWSServiceName !== undefined && input.AWSServiceName !== null) { + if (input.AWSServiceName != null) { entries["AWSServiceName"] = input.AWSServiceName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.CustomSuffix !== undefined && input.CustomSuffix !== null) { + if (input.CustomSuffix != null) { entries["CustomSuffix"] = input.CustomSuffix; } return entries; @@ -11783,10 +11307,10 @@ const serializeAws_queryCreateServiceSpecificCredentialRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.ServiceName !== undefined && input.ServiceName !== null) { + if (input.ServiceName != null) { entries["ServiceName"] = input.ServiceName; } return entries; @@ -11794,16 +11318,16 @@ const serializeAws_queryCreateServiceSpecificCredentialRequest = ( const serializeAws_queryCreateUserRequest = (input: CreateUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PermissionsBoundary !== undefined && input.PermissionsBoundary !== null) { + if (input.PermissionsBoundary != null) { entries["PermissionsBoundary"] = input.PermissionsBoundary; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11818,13 +11342,13 @@ const serializeAws_queryCreateVirtualMFADeviceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.VirtualMFADeviceName !== undefined && input.VirtualMFADeviceName !== null) { + if (input.VirtualMFADeviceName != null) { entries["VirtualMFADeviceName"] = input.VirtualMFADeviceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11839,10 +11363,10 @@ const serializeAws_queryDeactivateMFADeviceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } return entries; @@ -11850,10 +11374,10 @@ const serializeAws_queryDeactivateMFADeviceRequest = ( const serializeAws_queryDeleteAccessKeyRequest = (input: DeleteAccessKeyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.AccessKeyId !== undefined && input.AccessKeyId !== null) { + if (input.AccessKeyId != null) { entries["AccessKeyId"] = input.AccessKeyId; } return entries; @@ -11864,7 +11388,7 @@ const serializeAws_queryDeleteAccountAliasRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccountAlias !== undefined && input.AccountAlias !== null) { + if (input.AccountAlias != null) { entries["AccountAlias"] = input.AccountAlias; } return entries; @@ -11872,10 +11396,10 @@ const serializeAws_queryDeleteAccountAliasRequest = ( const serializeAws_queryDeleteGroupPolicyRequest = (input: DeleteGroupPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -11883,7 +11407,7 @@ const serializeAws_queryDeleteGroupPolicyRequest = (input: DeleteGroupPolicyRequ const serializeAws_queryDeleteGroupRequest = (input: DeleteGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } return entries; @@ -11894,7 +11418,7 @@ const serializeAws_queryDeleteInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } return entries; @@ -11905,7 +11429,7 @@ const serializeAws_queryDeleteLoginProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -11916,7 +11440,7 @@ const serializeAws_queryDeleteOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } return entries; @@ -11924,7 +11448,7 @@ const serializeAws_queryDeleteOpenIDConnectProviderRequest = ( const serializeAws_queryDeletePolicyRequest = (input: DeletePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -11935,10 +11459,10 @@ const serializeAws_queryDeletePolicyVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } return entries; @@ -11949,7 +11473,7 @@ const serializeAws_queryDeleteRolePermissionsBoundaryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -11957,10 +11481,10 @@ const serializeAws_queryDeleteRolePermissionsBoundaryRequest = ( const serializeAws_queryDeleteRolePolicyRequest = (input: DeleteRolePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -11968,7 +11492,7 @@ const serializeAws_queryDeleteRolePolicyRequest = (input: DeleteRolePolicyReques const serializeAws_queryDeleteRoleRequest = (input: DeleteRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -11979,7 +11503,7 @@ const serializeAws_queryDeleteSAMLProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } return entries; @@ -11990,7 +11514,7 @@ const serializeAws_queryDeleteServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } return entries; @@ -12001,7 +11525,7 @@ const serializeAws_queryDeleteServiceLinkedRoleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -12012,10 +11536,10 @@ const serializeAws_queryDeleteServiceSpecificCredentialRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.ServiceSpecificCredentialId !== undefined && input.ServiceSpecificCredentialId !== null) { + if (input.ServiceSpecificCredentialId != null) { entries["ServiceSpecificCredentialId"] = input.ServiceSpecificCredentialId; } return entries; @@ -12026,10 +11550,10 @@ const serializeAws_queryDeleteSigningCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.CertificateId !== undefined && input.CertificateId !== null) { + if (input.CertificateId != null) { entries["CertificateId"] = input.CertificateId; } return entries; @@ -12040,10 +11564,10 @@ const serializeAws_queryDeleteSSHPublicKeyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SSHPublicKeyId !== undefined && input.SSHPublicKeyId !== null) { + if (input.SSHPublicKeyId != null) { entries["SSHPublicKeyId"] = input.SSHPublicKeyId; } return entries; @@ -12054,7 +11578,7 @@ const serializeAws_queryDeleteUserPermissionsBoundaryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -12062,10 +11586,10 @@ const serializeAws_queryDeleteUserPermissionsBoundaryRequest = ( const serializeAws_queryDeleteUserPolicyRequest = (input: DeleteUserPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -12073,7 +11597,7 @@ const serializeAws_queryDeleteUserPolicyRequest = (input: DeleteUserPolicyReques const serializeAws_queryDeleteUserRequest = (input: DeleteUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -12084,7 +11608,7 @@ const serializeAws_queryDeleteVirtualMFADeviceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } return entries; @@ -12092,10 +11616,10 @@ const serializeAws_queryDeleteVirtualMFADeviceRequest = ( const serializeAws_queryDetachGroupPolicyRequest = (input: DetachGroupPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -12103,10 +11627,10 @@ const serializeAws_queryDetachGroupPolicyRequest = (input: DetachGroupPolicyRequ const serializeAws_queryDetachRolePolicyRequest = (input: DetachRolePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -12114,10 +11638,10 @@ const serializeAws_queryDetachRolePolicyRequest = (input: DetachRolePolicyReques const serializeAws_queryDetachUserPolicyRequest = (input: DetachUserPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -12125,16 +11649,16 @@ const serializeAws_queryDetachUserPolicyRequest = (input: DetachUserPolicyReques const serializeAws_queryEnableMFADeviceRequest = (input: EnableMFADeviceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.AuthenticationCode1 !== undefined && input.AuthenticationCode1 !== null) { + if (input.AuthenticationCode1 != null) { entries["AuthenticationCode1"] = input.AuthenticationCode1; } - if (input.AuthenticationCode2 !== undefined && input.AuthenticationCode2 !== null) { + if (input.AuthenticationCode2 != null) { entries["AuthenticationCode2"] = input.AuthenticationCode2; } return entries; @@ -12158,10 +11682,10 @@ const serializeAws_queryGenerateOrganizationsAccessReportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EntityPath !== undefined && input.EntityPath !== null) { + if (input.EntityPath != null) { entries["EntityPath"] = input.EntityPath; } - if (input.OrganizationsPolicyId !== undefined && input.OrganizationsPolicyId !== null) { + if (input.OrganizationsPolicyId != null) { entries["OrganizationsPolicyId"] = input.OrganizationsPolicyId; } return entries; @@ -12172,10 +11696,10 @@ const serializeAws_queryGenerateServiceLastAccessedDetailsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.Granularity !== undefined && input.Granularity !== null) { + if (input.Granularity != null) { entries["Granularity"] = input.Granularity; } return entries; @@ -12186,7 +11710,7 @@ const serializeAws_queryGetAccessKeyLastUsedRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccessKeyId !== undefined && input.AccessKeyId !== null) { + if (input.AccessKeyId != null) { entries["AccessKeyId"] = input.AccessKeyId; } return entries; @@ -12197,17 +11721,17 @@ const serializeAws_queryGetAccountAuthorizationDetailsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_queryentityListType(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key}`; entries[loc] = value; }); } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12218,7 +11742,7 @@ const serializeAws_queryGetContextKeysForCustomPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyInputList !== undefined && input.PolicyInputList !== null) { + if (input.PolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyInputList.${key}`; @@ -12233,10 +11757,10 @@ const serializeAws_queryGetContextKeysForPrincipalPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicySourceArn !== undefined && input.PolicySourceArn !== null) { + if (input.PolicySourceArn != null) { entries["PolicySourceArn"] = input.PolicySourceArn; } - if (input.PolicyInputList !== undefined && input.PolicyInputList !== null) { + if (input.PolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyInputList.${key}`; @@ -12248,10 +11772,10 @@ const serializeAws_queryGetContextKeysForPrincipalPolicyRequest = ( const serializeAws_queryGetGroupPolicyRequest = (input: GetGroupPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -12259,13 +11783,13 @@ const serializeAws_queryGetGroupPolicyRequest = (input: GetGroupPolicyRequest, c const serializeAws_queryGetGroupRequest = (input: GetGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12276,7 +11800,7 @@ const serializeAws_queryGetInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } return entries; @@ -12284,7 +11808,7 @@ const serializeAws_queryGetInstanceProfileRequest = ( const serializeAws_queryGetLoginProfileRequest = (input: GetLoginProfileRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -12295,7 +11819,7 @@ const serializeAws_queryGetOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } return entries; @@ -12306,16 +11830,16 @@ const serializeAws_queryGetOrganizationsAccessReportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.JobId !== undefined && input.JobId !== null) { + if (input.JobId != null) { entries["JobId"] = input.JobId; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.SortKey !== undefined && input.SortKey !== null) { + if (input.SortKey != null) { entries["SortKey"] = input.SortKey; } return entries; @@ -12323,7 +11847,7 @@ const serializeAws_queryGetOrganizationsAccessReportRequest = ( const serializeAws_queryGetPolicyRequest = (input: GetPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } return entries; @@ -12331,10 +11855,10 @@ const serializeAws_queryGetPolicyRequest = (input: GetPolicyRequest, context: __ const serializeAws_queryGetPolicyVersionRequest = (input: GetPolicyVersionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } return entries; @@ -12342,10 +11866,10 @@ const serializeAws_queryGetPolicyVersionRequest = (input: GetPolicyVersionReques const serializeAws_queryGetRolePolicyRequest = (input: GetRolePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -12353,7 +11877,7 @@ const serializeAws_queryGetRolePolicyRequest = (input: GetRolePolicyRequest, con const serializeAws_queryGetRoleRequest = (input: GetRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -12361,7 +11885,7 @@ const serializeAws_queryGetRoleRequest = (input: GetRoleRequest, context: __Serd const serializeAws_queryGetSAMLProviderRequest = (input: GetSAMLProviderRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } return entries; @@ -12372,7 +11896,7 @@ const serializeAws_queryGetServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } return entries; @@ -12383,13 +11907,13 @@ const serializeAws_queryGetServiceLastAccessedDetailsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.JobId !== undefined && input.JobId !== null) { + if (input.JobId != null) { entries["JobId"] = input.JobId; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12400,16 +11924,16 @@ const serializeAws_queryGetServiceLastAccessedDetailsWithEntitiesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.JobId !== undefined && input.JobId !== null) { + if (input.JobId != null) { entries["JobId"] = input.JobId; } - if (input.ServiceNamespace !== undefined && input.ServiceNamespace !== null) { + if (input.ServiceNamespace != null) { entries["ServiceNamespace"] = input.ServiceNamespace; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12420,7 +11944,7 @@ const serializeAws_queryGetServiceLinkedRoleDeletionStatusRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DeletionTaskId !== undefined && input.DeletionTaskId !== null) { + if (input.DeletionTaskId != null) { entries["DeletionTaskId"] = input.DeletionTaskId; } return entries; @@ -12428,13 +11952,13 @@ const serializeAws_queryGetServiceLinkedRoleDeletionStatusRequest = ( const serializeAws_queryGetSSHPublicKeyRequest = (input: GetSSHPublicKeyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SSHPublicKeyId !== undefined && input.SSHPublicKeyId !== null) { + if (input.SSHPublicKeyId != null) { entries["SSHPublicKeyId"] = input.SSHPublicKeyId; } - if (input.Encoding !== undefined && input.Encoding !== null) { + if (input.Encoding != null) { entries["Encoding"] = input.Encoding; } return entries; @@ -12442,10 +11966,10 @@ const serializeAws_queryGetSSHPublicKeyRequest = (input: GetSSHPublicKeyRequest, const serializeAws_queryGetUserPolicyRequest = (input: GetUserPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -12453,7 +11977,7 @@ const serializeAws_queryGetUserPolicyRequest = (input: GetUserPolicyRequest, con const serializeAws_queryGetUserRequest = (input: GetUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -12461,13 +11985,13 @@ const serializeAws_queryGetUserRequest = (input: GetUserRequest, context: __Serd const serializeAws_queryListAccessKeysRequest = (input: ListAccessKeysRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12478,10 +12002,10 @@ const serializeAws_queryListAccountAliasesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12492,16 +12016,16 @@ const serializeAws_queryListAttachedGroupPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12512,16 +12036,16 @@ const serializeAws_queryListAttachedRolePoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12532,16 +12056,16 @@ const serializeAws_queryListAttachedUserPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12552,22 +12076,22 @@ const serializeAws_queryListEntitiesForPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.EntityFilter !== undefined && input.EntityFilter !== null) { + if (input.EntityFilter != null) { entries["EntityFilter"] = input.EntityFilter; } - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.PolicyUsageFilter !== undefined && input.PolicyUsageFilter !== null) { + if (input.PolicyUsageFilter != null) { entries["PolicyUsageFilter"] = input.PolicyUsageFilter; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12575,13 +12099,13 @@ const serializeAws_queryListEntitiesForPolicyRequest = ( const serializeAws_queryListGroupPoliciesRequest = (input: ListGroupPoliciesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12589,13 +12113,13 @@ const serializeAws_queryListGroupPoliciesRequest = (input: ListGroupPoliciesRequ const serializeAws_queryListGroupsForUserRequest = (input: ListGroupsForUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12603,13 +12127,13 @@ const serializeAws_queryListGroupsForUserRequest = (input: ListGroupsForUserRequ const serializeAws_queryListGroupsRequest = (input: ListGroupsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12620,13 +12144,13 @@ const serializeAws_queryListInstanceProfilesForRoleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12637,13 +12161,13 @@ const serializeAws_queryListInstanceProfilesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12654,13 +12178,13 @@ const serializeAws_queryListInstanceProfileTagsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12668,13 +12192,13 @@ const serializeAws_queryListInstanceProfileTagsRequest = ( const serializeAws_queryListMFADevicesRequest = (input: ListMFADevicesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12682,13 +12206,13 @@ const serializeAws_queryListMFADevicesRequest = (input: ListMFADevicesRequest, c const serializeAws_queryListMFADeviceTagsRequest = (input: ListMFADeviceTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12707,13 +12231,13 @@ const serializeAws_queryListOpenIDConnectProviderTagsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12724,13 +12248,13 @@ const serializeAws_queryListPoliciesGrantingServiceAccessRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.Arn !== undefined && input.Arn !== null) { + if (input.Arn != null) { entries["Arn"] = input.Arn; } - if (input.ServiceNamespaces !== undefined && input.ServiceNamespaces !== null) { + if (input.ServiceNamespaces != null) { const memberEntries = serializeAws_queryserviceNamespaceListType(input.ServiceNamespaces, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ServiceNamespaces.${key}`; @@ -12742,22 +12266,22 @@ const serializeAws_queryListPoliciesGrantingServiceAccessRequest = ( const serializeAws_queryListPoliciesRequest = (input: ListPoliciesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Scope !== undefined && input.Scope !== null) { + if (input.Scope != null) { entries["Scope"] = input.Scope; } - if (input.OnlyAttached !== undefined && input.OnlyAttached !== null) { + if (input.OnlyAttached != null) { entries["OnlyAttached"] = input.OnlyAttached; } - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.PolicyUsageFilter !== undefined && input.PolicyUsageFilter !== null) { + if (input.PolicyUsageFilter != null) { entries["PolicyUsageFilter"] = input.PolicyUsageFilter; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12765,13 +12289,13 @@ const serializeAws_queryListPoliciesRequest = (input: ListPoliciesRequest, conte const serializeAws_queryListPolicyTagsRequest = (input: ListPolicyTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12782,13 +12306,13 @@ const serializeAws_queryListPolicyVersionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12796,13 +12320,13 @@ const serializeAws_queryListPolicyVersionsRequest = ( const serializeAws_queryListRolePoliciesRequest = (input: ListRolePoliciesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12810,13 +12334,13 @@ const serializeAws_queryListRolePoliciesRequest = (input: ListRolePoliciesReques const serializeAws_queryListRolesRequest = (input: ListRolesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12824,13 +12348,13 @@ const serializeAws_queryListRolesRequest = (input: ListRolesRequest, context: __ const serializeAws_queryListRoleTagsRequest = (input: ListRoleTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12846,13 +12370,13 @@ const serializeAws_queryListSAMLProviderTagsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12863,13 +12387,13 @@ const serializeAws_queryListServerCertificatesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12880,13 +12404,13 @@ const serializeAws_queryListServerCertificateTagsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12897,10 +12421,10 @@ const serializeAws_queryListServiceSpecificCredentialsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.ServiceName !== undefined && input.ServiceName !== null) { + if (input.ServiceName != null) { entries["ServiceName"] = input.ServiceName; } return entries; @@ -12911,13 +12435,13 @@ const serializeAws_queryListSigningCertificatesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12925,13 +12449,13 @@ const serializeAws_queryListSigningCertificatesRequest = ( const serializeAws_queryListSSHPublicKeysRequest = (input: ListSSHPublicKeysRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12939,13 +12463,13 @@ const serializeAws_queryListSSHPublicKeysRequest = (input: ListSSHPublicKeysRequ const serializeAws_queryListUserPoliciesRequest = (input: ListUserPoliciesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12953,13 +12477,13 @@ const serializeAws_queryListUserPoliciesRequest = (input: ListUserPoliciesReques const serializeAws_queryListUsersRequest = (input: ListUsersRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PathPrefix !== undefined && input.PathPrefix !== null) { + if (input.PathPrefix != null) { entries["PathPrefix"] = input.PathPrefix; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12967,13 +12491,13 @@ const serializeAws_queryListUsersRequest = (input: ListUsersRequest, context: __ const serializeAws_queryListUserTagsRequest = (input: ListUserTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12984,13 +12508,13 @@ const serializeAws_queryListVirtualMFADevicesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AssignmentStatus !== undefined && input.AssignmentStatus !== null) { + if (input.AssignmentStatus != null) { entries["AssignmentStatus"] = input.AssignmentStatus; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -12998,13 +12522,13 @@ const serializeAws_queryListVirtualMFADevicesRequest = ( const serializeAws_queryPutGroupPolicyRequest = (input: PutGroupPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } return entries; @@ -13015,10 +12539,10 @@ const serializeAws_queryPutRolePermissionsBoundaryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PermissionsBoundary !== undefined && input.PermissionsBoundary !== null) { + if (input.PermissionsBoundary != null) { entries["PermissionsBoundary"] = input.PermissionsBoundary; } return entries; @@ -13026,13 +12550,13 @@ const serializeAws_queryPutRolePermissionsBoundaryRequest = ( const serializeAws_queryPutRolePolicyRequest = (input: PutRolePolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } return entries; @@ -13043,10 +12567,10 @@ const serializeAws_queryPutUserPermissionsBoundaryRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PermissionsBoundary !== undefined && input.PermissionsBoundary !== null) { + if (input.PermissionsBoundary != null) { entries["PermissionsBoundary"] = input.PermissionsBoundary; } return entries; @@ -13054,13 +12578,13 @@ const serializeAws_queryPutUserPermissionsBoundaryRequest = ( const serializeAws_queryPutUserPolicyRequest = (input: PutUserPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } return entries; @@ -13071,10 +12595,10 @@ const serializeAws_queryRemoveClientIDFromOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.ClientID !== undefined && input.ClientID !== null) { + if (input.ClientID != null) { entries["ClientID"] = input.ClientID; } return entries; @@ -13085,10 +12609,10 @@ const serializeAws_queryRemoveRoleFromInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } return entries; @@ -13099,10 +12623,10 @@ const serializeAws_queryRemoveUserFromGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } return entries; @@ -13113,10 +12637,10 @@ const serializeAws_queryResetServiceSpecificCredentialRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.ServiceSpecificCredentialId !== undefined && input.ServiceSpecificCredentialId !== null) { + if (input.ServiceSpecificCredentialId != null) { entries["ServiceSpecificCredentialId"] = input.ServiceSpecificCredentialId; } return entries; @@ -13137,16 +12661,16 @@ const serializeAws_queryResourceNameListType = (input: string[], context: __Serd const serializeAws_queryResyncMFADeviceRequest = (input: ResyncMFADeviceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.AuthenticationCode1 !== undefined && input.AuthenticationCode1 !== null) { + if (input.AuthenticationCode1 != null) { entries["AuthenticationCode1"] = input.AuthenticationCode1; } - if (input.AuthenticationCode2 !== undefined && input.AuthenticationCode2 !== null) { + if (input.AuthenticationCode2 != null) { entries["AuthenticationCode2"] = input.AuthenticationCode2; } return entries; @@ -13170,10 +12694,10 @@ const serializeAws_querySetDefaultPolicyVersionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.VersionId !== undefined && input.VersionId !== null) { + if (input.VersionId != null) { entries["VersionId"] = input.VersionId; } return entries; @@ -13184,7 +12708,7 @@ const serializeAws_querySetSecurityTokenServicePreferencesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalEndpointTokenVersion !== undefined && input.GlobalEndpointTokenVersion !== null) { + if (input.GlobalEndpointTokenVersion != null) { entries["GlobalEndpointTokenVersion"] = input.GlobalEndpointTokenVersion; } return entries; @@ -13195,57 +12719,57 @@ const serializeAws_querySimulateCustomPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicyInputList !== undefined && input.PolicyInputList !== null) { + if (input.PolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyInputList.${key}`; entries[loc] = value; }); } - if (input.PermissionsBoundaryPolicyInputList !== undefined && input.PermissionsBoundaryPolicyInputList !== null) { + if (input.PermissionsBoundaryPolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PermissionsBoundaryPolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PermissionsBoundaryPolicyInputList.${key}`; entries[loc] = value; }); } - if (input.ActionNames !== undefined && input.ActionNames !== null) { + if (input.ActionNames != null) { const memberEntries = serializeAws_queryActionNameListType(input.ActionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActionNames.${key}`; entries[loc] = value; }); } - if (input.ResourceArns !== undefined && input.ResourceArns !== null) { + if (input.ResourceArns != null) { const memberEntries = serializeAws_queryResourceNameListType(input.ResourceArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceArns.${key}`; entries[loc] = value; }); } - if (input.ResourcePolicy !== undefined && input.ResourcePolicy !== null) { + if (input.ResourcePolicy != null) { entries["ResourcePolicy"] = input.ResourcePolicy; } - if (input.ResourceOwner !== undefined && input.ResourceOwner !== null) { + if (input.ResourceOwner != null) { entries["ResourceOwner"] = input.ResourceOwner; } - if (input.CallerArn !== undefined && input.CallerArn !== null) { + if (input.CallerArn != null) { entries["CallerArn"] = input.CallerArn; } - if (input.ContextEntries !== undefined && input.ContextEntries !== null) { + if (input.ContextEntries != null) { const memberEntries = serializeAws_queryContextEntryListType(input.ContextEntries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ContextEntries.${key}`; entries[loc] = value; }); } - if (input.ResourceHandlingOption !== undefined && input.ResourceHandlingOption !== null) { + if (input.ResourceHandlingOption != null) { entries["ResourceHandlingOption"] = input.ResourceHandlingOption; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13256,60 +12780,60 @@ const serializeAws_querySimulatePrincipalPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PolicySourceArn !== undefined && input.PolicySourceArn !== null) { + if (input.PolicySourceArn != null) { entries["PolicySourceArn"] = input.PolicySourceArn; } - if (input.PolicyInputList !== undefined && input.PolicyInputList !== null) { + if (input.PolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyInputList.${key}`; entries[loc] = value; }); } - if (input.PermissionsBoundaryPolicyInputList !== undefined && input.PermissionsBoundaryPolicyInputList !== null) { + if (input.PermissionsBoundaryPolicyInputList != null) { const memberEntries = serializeAws_querySimulationPolicyListType(input.PermissionsBoundaryPolicyInputList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PermissionsBoundaryPolicyInputList.${key}`; entries[loc] = value; }); } - if (input.ActionNames !== undefined && input.ActionNames !== null) { + if (input.ActionNames != null) { const memberEntries = serializeAws_queryActionNameListType(input.ActionNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActionNames.${key}`; entries[loc] = value; }); } - if (input.ResourceArns !== undefined && input.ResourceArns !== null) { + if (input.ResourceArns != null) { const memberEntries = serializeAws_queryResourceNameListType(input.ResourceArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResourceArns.${key}`; entries[loc] = value; }); } - if (input.ResourcePolicy !== undefined && input.ResourcePolicy !== null) { + if (input.ResourcePolicy != null) { entries["ResourcePolicy"] = input.ResourcePolicy; } - if (input.ResourceOwner !== undefined && input.ResourceOwner !== null) { + if (input.ResourceOwner != null) { entries["ResourceOwner"] = input.ResourceOwner; } - if (input.CallerArn !== undefined && input.CallerArn !== null) { + if (input.CallerArn != null) { entries["CallerArn"] = input.CallerArn; } - if (input.ContextEntries !== undefined && input.ContextEntries !== null) { + if (input.ContextEntries != null) { const memberEntries = serializeAws_queryContextEntryListType(input.ContextEntries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ContextEntries.${key}`; entries[loc] = value; }); } - if (input.ResourceHandlingOption !== undefined && input.ResourceHandlingOption !== null) { + if (input.ResourceHandlingOption != null) { entries["ResourceHandlingOption"] = input.ResourceHandlingOption; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13330,10 +12854,10 @@ const serializeAws_querySimulationPolicyListType = (input: string[], context: __ const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -13344,10 +12868,10 @@ const serializeAws_queryTagInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13388,10 +12912,10 @@ const serializeAws_querytagListType = (input: Tag[], context: __SerdeContext): a const serializeAws_queryTagMFADeviceRequest = (input: TagMFADeviceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13406,10 +12930,10 @@ const serializeAws_queryTagOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13421,10 +12945,10 @@ const serializeAws_queryTagOpenIDConnectProviderRequest = ( const serializeAws_queryTagPolicyRequest = (input: TagPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13436,10 +12960,10 @@ const serializeAws_queryTagPolicyRequest = (input: TagPolicyRequest, context: __ const serializeAws_queryTagRoleRequest = (input: TagRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13451,10 +12975,10 @@ const serializeAws_queryTagRoleRequest = (input: TagRoleRequest, context: __Serd const serializeAws_queryTagSAMLProviderRequest = (input: TagSAMLProviderRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13469,10 +12993,10 @@ const serializeAws_queryTagServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13484,10 +13008,10 @@ const serializeAws_queryTagServerCertificateRequest = ( const serializeAws_queryTagUserRequest = (input: TagUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13515,10 +13039,10 @@ const serializeAws_queryUntagInstanceProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.InstanceProfileName !== undefined && input.InstanceProfileName !== null) { + if (input.InstanceProfileName != null) { entries["InstanceProfileName"] = input.InstanceProfileName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13530,10 +13054,10 @@ const serializeAws_queryUntagInstanceProfileRequest = ( const serializeAws_queryUntagMFADeviceRequest = (input: UntagMFADeviceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13548,10 +13072,10 @@ const serializeAws_queryUntagOpenIDConnectProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13563,10 +13087,10 @@ const serializeAws_queryUntagOpenIDConnectProviderRequest = ( const serializeAws_queryUntagPolicyRequest = (input: UntagPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.PolicyArn !== undefined && input.PolicyArn !== null) { + if (input.PolicyArn != null) { entries["PolicyArn"] = input.PolicyArn; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13578,10 +13102,10 @@ const serializeAws_queryUntagPolicyRequest = (input: UntagPolicyRequest, context const serializeAws_queryUntagRoleRequest = (input: UntagRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13593,10 +13117,10 @@ const serializeAws_queryUntagRoleRequest = (input: UntagRoleRequest, context: __ const serializeAws_queryUntagSAMLProviderRequest = (input: UntagSAMLProviderRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13611,10 +13135,10 @@ const serializeAws_queryUntagServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13626,10 +13150,10 @@ const serializeAws_queryUntagServerCertificateRequest = ( const serializeAws_queryUntagUserRequest = (input: UntagUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -13641,13 +13165,13 @@ const serializeAws_queryUntagUserRequest = (input: UntagUserRequest, context: __ const serializeAws_queryUpdateAccessKeyRequest = (input: UpdateAccessKeyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.AccessKeyId !== undefined && input.AccessKeyId !== null) { + if (input.AccessKeyId != null) { entries["AccessKeyId"] = input.AccessKeyId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -13658,31 +13182,31 @@ const serializeAws_queryUpdateAccountPasswordPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MinimumPasswordLength !== undefined && input.MinimumPasswordLength !== null) { + if (input.MinimumPasswordLength != null) { entries["MinimumPasswordLength"] = input.MinimumPasswordLength; } - if (input.RequireSymbols !== undefined && input.RequireSymbols !== null) { + if (input.RequireSymbols != null) { entries["RequireSymbols"] = input.RequireSymbols; } - if (input.RequireNumbers !== undefined && input.RequireNumbers !== null) { + if (input.RequireNumbers != null) { entries["RequireNumbers"] = input.RequireNumbers; } - if (input.RequireUppercaseCharacters !== undefined && input.RequireUppercaseCharacters !== null) { + if (input.RequireUppercaseCharacters != null) { entries["RequireUppercaseCharacters"] = input.RequireUppercaseCharacters; } - if (input.RequireLowercaseCharacters !== undefined && input.RequireLowercaseCharacters !== null) { + if (input.RequireLowercaseCharacters != null) { entries["RequireLowercaseCharacters"] = input.RequireLowercaseCharacters; } - if (input.AllowUsersToChangePassword !== undefined && input.AllowUsersToChangePassword !== null) { + if (input.AllowUsersToChangePassword != null) { entries["AllowUsersToChangePassword"] = input.AllowUsersToChangePassword; } - if (input.MaxPasswordAge !== undefined && input.MaxPasswordAge !== null) { + if (input.MaxPasswordAge != null) { entries["MaxPasswordAge"] = input.MaxPasswordAge; } - if (input.PasswordReusePrevention !== undefined && input.PasswordReusePrevention !== null) { + if (input.PasswordReusePrevention != null) { entries["PasswordReusePrevention"] = input.PasswordReusePrevention; } - if (input.HardExpiry !== undefined && input.HardExpiry !== null) { + if (input.HardExpiry != null) { entries["HardExpiry"] = input.HardExpiry; } return entries; @@ -13693,10 +13217,10 @@ const serializeAws_queryUpdateAssumeRolePolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.PolicyDocument !== undefined && input.PolicyDocument !== null) { + if (input.PolicyDocument != null) { entries["PolicyDocument"] = input.PolicyDocument; } return entries; @@ -13704,13 +13228,13 @@ const serializeAws_queryUpdateAssumeRolePolicyRequest = ( const serializeAws_queryUpdateGroupRequest = (input: UpdateGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.GroupName !== undefined && input.GroupName !== null) { + if (input.GroupName != null) { entries["GroupName"] = input.GroupName; } - if (input.NewPath !== undefined && input.NewPath !== null) { + if (input.NewPath != null) { entries["NewPath"] = input.NewPath; } - if (input.NewGroupName !== undefined && input.NewGroupName !== null) { + if (input.NewGroupName != null) { entries["NewGroupName"] = input.NewGroupName; } return entries; @@ -13721,13 +13245,13 @@ const serializeAws_queryUpdateLoginProfileRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.Password !== undefined && input.Password !== null) { + if (input.Password != null) { entries["Password"] = input.Password; } - if (input.PasswordResetRequired !== undefined && input.PasswordResetRequired !== null) { + if (input.PasswordResetRequired != null) { entries["PasswordResetRequired"] = input.PasswordResetRequired; } return entries; @@ -13738,10 +13262,10 @@ const serializeAws_queryUpdateOpenIDConnectProviderThumbprintRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OpenIDConnectProviderArn !== undefined && input.OpenIDConnectProviderArn !== null) { + if (input.OpenIDConnectProviderArn != null) { entries["OpenIDConnectProviderArn"] = input.OpenIDConnectProviderArn; } - if (input.ThumbprintList !== undefined && input.ThumbprintList !== null) { + if (input.ThumbprintList != null) { const memberEntries = serializeAws_querythumbprintListType(input.ThumbprintList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ThumbprintList.${key}`; @@ -13756,10 +13280,10 @@ const serializeAws_queryUpdateRoleDescriptionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } return entries; @@ -13767,13 +13291,13 @@ const serializeAws_queryUpdateRoleDescriptionRequest = ( const serializeAws_queryUpdateRoleRequest = (input: UpdateRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleName !== undefined && input.RoleName !== null) { + if (input.RoleName != null) { entries["RoleName"] = input.RoleName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.MaxSessionDuration !== undefined && input.MaxSessionDuration !== null) { + if (input.MaxSessionDuration != null) { entries["MaxSessionDuration"] = input.MaxSessionDuration; } return entries; @@ -13784,10 +13308,10 @@ const serializeAws_queryUpdateSAMLProviderRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SAMLMetadataDocument !== undefined && input.SAMLMetadataDocument !== null) { + if (input.SAMLMetadataDocument != null) { entries["SAMLMetadataDocument"] = input.SAMLMetadataDocument; } - if (input.SAMLProviderArn !== undefined && input.SAMLProviderArn !== null) { + if (input.SAMLProviderArn != null) { entries["SAMLProviderArn"] = input.SAMLProviderArn; } return entries; @@ -13798,13 +13322,13 @@ const serializeAws_queryUpdateServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } - if (input.NewPath !== undefined && input.NewPath !== null) { + if (input.NewPath != null) { entries["NewPath"] = input.NewPath; } - if (input.NewServerCertificateName !== undefined && input.NewServerCertificateName !== null) { + if (input.NewServerCertificateName != null) { entries["NewServerCertificateName"] = input.NewServerCertificateName; } return entries; @@ -13815,13 +13339,13 @@ const serializeAws_queryUpdateServiceSpecificCredentialRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.ServiceSpecificCredentialId !== undefined && input.ServiceSpecificCredentialId !== null) { + if (input.ServiceSpecificCredentialId != null) { entries["ServiceSpecificCredentialId"] = input.ServiceSpecificCredentialId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -13832,13 +13356,13 @@ const serializeAws_queryUpdateSigningCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.CertificateId !== undefined && input.CertificateId !== null) { + if (input.CertificateId != null) { entries["CertificateId"] = input.CertificateId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -13849,13 +13373,13 @@ const serializeAws_queryUpdateSSHPublicKeyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SSHPublicKeyId !== undefined && input.SSHPublicKeyId !== null) { + if (input.SSHPublicKeyId != null) { entries["SSHPublicKeyId"] = input.SSHPublicKeyId; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -13863,13 +13387,13 @@ const serializeAws_queryUpdateSSHPublicKeyRequest = ( const serializeAws_queryUpdateUserRequest = (input: UpdateUserRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.NewPath !== undefined && input.NewPath !== null) { + if (input.NewPath != null) { entries["NewPath"] = input.NewPath; } - if (input.NewUserName !== undefined && input.NewUserName !== null) { + if (input.NewUserName != null) { entries["NewUserName"] = input.NewUserName; } return entries; @@ -13880,22 +13404,22 @@ const serializeAws_queryUploadServerCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Path !== undefined && input.Path !== null) { + if (input.Path != null) { entries["Path"] = input.Path; } - if (input.ServerCertificateName !== undefined && input.ServerCertificateName !== null) { + if (input.ServerCertificateName != null) { entries["ServerCertificateName"] = input.ServerCertificateName; } - if (input.CertificateBody !== undefined && input.CertificateBody !== null) { + if (input.CertificateBody != null) { entries["CertificateBody"] = input.CertificateBody; } - if (input.PrivateKey !== undefined && input.PrivateKey !== null) { + if (input.PrivateKey != null) { entries["PrivateKey"] = input.PrivateKey; } - if (input.CertificateChain !== undefined && input.CertificateChain !== null) { + if (input.CertificateChain != null) { entries["CertificateChain"] = input.CertificateChain; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13910,10 +13434,10 @@ const serializeAws_queryUploadSigningCertificateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.CertificateBody !== undefined && input.CertificateBody !== null) { + if (input.CertificateBody != null) { entries["CertificateBody"] = input.CertificateBody; } return entries; @@ -13924,10 +13448,10 @@ const serializeAws_queryUploadSSHPublicKeyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.SSHPublicKeyBody !== undefined && input.SSHPublicKeyBody !== null) { + if (input.SSHPublicKeyBody != null) { entries["SSHPublicKeyBody"] = input.SSHPublicKeyBody; } return entries; @@ -13967,9 +13491,6 @@ const deserializeAws_queryAccessDetails = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccessDetail(entry, context); }); }; @@ -14044,9 +13565,6 @@ const deserializeAws_queryaccessKeyMetadataListType = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccessKeyMetadata(entry, context); }); }; @@ -14055,9 +13573,6 @@ const deserializeAws_queryaccountAliasListType = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14066,9 +13581,6 @@ const deserializeAws_queryArnListType = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14094,9 +13606,6 @@ const deserializeAws_queryattachedPoliciesListType = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAttachedPolicy(entry, context); }); }; @@ -14119,9 +13628,6 @@ const deserializeAws_querycertificateListType = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySigningCertificate(entry, context); }); }; @@ -14130,9 +13636,6 @@ const deserializeAws_queryclientIDListType = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14154,9 +13657,6 @@ const deserializeAws_queryContextKeyNamesResultListType = (output: any, context: return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -14471,9 +13971,6 @@ const deserializeAws_queryentityDetailsListType = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEntityDetails(entry, context); }); }; @@ -14621,9 +14118,6 @@ const deserializeAws_queryEvaluationResultsListType = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvaluationResult(entry, context); }); }; @@ -15275,9 +14769,6 @@ const deserializeAws_querygroupDetailListType = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGroupDetail(entry, context); }); }; @@ -15286,9 +14777,6 @@ const deserializeAws_querygroupListType = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGroup(entry, context); }); }; @@ -15297,9 +14785,6 @@ const deserializeAws_querygroupNameListType = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -15346,9 +14831,6 @@ const deserializeAws_queryinstanceProfileListType = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryInstanceProfile(entry, context); }); }; @@ -15924,9 +15406,6 @@ const deserializeAws_querylistPolicyGrantingServiceAccessResponseListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryListPoliciesGrantingServiceAccessEntry(entry, context); }); }; @@ -16411,9 +15890,6 @@ const deserializeAws_queryManagedPolicyDetailListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryManagedPolicyDetail(entry, context); }); }; @@ -16440,9 +15916,6 @@ const deserializeAws_querymfaDeviceListType = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMFADevice(entry, context); }); }; @@ -16477,9 +15950,6 @@ const deserializeAws_queryOpenIDConnectProviderListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOpenIDConnectProviderListEntry(entry, context); }); }; @@ -16643,9 +16113,6 @@ const deserializeAws_querypolicyDetailListType = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyDetail(entry, context); }); }; @@ -16654,9 +16121,6 @@ const deserializeAws_querypolicyDocumentVersionListType = (output: any, context: return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyVersion(entry, context); }); }; @@ -16710,9 +16174,6 @@ const deserializeAws_querypolicyGrantingServiceAccessListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyGrantingServiceAccess(entry, context); }); }; @@ -16735,9 +16196,6 @@ const deserializeAws_queryPolicyGroupListType = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyGroup(entry, context); }); }; @@ -16746,9 +16204,6 @@ const deserializeAws_querypolicyListType = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicy(entry, context); }); }; @@ -16757,9 +16212,6 @@ const deserializeAws_querypolicyNameListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16795,9 +16247,6 @@ const deserializeAws_queryPolicyRoleListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyRole(entry, context); }); }; @@ -16820,9 +16269,6 @@ const deserializeAws_queryPolicyUserListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPolicyUser(entry, context); }); }; @@ -16947,9 +16393,6 @@ const deserializeAws_queryResourceSpecificResultListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourceSpecificResult(entry, context); }); }; @@ -17090,9 +16533,6 @@ const deserializeAws_queryroleDetailListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRoleDetail(entry, context); }); }; @@ -17115,9 +16555,6 @@ const deserializeAws_queryroleListType = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRole(entry, context); }); }; @@ -17126,9 +16563,6 @@ const deserializeAws_queryRoleUsageListType = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRoleUsageType(entry, context); }); }; @@ -17174,9 +16608,6 @@ const deserializeAws_querySAMLProviderListType = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySAMLProviderListEntry(entry, context); }); }; @@ -17248,9 +16679,6 @@ const deserializeAws_queryserverCertificateMetadataListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryServerCertificateMetadata(entry, context); }); }; @@ -17324,9 +16752,6 @@ const deserializeAws_queryServicesLastAccessed = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryServiceLastAccessed(entry, context); }); }; @@ -17408,9 +16833,6 @@ const deserializeAws_queryServiceSpecificCredentialsListType = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryServiceSpecificCredentialMetadata(entry, context); }); }; @@ -17498,9 +16920,6 @@ const deserializeAws_querySSHPublicKeyListType = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySSHPublicKeyMetadata(entry, context); }); }; @@ -17553,9 +16972,6 @@ const deserializeAws_queryStatementListType = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStatement(entry, context); }); }; @@ -17590,9 +17006,6 @@ const deserializeAws_querytagListType = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -17601,9 +17014,6 @@ const deserializeAws_querythumbprintListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -17640,9 +17050,6 @@ const deserializeAws_queryTrackedActionsLastAccessed = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTrackedActionLastAccessed(entry, context); }); }; @@ -17868,9 +17275,6 @@ const deserializeAws_queryuserDetailListType = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUserDetail(entry, context); }); }; @@ -17879,9 +17283,6 @@ const deserializeAws_queryuserListType = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUser(entry, context); }); }; @@ -17922,9 +17323,6 @@ const deserializeAws_queryvirtualMFADeviceListType = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVirtualMFADevice(entry, context); }); }; diff --git a/clients/client-identitystore/src/protocols/Aws_json1_1.ts b/clients/client-identitystore/src/protocols/Aws_json1_1.ts index ef591065d2b8..0f005a075f03 100644 --- a/clients/client-identitystore/src/protocols/Aws_json1_1.ts +++ b/clients/client-identitystore/src/protocols/Aws_json1_1.ts @@ -3,6 +3,7 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -112,7 +113,6 @@ const deserializeAws_json1_1DescribeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -132,14 +132,12 @@ const deserializeAws_json1_1DescribeGroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -168,7 +166,6 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -188,14 +185,12 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -224,7 +219,6 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -244,14 +238,12 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -280,7 +272,6 @@ const deserializeAws_json1_1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -300,14 +291,12 @@ const deserializeAws_json1_1ListUsersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -401,9 +390,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; diff --git a/clients/client-imagebuilder/src/protocols/Aws_restJson1.ts b/clients/client-imagebuilder/src/protocols/Aws_restJson1.ts index 0a89334715e3..f2f4ee73e17b 100644 --- a/clients/client-imagebuilder/src/protocols/Aws_restJson1.ts +++ b/clients/client-imagebuilder/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -524,9 +527,9 @@ export const serializeAws_restJson1DeleteComponentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteComponent"; - const query: any = { - ...(input.componentBuildVersionArn !== undefined && { componentBuildVersionArn: input.componentBuildVersionArn }), - }; + const query: any = map({ + componentBuildVersionArn: [, input.componentBuildVersionArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -547,9 +550,9 @@ export const serializeAws_restJson1DeleteContainerRecipeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteContainerRecipe"; - const query: any = { - ...(input.containerRecipeArn !== undefined && { containerRecipeArn: input.containerRecipeArn }), - }; + const query: any = map({ + containerRecipeArn: [, input.containerRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -571,11 +574,9 @@ export const serializeAws_restJson1DeleteDistributionConfigurationCommand = asyn const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteDistributionConfiguration"; - const query: any = { - ...(input.distributionConfigurationArn !== undefined && { - distributionConfigurationArn: input.distributionConfigurationArn, - }), - }; + const query: any = map({ + distributionConfigurationArn: [, input.distributionConfigurationArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -596,9 +597,9 @@ export const serializeAws_restJson1DeleteImageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteImage"; - const query: any = { - ...(input.imageBuildVersionArn !== undefined && { imageBuildVersionArn: input.imageBuildVersionArn }), - }; + const query: any = map({ + imageBuildVersionArn: [, input.imageBuildVersionArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -619,9 +620,9 @@ export const serializeAws_restJson1DeleteImagePipelineCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteImagePipeline"; - const query: any = { - ...(input.imagePipelineArn !== undefined && { imagePipelineArn: input.imagePipelineArn }), - }; + const query: any = map({ + imagePipelineArn: [, input.imagePipelineArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -642,9 +643,9 @@ export const serializeAws_restJson1DeleteImageRecipeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteImageRecipe"; - const query: any = { - ...(input.imageRecipeArn !== undefined && { imageRecipeArn: input.imageRecipeArn }), - }; + const query: any = map({ + imageRecipeArn: [, input.imageRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -666,11 +667,9 @@ export const serializeAws_restJson1DeleteInfrastructureConfigurationCommand = as const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DeleteInfrastructureConfiguration"; - const query: any = { - ...(input.infrastructureConfigurationArn !== undefined && { - infrastructureConfigurationArn: input.infrastructureConfigurationArn, - }), - }; + const query: any = map({ + infrastructureConfigurationArn: [, input.infrastructureConfigurationArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -691,9 +690,9 @@ export const serializeAws_restJson1GetComponentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetComponent"; - const query: any = { - ...(input.componentBuildVersionArn !== undefined && { componentBuildVersionArn: input.componentBuildVersionArn }), - }; + const query: any = map({ + componentBuildVersionArn: [, input.componentBuildVersionArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -714,9 +713,9 @@ export const serializeAws_restJson1GetComponentPolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetComponentPolicy"; - const query: any = { - ...(input.componentArn !== undefined && { componentArn: input.componentArn }), - }; + const query: any = map({ + componentArn: [, input.componentArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -737,9 +736,9 @@ export const serializeAws_restJson1GetContainerRecipeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetContainerRecipe"; - const query: any = { - ...(input.containerRecipeArn !== undefined && { containerRecipeArn: input.containerRecipeArn }), - }; + const query: any = map({ + containerRecipeArn: [, input.containerRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -761,9 +760,9 @@ export const serializeAws_restJson1GetContainerRecipePolicyCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetContainerRecipePolicy"; - const query: any = { - ...(input.containerRecipeArn !== undefined && { containerRecipeArn: input.containerRecipeArn }), - }; + const query: any = map({ + containerRecipeArn: [, input.containerRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -785,11 +784,9 @@ export const serializeAws_restJson1GetDistributionConfigurationCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetDistributionConfiguration"; - const query: any = { - ...(input.distributionConfigurationArn !== undefined && { - distributionConfigurationArn: input.distributionConfigurationArn, - }), - }; + const query: any = map({ + distributionConfigurationArn: [, input.distributionConfigurationArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -810,9 +807,9 @@ export const serializeAws_restJson1GetImageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetImage"; - const query: any = { - ...(input.imageBuildVersionArn !== undefined && { imageBuildVersionArn: input.imageBuildVersionArn }), - }; + const query: any = map({ + imageBuildVersionArn: [, input.imageBuildVersionArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -833,9 +830,9 @@ export const serializeAws_restJson1GetImagePipelineCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetImagePipeline"; - const query: any = { - ...(input.imagePipelineArn !== undefined && { imagePipelineArn: input.imagePipelineArn }), - }; + const query: any = map({ + imagePipelineArn: [, input.imagePipelineArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -856,9 +853,9 @@ export const serializeAws_restJson1GetImagePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetImagePolicy"; - const query: any = { - ...(input.imageArn !== undefined && { imageArn: input.imageArn }), - }; + const query: any = map({ + imageArn: [, input.imageArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -879,9 +876,9 @@ export const serializeAws_restJson1GetImageRecipeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetImageRecipe"; - const query: any = { - ...(input.imageRecipeArn !== undefined && { imageRecipeArn: input.imageRecipeArn }), - }; + const query: any = map({ + imageRecipeArn: [, input.imageRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -902,9 +899,9 @@ export const serializeAws_restJson1GetImageRecipePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetImageRecipePolicy"; - const query: any = { - ...(input.imageRecipeArn !== undefined && { imageRecipeArn: input.imageRecipeArn }), - }; + const query: any = map({ + imageRecipeArn: [, input.imageRecipeArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -926,11 +923,9 @@ export const serializeAws_restJson1GetInfrastructureConfigurationCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/GetInfrastructureConfiguration"; - const query: any = { - ...(input.infrastructureConfigurationArn !== undefined && { - infrastructureConfigurationArn: input.infrastructureConfigurationArn, - }), - }; + const query: any = map({ + infrastructureConfigurationArn: [, input.infrastructureConfigurationArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1317,15 +1312,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1474,15 +1461,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1505,18 +1484,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1658,23 +1629,20 @@ export const deserializeAws_restJson1CancelImageCreationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelImageCreationCommandError(output, context); } - const contents: CancelImageCreationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imageBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imageBuildVersionArn !== undefined && data.imageBuildVersionArn !== null) { + if (data.imageBuildVersionArn != null) { contents.imageBuildVersionArn = __expectString(data.imageBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelImageCreationCommandError = async ( @@ -1685,7 +1653,6 @@ const deserializeAws_restJson1CancelImageCreationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -1714,14 +1681,12 @@ const deserializeAws_restJson1CancelImageCreationCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1732,23 +1697,20 @@ export const deserializeAws_restJson1CreateComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateComponentCommandError(output, context); } - const contents: CreateComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - componentBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.componentBuildVersionArn !== undefined && data.componentBuildVersionArn !== null) { + if (data.componentBuildVersionArn != null) { contents.componentBuildVersionArn = __expectString(data.componentBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateComponentCommandError = async ( @@ -1759,7 +1721,6 @@ const deserializeAws_restJson1CreateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -1797,14 +1758,12 @@ const deserializeAws_restJson1CreateComponentCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1815,23 +1774,20 @@ export const deserializeAws_restJson1CreateContainerRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContainerRecipeCommandError(output, context); } - const contents: CreateContainerRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - containerRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.containerRecipeArn !== undefined && data.containerRecipeArn !== null) { + if (data.containerRecipeArn != null) { contents.containerRecipeArn = __expectString(data.containerRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContainerRecipeCommandError = async ( @@ -1842,7 +1798,6 @@ const deserializeAws_restJson1CreateContainerRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -1880,14 +1835,12 @@ const deserializeAws_restJson1CreateContainerRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1898,23 +1851,20 @@ export const deserializeAws_restJson1CreateDistributionConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDistributionConfigurationCommandError(output, context); } - const contents: CreateDistributionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - distributionConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.distributionConfigurationArn !== undefined && data.distributionConfigurationArn !== null) { + if (data.distributionConfigurationArn != null) { contents.distributionConfigurationArn = __expectString(data.distributionConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDistributionConfigurationCommandError = async ( @@ -1925,7 +1875,6 @@ const deserializeAws_restJson1CreateDistributionConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -1963,14 +1912,12 @@ const deserializeAws_restJson1CreateDistributionConfigurationCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1981,23 +1928,20 @@ export const deserializeAws_restJson1CreateImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateImageCommandError(output, context); } - const contents: CreateImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imageBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imageBuildVersionArn !== undefined && data.imageBuildVersionArn !== null) { + if (data.imageBuildVersionArn != null) { contents.imageBuildVersionArn = __expectString(data.imageBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateImageCommandError = async ( @@ -2008,7 +1952,6 @@ const deserializeAws_restJson1CreateImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2040,14 +1983,12 @@ const deserializeAws_restJson1CreateImageCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2058,23 +1999,20 @@ export const deserializeAws_restJson1CreateImagePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateImagePipelineCommandError(output, context); } - const contents: CreateImagePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imagePipelineArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imagePipelineArn !== undefined && data.imagePipelineArn !== null) { + if (data.imagePipelineArn != null) { contents.imagePipelineArn = __expectString(data.imagePipelineArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateImagePipelineCommandError = async ( @@ -2085,7 +2023,6 @@ const deserializeAws_restJson1CreateImagePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2120,14 +2057,12 @@ const deserializeAws_restJson1CreateImagePipelineCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2138,23 +2073,20 @@ export const deserializeAws_restJson1CreateImageRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateImageRecipeCommandError(output, context); } - const contents: CreateImageRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imageRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imageRecipeArn !== undefined && data.imageRecipeArn !== null) { + if (data.imageRecipeArn != null) { contents.imageRecipeArn = __expectString(data.imageRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateImageRecipeCommandError = async ( @@ -2165,7 +2097,6 @@ const deserializeAws_restJson1CreateImageRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2203,14 +2134,12 @@ const deserializeAws_restJson1CreateImageRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2221,23 +2150,20 @@ export const deserializeAws_restJson1CreateInfrastructureConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInfrastructureConfigurationCommandError(output, context); } - const contents: CreateInfrastructureConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - infrastructureConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.infrastructureConfigurationArn !== undefined && data.infrastructureConfigurationArn !== null) { + if (data.infrastructureConfigurationArn != null) { contents.infrastructureConfigurationArn = __expectString(data.infrastructureConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInfrastructureConfigurationCommandError = async ( @@ -2248,7 +2174,6 @@ const deserializeAws_restJson1CreateInfrastructureConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2283,14 +2208,12 @@ const deserializeAws_restJson1CreateInfrastructureConfigurationCommandError = as throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2301,19 +2224,17 @@ export const deserializeAws_restJson1DeleteComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteComponentCommandError(output, context); } - const contents: DeleteComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentBuildVersionArn !== undefined && data.componentBuildVersionArn !== null) { + if (data.componentBuildVersionArn != null) { contents.componentBuildVersionArn = __expectString(data.componentBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteComponentCommandError = async ( @@ -2324,7 +2245,6 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2350,14 +2270,12 @@ const deserializeAws_restJson1DeleteComponentCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2368,19 +2286,17 @@ export const deserializeAws_restJson1DeleteContainerRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContainerRecipeCommandError(output, context); } - const contents: DeleteContainerRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - containerRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.containerRecipeArn !== undefined && data.containerRecipeArn !== null) { + if (data.containerRecipeArn != null) { contents.containerRecipeArn = __expectString(data.containerRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContainerRecipeCommandError = async ( @@ -2391,7 +2307,6 @@ const deserializeAws_restJson1DeleteContainerRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2417,14 +2332,12 @@ const deserializeAws_restJson1DeleteContainerRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2435,19 +2348,17 @@ export const deserializeAws_restJson1DeleteDistributionConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDistributionConfigurationCommandError(output, context); } - const contents: DeleteDistributionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - distributionConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.distributionConfigurationArn !== undefined && data.distributionConfigurationArn !== null) { + if (data.distributionConfigurationArn != null) { contents.distributionConfigurationArn = __expectString(data.distributionConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDistributionConfigurationCommandError = async ( @@ -2458,7 +2369,6 @@ const deserializeAws_restJson1DeleteDistributionConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2484,14 +2394,12 @@ const deserializeAws_restJson1DeleteDistributionConfigurationCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2502,19 +2410,17 @@ export const deserializeAws_restJson1DeleteImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteImageCommandError(output, context); } - const contents: DeleteImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageBuildVersionArn !== undefined && data.imageBuildVersionArn !== null) { + if (data.imageBuildVersionArn != null) { contents.imageBuildVersionArn = __expectString(data.imageBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteImageCommandError = async ( @@ -2525,7 +2431,6 @@ const deserializeAws_restJson1DeleteImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2551,14 +2456,12 @@ const deserializeAws_restJson1DeleteImageCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,19 +2472,17 @@ export const deserializeAws_restJson1DeleteImagePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteImagePipelineCommandError(output, context); } - const contents: DeleteImagePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imagePipelineArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imagePipelineArn !== undefined && data.imagePipelineArn !== null) { + if (data.imagePipelineArn != null) { contents.imagePipelineArn = __expectString(data.imagePipelineArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteImagePipelineCommandError = async ( @@ -2592,7 +2493,6 @@ const deserializeAws_restJson1DeleteImagePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2618,14 +2518,12 @@ const deserializeAws_restJson1DeleteImagePipelineCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2636,19 +2534,17 @@ export const deserializeAws_restJson1DeleteImageRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteImageRecipeCommandError(output, context); } - const contents: DeleteImageRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageRecipeArn !== undefined && data.imageRecipeArn !== null) { + if (data.imageRecipeArn != null) { contents.imageRecipeArn = __expectString(data.imageRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteImageRecipeCommandError = async ( @@ -2659,7 +2555,6 @@ const deserializeAws_restJson1DeleteImageRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2685,14 +2580,12 @@ const deserializeAws_restJson1DeleteImageRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2703,19 +2596,17 @@ export const deserializeAws_restJson1DeleteInfrastructureConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInfrastructureConfigurationCommandError(output, context); } - const contents: DeleteInfrastructureConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - infrastructureConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.infrastructureConfigurationArn !== undefined && data.infrastructureConfigurationArn !== null) { + if (data.infrastructureConfigurationArn != null) { contents.infrastructureConfigurationArn = __expectString(data.infrastructureConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInfrastructureConfigurationCommandError = async ( @@ -2726,7 +2617,6 @@ const deserializeAws_restJson1DeleteInfrastructureConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2752,14 +2642,12 @@ const deserializeAws_restJson1DeleteInfrastructureConfigurationCommandError = as throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2770,19 +2658,17 @@ export const deserializeAws_restJson1GetComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentCommandError(output, context); } - const contents: GetComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - component: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.component !== undefined && data.component !== null) { + if (data.component != null) { contents.component = deserializeAws_restJson1Component(data.component, context); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentCommandError = async ( @@ -2793,7 +2679,6 @@ const deserializeAws_restJson1GetComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2816,14 +2701,12 @@ const deserializeAws_restJson1GetComponentCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2834,19 +2717,17 @@ export const deserializeAws_restJson1GetComponentPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentPolicyCommandError(output, context); } - const contents: GetComponentPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentPolicyCommandError = async ( @@ -2857,7 +2738,6 @@ const deserializeAws_restJson1GetComponentPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2880,14 +2760,12 @@ const deserializeAws_restJson1GetComponentPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2898,19 +2776,17 @@ export const deserializeAws_restJson1GetContainerRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContainerRecipeCommandError(output, context); } - const contents: GetContainerRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - containerRecipe: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.containerRecipe !== undefined && data.containerRecipe !== null) { + if (data.containerRecipe != null) { contents.containerRecipe = deserializeAws_restJson1ContainerRecipe(data.containerRecipe, context); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContainerRecipeCommandError = async ( @@ -2921,7 +2797,6 @@ const deserializeAws_restJson1GetContainerRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -2944,14 +2819,12 @@ const deserializeAws_restJson1GetContainerRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2962,19 +2835,17 @@ export const deserializeAws_restJson1GetContainerRecipePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContainerRecipePolicyCommandError(output, context); } - const contents: GetContainerRecipePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContainerRecipePolicyCommandError = async ( @@ -2985,7 +2856,6 @@ const deserializeAws_restJson1GetContainerRecipePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3008,14 +2878,12 @@ const deserializeAws_restJson1GetContainerRecipePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3026,22 +2894,20 @@ export const deserializeAws_restJson1GetDistributionConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDistributionConfigurationCommandError(output, context); } - const contents: GetDistributionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - distributionConfiguration: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.distributionConfiguration !== undefined && data.distributionConfiguration !== null) { + if (data.distributionConfiguration != null) { contents.distributionConfiguration = deserializeAws_restJson1DistributionConfiguration( data.distributionConfiguration, context ); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDistributionConfigurationCommandError = async ( @@ -3052,7 +2918,6 @@ const deserializeAws_restJson1GetDistributionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3075,14 +2940,12 @@ const deserializeAws_restJson1GetDistributionConfigurationCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3093,19 +2956,17 @@ export const deserializeAws_restJson1GetImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImageCommandError(output, context); } - const contents: GetImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - image: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.image !== undefined && data.image !== null) { + if (data.image != null) { contents.image = deserializeAws_restJson1Image(data.image, context); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImageCommandError = async ( @@ -3116,7 +2977,6 @@ const deserializeAws_restJson1GetImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3139,14 +2999,12 @@ const deserializeAws_restJson1GetImageCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3157,19 +3015,17 @@ export const deserializeAws_restJson1GetImagePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImagePipelineCommandError(output, context); } - const contents: GetImagePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imagePipeline: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imagePipeline !== undefined && data.imagePipeline !== null) { + if (data.imagePipeline != null) { contents.imagePipeline = deserializeAws_restJson1ImagePipeline(data.imagePipeline, context); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImagePipelineCommandError = async ( @@ -3180,7 +3036,6 @@ const deserializeAws_restJson1GetImagePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3203,14 +3058,12 @@ const deserializeAws_restJson1GetImagePipelineCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3221,19 +3074,17 @@ export const deserializeAws_restJson1GetImagePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImagePolicyCommandError(output, context); } - const contents: GetImagePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImagePolicyCommandError = async ( @@ -3244,7 +3095,6 @@ const deserializeAws_restJson1GetImagePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3267,14 +3117,12 @@ const deserializeAws_restJson1GetImagePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3285,19 +3133,17 @@ export const deserializeAws_restJson1GetImageRecipeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImageRecipeCommandError(output, context); } - const contents: GetImageRecipeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageRecipe: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageRecipe !== undefined && data.imageRecipe !== null) { + if (data.imageRecipe != null) { contents.imageRecipe = deserializeAws_restJson1ImageRecipe(data.imageRecipe, context); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImageRecipeCommandError = async ( @@ -3308,7 +3154,6 @@ const deserializeAws_restJson1GetImageRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3331,14 +3176,12 @@ const deserializeAws_restJson1GetImageRecipeCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3349,19 +3192,17 @@ export const deserializeAws_restJson1GetImageRecipePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImageRecipePolicyCommandError(output, context); } - const contents: GetImageRecipePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImageRecipePolicyCommandError = async ( @@ -3372,7 +3213,6 @@ const deserializeAws_restJson1GetImageRecipePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3395,14 +3235,12 @@ const deserializeAws_restJson1GetImageRecipePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3413,22 +3251,20 @@ export const deserializeAws_restJson1GetInfrastructureConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInfrastructureConfigurationCommandError(output, context); } - const contents: GetInfrastructureConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - infrastructureConfiguration: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.infrastructureConfiguration !== undefined && data.infrastructureConfiguration !== null) { + if (data.infrastructureConfiguration != null) { contents.infrastructureConfiguration = deserializeAws_restJson1InfrastructureConfiguration( data.infrastructureConfiguration, context ); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInfrastructureConfigurationCommandError = async ( @@ -3439,7 +3275,6 @@ const deserializeAws_restJson1GetInfrastructureConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3462,14 +3297,12 @@ const deserializeAws_restJson1GetInfrastructureConfigurationCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3480,23 +3313,20 @@ export const deserializeAws_restJson1ImportComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportComponentCommandError(output, context); } - const contents: ImportComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - componentBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.componentBuildVersionArn !== undefined && data.componentBuildVersionArn !== null) { + if (data.componentBuildVersionArn != null) { contents.componentBuildVersionArn = __expectString(data.componentBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportComponentCommandError = async ( @@ -3507,7 +3337,6 @@ const deserializeAws_restJson1ImportComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3542,14 +3371,12 @@ const deserializeAws_restJson1ImportComponentCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3560,23 +3387,20 @@ export const deserializeAws_restJson1ImportVmImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportVmImageCommandError(output, context); } - const contents: ImportVmImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imageArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imageArn !== undefined && data.imageArn !== null) { + if (data.imageArn != null) { contents.imageArn = __expectString(data.imageArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportVmImageCommandError = async ( @@ -3587,7 +3411,6 @@ const deserializeAws_restJson1ImportVmImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientException": @@ -3601,14 +3424,12 @@ const deserializeAws_restJson1ImportVmImageCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3619,23 +3440,20 @@ export const deserializeAws_restJson1ListComponentBuildVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentBuildVersionsCommandError(output, context); } - const contents: ListComponentBuildVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentSummaryList !== undefined && data.componentSummaryList !== null) { + if (data.componentSummaryList != null) { contents.componentSummaryList = deserializeAws_restJson1ComponentSummaryList(data.componentSummaryList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentBuildVersionsCommandError = async ( @@ -3646,7 +3464,6 @@ const deserializeAws_restJson1ListComponentBuildVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3672,14 +3489,12 @@ const deserializeAws_restJson1ListComponentBuildVersionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3690,23 +3505,20 @@ export const deserializeAws_restJson1ListComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentsCommandError(output, context); } - const contents: ListComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentVersionList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentVersionList !== undefined && data.componentVersionList !== null) { + if (data.componentVersionList != null) { contents.componentVersionList = deserializeAws_restJson1ComponentVersionList(data.componentVersionList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentsCommandError = async ( @@ -3717,7 +3529,6 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3743,14 +3554,12 @@ const deserializeAws_restJson1ListComponentsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3761,26 +3570,23 @@ export const deserializeAws_restJson1ListContainerRecipesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContainerRecipesCommandError(output, context); } - const contents: ListContainerRecipesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - containerRecipeSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.containerRecipeSummaryList !== undefined && data.containerRecipeSummaryList !== null) { + if (data.containerRecipeSummaryList != null) { contents.containerRecipeSummaryList = deserializeAws_restJson1ContainerRecipeSummaryList( data.containerRecipeSummaryList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContainerRecipesCommandError = async ( @@ -3791,7 +3597,6 @@ const deserializeAws_restJson1ListContainerRecipesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3817,14 +3622,12 @@ const deserializeAws_restJson1ListContainerRecipesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3835,26 +3638,23 @@ export const deserializeAws_restJson1ListDistributionConfigurationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDistributionConfigurationsCommandError(output, context); } - const contents: ListDistributionConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - distributionConfigurationSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.distributionConfigurationSummaryList !== undefined && data.distributionConfigurationSummaryList !== null) { + if (data.distributionConfigurationSummaryList != null) { contents.distributionConfigurationSummaryList = deserializeAws_restJson1DistributionConfigurationSummaryList( data.distributionConfigurationSummaryList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDistributionConfigurationsCommandError = async ( @@ -3865,7 +3665,6 @@ const deserializeAws_restJson1ListDistributionConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3891,14 +3690,12 @@ const deserializeAws_restJson1ListDistributionConfigurationsCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3909,23 +3706,20 @@ export const deserializeAws_restJson1ListImageBuildVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImageBuildVersionsCommandError(output, context); } - const contents: ListImageBuildVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageSummaryList !== undefined && data.imageSummaryList !== null) { + if (data.imageSummaryList != null) { contents.imageSummaryList = deserializeAws_restJson1ImageSummaryList(data.imageSummaryList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImageBuildVersionsCommandError = async ( @@ -3936,7 +3730,6 @@ const deserializeAws_restJson1ListImageBuildVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -3962,14 +3755,12 @@ const deserializeAws_restJson1ListImageBuildVersionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3980,23 +3771,20 @@ export const deserializeAws_restJson1ListImagePackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImagePackagesCommandError(output, context); } - const contents: ListImagePackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imagePackageList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imagePackageList !== undefined && data.imagePackageList !== null) { + if (data.imagePackageList != null) { contents.imagePackageList = deserializeAws_restJson1ImagePackageList(data.imagePackageList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImagePackagesCommandError = async ( @@ -4007,7 +3795,6 @@ const deserializeAws_restJson1ListImagePackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4036,14 +3823,12 @@ const deserializeAws_restJson1ListImagePackagesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4054,23 +3839,20 @@ export const deserializeAws_restJson1ListImagePipelineImagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImagePipelineImagesCommandError(output, context); } - const contents: ListImagePipelineImagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageSummaryList !== undefined && data.imageSummaryList !== null) { + if (data.imageSummaryList != null) { contents.imageSummaryList = deserializeAws_restJson1ImageSummaryList(data.imageSummaryList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImagePipelineImagesCommandError = async ( @@ -4081,7 +3863,6 @@ const deserializeAws_restJson1ListImagePipelineImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4110,14 +3891,12 @@ const deserializeAws_restJson1ListImagePipelineImagesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4128,23 +3907,20 @@ export const deserializeAws_restJson1ListImagePipelinesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImagePipelinesCommandError(output, context); } - const contents: ListImagePipelinesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imagePipelineList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imagePipelineList !== undefined && data.imagePipelineList !== null) { + if (data.imagePipelineList != null) { contents.imagePipelineList = deserializeAws_restJson1ImagePipelineList(data.imagePipelineList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImagePipelinesCommandError = async ( @@ -4155,7 +3931,6 @@ const deserializeAws_restJson1ListImagePipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4181,14 +3956,12 @@ const deserializeAws_restJson1ListImagePipelinesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4199,26 +3972,23 @@ export const deserializeAws_restJson1ListImageRecipesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImageRecipesCommandError(output, context); } - const contents: ListImageRecipesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageRecipeSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageRecipeSummaryList !== undefined && data.imageRecipeSummaryList !== null) { + if (data.imageRecipeSummaryList != null) { contents.imageRecipeSummaryList = deserializeAws_restJson1ImageRecipeSummaryList( data.imageRecipeSummaryList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImageRecipesCommandError = async ( @@ -4229,7 +3999,6 @@ const deserializeAws_restJson1ListImageRecipesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4255,14 +4024,12 @@ const deserializeAws_restJson1ListImageRecipesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4273,23 +4040,20 @@ export const deserializeAws_restJson1ListImagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImagesCommandError(output, context); } - const contents: ListImagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageVersionList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageVersionList !== undefined && data.imageVersionList !== null) { + if (data.imageVersionList != null) { contents.imageVersionList = deserializeAws_restJson1ImageVersionList(data.imageVersionList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImagesCommandError = async ( @@ -4300,7 +4064,6 @@ const deserializeAws_restJson1ListImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4326,14 +4089,12 @@ const deserializeAws_restJson1ListImagesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4344,29 +4105,23 @@ export const deserializeAws_restJson1ListInfrastructureConfigurationsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInfrastructureConfigurationsCommandError(output, context); } - const contents: ListInfrastructureConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - infrastructureConfigurationSummaryList: undefined, - nextToken: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.infrastructureConfigurationSummaryList !== undefined && - data.infrastructureConfigurationSummaryList !== null - ) { + if (data.infrastructureConfigurationSummaryList != null) { contents.infrastructureConfigurationSummaryList = deserializeAws_restJson1InfrastructureConfigurationSummaryList( data.infrastructureConfigurationSummaryList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInfrastructureConfigurationsCommandError = async ( @@ -4377,7 +4132,6 @@ const deserializeAws_restJson1ListInfrastructureConfigurationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4403,14 +4157,12 @@ const deserializeAws_restJson1ListInfrastructureConfigurationsCommandError = asy throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4421,15 +4173,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4440,7 +4191,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4454,14 +4204,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4472,19 +4220,17 @@ export const deserializeAws_restJson1PutComponentPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutComponentPolicyCommandError(output, context); } - const contents: PutComponentPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentArn !== undefined && data.componentArn !== null) { + if (data.componentArn != null) { contents.componentArn = __expectString(data.componentArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutComponentPolicyCommandError = async ( @@ -4495,7 +4241,6 @@ const deserializeAws_restJson1PutComponentPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4524,14 +4269,12 @@ const deserializeAws_restJson1PutComponentPolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4542,19 +4285,17 @@ export const deserializeAws_restJson1PutContainerRecipePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutContainerRecipePolicyCommandError(output, context); } - const contents: PutContainerRecipePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - containerRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.containerRecipeArn !== undefined && data.containerRecipeArn !== null) { + if (data.containerRecipeArn != null) { contents.containerRecipeArn = __expectString(data.containerRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutContainerRecipePolicyCommandError = async ( @@ -4565,7 +4306,6 @@ const deserializeAws_restJson1PutContainerRecipePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4594,14 +4334,12 @@ const deserializeAws_restJson1PutContainerRecipePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4612,19 +4350,17 @@ export const deserializeAws_restJson1PutImagePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutImagePolicyCommandError(output, context); } - const contents: PutImagePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageArn !== undefined && data.imageArn !== null) { + if (data.imageArn != null) { contents.imageArn = __expectString(data.imageArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutImagePolicyCommandError = async ( @@ -4635,7 +4371,6 @@ const deserializeAws_restJson1PutImagePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4664,14 +4399,12 @@ const deserializeAws_restJson1PutImagePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4682,19 +4415,17 @@ export const deserializeAws_restJson1PutImageRecipePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutImageRecipePolicyCommandError(output, context); } - const contents: PutImageRecipePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - imageRecipeArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.imageRecipeArn !== undefined && data.imageRecipeArn !== null) { + if (data.imageRecipeArn != null) { contents.imageRecipeArn = __expectString(data.imageRecipeArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutImageRecipePolicyCommandError = async ( @@ -4705,7 +4436,6 @@ const deserializeAws_restJson1PutImageRecipePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4734,14 +4464,12 @@ const deserializeAws_restJson1PutImageRecipePolicyCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4752,23 +4480,20 @@ export const deserializeAws_restJson1StartImagePipelineExecutionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartImagePipelineExecutionCommandError(output, context); } - const contents: StartImagePipelineExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imageBuildVersionArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imageBuildVersionArn !== undefined && data.imageBuildVersionArn !== null) { + if (data.imageBuildVersionArn != null) { contents.imageBuildVersionArn = __expectString(data.imageBuildVersionArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartImagePipelineExecutionCommandError = async ( @@ -4779,7 +4504,6 @@ const deserializeAws_restJson1StartImagePipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4811,14 +4535,12 @@ const deserializeAws_restJson1StartImagePipelineExecutionCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4829,11 +4551,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4844,7 +4566,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4858,14 +4579,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4876,11 +4595,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4891,7 +4610,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4905,14 +4623,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4923,23 +4639,20 @@ export const deserializeAws_restJson1UpdateDistributionConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDistributionConfigurationCommandError(output, context); } - const contents: UpdateDistributionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - distributionConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.distributionConfigurationArn !== undefined && data.distributionConfigurationArn !== null) { + if (data.distributionConfigurationArn != null) { contents.distributionConfigurationArn = __expectString(data.distributionConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDistributionConfigurationCommandError = async ( @@ -4950,7 +4663,6 @@ const deserializeAws_restJson1UpdateDistributionConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -4982,14 +4694,12 @@ const deserializeAws_restJson1UpdateDistributionConfigurationCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5000,23 +4710,20 @@ export const deserializeAws_restJson1UpdateImagePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateImagePipelineCommandError(output, context); } - const contents: UpdateImagePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - imagePipelineArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.imagePipelineArn !== undefined && data.imagePipelineArn !== null) { + if (data.imagePipelineArn != null) { contents.imagePipelineArn = __expectString(data.imagePipelineArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateImagePipelineCommandError = async ( @@ -5027,7 +4734,6 @@ const deserializeAws_restJson1UpdateImagePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -5056,14 +4762,12 @@ const deserializeAws_restJson1UpdateImagePipelineCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5074,23 +4778,20 @@ export const deserializeAws_restJson1UpdateInfrastructureConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInfrastructureConfigurationCommandError(output, context); } - const contents: UpdateInfrastructureConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - infrastructureConfigurationArn: undefined, - requestId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.infrastructureConfigurationArn !== undefined && data.infrastructureConfigurationArn !== null) { + if (data.infrastructureConfigurationArn != null) { contents.infrastructureConfigurationArn = __expectString(data.infrastructureConfigurationArn); } - if (data.requestId !== undefined && data.requestId !== null) { + if (data.requestId != null) { contents.requestId = __expectString(data.requestId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInfrastructureConfigurationCommandError = async ( @@ -5101,7 +4802,6 @@ const deserializeAws_restJson1UpdateInfrastructureConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CallRateLimitExceededException": @@ -5130,24 +4830,23 @@ const deserializeAws_restJson1UpdateInfrastructureConfigurationCommandError = as throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1CallRateLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CallRateLimitExceededException({ @@ -5161,9 +4860,9 @@ const deserializeAws_restJson1ClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ClientException({ @@ -5177,9 +4876,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -5193,9 +4892,9 @@ const deserializeAws_restJson1IdempotentParameterMismatchExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new IdempotentParameterMismatchException({ @@ -5209,9 +4908,9 @@ const deserializeAws_restJson1InvalidPaginationTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidPaginationTokenException({ @@ -5225,9 +4924,9 @@ const deserializeAws_restJson1InvalidParameterCombinationExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterCombinationException({ @@ -5241,9 +4940,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterException({ @@ -5257,9 +4956,9 @@ const deserializeAws_restJson1InvalidParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterValueException({ @@ -5273,9 +4972,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -5289,9 +4988,9 @@ const deserializeAws_restJson1InvalidVersionNumberExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidVersionNumberException({ @@ -5305,9 +5004,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceAlreadyExistsException({ @@ -5321,9 +5020,9 @@ const deserializeAws_restJson1ResourceDependencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceDependencyException({ @@ -5337,9 +5036,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceInUseException({ @@ -5353,9 +5052,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -5369,9 +5068,9 @@ const deserializeAws_restJson1ServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceException({ @@ -5385,9 +5084,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -5401,9 +5100,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -5417,9 +5116,6 @@ const serializeAws_restJson1AccountList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5470,9 +5166,6 @@ const serializeAws_restJson1ComponentConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentConfiguration(entry, context); }); }; @@ -5488,9 +5181,6 @@ const serializeAws_restJson1ComponentParameterList = (input: ComponentParameter[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ComponentParameter(entry, context); }); }; @@ -5499,9 +5189,6 @@ const serializeAws_restJson1ComponentParameterValueList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5564,9 +5251,6 @@ const serializeAws_restJson1DistributionList = (input: Distribution[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Distribution(entry, context); }); }; @@ -5614,9 +5298,6 @@ const serializeAws_restJson1FastLaunchConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FastLaunchConfiguration(entry, context); }); }; @@ -5652,9 +5333,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -5663,9 +5341,6 @@ const serializeAws_restJson1FilterValues = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5699,9 +5374,6 @@ const serializeAws_restJson1InstanceBlockDeviceMappings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InstanceBlockDeviceMapping(entry, context); }); }; @@ -5729,9 +5401,6 @@ const serializeAws_restJson1InstanceTypeList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5770,9 +5439,6 @@ const serializeAws_restJson1LaunchTemplateConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LaunchTemplateConfiguration(entry, context); }); }; @@ -5781,9 +5447,6 @@ const serializeAws_restJson1LicenseConfigurationArnList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5798,9 +5461,6 @@ const serializeAws_restJson1OrganizationalUnitArnList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5809,9 +5469,6 @@ const serializeAws_restJson1OrganizationArnList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5820,9 +5477,6 @@ const serializeAws_restJson1OsVersionList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5869,9 +5523,6 @@ const serializeAws_restJson1SecurityGroupIds = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5880,9 +5531,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-inspector/src/protocols/Aws_json1_1.ts b/clients/client-inspector/src/protocols/Aws_json1_1.ts index ad111c782942..4d90dd673c68 100644 --- a/clients/client-inspector/src/protocols/Aws_json1_1.ts +++ b/clients/client-inspector/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -754,7 +755,6 @@ const deserializeAws_json1_1AddAttributesToFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -774,14 +774,12 @@ const deserializeAws_json1_1AddAttributesToFindingsCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -810,7 +808,6 @@ const deserializeAws_json1_1CreateAssessmentTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -836,14 +833,12 @@ const deserializeAws_json1_1CreateAssessmentTargetCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -872,7 +867,6 @@ const deserializeAws_json1_1CreateAssessmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -895,14 +889,12 @@ const deserializeAws_json1_1CreateAssessmentTemplateCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -931,7 +923,6 @@ const deserializeAws_json1_1CreateExclusionsPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -954,14 +945,12 @@ const deserializeAws_json1_1CreateExclusionsPreviewCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -990,7 +979,6 @@ const deserializeAws_json1_1CreateResourceGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1010,14 +998,12 @@ const deserializeAws_json1_1CreateResourceGroupCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1029,6 @@ const deserializeAws_json1_1DeleteAssessmentRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1066,14 +1051,12 @@ const deserializeAws_json1_1DeleteAssessmentRunCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1099,7 +1082,6 @@ const deserializeAws_json1_1DeleteAssessmentTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1122,14 +1104,12 @@ const deserializeAws_json1_1DeleteAssessmentTargetCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1155,7 +1135,6 @@ const deserializeAws_json1_1DeleteAssessmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1178,14 +1157,12 @@ const deserializeAws_json1_1DeleteAssessmentTemplateCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1214,7 +1191,6 @@ const deserializeAws_json1_1DescribeAssessmentRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1225,14 +1201,12 @@ const deserializeAws_json1_1DescribeAssessmentRunsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1261,7 +1235,6 @@ const deserializeAws_json1_1DescribeAssessmentTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1272,14 +1245,12 @@ const deserializeAws_json1_1DescribeAssessmentTargetsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1308,7 +1279,6 @@ const deserializeAws_json1_1DescribeAssessmentTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1319,14 +1289,12 @@ const deserializeAws_json1_1DescribeAssessmentTemplatesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1355,7 +1323,6 @@ const deserializeAws_json1_1DescribeCrossAccountAccessRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1363,14 +1330,12 @@ const deserializeAws_json1_1DescribeCrossAccountAccessRoleCommandError = async ( throw await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1399,7 +1364,6 @@ const deserializeAws_json1_1DescribeExclusionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1410,14 +1374,12 @@ const deserializeAws_json1_1DescribeExclusionsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1446,7 +1408,6 @@ const deserializeAws_json1_1DescribeFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1457,14 +1418,12 @@ const deserializeAws_json1_1DescribeFindingsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1493,7 +1452,6 @@ const deserializeAws_json1_1DescribeResourceGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1504,14 +1462,12 @@ const deserializeAws_json1_1DescribeResourceGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1540,7 +1496,6 @@ const deserializeAws_json1_1DescribeRulesPackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -1551,14 +1506,12 @@ const deserializeAws_json1_1DescribeRulesPackagesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1587,7 +1540,6 @@ const deserializeAws_json1_1GetAssessmentReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1613,14 +1565,12 @@ const deserializeAws_json1_1GetAssessmentReportCommandError = async ( throw await deserializeAws_json1_1UnsupportedFeatureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,7 +1599,6 @@ const deserializeAws_json1_1GetExclusionsPreviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1666,14 +1615,12 @@ const deserializeAws_json1_1GetExclusionsPreviewCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1702,7 +1649,6 @@ const deserializeAws_json1_1GetTelemetryMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1719,14 +1665,12 @@ const deserializeAws_json1_1GetTelemetryMetadataCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1755,7 +1699,6 @@ const deserializeAws_json1_1ListAssessmentRunAgentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1772,14 +1715,12 @@ const deserializeAws_json1_1ListAssessmentRunAgentsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1808,7 +1749,6 @@ const deserializeAws_json1_1ListAssessmentRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1825,14 +1765,12 @@ const deserializeAws_json1_1ListAssessmentRunsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1861,7 +1799,6 @@ const deserializeAws_json1_1ListAssessmentTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1875,14 +1812,12 @@ const deserializeAws_json1_1ListAssessmentTargetsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1911,7 +1846,6 @@ const deserializeAws_json1_1ListAssessmentTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1928,14 +1862,12 @@ const deserializeAws_json1_1ListAssessmentTemplatesCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1964,7 +1896,6 @@ const deserializeAws_json1_1ListEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1981,14 +1912,12 @@ const deserializeAws_json1_1ListEventSubscriptionsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2017,7 +1946,6 @@ const deserializeAws_json1_1ListExclusionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2034,14 +1962,12 @@ const deserializeAws_json1_1ListExclusionsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2070,7 +1996,6 @@ const deserializeAws_json1_1ListFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2087,14 +2012,12 @@ const deserializeAws_json1_1ListFindingsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2123,7 +2046,6 @@ const deserializeAws_json1_1ListRulesPackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2137,14 +2059,12 @@ const deserializeAws_json1_1ListRulesPackagesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2173,7 +2093,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2190,14 +2109,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2226,7 +2143,6 @@ const deserializeAws_json1_1PreviewAgentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2246,14 +2162,12 @@ const deserializeAws_json1_1PreviewAgentsCommandError = async ( throw await deserializeAws_json1_1NoSuchEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2279,7 +2193,6 @@ const deserializeAws_json1_1RegisterCrossAccountAccessRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2299,14 +2212,12 @@ const deserializeAws_json1_1RegisterCrossAccountAccessRoleCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2335,7 +2246,6 @@ const deserializeAws_json1_1RemoveAttributesFromFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2355,14 +2265,12 @@ const deserializeAws_json1_1RemoveAttributesFromFindingsCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2388,7 +2296,6 @@ const deserializeAws_json1_1SetTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2408,14 +2315,12 @@ const deserializeAws_json1_1SetTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2444,7 +2349,6 @@ const deserializeAws_json1_1StartAssessmentRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2473,14 +2377,12 @@ const deserializeAws_json1_1StartAssessmentRunCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2506,7 +2408,6 @@ const deserializeAws_json1_1StopAssessmentRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2526,14 +2427,12 @@ const deserializeAws_json1_1StopAssessmentRunCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2559,7 +2458,6 @@ const deserializeAws_json1_1SubscribeToEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2582,14 +2480,12 @@ const deserializeAws_json1_1SubscribeToEventCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2615,7 +2511,6 @@ const deserializeAws_json1_1UnsubscribeFromEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2635,14 +2530,12 @@ const deserializeAws_json1_1UnsubscribeFromEventCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2668,7 +2561,6 @@ const deserializeAws_json1_1UpdateAssessmentTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2688,14 +2580,12 @@ const deserializeAws_json1_1UpdateAssessmentTargetCommandError = async ( throw await deserializeAws_json1_1ServiceTemporarilyUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2858,9 +2748,6 @@ const serializeAws_json1_1AddRemoveAttributesFindingArnList = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2880,9 +2767,6 @@ const serializeAws_json1_1AgentHealthCodeList = (input: (AgentHealthCode | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2891,9 +2775,6 @@ const serializeAws_json1_1AgentHealthList = (input: (AgentHealth | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2902,9 +2783,6 @@ const serializeAws_json1_1AgentIdList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2938,9 +2816,6 @@ const serializeAws_json1_1AssessmentRunStateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2972,9 +2847,6 @@ const serializeAws_json1_1AssessmentTemplateRulesPackageArnList = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2990,9 +2862,6 @@ const serializeAws_json1_1AttributeList = (input: Attribute[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Attribute(entry, context); }); }; @@ -3001,9 +2870,6 @@ const serializeAws_json1_1AutoScalingGroupList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3012,9 +2878,6 @@ const serializeAws_json1_1BatchDescribeArnList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3023,9 +2886,6 @@ const serializeAws_json1_1BatchDescribeExclusionsArnList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3192,9 +3052,6 @@ const serializeAws_json1_1FilterRulesPackageArnList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3338,9 +3195,6 @@ const serializeAws_json1_1ListParentArnList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3406,9 +3260,6 @@ const serializeAws_json1_1ResourceGroupTags = (input: ResourceGroupTag[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceGroupTag(entry, context); }); }; @@ -3417,9 +3268,6 @@ const serializeAws_json1_1RuleNameList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3438,9 +3286,6 @@ const serializeAws_json1_1SeverityList = (input: (Severity | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3484,9 +3329,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3524,9 +3366,6 @@ const serializeAws_json1_1UserAttributeKeyList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3535,9 +3374,6 @@ const serializeAws_json1_1UserAttributeList = (input: Attribute[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Attribute(entry, context); }); }; diff --git a/clients/client-inspector2/src/protocols/Aws_restJson1.ts b/clients/client-inspector2/src/protocols/Aws_restJson1.ts index 348ffa0e05ef..d48496d91ebc 100644 --- a/clients/client-inspector2/src/protocols/Aws_restJson1.ts +++ b/clients/client-inspector2/src/protocols/Aws_restJson1.ts @@ -12,9 +12,12 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -856,15 +859,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -914,15 +909,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -945,18 +932,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1059,15 +1038,14 @@ export const deserializeAws_restJson1AssociateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateMemberCommandError(output, context); } - const contents: AssociateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accountId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accountId !== undefined && data.accountId !== null) { + if (data.accountId != null) { contents.accountId = __expectString(data.accountId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateMemberCommandError = async ( @@ -1078,7 +1056,6 @@ const deserializeAws_restJson1AssociateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1095,14 +1072,12 @@ const deserializeAws_restJson1AssociateMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1113,19 +1088,17 @@ export const deserializeAws_restJson1BatchGetAccountStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetAccountStatusCommandError(output, context); } - const contents: BatchGetAccountStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accounts: undefined, - failedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.accounts = deserializeAws_restJson1AccountStateList(data.accounts, context); } - if (data.failedAccounts !== undefined && data.failedAccounts !== null) { + if (data.failedAccounts != null) { contents.failedAccounts = deserializeAws_restJson1FailedAccountList(data.failedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetAccountStatusCommandError = async ( @@ -1136,7 +1109,6 @@ const deserializeAws_restJson1BatchGetAccountStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1156,14 +1128,12 @@ const deserializeAws_restJson1BatchGetAccountStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1174,19 +1144,17 @@ export const deserializeAws_restJson1BatchGetFreeTrialInfoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetFreeTrialInfoCommandError(output, context); } - const contents: BatchGetFreeTrialInfoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accounts: undefined, - failedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.accounts = deserializeAws_restJson1FreeTrialAccountInfoList(data.accounts, context); } - if (data.failedAccounts !== undefined && data.failedAccounts !== null) { + if (data.failedAccounts != null) { contents.failedAccounts = deserializeAws_restJson1FreeTrialInfoErrorList(data.failedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetFreeTrialInfoCommandError = async ( @@ -1197,7 +1165,6 @@ const deserializeAws_restJson1BatchGetFreeTrialInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1214,14 +1181,12 @@ const deserializeAws_restJson1BatchGetFreeTrialInfoCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1232,15 +1197,14 @@ export const deserializeAws_restJson1CancelFindingsReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelFindingsReportCommandError(output, context); } - const contents: CancelFindingsReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelFindingsReportCommandError = async ( @@ -1251,7 +1215,6 @@ const deserializeAws_restJson1CancelFindingsReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1271,14 +1234,12 @@ const deserializeAws_restJson1CancelFindingsReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,15 +1250,14 @@ export const deserializeAws_restJson1CreateFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFilterCommandError(output, context); } - const contents: CreateFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFilterCommandError = async ( @@ -1308,7 +1268,6 @@ const deserializeAws_restJson1CreateFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1331,14 +1290,12 @@ const deserializeAws_restJson1CreateFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1349,15 +1306,14 @@ export const deserializeAws_restJson1CreateFindingsReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFindingsReportCommandError(output, context); } - const contents: CreateFindingsReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFindingsReportCommandError = async ( @@ -1368,7 +1324,6 @@ const deserializeAws_restJson1CreateFindingsReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1388,14 +1343,12 @@ const deserializeAws_restJson1CreateFindingsReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1406,15 +1359,14 @@ export const deserializeAws_restJson1DeleteFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFilterCommandError(output, context); } - const contents: DeleteFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFilterCommandError = async ( @@ -1425,7 +1377,6 @@ const deserializeAws_restJson1DeleteFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1445,14 +1396,12 @@ const deserializeAws_restJson1DeleteFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1463,19 +1412,17 @@ export const deserializeAws_restJson1DescribeOrganizationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationConfigurationCommandError(output, context); } - const contents: DescribeOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - autoEnable: undefined, - maxAccountLimitReached: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoEnable !== undefined && data.autoEnable !== null) { + if (data.autoEnable != null) { contents.autoEnable = deserializeAws_restJson1AutoEnable(data.autoEnable, context); } - if (data.maxAccountLimitReached !== undefined && data.maxAccountLimitReached !== null) { + if (data.maxAccountLimitReached != null) { contents.maxAccountLimitReached = __expectBoolean(data.maxAccountLimitReached); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = async ( @@ -1486,7 +1433,6 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1503,14 +1449,12 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,19 +1465,17 @@ export const deserializeAws_restJson1DisableCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableCommandError(output, context); } - const contents: DisableCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accounts: undefined, - failedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.accounts = deserializeAws_restJson1AccountList(data.accounts, context); } - if (data.failedAccounts !== undefined && data.failedAccounts !== null) { + if (data.failedAccounts != null) { contents.failedAccounts = deserializeAws_restJson1FailedAccountList(data.failedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableCommandError = async ( @@ -1544,7 +1486,6 @@ const deserializeAws_restJson1DisableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1564,14 +1505,12 @@ const deserializeAws_restJson1DisableCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1582,15 +1521,14 @@ export const deserializeAws_restJson1DisableDelegatedAdminAccountCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableDelegatedAdminAccountCommandError(output, context); } - const contents: DisableDelegatedAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegatedAdminAccountId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegatedAdminAccountId !== undefined && data.delegatedAdminAccountId !== null) { + if (data.delegatedAdminAccountId != null) { contents.delegatedAdminAccountId = __expectString(data.delegatedAdminAccountId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableDelegatedAdminAccountCommandError = async ( @@ -1601,7 +1539,6 @@ const deserializeAws_restJson1DisableDelegatedAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1624,14 +1561,12 @@ const deserializeAws_restJson1DisableDelegatedAdminAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1642,15 +1577,14 @@ export const deserializeAws_restJson1DisassociateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMemberCommandError(output, context); } - const contents: DisassociateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accountId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accountId !== undefined && data.accountId !== null) { + if (data.accountId != null) { contents.accountId = __expectString(data.accountId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMemberCommandError = async ( @@ -1661,7 +1595,6 @@ const deserializeAws_restJson1DisassociateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1678,14 +1611,12 @@ const deserializeAws_restJson1DisassociateMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,19 +1627,17 @@ export const deserializeAws_restJson1EnableCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableCommandError(output, context); } - const contents: EnableCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accounts: undefined, - failedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accounts !== undefined && data.accounts !== null) { + if (data.accounts != null) { contents.accounts = deserializeAws_restJson1AccountList(data.accounts, context); } - if (data.failedAccounts !== undefined && data.failedAccounts !== null) { + if (data.failedAccounts != null) { contents.failedAccounts = deserializeAws_restJson1FailedAccountList(data.failedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableCommandError = async ( @@ -1719,7 +1648,6 @@ const deserializeAws_restJson1EnableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1739,14 +1667,12 @@ const deserializeAws_restJson1EnableCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1757,15 +1683,14 @@ export const deserializeAws_restJson1EnableDelegatedAdminAccountCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableDelegatedAdminAccountCommandError(output, context); } - const contents: EnableDelegatedAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegatedAdminAccountId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegatedAdminAccountId !== undefined && data.delegatedAdminAccountId !== null) { + if (data.delegatedAdminAccountId != null) { contents.delegatedAdminAccountId = __expectString(data.delegatedAdminAccountId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableDelegatedAdminAccountCommandError = async ( @@ -1776,7 +1701,6 @@ const deserializeAws_restJson1EnableDelegatedAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1799,14 +1723,12 @@ const deserializeAws_restJson1EnableDelegatedAdminAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1817,15 +1739,14 @@ export const deserializeAws_restJson1GetConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationCommandError(output, context); } - const contents: GetConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ecrConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ecrConfiguration !== undefined && data.ecrConfiguration !== null) { + if (data.ecrConfiguration != null) { contents.ecrConfiguration = deserializeAws_restJson1EcrConfigurationState(data.ecrConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationCommandError = async ( @@ -1836,7 +1757,6 @@ const deserializeAws_restJson1GetConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1850,14 +1770,12 @@ const deserializeAws_restJson1GetConfigurationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1868,15 +1786,14 @@ export const deserializeAws_restJson1GetDelegatedAdminAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDelegatedAdminAccountCommandError(output, context); } - const contents: GetDelegatedAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegatedAdmin: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegatedAdmin !== undefined && data.delegatedAdmin !== null) { + if (data.delegatedAdmin != null) { contents.delegatedAdmin = deserializeAws_restJson1DelegatedAdmin(data.delegatedAdmin, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDelegatedAdminAccountCommandError = async ( @@ -1887,7 +1804,6 @@ const deserializeAws_restJson1GetDelegatedAdminAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1907,14 +1823,12 @@ const deserializeAws_restJson1GetDelegatedAdminAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1925,35 +1839,29 @@ export const deserializeAws_restJson1GetFindingsReportStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsReportStatusCommandError(output, context); } - const contents: GetFindingsReportStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - destination: undefined, - errorCode: undefined, - errorMessage: undefined, - filterCriteria: undefined, - reportId: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.destination !== undefined && data.destination !== null) { + if (data.destination != null) { contents.destination = deserializeAws_restJson1Destination(data.destination, context); } - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.errorCode = __expectString(data.errorCode); } - if (data.errorMessage !== undefined && data.errorMessage !== null) { + if (data.errorMessage != null) { contents.errorMessage = __expectString(data.errorMessage); } - if (data.filterCriteria !== undefined && data.filterCriteria !== null) { + if (data.filterCriteria != null) { contents.filterCriteria = deserializeAws_restJson1FilterCriteria(data.filterCriteria, context); } - if (data.reportId !== undefined && data.reportId !== null) { + if (data.reportId != null) { contents.reportId = __expectString(data.reportId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsReportStatusCommandError = async ( @@ -1964,7 +1872,6 @@ const deserializeAws_restJson1GetFindingsReportStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1984,14 +1891,12 @@ const deserializeAws_restJson1GetFindingsReportStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2002,15 +1907,14 @@ export const deserializeAws_restJson1GetMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMemberCommandError(output, context); } - const contents: GetMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.member !== undefined && data.member !== null) { + if (data.member != null) { contents.member = deserializeAws_restJson1Member(data.member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMemberCommandError = async ( @@ -2021,7 +1925,6 @@ const deserializeAws_restJson1GetMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2041,14 +1944,12 @@ const deserializeAws_restJson1GetMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2059,19 +1960,17 @@ export const deserializeAws_restJson1ListAccountPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountPermissionsCommandError(output, context); } - const contents: ListAccountPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1Permissions(data.permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountPermissionsCommandError = async ( @@ -2082,7 +1981,6 @@ const deserializeAws_restJson1ListAccountPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2099,14 +1997,12 @@ const deserializeAws_restJson1ListAccountPermissionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2117,19 +2013,17 @@ export const deserializeAws_restJson1ListCoverageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoverageCommandError(output, context); } - const contents: ListCoverageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - coveredResources: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.coveredResources !== undefined && data.coveredResources !== null) { + if (data.coveredResources != null) { contents.coveredResources = deserializeAws_restJson1CoveredResources(data.coveredResources, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoverageCommandError = async ( @@ -2140,7 +2034,6 @@ const deserializeAws_restJson1ListCoverageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2154,14 +2047,12 @@ const deserializeAws_restJson1ListCoverageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2172,23 +2063,20 @@ export const deserializeAws_restJson1ListCoverageStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoverageStatisticsCommandError(output, context); } - const contents: ListCoverageStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - countsByGroup: undefined, - nextToken: undefined, - totalCounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.countsByGroup !== undefined && data.countsByGroup !== null) { + if (data.countsByGroup != null) { contents.countsByGroup = deserializeAws_restJson1CountsList(data.countsByGroup, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.totalCounts !== undefined && data.totalCounts !== null) { + if (data.totalCounts != null) { contents.totalCounts = __expectLong(data.totalCounts); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoverageStatisticsCommandError = async ( @@ -2199,7 +2087,6 @@ const deserializeAws_restJson1ListCoverageStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2213,14 +2100,12 @@ const deserializeAws_restJson1ListCoverageStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2231,22 +2116,20 @@ export const deserializeAws_restJson1ListDelegatedAdminAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDelegatedAdminAccountsCommandError(output, context); } - const contents: ListDelegatedAdminAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - delegatedAdminAccounts: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.delegatedAdminAccounts !== undefined && data.delegatedAdminAccounts !== null) { + if (data.delegatedAdminAccounts != null) { contents.delegatedAdminAccounts = deserializeAws_restJson1DelegatedAdminAccountList( data.delegatedAdminAccounts, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDelegatedAdminAccountsCommandError = async ( @@ -2257,7 +2140,6 @@ const deserializeAws_restJson1ListDelegatedAdminAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2274,14 +2156,12 @@ const deserializeAws_restJson1ListDelegatedAdminAccountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2292,19 +2172,17 @@ export const deserializeAws_restJson1ListFiltersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFiltersCommandError(output, context); } - const contents: ListFiltersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - filters: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.filters !== undefined && data.filters !== null) { + if (data.filters != null) { contents.filters = deserializeAws_restJson1FilterList(data.filters, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFiltersCommandError = async ( @@ -2315,7 +2193,6 @@ const deserializeAws_restJson1ListFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2332,14 +2209,12 @@ const deserializeAws_restJson1ListFiltersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,23 +2225,20 @@ export const deserializeAws_restJson1ListFindingAggregationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingAggregationsCommandError(output, context); } - const contents: ListFindingAggregationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - aggregationType: undefined, - nextToken: undefined, - responses: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.aggregationType !== undefined && data.aggregationType !== null) { + if (data.aggregationType != null) { contents.aggregationType = __expectString(data.aggregationType); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.responses !== undefined && data.responses !== null) { + if (data.responses != null) { contents.responses = deserializeAws_restJson1AggregationResponseList(data.responses, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingAggregationsCommandError = async ( @@ -2377,7 +2249,6 @@ const deserializeAws_restJson1ListFindingAggregationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2391,14 +2262,12 @@ const deserializeAws_restJson1ListFindingAggregationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2409,19 +2278,17 @@ export const deserializeAws_restJson1ListFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsCommandError(output, context); } - const contents: ListFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1FindingList(data.findings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsCommandError = async ( @@ -2432,7 +2299,6 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2446,14 +2312,12 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2464,19 +2328,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - members: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.members = deserializeAws_restJson1MemberList(data.members, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -2487,7 +2349,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2504,14 +2365,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,15 +2381,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2541,7 +2399,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2558,14 +2415,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2576,19 +2431,17 @@ export const deserializeAws_restJson1ListUsageTotalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsageTotalsCommandError(output, context); } - const contents: ListUsageTotalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - totals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.totals !== undefined && data.totals !== null) { + if (data.totals != null) { contents.totals = deserializeAws_restJson1UsageTotalList(data.totals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsageTotalsCommandError = async ( @@ -2599,7 +2452,6 @@ const deserializeAws_restJson1ListUsageTotalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2616,14 +2468,12 @@ const deserializeAws_restJson1ListUsageTotalsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2634,11 +2484,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2649,7 +2499,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2669,14 +2518,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2687,11 +2534,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2702,7 +2549,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2719,14 +2565,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2737,11 +2581,11 @@ export const deserializeAws_restJson1UpdateConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationCommandError(output, context); } - const contents: UpdateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationCommandError = async ( @@ -2752,7 +2596,6 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2769,14 +2612,12 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2787,15 +2628,14 @@ export const deserializeAws_restJson1UpdateFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFilterCommandError(output, context); } - const contents: UpdateFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFilterCommandError = async ( @@ -2806,7 +2646,6 @@ const deserializeAws_restJson1UpdateFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2826,14 +2665,12 @@ const deserializeAws_restJson1UpdateFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2844,15 +2681,14 @@ export const deserializeAws_restJson1UpdateOrganizationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOrganizationConfigurationCommandError(output, context); } - const contents: UpdateOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - autoEnable: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoEnable !== undefined && data.autoEnable !== null) { + if (data.autoEnable != null) { contents.autoEnable = deserializeAws_restJson1AutoEnable(data.autoEnable, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = async ( @@ -2863,7 +2699,6 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2880,24 +2715,23 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2911,9 +2745,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -2927,15 +2761,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -2949,12 +2783,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2968,9 +2804,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2984,12 +2820,12 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ServiceQuotaExceededException({ @@ -3003,9 +2839,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -3019,15 +2855,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fields !== undefined && data.fields !== null) { + if (data.fields != null) { contents.fields = deserializeAws_restJson1ValidationExceptionFields(data.fields, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3050,9 +2886,6 @@ const serializeAws_restJson1AccountIdSet = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3162,9 +2995,6 @@ const serializeAws_restJson1CoverageMapFilterList = (input: CoverageMapFilter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CoverageMapFilter(entry, context); }); }; @@ -3183,9 +3013,6 @@ const serializeAws_restJson1CoverageStringFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CoverageStringFilter(entry, context); }); }; @@ -3201,9 +3028,6 @@ const serializeAws_restJson1DateFilterList = (input: DateFilter[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DateFilter(entry, context); }); }; @@ -3223,9 +3047,6 @@ const serializeAws_restJson1DisableResourceTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3260,9 +3081,6 @@ const serializeAws_restJson1EnableResourceTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3271,9 +3089,6 @@ const serializeAws_restJson1FilterArnList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3401,9 +3216,6 @@ const serializeAws_restJson1MapFilterList = (input: MapFilter[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MapFilter(entry, context); }); }; @@ -3412,9 +3224,6 @@ const serializeAws_restJson1MeteringAccountIdList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3430,9 +3239,6 @@ const serializeAws_restJson1NumberFilterList = (input: NumberFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NumberFilter(entry, context); }); }; @@ -3466,9 +3272,6 @@ const serializeAws_restJson1PackageFilterList = (input: PackageFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PackageFilter(entry, context); }); }; @@ -3484,9 +3287,6 @@ const serializeAws_restJson1PortRangeFilterList = (input: PortRangeFilter[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PortRangeFilter(entry, context); }); }; @@ -3519,9 +3319,6 @@ const serializeAws_restJson1StringFilterList = (input: StringFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StringFilter(entry, context); }); }; @@ -3554,9 +3351,6 @@ const serializeAws_restJson1UsageAccountIdList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3619,17 +3413,17 @@ const deserializeAws_restJson1AccountStateList = (output: any, context: __SerdeC }; const deserializeAws_restJson1AggregationResponse = (output: any, context: __SerdeContext): AggregationResponse => { - if (output.accountAggregation !== undefined && output.accountAggregation !== null) { + if (output.accountAggregation != null) { return { accountAggregation: deserializeAws_restJson1AccountAggregationResponse(output.accountAggregation, context), }; } - if (output.amiAggregation !== undefined && output.amiAggregation !== null) { + if (output.amiAggregation != null) { return { amiAggregation: deserializeAws_restJson1AmiAggregationResponse(output.amiAggregation, context), }; } - if (output.awsEcrContainerAggregation !== undefined && output.awsEcrContainerAggregation !== null) { + if (output.awsEcrContainerAggregation != null) { return { awsEcrContainerAggregation: deserializeAws_restJson1AwsEcrContainerAggregationResponse( output.awsEcrContainerAggregation, @@ -3637,7 +3431,7 @@ const deserializeAws_restJson1AggregationResponse = (output: any, context: __Ser ), }; } - if (output.ec2InstanceAggregation !== undefined && output.ec2InstanceAggregation !== null) { + if (output.ec2InstanceAggregation != null) { return { ec2InstanceAggregation: deserializeAws_restJson1Ec2InstanceAggregationResponse( output.ec2InstanceAggregation, @@ -3645,7 +3439,7 @@ const deserializeAws_restJson1AggregationResponse = (output: any, context: __Ser ), }; } - if (output.findingTypeAggregation !== undefined && output.findingTypeAggregation !== null) { + if (output.findingTypeAggregation != null) { return { findingTypeAggregation: deserializeAws_restJson1FindingTypeAggregationResponse( output.findingTypeAggregation, @@ -3653,7 +3447,7 @@ const deserializeAws_restJson1AggregationResponse = (output: any, context: __Ser ), }; } - if (output.imageLayerAggregation !== undefined && output.imageLayerAggregation !== null) { + if (output.imageLayerAggregation != null) { return { imageLayerAggregation: deserializeAws_restJson1ImageLayerAggregationResponse( output.imageLayerAggregation, @@ -3661,12 +3455,12 @@ const deserializeAws_restJson1AggregationResponse = (output: any, context: __Ser ), }; } - if (output.packageAggregation !== undefined && output.packageAggregation !== null) { + if (output.packageAggregation != null) { return { packageAggregation: deserializeAws_restJson1PackageAggregationResponse(output.packageAggregation, context), }; } - if (output.repositoryAggregation !== undefined && output.repositoryAggregation !== null) { + if (output.repositoryAggregation != null) { return { repositoryAggregation: deserializeAws_restJson1RepositoryAggregationResponse( output.repositoryAggregation, @@ -3674,7 +3468,7 @@ const deserializeAws_restJson1AggregationResponse = (output: any, context: __Ser ), }; } - if (output.titleAggregation !== undefined && output.titleAggregation !== null) { + if (output.titleAggregation != null) { return { titleAggregation: deserializeAws_restJson1TitleAggregationResponse(output.titleAggregation, context), }; diff --git a/clients/client-iot-1click-devices-service/src/protocols/Aws_restJson1.ts b/clients/client-iot-1click-devices-service/src/protocols/Aws_restJson1.ts index 6a662417d70e..859ec374180e 100644 --- a/clients/client-iot-1click-devices-service/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-1click-devices-service/src/protocols/Aws_restJson1.ts @@ -9,6 +9,9 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -64,15 +67,7 @@ export const serializeAws_restJson1ClaimDevicesByClaimCodeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/claims/{ClaimCode}"; - if (input.ClaimCode !== undefined) { - const labelValue: string = input.ClaimCode; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClaimCode."); - } - resolvedPath = resolvedPath.replace("{ClaimCode}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClaimCode."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClaimCode", () => input.ClaimCode!, "{ClaimCode}", false); let body: any; return new __HttpRequest({ protocol, @@ -92,15 +87,7 @@ export const serializeAws_restJson1DescribeDeviceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -123,15 +110,7 @@ export const serializeAws_restJson1FinalizeDeviceClaimCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/finalize-claim"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -155,15 +134,7 @@ export const serializeAws_restJson1GetDeviceMethodsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/methods"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -184,15 +155,7 @@ export const serializeAws_restJson1InitiateDeviceClaimCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/initiate-claim"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -215,15 +178,7 @@ export const serializeAws_restJson1InvokeDeviceMethodCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/methods"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.DeviceMethod != null && { @@ -250,25 +205,19 @@ export const serializeAws_restJson1ListDeviceEventsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/events"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } - const query: any = { - ...(input.FromTimeStamp !== undefined && { - fromTimeStamp: (input.FromTimeStamp.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.ToTimeStamp !== undefined && { - toTimeStamp: (input.ToTimeStamp.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); + const query: any = map({ + fromTimeStamp: [ + () => input.FromTimeStamp !== void 0, + () => (input.FromTimeStamp!.toISOString().split(".")[0] + "Z").toString(), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + toTimeStamp: [ + () => input.ToTimeStamp !== void 0, + () => (input.ToTimeStamp!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -289,11 +238,11 @@ export const serializeAws_restJson1ListDevicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices"; - const query: any = { - ...(input.DeviceType !== undefined && { deviceType: input.DeviceType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + deviceType: [, input.DeviceType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -314,15 +263,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -344,15 +285,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -376,15 +309,7 @@ export const serializeAws_restJson1UnclaimDeviceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/unclaim"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -404,18 +329,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -439,15 +356,7 @@ export const serializeAws_restJson1UpdateDeviceStateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}/state"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.Enabled != null && { enabled: input.Enabled }), @@ -470,19 +379,17 @@ export const deserializeAws_restJson1ClaimDevicesByClaimCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ClaimDevicesByClaimCodeCommandError(output, context); } - const contents: ClaimDevicesByClaimCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClaimCode: undefined, - Total: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.claimCode !== undefined && data.claimCode !== null) { + if (data.claimCode != null) { contents.ClaimCode = __expectString(data.claimCode); } - if (data.total !== undefined && data.total !== null) { + if (data.total != null) { contents.Total = __expectInt32(data.total); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ClaimDevicesByClaimCodeCommandError = async ( @@ -493,7 +400,6 @@ const deserializeAws_restJson1ClaimDevicesByClaimCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -507,14 +413,12 @@ const deserializeAws_restJson1ClaimDevicesByClaimCodeCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -525,15 +429,14 @@ export const deserializeAws_restJson1DescribeDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceCommandError(output, context); } - const contents: DescribeDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deviceDescription !== undefined && data.deviceDescription !== null) { + if (data.deviceDescription != null) { contents.DeviceDescription = deserializeAws_restJson1DeviceDescription(data.deviceDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceCommandError = async ( @@ -544,7 +447,6 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -558,14 +460,12 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -576,15 +476,14 @@ export const deserializeAws_restJson1FinalizeDeviceClaimCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1FinalizeDeviceClaimCommandError(output, context); } - const contents: FinalizeDeviceClaimCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1FinalizeDeviceClaimCommandError = async ( @@ -595,7 +494,6 @@ const deserializeAws_restJson1FinalizeDeviceClaimCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -615,14 +513,12 @@ const deserializeAws_restJson1FinalizeDeviceClaimCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -633,15 +529,14 @@ export const deserializeAws_restJson1GetDeviceMethodsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceMethodsCommandError(output, context); } - const contents: GetDeviceMethodsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceMethods: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deviceMethods !== undefined && data.deviceMethods !== null) { + if (data.deviceMethods != null) { contents.DeviceMethods = deserializeAws_restJson1__listOfDeviceMethod(data.deviceMethods, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceMethodsCommandError = async ( @@ -652,7 +547,6 @@ const deserializeAws_restJson1GetDeviceMethodsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -666,14 +560,12 @@ const deserializeAws_restJson1GetDeviceMethodsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -684,15 +576,14 @@ export const deserializeAws_restJson1InitiateDeviceClaimCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InitiateDeviceClaimCommandError(output, context); } - const contents: InitiateDeviceClaimCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitiateDeviceClaimCommandError = async ( @@ -703,7 +594,6 @@ const deserializeAws_restJson1InitiateDeviceClaimCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -720,14 +610,12 @@ const deserializeAws_restJson1InitiateDeviceClaimCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -738,15 +626,14 @@ export const deserializeAws_restJson1InvokeDeviceMethodCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeDeviceMethodCommandError(output, context); } - const contents: InvokeDeviceMethodCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceMethodResponse: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deviceMethodResponse !== undefined && data.deviceMethodResponse !== null) { + if (data.deviceMethodResponse != null) { contents.DeviceMethodResponse = __expectString(data.deviceMethodResponse); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InvokeDeviceMethodCommandError = async ( @@ -757,7 +644,6 @@ const deserializeAws_restJson1InvokeDeviceMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -780,14 +666,12 @@ const deserializeAws_restJson1InvokeDeviceMethodCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -798,19 +682,17 @@ export const deserializeAws_restJson1ListDeviceEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeviceEventsCommandError(output, context); } - const contents: ListDeviceEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Events: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.events !== undefined && data.events !== null) { + if (data.events != null) { contents.Events = deserializeAws_restJson1__listOfDeviceEvent(data.events, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeviceEventsCommandError = async ( @@ -821,7 +703,6 @@ const deserializeAws_restJson1ListDeviceEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -838,14 +719,12 @@ const deserializeAws_restJson1ListDeviceEventsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -856,19 +735,17 @@ export const deserializeAws_restJson1ListDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicesCommandError(output, context); } - const contents: ListDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Devices: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.devices !== undefined && data.devices !== null) { + if (data.devices != null) { contents.Devices = deserializeAws_restJson1__listOfDeviceDescription(data.devices, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicesCommandError = async ( @@ -879,7 +756,6 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -893,14 +769,12 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( throw await deserializeAws_restJson1RangeNotSatisfiableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -911,15 +785,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -930,7 +803,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -941,14 +813,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -959,11 +829,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -974,7 +844,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -988,14 +857,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1006,15 +873,14 @@ export const deserializeAws_restJson1UnclaimDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnclaimDeviceCommandError(output, context); } - const contents: UnclaimDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnclaimDeviceCommandError = async ( @@ -1025,7 +891,6 @@ const deserializeAws_restJson1UnclaimDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1039,14 +904,12 @@ const deserializeAws_restJson1UnclaimDeviceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1057,11 +920,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1072,7 +935,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1086,14 +948,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1104,11 +964,11 @@ export const deserializeAws_restJson1UpdateDeviceStateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeviceStateCommandError(output, context); } - const contents: UpdateDeviceStateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeviceStateCommandError = async ( @@ -1119,7 +979,6 @@ const deserializeAws_restJson1UpdateDeviceStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1133,27 +992,26 @@ const deserializeAws_restJson1UpdateDeviceStateCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -1167,12 +1025,12 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -1186,12 +1044,12 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -1205,12 +1063,12 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new PreconditionFailedException({ @@ -1224,12 +1082,12 @@ const deserializeAws_restJson1RangeNotSatisfiableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new RangeNotSatisfiableException({ @@ -1243,12 +1101,12 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ResourceConflictException({ @@ -1262,12 +1120,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.Code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ResourceNotFoundException({ diff --git a/clients/client-iot-1click-projects/src/protocols/Aws_restJson1.ts b/clients/client-iot-1click-projects/src/protocols/Aws_restJson1.ts index 42d89b4fff51..01c283f241f6 100644 --- a/clients/client-iot-1click-projects/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-1click-projects/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -69,33 +72,23 @@ export const serializeAws_restJson1AssociateDeviceWithPlacementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } - if (input.deviceTemplateName !== undefined) { - const labelValue: string = input.deviceTemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deviceTemplateName."); - } - resolvedPath = resolvedPath.replace("{deviceTemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deviceTemplateName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deviceTemplateName", + () => input.deviceTemplateName!, + "{deviceTemplateName}", + false + ); let body: any; body = JSON.stringify({ ...(input.deviceId != null && { deviceId: input.deviceId }), @@ -121,15 +114,7 @@ export const serializeAws_restJson1CreatePlacementCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; body = JSON.stringify({ ...(input.attributes != null && { @@ -186,24 +171,15 @@ export const serializeAws_restJson1DeletePlacementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}"; - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -223,15 +199,7 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -253,24 +221,15 @@ export const serializeAws_restJson1DescribePlacementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}"; - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -290,15 +249,7 @@ export const serializeAws_restJson1DescribeProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -320,33 +271,23 @@ export const serializeAws_restJson1DisassociateDeviceFromPlacementCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } - if (input.deviceTemplateName !== undefined) { - const labelValue: string = input.deviceTemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deviceTemplateName."); - } - resolvedPath = resolvedPath.replace("{deviceTemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deviceTemplateName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deviceTemplateName", + () => input.deviceTemplateName!, + "{deviceTemplateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -368,24 +309,15 @@ export const serializeAws_restJson1GetDevicesInPlacementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}/devices"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -406,19 +338,11 @@ export const serializeAws_restJson1ListPlacementsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -439,10 +363,10 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -463,15 +387,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -493,15 +409,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -524,18 +432,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -560,24 +460,15 @@ export const serializeAws_restJson1UpdatePlacementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}/placements/{placementName}"; - if (input.placementName !== undefined) { - const labelValue: string = input.placementName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: placementName."); - } - resolvedPath = resolvedPath.replace("{placementName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: placementName."); - } - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "placementName", + () => input.placementName!, + "{placementName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; body = JSON.stringify({ ...(input.attributes != null && { @@ -604,15 +495,7 @@ export const serializeAws_restJson1UpdateProjectCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectName}"; - if (input.projectName !== undefined) { - const labelValue: string = input.projectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectName."); - } - resolvedPath = resolvedPath.replace("{projectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectName", () => input.projectName!, "{projectName}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -638,11 +521,11 @@ export const deserializeAws_restJson1AssociateDeviceWithPlacementCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateDeviceWithPlacementCommandError(output, context); } - const contents: AssociateDeviceWithPlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateDeviceWithPlacementCommandError = async ( @@ -653,7 +536,6 @@ const deserializeAws_restJson1AssociateDeviceWithPlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -670,14 +552,12 @@ const deserializeAws_restJson1AssociateDeviceWithPlacementCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -688,11 +568,11 @@ export const deserializeAws_restJson1CreatePlacementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePlacementCommandError(output, context); } - const contents: CreatePlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePlacementCommandError = async ( @@ -703,7 +583,6 @@ const deserializeAws_restJson1CreatePlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -720,14 +599,12 @@ const deserializeAws_restJson1CreatePlacementCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -738,11 +615,11 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -753,7 +630,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -767,14 +643,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -785,11 +659,11 @@ export const deserializeAws_restJson1DeletePlacementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePlacementCommandError(output, context); } - const contents: DeletePlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePlacementCommandError = async ( @@ -800,7 +674,6 @@ const deserializeAws_restJson1DeletePlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -817,14 +690,12 @@ const deserializeAws_restJson1DeletePlacementCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -835,11 +706,11 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -850,7 +721,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -867,14 +737,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -885,15 +753,14 @@ export const deserializeAws_restJson1DescribePlacementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePlacementCommandError(output, context); } - const contents: DescribePlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - placement: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.placement !== undefined && data.placement !== null) { + if (data.placement != null) { contents.placement = deserializeAws_restJson1PlacementDescription(data.placement, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePlacementCommandError = async ( @@ -904,7 +771,6 @@ const deserializeAws_restJson1DescribePlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -918,14 +784,12 @@ const deserializeAws_restJson1DescribePlacementCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -936,15 +800,14 @@ export const deserializeAws_restJson1DescribeProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProjectCommandError(output, context); } - const contents: DescribeProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - project: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.project !== undefined && data.project !== null) { + if (data.project != null) { contents.project = deserializeAws_restJson1ProjectDescription(data.project, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProjectCommandError = async ( @@ -955,7 +818,6 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -969,14 +831,12 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -987,11 +847,11 @@ export const deserializeAws_restJson1DisassociateDeviceFromPlacementCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateDeviceFromPlacementCommandError(output, context); } - const contents: DisassociateDeviceFromPlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateDeviceFromPlacementCommandError = async ( @@ -1002,7 +862,6 @@ const deserializeAws_restJson1DisassociateDeviceFromPlacementCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1019,14 +878,12 @@ const deserializeAws_restJson1DisassociateDeviceFromPlacementCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1037,15 +894,14 @@ export const deserializeAws_restJson1GetDevicesInPlacementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDevicesInPlacementCommandError(output, context); } - const contents: GetDevicesInPlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - devices: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.devices !== undefined && data.devices !== null) { + if (data.devices != null) { contents.devices = deserializeAws_restJson1DeviceMap(data.devices, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDevicesInPlacementCommandError = async ( @@ -1056,7 +912,6 @@ const deserializeAws_restJson1GetDevicesInPlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1070,14 +925,12 @@ const deserializeAws_restJson1GetDevicesInPlacementCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1088,19 +941,17 @@ export const deserializeAws_restJson1ListPlacementsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPlacementsCommandError(output, context); } - const contents: ListPlacementsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - placements: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.placements !== undefined && data.placements !== null) { + if (data.placements != null) { contents.placements = deserializeAws_restJson1PlacementSummaryList(data.placements, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPlacementsCommandError = async ( @@ -1111,7 +962,6 @@ const deserializeAws_restJson1ListPlacementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1125,14 +975,12 @@ const deserializeAws_restJson1ListPlacementsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1143,19 +991,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - projects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.projects !== undefined && data.projects !== null) { + if (data.projects != null) { contents.projects = deserializeAws_restJson1ProjectSummaryList(data.projects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -1166,7 +1012,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1177,14 +1022,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1195,15 +1038,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1214,7 +1056,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1228,14 +1069,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1246,11 +1085,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1261,7 +1100,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1275,14 +1113,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1293,11 +1129,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1308,7 +1144,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1322,14 +1157,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,11 +1173,11 @@ export const deserializeAws_restJson1UpdatePlacementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePlacementCommandError(output, context); } - const contents: UpdatePlacementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePlacementCommandError = async ( @@ -1355,7 +1188,6 @@ const deserializeAws_restJson1UpdatePlacementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1372,14 +1204,12 @@ const deserializeAws_restJson1UpdatePlacementCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1390,11 +1220,11 @@ export const deserializeAws_restJson1UpdateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectCommandError(output, context); } - const contents: UpdateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectCommandError = async ( @@ -1405,7 +1235,6 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1422,27 +1251,26 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -1456,12 +1284,12 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -1475,12 +1303,12 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceConflictException({ @@ -1494,12 +1322,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1513,12 +1341,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ diff --git a/clients/client-iot-data-plane/src/protocols/Aws_restJson1.ts b/clients/client-iot-data-plane/src/protocols/Aws_restJson1.ts index 0890698dba76..a6b212c94bd4 100644 --- a/clients/client-iot-data-plane/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-data-plane/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -51,18 +54,10 @@ export const serializeAws_restJson1DeleteThingShadowCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/shadow"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.shadowName !== undefined && { name: input.shadowName }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + name: [, input.shadowName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -83,15 +78,7 @@ export const serializeAws_restJson1GetRetainedMessageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/retainedMessage/{topic}"; - if (input.topic !== undefined) { - const labelValue: string = input.topic; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: topic."); - } - resolvedPath = resolvedPath.replace("{topic}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: topic."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "topic", () => input.topic!, "{topic}", false); let body: any; return new __HttpRequest({ protocol, @@ -112,18 +99,10 @@ export const serializeAws_restJson1GetThingShadowCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/shadow"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.shadowName !== undefined && { name: input.shadowName }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + name: [, input.shadowName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -146,19 +125,11 @@ export const serializeAws_restJson1ListNamedShadowsForThingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/things/shadow/ListNamedShadowsForThing/{thingName}"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -179,10 +150,10 @@ export const serializeAws_restJson1ListRetainedMessagesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/retainedMessage"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -205,19 +176,11 @@ export const serializeAws_restJson1PublishCommand = async ( "content-type": "application/octet-stream", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/topics/{topic}"; - if (input.topic !== undefined) { - const labelValue: string = input.topic; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: topic."); - } - resolvedPath = resolvedPath.replace("{topic}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: topic."); - } - const query: any = { - ...(input.qos !== undefined && { qos: input.qos.toString() }), - ...(input.retain !== undefined && { retain: input.retain.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "topic", () => input.topic!, "{topic}", false); + const query: any = map({ + qos: [() => input.qos !== void 0, () => input.qos!.toString()], + retain: [() => input.retain !== void 0, () => input.retain!.toString()], + }); let body: any; if (input.payload !== undefined) { body = input.payload; @@ -244,18 +207,10 @@ export const serializeAws_restJson1UpdateThingShadowCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/shadow"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.shadowName !== undefined && { name: input.shadowName }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + name: [, input.shadowName!], + }); let body: any; if (input.payload !== undefined) { body = input.payload; @@ -279,13 +234,12 @@ export const deserializeAws_restJson1DeleteThingShadowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThingShadowCommandError(output, context); } - const contents: DeleteThingShadowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThingShadowCommandError = async ( @@ -296,7 +250,6 @@ const deserializeAws_restJson1DeleteThingShadowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -325,14 +278,12 @@ const deserializeAws_restJson1DeleteThingShadowCommandError = async ( throw await deserializeAws_restJson1UnsupportedDocumentEncodingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -343,27 +294,23 @@ export const deserializeAws_restJson1GetRetainedMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRetainedMessageCommandError(output, context); } - const contents: GetRetainedMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - lastModifiedTime: undefined, - payload: undefined, - qos: undefined, - topic: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.lastModifiedTime !== undefined && data.lastModifiedTime !== null) { + if (data.lastModifiedTime != null) { contents.lastModifiedTime = __expectLong(data.lastModifiedTime); } - if (data.payload !== undefined && data.payload !== null) { + if (data.payload != null) { contents.payload = context.base64Decoder(data.payload); } - if (data.qos !== undefined && data.qos !== null) { + if (data.qos != null) { contents.qos = __expectInt32(data.qos); } - if (data.topic !== undefined && data.topic !== null) { + if (data.topic != null) { contents.topic = __expectString(data.topic); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRetainedMessageCommandError = async ( @@ -374,7 +321,6 @@ const deserializeAws_restJson1GetRetainedMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -400,14 +346,12 @@ const deserializeAws_restJson1GetRetainedMessageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -418,13 +362,12 @@ export const deserializeAws_restJson1GetThingShadowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetThingShadowCommandError(output, context); } - const contents: GetThingShadowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetThingShadowCommandError = async ( @@ -435,7 +378,6 @@ const deserializeAws_restJson1GetThingShadowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -464,14 +406,12 @@ const deserializeAws_restJson1GetThingShadowCommandError = async ( throw await deserializeAws_restJson1UnsupportedDocumentEncodingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -482,23 +422,20 @@ export const deserializeAws_restJson1ListNamedShadowsForThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNamedShadowsForThingCommandError(output, context); } - const contents: ListNamedShadowsForThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - results: undefined, - timestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.results !== undefined && data.results !== null) { + if (data.results != null) { contents.results = deserializeAws_restJson1NamedShadowList(data.results, context); } - if (data.timestamp !== undefined && data.timestamp !== null) { + if (data.timestamp != null) { contents.timestamp = __expectLong(data.timestamp); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNamedShadowsForThingCommandError = async ( @@ -509,7 +446,6 @@ const deserializeAws_restJson1ListNamedShadowsForThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -535,14 +471,12 @@ const deserializeAws_restJson1ListNamedShadowsForThingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -553,19 +487,17 @@ export const deserializeAws_restJson1ListRetainedMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRetainedMessagesCommandError(output, context); } - const contents: ListRetainedMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - retainedTopics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.retainedTopics !== undefined && data.retainedTopics !== null) { + if (data.retainedTopics != null) { contents.retainedTopics = deserializeAws_restJson1RetainedMessageList(data.retainedTopics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRetainedMessagesCommandError = async ( @@ -576,7 +508,6 @@ const deserializeAws_restJson1ListRetainedMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -599,14 +530,12 @@ const deserializeAws_restJson1ListRetainedMessagesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -617,11 +546,11 @@ export const deserializeAws_restJson1PublishCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PublishCommandError(output, context); } - const contents: PublishCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishCommandError = async ( @@ -632,7 +561,6 @@ const deserializeAws_restJson1PublishCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -649,14 +577,12 @@ const deserializeAws_restJson1PublishCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,13 +593,12 @@ export const deserializeAws_restJson1UpdateThingShadowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThingShadowCommandError(output, context); } - const contents: UpdateThingShadowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThingShadowCommandError = async ( @@ -684,7 +609,6 @@ const deserializeAws_restJson1UpdateThingShadowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -716,24 +640,23 @@ const deserializeAws_restJson1UpdateThingShadowCommandError = async ( throw await deserializeAws_restJson1UnsupportedDocumentEncodingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -747,9 +670,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -763,9 +686,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -779,9 +702,9 @@ const deserializeAws_restJson1MethodNotAllowedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MethodNotAllowedException({ @@ -795,9 +718,9 @@ const deserializeAws_restJson1RequestEntityTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RequestEntityTooLargeException({ @@ -811,9 +734,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -827,9 +750,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -843,9 +766,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -859,9 +782,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -875,9 +798,9 @@ const deserializeAws_restJson1UnsupportedDocumentEncodingExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedDocumentEncodingException({ diff --git a/clients/client-iot-events-data/src/protocols/Aws_restJson1.ts b/clients/client-iot-events-data/src/protocols/Aws_restJson1.ts index 6eae01b1c4cd..c98cfe045b97 100644 --- a/clients/client-iot-events-data/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-events-data/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -298,18 +301,17 @@ export const serializeAws_restJson1DescribeAlarmCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarms/{alarmModelName}/keyValues"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } - const query: any = { - ...(input.keyValue !== undefined && { keyValue: input.keyValue }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); + const query: any = map({ + keyValue: [, input.keyValue!], + }); let body: any; return new __HttpRequest({ protocol, @@ -331,18 +333,17 @@ export const serializeAws_restJson1DescribeDetectorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detectors/{detectorModelName}/keyValues"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } - const query: any = { - ...(input.keyValue !== undefined && { keyValue: input.keyValue }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); + const query: any = map({ + keyValue: [, input.keyValue!], + }); let body: any; return new __HttpRequest({ protocol, @@ -363,19 +364,18 @@ export const serializeAws_restJson1ListAlarmsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarms/{alarmModelName}"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -397,20 +397,19 @@ export const serializeAws_restJson1ListDetectorsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detectors/{detectorModelName}"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } - const query: any = { - ...(input.stateName !== undefined && { stateName: input.stateName }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); + const query: any = map({ + stateName: [, input.stateName!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -431,15 +430,14 @@ export const deserializeAws_restJson1BatchAcknowledgeAlarmCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAcknowledgeAlarmCommandError(output, context); } - const contents: BatchAcknowledgeAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchAlarmActionErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAcknowledgeAlarmCommandError = async ( @@ -450,7 +448,6 @@ const deserializeAws_restJson1BatchAcknowledgeAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -467,14 +464,12 @@ const deserializeAws_restJson1BatchAcknowledgeAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -485,18 +480,17 @@ export const deserializeAws_restJson1BatchDeleteDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteDetectorCommandError(output, context); } - const contents: BatchDeleteDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - batchDeleteDetectorErrorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.batchDeleteDetectorErrorEntries !== undefined && data.batchDeleteDetectorErrorEntries !== null) { + if (data.batchDeleteDetectorErrorEntries != null) { contents.batchDeleteDetectorErrorEntries = deserializeAws_restJson1BatchDeleteDetectorErrorEntries( data.batchDeleteDetectorErrorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteDetectorCommandError = async ( @@ -507,7 +501,6 @@ const deserializeAws_restJson1BatchDeleteDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -524,14 +517,12 @@ const deserializeAws_restJson1BatchDeleteDetectorCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -542,15 +533,14 @@ export const deserializeAws_restJson1BatchDisableAlarmCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisableAlarmCommandError(output, context); } - const contents: BatchDisableAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchAlarmActionErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisableAlarmCommandError = async ( @@ -561,7 +551,6 @@ const deserializeAws_restJson1BatchDisableAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -578,14 +567,12 @@ const deserializeAws_restJson1BatchDisableAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -596,15 +583,14 @@ export const deserializeAws_restJson1BatchEnableAlarmCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BatchEnableAlarmCommandError(output, context); } - const contents: BatchEnableAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchAlarmActionErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchEnableAlarmCommandError = async ( @@ -615,7 +601,6 @@ const deserializeAws_restJson1BatchEnableAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -632,14 +617,12 @@ const deserializeAws_restJson1BatchEnableAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -650,18 +633,17 @@ export const deserializeAws_restJson1BatchPutMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchPutMessageCommandError(output, context); } - const contents: BatchPutMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchPutMessageErrorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchPutMessageErrorEntries !== undefined && data.BatchPutMessageErrorEntries !== null) { + if (data.BatchPutMessageErrorEntries != null) { contents.BatchPutMessageErrorEntries = deserializeAws_restJson1BatchPutMessageErrorEntries( data.BatchPutMessageErrorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchPutMessageCommandError = async ( @@ -672,7 +654,6 @@ const deserializeAws_restJson1BatchPutMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -689,14 +670,12 @@ const deserializeAws_restJson1BatchPutMessageCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -707,15 +686,14 @@ export const deserializeAws_restJson1BatchResetAlarmCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BatchResetAlarmCommandError(output, context); } - const contents: BatchResetAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchAlarmActionErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchResetAlarmCommandError = async ( @@ -726,7 +704,6 @@ const deserializeAws_restJson1BatchResetAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -743,14 +720,12 @@ const deserializeAws_restJson1BatchResetAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -761,15 +736,14 @@ export const deserializeAws_restJson1BatchSnoozeAlarmCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BatchSnoozeAlarmCommandError(output, context); } - const contents: BatchSnoozeAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchAlarmActionErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchSnoozeAlarmCommandError = async ( @@ -780,7 +754,6 @@ const deserializeAws_restJson1BatchSnoozeAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -797,14 +770,12 @@ const deserializeAws_restJson1BatchSnoozeAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -815,18 +786,17 @@ export const deserializeAws_restJson1BatchUpdateDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateDetectorCommandError(output, context); } - const contents: BatchUpdateDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - batchUpdateDetectorErrorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.batchUpdateDetectorErrorEntries !== undefined && data.batchUpdateDetectorErrorEntries !== null) { + if (data.batchUpdateDetectorErrorEntries != null) { contents.batchUpdateDetectorErrorEntries = deserializeAws_restJson1BatchUpdateDetectorErrorEntries( data.batchUpdateDetectorErrorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateDetectorCommandError = async ( @@ -837,7 +807,6 @@ const deserializeAws_restJson1BatchUpdateDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -854,14 +823,12 @@ const deserializeAws_restJson1BatchUpdateDetectorCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -872,15 +839,14 @@ export const deserializeAws_restJson1DescribeAlarmCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAlarmCommandError(output, context); } - const contents: DescribeAlarmCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarm: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarm !== undefined && data.alarm !== null) { + if (data.alarm != null) { contents.alarm = deserializeAws_restJson1Alarm(data.alarm, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAlarmCommandError = async ( @@ -891,7 +857,6 @@ const deserializeAws_restJson1DescribeAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -911,14 +876,12 @@ const deserializeAws_restJson1DescribeAlarmCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -929,15 +892,14 @@ export const deserializeAws_restJson1DescribeDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDetectorCommandError(output, context); } - const contents: DescribeDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detector: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detector !== undefined && data.detector !== null) { + if (data.detector != null) { contents.detector = deserializeAws_restJson1Detector(data.detector, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDetectorCommandError = async ( @@ -948,7 +910,6 @@ const deserializeAws_restJson1DescribeDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -968,14 +929,12 @@ const deserializeAws_restJson1DescribeDetectorCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -986,19 +945,17 @@ export const deserializeAws_restJson1ListAlarmsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlarmsCommandError(output, context); } - const contents: ListAlarmsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmSummaries !== undefined && data.alarmSummaries !== null) { + if (data.alarmSummaries != null) { contents.alarmSummaries = deserializeAws_restJson1AlarmSummaries(data.alarmSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlarmsCommandError = async ( @@ -1009,7 +966,6 @@ const deserializeAws_restJson1ListAlarmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1029,14 +985,12 @@ const deserializeAws_restJson1ListAlarmsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1047,19 +1001,17 @@ export const deserializeAws_restJson1ListDetectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectorsCommandError(output, context); } - const contents: ListDetectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorSummaries !== undefined && data.detectorSummaries !== null) { + if (data.detectorSummaries != null) { contents.detectorSummaries = deserializeAws_restJson1DetectorSummaries(data.detectorSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectorsCommandError = async ( @@ -1070,7 +1022,6 @@ const deserializeAws_restJson1ListDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1090,24 +1041,23 @@ const deserializeAws_restJson1ListDetectorsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -1121,9 +1071,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -1137,9 +1087,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1153,9 +1103,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -1169,9 +1119,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1200,9 +1150,6 @@ const serializeAws_restJson1AcknowledgeAlarmActionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AcknowledgeAlarmActionRequest(entry, context); }); }; @@ -1219,9 +1166,6 @@ const serializeAws_restJson1DeleteDetectorRequests = (input: DeleteDetectorReque return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DeleteDetectorRequest(entry, context); }); }; @@ -1256,9 +1200,6 @@ const serializeAws_restJson1DisableAlarmActionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DisableAlarmActionRequest(entry, context); }); }; @@ -1282,9 +1223,6 @@ const serializeAws_restJson1EnableAlarmActionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EnableAlarmActionRequest(entry, context); }); }; @@ -1302,9 +1240,6 @@ const serializeAws_restJson1Messages = (input: Message[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Message(entry, context); }); }; @@ -1328,9 +1263,6 @@ const serializeAws_restJson1ResetAlarmActionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResetAlarmActionRequest(entry, context); }); }; @@ -1355,9 +1287,6 @@ const serializeAws_restJson1SnoozeAlarmActionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SnoozeAlarmActionRequest(entry, context); }); }; @@ -1373,9 +1302,6 @@ const serializeAws_restJson1TimerDefinitions = (input: TimerDefinition[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TimerDefinition(entry, context); }); }; @@ -1399,9 +1325,6 @@ const serializeAws_restJson1UpdateDetectorRequests = (input: UpdateDetectorReque return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateDetectorRequest(entry, context); }); }; @@ -1417,9 +1340,6 @@ const serializeAws_restJson1VariableDefinitions = (input: VariableDefinition[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VariableDefinition(entry, context); }); }; diff --git a/clients/client-iot-events/src/protocols/Aws_restJson1.ts b/clients/client-iot-events/src/protocols/Aws_restJson1.ts index f41aadd873df..fc9e5a509aae 100644 --- a/clients/client-iot-events/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-events/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -259,15 +262,14 @@ export const serializeAws_restJson1DeleteAlarmModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarm-models/{alarmModelName}"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -288,15 +290,14 @@ export const serializeAws_restJson1DeleteDetectorModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector-models/{detectorModelName}"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -316,15 +317,7 @@ export const serializeAws_restJson1DeleteInputCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/inputs/{inputName}"; - if (input.inputName !== undefined) { - const labelValue: string = input.inputName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: inputName."); - } - resolvedPath = resolvedPath.replace("{inputName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: inputName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "inputName", () => input.inputName!, "{inputName}", false); let body: any; return new __HttpRequest({ protocol, @@ -345,18 +338,17 @@ export const serializeAws_restJson1DescribeAlarmModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarm-models/{alarmModelName}"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } - const query: any = { - ...(input.alarmModelVersion !== undefined && { version: input.alarmModelVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); + const query: any = map({ + version: [, input.alarmModelVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -378,18 +370,17 @@ export const serializeAws_restJson1DescribeDetectorModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector-models/{detectorModelName}"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } - const query: any = { - ...(input.detectorModelVersion !== undefined && { version: input.detectorModelVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); + const query: any = map({ + version: [, input.detectorModelVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -411,15 +402,7 @@ export const serializeAws_restJson1DescribeDetectorModelAnalysisCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analysis/detector-models/{analysisId}"; - if (input.analysisId !== undefined) { - const labelValue: string = input.analysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analysisId."); - } - resolvedPath = resolvedPath.replace("{analysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analysisId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "analysisId", () => input.analysisId!, "{analysisId}", false); let body: any; return new __HttpRequest({ protocol, @@ -439,15 +422,7 @@ export const serializeAws_restJson1DescribeInputCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/inputs/{inputName}"; - if (input.inputName !== undefined) { - const labelValue: string = input.inputName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: inputName."); - } - resolvedPath = resolvedPath.replace("{inputName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: inputName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "inputName", () => input.inputName!, "{inputName}", false); let body: any; return new __HttpRequest({ protocol, @@ -491,19 +466,11 @@ export const serializeAws_restJson1GetDetectorModelAnalysisResultsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/analysis/detector-models/{analysisId}/results"; - if (input.analysisId !== undefined) { - const labelValue: string = input.analysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: analysisId."); - } - resolvedPath = resolvedPath.replace("{analysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: analysisId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "analysisId", () => input.analysisId!, "{analysisId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -524,10 +491,10 @@ export const serializeAws_restJson1ListAlarmModelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarm-models"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -549,19 +516,18 @@ export const serializeAws_restJson1ListAlarmModelVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarm-models/{alarmModelName}/versions"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -582,10 +548,10 @@ export const serializeAws_restJson1ListDetectorModelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector-models"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -608,19 +574,18 @@ export const serializeAws_restJson1ListDetectorModelVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector-models/{detectorModelName}/versions"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -669,10 +634,10 @@ export const serializeAws_restJson1ListInputsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/inputs"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -693,9 +658,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -771,9 +736,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -797,10 +762,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -824,15 +789,14 @@ export const serializeAws_restJson1UpdateAlarmModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alarm-models/{alarmModelName}"; - if (input.alarmModelName !== undefined) { - const labelValue: string = input.alarmModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: alarmModelName."); - } - resolvedPath = resolvedPath.replace("{alarmModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: alarmModelName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "alarmModelName", + () => input.alarmModelName!, + "{alarmModelName}", + false + ); let body: any; body = JSON.stringify({ ...(input.alarmCapabilities != null && { @@ -870,15 +834,14 @@ export const serializeAws_restJson1UpdateDetectorModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detector-models/{detectorModelName}"; - if (input.detectorModelName !== undefined) { - const labelValue: string = input.detectorModelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: detectorModelName."); - } - resolvedPath = resolvedPath.replace("{detectorModelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: detectorModelName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "detectorModelName", + () => input.detectorModelName!, + "{detectorModelName}", + false + ); let body: any; body = JSON.stringify({ ...(input.detectorModelDefinition != null && { @@ -908,15 +871,7 @@ export const serializeAws_restJson1UpdateInputCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/inputs/{inputName}"; - if (input.inputName !== undefined) { - const labelValue: string = input.inputName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: inputName."); - } - resolvedPath = resolvedPath.replace("{inputName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: inputName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "inputName", () => input.inputName!, "{inputName}", false); let body: any; body = JSON.stringify({ ...(input.inputDefinition != null && { @@ -942,31 +897,26 @@ export const deserializeAws_restJson1CreateAlarmModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAlarmModelCommandError(output, context); } - const contents: CreateAlarmModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmModelArn: undefined, - alarmModelVersion: undefined, - creationTime: undefined, - lastUpdateTime: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmModelArn !== undefined && data.alarmModelArn !== null) { + if (data.alarmModelArn != null) { contents.alarmModelArn = __expectString(data.alarmModelArn); } - if (data.alarmModelVersion !== undefined && data.alarmModelVersion !== null) { + if (data.alarmModelVersion != null) { contents.alarmModelVersion = __expectString(data.alarmModelVersion); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.lastUpdateTime !== undefined && data.lastUpdateTime !== null) { + if (data.lastUpdateTime != null) { contents.lastUpdateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdateTime))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAlarmModelCommandError = async ( @@ -977,7 +927,6 @@ const deserializeAws_restJson1CreateAlarmModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1003,14 +952,12 @@ const deserializeAws_restJson1CreateAlarmModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1021,18 +968,17 @@ export const deserializeAws_restJson1CreateDetectorModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDetectorModelCommandError(output, context); } - const contents: CreateDetectorModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorModelConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorModelConfiguration !== undefined && data.detectorModelConfiguration !== null) { + if (data.detectorModelConfiguration != null) { contents.detectorModelConfiguration = deserializeAws_restJson1DetectorModelConfiguration( data.detectorModelConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDetectorModelCommandError = async ( @@ -1043,7 +989,6 @@ const deserializeAws_restJson1CreateDetectorModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1069,14 +1014,12 @@ const deserializeAws_restJson1CreateDetectorModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1087,15 +1030,14 @@ export const deserializeAws_restJson1CreateInputCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInputCommandError(output, context); } - const contents: CreateInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - inputConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputConfiguration !== undefined && data.inputConfiguration !== null) { + if (data.inputConfiguration != null) { contents.inputConfiguration = deserializeAws_restJson1InputConfiguration(data.inputConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInputCommandError = async ( @@ -1106,7 +1048,6 @@ const deserializeAws_restJson1CreateInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1126,14 +1067,12 @@ const deserializeAws_restJson1CreateInputCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1144,11 +1083,11 @@ export const deserializeAws_restJson1DeleteAlarmModelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAlarmModelCommandError(output, context); } - const contents: DeleteAlarmModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAlarmModelCommandError = async ( @@ -1159,7 +1098,6 @@ const deserializeAws_restJson1DeleteAlarmModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1182,14 +1120,12 @@ const deserializeAws_restJson1DeleteAlarmModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1200,11 +1136,11 @@ export const deserializeAws_restJson1DeleteDetectorModelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDetectorModelCommandError(output, context); } - const contents: DeleteDetectorModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDetectorModelCommandError = async ( @@ -1215,7 +1151,6 @@ const deserializeAws_restJson1DeleteDetectorModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1238,14 +1173,12 @@ const deserializeAws_restJson1DeleteDetectorModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1256,11 +1189,11 @@ export const deserializeAws_restJson1DeleteInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInputCommandError(output, context); } - const contents: DeleteInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInputCommandError = async ( @@ -1271,7 +1204,6 @@ const deserializeAws_restJson1DeleteInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1294,14 +1226,12 @@ const deserializeAws_restJson1DeleteInputCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1312,71 +1242,56 @@ export const deserializeAws_restJson1DescribeAlarmModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAlarmModelCommandError(output, context); } - const contents: DescribeAlarmModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmCapabilities: undefined, - alarmEventActions: undefined, - alarmModelArn: undefined, - alarmModelDescription: undefined, - alarmModelName: undefined, - alarmModelVersion: undefined, - alarmNotification: undefined, - alarmRule: undefined, - creationTime: undefined, - key: undefined, - lastUpdateTime: undefined, - roleArn: undefined, - severity: undefined, - status: undefined, - statusMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmCapabilities !== undefined && data.alarmCapabilities !== null) { + if (data.alarmCapabilities != null) { contents.alarmCapabilities = deserializeAws_restJson1AlarmCapabilities(data.alarmCapabilities, context); } - if (data.alarmEventActions !== undefined && data.alarmEventActions !== null) { + if (data.alarmEventActions != null) { contents.alarmEventActions = deserializeAws_restJson1AlarmEventActions(data.alarmEventActions, context); } - if (data.alarmModelArn !== undefined && data.alarmModelArn !== null) { + if (data.alarmModelArn != null) { contents.alarmModelArn = __expectString(data.alarmModelArn); } - if (data.alarmModelDescription !== undefined && data.alarmModelDescription !== null) { + if (data.alarmModelDescription != null) { contents.alarmModelDescription = __expectString(data.alarmModelDescription); } - if (data.alarmModelName !== undefined && data.alarmModelName !== null) { + if (data.alarmModelName != null) { contents.alarmModelName = __expectString(data.alarmModelName); } - if (data.alarmModelVersion !== undefined && data.alarmModelVersion !== null) { + if (data.alarmModelVersion != null) { contents.alarmModelVersion = __expectString(data.alarmModelVersion); } - if (data.alarmNotification !== undefined && data.alarmNotification !== null) { + if (data.alarmNotification != null) { contents.alarmNotification = deserializeAws_restJson1AlarmNotification(data.alarmNotification, context); } - if (data.alarmRule !== undefined && data.alarmRule !== null) { + if (data.alarmRule != null) { contents.alarmRule = deserializeAws_restJson1AlarmRule(data.alarmRule, context); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.key !== undefined && data.key !== null) { + if (data.key != null) { contents.key = __expectString(data.key); } - if (data.lastUpdateTime !== undefined && data.lastUpdateTime !== null) { + if (data.lastUpdateTime != null) { contents.lastUpdateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdateTime))); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - if (data.severity !== undefined && data.severity !== null) { + if (data.severity != null) { contents.severity = __expectInt32(data.severity); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusMessage !== undefined && data.statusMessage !== null) { + if (data.statusMessage != null) { contents.statusMessage = __expectString(data.statusMessage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAlarmModelCommandError = async ( @@ -1387,7 +1302,6 @@ const deserializeAws_restJson1DescribeAlarmModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1407,14 +1321,12 @@ const deserializeAws_restJson1DescribeAlarmModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1425,15 +1337,14 @@ export const deserializeAws_restJson1DescribeDetectorModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDetectorModelCommandError(output, context); } - const contents: DescribeDetectorModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorModel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorModel !== undefined && data.detectorModel !== null) { + if (data.detectorModel != null) { contents.detectorModel = deserializeAws_restJson1DetectorModel(data.detectorModel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDetectorModelCommandError = async ( @@ -1444,7 +1355,6 @@ const deserializeAws_restJson1DescribeDetectorModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1464,14 +1374,12 @@ const deserializeAws_restJson1DescribeDetectorModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1482,15 +1390,14 @@ export const deserializeAws_restJson1DescribeDetectorModelAnalysisCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDetectorModelAnalysisCommandError(output, context); } - const contents: DescribeDetectorModelAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDetectorModelAnalysisCommandError = async ( @@ -1501,7 +1408,6 @@ const deserializeAws_restJson1DescribeDetectorModelAnalysisCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1521,14 +1427,12 @@ const deserializeAws_restJson1DescribeDetectorModelAnalysisCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1539,15 +1443,14 @@ export const deserializeAws_restJson1DescribeInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInputCommandError(output, context); } - const contents: DescribeInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - input: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.input !== undefined && data.input !== null) { + if (data.input != null) { contents.input = deserializeAws_restJson1Input(data.input, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInputCommandError = async ( @@ -1558,7 +1461,6 @@ const deserializeAws_restJson1DescribeInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1578,14 +1480,12 @@ const deserializeAws_restJson1DescribeInputCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1596,15 +1496,14 @@ export const deserializeAws_restJson1DescribeLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLoggingOptionsCommandError(output, context); } - const contents: DescribeLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - loggingOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.loggingOptions !== undefined && data.loggingOptions !== null) { + if (data.loggingOptions != null) { contents.loggingOptions = deserializeAws_restJson1LoggingOptions(data.loggingOptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( @@ -1615,7 +1514,6 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1638,14 +1536,12 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1656,19 +1552,17 @@ export const deserializeAws_restJson1GetDetectorModelAnalysisResultsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDetectorModelAnalysisResultsCommandError(output, context); } - const contents: GetDetectorModelAnalysisResultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - analysisResults: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.analysisResults !== undefined && data.analysisResults !== null) { + if (data.analysisResults != null) { contents.analysisResults = deserializeAws_restJson1AnalysisResults(data.analysisResults, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDetectorModelAnalysisResultsCommandError = async ( @@ -1679,7 +1573,6 @@ const deserializeAws_restJson1GetDetectorModelAnalysisResultsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1699,14 +1592,12 @@ const deserializeAws_restJson1GetDetectorModelAnalysisResultsCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1717,19 +1608,17 @@ export const deserializeAws_restJson1ListAlarmModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlarmModelsCommandError(output, context); } - const contents: ListAlarmModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmModelSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmModelSummaries !== undefined && data.alarmModelSummaries !== null) { + if (data.alarmModelSummaries != null) { contents.alarmModelSummaries = deserializeAws_restJson1AlarmModelSummaries(data.alarmModelSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlarmModelsCommandError = async ( @@ -1740,7 +1629,6 @@ const deserializeAws_restJson1ListAlarmModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1757,14 +1645,12 @@ const deserializeAws_restJson1ListAlarmModelsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1775,22 +1661,20 @@ export const deserializeAws_restJson1ListAlarmModelVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlarmModelVersionsCommandError(output, context); } - const contents: ListAlarmModelVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmModelVersionSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmModelVersionSummaries !== undefined && data.alarmModelVersionSummaries !== null) { + if (data.alarmModelVersionSummaries != null) { contents.alarmModelVersionSummaries = deserializeAws_restJson1AlarmModelVersionSummaries( data.alarmModelVersionSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlarmModelVersionsCommandError = async ( @@ -1801,7 +1685,6 @@ const deserializeAws_restJson1ListAlarmModelVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1821,14 +1704,12 @@ const deserializeAws_restJson1ListAlarmModelVersionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1839,22 +1720,20 @@ export const deserializeAws_restJson1ListDetectorModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectorModelsCommandError(output, context); } - const contents: ListDetectorModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorModelSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorModelSummaries !== undefined && data.detectorModelSummaries !== null) { + if (data.detectorModelSummaries != null) { contents.detectorModelSummaries = deserializeAws_restJson1DetectorModelSummaries( data.detectorModelSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectorModelsCommandError = async ( @@ -1865,7 +1744,6 @@ const deserializeAws_restJson1ListDetectorModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1882,14 +1760,12 @@ const deserializeAws_restJson1ListDetectorModelsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1900,22 +1776,20 @@ export const deserializeAws_restJson1ListDetectorModelVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectorModelVersionsCommandError(output, context); } - const contents: ListDetectorModelVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorModelVersionSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorModelVersionSummaries !== undefined && data.detectorModelVersionSummaries !== null) { + if (data.detectorModelVersionSummaries != null) { contents.detectorModelVersionSummaries = deserializeAws_restJson1DetectorModelVersionSummaries( data.detectorModelVersionSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectorModelVersionsCommandError = async ( @@ -1926,7 +1800,6 @@ const deserializeAws_restJson1ListDetectorModelVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1946,14 +1819,12 @@ const deserializeAws_restJson1ListDetectorModelVersionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1964,19 +1835,17 @@ export const deserializeAws_restJson1ListInputRoutingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputRoutingsCommandError(output, context); } - const contents: ListInputRoutingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - routedResources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.routedResources !== undefined && data.routedResources !== null) { + if (data.routedResources != null) { contents.routedResources = deserializeAws_restJson1RoutedResources(data.routedResources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputRoutingsCommandError = async ( @@ -1987,7 +1856,6 @@ const deserializeAws_restJson1ListInputRoutingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2007,14 +1875,12 @@ const deserializeAws_restJson1ListInputRoutingsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,19 +1891,17 @@ export const deserializeAws_restJson1ListInputsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputsCommandError(output, context); } - const contents: ListInputsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - inputSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputSummaries !== undefined && data.inputSummaries !== null) { + if (data.inputSummaries != null) { contents.inputSummaries = deserializeAws_restJson1InputSummaries(data.inputSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputsCommandError = async ( @@ -2048,7 +1912,6 @@ const deserializeAws_restJson1ListInputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2065,14 +1928,12 @@ const deserializeAws_restJson1ListInputsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2083,15 +1944,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2102,7 +1962,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2122,14 +1981,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2140,11 +1997,11 @@ export const deserializeAws_restJson1PutLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLoggingOptionsCommandError(output, context); } - const contents: PutLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( @@ -2155,7 +2012,6 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2178,14 +2034,12 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2196,15 +2050,14 @@ export const deserializeAws_restJson1StartDetectorModelAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartDetectorModelAnalysisCommandError(output, context); } - const contents: StartDetectorModelAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - analysisId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.analysisId !== undefined && data.analysisId !== null) { + if (data.analysisId != null) { contents.analysisId = __expectString(data.analysisId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDetectorModelAnalysisCommandError = async ( @@ -2215,7 +2068,6 @@ const deserializeAws_restJson1StartDetectorModelAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2235,14 +2087,12 @@ const deserializeAws_restJson1StartDetectorModelAnalysisCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,11 +2103,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2268,7 +2118,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2291,14 +2140,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2309,11 +2156,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2324,7 +2171,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2344,14 +2190,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2362,31 +2206,26 @@ export const deserializeAws_restJson1UpdateAlarmModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAlarmModelCommandError(output, context); } - const contents: UpdateAlarmModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmModelArn: undefined, - alarmModelVersion: undefined, - creationTime: undefined, - lastUpdateTime: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmModelArn !== undefined && data.alarmModelArn !== null) { + if (data.alarmModelArn != null) { contents.alarmModelArn = __expectString(data.alarmModelArn); } - if (data.alarmModelVersion !== undefined && data.alarmModelVersion !== null) { + if (data.alarmModelVersion != null) { contents.alarmModelVersion = __expectString(data.alarmModelVersion); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.lastUpdateTime !== undefined && data.lastUpdateTime !== null) { + if (data.lastUpdateTime != null) { contents.lastUpdateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdateTime))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAlarmModelCommandError = async ( @@ -2397,7 +2236,6 @@ const deserializeAws_restJson1UpdateAlarmModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2420,14 +2258,12 @@ const deserializeAws_restJson1UpdateAlarmModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2438,18 +2274,17 @@ export const deserializeAws_restJson1UpdateDetectorModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDetectorModelCommandError(output, context); } - const contents: UpdateDetectorModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - detectorModelConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.detectorModelConfiguration !== undefined && data.detectorModelConfiguration !== null) { + if (data.detectorModelConfiguration != null) { contents.detectorModelConfiguration = deserializeAws_restJson1DetectorModelConfiguration( data.detectorModelConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDetectorModelCommandError = async ( @@ -2460,7 +2295,6 @@ const deserializeAws_restJson1UpdateDetectorModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2483,14 +2317,12 @@ const deserializeAws_restJson1UpdateDetectorModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2501,15 +2333,14 @@ export const deserializeAws_restJson1UpdateInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInputCommandError(output, context); } - const contents: UpdateInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - inputConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputConfiguration !== undefined && data.inputConfiguration !== null) { + if (data.inputConfiguration != null) { contents.inputConfiguration = deserializeAws_restJson1InputConfiguration(data.inputConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInputCommandError = async ( @@ -2520,7 +2351,6 @@ const deserializeAws_restJson1UpdateInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2543,24 +2373,23 @@ const deserializeAws_restJson1UpdateInputCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -2574,9 +2403,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -2590,9 +2419,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -2606,15 +2435,15 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ResourceAlreadyExistsException({ @@ -2628,9 +2457,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceInUseException({ @@ -2644,9 +2473,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2660,9 +2489,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -2676,9 +2505,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2692,9 +2521,9 @@ const deserializeAws_restJson1UnsupportedOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedOperationException({ @@ -2738,9 +2567,6 @@ const serializeAws_restJson1Actions = (input: Action[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Action(entry, context); }); }; @@ -2767,9 +2593,6 @@ const serializeAws_restJson1AlarmActions = (input: AlarmAction[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AlarmAction(entry, context); }); }; @@ -2846,9 +2669,6 @@ const serializeAws_restJson1Attributes = (input: Attribute[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Attribute(entry, context); }); }; @@ -2870,9 +2690,6 @@ const serializeAws_restJson1DetectorDebugOptions = (input: DetectorDebugOption[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DetectorDebugOption(entry, context); }); }; @@ -2921,9 +2738,6 @@ const serializeAws_restJson1EmailConfigurations = (input: EmailConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EmailConfiguration(entry, context); }); }; @@ -2953,9 +2767,6 @@ const serializeAws_restJson1Events = (input: Event[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Event(entry, context); }); }; @@ -3090,9 +2901,6 @@ const serializeAws_restJson1NotificationActions = (input: NotificationAction[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NotificationAction(entry, context); }); }; @@ -3146,9 +2954,6 @@ const serializeAws_restJson1RecipientDetails = (input: RecipientDetail[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RecipientDetail(entry, context); }); }; @@ -3194,9 +2999,6 @@ const serializeAws_restJson1SMSConfigurations = (input: SMSConfiguration[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SMSConfiguration(entry, context); }); }; @@ -3236,9 +3038,6 @@ const serializeAws_restJson1States = (input: State[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1State(entry, context); }); }; @@ -3254,9 +3053,6 @@ const serializeAws_restJson1Tags = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -3274,9 +3070,6 @@ const serializeAws_restJson1TransitionEvents = (input: TransitionEvent[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TransitionEvent(entry, context); }); }; diff --git a/clients/client-iot-jobs-data-plane/src/protocols/Aws_restJson1.ts b/clients/client-iot-jobs-data-plane/src/protocols/Aws_restJson1.ts index 77b50d452b65..bbc3f1e259cc 100644 --- a/clients/client-iot-jobs-data-plane/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-jobs-data-plane/src/protocols/Aws_restJson1.ts @@ -7,6 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -49,28 +52,12 @@ export const serializeAws_restJson1DescribeJobExecutionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.includeJobDocument !== undefined && { includeJobDocument: input.includeJobDocument.toString() }), - ...(input.executionNumber !== undefined && { executionNumber: input.executionNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + includeJobDocument: [() => input.includeJobDocument !== void 0, () => input.includeJobDocument!.toString()], + executionNumber: [() => input.executionNumber !== void 0, () => input.executionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -91,15 +78,7 @@ export const serializeAws_restJson1GetPendingJobExecutionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -122,15 +101,7 @@ export const serializeAws_restJson1StartNextPendingJobExecutionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/$next"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; body = JSON.stringify({ ...(input.statusDetails != null && { @@ -159,24 +130,8 @@ export const serializeAws_restJson1UpdateJobExecutionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; body = JSON.stringify({ ...(input.executionNumber != null && { executionNumber: input.executionNumber }), @@ -207,15 +162,14 @@ export const deserializeAws_restJson1DescribeJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobExecutionCommandError(output, context); } - const contents: DescribeJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - execution: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.execution !== undefined && data.execution !== null) { + if (data.execution != null) { contents.execution = deserializeAws_restJson1JobExecution(data.execution, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( @@ -226,7 +180,6 @@ const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -249,14 +202,12 @@ const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -267,19 +218,17 @@ export const deserializeAws_restJson1GetPendingJobExecutionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPendingJobExecutionsCommandError(output, context); } - const contents: GetPendingJobExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - inProgressJobs: undefined, - queuedJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inProgressJobs !== undefined && data.inProgressJobs !== null) { + if (data.inProgressJobs != null) { contents.inProgressJobs = deserializeAws_restJson1JobExecutionSummaryList(data.inProgressJobs, context); } - if (data.queuedJobs !== undefined && data.queuedJobs !== null) { + if (data.queuedJobs != null) { contents.queuedJobs = deserializeAws_restJson1JobExecutionSummaryList(data.queuedJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPendingJobExecutionsCommandError = async ( @@ -290,7 +239,6 @@ const deserializeAws_restJson1GetPendingJobExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -310,14 +258,12 @@ const deserializeAws_restJson1GetPendingJobExecutionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -328,15 +274,14 @@ export const deserializeAws_restJson1StartNextPendingJobExecutionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartNextPendingJobExecutionCommandError(output, context); } - const contents: StartNextPendingJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - execution: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.execution !== undefined && data.execution !== null) { + if (data.execution != null) { contents.execution = deserializeAws_restJson1JobExecution(data.execution, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartNextPendingJobExecutionCommandError = async ( @@ -347,7 +292,6 @@ const deserializeAws_restJson1StartNextPendingJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -367,14 +311,12 @@ const deserializeAws_restJson1StartNextPendingJobExecutionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -385,19 +327,17 @@ export const deserializeAws_restJson1UpdateJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJobExecutionCommandError(output, context); } - const contents: UpdateJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionState: undefined, - jobDocument: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionState !== undefined && data.executionState !== null) { + if (data.executionState != null) { contents.executionState = deserializeAws_restJson1JobExecutionState(data.executionState, context); } - if (data.jobDocument !== undefined && data.jobDocument !== null) { + if (data.jobDocument != null) { contents.jobDocument = __expectString(data.jobDocument); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJobExecutionCommandError = async ( @@ -408,7 +348,6 @@ const deserializeAws_restJson1UpdateJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -431,24 +370,23 @@ const deserializeAws_restJson1UpdateJobExecutionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1CertificateValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CertificateValidationException({ @@ -462,9 +400,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -478,9 +416,9 @@ const deserializeAws_restJson1InvalidStateTransitionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidStateTransitionException({ @@ -494,9 +432,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -510,9 +448,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -526,9 +464,9 @@ const deserializeAws_restJson1TerminalStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TerminalStateException({ @@ -542,12 +480,12 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.payload !== undefined && data.payload !== null) { + if (data.payload != null) { contents.payload = context.base64Decoder(data.payload); } const exception = new ThrottlingException({ diff --git a/clients/client-iot-wireless/src/protocols/Aws_restJson1.ts b/clients/client-iot-wireless/src/protocols/Aws_restJson1.ts index ebedf3d1af8d..91f6941b17d9 100644 --- a/clients/client-iot-wireless/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot-wireless/src/protocols/Aws_restJson1.ts @@ -12,9 +12,12 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -471,15 +474,7 @@ export const serializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommand = }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}/multicast-group"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.MulticastGroupId != null && { MulticastGroupId: input.MulticastGroupId }), @@ -505,15 +500,7 @@ export const serializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommand = }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}/wireless-device"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.WirelessDeviceId != null && { WirelessDeviceId: input.WirelessDeviceId }), @@ -539,15 +526,7 @@ export const serializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupComm }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/wireless-device"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.WirelessDeviceId != null && { WirelessDeviceId: input.WirelessDeviceId }), @@ -573,15 +552,7 @@ export const serializeAws_restJson1AssociateWirelessDeviceWithThingCommand = asy }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/thing"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.ThingArn != null && { ThingArn: input.ThingArn }), @@ -607,15 +578,7 @@ export const serializeAws_restJson1AssociateWirelessGatewayWithCertificateComman }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/certificate"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.IotCertificateId != null && { IotCertificateId: input.IotCertificateId }), @@ -641,15 +604,7 @@ export const serializeAws_restJson1AssociateWirelessGatewayWithThingCommand = as }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/thing"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.ThingArn != null && { ThingArn: input.ThingArn }), @@ -673,15 +628,7 @@ export const serializeAws_restJson1CancelMulticastGroupSessionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/session"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -941,15 +888,7 @@ export const serializeAws_restJson1CreateWirelessGatewayTaskCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/tasks"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.WirelessGatewayTaskDefinitionId != null && { @@ -1005,15 +944,7 @@ export const serializeAws_restJson1DeleteDestinationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1033,15 +964,7 @@ export const serializeAws_restJson1DeleteDeviceProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/device-profiles/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1061,15 +984,7 @@ export const serializeAws_restJson1DeleteFuotaTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1089,15 +1004,7 @@ export const serializeAws_restJson1DeleteMulticastGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1119,15 +1026,14 @@ export const serializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/network-analyzer-configurations/{ConfigurationName}"; - if (input.ConfigurationName !== undefined) { - const labelValue: string = input.ConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationName", + () => input.ConfigurationName!, + "{ConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1148,19 +1054,11 @@ export const serializeAws_restJson1DeleteQueuedMessagesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/data"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.MessageId !== undefined && { messageId: input.MessageId }), - ...(input.WirelessDeviceType !== undefined && { WirelessDeviceType: input.WirelessDeviceType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + messageId: [, input.MessageId!], + WirelessDeviceType: [, input.WirelessDeviceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1181,15 +1079,7 @@ export const serializeAws_restJson1DeleteServiceProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/service-profiles/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1209,15 +1099,7 @@ export const serializeAws_restJson1DeleteWirelessDeviceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1237,15 +1119,7 @@ export const serializeAws_restJson1DeleteWirelessGatewayCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1266,15 +1140,7 @@ export const serializeAws_restJson1DeleteWirelessGatewayTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/tasks"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1295,15 +1161,7 @@ export const serializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommand = const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateway-task-definitions/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1324,18 +1182,17 @@ export const serializeAws_restJson1DisassociateAwsAccountFromPartnerAccountComma const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/partner-accounts/{PartnerAccountId}"; - if (input.PartnerAccountId !== undefined) { - const labelValue: string = input.PartnerAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PartnerAccountId."); - } - resolvedPath = resolvedPath.replace("{PartnerAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PartnerAccountId."); - } - const query: any = { - ...(input.PartnerType !== undefined && { partnerType: input.PartnerType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PartnerAccountId", + () => input.PartnerAccountId!, + "{PartnerAccountId}", + false + ); + const query: any = map({ + partnerType: [, input.PartnerType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1358,24 +1215,15 @@ export const serializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}/multicast-groups/{MulticastGroupId}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.MulticastGroupId !== undefined) { - const labelValue: string = input.MulticastGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MulticastGroupId."); - } - resolvedPath = resolvedPath.replace("{MulticastGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MulticastGroupId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MulticastGroupId", + () => input.MulticastGroupId!, + "{MulticastGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1397,24 +1245,15 @@ export const serializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}/wireless-devices/{WirelessDeviceId}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.WirelessDeviceId !== undefined) { - const labelValue: string = input.WirelessDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WirelessDeviceId."); - } - resolvedPath = resolvedPath.replace("{WirelessDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WirelessDeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "WirelessDeviceId", + () => input.WirelessDeviceId!, + "{WirelessDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1436,24 +1275,15 @@ export const serializeAws_restJson1DisassociateWirelessDeviceFromMulticastGroupC let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/wireless-devices/{WirelessDeviceId}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.WirelessDeviceId !== undefined) { - const labelValue: string = input.WirelessDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WirelessDeviceId."); - } - resolvedPath = resolvedPath.replace("{WirelessDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WirelessDeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "WirelessDeviceId", + () => input.WirelessDeviceId!, + "{WirelessDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1474,15 +1304,7 @@ export const serializeAws_restJson1DisassociateWirelessDeviceFromThingCommand = const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/thing"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1503,15 +1325,7 @@ export const serializeAws_restJson1DisassociateWirelessGatewayFromCertificateCom const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/certificate"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1532,15 +1346,7 @@ export const serializeAws_restJson1DisassociateWirelessGatewayFromThingCommand = const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/thing"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1560,15 +1366,7 @@ export const serializeAws_restJson1GetDestinationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1588,15 +1386,7 @@ export const serializeAws_restJson1GetDeviceProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/device-profiles/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1639,15 +1429,7 @@ export const serializeAws_restJson1GetFuotaTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1689,15 +1471,7 @@ export const serializeAws_restJson1GetMulticastGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1718,15 +1492,7 @@ export const serializeAws_restJson1GetMulticastGroupSessionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/session"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1748,15 +1514,14 @@ export const serializeAws_restJson1GetNetworkAnalyzerConfigurationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/network-analyzer-configurations/{ConfigurationName}"; - if (input.ConfigurationName !== undefined) { - const labelValue: string = input.ConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationName", + () => input.ConfigurationName!, + "{ConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1777,18 +1542,17 @@ export const serializeAws_restJson1GetPartnerAccountCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/partner-accounts/{PartnerAccountId}"; - if (input.PartnerAccountId !== undefined) { - const labelValue: string = input.PartnerAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PartnerAccountId."); - } - resolvedPath = resolvedPath.replace("{PartnerAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PartnerAccountId."); - } - const query: any = { - ...(input.PartnerType !== undefined && { partnerType: input.PartnerType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PartnerAccountId", + () => input.PartnerAccountId!, + "{PartnerAccountId}", + false + ); + const query: any = map({ + partnerType: [, input.PartnerType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1810,18 +1574,17 @@ export const serializeAws_restJson1GetPositionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/positions/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1844,18 +1607,17 @@ export const serializeAws_restJson1GetPositionConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/position-configurations/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1877,19 +1639,11 @@ export const serializeAws_restJson1GetResourceEventConfigurationCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/event-configurations/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } - const query: any = { - ...(input.IdentifierType !== undefined && { identifierType: input.IdentifierType }), - ...(input.PartnerType !== undefined && { partnerType: input.PartnerType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); + const query: any = map({ + identifierType: [, input.IdentifierType!], + partnerType: [, input.PartnerType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1911,18 +1665,17 @@ export const serializeAws_restJson1GetResourceLogLevelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/log-levels/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1943,9 +1696,9 @@ export const serializeAws_restJson1GetServiceEndpointCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/service-endpoint"; - const query: any = { - ...(input.ServiceType !== undefined && { serviceType: input.ServiceType }), - }; + const query: any = map({ + serviceType: [, input.ServiceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1966,15 +1719,7 @@ export const serializeAws_restJson1GetServiceProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/service-profiles/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1995,18 +1740,10 @@ export const serializeAws_restJson1GetWirelessDeviceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } - const query: any = { - ...(input.IdentifierType !== undefined && { identifierType: input.IdentifierType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); + const query: any = map({ + identifierType: [, input.IdentifierType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2029,15 +1766,14 @@ export const serializeAws_restJson1GetWirelessDeviceStatisticsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{WirelessDeviceId}/statistics"; - if (input.WirelessDeviceId !== undefined) { - const labelValue: string = input.WirelessDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WirelessDeviceId."); - } - resolvedPath = resolvedPath.replace("{WirelessDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WirelessDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "WirelessDeviceId", + () => input.WirelessDeviceId!, + "{WirelessDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2058,18 +1794,10 @@ export const serializeAws_restJson1GetWirelessGatewayCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } - const query: any = { - ...(input.IdentifierType !== undefined && { identifierType: input.IdentifierType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); + const query: any = map({ + identifierType: [, input.IdentifierType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2091,15 +1819,7 @@ export const serializeAws_restJson1GetWirelessGatewayCertificateCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/certificate"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2121,15 +1841,7 @@ export const serializeAws_restJson1GetWirelessGatewayFirmwareInformationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/firmware-information"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2151,15 +1863,14 @@ export const serializeAws_restJson1GetWirelessGatewayStatisticsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{WirelessGatewayId}/statistics"; - if (input.WirelessGatewayId !== undefined) { - const labelValue: string = input.WirelessGatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WirelessGatewayId."); - } - resolvedPath = resolvedPath.replace("{WirelessGatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WirelessGatewayId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "WirelessGatewayId", + () => input.WirelessGatewayId!, + "{WirelessGatewayId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2180,15 +1891,7 @@ export const serializeAws_restJson1GetWirelessGatewayTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}/tasks"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2209,15 +1912,7 @@ export const serializeAws_restJson1GetWirelessGatewayTaskDefinitionCommand = asy const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateway-task-definitions/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -2237,10 +1932,10 @@ export const serializeAws_restJson1ListDestinationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2261,10 +1956,10 @@ export const serializeAws_restJson1ListDeviceProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/device-profiles"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2285,11 +1980,11 @@ export const serializeAws_restJson1ListEventConfigurationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/event-configurations"; - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + resourceType: [, input.ResourceType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2310,10 +2005,10 @@ export const serializeAws_restJson1ListFuotaTasksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2334,10 +2029,10 @@ export const serializeAws_restJson1ListMulticastGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2359,19 +2054,11 @@ export const serializeAws_restJson1ListMulticastGroupsByFuotaTaskCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}/multicast-groups"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2393,10 +2080,10 @@ export const serializeAws_restJson1ListNetworkAnalyzerConfigurationsCommand = as const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/network-analyzer-configurations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2417,10 +2104,10 @@ export const serializeAws_restJson1ListPartnerAccountsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/partner-accounts"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2442,11 +2129,11 @@ export const serializeAws_restJson1ListPositionConfigurationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/position-configurations"; - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + resourceType: [, input.ResourceType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2468,20 +2155,12 @@ export const serializeAws_restJson1ListQueuedMessagesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/data"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.WirelessDeviceType !== undefined && { WirelessDeviceType: input.WirelessDeviceType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + WirelessDeviceType: [, input.WirelessDeviceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2502,10 +2181,10 @@ export const serializeAws_restJson1ListServiceProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/service-profiles"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2526,9 +2205,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - }; + const query: any = map({ + resourceArn: [, input.ResourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2549,16 +2228,16 @@ export const serializeAws_restJson1ListWirelessDevicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.DestinationName !== undefined && { destinationName: input.DestinationName }), - ...(input.DeviceProfileId !== undefined && { deviceProfileId: input.DeviceProfileId }), - ...(input.ServiceProfileId !== undefined && { serviceProfileId: input.ServiceProfileId }), - ...(input.WirelessDeviceType !== undefined && { wirelessDeviceType: input.WirelessDeviceType }), - ...(input.FuotaTaskId !== undefined && { fuotaTaskId: input.FuotaTaskId }), - ...(input.MulticastGroupId !== undefined && { multicastGroupId: input.MulticastGroupId }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + destinationName: [, input.DestinationName!], + deviceProfileId: [, input.DeviceProfileId!], + serviceProfileId: [, input.ServiceProfileId!], + wirelessDeviceType: [, input.WirelessDeviceType!], + fuotaTaskId: [, input.FuotaTaskId!], + multicastGroupId: [, input.MulticastGroupId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2579,10 +2258,10 @@ export const serializeAws_restJson1ListWirelessGatewaysCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2604,11 +2283,11 @@ export const serializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommand = a const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateway-task-definitions"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.TaskDefinitionType !== undefined && { taskDefinitionType: input.TaskDefinitionType }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + taskDefinitionType: [, input.TaskDefinitionType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2633,18 +2312,17 @@ export const serializeAws_restJson1PutPositionConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/position-configurations/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; body = JSON.stringify({ ...(input.Destination != null && { Destination: input.Destination }), @@ -2674,18 +2352,17 @@ export const serializeAws_restJson1PutResourceLogLevelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/log-levels/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; body = JSON.stringify({ ...(input.LogLevel != null && { LogLevel: input.LogLevel }), @@ -2732,18 +2409,17 @@ export const serializeAws_restJson1ResetResourceLogLevelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/log-levels/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2767,15 +2443,7 @@ export const serializeAws_restJson1SendDataToMulticastGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/data"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.PayloadData != null && { PayloadData: input.PayloadData }), @@ -2804,15 +2472,7 @@ export const serializeAws_restJson1SendDataToWirelessDeviceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/data"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.PayloadData != null && { PayloadData: input.PayloadData }), @@ -2842,15 +2502,7 @@ export const serializeAws_restJson1StartBulkAssociateWirelessDeviceWithMulticast }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/bulk"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.QueryString != null && { QueryString: input.QueryString }), @@ -2877,15 +2529,7 @@ export const serializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMultic }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/bulk"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.QueryString != null && { QueryString: input.QueryString }), @@ -2911,15 +2555,7 @@ export const serializeAws_restJson1StartFuotaTaskCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.LoRaWAN != null && { LoRaWAN: serializeAws_restJson1LoRaWANStartFuotaTask(input.LoRaWAN, context) }), @@ -2945,15 +2581,7 @@ export const serializeAws_restJson1StartMulticastGroupSessionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}/session"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.LoRaWAN != null && { LoRaWAN: serializeAws_restJson1LoRaWANMulticastSession(input.LoRaWAN, context) }), @@ -2978,9 +2606,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - }; + const query: any = map({ + resourceArn: [, input.ResourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagList(input.Tags, context) }), @@ -3005,15 +2633,7 @@ export const serializeAws_restJson1TestWirelessDeviceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}/test"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -3033,10 +2653,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + resourceArn: [, input.ResourceArn!], + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -3059,15 +2679,7 @@ export const serializeAws_restJson1UpdateDestinationCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3135,15 +2747,7 @@ export const serializeAws_restJson1UpdateFuotaTaskCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fuota-tasks/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3208,15 +2812,7 @@ export const serializeAws_restJson1UpdateMulticastGroupCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/multicast-groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3245,15 +2841,14 @@ export const serializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/network-analyzer-configurations/{ConfigurationName}"; - if (input.ConfigurationName !== undefined) { - const labelValue: string = input.ConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationName", + () => input.ConfigurationName!, + "{ConfigurationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3294,18 +2889,17 @@ export const serializeAws_restJson1UpdatePartnerAccountCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/partner-accounts/{PartnerAccountId}"; - if (input.PartnerAccountId !== undefined) { - const labelValue: string = input.PartnerAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PartnerAccountId."); - } - resolvedPath = resolvedPath.replace("{PartnerAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PartnerAccountId."); - } - const query: any = { - ...(input.PartnerType !== undefined && { partnerType: input.PartnerType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PartnerAccountId", + () => input.PartnerAccountId!, + "{PartnerAccountId}", + false + ); + const query: any = map({ + partnerType: [, input.PartnerType!], + }); let body: any; body = JSON.stringify({ ...(input.Sidewalk != null && { Sidewalk: serializeAws_restJson1SidewalkUpdateAccount(input.Sidewalk, context) }), @@ -3332,18 +2926,17 @@ export const serializeAws_restJson1UpdatePositionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/positions/{ResourceIdentifier}"; - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + }); let body: any; body = JSON.stringify({ ...(input.Position != null && { Position: serializeAws_restJson1PositionCoordinate(input.Position, context) }), @@ -3370,19 +2963,11 @@ export const serializeAws_restJson1UpdateResourceEventConfigurationCommand = asy }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/event-configurations/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } - const query: any = { - ...(input.IdentifierType !== undefined && { identifierType: input.IdentifierType }), - ...(input.PartnerType !== undefined && { partnerType: input.PartnerType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); + const query: any = map({ + identifierType: [, input.IdentifierType!], + partnerType: [, input.PartnerType!], + }); let body: any; body = JSON.stringify({ ...(input.ConnectionStatus != null && { @@ -3420,15 +3005,7 @@ export const serializeAws_restJson1UpdateWirelessDeviceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-devices/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3456,15 +3033,7 @@ export const serializeAws_restJson1UpdateWirelessGatewayCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/wireless-gateways/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3494,19 +3063,17 @@ export const deserializeAws_restJson1AssociateAwsAccountWithPartnerAccountComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateAwsAccountWithPartnerAccountCommandError(output, context); } - const contents: AssociateAwsAccountWithPartnerAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Sidewalk: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Sidewalk !== undefined && data.Sidewalk !== null) { + if (data.Sidewalk != null) { contents.Sidewalk = deserializeAws_restJson1SidewalkAccountInfo(data.Sidewalk, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateAwsAccountWithPartnerAccountCommandError = async ( @@ -3517,7 +3084,6 @@ const deserializeAws_restJson1AssociateAwsAccountWithPartnerAccountCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3540,14 +3106,12 @@ const deserializeAws_restJson1AssociateAwsAccountWithPartnerAccountCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3558,11 +3122,11 @@ export const deserializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommand if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommandError(output, context); } - const contents: AssociateMulticastGroupWithFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommandError = async ( @@ -3573,7 +3137,6 @@ const deserializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3596,14 +3159,12 @@ const deserializeAws_restJson1AssociateMulticastGroupWithFuotaTaskCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3614,11 +3175,11 @@ export const deserializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommand if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommandError(output, context); } - const contents: AssociateWirelessDeviceWithFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommandError = async ( @@ -3629,7 +3190,6 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3652,14 +3212,12 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithFuotaTaskCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3670,11 +3228,11 @@ export const deserializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupCo if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupCommandError(output, context); } - const contents: AssociateWirelessDeviceWithMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupCommandError = async ( @@ -3685,7 +3243,6 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3708,14 +3265,12 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithMulticastGroupCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3726,11 +3281,11 @@ export const deserializeAws_restJson1AssociateWirelessDeviceWithThingCommand = a if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWirelessDeviceWithThingCommandError(output, context); } - const contents: AssociateWirelessDeviceWithThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWirelessDeviceWithThingCommandError = async ( @@ -3741,7 +3296,6 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithThingCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3764,14 +3318,12 @@ const deserializeAws_restJson1AssociateWirelessDeviceWithThingCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3782,15 +3334,14 @@ export const deserializeAws_restJson1AssociateWirelessGatewayWithCertificateComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWirelessGatewayWithCertificateCommandError(output, context); } - const contents: AssociateWirelessGatewayWithCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IotCertificateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IotCertificateId !== undefined && data.IotCertificateId !== null) { + if (data.IotCertificateId != null) { contents.IotCertificateId = __expectString(data.IotCertificateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWirelessGatewayWithCertificateCommandError = async ( @@ -3801,7 +3352,6 @@ const deserializeAws_restJson1AssociateWirelessGatewayWithCertificateCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3824,14 +3374,12 @@ const deserializeAws_restJson1AssociateWirelessGatewayWithCertificateCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3842,11 +3390,11 @@ export const deserializeAws_restJson1AssociateWirelessGatewayWithThingCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWirelessGatewayWithThingCommandError(output, context); } - const contents: AssociateWirelessGatewayWithThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWirelessGatewayWithThingCommandError = async ( @@ -3857,7 +3405,6 @@ const deserializeAws_restJson1AssociateWirelessGatewayWithThingCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3880,14 +3427,12 @@ const deserializeAws_restJson1AssociateWirelessGatewayWithThingCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3898,11 +3443,11 @@ export const deserializeAws_restJson1CancelMulticastGroupSessionCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CancelMulticastGroupSessionCommandError(output, context); } - const contents: CancelMulticastGroupSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelMulticastGroupSessionCommandError = async ( @@ -3913,7 +3458,6 @@ const deserializeAws_restJson1CancelMulticastGroupSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3936,14 +3480,12 @@ const deserializeAws_restJson1CancelMulticastGroupSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3954,19 +3496,17 @@ export const deserializeAws_restJson1CreateDestinationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDestinationCommandError(output, context); } - const contents: CreateDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDestinationCommandError = async ( @@ -3977,7 +3517,6 @@ const deserializeAws_restJson1CreateDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4000,14 +3539,12 @@ const deserializeAws_restJson1CreateDestinationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4018,19 +3555,17 @@ export const deserializeAws_restJson1CreateDeviceProfileCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeviceProfileCommandError(output, context); } - const contents: CreateDeviceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeviceProfileCommandError = async ( @@ -4041,7 +3576,6 @@ const deserializeAws_restJson1CreateDeviceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4061,14 +3595,12 @@ const deserializeAws_restJson1CreateDeviceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4079,19 +3611,17 @@ export const deserializeAws_restJson1CreateFuotaTaskCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFuotaTaskCommandError(output, context); } - const contents: CreateFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFuotaTaskCommandError = async ( @@ -4102,7 +3632,6 @@ const deserializeAws_restJson1CreateFuotaTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4125,14 +3654,12 @@ const deserializeAws_restJson1CreateFuotaTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4143,19 +3670,17 @@ export const deserializeAws_restJson1CreateMulticastGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMulticastGroupCommandError(output, context); } - const contents: CreateMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMulticastGroupCommandError = async ( @@ -4166,7 +3691,6 @@ const deserializeAws_restJson1CreateMulticastGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4189,14 +3713,12 @@ const deserializeAws_restJson1CreateMulticastGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4207,19 +3729,17 @@ export const deserializeAws_restJson1CreateNetworkAnalyzerConfigurationCommand = if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNetworkAnalyzerConfigurationCommandError(output, context); } - const contents: CreateNetworkAnalyzerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNetworkAnalyzerConfigurationCommandError = async ( @@ -4230,7 +3750,6 @@ const deserializeAws_restJson1CreateNetworkAnalyzerConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4253,14 +3772,12 @@ const deserializeAws_restJson1CreateNetworkAnalyzerConfigurationCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4271,19 +3788,17 @@ export const deserializeAws_restJson1CreateServiceProfileCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateServiceProfileCommandError(output, context); } - const contents: CreateServiceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateServiceProfileCommandError = async ( @@ -4294,7 +3809,6 @@ const deserializeAws_restJson1CreateServiceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4314,14 +3828,12 @@ const deserializeAws_restJson1CreateServiceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4332,19 +3844,17 @@ export const deserializeAws_restJson1CreateWirelessDeviceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWirelessDeviceCommandError(output, context); } - const contents: CreateWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWirelessDeviceCommandError = async ( @@ -4355,7 +3865,6 @@ const deserializeAws_restJson1CreateWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4378,14 +3887,12 @@ const deserializeAws_restJson1CreateWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4396,19 +3903,17 @@ export const deserializeAws_restJson1CreateWirelessGatewayCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWirelessGatewayCommandError(output, context); } - const contents: CreateWirelessGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWirelessGatewayCommandError = async ( @@ -4419,7 +3924,6 @@ const deserializeAws_restJson1CreateWirelessGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4439,14 +3943,12 @@ const deserializeAws_restJson1CreateWirelessGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4457,19 +3959,17 @@ export const deserializeAws_restJson1CreateWirelessGatewayTaskCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWirelessGatewayTaskCommandError(output, context); } - const contents: CreateWirelessGatewayTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - WirelessGatewayTaskDefinitionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.WirelessGatewayTaskDefinitionId !== undefined && data.WirelessGatewayTaskDefinitionId !== null) { + if (data.WirelessGatewayTaskDefinitionId != null) { contents.WirelessGatewayTaskDefinitionId = __expectString(data.WirelessGatewayTaskDefinitionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWirelessGatewayTaskCommandError = async ( @@ -4480,7 +3980,6 @@ const deserializeAws_restJson1CreateWirelessGatewayTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4503,14 +4002,12 @@ const deserializeAws_restJson1CreateWirelessGatewayTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4521,19 +4018,17 @@ export const deserializeAws_restJson1CreateWirelessGatewayTaskDefinitionCommand if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWirelessGatewayTaskDefinitionCommandError(output, context); } - const contents: CreateWirelessGatewayTaskDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWirelessGatewayTaskDefinitionCommandError = async ( @@ -4544,7 +4039,6 @@ const deserializeAws_restJson1CreateWirelessGatewayTaskDefinitionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4567,14 +4061,12 @@ const deserializeAws_restJson1CreateWirelessGatewayTaskDefinitionCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4585,11 +4077,11 @@ export const deserializeAws_restJson1DeleteDestinationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDestinationCommandError(output, context); } - const contents: DeleteDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDestinationCommandError = async ( @@ -4600,7 +4092,6 @@ const deserializeAws_restJson1DeleteDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4623,14 +4114,12 @@ const deserializeAws_restJson1DeleteDestinationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4641,11 +4130,11 @@ export const deserializeAws_restJson1DeleteDeviceProfileCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeviceProfileCommandError(output, context); } - const contents: DeleteDeviceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeviceProfileCommandError = async ( @@ -4656,7 +4145,6 @@ const deserializeAws_restJson1DeleteDeviceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4679,14 +4167,12 @@ const deserializeAws_restJson1DeleteDeviceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4697,11 +4183,11 @@ export const deserializeAws_restJson1DeleteFuotaTaskCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFuotaTaskCommandError(output, context); } - const contents: DeleteFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFuotaTaskCommandError = async ( @@ -4712,7 +4198,6 @@ const deserializeAws_restJson1DeleteFuotaTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4732,14 +4217,12 @@ const deserializeAws_restJson1DeleteFuotaTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4750,11 +4233,11 @@ export const deserializeAws_restJson1DeleteMulticastGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMulticastGroupCommandError(output, context); } - const contents: DeleteMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMulticastGroupCommandError = async ( @@ -4765,7 +4248,6 @@ const deserializeAws_restJson1DeleteMulticastGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4788,14 +4270,12 @@ const deserializeAws_restJson1DeleteMulticastGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4806,11 +4286,11 @@ export const deserializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommandError(output, context); } - const contents: DeleteNetworkAnalyzerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommandError = async ( @@ -4821,7 +4301,6 @@ const deserializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4844,14 +4323,12 @@ const deserializeAws_restJson1DeleteNetworkAnalyzerConfigurationCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4862,11 +4339,11 @@ export const deserializeAws_restJson1DeleteQueuedMessagesCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteQueuedMessagesCommandError(output, context); } - const contents: DeleteQueuedMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteQueuedMessagesCommandError = async ( @@ -4877,7 +4354,6 @@ const deserializeAws_restJson1DeleteQueuedMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4897,14 +4373,12 @@ const deserializeAws_restJson1DeleteQueuedMessagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4915,11 +4389,11 @@ export const deserializeAws_restJson1DeleteServiceProfileCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteServiceProfileCommandError(output, context); } - const contents: DeleteServiceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteServiceProfileCommandError = async ( @@ -4930,7 +4404,6 @@ const deserializeAws_restJson1DeleteServiceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4953,14 +4426,12 @@ const deserializeAws_restJson1DeleteServiceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4971,11 +4442,11 @@ export const deserializeAws_restJson1DeleteWirelessDeviceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWirelessDeviceCommandError(output, context); } - const contents: DeleteWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWirelessDeviceCommandError = async ( @@ -4986,7 +4457,6 @@ const deserializeAws_restJson1DeleteWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5006,14 +4476,12 @@ const deserializeAws_restJson1DeleteWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5024,11 +4492,11 @@ export const deserializeAws_restJson1DeleteWirelessGatewayCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWirelessGatewayCommandError(output, context); } - const contents: DeleteWirelessGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWirelessGatewayCommandError = async ( @@ -5039,7 +4507,6 @@ const deserializeAws_restJson1DeleteWirelessGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5059,14 +4526,12 @@ const deserializeAws_restJson1DeleteWirelessGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5077,11 +4542,11 @@ export const deserializeAws_restJson1DeleteWirelessGatewayTaskCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWirelessGatewayTaskCommandError(output, context); } - const contents: DeleteWirelessGatewayTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWirelessGatewayTaskCommandError = async ( @@ -5092,7 +4557,6 @@ const deserializeAws_restJson1DeleteWirelessGatewayTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5112,14 +4576,12 @@ const deserializeAws_restJson1DeleteWirelessGatewayTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5130,11 +4592,11 @@ export const deserializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommand if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommandError(output, context); } - const contents: DeleteWirelessGatewayTaskDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommandError = async ( @@ -5145,7 +4607,6 @@ const deserializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5165,14 +4626,12 @@ const deserializeAws_restJson1DeleteWirelessGatewayTaskDefinitionCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5183,11 +4642,11 @@ export const deserializeAws_restJson1DisassociateAwsAccountFromPartnerAccountCom if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateAwsAccountFromPartnerAccountCommandError(output, context); } - const contents: DisassociateAwsAccountFromPartnerAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateAwsAccountFromPartnerAccountCommandError = async ( @@ -5198,7 +4657,6 @@ const deserializeAws_restJson1DisassociateAwsAccountFromPartnerAccountCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5215,14 +4673,12 @@ const deserializeAws_restJson1DisassociateAwsAccountFromPartnerAccountCommandErr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5233,11 +4689,11 @@ export const deserializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskComm if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskCommandError(output, context); } - const contents: DisassociateMulticastGroupFromFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskCommandError = async ( @@ -5248,7 +4704,6 @@ const deserializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5268,14 +4723,12 @@ const deserializeAws_restJson1DisassociateMulticastGroupFromFuotaTaskCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5286,11 +4739,11 @@ export const deserializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskComm if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskCommandError(output, context); } - const contents: DisassociateWirelessDeviceFromFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskCommandError = async ( @@ -5301,7 +4754,6 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5324,14 +4776,12 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromFuotaTaskCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5342,11 +4792,11 @@ export const deserializeAws_restJson1DisassociateWirelessDeviceFromMulticastGrou if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWirelessDeviceFromMulticastGroupCommandError(output, context); } - const contents: DisassociateWirelessDeviceFromMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWirelessDeviceFromMulticastGroupCommandError = async ( @@ -5357,7 +4807,6 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromMulticastGroupComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5377,14 +4826,12 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromMulticastGroupComman throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5395,11 +4842,11 @@ export const deserializeAws_restJson1DisassociateWirelessDeviceFromThingCommand if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWirelessDeviceFromThingCommandError(output, context); } - const contents: DisassociateWirelessDeviceFromThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWirelessDeviceFromThingCommandError = async ( @@ -5410,7 +4857,6 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromThingCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5433,14 +4879,12 @@ const deserializeAws_restJson1DisassociateWirelessDeviceFromThingCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5451,11 +4895,11 @@ export const deserializeAws_restJson1DisassociateWirelessGatewayFromCertificateC if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWirelessGatewayFromCertificateCommandError(output, context); } - const contents: DisassociateWirelessGatewayFromCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWirelessGatewayFromCertificateCommandError = async ( @@ -5466,7 +4910,6 @@ const deserializeAws_restJson1DisassociateWirelessGatewayFromCertificateCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5486,14 +4929,12 @@ const deserializeAws_restJson1DisassociateWirelessGatewayFromCertificateCommandE throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5504,11 +4945,11 @@ export const deserializeAws_restJson1DisassociateWirelessGatewayFromThingCommand if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWirelessGatewayFromThingCommandError(output, context); } - const contents: DisassociateWirelessGatewayFromThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWirelessGatewayFromThingCommandError = async ( @@ -5519,7 +4960,6 @@ const deserializeAws_restJson1DisassociateWirelessGatewayFromThingCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5542,14 +4982,12 @@ const deserializeAws_restJson1DisassociateWirelessGatewayFromThingCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5560,35 +4998,29 @@ export const deserializeAws_restJson1GetDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDestinationCommandError(output, context); } - const contents: GetDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - Expression: undefined, - ExpressionType: undefined, - Name: undefined, - RoleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Expression !== undefined && data.Expression !== null) { + if (data.Expression != null) { contents.Expression = __expectString(data.Expression); } - if (data.ExpressionType !== undefined && data.ExpressionType !== null) { + if (data.ExpressionType != null) { contents.ExpressionType = __expectString(data.ExpressionType); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RoleArn !== undefined && data.RoleArn !== null) { + if (data.RoleArn != null) { contents.RoleArn = __expectString(data.RoleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDestinationCommandError = async ( @@ -5599,7 +5031,6 @@ const deserializeAws_restJson1GetDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5619,14 +5050,12 @@ const deserializeAws_restJson1GetDestinationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5637,27 +5066,23 @@ export const deserializeAws_restJson1GetDeviceProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceProfileCommandError(output, context); } - const contents: GetDeviceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANDeviceProfile(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceProfileCommandError = async ( @@ -5668,7 +5093,6 @@ const deserializeAws_restJson1GetDeviceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5688,14 +5112,12 @@ const deserializeAws_restJson1GetDeviceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5706,33 +5128,29 @@ export const deserializeAws_restJson1GetEventConfigurationByResourceTypesCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventConfigurationByResourceTypesCommandError(output, context); } - const contents: GetEventConfigurationByResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionStatus: undefined, - DeviceRegistrationState: undefined, - Join: undefined, - Proximity: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionStatus !== undefined && data.ConnectionStatus !== null) { + if (data.ConnectionStatus != null) { contents.ConnectionStatus = deserializeAws_restJson1ConnectionStatusResourceTypeEventConfiguration( data.ConnectionStatus, context ); } - if (data.DeviceRegistrationState !== undefined && data.DeviceRegistrationState !== null) { + if (data.DeviceRegistrationState != null) { contents.DeviceRegistrationState = deserializeAws_restJson1DeviceRegistrationStateResourceTypeEventConfiguration( data.DeviceRegistrationState, context ); } - if (data.Join !== undefined && data.Join !== null) { + if (data.Join != null) { contents.Join = deserializeAws_restJson1JoinResourceTypeEventConfiguration(data.Join, context); } - if (data.Proximity !== undefined && data.Proximity !== null) { + if (data.Proximity != null) { contents.Proximity = deserializeAws_restJson1ProximityResourceTypeEventConfiguration(data.Proximity, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventConfigurationByResourceTypesCommandError = async ( @@ -5743,7 +5161,6 @@ const deserializeAws_restJson1GetEventConfigurationByResourceTypesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5757,14 +5174,12 @@ const deserializeAws_restJson1GetEventConfigurationByResourceTypesCommandError = throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5775,47 +5190,38 @@ export const deserializeAws_restJson1GetFuotaTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFuotaTaskCommandError(output, context); } - const contents: GetFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - Description: undefined, - FirmwareUpdateImage: undefined, - FirmwareUpdateRole: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FirmwareUpdateImage !== undefined && data.FirmwareUpdateImage !== null) { + if (data.FirmwareUpdateImage != null) { contents.FirmwareUpdateImage = __expectString(data.FirmwareUpdateImage); } - if (data.FirmwareUpdateRole !== undefined && data.FirmwareUpdateRole !== null) { + if (data.FirmwareUpdateRole != null) { contents.FirmwareUpdateRole = __expectString(data.FirmwareUpdateRole); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANFuotaTaskGetInfo(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFuotaTaskCommandError = async ( @@ -5826,7 +5232,6 @@ const deserializeAws_restJson1GetFuotaTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5846,14 +5251,12 @@ const deserializeAws_restJson1GetFuotaTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5864,29 +5267,26 @@ export const deserializeAws_restJson1GetLogLevelsByResourceTypesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLogLevelsByResourceTypesCommandError(output, context); } - const contents: GetLogLevelsByResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DefaultLogLevel: undefined, - WirelessDeviceLogOptions: undefined, - WirelessGatewayLogOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DefaultLogLevel !== undefined && data.DefaultLogLevel !== null) { + if (data.DefaultLogLevel != null) { contents.DefaultLogLevel = __expectString(data.DefaultLogLevel); } - if (data.WirelessDeviceLogOptions !== undefined && data.WirelessDeviceLogOptions !== null) { + if (data.WirelessDeviceLogOptions != null) { contents.WirelessDeviceLogOptions = deserializeAws_restJson1WirelessDeviceLogOptionList( data.WirelessDeviceLogOptions, context ); } - if (data.WirelessGatewayLogOptions !== undefined && data.WirelessGatewayLogOptions !== null) { + if (data.WirelessGatewayLogOptions != null) { contents.WirelessGatewayLogOptions = deserializeAws_restJson1WirelessGatewayLogOptionList( data.WirelessGatewayLogOptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLogLevelsByResourceTypesCommandError = async ( @@ -5897,7 +5297,6 @@ const deserializeAws_restJson1GetLogLevelsByResourceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5917,14 +5316,12 @@ const deserializeAws_restJson1GetLogLevelsByResourceTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5935,39 +5332,32 @@ export const deserializeAws_restJson1GetMulticastGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMulticastGroupCommandError(output, context); } - const contents: GetMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - Description: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedAt !== undefined && data.CreatedAt !== null) { + if (data.CreatedAt != null) { contents.CreatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedAt))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANMulticastGet(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMulticastGroupCommandError = async ( @@ -5978,7 +5368,6 @@ const deserializeAws_restJson1GetMulticastGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5998,14 +5387,12 @@ const deserializeAws_restJson1GetMulticastGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6016,15 +5403,14 @@ export const deserializeAws_restJson1GetMulticastGroupSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMulticastGroupSessionCommandError(output, context); } - const contents: GetMulticastGroupSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LoRaWAN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANMulticastSession(data.LoRaWAN, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMulticastGroupSessionCommandError = async ( @@ -6035,7 +5421,6 @@ const deserializeAws_restJson1GetMulticastGroupSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6055,14 +5440,12 @@ const deserializeAws_restJson1GetMulticastGroupSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6073,35 +5456,29 @@ export const deserializeAws_restJson1GetNetworkAnalyzerConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkAnalyzerConfigurationCommandError(output, context); } - const contents: GetNetworkAnalyzerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - Name: undefined, - TraceContent: undefined, - WirelessDevices: undefined, - WirelessGateways: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.TraceContent !== undefined && data.TraceContent !== null) { + if (data.TraceContent != null) { contents.TraceContent = deserializeAws_restJson1TraceContent(data.TraceContent, context); } - if (data.WirelessDevices !== undefined && data.WirelessDevices !== null) { + if (data.WirelessDevices != null) { contents.WirelessDevices = deserializeAws_restJson1WirelessDeviceList(data.WirelessDevices, context); } - if (data.WirelessGateways !== undefined && data.WirelessGateways !== null) { + if (data.WirelessGateways != null) { contents.WirelessGateways = deserializeAws_restJson1WirelessGatewayList(data.WirelessGateways, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkAnalyzerConfigurationCommandError = async ( @@ -6112,7 +5489,6 @@ const deserializeAws_restJson1GetNetworkAnalyzerConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6132,14 +5508,12 @@ const deserializeAws_restJson1GetNetworkAnalyzerConfigurationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6150,19 +5524,17 @@ export const deserializeAws_restJson1GetPartnerAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPartnerAccountCommandError(output, context); } - const contents: GetPartnerAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountLinked: undefined, - Sidewalk: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountLinked !== undefined && data.AccountLinked !== null) { + if (data.AccountLinked != null) { contents.AccountLinked = __expectBoolean(data.AccountLinked); } - if (data.Sidewalk !== undefined && data.Sidewalk !== null) { + if (data.Sidewalk != null) { contents.Sidewalk = deserializeAws_restJson1SidewalkAccountInfoWithFingerprint(data.Sidewalk, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPartnerAccountCommandError = async ( @@ -6173,7 +5545,6 @@ const deserializeAws_restJson1GetPartnerAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6190,14 +5561,12 @@ const deserializeAws_restJson1GetPartnerAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6208,35 +5577,29 @@ export const deserializeAws_restJson1GetPositionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPositionCommandError(output, context); } - const contents: GetPositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Accuracy: undefined, - Position: undefined, - SolverProvider: undefined, - SolverType: undefined, - SolverVersion: undefined, - Timestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Accuracy !== undefined && data.Accuracy !== null) { + if (data.Accuracy != null) { contents.Accuracy = deserializeAws_restJson1Accuracy(data.Accuracy, context); } - if (data.Position !== undefined && data.Position !== null) { + if (data.Position != null) { contents.Position = deserializeAws_restJson1PositionCoordinate(data.Position, context); } - if (data.SolverProvider !== undefined && data.SolverProvider !== null) { + if (data.SolverProvider != null) { contents.SolverProvider = __expectString(data.SolverProvider); } - if (data.SolverType !== undefined && data.SolverType !== null) { + if (data.SolverType != null) { contents.SolverType = __expectString(data.SolverType); } - if (data.SolverVersion !== undefined && data.SolverVersion !== null) { + if (data.SolverVersion != null) { contents.SolverVersion = __expectString(data.SolverVersion); } - if (data.Timestamp !== undefined && data.Timestamp !== null) { + if (data.Timestamp != null) { contents.Timestamp = __expectString(data.Timestamp); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPositionCommandError = async ( @@ -6247,7 +5610,6 @@ const deserializeAws_restJson1GetPositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6267,14 +5629,12 @@ const deserializeAws_restJson1GetPositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6285,19 +5645,17 @@ export const deserializeAws_restJson1GetPositionConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPositionConfigurationCommandError(output, context); } - const contents: GetPositionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Destination: undefined, - Solvers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Destination !== undefined && data.Destination !== null) { + if (data.Destination != null) { contents.Destination = __expectString(data.Destination); } - if (data.Solvers !== undefined && data.Solvers !== null) { + if (data.Solvers != null) { contents.Solvers = deserializeAws_restJson1PositionSolverDetails(data.Solvers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPositionConfigurationCommandError = async ( @@ -6308,7 +5666,6 @@ const deserializeAws_restJson1GetPositionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6328,14 +5685,12 @@ const deserializeAws_restJson1GetPositionConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6346,33 +5701,29 @@ export const deserializeAws_restJson1GetResourceEventConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceEventConfigurationCommandError(output, context); } - const contents: GetResourceEventConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionStatus: undefined, - DeviceRegistrationState: undefined, - Join: undefined, - Proximity: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionStatus !== undefined && data.ConnectionStatus !== null) { + if (data.ConnectionStatus != null) { contents.ConnectionStatus = deserializeAws_restJson1ConnectionStatusEventConfiguration( data.ConnectionStatus, context ); } - if (data.DeviceRegistrationState !== undefined && data.DeviceRegistrationState !== null) { + if (data.DeviceRegistrationState != null) { contents.DeviceRegistrationState = deserializeAws_restJson1DeviceRegistrationStateEventConfiguration( data.DeviceRegistrationState, context ); } - if (data.Join !== undefined && data.Join !== null) { + if (data.Join != null) { contents.Join = deserializeAws_restJson1JoinEventConfiguration(data.Join, context); } - if (data.Proximity !== undefined && data.Proximity !== null) { + if (data.Proximity != null) { contents.Proximity = deserializeAws_restJson1ProximityEventConfiguration(data.Proximity, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceEventConfigurationCommandError = async ( @@ -6383,7 +5734,6 @@ const deserializeAws_restJson1GetResourceEventConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6403,14 +5753,12 @@ const deserializeAws_restJson1GetResourceEventConfigurationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6421,15 +5769,14 @@ export const deserializeAws_restJson1GetResourceLogLevelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceLogLevelCommandError(output, context); } - const contents: GetResourceLogLevelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LogLevel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LogLevel !== undefined && data.LogLevel !== null) { + if (data.LogLevel != null) { contents.LogLevel = __expectString(data.LogLevel); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceLogLevelCommandError = async ( @@ -6440,7 +5787,6 @@ const deserializeAws_restJson1GetResourceLogLevelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6460,14 +5806,12 @@ const deserializeAws_restJson1GetResourceLogLevelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6478,23 +5822,20 @@ export const deserializeAws_restJson1GetServiceEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceEndpointCommandError(output, context); } - const contents: GetServiceEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServerTrust: undefined, - ServiceEndpoint: undefined, - ServiceType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServerTrust !== undefined && data.ServerTrust !== null) { + if (data.ServerTrust != null) { contents.ServerTrust = __expectString(data.ServerTrust); } - if (data.ServiceEndpoint !== undefined && data.ServiceEndpoint !== null) { + if (data.ServiceEndpoint != null) { contents.ServiceEndpoint = __expectString(data.ServiceEndpoint); } - if (data.ServiceType !== undefined && data.ServiceType !== null) { + if (data.ServiceType != null) { contents.ServiceType = __expectString(data.ServiceType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceEndpointCommandError = async ( @@ -6505,7 +5846,6 @@ const deserializeAws_restJson1GetServiceEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6522,14 +5862,12 @@ const deserializeAws_restJson1GetServiceEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6540,27 +5878,23 @@ export const deserializeAws_restJson1GetServiceProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceProfileCommandError(output, context); } - const contents: GetServiceProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANGetServiceProfileInfo(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceProfileCommandError = async ( @@ -6571,7 +5905,6 @@ const deserializeAws_restJson1GetServiceProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6591,14 +5924,12 @@ const deserializeAws_restJson1GetServiceProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6609,51 +5940,41 @@ export const deserializeAws_restJson1GetWirelessDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessDeviceCommandError(output, context); } - const contents: GetWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - DestinationName: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - Sidewalk: undefined, - ThingArn: undefined, - ThingName: undefined, - Type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.DestinationName !== undefined && data.DestinationName !== null) { + if (data.DestinationName != null) { contents.DestinationName = __expectString(data.DestinationName); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANDevice(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Sidewalk !== undefined && data.Sidewalk !== null) { + if (data.Sidewalk != null) { contents.Sidewalk = deserializeAws_restJson1SidewalkDevice(data.Sidewalk, context); } - if (data.ThingArn !== undefined && data.ThingArn !== null) { + if (data.ThingArn != null) { contents.ThingArn = __expectString(data.ThingArn); } - if (data.ThingName !== undefined && data.ThingName !== null) { + if (data.ThingName != null) { contents.ThingName = __expectString(data.ThingName); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessDeviceCommandError = async ( @@ -6664,7 +5985,6 @@ const deserializeAws_restJson1GetWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6684,14 +6004,12 @@ const deserializeAws_restJson1GetWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6702,27 +6020,23 @@ export const deserializeAws_restJson1GetWirelessDeviceStatisticsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessDeviceStatisticsCommandError(output, context); } - const contents: GetWirelessDeviceStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastUplinkReceivedAt: undefined, - LoRaWAN: undefined, - Sidewalk: undefined, - WirelessDeviceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LastUplinkReceivedAt !== undefined && data.LastUplinkReceivedAt !== null) { + if (data.LastUplinkReceivedAt != null) { contents.LastUplinkReceivedAt = __expectString(data.LastUplinkReceivedAt); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANDeviceMetadata(data.LoRaWAN, context); } - if (data.Sidewalk !== undefined && data.Sidewalk !== null) { + if (data.Sidewalk != null) { contents.Sidewalk = deserializeAws_restJson1SidewalkDeviceMetadata(data.Sidewalk, context); } - if (data.WirelessDeviceId !== undefined && data.WirelessDeviceId !== null) { + if (data.WirelessDeviceId != null) { contents.WirelessDeviceId = __expectString(data.WirelessDeviceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessDeviceStatisticsCommandError = async ( @@ -6733,7 +6047,6 @@ const deserializeAws_restJson1GetWirelessDeviceStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6753,14 +6066,12 @@ const deserializeAws_restJson1GetWirelessDeviceStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6771,39 +6082,32 @@ export const deserializeAws_restJson1GetWirelessGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayCommandError(output, context); } - const contents: GetWirelessGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - Id: undefined, - LoRaWAN: undefined, - Name: undefined, - ThingArn: undefined, - ThingName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANGateway(data.LoRaWAN, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ThingArn !== undefined && data.ThingArn !== null) { + if (data.ThingArn != null) { contents.ThingArn = __expectString(data.ThingArn); } - if (data.ThingName !== undefined && data.ThingName !== null) { + if (data.ThingName != null) { contents.ThingName = __expectString(data.ThingName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayCommandError = async ( @@ -6814,7 +6118,6 @@ const deserializeAws_restJson1GetWirelessGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6834,14 +6137,12 @@ const deserializeAws_restJson1GetWirelessGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6852,19 +6153,17 @@ export const deserializeAws_restJson1GetWirelessGatewayCertificateCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayCertificateCommandError(output, context); } - const contents: GetWirelessGatewayCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IotCertificateId: undefined, - LoRaWANNetworkServerCertificateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IotCertificateId !== undefined && data.IotCertificateId !== null) { + if (data.IotCertificateId != null) { contents.IotCertificateId = __expectString(data.IotCertificateId); } - if (data.LoRaWANNetworkServerCertificateId !== undefined && data.LoRaWANNetworkServerCertificateId !== null) { + if (data.LoRaWANNetworkServerCertificateId != null) { contents.LoRaWANNetworkServerCertificateId = __expectString(data.LoRaWANNetworkServerCertificateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayCertificateCommandError = async ( @@ -6875,7 +6174,6 @@ const deserializeAws_restJson1GetWirelessGatewayCertificateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6895,14 +6193,12 @@ const deserializeAws_restJson1GetWirelessGatewayCertificateCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6913,15 +6209,14 @@ export const deserializeAws_restJson1GetWirelessGatewayFirmwareInformationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayFirmwareInformationCommandError(output, context); } - const contents: GetWirelessGatewayFirmwareInformationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LoRaWAN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LoRaWAN !== undefined && data.LoRaWAN !== null) { + if (data.LoRaWAN != null) { contents.LoRaWAN = deserializeAws_restJson1LoRaWANGatewayCurrentVersion(data.LoRaWAN, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayFirmwareInformationCommandError = async ( @@ -6932,7 +6227,6 @@ const deserializeAws_restJson1GetWirelessGatewayFirmwareInformationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6952,14 +6246,12 @@ const deserializeAws_restJson1GetWirelessGatewayFirmwareInformationCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6970,23 +6262,20 @@ export const deserializeAws_restJson1GetWirelessGatewayStatisticsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayStatisticsCommandError(output, context); } - const contents: GetWirelessGatewayStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionStatus: undefined, - LastUplinkReceivedAt: undefined, - WirelessGatewayId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionStatus !== undefined && data.ConnectionStatus !== null) { + if (data.ConnectionStatus != null) { contents.ConnectionStatus = __expectString(data.ConnectionStatus); } - if (data.LastUplinkReceivedAt !== undefined && data.LastUplinkReceivedAt !== null) { + if (data.LastUplinkReceivedAt != null) { contents.LastUplinkReceivedAt = __expectString(data.LastUplinkReceivedAt); } - if (data.WirelessGatewayId !== undefined && data.WirelessGatewayId !== null) { + if (data.WirelessGatewayId != null) { contents.WirelessGatewayId = __expectString(data.WirelessGatewayId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayStatisticsCommandError = async ( @@ -6997,7 +6286,6 @@ const deserializeAws_restJson1GetWirelessGatewayStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7017,14 +6305,12 @@ const deserializeAws_restJson1GetWirelessGatewayStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7035,31 +6321,26 @@ export const deserializeAws_restJson1GetWirelessGatewayTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayTaskCommandError(output, context); } - const contents: GetWirelessGatewayTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastUplinkReceivedAt: undefined, - Status: undefined, - TaskCreatedAt: undefined, - WirelessGatewayId: undefined, - WirelessGatewayTaskDefinitionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LastUplinkReceivedAt !== undefined && data.LastUplinkReceivedAt !== null) { + if (data.LastUplinkReceivedAt != null) { contents.LastUplinkReceivedAt = __expectString(data.LastUplinkReceivedAt); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.TaskCreatedAt !== undefined && data.TaskCreatedAt !== null) { + if (data.TaskCreatedAt != null) { contents.TaskCreatedAt = __expectString(data.TaskCreatedAt); } - if (data.WirelessGatewayId !== undefined && data.WirelessGatewayId !== null) { + if (data.WirelessGatewayId != null) { contents.WirelessGatewayId = __expectString(data.WirelessGatewayId); } - if (data.WirelessGatewayTaskDefinitionId !== undefined && data.WirelessGatewayTaskDefinitionId !== null) { + if (data.WirelessGatewayTaskDefinitionId != null) { contents.WirelessGatewayTaskDefinitionId = __expectString(data.WirelessGatewayTaskDefinitionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayTaskCommandError = async ( @@ -7070,7 +6351,6 @@ const deserializeAws_restJson1GetWirelessGatewayTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7090,14 +6370,12 @@ const deserializeAws_restJson1GetWirelessGatewayTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7108,27 +6386,23 @@ export const deserializeAws_restJson1GetWirelessGatewayTaskDefinitionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWirelessGatewayTaskDefinitionCommandError(output, context); } - const contents: GetWirelessGatewayTaskDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AutoCreateTasks: undefined, - Name: undefined, - Update: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AutoCreateTasks !== undefined && data.AutoCreateTasks !== null) { + if (data.AutoCreateTasks != null) { contents.AutoCreateTasks = __expectBoolean(data.AutoCreateTasks); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.Update !== undefined && data.Update !== null) { + if (data.Update != null) { contents.Update = deserializeAws_restJson1UpdateWirelessGatewayTaskCreate(data.Update, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWirelessGatewayTaskDefinitionCommandError = async ( @@ -7139,7 +6413,6 @@ const deserializeAws_restJson1GetWirelessGatewayTaskDefinitionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7159,14 +6432,12 @@ const deserializeAws_restJson1GetWirelessGatewayTaskDefinitionCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7177,19 +6448,17 @@ export const deserializeAws_restJson1ListDestinationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDestinationsCommandError(output, context); } - const contents: ListDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DestinationList !== undefined && data.DestinationList !== null) { + if (data.DestinationList != null) { contents.DestinationList = deserializeAws_restJson1DestinationList(data.DestinationList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDestinationsCommandError = async ( @@ -7200,7 +6469,6 @@ const deserializeAws_restJson1ListDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7217,14 +6485,12 @@ const deserializeAws_restJson1ListDestinationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7235,19 +6501,17 @@ export const deserializeAws_restJson1ListDeviceProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeviceProfilesCommandError(output, context); } - const contents: ListDeviceProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceProfileList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceProfileList !== undefined && data.DeviceProfileList !== null) { + if (data.DeviceProfileList != null) { contents.DeviceProfileList = deserializeAws_restJson1DeviceProfileList(data.DeviceProfileList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeviceProfilesCommandError = async ( @@ -7258,7 +6522,6 @@ const deserializeAws_restJson1ListDeviceProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7275,14 +6538,12 @@ const deserializeAws_restJson1ListDeviceProfilesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7293,22 +6554,20 @@ export const deserializeAws_restJson1ListEventConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventConfigurationsCommandError(output, context); } - const contents: ListEventConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventConfigurationsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventConfigurationsList !== undefined && data.EventConfigurationsList !== null) { + if (data.EventConfigurationsList != null) { contents.EventConfigurationsList = deserializeAws_restJson1EventConfigurationsList( data.EventConfigurationsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventConfigurationsCommandError = async ( @@ -7319,7 +6578,6 @@ const deserializeAws_restJson1ListEventConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7336,14 +6594,12 @@ const deserializeAws_restJson1ListEventConfigurationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7354,19 +6610,17 @@ export const deserializeAws_restJson1ListFuotaTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFuotaTasksCommandError(output, context); } - const contents: ListFuotaTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FuotaTaskList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FuotaTaskList !== undefined && data.FuotaTaskList !== null) { + if (data.FuotaTaskList != null) { contents.FuotaTaskList = deserializeAws_restJson1FuotaTaskList(data.FuotaTaskList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFuotaTasksCommandError = async ( @@ -7377,7 +6631,6 @@ const deserializeAws_restJson1ListFuotaTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7394,14 +6647,12 @@ const deserializeAws_restJson1ListFuotaTasksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7412,19 +6663,17 @@ export const deserializeAws_restJson1ListMulticastGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMulticastGroupsCommandError(output, context); } - const contents: ListMulticastGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MulticastGroupList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MulticastGroupList !== undefined && data.MulticastGroupList !== null) { + if (data.MulticastGroupList != null) { contents.MulticastGroupList = deserializeAws_restJson1MulticastGroupList(data.MulticastGroupList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMulticastGroupsCommandError = async ( @@ -7435,7 +6684,6 @@ const deserializeAws_restJson1ListMulticastGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7452,14 +6700,12 @@ const deserializeAws_restJson1ListMulticastGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7470,22 +6716,20 @@ export const deserializeAws_restJson1ListMulticastGroupsByFuotaTaskCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMulticastGroupsByFuotaTaskCommandError(output, context); } - const contents: ListMulticastGroupsByFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MulticastGroupList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MulticastGroupList !== undefined && data.MulticastGroupList !== null) { + if (data.MulticastGroupList != null) { contents.MulticastGroupList = deserializeAws_restJson1MulticastGroupListByFuotaTask( data.MulticastGroupList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMulticastGroupsByFuotaTaskCommandError = async ( @@ -7496,7 +6740,6 @@ const deserializeAws_restJson1ListMulticastGroupsByFuotaTaskCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7516,14 +6759,12 @@ const deserializeAws_restJson1ListMulticastGroupsByFuotaTaskCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7534,22 +6775,20 @@ export const deserializeAws_restJson1ListNetworkAnalyzerConfigurationsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNetworkAnalyzerConfigurationsCommandError(output, context); } - const contents: ListNetworkAnalyzerConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NetworkAnalyzerConfigurationList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NetworkAnalyzerConfigurationList !== undefined && data.NetworkAnalyzerConfigurationList !== null) { + if (data.NetworkAnalyzerConfigurationList != null) { contents.NetworkAnalyzerConfigurationList = deserializeAws_restJson1NetworkAnalyzerConfigurationList( data.NetworkAnalyzerConfigurationList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNetworkAnalyzerConfigurationsCommandError = async ( @@ -7560,7 +6799,6 @@ const deserializeAws_restJson1ListNetworkAnalyzerConfigurationsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7577,14 +6815,12 @@ const deserializeAws_restJson1ListNetworkAnalyzerConfigurationsCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7595,19 +6831,17 @@ export const deserializeAws_restJson1ListPartnerAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPartnerAccountsCommandError(output, context); } - const contents: ListPartnerAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Sidewalk: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Sidewalk !== undefined && data.Sidewalk !== null) { + if (data.Sidewalk != null) { contents.Sidewalk = deserializeAws_restJson1SidewalkAccountList(data.Sidewalk, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPartnerAccountsCommandError = async ( @@ -7618,7 +6852,6 @@ const deserializeAws_restJson1ListPartnerAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7635,14 +6868,12 @@ const deserializeAws_restJson1ListPartnerAccountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7653,22 +6884,20 @@ export const deserializeAws_restJson1ListPositionConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPositionConfigurationsCommandError(output, context); } - const contents: ListPositionConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PositionConfigurationList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PositionConfigurationList !== undefined && data.PositionConfigurationList !== null) { + if (data.PositionConfigurationList != null) { contents.PositionConfigurationList = deserializeAws_restJson1PositionConfigurationList( data.PositionConfigurationList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPositionConfigurationsCommandError = async ( @@ -7679,7 +6908,6 @@ const deserializeAws_restJson1ListPositionConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7696,14 +6924,12 @@ const deserializeAws_restJson1ListPositionConfigurationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7714,22 +6940,20 @@ export const deserializeAws_restJson1ListQueuedMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListQueuedMessagesCommandError(output, context); } - const contents: ListQueuedMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DownlinkQueueMessagesList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DownlinkQueueMessagesList !== undefined && data.DownlinkQueueMessagesList !== null) { + if (data.DownlinkQueueMessagesList != null) { contents.DownlinkQueueMessagesList = deserializeAws_restJson1DownlinkQueueMessagesList( data.DownlinkQueueMessagesList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListQueuedMessagesCommandError = async ( @@ -7740,7 +6964,6 @@ const deserializeAws_restJson1ListQueuedMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7760,14 +6983,12 @@ const deserializeAws_restJson1ListQueuedMessagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7778,19 +6999,17 @@ export const deserializeAws_restJson1ListServiceProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListServiceProfilesCommandError(output, context); } - const contents: ListServiceProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ServiceProfileList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ServiceProfileList !== undefined && data.ServiceProfileList !== null) { + if (data.ServiceProfileList != null) { contents.ServiceProfileList = deserializeAws_restJson1ServiceProfileList(data.ServiceProfileList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListServiceProfilesCommandError = async ( @@ -7801,7 +7020,6 @@ const deserializeAws_restJson1ListServiceProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7818,14 +7036,12 @@ const deserializeAws_restJson1ListServiceProfilesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7836,15 +7052,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -7855,7 +7070,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7875,14 +7089,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7893,22 +7105,20 @@ export const deserializeAws_restJson1ListWirelessDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWirelessDevicesCommandError(output, context); } - const contents: ListWirelessDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WirelessDeviceList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WirelessDeviceList !== undefined && data.WirelessDeviceList !== null) { + if (data.WirelessDeviceList != null) { contents.WirelessDeviceList = deserializeAws_restJson1WirelessDeviceStatisticsList( data.WirelessDeviceList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWirelessDevicesCommandError = async ( @@ -7919,7 +7129,6 @@ const deserializeAws_restJson1ListWirelessDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7936,14 +7145,12 @@ const deserializeAws_restJson1ListWirelessDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7954,22 +7161,20 @@ export const deserializeAws_restJson1ListWirelessGatewaysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWirelessGatewaysCommandError(output, context); } - const contents: ListWirelessGatewaysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WirelessGatewayList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WirelessGatewayList !== undefined && data.WirelessGatewayList !== null) { + if (data.WirelessGatewayList != null) { contents.WirelessGatewayList = deserializeAws_restJson1WirelessGatewayStatisticsList( data.WirelessGatewayList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWirelessGatewaysCommandError = async ( @@ -7980,7 +7185,6 @@ const deserializeAws_restJson1ListWirelessGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7997,14 +7201,12 @@ const deserializeAws_restJson1ListWirelessGatewaysCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8015,19 +7217,17 @@ export const deserializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommandError(output, context); } - const contents: ListWirelessGatewayTaskDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TaskDefinitions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TaskDefinitions !== undefined && data.TaskDefinitions !== null) { + if (data.TaskDefinitions != null) { contents.TaskDefinitions = deserializeAws_restJson1WirelessGatewayTaskDefinitionList(data.TaskDefinitions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommandError = async ( @@ -8038,7 +7238,6 @@ const deserializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8055,14 +7254,12 @@ const deserializeAws_restJson1ListWirelessGatewayTaskDefinitionsCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8073,11 +7270,11 @@ export const deserializeAws_restJson1PutPositionConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPositionConfigurationCommandError(output, context); } - const contents: PutPositionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPositionConfigurationCommandError = async ( @@ -8088,7 +7285,6 @@ const deserializeAws_restJson1PutPositionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8108,14 +7304,12 @@ const deserializeAws_restJson1PutPositionConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8126,11 +7320,11 @@ export const deserializeAws_restJson1PutResourceLogLevelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutResourceLogLevelCommandError(output, context); } - const contents: PutResourceLogLevelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutResourceLogLevelCommandError = async ( @@ -8141,7 +7335,6 @@ const deserializeAws_restJson1PutResourceLogLevelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8161,14 +7354,12 @@ const deserializeAws_restJson1PutResourceLogLevelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8179,11 +7370,11 @@ export const deserializeAws_restJson1ResetAllResourceLogLevelsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ResetAllResourceLogLevelsCommandError(output, context); } - const contents: ResetAllResourceLogLevelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetAllResourceLogLevelsCommandError = async ( @@ -8194,7 +7385,6 @@ const deserializeAws_restJson1ResetAllResourceLogLevelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8214,14 +7404,12 @@ const deserializeAws_restJson1ResetAllResourceLogLevelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8232,11 +7420,11 @@ export const deserializeAws_restJson1ResetResourceLogLevelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1ResetResourceLogLevelCommandError(output, context); } - const contents: ResetResourceLogLevelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResetResourceLogLevelCommandError = async ( @@ -8247,7 +7435,6 @@ const deserializeAws_restJson1ResetResourceLogLevelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8267,14 +7454,12 @@ const deserializeAws_restJson1ResetResourceLogLevelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8285,15 +7470,14 @@ export const deserializeAws_restJson1SendDataToMulticastGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1SendDataToMulticastGroupCommandError(output, context); } - const contents: SendDataToMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendDataToMulticastGroupCommandError = async ( @@ -8304,7 +7488,6 @@ const deserializeAws_restJson1SendDataToMulticastGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8327,14 +7510,12 @@ const deserializeAws_restJson1SendDataToMulticastGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8345,15 +7526,14 @@ export const deserializeAws_restJson1SendDataToWirelessDeviceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1SendDataToWirelessDeviceCommandError(output, context); } - const contents: SendDataToWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendDataToWirelessDeviceCommandError = async ( @@ -8364,7 +7544,6 @@ const deserializeAws_restJson1SendDataToWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -8381,14 +7560,12 @@ const deserializeAws_restJson1SendDataToWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8399,11 +7576,11 @@ export const deserializeAws_restJson1StartBulkAssociateWirelessDeviceWithMultica if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1StartBulkAssociateWirelessDeviceWithMulticastGroupCommandError(output, context); } - const contents: StartBulkAssociateWirelessDeviceWithMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBulkAssociateWirelessDeviceWithMulticastGroupCommandError = async ( @@ -8414,7 +7591,6 @@ const deserializeAws_restJson1StartBulkAssociateWirelessDeviceWithMulticastGroup ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8434,14 +7610,12 @@ const deserializeAws_restJson1StartBulkAssociateWirelessDeviceWithMulticastGroup throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8452,11 +7626,11 @@ export const deserializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMult if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMulticastGroupCommandError(output, context); } - const contents: StartBulkDisassociateWirelessDeviceFromMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMulticastGroupCommandError = async ( @@ -8467,7 +7641,6 @@ const deserializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMulticastGr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8487,14 +7660,12 @@ const deserializeAws_restJson1StartBulkDisassociateWirelessDeviceFromMulticastGr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8505,11 +7676,11 @@ export const deserializeAws_restJson1StartFuotaTaskCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1StartFuotaTaskCommandError(output, context); } - const contents: StartFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartFuotaTaskCommandError = async ( @@ -8520,7 +7691,6 @@ const deserializeAws_restJson1StartFuotaTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8543,14 +7713,12 @@ const deserializeAws_restJson1StartFuotaTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8561,11 +7729,11 @@ export const deserializeAws_restJson1StartMulticastGroupSessionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1StartMulticastGroupSessionCommandError(output, context); } - const contents: StartMulticastGroupSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMulticastGroupSessionCommandError = async ( @@ -8576,7 +7744,6 @@ const deserializeAws_restJson1StartMulticastGroupSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8599,14 +7766,12 @@ const deserializeAws_restJson1StartMulticastGroupSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8617,11 +7782,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -8632,7 +7797,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8655,14 +7819,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8673,15 +7835,14 @@ export const deserializeAws_restJson1TestWirelessDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestWirelessDeviceCommandError(output, context); } - const contents: TestWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Result: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Result !== undefined && data.Result !== null) { + if (data.Result != null) { contents.Result = __expectString(data.Result); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestWirelessDeviceCommandError = async ( @@ -8692,7 +7853,6 @@ const deserializeAws_restJson1TestWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -8709,14 +7869,12 @@ const deserializeAws_restJson1TestWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8727,11 +7885,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -8742,7 +7900,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8762,14 +7919,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8780,11 +7935,11 @@ export const deserializeAws_restJson1UpdateDestinationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDestinationCommandError(output, context); } - const contents: UpdateDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDestinationCommandError = async ( @@ -8795,7 +7950,6 @@ const deserializeAws_restJson1UpdateDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8815,14 +7969,12 @@ const deserializeAws_restJson1UpdateDestinationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8833,11 +7985,11 @@ export const deserializeAws_restJson1UpdateEventConfigurationByResourceTypesComm if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventConfigurationByResourceTypesCommandError(output, context); } - const contents: UpdateEventConfigurationByResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventConfigurationByResourceTypesCommandError = async ( @@ -8848,7 +8000,6 @@ const deserializeAws_restJson1UpdateEventConfigurationByResourceTypesCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8865,14 +8016,12 @@ const deserializeAws_restJson1UpdateEventConfigurationByResourceTypesCommandErro throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8883,11 +8032,11 @@ export const deserializeAws_restJson1UpdateFuotaTaskCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFuotaTaskCommandError(output, context); } - const contents: UpdateFuotaTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFuotaTaskCommandError = async ( @@ -8898,7 +8047,6 @@ const deserializeAws_restJson1UpdateFuotaTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8921,14 +8069,12 @@ const deserializeAws_restJson1UpdateFuotaTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8939,11 +8085,11 @@ export const deserializeAws_restJson1UpdateLogLevelsByResourceTypesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLogLevelsByResourceTypesCommandError(output, context); } - const contents: UpdateLogLevelsByResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLogLevelsByResourceTypesCommandError = async ( @@ -8954,7 +8100,6 @@ const deserializeAws_restJson1UpdateLogLevelsByResourceTypesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8977,14 +8122,12 @@ const deserializeAws_restJson1UpdateLogLevelsByResourceTypesCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8995,11 +8138,11 @@ export const deserializeAws_restJson1UpdateMulticastGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMulticastGroupCommandError(output, context); } - const contents: UpdateMulticastGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMulticastGroupCommandError = async ( @@ -9010,7 +8153,6 @@ const deserializeAws_restJson1UpdateMulticastGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9033,14 +8175,12 @@ const deserializeAws_restJson1UpdateMulticastGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9051,11 +8191,11 @@ export const deserializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommandError(output, context); } - const contents: UpdateNetworkAnalyzerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommandError = async ( @@ -9066,7 +8206,6 @@ const deserializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9086,14 +8225,12 @@ const deserializeAws_restJson1UpdateNetworkAnalyzerConfigurationCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9104,11 +8241,11 @@ export const deserializeAws_restJson1UpdatePartnerAccountCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePartnerAccountCommandError(output, context); } - const contents: UpdatePartnerAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePartnerAccountCommandError = async ( @@ -9119,7 +8256,6 @@ const deserializeAws_restJson1UpdatePartnerAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -9136,14 +8272,12 @@ const deserializeAws_restJson1UpdatePartnerAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9154,11 +8288,11 @@ export const deserializeAws_restJson1UpdatePositionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePositionCommandError(output, context); } - const contents: UpdatePositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePositionCommandError = async ( @@ -9169,7 +8303,6 @@ const deserializeAws_restJson1UpdatePositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9189,14 +8322,12 @@ const deserializeAws_restJson1UpdatePositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9207,11 +8338,11 @@ export const deserializeAws_restJson1UpdateResourceEventConfigurationCommand = a if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceEventConfigurationCommandError(output, context); } - const contents: UpdateResourceEventConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceEventConfigurationCommandError = async ( @@ -9222,7 +8353,6 @@ const deserializeAws_restJson1UpdateResourceEventConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9245,14 +8375,12 @@ const deserializeAws_restJson1UpdateResourceEventConfigurationCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9263,11 +8391,11 @@ export const deserializeAws_restJson1UpdateWirelessDeviceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWirelessDeviceCommandError(output, context); } - const contents: UpdateWirelessDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWirelessDeviceCommandError = async ( @@ -9278,7 +8406,6 @@ const deserializeAws_restJson1UpdateWirelessDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9298,14 +8425,12 @@ const deserializeAws_restJson1UpdateWirelessDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9316,11 +8441,11 @@ export const deserializeAws_restJson1UpdateWirelessGatewayCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWirelessGatewayCommandError(output, context); } - const contents: UpdateWirelessGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWirelessGatewayCommandError = async ( @@ -9331,7 +8456,6 @@ const deserializeAws_restJson1UpdateWirelessGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9351,24 +8475,23 @@ const deserializeAws_restJson1UpdateWirelessGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -9382,15 +8505,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -9404,9 +8527,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -9420,15 +8543,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -9442,9 +8565,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -9458,12 +8581,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new TooManyTagsException({ @@ -9477,9 +8600,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -9561,9 +8684,6 @@ const serializeAws_restJson1FactoryPresetFreqsList = (input: number[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9581,9 +8701,6 @@ const serializeAws_restJson1JoinEuiFilters = (input: string[][], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JoinEuiRange(entry, context); }); }; @@ -9592,9 +8709,6 @@ const serializeAws_restJson1JoinEuiRange = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9812,9 +8926,6 @@ const serializeAws_restJson1NetIdFilters = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9839,9 +8950,6 @@ const serializeAws_restJson1PositionCoordinate = (input: number[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -9959,9 +9067,6 @@ const serializeAws_restJson1SubBands = (input: number[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9977,9 +9082,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -10039,9 +9141,6 @@ const serializeAws_restJson1WirelessDeviceEventLogOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WirelessDeviceEventLogOption(entry, context); }); }; @@ -10050,9 +9149,6 @@ const serializeAws_restJson1WirelessDeviceList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10077,9 +9173,6 @@ const serializeAws_restJson1WirelessDeviceLogOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WirelessDeviceLogOption(entry, context); }); }; @@ -10101,9 +9194,6 @@ const serializeAws_restJson1WirelessGatewayEventLogOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WirelessGatewayEventLogOption(entry, context); }); }; @@ -10112,9 +9202,6 @@ const serializeAws_restJson1WirelessGatewayList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -10139,9 +9226,6 @@ const serializeAws_restJson1WirelessGatewayLogOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WirelessGatewayLogOption(entry, context); }); }; diff --git a/clients/client-iot/src/protocols/Aws_restJson1.ts b/clients/client-iot/src/protocols/Aws_restJson1.ts index 630e41d22bff..a05818d94725 100644 --- a/clients/client-iot/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot/src/protocols/Aws_restJson1.ts @@ -12,8 +12,11 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -915,18 +918,17 @@ export const serializeAws_restJson1AcceptCertificateTransferCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accept-certificate-transfer/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } - const query: any = { - ...(input.setAsActive !== undefined && { setAsActive: input.setAsActive.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); + const query: any = map({ + setAsActive: [() => input.setAsActive !== void 0, () => input.setAsActive!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1006,18 +1008,10 @@ export const serializeAws_restJson1AssociateTargetsWithJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}/targets"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + namespaceId: [, input.namespaceId!], + }); let body: any; body = JSON.stringify({ ...(input.comment != null && { comment: input.comment }), @@ -1045,15 +1039,7 @@ export const serializeAws_restJson1AttachPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/target-policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; body = JSON.stringify({ ...(input.target != null && { target: input.target }), @@ -1074,20 +1060,12 @@ export const serializeAws_restJson1AttachPrincipalPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-iot-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-iot-principal": input.principal!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/principal-policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1109,18 +1087,17 @@ export const serializeAws_restJson1AttachSecurityProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}/targets"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } - const query: any = { - ...(input.securityProfileTargetArn !== undefined && { securityProfileTargetArn: input.securityProfileTargetArn }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); + const query: any = map({ + securityProfileTargetArn: [, input.securityProfileTargetArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1139,20 +1116,12 @@ export const serializeAws_restJson1AttachThingPrincipalCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-principal": input.principal!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/principals"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1174,15 +1143,7 @@ export const serializeAws_restJson1CancelAuditMitigationActionsTaskCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/mitigationactions/tasks/{taskId}/cancel"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1203,15 +1164,7 @@ export const serializeAws_restJson1CancelAuditTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/tasks/{taskId}/cancel"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1233,15 +1186,14 @@ export const serializeAws_restJson1CancelCertificateTransferCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cancel-certificate-transfer/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1263,15 +1215,7 @@ export const serializeAws_restJson1CancelDetectMitigationActionsTaskCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detect/mitigationactions/tasks/{taskId}/cancel"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1293,18 +1237,10 @@ export const serializeAws_restJson1CancelJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}/cancel"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.force !== undefined && { force: input.force.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + force: [() => input.force !== void 0, () => input.force!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.comment != null && { comment: input.comment }), @@ -1332,27 +1268,11 @@ export const serializeAws_restJson1CancelJobExecutionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/{jobId}/cancel"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.force !== undefined && { force: input.force.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + force: [() => input.force !== void 0, () => input.force!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.expectedVersion != null && { expectedVersion: input.expectedVersion }), @@ -1402,21 +1322,14 @@ export const serializeAws_restJson1ConfirmTopicRuleDestinationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/confirmdestination/{confirmationToken+}"; - if (input.confirmationToken !== undefined) { - const labelValue: string = input.confirmationToken; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: confirmationToken."); - } - resolvedPath = resolvedPath.replace( - "{confirmationToken+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: confirmationToken."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "confirmationToken", + () => input.confirmationToken!, + "{confirmationToken+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1471,15 +1384,14 @@ export const serializeAws_restJson1CreateAuthorizerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizer/{authorizerName}"; - if (input.authorizerName !== undefined) { - const labelValue: string = input.authorizerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerName."); - } - resolvedPath = resolvedPath.replace("{authorizerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerName", + () => input.authorizerName!, + "{authorizerName}", + false + ); let body: any; body = JSON.stringify({ ...(input.authorizerFunctionArn != null && { authorizerFunctionArn: input.authorizerFunctionArn }), @@ -1513,15 +1425,14 @@ export const serializeAws_restJson1CreateBillingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups/{billingGroupName}"; - if (input.billingGroupName !== undefined) { - const labelValue: string = input.billingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: billingGroupName."); - } - resolvedPath = resolvedPath.replace("{billingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: billingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "billingGroupName", + () => input.billingGroupName!, + "{billingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.billingGroupProperties != null && { @@ -1549,9 +1460,9 @@ export const serializeAws_restJson1CreateCertificateFromCsrCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates"; - const query: any = { - ...(input.setAsActive !== undefined && { setAsActive: input.setAsActive.toString() }), - }; + const query: any = map({ + setAsActive: [() => input.setAsActive !== void 0, () => input.setAsActive!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.certificateSigningRequest != null && { certificateSigningRequest: input.certificateSigningRequest }), @@ -1578,15 +1489,7 @@ export const serializeAws_restJson1CreateCustomMetricCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1614,15 +1517,7 @@ export const serializeAws_restJson1CreateDimensionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dimensions/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ clientRequestToken: input.clientRequestToken ?? generateIdempotencyToken(), @@ -1654,15 +1549,14 @@ export const serializeAws_restJson1CreateDomainConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainConfigurations/{domainConfigurationName}"; - if (input.domainConfigurationName !== undefined) { - const labelValue: string = input.domainConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainConfigurationName."); - } - resolvedPath = resolvedPath.replace("{domainConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "domainConfigurationName", + () => input.domainConfigurationName!, + "{domainConfigurationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.authorizerConfig != null && { @@ -1697,15 +1591,14 @@ export const serializeAws_restJson1CreateDynamicThingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dynamic-thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.indexName != null && { indexName: input.indexName }), @@ -1737,15 +1630,7 @@ export const serializeAws_restJson1CreateFleetMetricCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fleet-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; body = JSON.stringify({ ...(input.aggregationField != null && { aggregationField: input.aggregationField }), @@ -1780,15 +1665,7 @@ export const serializeAws_restJson1CreateJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; body = JSON.stringify({ ...(input.abortConfig != null && { abortConfig: serializeAws_restJson1AbortConfig(input.abortConfig, context) }), @@ -1840,15 +1717,14 @@ export const serializeAws_restJson1CreateJobTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job-templates/{jobTemplateId}"; - if (input.jobTemplateId !== undefined) { - const labelValue: string = input.jobTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobTemplateId."); - } - resolvedPath = resolvedPath.replace("{jobTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobTemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "jobTemplateId", + () => input.jobTemplateId!, + "{jobTemplateId}", + false + ); let body: any; body = JSON.stringify({ ...(input.abortConfig != null && { abortConfig: serializeAws_restJson1AbortConfig(input.abortConfig, context) }), @@ -1891,9 +1767,9 @@ export const serializeAws_restJson1CreateKeysAndCertificateCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/keys-and-certificate"; - const query: any = { - ...(input.setAsActive !== undefined && { setAsActive: input.setAsActive.toString() }), - }; + const query: any = map({ + setAsActive: [() => input.setAsActive !== void 0, () => input.setAsActive!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1917,15 +1793,7 @@ export const serializeAws_restJson1CreateMitigationActionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/mitigationactions/actions/{actionName}"; - if (input.actionName !== undefined) { - const labelValue: string = input.actionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionName."); - } - resolvedPath = resolvedPath.replace("{actionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "actionName", () => input.actionName!, "{actionName}", false); let body: any; body = JSON.stringify({ ...(input.actionParams != null && { @@ -1955,15 +1823,7 @@ export const serializeAws_restJson1CreateOTAUpdateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/otaUpdates/{otaUpdateId}"; - if (input.otaUpdateId !== undefined) { - const labelValue: string = input.otaUpdateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: otaUpdateId."); - } - resolvedPath = resolvedPath.replace("{otaUpdateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: otaUpdateId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "otaUpdateId", () => input.otaUpdateId!, "{otaUpdateId}", false); let body: any; body = JSON.stringify({ ...(input.additionalParameters != null && { @@ -2012,15 +1872,7 @@ export const serializeAws_restJson1CreatePolicyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; body = JSON.stringify({ ...(input.policyDocument != null && { policyDocument: input.policyDocument }), @@ -2047,18 +1899,10 @@ export const serializeAws_restJson1CreatePolicyVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}/version"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } - const query: any = { - ...(input.setAsDefault !== undefined && { setAsDefault: input.setAsDefault.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); + const query: any = map({ + setAsDefault: [() => input.setAsDefault !== void 0, () => input.setAsDefault!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.policyDocument != null && { policyDocument: input.policyDocument }), @@ -2084,15 +1928,14 @@ export const serializeAws_restJson1CreateProvisioningClaimCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}/provisioning-claim"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2149,18 +1992,17 @@ export const serializeAws_restJson1CreateProvisioningTemplateVersionCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}/versions"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } - const query: any = { - ...(input.setAsDefault !== undefined && { setAsDefault: input.setAsDefault.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); + const query: any = map({ + setAsDefault: [() => input.setAsDefault !== void 0, () => input.setAsDefault!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.templateBody != null && { templateBody: input.templateBody }), @@ -2187,15 +2029,7 @@ export const serializeAws_restJson1CreateRoleAliasCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/role-aliases/{roleAlias}"; - if (input.roleAlias !== undefined) { - const labelValue: string = input.roleAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: roleAlias."); - } - resolvedPath = resolvedPath.replace("{roleAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: roleAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "roleAlias", () => input.roleAlias!, "{roleAlias}", false); let body: any; body = JSON.stringify({ ...(input.credentialDurationSeconds != null && { credentialDurationSeconds: input.credentialDurationSeconds }), @@ -2224,15 +2058,14 @@ export const serializeAws_restJson1CreateScheduledAuditCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/scheduledaudits/{scheduledAuditName}"; - if (input.scheduledAuditName !== undefined) { - const labelValue: string = input.scheduledAuditName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: scheduledAuditName."); - } - resolvedPath = resolvedPath.replace("{scheduledAuditName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: scheduledAuditName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "scheduledAuditName", + () => input.scheduledAuditName!, + "{scheduledAuditName}", + false + ); let body: any; body = JSON.stringify({ ...(input.dayOfMonth != null && { dayOfMonth: input.dayOfMonth }), @@ -2264,15 +2097,14 @@ export const serializeAws_restJson1CreateSecurityProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); let body: any; body = JSON.stringify({ ...(input.additionalMetricsToRetain != null && { @@ -2314,15 +2146,7 @@ export const serializeAws_restJson1CreateStreamCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/streams/{streamId}"; - if (input.streamId !== undefined) { - const labelValue: string = input.streamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamId."); - } - resolvedPath = resolvedPath.replace("{streamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "streamId", () => input.streamId!, "{streamId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -2350,15 +2174,7 @@ export const serializeAws_restJson1CreateThingCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; body = JSON.stringify({ ...(input.attributePayload != null && { @@ -2388,15 +2204,14 @@ export const serializeAws_restJson1CreateThingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.parentGroupName != null && { parentGroupName: input.parentGroupName }), @@ -2426,15 +2241,14 @@ export const serializeAws_restJson1CreateThingTypeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-types/{thingTypeName}"; - if (input.thingTypeName !== undefined) { - const labelValue: string = input.thingTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingTypeName."); - } - resolvedPath = resolvedPath.replace("{thingTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingTypeName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingTypeName", + () => input.thingTypeName!, + "{thingTypeName}", + false + ); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagList(input.tags, context) }), @@ -2458,20 +2272,12 @@ export const serializeAws_restJson1CreateTopicRuleCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.tags) && { "x-amz-tagging": input.tags! }), - }; + "x-amz-tagging": input.tags!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; if (input.topicRulePayload !== undefined) { body = serializeAws_restJson1TopicRulePayload(input.topicRulePayload, context); @@ -2527,9 +2333,12 @@ export const serializeAws_restJson1DeleteAccountAuditConfigurationCommand = asyn const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/configuration"; - const query: any = { - ...(input.deleteScheduledAudits !== undefined && { deleteScheduledAudits: input.deleteScheduledAudits.toString() }), - }; + const query: any = map({ + deleteScheduledAudits: [ + () => input.deleteScheduledAudits !== void 0, + () => input.deleteScheduledAudits!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -2579,15 +2388,14 @@ export const serializeAws_restJson1DeleteAuthorizerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizer/{authorizerName}"; - if (input.authorizerName !== undefined) { - const labelValue: string = input.authorizerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerName."); - } - resolvedPath = resolvedPath.replace("{authorizerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerName", + () => input.authorizerName!, + "{authorizerName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2608,18 +2416,17 @@ export const serializeAws_restJson1DeleteBillingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups/{billingGroupName}"; - if (input.billingGroupName !== undefined) { - const labelValue: string = input.billingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: billingGroupName."); - } - resolvedPath = resolvedPath.replace("{billingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: billingGroupName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "billingGroupName", + () => input.billingGroupName!, + "{billingGroupName}", + false + ); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2641,15 +2448,14 @@ export const serializeAws_restJson1DeleteCACertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cacertificate/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2670,18 +2476,17 @@ export const serializeAws_restJson1DeleteCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } - const query: any = { - ...(input.forceDelete !== undefined && { forceDelete: input.forceDelete.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); + const query: any = map({ + forceDelete: [() => input.forceDelete !== void 0, () => input.forceDelete!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2703,15 +2508,7 @@ export const serializeAws_restJson1DeleteCustomMetricCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2731,15 +2528,7 @@ export const serializeAws_restJson1DeleteDimensionCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dimensions/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -2761,15 +2550,14 @@ export const serializeAws_restJson1DeleteDomainConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainConfigurations/{domainConfigurationName}"; - if (input.domainConfigurationName !== undefined) { - const labelValue: string = input.domainConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainConfigurationName."); - } - resolvedPath = resolvedPath.replace("{domainConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "domainConfigurationName", + () => input.domainConfigurationName!, + "{domainConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2790,18 +2578,17 @@ export const serializeAws_restJson1DeleteDynamicThingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dynamic-thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2823,18 +2610,10 @@ export const serializeAws_restJson1DeleteFleetMetricCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fleet-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2855,19 +2634,11 @@ export const serializeAws_restJson1DeleteJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.force !== undefined && { force: input.force.toString() }), - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + force: [() => input.force !== void 0, () => input.force!.toString()], + namespaceId: [, input.namespaceId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2890,37 +2661,20 @@ export const serializeAws_restJson1DeleteJobExecutionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - if (input.executionNumber !== undefined) { - const labelValue: string = input.executionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: executionNumber."); - } - resolvedPath = resolvedPath.replace("{executionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: executionNumber."); - } - const query: any = { - ...(input.force !== undefined && { force: input.force.toString() }), - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "executionNumber", + () => input.executionNumber!.toString(), + "{executionNumber}", + false + ); + const query: any = map({ + force: [() => input.force !== void 0, () => input.force!.toString()], + namespaceId: [, input.namespaceId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2942,15 +2696,14 @@ export const serializeAws_restJson1DeleteJobTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job-templates/{jobTemplateId}"; - if (input.jobTemplateId !== undefined) { - const labelValue: string = input.jobTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobTemplateId."); - } - resolvedPath = resolvedPath.replace("{jobTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobTemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "jobTemplateId", + () => input.jobTemplateId!, + "{jobTemplateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2971,15 +2724,7 @@ export const serializeAws_restJson1DeleteMitigationActionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/mitigationactions/actions/{actionName}"; - if (input.actionName !== undefined) { - const labelValue: string = input.actionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionName."); - } - resolvedPath = resolvedPath.replace("{actionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "actionName", () => input.actionName!, "{actionName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3000,19 +2745,11 @@ export const serializeAws_restJson1DeleteOTAUpdateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/otaUpdates/{otaUpdateId}"; - if (input.otaUpdateId !== undefined) { - const labelValue: string = input.otaUpdateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: otaUpdateId."); - } - resolvedPath = resolvedPath.replace("{otaUpdateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: otaUpdateId."); - } - const query: any = { - ...(input.deleteStream !== undefined && { deleteStream: input.deleteStream.toString() }), - ...(input.forceDeleteAWSJob !== undefined && { forceDeleteAWSJob: input.forceDeleteAWSJob.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "otaUpdateId", () => input.otaUpdateId!, "{otaUpdateId}", false); + const query: any = map({ + deleteStream: [() => input.deleteStream !== void 0, () => input.deleteStream!.toString()], + forceDeleteAWSJob: [() => input.forceDeleteAWSJob !== void 0, () => input.forceDeleteAWSJob!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3033,15 +2770,7 @@ export const serializeAws_restJson1DeletePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3063,24 +2792,15 @@ export const serializeAws_restJson1DeletePolicyVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}/version/{policyVersionId}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } - if (input.policyVersionId !== undefined) { - const labelValue: string = input.policyVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyVersionId."); - } - resolvedPath = resolvedPath.replace("{policyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyVersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "policyVersionId", + () => input.policyVersionId!, + "{policyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3101,15 +2821,14 @@ export const serializeAws_restJson1DeleteProvisioningTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3131,24 +2850,22 @@ export const serializeAws_restJson1DeleteProvisioningTemplateVersionCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}/versions/{versionId}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } - if (input.versionId !== undefined) { - const labelValue: string = input.versionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: versionId."); - } - resolvedPath = resolvedPath.replace("{versionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: versionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "versionId", + () => input.versionId!.toString(), + "{versionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3191,15 +2908,7 @@ export const serializeAws_restJson1DeleteRoleAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/role-aliases/{roleAlias}"; - if (input.roleAlias !== undefined) { - const labelValue: string = input.roleAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: roleAlias."); - } - resolvedPath = resolvedPath.replace("{roleAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: roleAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "roleAlias", () => input.roleAlias!, "{roleAlias}", false); let body: any; return new __HttpRequest({ protocol, @@ -3221,15 +2930,14 @@ export const serializeAws_restJson1DeleteScheduledAuditCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/scheduledaudits/{scheduledAuditName}"; - if (input.scheduledAuditName !== undefined) { - const labelValue: string = input.scheduledAuditName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: scheduledAuditName."); - } - resolvedPath = resolvedPath.replace("{scheduledAuditName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: scheduledAuditName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "scheduledAuditName", + () => input.scheduledAuditName!, + "{scheduledAuditName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3250,18 +2958,17 @@ export const serializeAws_restJson1DeleteSecurityProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3282,15 +2989,7 @@ export const serializeAws_restJson1DeleteStreamCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/streams/{streamId}"; - if (input.streamId !== undefined) { - const labelValue: string = input.streamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamId."); - } - resolvedPath = resolvedPath.replace("{streamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "streamId", () => input.streamId!, "{streamId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3310,18 +3009,10 @@ export const serializeAws_restJson1DeleteThingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3343,18 +3034,17 @@ export const serializeAws_restJson1DeleteThingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3376,15 +3066,14 @@ export const serializeAws_restJson1DeleteThingTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-types/{thingTypeName}"; - if (input.thingTypeName !== undefined) { - const labelValue: string = input.thingTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingTypeName."); - } - resolvedPath = resolvedPath.replace("{thingTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingTypeName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingTypeName", + () => input.thingTypeName!, + "{thingTypeName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3404,15 +3093,7 @@ export const serializeAws_restJson1DeleteTopicRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3432,21 +3113,7 @@ export const serializeAws_restJson1DeleteTopicRuleDestinationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations/{arn+}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace( - "{arn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -3466,10 +3133,10 @@ export const serializeAws_restJson1DeleteV2LoggingLevelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2LoggingLevel"; - const query: any = { - ...(input.targetType !== undefined && { targetType: input.targetType }), - ...(input.targetName !== undefined && { targetName: input.targetName }), - }; + const query: any = map({ + targetType: [, input.targetType!], + targetName: [, input.targetName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3493,15 +3160,14 @@ export const serializeAws_restJson1DeprecateThingTypeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-types/{thingTypeName}/deprecate"; - if (input.thingTypeName !== undefined) { - const labelValue: string = input.thingTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingTypeName."); - } - resolvedPath = resolvedPath.replace("{thingTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingTypeName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingTypeName", + () => input.thingTypeName!, + "{thingTypeName}", + false + ); let body: any; body = JSON.stringify({ ...(input.undoDeprecate != null && { undoDeprecate: input.undoDeprecate }), @@ -3547,15 +3213,7 @@ export const serializeAws_restJson1DescribeAuditFindingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/findings/{findingId}"; - if (input.findingId !== undefined) { - const labelValue: string = input.findingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: findingId."); - } - resolvedPath = resolvedPath.replace("{findingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: findingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "findingId", () => input.findingId!, "{findingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3576,15 +3234,7 @@ export const serializeAws_restJson1DescribeAuditMitigationActionsTaskCommand = a const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/mitigationactions/tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3632,15 +3282,7 @@ export const serializeAws_restJson1DescribeAuditTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3661,15 +3303,14 @@ export const serializeAws_restJson1DescribeAuthorizerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizer/{authorizerName}"; - if (input.authorizerName !== undefined) { - const labelValue: string = input.authorizerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerName."); - } - resolvedPath = resolvedPath.replace("{authorizerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerName", + () => input.authorizerName!, + "{authorizerName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3690,15 +3331,14 @@ export const serializeAws_restJson1DescribeBillingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups/{billingGroupName}"; - if (input.billingGroupName !== undefined) { - const labelValue: string = input.billingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: billingGroupName."); - } - resolvedPath = resolvedPath.replace("{billingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: billingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "billingGroupName", + () => input.billingGroupName!, + "{billingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3719,15 +3359,14 @@ export const serializeAws_restJson1DescribeCACertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cacertificate/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3748,15 +3387,14 @@ export const serializeAws_restJson1DescribeCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3777,15 +3415,7 @@ export const serializeAws_restJson1DescribeCustomMetricCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3828,15 +3458,7 @@ export const serializeAws_restJson1DescribeDetectMitigationActionsTaskCommand = const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detect/mitigationactions/tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3856,15 +3478,7 @@ export const serializeAws_restJson1DescribeDimensionCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dimensions/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -3886,15 +3500,14 @@ export const serializeAws_restJson1DescribeDomainConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainConfigurations/{domainConfigurationName}"; - if (input.domainConfigurationName !== undefined) { - const labelValue: string = input.domainConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainConfigurationName."); - } - resolvedPath = resolvedPath.replace("{domainConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "domainConfigurationName", + () => input.domainConfigurationName!, + "{domainConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3914,9 +3527,9 @@ export const serializeAws_restJson1DescribeEndpointCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/endpoint"; - const query: any = { - ...(input.endpointType !== undefined && { endpointType: input.endpointType }), - }; + const query: any = map({ + endpointType: [, input.endpointType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3960,15 +3573,7 @@ export const serializeAws_restJson1DescribeFleetMetricCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fleet-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3988,15 +3593,7 @@ export const serializeAws_restJson1DescribeIndexCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/indices/{indexName}"; - if (input.indexName !== undefined) { - const labelValue: string = input.indexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: indexName."); - } - resolvedPath = resolvedPath.replace("{indexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: indexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "indexName", () => input.indexName!, "{indexName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4016,15 +3613,7 @@ export const serializeAws_restJson1DescribeJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4045,27 +3634,11 @@ export const serializeAws_restJson1DescribeJobExecutionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.executionNumber !== undefined && { executionNumber: input.executionNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + executionNumber: [() => input.executionNumber !== void 0, () => input.executionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4087,15 +3660,14 @@ export const serializeAws_restJson1DescribeJobTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job-templates/{jobTemplateId}"; - if (input.jobTemplateId !== undefined) { - const labelValue: string = input.jobTemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobTemplateId."); - } - resolvedPath = resolvedPath.replace("{jobTemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobTemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "jobTemplateId", + () => input.jobTemplateId!, + "{jobTemplateId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4116,18 +3688,17 @@ export const serializeAws_restJson1DescribeManagedJobTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-job-templates/{templateName}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } - const query: any = { - ...(input.templateVersion !== undefined && { templateVersion: input.templateVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); + const query: any = map({ + templateVersion: [, input.templateVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4149,15 +3720,7 @@ export const serializeAws_restJson1DescribeMitigationActionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/mitigationactions/actions/{actionName}"; - if (input.actionName !== undefined) { - const labelValue: string = input.actionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionName."); - } - resolvedPath = resolvedPath.replace("{actionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "actionName", () => input.actionName!, "{actionName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4178,15 +3741,14 @@ export const serializeAws_restJson1DescribeProvisioningTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4208,24 +3770,22 @@ export const serializeAws_restJson1DescribeProvisioningTemplateVersionCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}/versions/{versionId}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } - if (input.versionId !== undefined) { - const labelValue: string = input.versionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: versionId."); - } - resolvedPath = resolvedPath.replace("{versionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: versionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "versionId", + () => input.versionId!.toString(), + "{versionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4246,15 +3806,7 @@ export const serializeAws_restJson1DescribeRoleAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/role-aliases/{roleAlias}"; - if (input.roleAlias !== undefined) { - const labelValue: string = input.roleAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: roleAlias."); - } - resolvedPath = resolvedPath.replace("{roleAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: roleAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "roleAlias", () => input.roleAlias!, "{roleAlias}", false); let body: any; return new __HttpRequest({ protocol, @@ -4276,15 +3828,14 @@ export const serializeAws_restJson1DescribeScheduledAuditCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/scheduledaudits/{scheduledAuditName}"; - if (input.scheduledAuditName !== undefined) { - const labelValue: string = input.scheduledAuditName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: scheduledAuditName."); - } - resolvedPath = resolvedPath.replace("{scheduledAuditName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: scheduledAuditName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "scheduledAuditName", + () => input.scheduledAuditName!, + "{scheduledAuditName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4305,15 +3856,14 @@ export const serializeAws_restJson1DescribeSecurityProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4333,15 +3883,7 @@ export const serializeAws_restJson1DescribeStreamCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/streams/{streamId}"; - if (input.streamId !== undefined) { - const labelValue: string = input.streamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamId."); - } - resolvedPath = resolvedPath.replace("{streamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "streamId", () => input.streamId!, "{streamId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4361,15 +3903,7 @@ export const serializeAws_restJson1DescribeThingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4390,15 +3924,14 @@ export const serializeAws_restJson1DescribeThingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4419,15 +3952,7 @@ export const serializeAws_restJson1DescribeThingRegistrationTaskCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-registration-tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4448,15 +3973,14 @@ export const serializeAws_restJson1DescribeThingTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-types/{thingTypeName}"; - if (input.thingTypeName !== undefined) { - const labelValue: string = input.thingTypeName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingTypeName."); - } - resolvedPath = resolvedPath.replace("{thingTypeName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingTypeName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingTypeName", + () => input.thingTypeName!, + "{thingTypeName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -4479,15 +4003,7 @@ export const serializeAws_restJson1DetachPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/target-policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; body = JSON.stringify({ ...(input.target != null && { target: input.target }), @@ -4508,20 +4024,12 @@ export const serializeAws_restJson1DetachPrincipalPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-iot-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-iot-principal": input.principal!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/principal-policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4543,18 +4051,17 @@ export const serializeAws_restJson1DetachSecurityProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}/targets"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } - const query: any = { - ...(input.securityProfileTargetArn !== undefined && { securityProfileTargetArn: input.securityProfileTargetArn }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); + const query: any = map({ + securityProfileTargetArn: [, input.securityProfileTargetArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4573,20 +4080,12 @@ export const serializeAws_restJson1DetachThingPrincipalCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-principal": input.principal!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/principals"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4607,15 +4106,7 @@ export const serializeAws_restJson1DisableTopicRuleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}/disable"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4635,15 +4126,7 @@ export const serializeAws_restJson1EnableTopicRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}/enable"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4664,11 +4147,11 @@ export const serializeAws_restJson1GetBehaviorModelTrainingSummariesCommand = as const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/behavior-model-training/summaries"; - const query: any = { - ...(input.securityProfileName !== undefined && { securityProfileName: input.securityProfileName }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + securityProfileName: [, input.securityProfileName!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4748,9 +4231,9 @@ export const serializeAws_restJson1GetEffectivePoliciesCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/effective-policies"; - const query: any = { - ...(input.thingName !== undefined && { thingName: input.thingName }), - }; + const query: any = map({ + thingName: [, input.thingName!], + }); let body: any; body = JSON.stringify({ ...(input.cognitoIdentityPoolId != null && { cognitoIdentityPoolId: input.cognitoIdentityPoolId }), @@ -4798,15 +4281,7 @@ export const serializeAws_restJson1GetJobDocumentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}/job-document"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4849,15 +4324,7 @@ export const serializeAws_restJson1GetOTAUpdateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/otaUpdates/{otaUpdateId}"; - if (input.otaUpdateId !== undefined) { - const labelValue: string = input.otaUpdateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: otaUpdateId."); - } - resolvedPath = resolvedPath.replace("{otaUpdateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: otaUpdateId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "otaUpdateId", () => input.otaUpdateId!, "{otaUpdateId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4905,15 +4372,7 @@ export const serializeAws_restJson1GetPolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -4935,24 +4394,15 @@ export const serializeAws_restJson1GetPolicyVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}/version/{policyVersionId}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } - if (input.policyVersionId !== undefined) { - const labelValue: string = input.policyVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyVersionId."); - } - resolvedPath = resolvedPath.replace("{policyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyVersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "policyVersionId", + () => input.policyVersionId!, + "{policyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -5021,15 +4471,7 @@ export const serializeAws_restJson1GetTopicRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; return new __HttpRequest({ protocol, @@ -5049,21 +4491,7 @@ export const serializeAws_restJson1GetTopicRuleDestinationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations/{arn+}"; - if (input.arn !== undefined) { - const labelValue: string = input.arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: arn."); - } - resolvedPath = resolvedPath.replace( - "{arn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "arn", () => input.arn!, "{arn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -5105,15 +4533,15 @@ export const serializeAws_restJson1ListActiveViolationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/active-violations"; - const query: any = { - ...(input.thingName !== undefined && { thingName: input.thingName }), - ...(input.securityProfileName !== undefined && { securityProfileName: input.securityProfileName }), - ...(input.behaviorCriteriaType !== undefined && { behaviorCriteriaType: input.behaviorCriteriaType }), - ...(input.listSuppressedAlerts !== undefined && { listSuppressedAlerts: input.listSuppressedAlerts.toString() }), - ...(input.verificationState !== undefined && { verificationState: input.verificationState }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + thingName: [, input.thingName!], + securityProfileName: [, input.securityProfileName!], + behaviorCriteriaType: [, input.behaviorCriteriaType!], + listSuppressedAlerts: [() => input.listSuppressedAlerts !== void 0, () => input.listSuppressedAlerts!.toString()], + verificationState: [, input.verificationState!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5135,20 +4563,12 @@ export const serializeAws_restJson1ListAttachedPoliciesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attached-policies/{target}"; - if (input.target !== undefined) { - const labelValue: string = input.target; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: target."); - } - resolvedPath = resolvedPath.replace("{target}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: target."); - } - const query: any = { - ...(input.recursive !== undefined && { recursive: input.recursive.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "target", () => input.target!, "{target}", false); + const query: any = map({ + recursive: [() => input.recursive !== void 0, () => input.recursive!.toString()], + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5203,13 +4623,13 @@ export const serializeAws_restJson1ListAuditMitigationActionsExecutionsCommand = const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/mitigationactions/executions"; - const query: any = { - ...(input.taskId !== undefined && { taskId: input.taskId }), - ...(input.actionStatus !== undefined && { actionStatus: input.actionStatus }), - ...(input.findingId !== undefined && { findingId: input.findingId }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + taskId: [, input.taskId!], + actionStatus: [, input.actionStatus!], + findingId: [, input.findingId!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5231,15 +4651,18 @@ export const serializeAws_restJson1ListAuditMitigationActionsTasksCommand = asyn const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/mitigationactions/tasks"; - const query: any = { - ...(input.auditTaskId !== undefined && { auditTaskId: input.auditTaskId }), - ...(input.findingId !== undefined && { findingId: input.findingId }), - ...(input.taskStatus !== undefined && { taskStatus: input.taskStatus }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - }; + const query: any = map({ + auditTaskId: [, input.auditTaskId!], + findingId: [, input.findingId!], + taskStatus: [, input.taskStatus!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5291,14 +4714,17 @@ export const serializeAws_restJson1ListAuditTasksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/tasks"; - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.taskType !== undefined && { taskType: input.taskType }), - ...(input.taskStatus !== undefined && { taskStatus: input.taskStatus }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + taskType: [, input.taskType!], + taskStatus: [, input.taskStatus!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5319,12 +4745,12 @@ export const serializeAws_restJson1ListAuthorizersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizers"; - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - ...(input.status !== undefined && { status: input.status }), - }; + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + status: [, input.status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5345,11 +4771,11 @@ export const serializeAws_restJson1ListBillingGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.namePrefixFilter !== undefined && { namePrefixFilter: input.namePrefixFilter }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + namePrefixFilter: [, input.namePrefixFilter!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5370,11 +4796,11 @@ export const serializeAws_restJson1ListCACertificatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cacertificates"; - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5395,11 +4821,11 @@ export const serializeAws_restJson1ListCertificatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates"; - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5421,20 +4847,19 @@ export const serializeAws_restJson1ListCertificatesByCACommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates-by-ca/{caCertificateId}"; - if (input.caCertificateId !== undefined) { - const labelValue: string = input.caCertificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: caCertificateId."); - } - resolvedPath = resolvedPath.replace("{caCertificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: caCertificateId."); - } - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "caCertificateId", + () => input.caCertificateId!, + "{caCertificateId}", + false + ); + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5455,10 +4880,10 @@ export const serializeAws_restJson1ListCustomMetricsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-metrics"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5480,15 +4905,18 @@ export const serializeAws_restJson1ListDetectMitigationActionsExecutionsCommand const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detect/mitigationactions/executions"; - const query: any = { - ...(input.taskId !== undefined && { taskId: input.taskId }), - ...(input.violationId !== undefined && { violationId: input.violationId }), - ...(input.thingName !== undefined && { thingName: input.thingName }), - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + taskId: [, input.taskId!], + violationId: [, input.violationId!], + thingName: [, input.thingName!], + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5510,12 +4938,15 @@ export const serializeAws_restJson1ListDetectMitigationActionsTasksCommand = asy const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detect/mitigationactions/tasks"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5536,10 +4967,10 @@ export const serializeAws_restJson1ListDimensionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dimensions"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5560,11 +4991,11 @@ export const serializeAws_restJson1ListDomainConfigurationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainConfigurations"; - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.serviceType !== undefined && { serviceType: input.serviceType }), - }; + const query: any = map({ + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + serviceType: [, input.serviceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5585,10 +5016,10 @@ export const serializeAws_restJson1ListFleetMetricsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fleet-metrics"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5609,10 +5040,10 @@ export const serializeAws_restJson1ListIndicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/indices"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5633,20 +5064,12 @@ export const serializeAws_restJson1ListJobExecutionsForJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}/things"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.status !== undefined && { status: input.status }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + status: [, input.status!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5667,22 +5090,14 @@ export const serializeAws_restJson1ListJobExecutionsForThingCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/jobs"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.status !== undefined && { status: input.status }), - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.jobId !== undefined && { jobId: input.jobId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + status: [, input.status!], + namespaceId: [, input.namespaceId!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + jobId: [, input.jobId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5703,15 +5118,15 @@ export const serializeAws_restJson1ListJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs"; - const query: any = { - ...(input.status !== undefined && { status: input.status }), - ...(input.targetSelection !== undefined && { targetSelection: input.targetSelection }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.thingGroupName !== undefined && { thingGroupName: input.thingGroupName }), - ...(input.thingGroupId !== undefined && { thingGroupId: input.thingGroupId }), - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - }; + const query: any = map({ + status: [, input.status!], + targetSelection: [, input.targetSelection!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + thingGroupName: [, input.thingGroupName!], + thingGroupId: [, input.thingGroupId!], + namespaceId: [, input.namespaceId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5732,10 +5147,10 @@ export const serializeAws_restJson1ListJobTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/job-templates"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5756,11 +5171,11 @@ export const serializeAws_restJson1ListManagedJobTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-job-templates"; - const query: any = { - ...(input.templateName !== undefined && { templateName: input.templateName }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + templateName: [, input.templateName!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5781,16 +5196,19 @@ export const serializeAws_restJson1ListMetricValuesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/metric-values"; - const query: any = { - ...(input.thingName !== undefined && { thingName: input.thingName }), - ...(input.metricName !== undefined && { metricName: input.metricName }), - ...(input.dimensionName !== undefined && { dimensionName: input.dimensionName }), - ...(input.dimensionValueOperator !== undefined && { dimensionValueOperator: input.dimensionValueOperator }), - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + thingName: [, input.thingName!], + metricName: [, input.metricName!], + dimensionName: [, input.dimensionName!], + dimensionValueOperator: [, input.dimensionValueOperator!], + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5812,11 +5230,11 @@ export const serializeAws_restJson1ListMitigationActionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/mitigationactions/actions"; - const query: any = { - ...(input.actionType !== undefined && { actionType: input.actionType }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + actionType: [, input.actionType!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5837,11 +5255,11 @@ export const serializeAws_restJson1ListOTAUpdatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/otaUpdates"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.otaUpdateStatus !== undefined && { otaUpdateStatus: input.otaUpdateStatus }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + otaUpdateStatus: [, input.otaUpdateStatus!], + }); let body: any; return new __HttpRequest({ protocol, @@ -5863,11 +5281,11 @@ export const serializeAws_restJson1ListOutgoingCertificatesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates-out-going"; - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5888,11 +5306,11 @@ export const serializeAws_restJson1ListPoliciesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies"; - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5910,16 +5328,16 @@ export const serializeAws_restJson1ListPolicyPrincipalsCommand = async ( input: ListPolicyPrincipalsCommandInput, context: __SerdeContext ): Promise<__HttpRequest> => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.policyName) && { "x-amzn-iot-policy": input.policyName! }), - }; + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-iot-policy": input.policyName!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy-principals"; - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5941,15 +5359,7 @@ export const serializeAws_restJson1ListPolicyVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}/version"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -5967,15 +5377,15 @@ export const serializeAws_restJson1ListPrincipalPoliciesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-iot-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-iot-principal": input.principal!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/principal-policies"; - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -5994,14 +5404,14 @@ export const serializeAws_restJson1ListPrincipalThingsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.principal) && { "x-amzn-principal": input.principal! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-principal": input.principal!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/principals/things"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6023,10 +5433,10 @@ export const serializeAws_restJson1ListProvisioningTemplatesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6049,19 +5459,18 @@ export const serializeAws_restJson1ListProvisioningTemplateVersionsCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}/versions"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6082,11 +5491,11 @@ export const serializeAws_restJson1ListRoleAliasesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/role-aliases"; - const query: any = { - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + marker: [, input.marker!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6107,10 +5516,10 @@ export const serializeAws_restJson1ListScheduledAuditsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/scheduledaudits"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6131,12 +5540,12 @@ export const serializeAws_restJson1ListSecurityProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.dimensionName !== undefined && { dimensionName: input.dimensionName }), - ...(input.metricName !== undefined && { metricName: input.metricName }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + dimensionName: [, input.dimensionName!], + metricName: [, input.metricName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6158,12 +5567,12 @@ export const serializeAws_restJson1ListSecurityProfilesForTargetCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles-for-target"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.recursive !== undefined && { recursive: input.recursive.toString() }), - ...(input.securityProfileTargetArn !== undefined && { securityProfileTargetArn: input.securityProfileTargetArn }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + recursive: [() => input.recursive !== void 0, () => input.recursive!.toString()], + securityProfileTargetArn: [, input.securityProfileTargetArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6184,11 +5593,11 @@ export const serializeAws_restJson1ListStreamsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/streams"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.ascendingOrder !== undefined && { isAscendingOrder: input.ascendingOrder.toString() }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + isAscendingOrder: [() => input.ascendingOrder !== void 0, () => input.ascendingOrder!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6209,10 +5618,10 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6234,19 +5643,11 @@ export const serializeAws_restJson1ListTargetsForPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy-targets/{policyName}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } - const query: any = { - ...(input.marker !== undefined && { marker: input.marker }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); + const query: any = map({ + marker: [, input.marker!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6269,19 +5670,18 @@ export const serializeAws_restJson1ListTargetsForSecurityProfileCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}/targets"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6302,13 +5702,13 @@ export const serializeAws_restJson1ListThingGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.parentGroup !== undefined && { parentGroup: input.parentGroup }), - ...(input.namePrefixFilter !== undefined && { namePrefixFilter: input.namePrefixFilter }), - ...(input.recursive !== undefined && { recursive: input.recursive.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + parentGroup: [, input.parentGroup!], + namePrefixFilter: [, input.namePrefixFilter!], + recursive: [() => input.recursive !== void 0, () => input.recursive!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6330,19 +5730,11 @@ export const serializeAws_restJson1ListThingGroupsForThingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/thing-groups"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6364,19 +5756,11 @@ export const serializeAws_restJson1ListThingPrincipalsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}/principals"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6399,20 +5783,12 @@ export const serializeAws_restJson1ListThingRegistrationTaskReportsCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-registration-tasks/{taskId}/reports"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } - const query: any = { - ...(input.reportType !== undefined && { reportType: input.reportType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); + const query: any = map({ + reportType: [, input.reportType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6434,11 +5810,11 @@ export const serializeAws_restJson1ListThingRegistrationTasksCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-registration-tasks"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.status !== undefined && { status: input.status }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + status: [, input.status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6459,16 +5835,17 @@ export const serializeAws_restJson1ListThingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.attributeName !== undefined && { attributeName: input.attributeName }), - ...(input.attributeValue !== undefined && { attributeValue: input.attributeValue }), - ...(input.thingTypeName !== undefined && { thingTypeName: input.thingTypeName }), - ...(input.usePrefixAttributeValue !== undefined && { - usePrefixAttributeValue: input.usePrefixAttributeValue.toString(), - }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + attributeName: [, input.attributeName!], + attributeValue: [, input.attributeValue!], + thingTypeName: [, input.thingTypeName!], + usePrefixAttributeValue: [ + () => input.usePrefixAttributeValue !== void 0, + () => input.usePrefixAttributeValue!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -6490,19 +5867,18 @@ export const serializeAws_restJson1ListThingsInBillingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups/{billingGroupName}/things"; - if (input.billingGroupName !== undefined) { - const labelValue: string = input.billingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: billingGroupName."); - } - resolvedPath = resolvedPath.replace("{billingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: billingGroupName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "billingGroupName", + () => input.billingGroupName!, + "{billingGroupName}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6524,20 +5900,19 @@ export const serializeAws_restJson1ListThingsInThingGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups/{thingGroupName}/things"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } - const query: any = { - ...(input.recursive !== undefined && { recursive: input.recursive.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); + const query: any = map({ + recursive: [() => input.recursive !== void 0, () => input.recursive!.toString()], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6558,11 +5933,11 @@ export const serializeAws_restJson1ListThingTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-types"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.thingTypeName !== undefined && { thingTypeName: input.thingTypeName }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + thingTypeName: [, input.thingTypeName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6583,10 +5958,10 @@ export const serializeAws_restJson1ListTopicRuleDestinationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/destinations"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -6607,12 +5982,12 @@ export const serializeAws_restJson1ListTopicRulesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules"; - const query: any = { - ...(input.topic !== undefined && { topic: input.topic }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.ruleDisabled !== undefined && { ruleDisabled: input.ruleDisabled.toString() }), - }; + const query: any = map({ + topic: [, input.topic!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + ruleDisabled: [() => input.ruleDisabled !== void 0, () => input.ruleDisabled!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6633,11 +6008,11 @@ export const serializeAws_restJson1ListV2LoggingLevelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2LoggingLevel"; - const query: any = { - ...(input.targetType !== undefined && { targetType: input.targetType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + targetType: [, input.targetType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6658,17 +6033,20 @@ export const serializeAws_restJson1ListViolationEventsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/violation-events"; - const query: any = { - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.thingName !== undefined && { thingName: input.thingName }), - ...(input.securityProfileName !== undefined && { securityProfileName: input.securityProfileName }), - ...(input.behaviorCriteriaType !== undefined && { behaviorCriteriaType: input.behaviorCriteriaType }), - ...(input.listSuppressedAlerts !== undefined && { listSuppressedAlerts: input.listSuppressedAlerts.toString() }), - ...(input.verificationState !== undefined && { verificationState: input.verificationState }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + thingName: [, input.thingName!], + securityProfileName: [, input.securityProfileName!], + behaviorCriteriaType: [, input.behaviorCriteriaType!], + listSuppressedAlerts: [() => input.listSuppressedAlerts !== void 0, () => input.listSuppressedAlerts!.toString()], + verificationState: [, input.verificationState!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -6693,15 +6071,7 @@ export const serializeAws_restJson1PutVerificationStateOnViolationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/violations/verification-state/{violationId}"; - if (input.violationId !== undefined) { - const labelValue: string = input.violationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: violationId."); - } - resolvedPath = resolvedPath.replace("{violationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: violationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "violationId", () => input.violationId!, "{violationId}", false); let body: any; body = JSON.stringify({ ...(input.verificationState != null && { verificationState: input.verificationState }), @@ -6729,10 +6099,13 @@ export const serializeAws_restJson1RegisterCACertificateCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cacertificate"; - const query: any = { - ...(input.setAsActive !== undefined && { setAsActive: input.setAsActive.toString() }), - ...(input.allowAutoRegistration !== undefined && { allowAutoRegistration: input.allowAutoRegistration.toString() }), - }; + const query: any = map({ + setAsActive: [() => input.setAsActive !== void 0, () => input.setAsActive!.toString()], + allowAutoRegistration: [ + () => input.allowAutoRegistration !== void 0, + () => input.allowAutoRegistration!.toString(), + ], + }); let body: any; body = JSON.stringify({ ...(input.caCertificate != null && { caCertificate: input.caCertificate }), @@ -6764,9 +6137,9 @@ export const serializeAws_restJson1RegisterCertificateCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificate/register"; - const query: any = { - ...(input.setAsActive !== undefined && { setAsActive: input.setAsActive.toString() }), - }; + const query: any = map({ + setAsActive: [() => input.setAsActive !== void 0, () => input.setAsActive!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.caCertificatePem != null && { caCertificatePem: input.caCertificatePem }), @@ -6847,15 +6220,14 @@ export const serializeAws_restJson1RejectCertificateTransferCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/reject-certificate-transfer/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); let body: any; body = JSON.stringify({ ...(input.rejectReason != null && { rejectReason: input.rejectReason }), @@ -6937,15 +6309,7 @@ export const serializeAws_restJson1ReplaceTopicRuleCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{ruleName}"; - if (input.ruleName !== undefined) { - const labelValue: string = input.ruleName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ruleName."); - } - resolvedPath = resolvedPath.replace("{ruleName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ruleName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ruleName", () => input.ruleName!, "{ruleName}", false); let body: any; if (input.topicRulePayload !== undefined) { body = serializeAws_restJson1TopicRulePayload(input.topicRulePayload, context); @@ -7026,24 +6390,15 @@ export const serializeAws_restJson1SetDefaultPolicyVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policies/{policyName}/version/{policyVersionId}"; - if (input.policyName !== undefined) { - const labelValue: string = input.policyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyName."); - } - resolvedPath = resolvedPath.replace("{policyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyName."); - } - if (input.policyVersionId !== undefined) { - const labelValue: string = input.policyVersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: policyVersionId."); - } - resolvedPath = resolvedPath.replace("{policyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: policyVersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "policyName", () => input.policyName!, "{policyName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "policyVersionId", + () => input.policyVersionId!, + "{policyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -7145,15 +6500,7 @@ export const serializeAws_restJson1StartAuditMitigationActionsTaskCommand = asyn }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/mitigationactions/tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; body = JSON.stringify({ ...(input.auditCheckToActionsMapping != null && { @@ -7188,15 +6535,7 @@ export const serializeAws_restJson1StartDetectMitigationActionsTaskCommand = asy }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/detect/mitigationactions/tasks/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; body = JSON.stringify({ ...(input.actions != null && { @@ -7290,15 +6629,7 @@ export const serializeAws_restJson1StopThingRegistrationTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-registration-tasks/{taskId}/cancel"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -7345,9 +6676,9 @@ export const serializeAws_restJson1TestAuthorizationCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/test-authorization"; - const query: any = { - ...(input.clientId !== undefined && { clientId: input.clientId }), - }; + const query: any = map({ + clientId: [, input.clientId!], + }); let body: any; body = JSON.stringify({ ...(input.authInfos != null && { authInfos: serializeAws_restJson1AuthInfos(input.authInfos, context) }), @@ -7382,15 +6713,14 @@ export const serializeAws_restJson1TestInvokeAuthorizerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizer/{authorizerName}/test"; - if (input.authorizerName !== undefined) { - const labelValue: string = input.authorizerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerName."); - } - resolvedPath = resolvedPath.replace("{authorizerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerName", + () => input.authorizerName!, + "{authorizerName}", + false + ); let body: any; body = JSON.stringify({ ...(input.httpContext != null && { httpContext: serializeAws_restJson1HttpContext(input.httpContext, context) }), @@ -7420,18 +6750,17 @@ export const serializeAws_restJson1TransferCertificateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/transfer-certificate/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } - const query: any = { - ...(input.targetAwsAccount !== undefined && { targetAwsAccount: input.targetAwsAccount }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); + const query: any = map({ + targetAwsAccount: [, input.targetAwsAccount!], + }); let body: any; body = JSON.stringify({ ...(input.transferMessage != null && { transferMessage: input.transferMessage }), @@ -7547,15 +6876,14 @@ export const serializeAws_restJson1UpdateAuthorizerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/authorizer/{authorizerName}"; - if (input.authorizerName !== undefined) { - const labelValue: string = input.authorizerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: authorizerName."); - } - resolvedPath = resolvedPath.replace("{authorizerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: authorizerName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "authorizerName", + () => input.authorizerName!, + "{authorizerName}", + false + ); let body: any; body = JSON.stringify({ ...(input.authorizerFunctionArn != null && { authorizerFunctionArn: input.authorizerFunctionArn }), @@ -7587,15 +6915,14 @@ export const serializeAws_restJson1UpdateBillingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/billing-groups/{billingGroupName}"; - if (input.billingGroupName !== undefined) { - const labelValue: string = input.billingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: billingGroupName."); - } - resolvedPath = resolvedPath.replace("{billingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: billingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "billingGroupName", + () => input.billingGroupName!, + "{billingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.billingGroupProperties != null && { @@ -7624,21 +6951,18 @@ export const serializeAws_restJson1UpdateCACertificateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cacertificate/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } - const query: any = { - ...(input.newStatus !== undefined && { newStatus: input.newStatus }), - ...(input.newAutoRegistrationStatus !== undefined && { - newAutoRegistrationStatus: input.newAutoRegistrationStatus, - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); + const query: any = map({ + newStatus: [, input.newStatus!], + newAutoRegistrationStatus: [, input.newAutoRegistrationStatus!], + }); let body: any; body = JSON.stringify({ ...(input.registrationConfig != null && { @@ -7666,18 +6990,17 @@ export const serializeAws_restJson1UpdateCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/certificates/{certificateId}"; - if (input.certificateId !== undefined) { - const labelValue: string = input.certificateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: certificateId."); - } - resolvedPath = resolvedPath.replace("{certificateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: certificateId."); - } - const query: any = { - ...(input.newStatus !== undefined && { newStatus: input.newStatus }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "certificateId", + () => input.certificateId!, + "{certificateId}", + false + ); + const query: any = map({ + newStatus: [, input.newStatus!], + }); let body: any; return new __HttpRequest({ protocol, @@ -7701,15 +7024,7 @@ export const serializeAws_restJson1UpdateCustomMetricCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; body = JSON.stringify({ ...(input.displayName != null && { displayName: input.displayName }), @@ -7734,15 +7049,7 @@ export const serializeAws_restJson1UpdateDimensionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dimensions/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.stringValues != null && { @@ -7771,15 +7078,14 @@ export const serializeAws_restJson1UpdateDomainConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/domainConfigurations/{domainConfigurationName}"; - if (input.domainConfigurationName !== undefined) { - const labelValue: string = input.domainConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: domainConfigurationName."); - } - resolvedPath = resolvedPath.replace("{domainConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: domainConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "domainConfigurationName", + () => input.domainConfigurationName!, + "{domainConfigurationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.authorizerConfig != null && { @@ -7809,15 +7115,14 @@ export const serializeAws_restJson1UpdateDynamicThingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dynamic-thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.expectedVersion != null && { expectedVersion: input.expectedVersion }), @@ -7875,15 +7180,7 @@ export const serializeAws_restJson1UpdateFleetMetricCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/fleet-metric/{metricName}"; - if (input.metricName !== undefined) { - const labelValue: string = input.metricName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: metricName."); - } - resolvedPath = resolvedPath.replace("{metricName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: metricName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "metricName", () => input.metricName!, "{metricName}", false); let body: any; body = JSON.stringify({ ...(input.aggregationField != null && { aggregationField: input.aggregationField }), @@ -7953,18 +7250,10 @@ export const serializeAws_restJson1UpdateJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } - const query: any = { - ...(input.namespaceId !== undefined && { namespaceId: input.namespaceId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); + const query: any = map({ + namespaceId: [, input.namespaceId!], + }); let body: any; body = JSON.stringify({ ...(input.abortConfig != null && { abortConfig: serializeAws_restJson1AbortConfig(input.abortConfig, context) }), @@ -8007,15 +7296,7 @@ export const serializeAws_restJson1UpdateMitigationActionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/mitigationactions/actions/{actionName}"; - if (input.actionName !== undefined) { - const labelValue: string = input.actionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: actionName."); - } - resolvedPath = resolvedPath.replace("{actionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: actionName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "actionName", () => input.actionName!, "{actionName}", false); let body: any; body = JSON.stringify({ ...(input.actionParams != null && { @@ -8044,15 +7325,14 @@ export const serializeAws_restJson1UpdateProvisioningTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/provisioning-templates/{templateName}"; - if (input.templateName !== undefined) { - const labelValue: string = input.templateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: templateName."); - } - resolvedPath = resolvedPath.replace("{templateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: templateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "templateName", + () => input.templateName!, + "{templateName}", + false + ); let body: any; body = JSON.stringify({ ...(input.defaultVersionId != null && { defaultVersionId: input.defaultVersionId }), @@ -8085,15 +7365,7 @@ export const serializeAws_restJson1UpdateRoleAliasCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/role-aliases/{roleAlias}"; - if (input.roleAlias !== undefined) { - const labelValue: string = input.roleAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: roleAlias."); - } - resolvedPath = resolvedPath.replace("{roleAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: roleAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "roleAlias", () => input.roleAlias!, "{roleAlias}", false); let body: any; body = JSON.stringify({ ...(input.credentialDurationSeconds != null && { credentialDurationSeconds: input.credentialDurationSeconds }), @@ -8121,15 +7393,14 @@ export const serializeAws_restJson1UpdateScheduledAuditCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/audit/scheduledaudits/{scheduledAuditName}"; - if (input.scheduledAuditName !== undefined) { - const labelValue: string = input.scheduledAuditName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: scheduledAuditName."); - } - resolvedPath = resolvedPath.replace("{scheduledAuditName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: scheduledAuditName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "scheduledAuditName", + () => input.scheduledAuditName!, + "{scheduledAuditName}", + false + ); let body: any; body = JSON.stringify({ ...(input.dayOfMonth != null && { dayOfMonth: input.dayOfMonth }), @@ -8160,18 +7431,17 @@ export const serializeAws_restJson1UpdateSecurityProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/security-profiles/{securityProfileName}"; - if (input.securityProfileName !== undefined) { - const labelValue: string = input.securityProfileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: securityProfileName."); - } - resolvedPath = resolvedPath.replace("{securityProfileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: securityProfileName."); - } - const query: any = { - ...(input.expectedVersion !== undefined && { expectedVersion: input.expectedVersion.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "securityProfileName", + () => input.securityProfileName!, + "{securityProfileName}", + false + ); + const query: any = map({ + expectedVersion: [() => input.expectedVersion !== void 0, () => input.expectedVersion!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.additionalMetricsToRetain != null && { @@ -8218,15 +7488,7 @@ export const serializeAws_restJson1UpdateStreamCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/streams/{streamId}"; - if (input.streamId !== undefined) { - const labelValue: string = input.streamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamId."); - } - resolvedPath = resolvedPath.replace("{streamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "streamId", () => input.streamId!, "{streamId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -8253,15 +7515,7 @@ export const serializeAws_restJson1UpdateThingCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/things/{thingName}"; - if (input.thingName !== undefined) { - const labelValue: string = input.thingName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingName."); - } - resolvedPath = resolvedPath.replace("{thingName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "thingName", () => input.thingName!, "{thingName}", false); let body: any; body = JSON.stringify({ ...(input.attributePayload != null && { @@ -8292,15 +7546,14 @@ export const serializeAws_restJson1UpdateThingGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/thing-groups/{thingGroupName}"; - if (input.thingGroupName !== undefined) { - const labelValue: string = input.thingGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: thingGroupName."); - } - resolvedPath = resolvedPath.replace("{thingGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: thingGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "thingGroupName", + () => input.thingGroupName!, + "{thingGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.expectedVersion != null && { expectedVersion: input.expectedVersion }), @@ -8408,11 +7661,11 @@ export const deserializeAws_restJson1AcceptCertificateTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptCertificateTransferCommandError(output, context); } - const contents: AcceptCertificateTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptCertificateTransferCommandError = async ( @@ -8423,7 +7676,6 @@ const deserializeAws_restJson1AcceptCertificateTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8449,14 +7701,12 @@ const deserializeAws_restJson1AcceptCertificateTransferCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8467,11 +7717,11 @@ export const deserializeAws_restJson1AddThingToBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddThingToBillingGroupCommandError(output, context); } - const contents: AddThingToBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddThingToBillingGroupCommandError = async ( @@ -8482,7 +7732,6 @@ const deserializeAws_restJson1AddThingToBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8499,14 +7748,12 @@ const deserializeAws_restJson1AddThingToBillingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8517,11 +7764,11 @@ export const deserializeAws_restJson1AddThingToThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddThingToThingGroupCommandError(output, context); } - const contents: AddThingToThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddThingToThingGroupCommandError = async ( @@ -8532,7 +7779,6 @@ const deserializeAws_restJson1AddThingToThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8549,14 +7795,12 @@ const deserializeAws_restJson1AddThingToThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8567,23 +7811,20 @@ export const deserializeAws_restJson1AssociateTargetsWithJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateTargetsWithJobCommandError(output, context); } - const contents: AssociateTargetsWithJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - jobArn: undefined, - jobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateTargetsWithJobCommandError = async ( @@ -8594,7 +7835,6 @@ const deserializeAws_restJson1AssociateTargetsWithJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -8614,14 +7854,12 @@ const deserializeAws_restJson1AssociateTargetsWithJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8632,11 +7870,11 @@ export const deserializeAws_restJson1AttachPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachPolicyCommandError(output, context); } - const contents: AttachPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachPolicyCommandError = async ( @@ -8647,7 +7885,6 @@ const deserializeAws_restJson1AttachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8673,14 +7910,12 @@ const deserializeAws_restJson1AttachPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8691,11 +7926,11 @@ export const deserializeAws_restJson1AttachPrincipalPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachPrincipalPolicyCommandError(output, context); } - const contents: AttachPrincipalPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachPrincipalPolicyCommandError = async ( @@ -8706,7 +7941,6 @@ const deserializeAws_restJson1AttachPrincipalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8732,14 +7966,12 @@ const deserializeAws_restJson1AttachPrincipalPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8750,11 +7982,11 @@ export const deserializeAws_restJson1AttachSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachSecurityProfileCommandError(output, context); } - const contents: AttachSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachSecurityProfileCommandError = async ( @@ -8765,7 +7997,6 @@ const deserializeAws_restJson1AttachSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8788,14 +8019,12 @@ const deserializeAws_restJson1AttachSecurityProfileCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8806,11 +8035,11 @@ export const deserializeAws_restJson1AttachThingPrincipalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AttachThingPrincipalCommandError(output, context); } - const contents: AttachThingPrincipalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AttachThingPrincipalCommandError = async ( @@ -8821,7 +8050,6 @@ const deserializeAws_restJson1AttachThingPrincipalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8844,14 +8072,12 @@ const deserializeAws_restJson1AttachThingPrincipalCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8862,11 +8088,11 @@ export const deserializeAws_restJson1CancelAuditMitigationActionsTaskCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelAuditMitigationActionsTaskCommandError(output, context); } - const contents: CancelAuditMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelAuditMitigationActionsTaskCommandError = async ( @@ -8877,7 +8103,6 @@ const deserializeAws_restJson1CancelAuditMitigationActionsTaskCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8894,14 +8119,12 @@ const deserializeAws_restJson1CancelAuditMitigationActionsTaskCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8912,11 +8135,11 @@ export const deserializeAws_restJson1CancelAuditTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelAuditTaskCommandError(output, context); } - const contents: CancelAuditTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelAuditTaskCommandError = async ( @@ -8927,7 +8150,6 @@ const deserializeAws_restJson1CancelAuditTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8944,14 +8166,12 @@ const deserializeAws_restJson1CancelAuditTaskCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8962,11 +8182,11 @@ export const deserializeAws_restJson1CancelCertificateTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelCertificateTransferCommandError(output, context); } - const contents: CancelCertificateTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelCertificateTransferCommandError = async ( @@ -8977,7 +8197,6 @@ const deserializeAws_restJson1CancelCertificateTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9003,14 +8222,12 @@ const deserializeAws_restJson1CancelCertificateTransferCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9021,11 +8238,11 @@ export const deserializeAws_restJson1CancelDetectMitigationActionsTaskCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelDetectMitigationActionsTaskCommandError(output, context); } - const contents: CancelDetectMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelDetectMitigationActionsTaskCommandError = async ( @@ -9036,7 +8253,6 @@ const deserializeAws_restJson1CancelDetectMitigationActionsTaskCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9053,14 +8269,12 @@ const deserializeAws_restJson1CancelDetectMitigationActionsTaskCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9071,23 +8285,20 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - jobArn: undefined, - jobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -9098,7 +8309,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -9118,14 +8328,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9136,11 +8344,11 @@ export const deserializeAws_restJson1CancelJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobExecutionCommandError(output, context); } - const contents: CancelJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobExecutionCommandError = async ( @@ -9151,7 +8359,6 @@ const deserializeAws_restJson1CancelJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -9174,14 +8381,12 @@ const deserializeAws_restJson1CancelJobExecutionCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9192,11 +8397,11 @@ export const deserializeAws_restJson1ClearDefaultAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ClearDefaultAuthorizerCommandError(output, context); } - const contents: ClearDefaultAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ClearDefaultAuthorizerCommandError = async ( @@ -9207,7 +8412,6 @@ const deserializeAws_restJson1ClearDefaultAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9230,14 +8434,12 @@ const deserializeAws_restJson1ClearDefaultAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9248,11 +8450,11 @@ export const deserializeAws_restJson1ConfirmTopicRuleDestinationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConfirmTopicRuleDestinationCommandError(output, context); } - const contents: ConfirmTopicRuleDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConfirmTopicRuleDestinationCommandError = async ( @@ -9263,7 +8465,6 @@ const deserializeAws_restJson1ConfirmTopicRuleDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -9283,14 +8484,12 @@ const deserializeAws_restJson1ConfirmTopicRuleDestinationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9301,11 +8500,11 @@ export const deserializeAws_restJson1CreateAuditSuppressionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAuditSuppressionCommandError(output, context); } - const contents: CreateAuditSuppressionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAuditSuppressionCommandError = async ( @@ -9316,7 +8515,6 @@ const deserializeAws_restJson1CreateAuditSuppressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9336,14 +8534,12 @@ const deserializeAws_restJson1CreateAuditSuppressionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9354,19 +8550,17 @@ export const deserializeAws_restJson1CreateAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAuthorizerCommandError(output, context); } - const contents: CreateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerArn: undefined, - authorizerName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerArn !== undefined && data.authorizerArn !== null) { + if (data.authorizerArn != null) { contents.authorizerArn = __expectString(data.authorizerArn); } - if (data.authorizerName !== undefined && data.authorizerName !== null) { + if (data.authorizerName != null) { contents.authorizerName = __expectString(data.authorizerName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAuthorizerCommandError = async ( @@ -9377,7 +8571,6 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9403,14 +8596,12 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9421,23 +8612,20 @@ export const deserializeAws_restJson1CreateBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBillingGroupCommandError(output, context); } - const contents: CreateBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - billingGroupArn: undefined, - billingGroupId: undefined, - billingGroupName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.billingGroupArn !== undefined && data.billingGroupArn !== null) { + if (data.billingGroupArn != null) { contents.billingGroupArn = __expectString(data.billingGroupArn); } - if (data.billingGroupId !== undefined && data.billingGroupId !== null) { + if (data.billingGroupId != null) { contents.billingGroupId = __expectString(data.billingGroupId); } - if (data.billingGroupName !== undefined && data.billingGroupName !== null) { + if (data.billingGroupName != null) { contents.billingGroupName = __expectString(data.billingGroupName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBillingGroupCommandError = async ( @@ -9448,7 +8636,6 @@ const deserializeAws_restJson1CreateBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9465,14 +8652,12 @@ const deserializeAws_restJson1CreateBillingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9483,23 +8668,20 @@ export const deserializeAws_restJson1CreateCertificateFromCsrCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCertificateFromCsrCommandError(output, context); } - const contents: CreateCertificateFromCsrCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateId: undefined, - certificatePem: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - if (data.certificatePem !== undefined && data.certificatePem !== null) { + if (data.certificatePem != null) { contents.certificatePem = __expectString(data.certificatePem); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCertificateFromCsrCommandError = async ( @@ -9510,7 +8692,6 @@ const deserializeAws_restJson1CreateCertificateFromCsrCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9530,14 +8711,12 @@ const deserializeAws_restJson1CreateCertificateFromCsrCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9548,19 +8727,17 @@ export const deserializeAws_restJson1CreateCustomMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomMetricCommandError(output, context); } - const contents: CreateCustomMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - metricArn: undefined, - metricName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.metricArn !== undefined && data.metricArn !== null) { + if (data.metricArn != null) { contents.metricArn = __expectString(data.metricArn); } - if (data.metricName !== undefined && data.metricName !== null) { + if (data.metricName != null) { contents.metricName = __expectString(data.metricName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomMetricCommandError = async ( @@ -9571,7 +8748,6 @@ const deserializeAws_restJson1CreateCustomMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9591,14 +8767,12 @@ const deserializeAws_restJson1CreateCustomMetricCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9609,19 +8783,17 @@ export const deserializeAws_restJson1CreateDimensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDimensionCommandError(output, context); } - const contents: CreateDimensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDimensionCommandError = async ( @@ -9632,7 +8804,6 @@ const deserializeAws_restJson1CreateDimensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9652,14 +8823,12 @@ const deserializeAws_restJson1CreateDimensionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9670,19 +8839,17 @@ export const deserializeAws_restJson1CreateDomainConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainConfigurationCommandError(output, context); } - const contents: CreateDomainConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainConfigurationArn: undefined, - domainConfigurationName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainConfigurationArn !== undefined && data.domainConfigurationArn !== null) { + if (data.domainConfigurationArn != null) { contents.domainConfigurationArn = __expectString(data.domainConfigurationArn); } - if (data.domainConfigurationName !== undefined && data.domainConfigurationName !== null) { + if (data.domainConfigurationName != null) { contents.domainConfigurationName = __expectString(data.domainConfigurationName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainConfigurationCommandError = async ( @@ -9693,7 +8860,6 @@ const deserializeAws_restJson1CreateDomainConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -9722,14 +8888,12 @@ const deserializeAws_restJson1CreateDomainConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9740,35 +8904,29 @@ export const deserializeAws_restJson1CreateDynamicThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDynamicThingGroupCommandError(output, context); } - const contents: CreateDynamicThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - indexName: undefined, - queryString: undefined, - queryVersion: undefined, - thingGroupArn: undefined, - thingGroupId: undefined, - thingGroupName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.indexName !== undefined && data.indexName !== null) { + if (data.indexName != null) { contents.indexName = __expectString(data.indexName); } - if (data.queryString !== undefined && data.queryString !== null) { + if (data.queryString != null) { contents.queryString = __expectString(data.queryString); } - if (data.queryVersion !== undefined && data.queryVersion !== null) { + if (data.queryVersion != null) { contents.queryVersion = __expectString(data.queryVersion); } - if (data.thingGroupArn !== undefined && data.thingGroupArn !== null) { + if (data.thingGroupArn != null) { contents.thingGroupArn = __expectString(data.thingGroupArn); } - if (data.thingGroupId !== undefined && data.thingGroupId !== null) { + if (data.thingGroupId != null) { contents.thingGroupId = __expectString(data.thingGroupId); } - if (data.thingGroupName !== undefined && data.thingGroupName !== null) { + if (data.thingGroupName != null) { contents.thingGroupName = __expectString(data.thingGroupName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDynamicThingGroupCommandError = async ( @@ -9779,7 +8937,6 @@ const deserializeAws_restJson1CreateDynamicThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9805,14 +8962,12 @@ const deserializeAws_restJson1CreateDynamicThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9823,19 +8978,17 @@ export const deserializeAws_restJson1CreateFleetMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFleetMetricCommandError(output, context); } - const contents: CreateFleetMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - metricArn: undefined, - metricName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.metricArn !== undefined && data.metricArn !== null) { + if (data.metricArn != null) { contents.metricArn = __expectString(data.metricArn); } - if (data.metricName !== undefined && data.metricName !== null) { + if (data.metricName != null) { contents.metricName = __expectString(data.metricName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFleetMetricCommandError = async ( @@ -9846,7 +8999,6 @@ const deserializeAws_restJson1CreateFleetMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -9884,14 +9036,12 @@ const deserializeAws_restJson1CreateFleetMetricCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9902,23 +9052,20 @@ export const deserializeAws_restJson1CreateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - jobArn: undefined, - jobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobCommandError = async ( @@ -9929,7 +9076,6 @@ const deserializeAws_restJson1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -9952,14 +9098,12 @@ const deserializeAws_restJson1CreateJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9970,19 +9114,17 @@ export const deserializeAws_restJson1CreateJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobTemplateCommandError(output, context); } - const contents: CreateJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobTemplateArn: undefined, - jobTemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplateArn !== undefined && data.jobTemplateArn !== null) { + if (data.jobTemplateArn != null) { contents.jobTemplateArn = __expectString(data.jobTemplateArn); } - if (data.jobTemplateId !== undefined && data.jobTemplateId !== null) { + if (data.jobTemplateId != null) { contents.jobTemplateId = __expectString(data.jobTemplateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobTemplateCommandError = async ( @@ -9993,7 +9135,6 @@ const deserializeAws_restJson1CreateJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -10016,14 +9157,12 @@ const deserializeAws_restJson1CreateJobTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10034,27 +9173,23 @@ export const deserializeAws_restJson1CreateKeysAndCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateKeysAndCertificateCommandError(output, context); } - const contents: CreateKeysAndCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateId: undefined, - certificatePem: undefined, - keyPair: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - if (data.certificatePem !== undefined && data.certificatePem !== null) { + if (data.certificatePem != null) { contents.certificatePem = __expectString(data.certificatePem); } - if (data.keyPair !== undefined && data.keyPair !== null) { + if (data.keyPair != null) { contents.keyPair = deserializeAws_restJson1KeyPair(data.keyPair, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateKeysAndCertificateCommandError = async ( @@ -10065,7 +9200,6 @@ const deserializeAws_restJson1CreateKeysAndCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10085,14 +9219,12 @@ const deserializeAws_restJson1CreateKeysAndCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10103,19 +9235,17 @@ export const deserializeAws_restJson1CreateMitigationActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMitigationActionCommandError(output, context); } - const contents: CreateMitigationActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionArn: undefined, - actionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionArn !== undefined && data.actionArn !== null) { + if (data.actionArn != null) { contents.actionArn = __expectString(data.actionArn); } - if (data.actionId !== undefined && data.actionId !== null) { + if (data.actionId != null) { contents.actionId = __expectString(data.actionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMitigationActionCommandError = async ( @@ -10126,7 +9256,6 @@ const deserializeAws_restJson1CreateMitigationActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10146,14 +9275,12 @@ const deserializeAws_restJson1CreateMitigationActionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10164,31 +9291,26 @@ export const deserializeAws_restJson1CreateOTAUpdateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOTAUpdateCommandError(output, context); } - const contents: CreateOTAUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - awsIotJobArn: undefined, - awsIotJobId: undefined, - otaUpdateArn: undefined, - otaUpdateId: undefined, - otaUpdateStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.awsIotJobArn !== undefined && data.awsIotJobArn !== null) { + if (data.awsIotJobArn != null) { contents.awsIotJobArn = __expectString(data.awsIotJobArn); } - if (data.awsIotJobId !== undefined && data.awsIotJobId !== null) { + if (data.awsIotJobId != null) { contents.awsIotJobId = __expectString(data.awsIotJobId); } - if (data.otaUpdateArn !== undefined && data.otaUpdateArn !== null) { + if (data.otaUpdateArn != null) { contents.otaUpdateArn = __expectString(data.otaUpdateArn); } - if (data.otaUpdateId !== undefined && data.otaUpdateId !== null) { + if (data.otaUpdateId != null) { contents.otaUpdateId = __expectString(data.otaUpdateId); } - if (data.otaUpdateStatus !== undefined && data.otaUpdateStatus !== null) { + if (data.otaUpdateStatus != null) { contents.otaUpdateStatus = __expectString(data.otaUpdateStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOTAUpdateCommandError = async ( @@ -10199,7 +9321,6 @@ const deserializeAws_restJson1CreateOTAUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10228,14 +9349,12 @@ const deserializeAws_restJson1CreateOTAUpdateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10246,27 +9365,23 @@ export const deserializeAws_restJson1CreatePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePolicyCommandError(output, context); } - const contents: CreatePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policyArn: undefined, - policyDocument: undefined, - policyName: undefined, - policyVersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policyArn !== undefined && data.policyArn !== null) { + if (data.policyArn != null) { contents.policyArn = __expectString(data.policyArn); } - if (data.policyDocument !== undefined && data.policyDocument !== null) { + if (data.policyDocument != null) { contents.policyDocument = __expectString(data.policyDocument); } - if (data.policyName !== undefined && data.policyName !== null) { + if (data.policyName != null) { contents.policyName = __expectString(data.policyName); } - if (data.policyVersionId !== undefined && data.policyVersionId !== null) { + if (data.policyVersionId != null) { contents.policyVersionId = __expectString(data.policyVersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePolicyCommandError = async ( @@ -10277,7 +9392,6 @@ const deserializeAws_restJson1CreatePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10303,14 +9417,12 @@ const deserializeAws_restJson1CreatePolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10321,27 +9433,23 @@ export const deserializeAws_restJson1CreatePolicyVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePolicyVersionCommandError(output, context); } - const contents: CreatePolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - isDefaultVersion: undefined, - policyArn: undefined, - policyDocument: undefined, - policyVersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.isDefaultVersion !== undefined && data.isDefaultVersion !== null) { + if (data.isDefaultVersion != null) { contents.isDefaultVersion = __expectBoolean(data.isDefaultVersion); } - if (data.policyArn !== undefined && data.policyArn !== null) { + if (data.policyArn != null) { contents.policyArn = __expectString(data.policyArn); } - if (data.policyDocument !== undefined && data.policyDocument !== null) { + if (data.policyDocument != null) { contents.policyDocument = __expectString(data.policyDocument); } - if (data.policyVersionId !== undefined && data.policyVersionId !== null) { + if (data.policyVersionId != null) { contents.policyVersionId = __expectString(data.policyVersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePolicyVersionCommandError = async ( @@ -10352,7 +9460,6 @@ const deserializeAws_restJson1CreatePolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10381,14 +9488,12 @@ const deserializeAws_restJson1CreatePolicyVersionCommandError = async ( throw await deserializeAws_restJson1VersionsLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10399,27 +9504,23 @@ export const deserializeAws_restJson1CreateProvisioningClaimCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProvisioningClaimCommandError(output, context); } - const contents: CreateProvisioningClaimCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateId: undefined, - certificatePem: undefined, - expiration: undefined, - keyPair: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - if (data.certificatePem !== undefined && data.certificatePem !== null) { + if (data.certificatePem != null) { contents.certificatePem = __expectString(data.certificatePem); } - if (data.expiration !== undefined && data.expiration !== null) { + if (data.expiration != null) { contents.expiration = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expiration))); } - if (data.keyPair !== undefined && data.keyPair !== null) { + if (data.keyPair != null) { contents.keyPair = deserializeAws_restJson1KeyPair(data.keyPair, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProvisioningClaimCommandError = async ( @@ -10430,7 +9531,6 @@ const deserializeAws_restJson1CreateProvisioningClaimCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10453,14 +9553,12 @@ const deserializeAws_restJson1CreateProvisioningClaimCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10471,23 +9569,20 @@ export const deserializeAws_restJson1CreateProvisioningTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProvisioningTemplateCommandError(output, context); } - const contents: CreateProvisioningTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultVersionId: undefined, - templateArn: undefined, - templateName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultVersionId !== undefined && data.defaultVersionId !== null) { + if (data.defaultVersionId != null) { contents.defaultVersionId = __expectInt32(data.defaultVersionId); } - if (data.templateArn !== undefined && data.templateArn !== null) { + if (data.templateArn != null) { contents.templateArn = __expectString(data.templateArn); } - if (data.templateName !== undefined && data.templateName !== null) { + if (data.templateName != null) { contents.templateName = __expectString(data.templateName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProvisioningTemplateCommandError = async ( @@ -10498,7 +9593,6 @@ const deserializeAws_restJson1CreateProvisioningTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10521,14 +9615,12 @@ const deserializeAws_restJson1CreateProvisioningTemplateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10539,27 +9631,23 @@ export const deserializeAws_restJson1CreateProvisioningTemplateVersionCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProvisioningTemplateVersionCommandError(output, context); } - const contents: CreateProvisioningTemplateVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - isDefaultVersion: undefined, - templateArn: undefined, - templateName: undefined, - versionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.isDefaultVersion !== undefined && data.isDefaultVersion !== null) { + if (data.isDefaultVersion != null) { contents.isDefaultVersion = __expectBoolean(data.isDefaultVersion); } - if (data.templateArn !== undefined && data.templateArn !== null) { + if (data.templateArn != null) { contents.templateArn = __expectString(data.templateArn); } - if (data.templateName !== undefined && data.templateName !== null) { + if (data.templateName != null) { contents.templateName = __expectString(data.templateName); } - if (data.versionId !== undefined && data.versionId !== null) { + if (data.versionId != null) { contents.versionId = __expectInt32(data.versionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProvisioningTemplateVersionCommandError = async ( @@ -10570,7 +9658,6 @@ const deserializeAws_restJson1CreateProvisioningTemplateVersionCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -10596,14 +9683,12 @@ const deserializeAws_restJson1CreateProvisioningTemplateVersionCommandError = as throw await deserializeAws_restJson1VersionsLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10614,19 +9699,17 @@ export const deserializeAws_restJson1CreateRoleAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoleAliasCommandError(output, context); } - const contents: CreateRoleAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - roleAlias: undefined, - roleAliasArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.roleAlias !== undefined && data.roleAlias !== null) { + if (data.roleAlias != null) { contents.roleAlias = __expectString(data.roleAlias); } - if (data.roleAliasArn !== undefined && data.roleAliasArn !== null) { + if (data.roleAliasArn != null) { contents.roleAliasArn = __expectString(data.roleAliasArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoleAliasCommandError = async ( @@ -10637,7 +9720,6 @@ const deserializeAws_restJson1CreateRoleAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10663,14 +9745,12 @@ const deserializeAws_restJson1CreateRoleAliasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10681,15 +9761,14 @@ export const deserializeAws_restJson1CreateScheduledAuditCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateScheduledAuditCommandError(output, context); } - const contents: CreateScheduledAuditCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - scheduledAuditArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.scheduledAuditArn !== undefined && data.scheduledAuditArn !== null) { + if (data.scheduledAuditArn != null) { contents.scheduledAuditArn = __expectString(data.scheduledAuditArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateScheduledAuditCommandError = async ( @@ -10700,7 +9779,6 @@ const deserializeAws_restJson1CreateScheduledAuditCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10720,14 +9798,12 @@ const deserializeAws_restJson1CreateScheduledAuditCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10738,19 +9814,17 @@ export const deserializeAws_restJson1CreateSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSecurityProfileCommandError(output, context); } - const contents: CreateSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - securityProfileArn: undefined, - securityProfileName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.securityProfileArn !== undefined && data.securityProfileArn !== null) { + if (data.securityProfileArn != null) { contents.securityProfileArn = __expectString(data.securityProfileArn); } - if (data.securityProfileName !== undefined && data.securityProfileName !== null) { + if (data.securityProfileName != null) { contents.securityProfileName = __expectString(data.securityProfileName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( @@ -10761,7 +9835,6 @@ const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10778,14 +9851,12 @@ const deserializeAws_restJson1CreateSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10796,27 +9867,23 @@ export const deserializeAws_restJson1CreateStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamCommandError(output, context); } - const contents: CreateStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - streamArn: undefined, - streamId: undefined, - streamVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.streamArn !== undefined && data.streamArn !== null) { + if (data.streamArn != null) { contents.streamArn = __expectString(data.streamArn); } - if (data.streamId !== undefined && data.streamId !== null) { + if (data.streamId != null) { contents.streamId = __expectString(data.streamId); } - if (data.streamVersion !== undefined && data.streamVersion !== null) { + if (data.streamVersion != null) { contents.streamVersion = __expectInt32(data.streamVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamCommandError = async ( @@ -10827,7 +9894,6 @@ const deserializeAws_restJson1CreateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10856,14 +9922,12 @@ const deserializeAws_restJson1CreateStreamCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10874,23 +9938,20 @@ export const deserializeAws_restJson1CreateThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThingCommandError(output, context); } - const contents: CreateThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - thingArn: undefined, - thingId: undefined, - thingName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.thingArn !== undefined && data.thingArn !== null) { + if (data.thingArn != null) { contents.thingArn = __expectString(data.thingArn); } - if (data.thingId !== undefined && data.thingId !== null) { + if (data.thingId != null) { contents.thingId = __expectString(data.thingId); } - if (data.thingName !== undefined && data.thingName !== null) { + if (data.thingName != null) { contents.thingName = __expectString(data.thingName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateThingCommandError = async ( @@ -10901,7 +9962,6 @@ const deserializeAws_restJson1CreateThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10927,14 +9987,12 @@ const deserializeAws_restJson1CreateThingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10945,23 +10003,20 @@ export const deserializeAws_restJson1CreateThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThingGroupCommandError(output, context); } - const contents: CreateThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - thingGroupArn: undefined, - thingGroupId: undefined, - thingGroupName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.thingGroupArn !== undefined && data.thingGroupArn !== null) { + if (data.thingGroupArn != null) { contents.thingGroupArn = __expectString(data.thingGroupArn); } - if (data.thingGroupId !== undefined && data.thingGroupId !== null) { + if (data.thingGroupId != null) { contents.thingGroupId = __expectString(data.thingGroupId); } - if (data.thingGroupName !== undefined && data.thingGroupName !== null) { + if (data.thingGroupName != null) { contents.thingGroupName = __expectString(data.thingGroupName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateThingGroupCommandError = async ( @@ -10972,7 +10027,6 @@ const deserializeAws_restJson1CreateThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10989,14 +10043,12 @@ const deserializeAws_restJson1CreateThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11007,23 +10059,20 @@ export const deserializeAws_restJson1CreateThingTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThingTypeCommandError(output, context); } - const contents: CreateThingTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - thingTypeArn: undefined, - thingTypeId: undefined, - thingTypeName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.thingTypeArn !== undefined && data.thingTypeArn !== null) { + if (data.thingTypeArn != null) { contents.thingTypeArn = __expectString(data.thingTypeArn); } - if (data.thingTypeId !== undefined && data.thingTypeId !== null) { + if (data.thingTypeId != null) { contents.thingTypeId = __expectString(data.thingTypeId); } - if (data.thingTypeName !== undefined && data.thingTypeName !== null) { + if (data.thingTypeName != null) { contents.thingTypeName = __expectString(data.thingTypeName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateThingTypeCommandError = async ( @@ -11034,7 +10083,6 @@ const deserializeAws_restJson1CreateThingTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11057,14 +10105,12 @@ const deserializeAws_restJson1CreateThingTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11075,11 +10121,11 @@ export const deserializeAws_restJson1CreateTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTopicRuleCommandError(output, context); } - const contents: CreateTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTopicRuleCommandError = async ( @@ -11090,7 +10136,6 @@ const deserializeAws_restJson1CreateTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -11113,14 +10158,12 @@ const deserializeAws_restJson1CreateTopicRuleCommandError = async ( throw await deserializeAws_restJson1SqlParseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11131,15 +10174,14 @@ export const deserializeAws_restJson1CreateTopicRuleDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTopicRuleDestinationCommandError(output, context); } - const contents: CreateTopicRuleDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - topicRuleDestination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.topicRuleDestination !== undefined && data.topicRuleDestination !== null) { + if (data.topicRuleDestination != null) { contents.topicRuleDestination = deserializeAws_restJson1TopicRuleDestination(data.topicRuleDestination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTopicRuleDestinationCommandError = async ( @@ -11150,7 +10192,6 @@ const deserializeAws_restJson1CreateTopicRuleDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -11170,14 +10211,12 @@ const deserializeAws_restJson1CreateTopicRuleDestinationCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11188,11 +10227,11 @@ export const deserializeAws_restJson1DeleteAccountAuditConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccountAuditConfigurationCommandError(output, context); } - const contents: DeleteAccountAuditConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAccountAuditConfigurationCommandError = async ( @@ -11203,7 +10242,6 @@ const deserializeAws_restJson1DeleteAccountAuditConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11220,14 +10258,12 @@ const deserializeAws_restJson1DeleteAccountAuditConfigurationCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11238,11 +10274,11 @@ export const deserializeAws_restJson1DeleteAuditSuppressionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAuditSuppressionCommandError(output, context); } - const contents: DeleteAuditSuppressionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAuditSuppressionCommandError = async ( @@ -11253,7 +10289,6 @@ const deserializeAws_restJson1DeleteAuditSuppressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11267,14 +10302,12 @@ const deserializeAws_restJson1DeleteAuditSuppressionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11285,11 +10318,11 @@ export const deserializeAws_restJson1DeleteAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAuthorizerCommandError(output, context); } - const contents: DeleteAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( @@ -11300,7 +10333,6 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -11326,14 +10358,12 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11344,11 +10374,11 @@ export const deserializeAws_restJson1DeleteBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBillingGroupCommandError(output, context); } - const contents: DeleteBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( @@ -11359,7 +10389,6 @@ const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11376,14 +10405,12 @@ const deserializeAws_restJson1DeleteBillingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11394,11 +10421,11 @@ export const deserializeAws_restJson1DeleteCACertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCACertificateCommandError(output, context); } - const contents: DeleteCACertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCACertificateCommandError = async ( @@ -11409,7 +10436,6 @@ const deserializeAws_restJson1DeleteCACertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateStateException": @@ -11435,14 +10461,12 @@ const deserializeAws_restJson1DeleteCACertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11453,11 +10477,11 @@ export const deserializeAws_restJson1DeleteCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCertificateCommandError(output, context); } - const contents: DeleteCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCertificateCommandError = async ( @@ -11468,7 +10492,6 @@ const deserializeAws_restJson1DeleteCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateStateException": @@ -11497,14 +10520,12 @@ const deserializeAws_restJson1DeleteCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11515,11 +10536,11 @@ export const deserializeAws_restJson1DeleteCustomMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomMetricCommandError(output, context); } - const contents: DeleteCustomMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomMetricCommandError = async ( @@ -11530,7 +10551,6 @@ const deserializeAws_restJson1DeleteCustomMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11544,14 +10564,12 @@ const deserializeAws_restJson1DeleteCustomMetricCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11562,11 +10580,11 @@ export const deserializeAws_restJson1DeleteDimensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDimensionCommandError(output, context); } - const contents: DeleteDimensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDimensionCommandError = async ( @@ -11577,7 +10595,6 @@ const deserializeAws_restJson1DeleteDimensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11591,14 +10608,12 @@ const deserializeAws_restJson1DeleteDimensionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11609,11 +10624,11 @@ export const deserializeAws_restJson1DeleteDomainConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainConfigurationCommandError(output, context); } - const contents: DeleteDomainConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainConfigurationCommandError = async ( @@ -11624,7 +10639,6 @@ const deserializeAws_restJson1DeleteDomainConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11647,14 +10661,12 @@ const deserializeAws_restJson1DeleteDomainConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11665,11 +10677,11 @@ export const deserializeAws_restJson1DeleteDynamicThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDynamicThingGroupCommandError(output, context); } - const contents: DeleteDynamicThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDynamicThingGroupCommandError = async ( @@ -11680,7 +10692,6 @@ const deserializeAws_restJson1DeleteDynamicThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11697,14 +10708,12 @@ const deserializeAws_restJson1DeleteDynamicThingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11715,11 +10724,11 @@ export const deserializeAws_restJson1DeleteFleetMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFleetMetricCommandError(output, context); } - const contents: DeleteFleetMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFleetMetricCommandError = async ( @@ -11730,7 +10739,6 @@ const deserializeAws_restJson1DeleteFleetMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11753,14 +10761,12 @@ const deserializeAws_restJson1DeleteFleetMetricCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11771,11 +10777,11 @@ export const deserializeAws_restJson1DeleteJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobCommandError(output, context); } - const contents: DeleteJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobCommandError = async ( @@ -11786,7 +10792,6 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -11809,14 +10814,12 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11827,11 +10830,11 @@ export const deserializeAws_restJson1DeleteJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobExecutionCommandError(output, context); } - const contents: DeleteJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobExecutionCommandError = async ( @@ -11842,7 +10845,6 @@ const deserializeAws_restJson1DeleteJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -11862,14 +10864,12 @@ const deserializeAws_restJson1DeleteJobExecutionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11880,11 +10880,11 @@ export const deserializeAws_restJson1DeleteJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobTemplateCommandError(output, context); } - const contents: DeleteJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( @@ -11895,7 +10895,6 @@ const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11912,14 +10911,12 @@ const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11930,11 +10927,11 @@ export const deserializeAws_restJson1DeleteMitigationActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMitigationActionCommandError(output, context); } - const contents: DeleteMitigationActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMitigationActionCommandError = async ( @@ -11945,7 +10942,6 @@ const deserializeAws_restJson1DeleteMitigationActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11959,14 +10955,12 @@ const deserializeAws_restJson1DeleteMitigationActionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11977,11 +10971,11 @@ export const deserializeAws_restJson1DeleteOTAUpdateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteOTAUpdateCommandError(output, context); } - const contents: DeleteOTAUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteOTAUpdateCommandError = async ( @@ -11992,7 +10986,6 @@ const deserializeAws_restJson1DeleteOTAUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12018,14 +11011,12 @@ const deserializeAws_restJson1DeleteOTAUpdateCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12036,11 +11027,11 @@ export const deserializeAws_restJson1DeletePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePolicyCommandError(output, context); } - const contents: DeletePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePolicyCommandError = async ( @@ -12051,7 +11042,6 @@ const deserializeAws_restJson1DeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -12077,14 +11067,12 @@ const deserializeAws_restJson1DeletePolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12095,11 +11083,11 @@ export const deserializeAws_restJson1DeletePolicyVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePolicyVersionCommandError(output, context); } - const contents: DeletePolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePolicyVersionCommandError = async ( @@ -12110,7 +11098,6 @@ const deserializeAws_restJson1DeletePolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -12136,14 +11123,12 @@ const deserializeAws_restJson1DeletePolicyVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12154,11 +11139,11 @@ export const deserializeAws_restJson1DeleteProvisioningTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProvisioningTemplateCommandError(output, context); } - const contents: DeleteProvisioningTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProvisioningTemplateCommandError = async ( @@ -12169,7 +11154,6 @@ const deserializeAws_restJson1DeleteProvisioningTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -12195,14 +11179,12 @@ const deserializeAws_restJson1DeleteProvisioningTemplateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12213,11 +11195,11 @@ export const deserializeAws_restJson1DeleteProvisioningTemplateVersionCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProvisioningTemplateVersionCommandError(output, context); } - const contents: DeleteProvisioningTemplateVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProvisioningTemplateVersionCommandError = async ( @@ -12228,7 +11210,6 @@ const deserializeAws_restJson1DeleteProvisioningTemplateVersionCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -12254,14 +11235,12 @@ const deserializeAws_restJson1DeleteProvisioningTemplateVersionCommandError = as throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12272,11 +11251,11 @@ export const deserializeAws_restJson1DeleteRegistrationCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRegistrationCodeCommandError(output, context); } - const contents: DeleteRegistrationCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRegistrationCodeCommandError = async ( @@ -12287,7 +11266,6 @@ const deserializeAws_restJson1DeleteRegistrationCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12307,14 +11285,12 @@ const deserializeAws_restJson1DeleteRegistrationCodeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12325,11 +11301,11 @@ export const deserializeAws_restJson1DeleteRoleAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRoleAliasCommandError(output, context); } - const contents: DeleteRoleAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRoleAliasCommandError = async ( @@ -12340,7 +11316,6 @@ const deserializeAws_restJson1DeleteRoleAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -12366,14 +11341,12 @@ const deserializeAws_restJson1DeleteRoleAliasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12384,11 +11357,11 @@ export const deserializeAws_restJson1DeleteScheduledAuditCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteScheduledAuditCommandError(output, context); } - const contents: DeleteScheduledAuditCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteScheduledAuditCommandError = async ( @@ -12399,7 +11372,6 @@ const deserializeAws_restJson1DeleteScheduledAuditCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12416,14 +11388,12 @@ const deserializeAws_restJson1DeleteScheduledAuditCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12434,11 +11404,11 @@ export const deserializeAws_restJson1DeleteSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSecurityProfileCommandError(output, context); } - const contents: DeleteSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( @@ -12449,7 +11419,6 @@ const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12466,14 +11435,12 @@ const deserializeAws_restJson1DeleteSecurityProfileCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12484,11 +11451,11 @@ export const deserializeAws_restJson1DeleteStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStreamCommandError(output, context); } - const contents: DeleteStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStreamCommandError = async ( @@ -12499,7 +11466,6 @@ const deserializeAws_restJson1DeleteStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeleteConflictException": @@ -12525,14 +11491,12 @@ const deserializeAws_restJson1DeleteStreamCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12543,11 +11507,11 @@ export const deserializeAws_restJson1DeleteThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThingCommandError(output, context); } - const contents: DeleteThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThingCommandError = async ( @@ -12558,7 +11522,6 @@ const deserializeAws_restJson1DeleteThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12584,14 +11547,12 @@ const deserializeAws_restJson1DeleteThingCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12602,11 +11563,11 @@ export const deserializeAws_restJson1DeleteThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThingGroupCommandError(output, context); } - const contents: DeleteThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThingGroupCommandError = async ( @@ -12617,7 +11578,6 @@ const deserializeAws_restJson1DeleteThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12634,14 +11594,12 @@ const deserializeAws_restJson1DeleteThingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12652,11 +11610,11 @@ export const deserializeAws_restJson1DeleteThingTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThingTypeCommandError(output, context); } - const contents: DeleteThingTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteThingTypeCommandError = async ( @@ -12667,7 +11625,6 @@ const deserializeAws_restJson1DeleteThingTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12690,14 +11647,12 @@ const deserializeAws_restJson1DeleteThingTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12708,11 +11663,11 @@ export const deserializeAws_restJson1DeleteTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTopicRuleCommandError(output, context); } - const contents: DeleteTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTopicRuleCommandError = async ( @@ -12723,7 +11678,6 @@ const deserializeAws_restJson1DeleteTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -12743,14 +11697,12 @@ const deserializeAws_restJson1DeleteTopicRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12761,11 +11713,11 @@ export const deserializeAws_restJson1DeleteTopicRuleDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTopicRuleDestinationCommandError(output, context); } - const contents: DeleteTopicRuleDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTopicRuleDestinationCommandError = async ( @@ -12776,7 +11728,6 @@ const deserializeAws_restJson1DeleteTopicRuleDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -12796,14 +11747,12 @@ const deserializeAws_restJson1DeleteTopicRuleDestinationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12814,11 +11763,11 @@ export const deserializeAws_restJson1DeleteV2LoggingLevelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteV2LoggingLevelCommandError(output, context); } - const contents: DeleteV2LoggingLevelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteV2LoggingLevelCommandError = async ( @@ -12829,7 +11778,6 @@ const deserializeAws_restJson1DeleteV2LoggingLevelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -12843,14 +11791,12 @@ const deserializeAws_restJson1DeleteV2LoggingLevelCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12861,11 +11807,11 @@ export const deserializeAws_restJson1DeprecateThingTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeprecateThingTypeCommandError(output, context); } - const contents: DeprecateThingTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeprecateThingTypeCommandError = async ( @@ -12876,7 +11822,6 @@ const deserializeAws_restJson1DeprecateThingTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12899,14 +11844,12 @@ const deserializeAws_restJson1DeprecateThingTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12917,29 +11860,26 @@ export const deserializeAws_restJson1DescribeAccountAuditConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountAuditConfigurationCommandError(output, context); } - const contents: DescribeAccountAuditConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - auditCheckConfigurations: undefined, - auditNotificationTargetConfigurations: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.auditCheckConfigurations !== undefined && data.auditCheckConfigurations !== null) { + if (data.auditCheckConfigurations != null) { contents.auditCheckConfigurations = deserializeAws_restJson1AuditCheckConfigurations( data.auditCheckConfigurations, context ); } - if (data.auditNotificationTargetConfigurations !== undefined && data.auditNotificationTargetConfigurations !== null) { + if (data.auditNotificationTargetConfigurations != null) { contents.auditNotificationTargetConfigurations = deserializeAws_restJson1AuditNotificationTargetConfigurations( data.auditNotificationTargetConfigurations, context ); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccountAuditConfigurationCommandError = async ( @@ -12950,7 +11890,6 @@ const deserializeAws_restJson1DescribeAccountAuditConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12961,14 +11900,12 @@ const deserializeAws_restJson1DescribeAccountAuditConfigurationCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12979,15 +11916,14 @@ export const deserializeAws_restJson1DescribeAuditFindingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuditFindingCommandError(output, context); } - const contents: DescribeAuditFindingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - finding: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.finding !== undefined && data.finding !== null) { + if (data.finding != null) { contents.finding = deserializeAws_restJson1AuditFinding(data.finding, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuditFindingCommandError = async ( @@ -12998,7 +11934,6 @@ const deserializeAws_restJson1DescribeAuditFindingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13015,14 +11950,12 @@ const deserializeAws_restJson1DescribeAuditFindingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13033,45 +11966,38 @@ export const deserializeAws_restJson1DescribeAuditMitigationActionsTaskCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuditMitigationActionsTaskCommandError(output, context); } - const contents: DescribeAuditMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionsDefinition: undefined, - auditCheckToActionsMapping: undefined, - endTime: undefined, - startTime: undefined, - target: undefined, - taskStatistics: undefined, - taskStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionsDefinition !== undefined && data.actionsDefinition !== null) { + if (data.actionsDefinition != null) { contents.actionsDefinition = deserializeAws_restJson1MitigationActionList(data.actionsDefinition, context); } - if (data.auditCheckToActionsMapping !== undefined && data.auditCheckToActionsMapping !== null) { + if (data.auditCheckToActionsMapping != null) { contents.auditCheckToActionsMapping = deserializeAws_restJson1AuditCheckToActionsMapping( data.auditCheckToActionsMapping, context ); } - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.endTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endTime))); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startTime))); } - if (data.target !== undefined && data.target !== null) { + if (data.target != null) { contents.target = deserializeAws_restJson1AuditMitigationActionsTaskTarget(data.target, context); } - if (data.taskStatistics !== undefined && data.taskStatistics !== null) { + if (data.taskStatistics != null) { contents.taskStatistics = deserializeAws_restJson1AuditMitigationActionsTaskStatistics( data.taskStatistics, context ); } - if (data.taskStatus !== undefined && data.taskStatus !== null) { + if (data.taskStatus != null) { contents.taskStatus = __expectString(data.taskStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuditMitigationActionsTaskCommandError = async ( @@ -13082,7 +12008,6 @@ const deserializeAws_restJson1DescribeAuditMitigationActionsTaskCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13099,14 +12024,12 @@ const deserializeAws_restJson1DescribeAuditMitigationActionsTaskCommandError = a throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13117,31 +12040,26 @@ export const deserializeAws_restJson1DescribeAuditSuppressionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuditSuppressionCommandError(output, context); } - const contents: DescribeAuditSuppressionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checkName: undefined, - description: undefined, - expirationDate: undefined, - resourceIdentifier: undefined, - suppressIndefinitely: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checkName !== undefined && data.checkName !== null) { + if (data.checkName != null) { contents.checkName = __expectString(data.checkName); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.expirationDate !== undefined && data.expirationDate !== null) { + if (data.expirationDate != null) { contents.expirationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.expirationDate))); } - if (data.resourceIdentifier !== undefined && data.resourceIdentifier !== null) { + if (data.resourceIdentifier != null) { contents.resourceIdentifier = deserializeAws_restJson1ResourceIdentifier(data.resourceIdentifier, context); } - if (data.suppressIndefinitely !== undefined && data.suppressIndefinitely !== null) { + if (data.suppressIndefinitely != null) { contents.suppressIndefinitely = __expectBoolean(data.suppressIndefinitely); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuditSuppressionCommandError = async ( @@ -13152,7 +12070,6 @@ const deserializeAws_restJson1DescribeAuditSuppressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13169,14 +12086,12 @@ const deserializeAws_restJson1DescribeAuditSuppressionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13187,35 +12102,29 @@ export const deserializeAws_restJson1DescribeAuditTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuditTaskCommandError(output, context); } - const contents: DescribeAuditTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - auditDetails: undefined, - scheduledAuditName: undefined, - taskStartTime: undefined, - taskStatistics: undefined, - taskStatus: undefined, - taskType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.auditDetails !== undefined && data.auditDetails !== null) { + if (data.auditDetails != null) { contents.auditDetails = deserializeAws_restJson1AuditDetails(data.auditDetails, context); } - if (data.scheduledAuditName !== undefined && data.scheduledAuditName !== null) { + if (data.scheduledAuditName != null) { contents.scheduledAuditName = __expectString(data.scheduledAuditName); } - if (data.taskStartTime !== undefined && data.taskStartTime !== null) { + if (data.taskStartTime != null) { contents.taskStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.taskStartTime))); } - if (data.taskStatistics !== undefined && data.taskStatistics !== null) { + if (data.taskStatistics != null) { contents.taskStatistics = deserializeAws_restJson1TaskStatistics(data.taskStatistics, context); } - if (data.taskStatus !== undefined && data.taskStatus !== null) { + if (data.taskStatus != null) { contents.taskStatus = __expectString(data.taskStatus); } - if (data.taskType !== undefined && data.taskType !== null) { + if (data.taskType != null) { contents.taskType = __expectString(data.taskType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuditTaskCommandError = async ( @@ -13226,7 +12135,6 @@ const deserializeAws_restJson1DescribeAuditTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13243,14 +12151,12 @@ const deserializeAws_restJson1DescribeAuditTaskCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13261,15 +12167,14 @@ export const deserializeAws_restJson1DescribeAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuthorizerCommandError(output, context); } - const contents: DescribeAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerDescription !== undefined && data.authorizerDescription !== null) { + if (data.authorizerDescription != null) { contents.authorizerDescription = deserializeAws_restJson1AuthorizerDescription(data.authorizerDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuthorizerCommandError = async ( @@ -13280,7 +12185,6 @@ const deserializeAws_restJson1DescribeAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13303,14 +12207,12 @@ const deserializeAws_restJson1DescribeAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13321,38 +12223,32 @@ export const deserializeAws_restJson1DescribeBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBillingGroupCommandError(output, context); } - const contents: DescribeBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - billingGroupArn: undefined, - billingGroupId: undefined, - billingGroupMetadata: undefined, - billingGroupName: undefined, - billingGroupProperties: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.billingGroupArn !== undefined && data.billingGroupArn !== null) { + if (data.billingGroupArn != null) { contents.billingGroupArn = __expectString(data.billingGroupArn); } - if (data.billingGroupId !== undefined && data.billingGroupId !== null) { + if (data.billingGroupId != null) { contents.billingGroupId = __expectString(data.billingGroupId); } - if (data.billingGroupMetadata !== undefined && data.billingGroupMetadata !== null) { + if (data.billingGroupMetadata != null) { contents.billingGroupMetadata = deserializeAws_restJson1BillingGroupMetadata(data.billingGroupMetadata, context); } - if (data.billingGroupName !== undefined && data.billingGroupName !== null) { + if (data.billingGroupName != null) { contents.billingGroupName = __expectString(data.billingGroupName); } - if (data.billingGroupProperties !== undefined && data.billingGroupProperties !== null) { + if (data.billingGroupProperties != null) { contents.billingGroupProperties = deserializeAws_restJson1BillingGroupProperties( data.billingGroupProperties, context ); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBillingGroupCommandError = async ( @@ -13363,7 +12259,6 @@ const deserializeAws_restJson1DescribeBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13380,14 +12275,12 @@ const deserializeAws_restJson1DescribeBillingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13398,22 +12291,20 @@ export const deserializeAws_restJson1DescribeCACertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCACertificateCommandError(output, context); } - const contents: DescribeCACertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateDescription: undefined, - registrationConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateDescription !== undefined && data.certificateDescription !== null) { + if (data.certificateDescription != null) { contents.certificateDescription = deserializeAws_restJson1CACertificateDescription( data.certificateDescription, context ); } - if (data.registrationConfig !== undefined && data.registrationConfig !== null) { + if (data.registrationConfig != null) { contents.registrationConfig = deserializeAws_restJson1RegistrationConfig(data.registrationConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCACertificateCommandError = async ( @@ -13424,7 +12315,6 @@ const deserializeAws_restJson1DescribeCACertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13447,14 +12337,12 @@ const deserializeAws_restJson1DescribeCACertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13465,18 +12353,17 @@ export const deserializeAws_restJson1DescribeCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCertificateCommandError(output, context); } - const contents: DescribeCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateDescription !== undefined && data.certificateDescription !== null) { + if (data.certificateDescription != null) { contents.certificateDescription = deserializeAws_restJson1CertificateDescription( data.certificateDescription, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCertificateCommandError = async ( @@ -13487,7 +12374,6 @@ const deserializeAws_restJson1DescribeCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13510,14 +12396,12 @@ const deserializeAws_restJson1DescribeCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13528,35 +12412,29 @@ export const deserializeAws_restJson1DescribeCustomMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCustomMetricCommandError(output, context); } - const contents: DescribeCustomMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - displayName: undefined, - lastModifiedDate: undefined, - metricArn: undefined, - metricName: undefined, - metricType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.displayName !== undefined && data.displayName !== null) { + if (data.displayName != null) { contents.displayName = __expectString(data.displayName); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.metricArn !== undefined && data.metricArn !== null) { + if (data.metricArn != null) { contents.metricArn = __expectString(data.metricArn); } - if (data.metricName !== undefined && data.metricName !== null) { + if (data.metricName != null) { contents.metricName = __expectString(data.metricName); } - if (data.metricType !== undefined && data.metricType !== null) { + if (data.metricType != null) { contents.metricType = __expectString(data.metricType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCustomMetricCommandError = async ( @@ -13567,7 +12445,6 @@ const deserializeAws_restJson1DescribeCustomMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13584,14 +12461,12 @@ const deserializeAws_restJson1DescribeCustomMetricCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13602,15 +12477,14 @@ export const deserializeAws_restJson1DescribeDefaultAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDefaultAuthorizerCommandError(output, context); } - const contents: DescribeDefaultAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerDescription !== undefined && data.authorizerDescription !== null) { + if (data.authorizerDescription != null) { contents.authorizerDescription = deserializeAws_restJson1AuthorizerDescription(data.authorizerDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDefaultAuthorizerCommandError = async ( @@ -13621,7 +12495,6 @@ const deserializeAws_restJson1DescribeDefaultAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13644,14 +12517,12 @@ const deserializeAws_restJson1DescribeDefaultAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13662,15 +12533,14 @@ export const deserializeAws_restJson1DescribeDetectMitigationActionsTaskCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDetectMitigationActionsTaskCommandError(output, context); } - const contents: DescribeDetectMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskSummary !== undefined && data.taskSummary !== null) { + if (data.taskSummary != null) { contents.taskSummary = deserializeAws_restJson1DetectMitigationActionsTaskSummary(data.taskSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDetectMitigationActionsTaskCommandError = async ( @@ -13681,7 +12551,6 @@ const deserializeAws_restJson1DescribeDetectMitigationActionsTaskCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13698,14 +12567,12 @@ const deserializeAws_restJson1DescribeDetectMitigationActionsTaskCommandError = throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13716,35 +12583,29 @@ export const deserializeAws_restJson1DescribeDimensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDimensionCommandError(output, context); } - const contents: DescribeDimensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDate: undefined, - lastModifiedDate: undefined, - name: undefined, - stringValues: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stringValues !== undefined && data.stringValues !== null) { + if (data.stringValues != null) { contents.stringValues = deserializeAws_restJson1DimensionStringValues(data.stringValues, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDimensionCommandError = async ( @@ -13755,7 +12616,6 @@ const deserializeAws_restJson1DescribeDimensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13772,14 +12632,12 @@ const deserializeAws_restJson1DescribeDimensionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13790,47 +12648,38 @@ export const deserializeAws_restJson1DescribeDomainConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainConfigurationCommandError(output, context); } - const contents: DescribeDomainConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerConfig: undefined, - domainConfigurationArn: undefined, - domainConfigurationName: undefined, - domainConfigurationStatus: undefined, - domainName: undefined, - domainType: undefined, - lastStatusChangeDate: undefined, - serverCertificates: undefined, - serviceType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerConfig !== undefined && data.authorizerConfig !== null) { + if (data.authorizerConfig != null) { contents.authorizerConfig = deserializeAws_restJson1AuthorizerConfig(data.authorizerConfig, context); } - if (data.domainConfigurationArn !== undefined && data.domainConfigurationArn !== null) { + if (data.domainConfigurationArn != null) { contents.domainConfigurationArn = __expectString(data.domainConfigurationArn); } - if (data.domainConfigurationName !== undefined && data.domainConfigurationName !== null) { + if (data.domainConfigurationName != null) { contents.domainConfigurationName = __expectString(data.domainConfigurationName); } - if (data.domainConfigurationStatus !== undefined && data.domainConfigurationStatus !== null) { + if (data.domainConfigurationStatus != null) { contents.domainConfigurationStatus = __expectString(data.domainConfigurationStatus); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.domainName = __expectString(data.domainName); } - if (data.domainType !== undefined && data.domainType !== null) { + if (data.domainType != null) { contents.domainType = __expectString(data.domainType); } - if (data.lastStatusChangeDate !== undefined && data.lastStatusChangeDate !== null) { + if (data.lastStatusChangeDate != null) { contents.lastStatusChangeDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastStatusChangeDate))); } - if (data.serverCertificates !== undefined && data.serverCertificates !== null) { + if (data.serverCertificates != null) { contents.serverCertificates = deserializeAws_restJson1ServerCertificates(data.serverCertificates, context); } - if (data.serviceType !== undefined && data.serviceType !== null) { + if (data.serviceType != null) { contents.serviceType = __expectString(data.serviceType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainConfigurationCommandError = async ( @@ -13841,7 +12690,6 @@ const deserializeAws_restJson1DescribeDomainConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13864,14 +12712,12 @@ const deserializeAws_restJson1DescribeDomainConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13882,15 +12728,14 @@ export const deserializeAws_restJson1DescribeEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeEndpointCommandError(output, context); } - const contents: DescribeEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endpointAddress: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endpointAddress !== undefined && data.endpointAddress !== null) { + if (data.endpointAddress != null) { contents.endpointAddress = __expectString(data.endpointAddress); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeEndpointCommandError = async ( @@ -13901,7 +12746,6 @@ const deserializeAws_restJson1DescribeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13918,14 +12762,12 @@ const deserializeAws_restJson1DescribeEndpointCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13936,23 +12778,20 @@ export const deserializeAws_restJson1DescribeEventConfigurationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeEventConfigurationsCommandError(output, context); } - const contents: DescribeEventConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - eventConfigurations: undefined, - lastModifiedDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.eventConfigurations !== undefined && data.eventConfigurations !== null) { + if (data.eventConfigurations != null) { contents.eventConfigurations = deserializeAws_restJson1EventConfigurations(data.eventConfigurations, context); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeEventConfigurationsCommandError = async ( @@ -13963,7 +12802,6 @@ const deserializeAws_restJson1DescribeEventConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -13974,14 +12812,12 @@ const deserializeAws_restJson1DescribeEventConfigurationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13992,63 +12828,50 @@ export const deserializeAws_restJson1DescribeFleetMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFleetMetricCommandError(output, context); } - const contents: DescribeFleetMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - aggregationField: undefined, - aggregationType: undefined, - creationDate: undefined, - description: undefined, - indexName: undefined, - lastModifiedDate: undefined, - metricArn: undefined, - metricName: undefined, - period: undefined, - queryString: undefined, - queryVersion: undefined, - unit: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.aggregationField !== undefined && data.aggregationField !== null) { + if (data.aggregationField != null) { contents.aggregationField = __expectString(data.aggregationField); } - if (data.aggregationType !== undefined && data.aggregationType !== null) { + if (data.aggregationType != null) { contents.aggregationType = deserializeAws_restJson1AggregationType(data.aggregationType, context); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.indexName !== undefined && data.indexName !== null) { + if (data.indexName != null) { contents.indexName = __expectString(data.indexName); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.metricArn !== undefined && data.metricArn !== null) { + if (data.metricArn != null) { contents.metricArn = __expectString(data.metricArn); } - if (data.metricName !== undefined && data.metricName !== null) { + if (data.metricName != null) { contents.metricName = __expectString(data.metricName); } - if (data.period !== undefined && data.period !== null) { + if (data.period != null) { contents.period = __expectInt32(data.period); } - if (data.queryString !== undefined && data.queryString !== null) { + if (data.queryString != null) { contents.queryString = __expectString(data.queryString); } - if (data.queryVersion !== undefined && data.queryVersion !== null) { + if (data.queryVersion != null) { contents.queryVersion = __expectString(data.queryVersion); } - if (data.unit !== undefined && data.unit !== null) { + if (data.unit != null) { contents.unit = __expectString(data.unit); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFleetMetricCommandError = async ( @@ -14059,7 +12882,6 @@ const deserializeAws_restJson1DescribeFleetMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14082,14 +12904,12 @@ const deserializeAws_restJson1DescribeFleetMetricCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14100,23 +12920,20 @@ export const deserializeAws_restJson1DescribeIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIndexCommandError(output, context); } - const contents: DescribeIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - indexName: undefined, - indexStatus: undefined, - schema: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.indexName !== undefined && data.indexName !== null) { + if (data.indexName != null) { contents.indexName = __expectString(data.indexName); } - if (data.indexStatus !== undefined && data.indexStatus !== null) { + if (data.indexStatus != null) { contents.indexStatus = __expectString(data.indexStatus); } - if (data.schema !== undefined && data.schema !== null) { + if (data.schema != null) { contents.schema = __expectString(data.schema); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIndexCommandError = async ( @@ -14127,7 +12944,6 @@ const deserializeAws_restJson1DescribeIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14150,14 +12966,12 @@ const deserializeAws_restJson1DescribeIndexCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14168,19 +12982,17 @@ export const deserializeAws_restJson1DescribeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobCommandError(output, context); } - const contents: DescribeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - documentSource: undefined, - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.documentSource !== undefined && data.documentSource !== null) { + if (data.documentSource != null) { contents.documentSource = __expectString(data.documentSource); } - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobCommandError = async ( @@ -14191,7 +13003,6 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -14208,14 +13019,12 @@ const deserializeAws_restJson1DescribeJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14226,15 +13035,14 @@ export const deserializeAws_restJson1DescribeJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobExecutionCommandError(output, context); } - const contents: DescribeJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - execution: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.execution !== undefined && data.execution !== null) { + if (data.execution != null) { contents.execution = deserializeAws_restJson1JobExecution(data.execution, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( @@ -14245,7 +13053,6 @@ const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -14262,14 +13069,12 @@ const deserializeAws_restJson1DescribeJobExecutionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14280,61 +13085,50 @@ export const deserializeAws_restJson1DescribeJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobTemplateCommandError(output, context); } - const contents: DescribeJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - abortConfig: undefined, - createdAt: undefined, - description: undefined, - document: undefined, - documentSource: undefined, - jobExecutionsRetryConfig: undefined, - jobExecutionsRolloutConfig: undefined, - jobTemplateArn: undefined, - jobTemplateId: undefined, - presignedUrlConfig: undefined, - timeoutConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.abortConfig !== undefined && data.abortConfig !== null) { + if (data.abortConfig != null) { contents.abortConfig = deserializeAws_restJson1AbortConfig(data.abortConfig, context); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.document !== undefined && data.document !== null) { + if (data.document != null) { contents.document = __expectString(data.document); } - if (data.documentSource !== undefined && data.documentSource !== null) { + if (data.documentSource != null) { contents.documentSource = __expectString(data.documentSource); } - if (data.jobExecutionsRetryConfig !== undefined && data.jobExecutionsRetryConfig !== null) { + if (data.jobExecutionsRetryConfig != null) { contents.jobExecutionsRetryConfig = deserializeAws_restJson1JobExecutionsRetryConfig( data.jobExecutionsRetryConfig, context ); } - if (data.jobExecutionsRolloutConfig !== undefined && data.jobExecutionsRolloutConfig !== null) { + if (data.jobExecutionsRolloutConfig != null) { contents.jobExecutionsRolloutConfig = deserializeAws_restJson1JobExecutionsRolloutConfig( data.jobExecutionsRolloutConfig, context ); } - if (data.jobTemplateArn !== undefined && data.jobTemplateArn !== null) { + if (data.jobTemplateArn != null) { contents.jobTemplateArn = __expectString(data.jobTemplateArn); } - if (data.jobTemplateId !== undefined && data.jobTemplateId !== null) { + if (data.jobTemplateId != null) { contents.jobTemplateId = __expectString(data.jobTemplateId); } - if (data.presignedUrlConfig !== undefined && data.presignedUrlConfig !== null) { + if (data.presignedUrlConfig != null) { contents.presignedUrlConfig = deserializeAws_restJson1PresignedUrlConfig(data.presignedUrlConfig, context); } - if (data.timeoutConfig !== undefined && data.timeoutConfig !== null) { + if (data.timeoutConfig != null) { contents.timeoutConfig = deserializeAws_restJson1TimeoutConfig(data.timeoutConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobTemplateCommandError = async ( @@ -14345,7 +13139,6 @@ const deserializeAws_restJson1DescribeJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14362,14 +13155,12 @@ const deserializeAws_restJson1DescribeJobTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14380,39 +13171,32 @@ export const deserializeAws_restJson1DescribeManagedJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeManagedJobTemplateCommandError(output, context); } - const contents: DescribeManagedJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - document: undefined, - documentParameters: undefined, - environments: undefined, - templateArn: undefined, - templateName: undefined, - templateVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.document !== undefined && data.document !== null) { + if (data.document != null) { contents.document = __expectString(data.document); } - if (data.documentParameters !== undefined && data.documentParameters !== null) { + if (data.documentParameters != null) { contents.documentParameters = deserializeAws_restJson1DocumentParameters(data.documentParameters, context); } - if (data.environments !== undefined && data.environments !== null) { + if (data.environments != null) { contents.environments = deserializeAws_restJson1Environments(data.environments, context); } - if (data.templateArn !== undefined && data.templateArn !== null) { + if (data.templateArn != null) { contents.templateArn = __expectString(data.templateArn); } - if (data.templateName !== undefined && data.templateName !== null) { + if (data.templateName != null) { contents.templateName = __expectString(data.templateName); } - if (data.templateVersion !== undefined && data.templateVersion !== null) { + if (data.templateVersion != null) { contents.templateVersion = __expectString(data.templateVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeManagedJobTemplateCommandError = async ( @@ -14423,7 +13207,6 @@ const deserializeAws_restJson1DescribeManagedJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -14440,14 +13223,12 @@ const deserializeAws_restJson1DescribeManagedJobTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14458,43 +13239,35 @@ export const deserializeAws_restJson1DescribeMitigationActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMitigationActionCommandError(output, context); } - const contents: DescribeMitigationActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionArn: undefined, - actionId: undefined, - actionName: undefined, - actionParams: undefined, - actionType: undefined, - creationDate: undefined, - lastModifiedDate: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionArn !== undefined && data.actionArn !== null) { + if (data.actionArn != null) { contents.actionArn = __expectString(data.actionArn); } - if (data.actionId !== undefined && data.actionId !== null) { + if (data.actionId != null) { contents.actionId = __expectString(data.actionId); } - if (data.actionName !== undefined && data.actionName !== null) { + if (data.actionName != null) { contents.actionName = __expectString(data.actionName); } - if (data.actionParams !== undefined && data.actionParams !== null) { + if (data.actionParams != null) { contents.actionParams = deserializeAws_restJson1MitigationActionParams(data.actionParams, context); } - if (data.actionType !== undefined && data.actionType !== null) { + if (data.actionType != null) { contents.actionType = __expectString(data.actionType); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMitigationActionCommandError = async ( @@ -14505,7 +13278,6 @@ const deserializeAws_restJson1DescribeMitigationActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14522,14 +13294,12 @@ const deserializeAws_restJson1DescribeMitigationActionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14540,51 +13310,41 @@ export const deserializeAws_restJson1DescribeProvisioningTemplateCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProvisioningTemplateCommandError(output, context); } - const contents: DescribeProvisioningTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - defaultVersionId: undefined, - description: undefined, - enabled: undefined, - lastModifiedDate: undefined, - preProvisioningHook: undefined, - provisioningRoleArn: undefined, - templateArn: undefined, - templateBody: undefined, - templateName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.defaultVersionId !== undefined && data.defaultVersionId !== null) { + if (data.defaultVersionId != null) { contents.defaultVersionId = __expectInt32(data.defaultVersionId); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enabled !== undefined && data.enabled !== null) { + if (data.enabled != null) { contents.enabled = __expectBoolean(data.enabled); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.preProvisioningHook !== undefined && data.preProvisioningHook !== null) { + if (data.preProvisioningHook != null) { contents.preProvisioningHook = deserializeAws_restJson1ProvisioningHook(data.preProvisioningHook, context); } - if (data.provisioningRoleArn !== undefined && data.provisioningRoleArn !== null) { + if (data.provisioningRoleArn != null) { contents.provisioningRoleArn = __expectString(data.provisioningRoleArn); } - if (data.templateArn !== undefined && data.templateArn !== null) { + if (data.templateArn != null) { contents.templateArn = __expectString(data.templateArn); } - if (data.templateBody !== undefined && data.templateBody !== null) { + if (data.templateBody != null) { contents.templateBody = __expectString(data.templateBody); } - if (data.templateName !== undefined && data.templateName !== null) { + if (data.templateName != null) { contents.templateName = __expectString(data.templateName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProvisioningTemplateCommandError = async ( @@ -14595,7 +13355,6 @@ const deserializeAws_restJson1DescribeProvisioningTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14615,14 +13374,12 @@ const deserializeAws_restJson1DescribeProvisioningTemplateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14633,27 +13390,23 @@ export const deserializeAws_restJson1DescribeProvisioningTemplateVersionCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProvisioningTemplateVersionCommandError(output, context); } - const contents: DescribeProvisioningTemplateVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - isDefaultVersion: undefined, - templateBody: undefined, - versionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.isDefaultVersion !== undefined && data.isDefaultVersion !== null) { + if (data.isDefaultVersion != null) { contents.isDefaultVersion = __expectBoolean(data.isDefaultVersion); } - if (data.templateBody !== undefined && data.templateBody !== null) { + if (data.templateBody != null) { contents.templateBody = __expectString(data.templateBody); } - if (data.versionId !== undefined && data.versionId !== null) { + if (data.versionId != null) { contents.versionId = __expectInt32(data.versionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProvisioningTemplateVersionCommandError = async ( @@ -14664,7 +13417,6 @@ const deserializeAws_restJson1DescribeProvisioningTemplateVersionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14684,14 +13436,12 @@ const deserializeAws_restJson1DescribeProvisioningTemplateVersionCommandError = throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14702,15 +13452,14 @@ export const deserializeAws_restJson1DescribeRoleAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRoleAliasCommandError(output, context); } - const contents: DescribeRoleAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - roleAliasDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.roleAliasDescription !== undefined && data.roleAliasDescription !== null) { + if (data.roleAliasDescription != null) { contents.roleAliasDescription = deserializeAws_restJson1RoleAliasDescription(data.roleAliasDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRoleAliasCommandError = async ( @@ -14721,7 +13470,6 @@ const deserializeAws_restJson1DescribeRoleAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14744,14 +13492,12 @@ const deserializeAws_restJson1DescribeRoleAliasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14762,35 +13508,29 @@ export const deserializeAws_restJson1DescribeScheduledAuditCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeScheduledAuditCommandError(output, context); } - const contents: DescribeScheduledAuditCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dayOfMonth: undefined, - dayOfWeek: undefined, - frequency: undefined, - scheduledAuditArn: undefined, - scheduledAuditName: undefined, - targetCheckNames: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dayOfMonth !== undefined && data.dayOfMonth !== null) { + if (data.dayOfMonth != null) { contents.dayOfMonth = __expectString(data.dayOfMonth); } - if (data.dayOfWeek !== undefined && data.dayOfWeek !== null) { + if (data.dayOfWeek != null) { contents.dayOfWeek = __expectString(data.dayOfWeek); } - if (data.frequency !== undefined && data.frequency !== null) { + if (data.frequency != null) { contents.frequency = __expectString(data.frequency); } - if (data.scheduledAuditArn !== undefined && data.scheduledAuditArn !== null) { + if (data.scheduledAuditArn != null) { contents.scheduledAuditArn = __expectString(data.scheduledAuditArn); } - if (data.scheduledAuditName !== undefined && data.scheduledAuditName !== null) { + if (data.scheduledAuditName != null) { contents.scheduledAuditName = __expectString(data.scheduledAuditName); } - if (data.targetCheckNames !== undefined && data.targetCheckNames !== null) { + if (data.targetCheckNames != null) { contents.targetCheckNames = deserializeAws_restJson1TargetAuditCheckNames(data.targetCheckNames, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeScheduledAuditCommandError = async ( @@ -14801,7 +13541,6 @@ const deserializeAws_restJson1DescribeScheduledAuditCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14818,14 +13557,12 @@ const deserializeAws_restJson1DescribeScheduledAuditCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14836,57 +13573,47 @@ export const deserializeAws_restJson1DescribeSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSecurityProfileCommandError(output, context); } - const contents: DescribeSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - additionalMetricsToRetain: undefined, - additionalMetricsToRetainV2: undefined, - alertTargets: undefined, - behaviors: undefined, - creationDate: undefined, - lastModifiedDate: undefined, - securityProfileArn: undefined, - securityProfileDescription: undefined, - securityProfileName: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.additionalMetricsToRetain !== undefined && data.additionalMetricsToRetain !== null) { + if (data.additionalMetricsToRetain != null) { contents.additionalMetricsToRetain = deserializeAws_restJson1AdditionalMetricsToRetainList( data.additionalMetricsToRetain, context ); } - if (data.additionalMetricsToRetainV2 !== undefined && data.additionalMetricsToRetainV2 !== null) { + if (data.additionalMetricsToRetainV2 != null) { contents.additionalMetricsToRetainV2 = deserializeAws_restJson1AdditionalMetricsToRetainV2List( data.additionalMetricsToRetainV2, context ); } - if (data.alertTargets !== undefined && data.alertTargets !== null) { + if (data.alertTargets != null) { contents.alertTargets = deserializeAws_restJson1AlertTargets(data.alertTargets, context); } - if (data.behaviors !== undefined && data.behaviors !== null) { + if (data.behaviors != null) { contents.behaviors = deserializeAws_restJson1Behaviors(data.behaviors, context); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.securityProfileArn !== undefined && data.securityProfileArn !== null) { + if (data.securityProfileArn != null) { contents.securityProfileArn = __expectString(data.securityProfileArn); } - if (data.securityProfileDescription !== undefined && data.securityProfileDescription !== null) { + if (data.securityProfileDescription != null) { contents.securityProfileDescription = __expectString(data.securityProfileDescription); } - if (data.securityProfileName !== undefined && data.securityProfileName !== null) { + if (data.securityProfileName != null) { contents.securityProfileName = __expectString(data.securityProfileName); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( @@ -14897,7 +13624,6 @@ const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14914,14 +13640,12 @@ const deserializeAws_restJson1DescribeSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14932,15 +13656,14 @@ export const deserializeAws_restJson1DescribeStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeStreamCommandError(output, context); } - const contents: DescribeStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamInfo !== undefined && data.streamInfo !== null) { + if (data.streamInfo != null) { contents.streamInfo = deserializeAws_restJson1StreamInfo(data.streamInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeStreamCommandError = async ( @@ -14951,7 +13674,6 @@ const deserializeAws_restJson1DescribeStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -14974,14 +13696,12 @@ const deserializeAws_restJson1DescribeStreamCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14992,43 +13712,35 @@ export const deserializeAws_restJson1DescribeThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThingCommandError(output, context); } - const contents: DescribeThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributes: undefined, - billingGroupName: undefined, - defaultClientId: undefined, - thingArn: undefined, - thingId: undefined, - thingName: undefined, - thingTypeName: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributes !== undefined && data.attributes !== null) { + if (data.attributes != null) { contents.attributes = deserializeAws_restJson1Attributes(data.attributes, context); } - if (data.billingGroupName !== undefined && data.billingGroupName !== null) { + if (data.billingGroupName != null) { contents.billingGroupName = __expectString(data.billingGroupName); } - if (data.defaultClientId !== undefined && data.defaultClientId !== null) { + if (data.defaultClientId != null) { contents.defaultClientId = __expectString(data.defaultClientId); } - if (data.thingArn !== undefined && data.thingArn !== null) { + if (data.thingArn != null) { contents.thingArn = __expectString(data.thingArn); } - if (data.thingId !== undefined && data.thingId !== null) { + if (data.thingId != null) { contents.thingId = __expectString(data.thingId); } - if (data.thingName !== undefined && data.thingName !== null) { + if (data.thingName != null) { contents.thingName = __expectString(data.thingName); } - if (data.thingTypeName !== undefined && data.thingTypeName !== null) { + if (data.thingTypeName != null) { contents.thingTypeName = __expectString(data.thingTypeName); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeThingCommandError = async ( @@ -15039,7 +13751,6 @@ const deserializeAws_restJson1DescribeThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15062,14 +13773,12 @@ const deserializeAws_restJson1DescribeThingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15080,51 +13789,41 @@ export const deserializeAws_restJson1DescribeThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThingGroupCommandError(output, context); } - const contents: DescribeThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - indexName: undefined, - queryString: undefined, - queryVersion: undefined, - status: undefined, - thingGroupArn: undefined, - thingGroupId: undefined, - thingGroupMetadata: undefined, - thingGroupName: undefined, - thingGroupProperties: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.indexName !== undefined && data.indexName !== null) { + if (data.indexName != null) { contents.indexName = __expectString(data.indexName); } - if (data.queryString !== undefined && data.queryString !== null) { + if (data.queryString != null) { contents.queryString = __expectString(data.queryString); } - if (data.queryVersion !== undefined && data.queryVersion !== null) { + if (data.queryVersion != null) { contents.queryVersion = __expectString(data.queryVersion); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.thingGroupArn !== undefined && data.thingGroupArn !== null) { + if (data.thingGroupArn != null) { contents.thingGroupArn = __expectString(data.thingGroupArn); } - if (data.thingGroupId !== undefined && data.thingGroupId !== null) { + if (data.thingGroupId != null) { contents.thingGroupId = __expectString(data.thingGroupId); } - if (data.thingGroupMetadata !== undefined && data.thingGroupMetadata !== null) { + if (data.thingGroupMetadata != null) { contents.thingGroupMetadata = deserializeAws_restJson1ThingGroupMetadata(data.thingGroupMetadata, context); } - if (data.thingGroupName !== undefined && data.thingGroupName !== null) { + if (data.thingGroupName != null) { contents.thingGroupName = __expectString(data.thingGroupName); } - if (data.thingGroupProperties !== undefined && data.thingGroupProperties !== null) { + if (data.thingGroupProperties != null) { contents.thingGroupProperties = deserializeAws_restJson1ThingGroupProperties(data.thingGroupProperties, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeThingGroupCommandError = async ( @@ -15135,7 +13834,6 @@ const deserializeAws_restJson1DescribeThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15152,14 +13850,12 @@ const deserializeAws_restJson1DescribeThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15170,59 +13866,47 @@ export const deserializeAws_restJson1DescribeThingRegistrationTaskCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThingRegistrationTaskCommandError(output, context); } - const contents: DescribeThingRegistrationTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - failureCount: undefined, - inputFileBucket: undefined, - inputFileKey: undefined, - lastModifiedDate: undefined, - message: undefined, - percentageProgress: undefined, - roleArn: undefined, - status: undefined, - successCount: undefined, - taskId: undefined, - templateBody: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.failureCount !== undefined && data.failureCount !== null) { + if (data.failureCount != null) { contents.failureCount = __expectInt32(data.failureCount); } - if (data.inputFileBucket !== undefined && data.inputFileBucket !== null) { + if (data.inputFileBucket != null) { contents.inputFileBucket = __expectString(data.inputFileBucket); } - if (data.inputFileKey !== undefined && data.inputFileKey !== null) { + if (data.inputFileKey != null) { contents.inputFileKey = __expectString(data.inputFileKey); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.percentageProgress !== undefined && data.percentageProgress !== null) { + if (data.percentageProgress != null) { contents.percentageProgress = __expectInt32(data.percentageProgress); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.successCount !== undefined && data.successCount !== null) { + if (data.successCount != null) { contents.successCount = __expectInt32(data.successCount); } - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - if (data.templateBody !== undefined && data.templateBody !== null) { + if (data.templateBody != null) { contents.templateBody = __expectString(data.templateBody); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeThingRegistrationTaskCommandError = async ( @@ -15233,7 +13917,6 @@ const deserializeAws_restJson1DescribeThingRegistrationTaskCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15253,14 +13936,12 @@ const deserializeAws_restJson1DescribeThingRegistrationTaskCommandError = async throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15271,31 +13952,26 @@ export const deserializeAws_restJson1DescribeThingTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThingTypeCommandError(output, context); } - const contents: DescribeThingTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - thingTypeArn: undefined, - thingTypeId: undefined, - thingTypeMetadata: undefined, - thingTypeName: undefined, - thingTypeProperties: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.thingTypeArn !== undefined && data.thingTypeArn !== null) { + if (data.thingTypeArn != null) { contents.thingTypeArn = __expectString(data.thingTypeArn); } - if (data.thingTypeId !== undefined && data.thingTypeId !== null) { + if (data.thingTypeId != null) { contents.thingTypeId = __expectString(data.thingTypeId); } - if (data.thingTypeMetadata !== undefined && data.thingTypeMetadata !== null) { + if (data.thingTypeMetadata != null) { contents.thingTypeMetadata = deserializeAws_restJson1ThingTypeMetadata(data.thingTypeMetadata, context); } - if (data.thingTypeName !== undefined && data.thingTypeName !== null) { + if (data.thingTypeName != null) { contents.thingTypeName = __expectString(data.thingTypeName); } - if (data.thingTypeProperties !== undefined && data.thingTypeProperties !== null) { + if (data.thingTypeProperties != null) { contents.thingTypeProperties = deserializeAws_restJson1ThingTypeProperties(data.thingTypeProperties, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeThingTypeCommandError = async ( @@ -15306,7 +13982,6 @@ const deserializeAws_restJson1DescribeThingTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15329,14 +14004,12 @@ const deserializeAws_restJson1DescribeThingTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15347,11 +14020,11 @@ export const deserializeAws_restJson1DetachPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachPolicyCommandError(output, context); } - const contents: DetachPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachPolicyCommandError = async ( @@ -15362,7 +14035,6 @@ const deserializeAws_restJson1DetachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15385,14 +14057,12 @@ const deserializeAws_restJson1DetachPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15403,11 +14073,11 @@ export const deserializeAws_restJson1DetachPrincipalPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachPrincipalPolicyCommandError(output, context); } - const contents: DetachPrincipalPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachPrincipalPolicyCommandError = async ( @@ -15418,7 +14088,6 @@ const deserializeAws_restJson1DetachPrincipalPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15441,14 +14110,12 @@ const deserializeAws_restJson1DetachPrincipalPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15459,11 +14126,11 @@ export const deserializeAws_restJson1DetachSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachSecurityProfileCommandError(output, context); } - const contents: DetachSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachSecurityProfileCommandError = async ( @@ -15474,7 +14141,6 @@ const deserializeAws_restJson1DetachSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15491,14 +14157,12 @@ const deserializeAws_restJson1DetachSecurityProfileCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15509,11 +14173,11 @@ export const deserializeAws_restJson1DetachThingPrincipalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetachThingPrincipalCommandError(output, context); } - const contents: DetachThingPrincipalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetachThingPrincipalCommandError = async ( @@ -15524,7 +14188,6 @@ const deserializeAws_restJson1DetachThingPrincipalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15547,14 +14210,12 @@ const deserializeAws_restJson1DetachThingPrincipalCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15565,11 +14226,11 @@ export const deserializeAws_restJson1DisableTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableTopicRuleCommandError(output, context); } - const contents: DisableTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableTopicRuleCommandError = async ( @@ -15580,7 +14241,6 @@ const deserializeAws_restJson1DisableTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -15600,14 +14260,12 @@ const deserializeAws_restJson1DisableTopicRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15618,11 +14276,11 @@ export const deserializeAws_restJson1EnableTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableTopicRuleCommandError(output, context); } - const contents: EnableTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableTopicRuleCommandError = async ( @@ -15633,7 +14291,6 @@ const deserializeAws_restJson1EnableTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -15653,14 +14310,12 @@ const deserializeAws_restJson1EnableTopicRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15671,19 +14326,17 @@ export const deserializeAws_restJson1GetBehaviorModelTrainingSummariesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBehaviorModelTrainingSummariesCommandError(output, context); } - const contents: GetBehaviorModelTrainingSummariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - summaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.summaries !== undefined && data.summaries !== null) { + if (data.summaries != null) { contents.summaries = deserializeAws_restJson1BehaviorModelTrainingSummaries(data.summaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBehaviorModelTrainingSummariesCommandError = async ( @@ -15694,7 +14347,6 @@ const deserializeAws_restJson1GetBehaviorModelTrainingSummariesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15711,14 +14363,12 @@ const deserializeAws_restJson1GetBehaviorModelTrainingSummariesCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15729,19 +14379,17 @@ export const deserializeAws_restJson1GetBucketsAggregationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBucketsAggregationCommandError(output, context); } - const contents: GetBucketsAggregationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - buckets: undefined, - totalCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.buckets !== undefined && data.buckets !== null) { + if (data.buckets != null) { contents.buckets = deserializeAws_restJson1Buckets(data.buckets, context); } - if (data.totalCount !== undefined && data.totalCount !== null) { + if (data.totalCount != null) { contents.totalCount = __expectInt32(data.totalCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBucketsAggregationCommandError = async ( @@ -15752,7 +14400,6 @@ const deserializeAws_restJson1GetBucketsAggregationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -15784,14 +14431,12 @@ const deserializeAws_restJson1GetBucketsAggregationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15802,15 +14447,14 @@ export const deserializeAws_restJson1GetCardinalityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCardinalityCommandError(output, context); } - const contents: GetCardinalityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - cardinality: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cardinality !== undefined && data.cardinality !== null) { + if (data.cardinality != null) { contents.cardinality = __expectInt32(data.cardinality); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCardinalityCommandError = async ( @@ -15821,7 +14465,6 @@ const deserializeAws_restJson1GetCardinalityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -15853,14 +14496,12 @@ const deserializeAws_restJson1GetCardinalityCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15871,15 +14512,14 @@ export const deserializeAws_restJson1GetEffectivePoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEffectivePoliciesCommandError(output, context); } - const contents: GetEffectivePoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - effectivePolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.effectivePolicies !== undefined && data.effectivePolicies !== null) { + if (data.effectivePolicies != null) { contents.effectivePolicies = deserializeAws_restJson1EffectivePolicies(data.effectivePolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEffectivePoliciesCommandError = async ( @@ -15890,7 +14530,6 @@ const deserializeAws_restJson1GetEffectivePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15916,14 +14555,12 @@ const deserializeAws_restJson1GetEffectivePoliciesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15934,25 +14571,23 @@ export const deserializeAws_restJson1GetIndexingConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIndexingConfigurationCommandError(output, context); } - const contents: GetIndexingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - thingGroupIndexingConfiguration: undefined, - thingIndexingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.thingGroupIndexingConfiguration !== undefined && data.thingGroupIndexingConfiguration !== null) { + if (data.thingGroupIndexingConfiguration != null) { contents.thingGroupIndexingConfiguration = deserializeAws_restJson1ThingGroupIndexingConfiguration( data.thingGroupIndexingConfiguration, context ); } - if (data.thingIndexingConfiguration !== undefined && data.thingIndexingConfiguration !== null) { + if (data.thingIndexingConfiguration != null) { contents.thingIndexingConfiguration = deserializeAws_restJson1ThingIndexingConfiguration( data.thingIndexingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIndexingConfigurationCommandError = async ( @@ -15963,7 +14598,6 @@ const deserializeAws_restJson1GetIndexingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -15983,14 +14617,12 @@ const deserializeAws_restJson1GetIndexingConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16001,15 +14633,14 @@ export const deserializeAws_restJson1GetJobDocumentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobDocumentCommandError(output, context); } - const contents: GetJobDocumentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - document: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.document !== undefined && data.document !== null) { + if (data.document != null) { contents.document = __expectString(data.document); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobDocumentCommandError = async ( @@ -16020,7 +14651,6 @@ const deserializeAws_restJson1GetJobDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -16037,14 +14667,12 @@ const deserializeAws_restJson1GetJobDocumentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16055,19 +14683,17 @@ export const deserializeAws_restJson1GetLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLoggingOptionsCommandError(output, context); } - const contents: GetLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - logLevel: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.logLevel !== undefined && data.logLevel !== null) { + if (data.logLevel != null) { contents.logLevel = __expectString(data.logLevel); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLoggingOptionsCommandError = async ( @@ -16078,7 +14704,6 @@ const deserializeAws_restJson1GetLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -16092,14 +14717,12 @@ const deserializeAws_restJson1GetLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16110,15 +14733,14 @@ export const deserializeAws_restJson1GetOTAUpdateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetOTAUpdateCommandError(output, context); } - const contents: GetOTAUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - otaUpdateInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.otaUpdateInfo !== undefined && data.otaUpdateInfo !== null) { + if (data.otaUpdateInfo != null) { contents.otaUpdateInfo = deserializeAws_restJson1OTAUpdateInfo(data.otaUpdateInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetOTAUpdateCommandError = async ( @@ -16129,7 +14751,6 @@ const deserializeAws_restJson1GetOTAUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16152,14 +14773,12 @@ const deserializeAws_restJson1GetOTAUpdateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16170,15 +14789,14 @@ export const deserializeAws_restJson1GetPercentilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPercentilesCommandError(output, context); } - const contents: GetPercentilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - percentiles: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.percentiles !== undefined && data.percentiles !== null) { + if (data.percentiles != null) { contents.percentiles = deserializeAws_restJson1Percentiles(data.percentiles, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPercentilesCommandError = async ( @@ -16189,7 +14807,6 @@ const deserializeAws_restJson1GetPercentilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -16221,14 +14838,12 @@ const deserializeAws_restJson1GetPercentilesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16239,39 +14854,32 @@ export const deserializeAws_restJson1GetPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPolicyCommandError(output, context); } - const contents: GetPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - defaultVersionId: undefined, - generationId: undefined, - lastModifiedDate: undefined, - policyArn: undefined, - policyDocument: undefined, - policyName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.defaultVersionId !== undefined && data.defaultVersionId !== null) { + if (data.defaultVersionId != null) { contents.defaultVersionId = __expectString(data.defaultVersionId); } - if (data.generationId !== undefined && data.generationId !== null) { + if (data.generationId != null) { contents.generationId = __expectString(data.generationId); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.policyArn !== undefined && data.policyArn !== null) { + if (data.policyArn != null) { contents.policyArn = __expectString(data.policyArn); } - if (data.policyDocument !== undefined && data.policyDocument !== null) { + if (data.policyDocument != null) { contents.policyDocument = __expectString(data.policyDocument); } - if (data.policyName !== undefined && data.policyName !== null) { + if (data.policyName != null) { contents.policyName = __expectString(data.policyName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPolicyCommandError = async ( @@ -16282,7 +14890,6 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16305,14 +14912,12 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16323,43 +14928,35 @@ export const deserializeAws_restJson1GetPolicyVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPolicyVersionCommandError(output, context); } - const contents: GetPolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - generationId: undefined, - isDefaultVersion: undefined, - lastModifiedDate: undefined, - policyArn: undefined, - policyDocument: undefined, - policyName: undefined, - policyVersionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.generationId !== undefined && data.generationId !== null) { + if (data.generationId != null) { contents.generationId = __expectString(data.generationId); } - if (data.isDefaultVersion !== undefined && data.isDefaultVersion !== null) { + if (data.isDefaultVersion != null) { contents.isDefaultVersion = __expectBoolean(data.isDefaultVersion); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.policyArn !== undefined && data.policyArn !== null) { + if (data.policyArn != null) { contents.policyArn = __expectString(data.policyArn); } - if (data.policyDocument !== undefined && data.policyDocument !== null) { + if (data.policyDocument != null) { contents.policyDocument = __expectString(data.policyDocument); } - if (data.policyName !== undefined && data.policyName !== null) { + if (data.policyName != null) { contents.policyName = __expectString(data.policyName); } - if (data.policyVersionId !== undefined && data.policyVersionId !== null) { + if (data.policyVersionId != null) { contents.policyVersionId = __expectString(data.policyVersionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPolicyVersionCommandError = async ( @@ -16370,7 +14967,6 @@ const deserializeAws_restJson1GetPolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16393,14 +14989,12 @@ const deserializeAws_restJson1GetPolicyVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16411,15 +15005,14 @@ export const deserializeAws_restJson1GetRegistrationCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRegistrationCodeCommandError(output, context); } - const contents: GetRegistrationCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - registrationCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.registrationCode !== undefined && data.registrationCode !== null) { + if (data.registrationCode != null) { contents.registrationCode = __expectString(data.registrationCode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRegistrationCodeCommandError = async ( @@ -16430,7 +15023,6 @@ const deserializeAws_restJson1GetRegistrationCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16450,14 +15042,12 @@ const deserializeAws_restJson1GetRegistrationCodeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16468,15 +15058,14 @@ export const deserializeAws_restJson1GetStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStatisticsCommandError(output, context); } - const contents: GetStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - statistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.statistics !== undefined && data.statistics !== null) { + if (data.statistics != null) { contents.statistics = deserializeAws_restJson1Statistics(data.statistics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStatisticsCommandError = async ( @@ -16487,7 +15076,6 @@ const deserializeAws_restJson1GetStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -16519,14 +15107,12 @@ const deserializeAws_restJson1GetStatisticsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16537,19 +15123,17 @@ export const deserializeAws_restJson1GetTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTopicRuleCommandError(output, context); } - const contents: GetTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - rule: undefined, - ruleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.rule !== undefined && data.rule !== null) { + if (data.rule != null) { contents.rule = deserializeAws_restJson1TopicRule(data.rule, context); } - if (data.ruleArn !== undefined && data.ruleArn !== null) { + if (data.ruleArn != null) { contents.ruleArn = __expectString(data.ruleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTopicRuleCommandError = async ( @@ -16560,7 +15144,6 @@ const deserializeAws_restJson1GetTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -16577,14 +15160,12 @@ const deserializeAws_restJson1GetTopicRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16595,15 +15176,14 @@ export const deserializeAws_restJson1GetTopicRuleDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTopicRuleDestinationCommandError(output, context); } - const contents: GetTopicRuleDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - topicRuleDestination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.topicRuleDestination !== undefined && data.topicRuleDestination !== null) { + if (data.topicRuleDestination != null) { contents.topicRuleDestination = deserializeAws_restJson1TopicRuleDestination(data.topicRuleDestination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTopicRuleDestinationCommandError = async ( @@ -16614,7 +15194,6 @@ const deserializeAws_restJson1GetTopicRuleDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -16631,14 +15210,12 @@ const deserializeAws_restJson1GetTopicRuleDestinationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16649,23 +15226,20 @@ export const deserializeAws_restJson1GetV2LoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetV2LoggingOptionsCommandError(output, context); } - const contents: GetV2LoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultLogLevel: undefined, - disableAllLogs: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.defaultLogLevel !== undefined && data.defaultLogLevel !== null) { + if (data.defaultLogLevel != null) { contents.defaultLogLevel = __expectString(data.defaultLogLevel); } - if (data.disableAllLogs !== undefined && data.disableAllLogs !== null) { + if (data.disableAllLogs != null) { contents.disableAllLogs = __expectBoolean(data.disableAllLogs); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetV2LoggingOptionsCommandError = async ( @@ -16676,7 +15250,6 @@ const deserializeAws_restJson1GetV2LoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -16690,14 +15263,12 @@ const deserializeAws_restJson1GetV2LoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16708,19 +15279,17 @@ export const deserializeAws_restJson1ListActiveViolationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListActiveViolationsCommandError(output, context); } - const contents: ListActiveViolationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeViolations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.activeViolations !== undefined && data.activeViolations !== null) { + if (data.activeViolations != null) { contents.activeViolations = deserializeAws_restJson1ActiveViolations(data.activeViolations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListActiveViolationsCommandError = async ( @@ -16731,7 +15300,6 @@ const deserializeAws_restJson1ListActiveViolationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16748,14 +15316,12 @@ const deserializeAws_restJson1ListActiveViolationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16766,19 +15332,17 @@ export const deserializeAws_restJson1ListAttachedPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttachedPoliciesCommandError(output, context); } - const contents: ListAttachedPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.policies !== undefined && data.policies !== null) { + if (data.policies != null) { contents.policies = deserializeAws_restJson1Policies(data.policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttachedPoliciesCommandError = async ( @@ -16789,7 +15353,6 @@ const deserializeAws_restJson1ListAttachedPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16815,14 +15378,12 @@ const deserializeAws_restJson1ListAttachedPoliciesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16833,19 +15394,17 @@ export const deserializeAws_restJson1ListAuditFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuditFindingsCommandError(output, context); } - const contents: ListAuditFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1AuditFindings(data.findings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuditFindingsCommandError = async ( @@ -16856,7 +15415,6 @@ const deserializeAws_restJson1ListAuditFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16870,14 +15428,12 @@ const deserializeAws_restJson1ListAuditFindingsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16888,22 +15444,20 @@ export const deserializeAws_restJson1ListAuditMitigationActionsExecutionsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuditMitigationActionsExecutionsCommandError(output, context); } - const contents: ListAuditMitigationActionsExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionsExecutions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionsExecutions !== undefined && data.actionsExecutions !== null) { + if (data.actionsExecutions != null) { contents.actionsExecutions = deserializeAws_restJson1AuditMitigationActionExecutionMetadataList( data.actionsExecutions, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuditMitigationActionsExecutionsCommandError = async ( @@ -16914,7 +15468,6 @@ const deserializeAws_restJson1ListAuditMitigationActionsExecutionsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16928,14 +15481,12 @@ const deserializeAws_restJson1ListAuditMitigationActionsExecutionsCommandError = throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16946,19 +15497,17 @@ export const deserializeAws_restJson1ListAuditMitigationActionsTasksCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuditMitigationActionsTasksCommandError(output, context); } - const contents: ListAuditMitigationActionsTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tasks !== undefined && data.tasks !== null) { + if (data.tasks != null) { contents.tasks = deserializeAws_restJson1AuditMitigationActionsTaskMetadataList(data.tasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuditMitigationActionsTasksCommandError = async ( @@ -16969,7 +15518,6 @@ const deserializeAws_restJson1ListAuditMitigationActionsTasksCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -16983,14 +15531,12 @@ const deserializeAws_restJson1ListAuditMitigationActionsTasksCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17001,19 +15547,17 @@ export const deserializeAws_restJson1ListAuditSuppressionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuditSuppressionsCommandError(output, context); } - const contents: ListAuditSuppressionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - suppressions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.suppressions !== undefined && data.suppressions !== null) { + if (data.suppressions != null) { contents.suppressions = deserializeAws_restJson1AuditSuppressionList(data.suppressions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuditSuppressionsCommandError = async ( @@ -17024,7 +15568,6 @@ const deserializeAws_restJson1ListAuditSuppressionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17038,14 +15581,12 @@ const deserializeAws_restJson1ListAuditSuppressionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17056,19 +15597,17 @@ export const deserializeAws_restJson1ListAuditTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuditTasksCommandError(output, context); } - const contents: ListAuditTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tasks !== undefined && data.tasks !== null) { + if (data.tasks != null) { contents.tasks = deserializeAws_restJson1AuditTaskMetadataList(data.tasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuditTasksCommandError = async ( @@ -17079,7 +15618,6 @@ const deserializeAws_restJson1ListAuditTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17093,14 +15631,12 @@ const deserializeAws_restJson1ListAuditTasksCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17111,19 +15647,17 @@ export const deserializeAws_restJson1ListAuthorizersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAuthorizersCommandError(output, context); } - const contents: ListAuthorizersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizers: undefined, - nextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizers !== undefined && data.authorizers !== null) { + if (data.authorizers != null) { contents.authorizers = deserializeAws_restJson1Authorizers(data.authorizers, context); } - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAuthorizersCommandError = async ( @@ -17134,7 +15668,6 @@ const deserializeAws_restJson1ListAuthorizersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17154,14 +15687,12 @@ const deserializeAws_restJson1ListAuthorizersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17172,19 +15703,17 @@ export const deserializeAws_restJson1ListBillingGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBillingGroupsCommandError(output, context); } - const contents: ListBillingGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - billingGroups: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.billingGroups !== undefined && data.billingGroups !== null) { + if (data.billingGroups != null) { contents.billingGroups = deserializeAws_restJson1BillingGroupNameAndArnList(data.billingGroups, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBillingGroupsCommandError = async ( @@ -17195,7 +15724,6 @@ const deserializeAws_restJson1ListBillingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17212,14 +15740,12 @@ const deserializeAws_restJson1ListBillingGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17230,19 +15756,17 @@ export const deserializeAws_restJson1ListCACertificatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCACertificatesCommandError(output, context); } - const contents: ListCACertificatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificates: undefined, - nextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificates !== undefined && data.certificates !== null) { + if (data.certificates != null) { contents.certificates = deserializeAws_restJson1CACertificates(data.certificates, context); } - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCACertificatesCommandError = async ( @@ -17253,7 +15777,6 @@ const deserializeAws_restJson1ListCACertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17273,14 +15796,12 @@ const deserializeAws_restJson1ListCACertificatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17291,19 +15812,17 @@ export const deserializeAws_restJson1ListCertificatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCertificatesCommandError(output, context); } - const contents: ListCertificatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificates: undefined, - nextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificates !== undefined && data.certificates !== null) { + if (data.certificates != null) { contents.certificates = deserializeAws_restJson1Certificates(data.certificates, context); } - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCertificatesCommandError = async ( @@ -17314,7 +15833,6 @@ const deserializeAws_restJson1ListCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17334,14 +15852,12 @@ const deserializeAws_restJson1ListCertificatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17352,19 +15868,17 @@ export const deserializeAws_restJson1ListCertificatesByCACommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCertificatesByCACommandError(output, context); } - const contents: ListCertificatesByCACommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificates: undefined, - nextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificates !== undefined && data.certificates !== null) { + if (data.certificates != null) { contents.certificates = deserializeAws_restJson1Certificates(data.certificates, context); } - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCertificatesByCACommandError = async ( @@ -17375,7 +15889,6 @@ const deserializeAws_restJson1ListCertificatesByCACommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17395,14 +15908,12 @@ const deserializeAws_restJson1ListCertificatesByCACommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17413,19 +15924,17 @@ export const deserializeAws_restJson1ListCustomMetricsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCustomMetricsCommandError(output, context); } - const contents: ListCustomMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - metricNames: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.metricNames !== undefined && data.metricNames !== null) { + if (data.metricNames != null) { contents.metricNames = deserializeAws_restJson1MetricNames(data.metricNames, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCustomMetricsCommandError = async ( @@ -17436,7 +15945,6 @@ const deserializeAws_restJson1ListCustomMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17450,14 +15958,12 @@ const deserializeAws_restJson1ListCustomMetricsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17468,22 +15974,20 @@ export const deserializeAws_restJson1ListDetectMitigationActionsExecutionsComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectMitigationActionsExecutionsCommandError(output, context); } - const contents: ListDetectMitigationActionsExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionsExecutions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionsExecutions !== undefined && data.actionsExecutions !== null) { + if (data.actionsExecutions != null) { contents.actionsExecutions = deserializeAws_restJson1DetectMitigationActionExecutionList( data.actionsExecutions, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectMitigationActionsExecutionsCommandError = async ( @@ -17494,7 +15998,6 @@ const deserializeAws_restJson1ListDetectMitigationActionsExecutionsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17508,14 +16011,12 @@ const deserializeAws_restJson1ListDetectMitigationActionsExecutionsCommandError throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17526,19 +16027,17 @@ export const deserializeAws_restJson1ListDetectMitigationActionsTasksCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDetectMitigationActionsTasksCommandError(output, context); } - const contents: ListDetectMitigationActionsTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tasks !== undefined && data.tasks !== null) { + if (data.tasks != null) { contents.tasks = deserializeAws_restJson1DetectMitigationActionsTaskSummaryList(data.tasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDetectMitigationActionsTasksCommandError = async ( @@ -17549,7 +16048,6 @@ const deserializeAws_restJson1ListDetectMitigationActionsTasksCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17563,14 +16061,12 @@ const deserializeAws_restJson1ListDetectMitigationActionsTasksCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17581,19 +16077,17 @@ export const deserializeAws_restJson1ListDimensionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDimensionsCommandError(output, context); } - const contents: ListDimensionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dimensionNames: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dimensionNames !== undefined && data.dimensionNames !== null) { + if (data.dimensionNames != null) { contents.dimensionNames = deserializeAws_restJson1DimensionNames(data.dimensionNames, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDimensionsCommandError = async ( @@ -17604,7 +16098,6 @@ const deserializeAws_restJson1ListDimensionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17618,14 +16111,12 @@ const deserializeAws_restJson1ListDimensionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17636,19 +16127,17 @@ export const deserializeAws_restJson1ListDomainConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainConfigurationsCommandError(output, context); } - const contents: ListDomainConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainConfigurations: undefined, - nextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainConfigurations !== undefined && data.domainConfigurations !== null) { + if (data.domainConfigurations != null) { contents.domainConfigurations = deserializeAws_restJson1DomainConfigurations(data.domainConfigurations, context); } - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainConfigurationsCommandError = async ( @@ -17659,7 +16148,6 @@ const deserializeAws_restJson1ListDomainConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17679,14 +16167,12 @@ const deserializeAws_restJson1ListDomainConfigurationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17697,19 +16183,17 @@ export const deserializeAws_restJson1ListFleetMetricsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFleetMetricsCommandError(output, context); } - const contents: ListFleetMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fleetMetrics: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fleetMetrics !== undefined && data.fleetMetrics !== null) { + if (data.fleetMetrics != null) { contents.fleetMetrics = deserializeAws_restJson1FleetMetricNameAndArnList(data.fleetMetrics, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFleetMetricsCommandError = async ( @@ -17720,7 +16204,6 @@ const deserializeAws_restJson1ListFleetMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17740,14 +16223,12 @@ const deserializeAws_restJson1ListFleetMetricsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17758,19 +16239,17 @@ export const deserializeAws_restJson1ListIndicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIndicesCommandError(output, context); } - const contents: ListIndicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - indexNames: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.indexNames !== undefined && data.indexNames !== null) { + if (data.indexNames != null) { contents.indexNames = deserializeAws_restJson1IndexNamesList(data.indexNames, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIndicesCommandError = async ( @@ -17781,7 +16260,6 @@ const deserializeAws_restJson1ListIndicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -17801,14 +16279,12 @@ const deserializeAws_restJson1ListIndicesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17819,22 +16295,20 @@ export const deserializeAws_restJson1ListJobExecutionsForJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobExecutionsForJobCommandError(output, context); } - const contents: ListJobExecutionsForJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionSummaries !== undefined && data.executionSummaries !== null) { + if (data.executionSummaries != null) { contents.executionSummaries = deserializeAws_restJson1JobExecutionSummaryForJobList( data.executionSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobExecutionsForJobCommandError = async ( @@ -17845,7 +16319,6 @@ const deserializeAws_restJson1ListJobExecutionsForJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -17862,14 +16335,12 @@ const deserializeAws_restJson1ListJobExecutionsForJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17880,22 +16351,20 @@ export const deserializeAws_restJson1ListJobExecutionsForThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobExecutionsForThingCommandError(output, context); } - const contents: ListJobExecutionsForThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionSummaries !== undefined && data.executionSummaries !== null) { + if (data.executionSummaries != null) { contents.executionSummaries = deserializeAws_restJson1JobExecutionSummaryForThingList( data.executionSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobExecutionsForThingCommandError = async ( @@ -17906,7 +16375,6 @@ const deserializeAws_restJson1ListJobExecutionsForThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -17923,14 +16391,12 @@ const deserializeAws_restJson1ListJobExecutionsForThingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17941,19 +16407,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.jobs = deserializeAws_restJson1JobSummaryList(data.jobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -17964,7 +16428,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -17981,14 +16444,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -17999,19 +16460,17 @@ export const deserializeAws_restJson1ListJobTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobTemplatesCommandError(output, context); } - const contents: ListJobTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobTemplates: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplates !== undefined && data.jobTemplates !== null) { + if (data.jobTemplates != null) { contents.jobTemplates = deserializeAws_restJson1JobTemplateSummaryList(data.jobTemplates, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobTemplatesCommandError = async ( @@ -18022,7 +16481,6 @@ const deserializeAws_restJson1ListJobTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18036,14 +16494,12 @@ const deserializeAws_restJson1ListJobTemplatesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18054,22 +16510,20 @@ export const deserializeAws_restJson1ListManagedJobTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListManagedJobTemplatesCommandError(output, context); } - const contents: ListManagedJobTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - managedJobTemplates: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.managedJobTemplates !== undefined && data.managedJobTemplates !== null) { + if (data.managedJobTemplates != null) { contents.managedJobTemplates = deserializeAws_restJson1ManagedJobTemplatesSummaryList( data.managedJobTemplates, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListManagedJobTemplatesCommandError = async ( @@ -18080,7 +16534,6 @@ const deserializeAws_restJson1ListManagedJobTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -18097,14 +16550,12 @@ const deserializeAws_restJson1ListManagedJobTemplatesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18115,19 +16566,17 @@ export const deserializeAws_restJson1ListMetricValuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMetricValuesCommandError(output, context); } - const contents: ListMetricValuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - metricDatumList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.metricDatumList !== undefined && data.metricDatumList !== null) { + if (data.metricDatumList != null) { contents.metricDatumList = deserializeAws_restJson1MetricDatumList(data.metricDatumList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMetricValuesCommandError = async ( @@ -18138,7 +16587,6 @@ const deserializeAws_restJson1ListMetricValuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18155,14 +16603,12 @@ const deserializeAws_restJson1ListMetricValuesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18173,22 +16619,20 @@ export const deserializeAws_restJson1ListMitigationActionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMitigationActionsCommandError(output, context); } - const contents: ListMitigationActionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionIdentifiers: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionIdentifiers !== undefined && data.actionIdentifiers !== null) { + if (data.actionIdentifiers != null) { contents.actionIdentifiers = deserializeAws_restJson1MitigationActionIdentifierList( data.actionIdentifiers, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMitigationActionsCommandError = async ( @@ -18199,7 +16643,6 @@ const deserializeAws_restJson1ListMitigationActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18213,14 +16656,12 @@ const deserializeAws_restJson1ListMitigationActionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18231,19 +16672,17 @@ export const deserializeAws_restJson1ListOTAUpdatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOTAUpdatesCommandError(output, context); } - const contents: ListOTAUpdatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - otaUpdates: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.otaUpdates !== undefined && data.otaUpdates !== null) { + if (data.otaUpdates != null) { contents.otaUpdates = deserializeAws_restJson1OTAUpdatesSummary(data.otaUpdates, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOTAUpdatesCommandError = async ( @@ -18254,7 +16693,6 @@ const deserializeAws_restJson1ListOTAUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18274,14 +16712,12 @@ const deserializeAws_restJson1ListOTAUpdatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18292,19 +16728,17 @@ export const deserializeAws_restJson1ListOutgoingCertificatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOutgoingCertificatesCommandError(output, context); } - const contents: ListOutgoingCertificatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - outgoingCertificates: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.outgoingCertificates !== undefined && data.outgoingCertificates !== null) { + if (data.outgoingCertificates != null) { contents.outgoingCertificates = deserializeAws_restJson1OutgoingCertificates(data.outgoingCertificates, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOutgoingCertificatesCommandError = async ( @@ -18315,7 +16749,6 @@ const deserializeAws_restJson1ListOutgoingCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18335,14 +16768,12 @@ const deserializeAws_restJson1ListOutgoingCertificatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18353,19 +16784,17 @@ export const deserializeAws_restJson1ListPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPoliciesCommandError(output, context); } - const contents: ListPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.policies !== undefined && data.policies !== null) { + if (data.policies != null) { contents.policies = deserializeAws_restJson1Policies(data.policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPoliciesCommandError = async ( @@ -18376,7 +16805,6 @@ const deserializeAws_restJson1ListPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18396,14 +16824,12 @@ const deserializeAws_restJson1ListPoliciesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18414,19 +16840,17 @@ export const deserializeAws_restJson1ListPolicyPrincipalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPolicyPrincipalsCommandError(output, context); } - const contents: ListPolicyPrincipalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - principals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.principals !== undefined && data.principals !== null) { + if (data.principals != null) { contents.principals = deserializeAws_restJson1Principals(data.principals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPolicyPrincipalsCommandError = async ( @@ -18437,7 +16861,6 @@ const deserializeAws_restJson1ListPolicyPrincipalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18460,14 +16883,12 @@ const deserializeAws_restJson1ListPolicyPrincipalsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18478,15 +16899,14 @@ export const deserializeAws_restJson1ListPolicyVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPolicyVersionsCommandError(output, context); } - const contents: ListPolicyVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policyVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policyVersions !== undefined && data.policyVersions !== null) { + if (data.policyVersions != null) { contents.policyVersions = deserializeAws_restJson1PolicyVersions(data.policyVersions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPolicyVersionsCommandError = async ( @@ -18497,7 +16917,6 @@ const deserializeAws_restJson1ListPolicyVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18520,14 +16939,12 @@ const deserializeAws_restJson1ListPolicyVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18538,19 +16955,17 @@ export const deserializeAws_restJson1ListPrincipalPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPrincipalPoliciesCommandError(output, context); } - const contents: ListPrincipalPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.policies !== undefined && data.policies !== null) { + if (data.policies != null) { contents.policies = deserializeAws_restJson1Policies(data.policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPrincipalPoliciesCommandError = async ( @@ -18561,7 +16976,6 @@ const deserializeAws_restJson1ListPrincipalPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18584,14 +16998,12 @@ const deserializeAws_restJson1ListPrincipalPoliciesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18602,19 +17014,17 @@ export const deserializeAws_restJson1ListPrincipalThingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPrincipalThingsCommandError(output, context); } - const contents: ListPrincipalThingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - things: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.things !== undefined && data.things !== null) { + if (data.things != null) { contents.things = deserializeAws_restJson1ThingNameList(data.things, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPrincipalThingsCommandError = async ( @@ -18625,7 +17035,6 @@ const deserializeAws_restJson1ListPrincipalThingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18648,14 +17057,12 @@ const deserializeAws_restJson1ListPrincipalThingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18666,19 +17073,17 @@ export const deserializeAws_restJson1ListProvisioningTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProvisioningTemplatesCommandError(output, context); } - const contents: ListProvisioningTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - templates: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.templates !== undefined && data.templates !== null) { + if (data.templates != null) { contents.templates = deserializeAws_restJson1ProvisioningTemplateListing(data.templates, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProvisioningTemplatesCommandError = async ( @@ -18689,7 +17094,6 @@ const deserializeAws_restJson1ListProvisioningTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18706,14 +17110,12 @@ const deserializeAws_restJson1ListProvisioningTemplatesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18724,19 +17126,17 @@ export const deserializeAws_restJson1ListProvisioningTemplateVersionsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProvisioningTemplateVersionsCommandError(output, context); } - const contents: ListProvisioningTemplateVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.versions !== undefined && data.versions !== null) { + if (data.versions != null) { contents.versions = deserializeAws_restJson1ProvisioningTemplateVersionListing(data.versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProvisioningTemplateVersionsCommandError = async ( @@ -18747,7 +17147,6 @@ const deserializeAws_restJson1ListProvisioningTemplateVersionsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18767,14 +17166,12 @@ const deserializeAws_restJson1ListProvisioningTemplateVersionsCommandError = asy throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18785,19 +17182,17 @@ export const deserializeAws_restJson1ListRoleAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoleAliasesCommandError(output, context); } - const contents: ListRoleAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - roleAliases: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.roleAliases !== undefined && data.roleAliases !== null) { + if (data.roleAliases != null) { contents.roleAliases = deserializeAws_restJson1RoleAliases(data.roleAliases, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoleAliasesCommandError = async ( @@ -18808,7 +17203,6 @@ const deserializeAws_restJson1ListRoleAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18828,14 +17222,12 @@ const deserializeAws_restJson1ListRoleAliasesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18846,19 +17238,17 @@ export const deserializeAws_restJson1ListScheduledAuditsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListScheduledAuditsCommandError(output, context); } - const contents: ListScheduledAuditsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - scheduledAudits: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.scheduledAudits !== undefined && data.scheduledAudits !== null) { + if (data.scheduledAudits != null) { contents.scheduledAudits = deserializeAws_restJson1ScheduledAuditMetadataList(data.scheduledAudits, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListScheduledAuditsCommandError = async ( @@ -18869,7 +17259,6 @@ const deserializeAws_restJson1ListScheduledAuditsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18883,14 +17272,12 @@ const deserializeAws_restJson1ListScheduledAuditsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18901,22 +17288,20 @@ export const deserializeAws_restJson1ListSecurityProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSecurityProfilesCommandError(output, context); } - const contents: ListSecurityProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - securityProfileIdentifiers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.securityProfileIdentifiers !== undefined && data.securityProfileIdentifiers !== null) { + if (data.securityProfileIdentifiers != null) { contents.securityProfileIdentifiers = deserializeAws_restJson1SecurityProfileIdentifiers( data.securityProfileIdentifiers, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( @@ -18927,7 +17312,6 @@ const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -18944,14 +17328,12 @@ const deserializeAws_restJson1ListSecurityProfilesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -18962,22 +17344,20 @@ export const deserializeAws_restJson1ListSecurityProfilesForTargetCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSecurityProfilesForTargetCommandError(output, context); } - const contents: ListSecurityProfilesForTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - securityProfileTargetMappings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.securityProfileTargetMappings !== undefined && data.securityProfileTargetMappings !== null) { + if (data.securityProfileTargetMappings != null) { contents.securityProfileTargetMappings = deserializeAws_restJson1SecurityProfileTargetMappings( data.securityProfileTargetMappings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSecurityProfilesForTargetCommandError = async ( @@ -18988,7 +17368,6 @@ const deserializeAws_restJson1ListSecurityProfilesForTargetCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19005,14 +17384,12 @@ const deserializeAws_restJson1ListSecurityProfilesForTargetCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19023,19 +17400,17 @@ export const deserializeAws_restJson1ListStreamsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamsCommandError(output, context); } - const contents: ListStreamsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - streams: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.streams !== undefined && data.streams !== null) { + if (data.streams != null) { contents.streams = deserializeAws_restJson1StreamsSummary(data.streams, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamsCommandError = async ( @@ -19046,7 +17421,6 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19066,14 +17440,12 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19084,19 +17456,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -19107,7 +17477,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19124,14 +17493,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19142,19 +17509,17 @@ export const deserializeAws_restJson1ListTargetsForPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTargetsForPolicyCommandError(output, context); } - const contents: ListTargetsForPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextMarker: undefined, - targets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextMarker !== undefined && data.nextMarker !== null) { + if (data.nextMarker != null) { contents.nextMarker = __expectString(data.nextMarker); } - if (data.targets !== undefined && data.targets !== null) { + if (data.targets != null) { contents.targets = deserializeAws_restJson1PolicyTargets(data.targets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTargetsForPolicyCommandError = async ( @@ -19165,7 +17530,6 @@ const deserializeAws_restJson1ListTargetsForPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19191,14 +17555,12 @@ const deserializeAws_restJson1ListTargetsForPolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19209,22 +17571,20 @@ export const deserializeAws_restJson1ListTargetsForSecurityProfileCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTargetsForSecurityProfileCommandError(output, context); } - const contents: ListTargetsForSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - securityProfileTargets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.securityProfileTargets !== undefined && data.securityProfileTargets !== null) { + if (data.securityProfileTargets != null) { contents.securityProfileTargets = deserializeAws_restJson1SecurityProfileTargets( data.securityProfileTargets, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTargetsForSecurityProfileCommandError = async ( @@ -19235,7 +17595,6 @@ const deserializeAws_restJson1ListTargetsForSecurityProfileCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19252,14 +17611,12 @@ const deserializeAws_restJson1ListTargetsForSecurityProfileCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19270,19 +17627,17 @@ export const deserializeAws_restJson1ListThingGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingGroupsCommandError(output, context); } - const contents: ListThingGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - thingGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.thingGroups !== undefined && data.thingGroups !== null) { + if (data.thingGroups != null) { contents.thingGroups = deserializeAws_restJson1ThingGroupNameAndArnList(data.thingGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingGroupsCommandError = async ( @@ -19293,7 +17648,6 @@ const deserializeAws_restJson1ListThingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19310,14 +17664,12 @@ const deserializeAws_restJson1ListThingGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19328,19 +17680,17 @@ export const deserializeAws_restJson1ListThingGroupsForThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingGroupsForThingCommandError(output, context); } - const contents: ListThingGroupsForThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - thingGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.thingGroups !== undefined && data.thingGroups !== null) { + if (data.thingGroups != null) { contents.thingGroups = deserializeAws_restJson1ThingGroupNameAndArnList(data.thingGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingGroupsForThingCommandError = async ( @@ -19351,7 +17701,6 @@ const deserializeAws_restJson1ListThingGroupsForThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19368,14 +17717,12 @@ const deserializeAws_restJson1ListThingGroupsForThingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19386,19 +17733,17 @@ export const deserializeAws_restJson1ListThingPrincipalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingPrincipalsCommandError(output, context); } - const contents: ListThingPrincipalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - principals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.principals !== undefined && data.principals !== null) { + if (data.principals != null) { contents.principals = deserializeAws_restJson1Principals(data.principals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingPrincipalsCommandError = async ( @@ -19409,7 +17754,6 @@ const deserializeAws_restJson1ListThingPrincipalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19432,14 +17776,12 @@ const deserializeAws_restJson1ListThingPrincipalsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19450,23 +17792,20 @@ export const deserializeAws_restJson1ListThingRegistrationTaskReportsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingRegistrationTaskReportsCommandError(output, context); } - const contents: ListThingRegistrationTaskReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - reportType: undefined, - resourceLinks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.reportType !== undefined && data.reportType !== null) { + if (data.reportType != null) { contents.reportType = __expectString(data.reportType); } - if (data.resourceLinks !== undefined && data.resourceLinks !== null) { + if (data.resourceLinks != null) { contents.resourceLinks = deserializeAws_restJson1S3FileUrlList(data.resourceLinks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingRegistrationTaskReportsCommandError = async ( @@ -19477,7 +17816,6 @@ const deserializeAws_restJson1ListThingRegistrationTaskReportsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19494,14 +17832,12 @@ const deserializeAws_restJson1ListThingRegistrationTaskReportsCommandError = asy throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19512,19 +17848,17 @@ export const deserializeAws_restJson1ListThingRegistrationTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingRegistrationTasksCommandError(output, context); } - const contents: ListThingRegistrationTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - taskIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.taskIds !== undefined && data.taskIds !== null) { + if (data.taskIds != null) { contents.taskIds = deserializeAws_restJson1TaskIdList(data.taskIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingRegistrationTasksCommandError = async ( @@ -19535,7 +17869,6 @@ const deserializeAws_restJson1ListThingRegistrationTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19552,14 +17885,12 @@ const deserializeAws_restJson1ListThingRegistrationTasksCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19570,19 +17901,17 @@ export const deserializeAws_restJson1ListThingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingsCommandError(output, context); } - const contents: ListThingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - things: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.things !== undefined && data.things !== null) { + if (data.things != null) { contents.things = deserializeAws_restJson1ThingAttributeList(data.things, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingsCommandError = async ( @@ -19593,7 +17922,6 @@ const deserializeAws_restJson1ListThingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19613,14 +17941,12 @@ const deserializeAws_restJson1ListThingsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19631,19 +17957,17 @@ export const deserializeAws_restJson1ListThingsInBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingsInBillingGroupCommandError(output, context); } - const contents: ListThingsInBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - things: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.things !== undefined && data.things !== null) { + if (data.things != null) { contents.things = deserializeAws_restJson1ThingNameList(data.things, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingsInBillingGroupCommandError = async ( @@ -19654,7 +17978,6 @@ const deserializeAws_restJson1ListThingsInBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19671,14 +17994,12 @@ const deserializeAws_restJson1ListThingsInBillingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19689,19 +18010,17 @@ export const deserializeAws_restJson1ListThingsInThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingsInThingGroupCommandError(output, context); } - const contents: ListThingsInThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - things: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.things !== undefined && data.things !== null) { + if (data.things != null) { contents.things = deserializeAws_restJson1ThingNameList(data.things, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingsInThingGroupCommandError = async ( @@ -19712,7 +18031,6 @@ const deserializeAws_restJson1ListThingsInThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19729,14 +18047,12 @@ const deserializeAws_restJson1ListThingsInThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19747,19 +18063,17 @@ export const deserializeAws_restJson1ListThingTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThingTypesCommandError(output, context); } - const contents: ListThingTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - thingTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.thingTypes !== undefined && data.thingTypes !== null) { + if (data.thingTypes != null) { contents.thingTypes = deserializeAws_restJson1ThingTypeList(data.thingTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListThingTypesCommandError = async ( @@ -19770,7 +18084,6 @@ const deserializeAws_restJson1ListThingTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -19790,14 +18103,12 @@ const deserializeAws_restJson1ListThingTypesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19808,22 +18119,20 @@ export const deserializeAws_restJson1ListTopicRuleDestinationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTopicRuleDestinationsCommandError(output, context); } - const contents: ListTopicRuleDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - destinationSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.destinationSummaries !== undefined && data.destinationSummaries !== null) { + if (data.destinationSummaries != null) { contents.destinationSummaries = deserializeAws_restJson1TopicRuleDestinationSummaries( data.destinationSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTopicRuleDestinationsCommandError = async ( @@ -19834,7 +18143,6 @@ const deserializeAws_restJson1ListTopicRuleDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -19851,14 +18159,12 @@ const deserializeAws_restJson1ListTopicRuleDestinationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19869,19 +18175,17 @@ export const deserializeAws_restJson1ListTopicRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTopicRulesCommandError(output, context); } - const contents: ListTopicRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.rules !== undefined && data.rules !== null) { + if (data.rules != null) { contents.rules = deserializeAws_restJson1TopicRuleList(data.rules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTopicRulesCommandError = async ( @@ -19892,7 +18196,6 @@ const deserializeAws_restJson1ListTopicRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -19906,14 +18209,12 @@ const deserializeAws_restJson1ListTopicRulesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19924,22 +18225,20 @@ export const deserializeAws_restJson1ListV2LoggingLevelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListV2LoggingLevelsCommandError(output, context); } - const contents: ListV2LoggingLevelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - logTargetConfigurations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.logTargetConfigurations !== undefined && data.logTargetConfigurations !== null) { + if (data.logTargetConfigurations != null) { contents.logTargetConfigurations = deserializeAws_restJson1LogTargetConfigurations( data.logTargetConfigurations, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListV2LoggingLevelsCommandError = async ( @@ -19950,7 +18249,6 @@ const deserializeAws_restJson1ListV2LoggingLevelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -19967,14 +18265,12 @@ const deserializeAws_restJson1ListV2LoggingLevelsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -19985,19 +18281,17 @@ export const deserializeAws_restJson1ListViolationEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListViolationEventsCommandError(output, context); } - const contents: ListViolationEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - violationEvents: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.violationEvents !== undefined && data.violationEvents !== null) { + if (data.violationEvents != null) { contents.violationEvents = deserializeAws_restJson1ViolationEvents(data.violationEvents, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListViolationEventsCommandError = async ( @@ -20008,7 +18302,6 @@ const deserializeAws_restJson1ListViolationEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20022,14 +18315,12 @@ const deserializeAws_restJson1ListViolationEventsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20040,11 +18331,11 @@ export const deserializeAws_restJson1PutVerificationStateOnViolationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutVerificationStateOnViolationCommandError(output, context); } - const contents: PutVerificationStateOnViolationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutVerificationStateOnViolationCommandError = async ( @@ -20055,7 +18346,6 @@ const deserializeAws_restJson1PutVerificationStateOnViolationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20069,14 +18359,12 @@ const deserializeAws_restJson1PutVerificationStateOnViolationCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20087,19 +18375,17 @@ export const deserializeAws_restJson1RegisterCACertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterCACertificateCommandError(output, context); } - const contents: RegisterCACertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterCACertificateCommandError = async ( @@ -20110,7 +18396,6 @@ const deserializeAws_restJson1RegisterCACertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -20142,14 +18427,12 @@ const deserializeAws_restJson1RegisterCACertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20160,19 +18443,17 @@ export const deserializeAws_restJson1RegisterCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterCertificateCommandError(output, context); } - const contents: RegisterCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterCertificateCommandError = async ( @@ -20183,7 +18464,6 @@ const deserializeAws_restJson1RegisterCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateConflictException": @@ -20215,14 +18495,12 @@ const deserializeAws_restJson1RegisterCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20233,19 +18511,17 @@ export const deserializeAws_restJson1RegisterCertificateWithoutCACommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterCertificateWithoutCACommandError(output, context); } - const contents: RegisterCertificateWithoutCACommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateArn: undefined, - certificateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateArn !== undefined && data.certificateArn !== null) { + if (data.certificateArn != null) { contents.certificateArn = __expectString(data.certificateArn); } - if (data.certificateId !== undefined && data.certificateId !== null) { + if (data.certificateId != null) { contents.certificateId = __expectString(data.certificateId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterCertificateWithoutCACommandError = async ( @@ -20256,7 +18532,6 @@ const deserializeAws_restJson1RegisterCertificateWithoutCACommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateStateException": @@ -20285,14 +18560,12 @@ const deserializeAws_restJson1RegisterCertificateWithoutCACommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20303,19 +18576,17 @@ export const deserializeAws_restJson1RegisterThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterThingCommandError(output, context); } - const contents: RegisterThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificatePem: undefined, - resourceArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificatePem !== undefined && data.certificatePem !== null) { + if (data.certificatePem != null) { contents.certificatePem = __expectString(data.certificatePem); } - if (data.resourceArns !== undefined && data.resourceArns !== null) { + if (data.resourceArns != null) { contents.resourceArns = deserializeAws_restJson1ResourceArns(data.resourceArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterThingCommandError = async ( @@ -20326,7 +18597,6 @@ const deserializeAws_restJson1RegisterThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -20352,14 +18622,12 @@ const deserializeAws_restJson1RegisterThingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20370,11 +18638,11 @@ export const deserializeAws_restJson1RejectCertificateTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectCertificateTransferCommandError(output, context); } - const contents: RejectCertificateTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectCertificateTransferCommandError = async ( @@ -20385,7 +18653,6 @@ const deserializeAws_restJson1RejectCertificateTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20411,14 +18678,12 @@ const deserializeAws_restJson1RejectCertificateTransferCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20429,11 +18694,11 @@ export const deserializeAws_restJson1RemoveThingFromBillingGroupCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveThingFromBillingGroupCommandError(output, context); } - const contents: RemoveThingFromBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveThingFromBillingGroupCommandError = async ( @@ -20444,7 +18709,6 @@ const deserializeAws_restJson1RemoveThingFromBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20461,14 +18725,12 @@ const deserializeAws_restJson1RemoveThingFromBillingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20479,11 +18741,11 @@ export const deserializeAws_restJson1RemoveThingFromThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveThingFromThingGroupCommandError(output, context); } - const contents: RemoveThingFromThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveThingFromThingGroupCommandError = async ( @@ -20494,7 +18756,6 @@ const deserializeAws_restJson1RemoveThingFromThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20511,14 +18772,12 @@ const deserializeAws_restJson1RemoveThingFromThingGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20529,11 +18788,11 @@ export const deserializeAws_restJson1ReplaceTopicRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ReplaceTopicRuleCommandError(output, context); } - const contents: ReplaceTopicRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ReplaceTopicRuleCommandError = async ( @@ -20544,7 +18803,6 @@ const deserializeAws_restJson1ReplaceTopicRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -20567,14 +18825,12 @@ const deserializeAws_restJson1ReplaceTopicRuleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20585,23 +18841,20 @@ export const deserializeAws_restJson1SearchIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchIndexCommandError(output, context); } - const contents: SearchIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - thingGroups: undefined, - things: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.thingGroups !== undefined && data.thingGroups !== null) { + if (data.thingGroups != null) { contents.thingGroups = deserializeAws_restJson1ThingGroupDocumentList(data.thingGroups, context); } - if (data.things !== undefined && data.things !== null) { + if (data.things != null) { contents.things = deserializeAws_restJson1ThingDocumentList(data.things, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchIndexCommandError = async ( @@ -20612,7 +18865,6 @@ const deserializeAws_restJson1SearchIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -20641,14 +18893,12 @@ const deserializeAws_restJson1SearchIndexCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20659,19 +18909,17 @@ export const deserializeAws_restJson1SetDefaultAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetDefaultAuthorizerCommandError(output, context); } - const contents: SetDefaultAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerArn: undefined, - authorizerName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerArn !== undefined && data.authorizerArn !== null) { + if (data.authorizerArn != null) { contents.authorizerArn = __expectString(data.authorizerArn); } - if (data.authorizerName !== undefined && data.authorizerName !== null) { + if (data.authorizerName != null) { contents.authorizerName = __expectString(data.authorizerName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetDefaultAuthorizerCommandError = async ( @@ -20682,7 +18930,6 @@ const deserializeAws_restJson1SetDefaultAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20708,14 +18955,12 @@ const deserializeAws_restJson1SetDefaultAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20726,11 +18971,11 @@ export const deserializeAws_restJson1SetDefaultPolicyVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetDefaultPolicyVersionCommandError(output, context); } - const contents: SetDefaultPolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetDefaultPolicyVersionCommandError = async ( @@ -20741,7 +18986,6 @@ const deserializeAws_restJson1SetDefaultPolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20764,14 +19008,12 @@ const deserializeAws_restJson1SetDefaultPolicyVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20782,11 +19024,11 @@ export const deserializeAws_restJson1SetLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetLoggingOptionsCommandError(output, context); } - const contents: SetLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetLoggingOptionsCommandError = async ( @@ -20797,7 +19039,6 @@ const deserializeAws_restJson1SetLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -20811,14 +19052,12 @@ const deserializeAws_restJson1SetLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20829,11 +19068,11 @@ export const deserializeAws_restJson1SetV2LoggingLevelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetV2LoggingLevelCommandError(output, context); } - const contents: SetV2LoggingLevelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetV2LoggingLevelCommandError = async ( @@ -20844,7 +19083,6 @@ const deserializeAws_restJson1SetV2LoggingLevelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -20864,14 +19102,12 @@ const deserializeAws_restJson1SetV2LoggingLevelCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20882,11 +19118,11 @@ export const deserializeAws_restJson1SetV2LoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SetV2LoggingOptionsCommandError(output, context); } - const contents: SetV2LoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SetV2LoggingOptionsCommandError = async ( @@ -20897,7 +19133,6 @@ const deserializeAws_restJson1SetV2LoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -20911,14 +19146,12 @@ const deserializeAws_restJson1SetV2LoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20929,15 +19162,14 @@ export const deserializeAws_restJson1StartAuditMitigationActionsTaskCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartAuditMitigationActionsTaskCommandError(output, context); } - const contents: StartAuditMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartAuditMitigationActionsTaskCommandError = async ( @@ -20948,7 +19180,6 @@ const deserializeAws_restJson1StartAuditMitigationActionsTaskCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -20968,14 +19199,12 @@ const deserializeAws_restJson1StartAuditMitigationActionsTaskCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -20986,15 +19215,14 @@ export const deserializeAws_restJson1StartDetectMitigationActionsTaskCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartDetectMitigationActionsTaskCommandError(output, context); } - const contents: StartDetectMitigationActionsTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDetectMitigationActionsTaskCommandError = async ( @@ -21005,7 +19233,6 @@ const deserializeAws_restJson1StartDetectMitigationActionsTaskCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21025,14 +19252,12 @@ const deserializeAws_restJson1StartDetectMitigationActionsTaskCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21043,15 +19268,14 @@ export const deserializeAws_restJson1StartOnDemandAuditTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartOnDemandAuditTaskCommandError(output, context); } - const contents: StartOnDemandAuditTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartOnDemandAuditTaskCommandError = async ( @@ -21062,7 +19286,6 @@ const deserializeAws_restJson1StartOnDemandAuditTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21079,14 +19302,12 @@ const deserializeAws_restJson1StartOnDemandAuditTaskCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21097,15 +19318,14 @@ export const deserializeAws_restJson1StartThingRegistrationTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartThingRegistrationTaskCommandError(output, context); } - const contents: StartThingRegistrationTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartThingRegistrationTaskCommandError = async ( @@ -21116,7 +19336,6 @@ const deserializeAws_restJson1StartThingRegistrationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21133,14 +19352,12 @@ const deserializeAws_restJson1StartThingRegistrationTaskCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21151,11 +19368,11 @@ export const deserializeAws_restJson1StopThingRegistrationTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopThingRegistrationTaskCommandError(output, context); } - const contents: StopThingRegistrationTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopThingRegistrationTaskCommandError = async ( @@ -21166,7 +19383,6 @@ const deserializeAws_restJson1StopThingRegistrationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21186,14 +19402,12 @@ const deserializeAws_restJson1StopThingRegistrationTaskCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21204,11 +19418,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -21219,7 +19433,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21239,14 +19452,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21257,15 +19468,14 @@ export const deserializeAws_restJson1TestAuthorizationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestAuthorizationCommandError(output, context); } - const contents: TestAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authResults !== undefined && data.authResults !== null) { + if (data.authResults != null) { contents.authResults = deserializeAws_restJson1AuthResults(data.authResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestAuthorizationCommandError = async ( @@ -21276,7 +19486,6 @@ const deserializeAws_restJson1TestAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21302,14 +19511,12 @@ const deserializeAws_restJson1TestAuthorizationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21320,31 +19527,26 @@ export const deserializeAws_restJson1TestInvokeAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestInvokeAuthorizerCommandError(output, context); } - const contents: TestInvokeAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - disconnectAfterInSeconds: undefined, - isAuthenticated: undefined, - policyDocuments: undefined, - principalId: undefined, - refreshAfterInSeconds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.disconnectAfterInSeconds !== undefined && data.disconnectAfterInSeconds !== null) { + if (data.disconnectAfterInSeconds != null) { contents.disconnectAfterInSeconds = __expectInt32(data.disconnectAfterInSeconds); } - if (data.isAuthenticated !== undefined && data.isAuthenticated !== null) { + if (data.isAuthenticated != null) { contents.isAuthenticated = __expectBoolean(data.isAuthenticated); } - if (data.policyDocuments !== undefined && data.policyDocuments !== null) { + if (data.policyDocuments != null) { contents.policyDocuments = deserializeAws_restJson1PolicyDocuments(data.policyDocuments, context); } - if (data.principalId !== undefined && data.principalId !== null) { + if (data.principalId != null) { contents.principalId = __expectString(data.principalId); } - if (data.refreshAfterInSeconds !== undefined && data.refreshAfterInSeconds !== null) { + if (data.refreshAfterInSeconds != null) { contents.refreshAfterInSeconds = __expectInt32(data.refreshAfterInSeconds); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( @@ -21355,7 +19557,6 @@ const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21381,14 +19582,12 @@ const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21399,15 +19598,14 @@ export const deserializeAws_restJson1TransferCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TransferCertificateCommandError(output, context); } - const contents: TransferCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - transferredCertificateArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.transferredCertificateArn !== undefined && data.transferredCertificateArn !== null) { + if (data.transferredCertificateArn != null) { contents.transferredCertificateArn = __expectString(data.transferredCertificateArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TransferCertificateCommandError = async ( @@ -21418,7 +19616,6 @@ const deserializeAws_restJson1TransferCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateStateException": @@ -21447,14 +19644,12 @@ const deserializeAws_restJson1TransferCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21465,11 +19660,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -21480,7 +19675,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21497,14 +19691,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21515,11 +19707,11 @@ export const deserializeAws_restJson1UpdateAccountAuditConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountAuditConfigurationCommandError(output, context); } - const contents: UpdateAccountAuditConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAccountAuditConfigurationCommandError = async ( @@ -21530,7 +19722,6 @@ const deserializeAws_restJson1UpdateAccountAuditConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21544,14 +19735,12 @@ const deserializeAws_restJson1UpdateAccountAuditConfigurationCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21562,11 +19751,11 @@ export const deserializeAws_restJson1UpdateAuditSuppressionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAuditSuppressionCommandError(output, context); } - const contents: UpdateAuditSuppressionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAuditSuppressionCommandError = async ( @@ -21577,7 +19766,6 @@ const deserializeAws_restJson1UpdateAuditSuppressionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21594,14 +19782,12 @@ const deserializeAws_restJson1UpdateAuditSuppressionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21612,19 +19798,17 @@ export const deserializeAws_restJson1UpdateAuthorizerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAuthorizerCommandError(output, context); } - const contents: UpdateAuthorizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizerArn: undefined, - authorizerName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizerArn !== undefined && data.authorizerArn !== null) { + if (data.authorizerArn != null) { contents.authorizerArn = __expectString(data.authorizerArn); } - if (data.authorizerName !== undefined && data.authorizerName !== null) { + if (data.authorizerName != null) { contents.authorizerName = __expectString(data.authorizerName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( @@ -21635,7 +19819,6 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21661,14 +19844,12 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21679,15 +19860,14 @@ export const deserializeAws_restJson1UpdateBillingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBillingGroupCommandError(output, context); } - const contents: UpdateBillingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( @@ -21698,7 +19878,6 @@ const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21718,14 +19897,12 @@ const deserializeAws_restJson1UpdateBillingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21736,11 +19913,11 @@ export const deserializeAws_restJson1UpdateCACertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCACertificateCommandError(output, context); } - const contents: UpdateCACertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCACertificateCommandError = async ( @@ -21751,7 +19928,6 @@ const deserializeAws_restJson1UpdateCACertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21774,14 +19950,12 @@ const deserializeAws_restJson1UpdateCACertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21792,11 +19966,11 @@ export const deserializeAws_restJson1UpdateCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCertificateCommandError(output, context); } - const contents: UpdateCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCertificateCommandError = async ( @@ -21807,7 +19981,6 @@ const deserializeAws_restJson1UpdateCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateStateException": @@ -21833,14 +20006,12 @@ const deserializeAws_restJson1UpdateCertificateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21851,35 +20022,29 @@ export const deserializeAws_restJson1UpdateCustomMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCustomMetricCommandError(output, context); } - const contents: UpdateCustomMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - displayName: undefined, - lastModifiedDate: undefined, - metricArn: undefined, - metricName: undefined, - metricType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.displayName !== undefined && data.displayName !== null) { + if (data.displayName != null) { contents.displayName = __expectString(data.displayName); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.metricArn !== undefined && data.metricArn !== null) { + if (data.metricArn != null) { contents.metricArn = __expectString(data.metricArn); } - if (data.metricName !== undefined && data.metricName !== null) { + if (data.metricName != null) { contents.metricName = __expectString(data.metricName); } - if (data.metricType !== undefined && data.metricType !== null) { + if (data.metricType != null) { contents.metricType = __expectString(data.metricType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCustomMetricCommandError = async ( @@ -21890,7 +20055,6 @@ const deserializeAws_restJson1UpdateCustomMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21907,14 +20071,12 @@ const deserializeAws_restJson1UpdateCustomMetricCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21925,35 +20087,29 @@ export const deserializeAws_restJson1UpdateDimensionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDimensionCommandError(output, context); } - const contents: UpdateDimensionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDate: undefined, - lastModifiedDate: undefined, - name: undefined, - stringValues: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stringValues !== undefined && data.stringValues !== null) { + if (data.stringValues != null) { contents.stringValues = deserializeAws_restJson1DimensionStringValues(data.stringValues, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDimensionCommandError = async ( @@ -21964,7 +20120,6 @@ const deserializeAws_restJson1UpdateDimensionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -21981,14 +20136,12 @@ const deserializeAws_restJson1UpdateDimensionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -21999,19 +20152,17 @@ export const deserializeAws_restJson1UpdateDomainConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainConfigurationCommandError(output, context); } - const contents: UpdateDomainConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - domainConfigurationArn: undefined, - domainConfigurationName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.domainConfigurationArn !== undefined && data.domainConfigurationArn !== null) { + if (data.domainConfigurationArn != null) { contents.domainConfigurationArn = __expectString(data.domainConfigurationArn); } - if (data.domainConfigurationName !== undefined && data.domainConfigurationName !== null) { + if (data.domainConfigurationName != null) { contents.domainConfigurationName = __expectString(data.domainConfigurationName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainConfigurationCommandError = async ( @@ -22022,7 +20173,6 @@ const deserializeAws_restJson1UpdateDomainConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateValidationException": @@ -22048,14 +20198,12 @@ const deserializeAws_restJson1UpdateDomainConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22066,15 +20214,14 @@ export const deserializeAws_restJson1UpdateDynamicThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDynamicThingGroupCommandError(output, context); } - const contents: UpdateDynamicThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDynamicThingGroupCommandError = async ( @@ -22085,7 +20232,6 @@ const deserializeAws_restJson1UpdateDynamicThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22108,14 +20254,12 @@ const deserializeAws_restJson1UpdateDynamicThingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22126,11 +20270,11 @@ export const deserializeAws_restJson1UpdateEventConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventConfigurationsCommandError(output, context); } - const contents: UpdateEventConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventConfigurationsCommandError = async ( @@ -22141,7 +20285,6 @@ const deserializeAws_restJson1UpdateEventConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22155,14 +20298,12 @@ const deserializeAws_restJson1UpdateEventConfigurationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22173,11 +20314,11 @@ export const deserializeAws_restJson1UpdateFleetMetricCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFleetMetricCommandError(output, context); } - const contents: UpdateFleetMetricCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFleetMetricCommandError = async ( @@ -22188,7 +20329,6 @@ const deserializeAws_restJson1UpdateFleetMetricCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IndexNotReadyException": @@ -22223,14 +20363,12 @@ const deserializeAws_restJson1UpdateFleetMetricCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22241,11 +20379,11 @@ export const deserializeAws_restJson1UpdateIndexingConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIndexingConfigurationCommandError(output, context); } - const contents: UpdateIndexingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIndexingConfigurationCommandError = async ( @@ -22256,7 +20394,6 @@ const deserializeAws_restJson1UpdateIndexingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22276,14 +20413,12 @@ const deserializeAws_restJson1UpdateIndexingConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22294,11 +20429,11 @@ export const deserializeAws_restJson1UpdateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJobCommandError(output, context); } - const contents: UpdateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJobCommandError = async ( @@ -22309,7 +20444,6 @@ const deserializeAws_restJson1UpdateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -22326,14 +20460,12 @@ const deserializeAws_restJson1UpdateJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22344,19 +20476,17 @@ export const deserializeAws_restJson1UpdateMitigationActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMitigationActionCommandError(output, context); } - const contents: UpdateMitigationActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionArn: undefined, - actionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionArn !== undefined && data.actionArn !== null) { + if (data.actionArn != null) { contents.actionArn = __expectString(data.actionArn); } - if (data.actionId !== undefined && data.actionId !== null) { + if (data.actionId != null) { contents.actionId = __expectString(data.actionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMitigationActionCommandError = async ( @@ -22367,7 +20497,6 @@ const deserializeAws_restJson1UpdateMitigationActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22384,14 +20513,12 @@ const deserializeAws_restJson1UpdateMitigationActionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22402,11 +20529,11 @@ export const deserializeAws_restJson1UpdateProvisioningTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProvisioningTemplateCommandError(output, context); } - const contents: UpdateProvisioningTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProvisioningTemplateCommandError = async ( @@ -22417,7 +20544,6 @@ const deserializeAws_restJson1UpdateProvisioningTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -22437,14 +20563,12 @@ const deserializeAws_restJson1UpdateProvisioningTemplateCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22455,19 +20579,17 @@ export const deserializeAws_restJson1UpdateRoleAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoleAliasCommandError(output, context); } - const contents: UpdateRoleAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - roleAlias: undefined, - roleAliasArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.roleAlias !== undefined && data.roleAlias !== null) { + if (data.roleAlias != null) { contents.roleAlias = __expectString(data.roleAlias); } - if (data.roleAliasArn !== undefined && data.roleAliasArn !== null) { + if (data.roleAliasArn != null) { contents.roleAliasArn = __expectString(data.roleAliasArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoleAliasCommandError = async ( @@ -22478,7 +20600,6 @@ const deserializeAws_restJson1UpdateRoleAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22501,14 +20622,12 @@ const deserializeAws_restJson1UpdateRoleAliasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22519,15 +20638,14 @@ export const deserializeAws_restJson1UpdateScheduledAuditCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateScheduledAuditCommandError(output, context); } - const contents: UpdateScheduledAuditCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - scheduledAuditArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.scheduledAuditArn !== undefined && data.scheduledAuditArn !== null) { + if (data.scheduledAuditArn != null) { contents.scheduledAuditArn = __expectString(data.scheduledAuditArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateScheduledAuditCommandError = async ( @@ -22538,7 +20656,6 @@ const deserializeAws_restJson1UpdateScheduledAuditCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22555,14 +20672,12 @@ const deserializeAws_restJson1UpdateScheduledAuditCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22573,57 +20688,47 @@ export const deserializeAws_restJson1UpdateSecurityProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSecurityProfileCommandError(output, context); } - const contents: UpdateSecurityProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - additionalMetricsToRetain: undefined, - additionalMetricsToRetainV2: undefined, - alertTargets: undefined, - behaviors: undefined, - creationDate: undefined, - lastModifiedDate: undefined, - securityProfileArn: undefined, - securityProfileDescription: undefined, - securityProfileName: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.additionalMetricsToRetain !== undefined && data.additionalMetricsToRetain !== null) { + if (data.additionalMetricsToRetain != null) { contents.additionalMetricsToRetain = deserializeAws_restJson1AdditionalMetricsToRetainList( data.additionalMetricsToRetain, context ); } - if (data.additionalMetricsToRetainV2 !== undefined && data.additionalMetricsToRetainV2 !== null) { + if (data.additionalMetricsToRetainV2 != null) { contents.additionalMetricsToRetainV2 = deserializeAws_restJson1AdditionalMetricsToRetainV2List( data.additionalMetricsToRetainV2, context ); } - if (data.alertTargets !== undefined && data.alertTargets !== null) { + if (data.alertTargets != null) { contents.alertTargets = deserializeAws_restJson1AlertTargets(data.alertTargets, context); } - if (data.behaviors !== undefined && data.behaviors !== null) { + if (data.behaviors != null) { contents.behaviors = deserializeAws_restJson1Behaviors(data.behaviors, context); } - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.lastModifiedDate !== undefined && data.lastModifiedDate !== null) { + if (data.lastModifiedDate != null) { contents.lastModifiedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedDate))); } - if (data.securityProfileArn !== undefined && data.securityProfileArn !== null) { + if (data.securityProfileArn != null) { contents.securityProfileArn = __expectString(data.securityProfileArn); } - if (data.securityProfileDescription !== undefined && data.securityProfileDescription !== null) { + if (data.securityProfileDescription != null) { contents.securityProfileDescription = __expectString(data.securityProfileDescription); } - if (data.securityProfileName !== undefined && data.securityProfileName !== null) { + if (data.securityProfileName != null) { contents.securityProfileName = __expectString(data.securityProfileName); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( @@ -22634,7 +20739,6 @@ const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22654,14 +20758,12 @@ const deserializeAws_restJson1UpdateSecurityProfileCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22672,27 +20774,23 @@ export const deserializeAws_restJson1UpdateStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStreamCommandError(output, context); } - const contents: UpdateStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - description: undefined, - streamArn: undefined, - streamId: undefined, - streamVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.streamArn !== undefined && data.streamArn !== null) { + if (data.streamArn != null) { contents.streamArn = __expectString(data.streamArn); } - if (data.streamId !== undefined && data.streamId !== null) { + if (data.streamId != null) { contents.streamId = __expectString(data.streamId); } - if (data.streamVersion !== undefined && data.streamVersion !== null) { + if (data.streamVersion != null) { contents.streamVersion = __expectInt32(data.streamVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStreamCommandError = async ( @@ -22703,7 +20801,6 @@ const deserializeAws_restJson1UpdateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22726,14 +20823,12 @@ const deserializeAws_restJson1UpdateStreamCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22744,11 +20839,11 @@ export const deserializeAws_restJson1UpdateThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThingCommandError(output, context); } - const contents: UpdateThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThingCommandError = async ( @@ -22759,7 +20854,6 @@ const deserializeAws_restJson1UpdateThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22785,14 +20879,12 @@ const deserializeAws_restJson1UpdateThingCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22803,15 +20895,14 @@ export const deserializeAws_restJson1UpdateThingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThingGroupCommandError(output, context); } - const contents: UpdateThingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectLong(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThingGroupCommandError = async ( @@ -22822,7 +20913,6 @@ const deserializeAws_restJson1UpdateThingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22842,14 +20932,12 @@ const deserializeAws_restJson1UpdateThingGroupCommandError = async ( throw await deserializeAws_restJson1VersionConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22860,11 +20948,11 @@ export const deserializeAws_restJson1UpdateThingGroupsForThingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThingGroupsForThingCommandError(output, context); } - const contents: UpdateThingGroupsForThingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateThingGroupsForThingCommandError = async ( @@ -22875,7 +20963,6 @@ const deserializeAws_restJson1UpdateThingGroupsForThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -22892,14 +20979,12 @@ const deserializeAws_restJson1UpdateThingGroupsForThingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22910,11 +20995,11 @@ export const deserializeAws_restJson1UpdateTopicRuleDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTopicRuleDestinationCommandError(output, context); } - const contents: UpdateTopicRuleDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTopicRuleDestinationCommandError = async ( @@ -22925,7 +21010,6 @@ const deserializeAws_restJson1UpdateTopicRuleDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingResourceUpdateException": @@ -22945,14 +21029,12 @@ const deserializeAws_restJson1UpdateTopicRuleDestinationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -22963,19 +21045,17 @@ export const deserializeAws_restJson1ValidateSecurityProfileBehaviorsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ValidateSecurityProfileBehaviorsCommandError(output, context); } - const contents: ValidateSecurityProfileBehaviorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - valid: undefined, - validationErrors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.valid !== undefined && data.valid !== null) { + if (data.valid != null) { contents.valid = __expectBoolean(data.valid); } - if (data.validationErrors !== undefined && data.validationErrors !== null) { + if (data.validationErrors != null) { contents.validationErrors = deserializeAws_restJson1ValidationErrors(data.validationErrors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ValidateSecurityProfileBehaviorsCommandError = async ( @@ -22986,7 +21066,6 @@ const deserializeAws_restJson1ValidateSecurityProfileBehaviorsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -23000,24 +21079,23 @@ const deserializeAws_restJson1ValidateSecurityProfileBehaviorsCommandError = asy throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1CertificateConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CertificateConflictException({ @@ -23031,9 +21109,9 @@ const deserializeAws_restJson1CertificateStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CertificateStateException({ @@ -23047,9 +21125,9 @@ const deserializeAws_restJson1CertificateValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CertificateValidationException({ @@ -23063,9 +21141,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -23079,9 +21157,9 @@ const deserializeAws_restJson1ConflictingResourceUpdateExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictingResourceUpdateException({ @@ -23095,9 +21173,9 @@ const deserializeAws_restJson1DeleteConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DeleteConflictException({ @@ -23111,9 +21189,9 @@ const deserializeAws_restJson1IndexNotReadyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new IndexNotReadyException({ @@ -23127,9 +21205,9 @@ const deserializeAws_restJson1InternalExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalException({ @@ -23143,9 +21221,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -23159,9 +21237,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -23175,9 +21253,9 @@ const deserializeAws_restJson1InvalidAggregationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidAggregationException({ @@ -23191,9 +21269,9 @@ const deserializeAws_restJson1InvalidQueryExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidQueryException({ @@ -23207,9 +21285,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -23223,9 +21301,9 @@ const deserializeAws_restJson1InvalidResponseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidResponseException({ @@ -23239,9 +21317,9 @@ const deserializeAws_restJson1InvalidStateTransitionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidStateTransitionException({ @@ -23255,9 +21333,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -23271,9 +21349,9 @@ const deserializeAws_restJson1MalformedPolicyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MalformedPolicyException({ @@ -23287,9 +21365,9 @@ const deserializeAws_restJson1NotConfiguredExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotConfiguredException({ @@ -23303,9 +21381,9 @@ const deserializeAws_restJson1RegistrationCodeValidationExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RegistrationCodeValidationException({ @@ -23319,15 +21397,15 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ResourceAlreadyExistsException({ @@ -23341,9 +21419,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -23357,9 +21435,9 @@ const deserializeAws_restJson1ResourceRegistrationFailureExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceRegistrationFailureException({ @@ -23373,9 +21451,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -23389,9 +21467,9 @@ const deserializeAws_restJson1SqlParseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SqlParseException({ @@ -23405,9 +21483,9 @@ const deserializeAws_restJson1TaskAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TaskAlreadyExistsException({ @@ -23421,9 +21499,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -23437,9 +21515,9 @@ const deserializeAws_restJson1TransferAlreadyCompletedExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TransferAlreadyCompletedException({ @@ -23453,9 +21531,9 @@ const deserializeAws_restJson1TransferConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TransferConflictException({ @@ -23469,9 +21547,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -23485,9 +21563,9 @@ const deserializeAws_restJson1VersionConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new VersionConflictException({ @@ -23501,9 +21579,9 @@ const deserializeAws_restJson1VersionsLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new VersionsLimitExceededException({ @@ -23534,9 +21612,6 @@ const serializeAws_restJson1AbortCriteriaList = (input: AbortCriteria[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AbortCriteria(entry, context); }); }; @@ -23586,9 +21661,6 @@ const serializeAws_restJson1ActionList = (input: Action[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Action(entry, context); }); }; @@ -23597,9 +21669,6 @@ const serializeAws_restJson1AdditionalMetricsToRetainList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23611,9 +21680,6 @@ const serializeAws_restJson1AdditionalMetricsToRetainV2List = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MetricToRetain(entry, context); }); }; @@ -23653,9 +21719,6 @@ const serializeAws_restJson1AggregationTypeValues = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23700,9 +21763,6 @@ const serializeAws_restJson1AssetPropertyValueList = (input: AssetPropertyValue[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetPropertyValue(entry, context); }); }; @@ -23858,9 +21918,6 @@ const serializeAws_restJson1AuthInfos = (input: AuthInfo[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AuthInfo(entry, context); }); }; @@ -23893,9 +21950,6 @@ const serializeAws_restJson1AwsJobAbortCriteriaList = (input: AwsJobAbortCriteri return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsJobAbortCriteria(entry, context); }); }; @@ -23986,9 +22040,6 @@ const serializeAws_restJson1Behaviors = (input: Behavior[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Behavior(entry, context); }); }; @@ -24011,9 +22062,6 @@ const serializeAws_restJson1Cidrs = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24139,9 +22187,6 @@ const serializeAws_restJson1DetectMitigationActionsToExecuteList = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24150,9 +22195,6 @@ const serializeAws_restJson1DimensionStringValues = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24232,9 +22274,6 @@ const serializeAws_restJson1Fields = (input: Field[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Field(entry, context); }); }; @@ -24250,9 +22289,6 @@ const serializeAws_restJson1FindingIds = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24270,9 +22306,6 @@ const serializeAws_restJson1HeaderList = (input: HttpActionHeader[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HttpActionHeader(entry, context); }); }; @@ -24392,9 +22425,6 @@ const serializeAws_restJson1JobTargets = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24479,9 +22509,6 @@ const serializeAws_restJson1MitigationActionNameList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24536,9 +22563,6 @@ const serializeAws_restJson1NamedShadowNamesFilter = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24547,9 +22571,6 @@ const serializeAws_restJson1NumberList = (input: number[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -24581,9 +22602,6 @@ const serializeAws_restJson1OTAUpdateFiles = (input: OTAUpdateFile[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OTAUpdateFile(entry, context); }); }; @@ -24616,9 +22634,6 @@ const serializeAws_restJson1PercentList = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -24627,9 +22642,6 @@ const serializeAws_restJson1PolicyNames = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24648,9 +22660,6 @@ const serializeAws_restJson1Ports = (input: number[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24666,9 +22675,6 @@ const serializeAws_restJson1Protocols = (input: (Protocol | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24723,9 +22729,6 @@ const serializeAws_restJson1PutAssetPropertyValueEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PutAssetPropertyValueEntry(entry, context); }); }; @@ -24747,9 +22750,6 @@ const serializeAws_restJson1ReasonForNonComplianceCodes = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24797,9 +22797,6 @@ const serializeAws_restJson1Resources = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24815,9 +22812,6 @@ const serializeAws_restJson1RetryCriteriaList = (input: RetryCriteria[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RetryCriteria(entry, context); }); }; @@ -24857,9 +22851,6 @@ const serializeAws_restJson1SearchableAttributes = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24868,9 +22859,6 @@ const serializeAws_restJson1SecurityGroupList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24879,9 +22867,6 @@ const serializeAws_restJson1ServerCertificateArns = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24966,9 +22951,6 @@ const serializeAws_restJson1StreamFiles = (input: StreamFile[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StreamFile(entry, context); }); }; @@ -24977,9 +22959,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24988,9 +22967,6 @@ const serializeAws_restJson1SubnetIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25006,9 +22982,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25017,9 +22990,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -25028,9 +22998,6 @@ const serializeAws_restJson1TargetAuditCheckNames = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25039,9 +23006,6 @@ const serializeAws_restJson1Targets = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25053,9 +23017,6 @@ const serializeAws_restJson1TargetViolationIdsForDetectMitigationActions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25081,9 +23042,6 @@ const serializeAws_restJson1ThingGroupList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25092,9 +23050,6 @@ const serializeAws_restJson1ThingGroupNames = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -25163,9 +23118,6 @@ const serializeAws_restJson1TimestreamDimensionList = (input: TimestreamDimensio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TimestreamDimension(entry, context); }); }; diff --git a/clients/client-iotanalytics/src/protocols/Aws_restJson1.ts b/clients/client-iotanalytics/src/protocols/Aws_restJson1.ts index 3becc3ad60dc..d9bbc9ae578c 100644 --- a/clients/client-iotanalytics/src/protocols/Aws_restJson1.ts +++ b/clients/client-iotanalytics/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -202,24 +205,22 @@ export const serializeAws_restJson1CancelPipelineReprocessingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines/{pipelineName}/reprocessing/{reprocessingId}"; - if (input.pipelineName !== undefined) { - const labelValue: string = input.pipelineName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: pipelineName."); - } - resolvedPath = resolvedPath.replace("{pipelineName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: pipelineName."); - } - if (input.reprocessingId !== undefined) { - const labelValue: string = input.reprocessingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: reprocessingId."); - } - resolvedPath = resolvedPath.replace("{reprocessingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: reprocessingId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "pipelineName", + () => input.pipelineName!, + "{pipelineName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "reprocessingId", + () => input.reprocessingId!, + "{reprocessingId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -312,15 +313,7 @@ export const serializeAws_restJson1CreateDatasetContentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}/content"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); let body: any; body = JSON.stringify({ ...(input.versionId != null && { versionId: input.versionId }), @@ -408,15 +401,7 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{channelName}"; - if (input.channelName !== undefined) { - const labelValue: string = input.channelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: channelName."); - } - resolvedPath = resolvedPath.replace("{channelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: channelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "channelName", () => input.channelName!, "{channelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -436,15 +421,7 @@ export const serializeAws_restJson1DeleteDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); let body: any; return new __HttpRequest({ protocol, @@ -465,18 +442,10 @@ export const serializeAws_restJson1DeleteDatasetContentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}/content"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } - const query: any = { - ...(input.versionId !== undefined && { versionId: input.versionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); + const query: any = map({ + versionId: [, input.versionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -498,15 +467,14 @@ export const serializeAws_restJson1DeleteDatastoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datastores/{datastoreName}"; - if (input.datastoreName !== undefined) { - const labelValue: string = input.datastoreName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datastoreName."); - } - resolvedPath = resolvedPath.replace("{datastoreName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datastoreName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "datastoreName", + () => input.datastoreName!, + "{datastoreName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -527,15 +495,14 @@ export const serializeAws_restJson1DeletePipelineCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines/{pipelineName}"; - if (input.pipelineName !== undefined) { - const labelValue: string = input.pipelineName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: pipelineName."); - } - resolvedPath = resolvedPath.replace("{pipelineName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: pipelineName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "pipelineName", + () => input.pipelineName!, + "{pipelineName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -555,18 +522,10 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{channelName}"; - if (input.channelName !== undefined) { - const labelValue: string = input.channelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: channelName."); - } - resolvedPath = resolvedPath.replace("{channelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: channelName."); - } - const query: any = { - ...(input.includeStatistics !== undefined && { includeStatistics: input.includeStatistics.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "channelName", () => input.channelName!, "{channelName}", false); + const query: any = map({ + includeStatistics: [() => input.includeStatistics !== void 0, () => input.includeStatistics!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -587,15 +546,7 @@ export const serializeAws_restJson1DescribeDatasetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); let body: any; return new __HttpRequest({ protocol, @@ -616,18 +567,17 @@ export const serializeAws_restJson1DescribeDatastoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datastores/{datastoreName}"; - if (input.datastoreName !== undefined) { - const labelValue: string = input.datastoreName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datastoreName."); - } - resolvedPath = resolvedPath.replace("{datastoreName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datastoreName."); - } - const query: any = { - ...(input.includeStatistics !== undefined && { includeStatistics: input.includeStatistics.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "datastoreName", + () => input.datastoreName!, + "{datastoreName}", + false + ); + const query: any = map({ + includeStatistics: [() => input.includeStatistics !== void 0, () => input.includeStatistics!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -671,15 +621,14 @@ export const serializeAws_restJson1DescribePipelineCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines/{pipelineName}"; - if (input.pipelineName !== undefined) { - const labelValue: string = input.pipelineName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: pipelineName."); - } - resolvedPath = resolvedPath.replace("{pipelineName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: pipelineName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "pipelineName", + () => input.pipelineName!, + "{pipelineName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -700,18 +649,10 @@ export const serializeAws_restJson1GetDatasetContentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}/content"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } - const query: any = { - ...(input.versionId !== undefined && { versionId: input.versionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); + const query: any = map({ + versionId: [, input.versionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -732,10 +673,10 @@ export const serializeAws_restJson1ListChannelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -757,25 +698,19 @@ export const serializeAws_restJson1ListDatasetContentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}/contents"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.scheduledOnOrAfter !== undefined && { - scheduledOnOrAfter: (input.scheduledOnOrAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.scheduledBefore !== undefined && { - scheduledBefore: (input.scheduledBefore.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + scheduledOnOrAfter: [ + () => input.scheduledOnOrAfter !== void 0, + () => (input.scheduledOnOrAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + scheduledBefore: [ + () => input.scheduledBefore !== void 0, + () => (input.scheduledBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -796,10 +731,10 @@ export const serializeAws_restJson1ListDatasetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -820,10 +755,10 @@ export const serializeAws_restJson1ListDatastoresCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datastores"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -844,10 +779,10 @@ export const serializeAws_restJson1ListPipelinesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -868,9 +803,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -946,20 +881,15 @@ export const serializeAws_restJson1SampleChannelDataCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{channelName}/sample"; - if (input.channelName !== undefined) { - const labelValue: string = input.channelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: channelName."); - } - resolvedPath = resolvedPath.replace("{channelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: channelName."); - } - const query: any = { - ...(input.maxMessages !== undefined && { maxMessages: input.maxMessages.toString() }), - ...(input.startTime !== undefined && { startTime: (input.startTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endTime !== undefined && { endTime: (input.endTime.toISOString().split(".")[0] + "Z").toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "channelName", () => input.channelName!, "{channelName}", false); + const query: any = map({ + maxMessages: [() => input.maxMessages !== void 0, () => input.maxMessages!.toString()], + startTime: [ + () => input.startTime !== void 0, + () => (input.startTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.endTime !== void 0, () => (input.endTime!.toISOString().split(".")[0] + "Z").toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -983,15 +913,14 @@ export const serializeAws_restJson1StartPipelineReprocessingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines/{pipelineName}/reprocessing"; - if (input.pipelineName !== undefined) { - const labelValue: string = input.pipelineName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: pipelineName."); - } - resolvedPath = resolvedPath.replace("{pipelineName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: pipelineName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "pipelineName", + () => input.pipelineName!, + "{pipelineName}", + false + ); let body: any; body = JSON.stringify({ ...(input.channelMessages != null && { @@ -1020,9 +949,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagList(input.tags, context) }), @@ -1046,10 +975,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1072,15 +1001,7 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{channelName}"; - if (input.channelName !== undefined) { - const labelValue: string = input.channelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: channelName."); - } - resolvedPath = resolvedPath.replace("{channelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: channelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "channelName", () => input.channelName!, "{channelName}", false); let body: any; body = JSON.stringify({ ...(input.channelStorage != null && { @@ -1110,15 +1031,7 @@ export const serializeAws_restJson1UpdateDatasetCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datasets/{datasetName}"; - if (input.datasetName !== undefined) { - const labelValue: string = input.datasetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datasetName."); - } - resolvedPath = resolvedPath.replace("{datasetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datasetName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "datasetName", () => input.datasetName!, "{datasetName}", false); let body: any; body = JSON.stringify({ ...(input.actions != null && { actions: serializeAws_restJson1DatasetActions(input.actions, context) }), @@ -1157,15 +1070,14 @@ export const serializeAws_restJson1UpdateDatastoreCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/datastores/{datastoreName}"; - if (input.datastoreName !== undefined) { - const labelValue: string = input.datastoreName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: datastoreName."); - } - resolvedPath = resolvedPath.replace("{datastoreName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: datastoreName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "datastoreName", + () => input.datastoreName!, + "{datastoreName}", + false + ); let body: any; body = JSON.stringify({ ...(input.datastoreStorage != null && { @@ -1199,15 +1111,14 @@ export const serializeAws_restJson1UpdatePipelineCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/pipelines/{pipelineName}"; - if (input.pipelineName !== undefined) { - const labelValue: string = input.pipelineName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: pipelineName."); - } - resolvedPath = resolvedPath.replace("{pipelineName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: pipelineName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "pipelineName", + () => input.pipelineName!, + "{pipelineName}", + false + ); let body: any; body = JSON.stringify({ ...(input.pipelineActivities != null && { @@ -1232,18 +1143,17 @@ export const deserializeAws_restJson1BatchPutMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchPutMessageCommandError(output, context); } - const contents: BatchPutMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - batchPutMessageErrorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.batchPutMessageErrorEntries !== undefined && data.batchPutMessageErrorEntries !== null) { + if (data.batchPutMessageErrorEntries != null) { contents.batchPutMessageErrorEntries = deserializeAws_restJson1BatchPutMessageErrorEntries( data.batchPutMessageErrorEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchPutMessageCommandError = async ( @@ -1254,7 +1164,6 @@ const deserializeAws_restJson1BatchPutMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1274,14 +1183,12 @@ const deserializeAws_restJson1BatchPutMessageCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1292,11 +1199,11 @@ export const deserializeAws_restJson1CancelPipelineReprocessingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelPipelineReprocessingCommandError(output, context); } - const contents: CancelPipelineReprocessingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelPipelineReprocessingCommandError = async ( @@ -1307,7 +1214,6 @@ const deserializeAws_restJson1CancelPipelineReprocessingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1327,14 +1233,12 @@ const deserializeAws_restJson1CancelPipelineReprocessingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1345,23 +1249,20 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channelArn: undefined, - channelName: undefined, - retentionPeriod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channelArn !== undefined && data.channelArn !== null) { + if (data.channelArn != null) { contents.channelArn = __expectString(data.channelArn); } - if (data.channelName !== undefined && data.channelName !== null) { + if (data.channelName != null) { contents.channelName = __expectString(data.channelName); } - if (data.retentionPeriod !== undefined && data.retentionPeriod !== null) { + if (data.retentionPeriod != null) { contents.retentionPeriod = deserializeAws_restJson1RetentionPeriod(data.retentionPeriod, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -1372,7 +1273,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1395,14 +1295,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1413,23 +1311,20 @@ export const deserializeAws_restJson1CreateDatasetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatasetCommandError(output, context); } - const contents: CreateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetArn: undefined, - datasetName: undefined, - retentionPeriod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetArn !== undefined && data.datasetArn !== null) { + if (data.datasetArn != null) { contents.datasetArn = __expectString(data.datasetArn); } - if (data.datasetName !== undefined && data.datasetName !== null) { + if (data.datasetName != null) { contents.datasetName = __expectString(data.datasetName); } - if (data.retentionPeriod !== undefined && data.retentionPeriod !== null) { + if (data.retentionPeriod != null) { contents.retentionPeriod = deserializeAws_restJson1RetentionPeriod(data.retentionPeriod, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatasetCommandError = async ( @@ -1440,7 +1335,6 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1463,14 +1357,12 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1481,15 +1373,14 @@ export const deserializeAws_restJson1CreateDatasetContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatasetContentCommandError(output, context); } - const contents: CreateDatasetContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - versionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.versionId !== undefined && data.versionId !== null) { + if (data.versionId != null) { contents.versionId = __expectString(data.versionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatasetContentCommandError = async ( @@ -1500,7 +1391,6 @@ const deserializeAws_restJson1CreateDatasetContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1520,14 +1410,12 @@ const deserializeAws_restJson1CreateDatasetContentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1538,23 +1426,20 @@ export const deserializeAws_restJson1CreateDatastoreCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatastoreCommandError(output, context); } - const contents: CreateDatastoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datastoreArn: undefined, - datastoreName: undefined, - retentionPeriod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datastoreArn !== undefined && data.datastoreArn !== null) { + if (data.datastoreArn != null) { contents.datastoreArn = __expectString(data.datastoreArn); } - if (data.datastoreName !== undefined && data.datastoreName !== null) { + if (data.datastoreName != null) { contents.datastoreName = __expectString(data.datastoreName); } - if (data.retentionPeriod !== undefined && data.retentionPeriod !== null) { + if (data.retentionPeriod != null) { contents.retentionPeriod = deserializeAws_restJson1RetentionPeriod(data.retentionPeriod, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatastoreCommandError = async ( @@ -1565,7 +1450,6 @@ const deserializeAws_restJson1CreateDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1588,14 +1472,12 @@ const deserializeAws_restJson1CreateDatastoreCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,19 +1488,17 @@ export const deserializeAws_restJson1CreatePipelineCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePipelineCommandError(output, context); } - const contents: CreatePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - pipelineArn: undefined, - pipelineName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.pipelineArn !== undefined && data.pipelineArn !== null) { + if (data.pipelineArn != null) { contents.pipelineArn = __expectString(data.pipelineArn); } - if (data.pipelineName !== undefined && data.pipelineName !== null) { + if (data.pipelineName != null) { contents.pipelineName = __expectString(data.pipelineName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePipelineCommandError = async ( @@ -1629,7 +1509,6 @@ const deserializeAws_restJson1CreatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1652,14 +1531,12 @@ const deserializeAws_restJson1CreatePipelineCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1670,11 +1547,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -1685,7 +1562,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1705,14 +1581,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1723,11 +1597,11 @@ export const deserializeAws_restJson1DeleteDatasetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetCommandError(output, context); } - const contents: DeleteDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetCommandError = async ( @@ -1738,7 +1612,6 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1758,14 +1631,12 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1776,11 +1647,11 @@ export const deserializeAws_restJson1DeleteDatasetContentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetContentCommandError(output, context); } - const contents: DeleteDatasetContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetContentCommandError = async ( @@ -1791,7 +1662,6 @@ const deserializeAws_restJson1DeleteDatasetContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1811,14 +1681,12 @@ const deserializeAws_restJson1DeleteDatasetContentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1829,11 +1697,11 @@ export const deserializeAws_restJson1DeleteDatastoreCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatastoreCommandError(output, context); } - const contents: DeleteDatastoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatastoreCommandError = async ( @@ -1844,7 +1712,6 @@ const deserializeAws_restJson1DeleteDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1864,14 +1731,12 @@ const deserializeAws_restJson1DeleteDatastoreCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1882,11 +1747,11 @@ export const deserializeAws_restJson1DeletePipelineCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePipelineCommandError(output, context); } - const contents: DeletePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePipelineCommandError = async ( @@ -1897,7 +1762,6 @@ const deserializeAws_restJson1DeletePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1917,14 +1781,12 @@ const deserializeAws_restJson1DeletePipelineCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1935,19 +1797,17 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channel: undefined, - statistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.channel = deserializeAws_restJson1Channel(data.channel, context); } - if (data.statistics !== undefined && data.statistics !== null) { + if (data.statistics != null) { contents.statistics = deserializeAws_restJson1ChannelStatistics(data.statistics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -1958,7 +1818,6 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1978,14 +1837,12 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1996,15 +1853,14 @@ export const deserializeAws_restJson1DescribeDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDatasetCommandError(output, context); } - const contents: DescribeDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataset !== undefined && data.dataset !== null) { + if (data.dataset != null) { contents.dataset = deserializeAws_restJson1Dataset(data.dataset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDatasetCommandError = async ( @@ -2015,7 +1871,6 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2035,14 +1890,12 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2053,19 +1906,17 @@ export const deserializeAws_restJson1DescribeDatastoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDatastoreCommandError(output, context); } - const contents: DescribeDatastoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datastore: undefined, - statistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datastore !== undefined && data.datastore !== null) { + if (data.datastore != null) { contents.datastore = deserializeAws_restJson1Datastore(data.datastore, context); } - if (data.statistics !== undefined && data.statistics !== null) { + if (data.statistics != null) { contents.statistics = deserializeAws_restJson1DatastoreStatistics(data.statistics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDatastoreCommandError = async ( @@ -2076,7 +1927,6 @@ const deserializeAws_restJson1DescribeDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2096,14 +1946,12 @@ const deserializeAws_restJson1DescribeDatastoreCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2114,15 +1962,14 @@ export const deserializeAws_restJson1DescribeLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLoggingOptionsCommandError(output, context); } - const contents: DescribeLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - loggingOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.loggingOptions !== undefined && data.loggingOptions !== null) { + if (data.loggingOptions != null) { contents.loggingOptions = deserializeAws_restJson1LoggingOptions(data.loggingOptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( @@ -2133,7 +1980,6 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2153,14 +1999,12 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,15 +2015,14 @@ export const deserializeAws_restJson1DescribePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePipelineCommandError(output, context); } - const contents: DescribePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - pipeline: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.pipeline !== undefined && data.pipeline !== null) { + if (data.pipeline != null) { contents.pipeline = deserializeAws_restJson1Pipeline(data.pipeline, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePipelineCommandError = async ( @@ -2190,7 +2033,6 @@ const deserializeAws_restJson1DescribePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2210,14 +2052,12 @@ const deserializeAws_restJson1DescribePipelineCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2228,23 +2068,20 @@ export const deserializeAws_restJson1GetDatasetContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDatasetContentCommandError(output, context); } - const contents: GetDatasetContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entries: undefined, - status: undefined, - timestamp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entries !== undefined && data.entries !== null) { + if (data.entries != null) { contents.entries = deserializeAws_restJson1DatasetEntries(data.entries, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1DatasetContentStatus(data.status, context); } - if (data.timestamp !== undefined && data.timestamp !== null) { + if (data.timestamp != null) { contents.timestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.timestamp))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDatasetContentCommandError = async ( @@ -2255,7 +2092,6 @@ const deserializeAws_restJson1GetDatasetContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2275,14 +2111,12 @@ const deserializeAws_restJson1GetDatasetContentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2293,19 +2127,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channelSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channelSummaries !== undefined && data.channelSummaries !== null) { + if (data.channelSummaries != null) { contents.channelSummaries = deserializeAws_restJson1ChannelSummaries(data.channelSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -2316,7 +2148,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2333,14 +2164,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2351,22 +2180,20 @@ export const deserializeAws_restJson1ListDatasetContentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetContentsCommandError(output, context); } - const contents: ListDatasetContentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetContentSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetContentSummaries !== undefined && data.datasetContentSummaries !== null) { + if (data.datasetContentSummaries != null) { contents.datasetContentSummaries = deserializeAws_restJson1DatasetContentSummaries( data.datasetContentSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetContentsCommandError = async ( @@ -2377,7 +2204,6 @@ const deserializeAws_restJson1ListDatasetContentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2397,14 +2223,12 @@ const deserializeAws_restJson1ListDatasetContentsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2415,19 +2239,17 @@ export const deserializeAws_restJson1ListDatasetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetsCommandError(output, context); } - const contents: ListDatasetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datasetSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datasetSummaries !== undefined && data.datasetSummaries !== null) { + if (data.datasetSummaries != null) { contents.datasetSummaries = deserializeAws_restJson1DatasetSummaries(data.datasetSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetsCommandError = async ( @@ -2438,7 +2260,6 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2455,14 +2276,12 @@ const deserializeAws_restJson1ListDatasetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2473,19 +2292,17 @@ export const deserializeAws_restJson1ListDatastoresCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatastoresCommandError(output, context); } - const contents: ListDatastoresCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - datastoreSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.datastoreSummaries !== undefined && data.datastoreSummaries !== null) { + if (data.datastoreSummaries != null) { contents.datastoreSummaries = deserializeAws_restJson1DatastoreSummaries(data.datastoreSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatastoresCommandError = async ( @@ -2496,7 +2313,6 @@ const deserializeAws_restJson1ListDatastoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2513,14 +2329,12 @@ const deserializeAws_restJson1ListDatastoresCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2531,19 +2345,17 @@ export const deserializeAws_restJson1ListPipelinesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPipelinesCommandError(output, context); } - const contents: ListPipelinesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - pipelineSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.pipelineSummaries !== undefined && data.pipelineSummaries !== null) { + if (data.pipelineSummaries != null) { contents.pipelineSummaries = deserializeAws_restJson1PipelineSummaries(data.pipelineSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPipelinesCommandError = async ( @@ -2554,7 +2366,6 @@ const deserializeAws_restJson1ListPipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2571,14 +2382,12 @@ const deserializeAws_restJson1ListPipelinesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2589,15 +2398,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2608,7 +2416,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2631,14 +2438,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2649,11 +2454,11 @@ export const deserializeAws_restJson1PutLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLoggingOptionsCommandError(output, context); } - const contents: PutLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( @@ -2664,7 +2469,6 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2681,14 +2485,12 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2699,19 +2501,17 @@ export const deserializeAws_restJson1RunPipelineActivityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RunPipelineActivityCommandError(output, context); } - const contents: RunPipelineActivityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - logResult: undefined, - payloads: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.logResult !== undefined && data.logResult !== null) { + if (data.logResult != null) { contents.logResult = __expectString(data.logResult); } - if (data.payloads !== undefined && data.payloads !== null) { + if (data.payloads != null) { contents.payloads = deserializeAws_restJson1MessagePayloads(data.payloads, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RunPipelineActivityCommandError = async ( @@ -2722,7 +2522,6 @@ const deserializeAws_restJson1RunPipelineActivityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2739,14 +2538,12 @@ const deserializeAws_restJson1RunPipelineActivityCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,15 +2554,14 @@ export const deserializeAws_restJson1SampleChannelDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SampleChannelDataCommandError(output, context); } - const contents: SampleChannelDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payloads: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.payloads !== undefined && data.payloads !== null) { + if (data.payloads != null) { contents.payloads = deserializeAws_restJson1MessagePayloads(data.payloads, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SampleChannelDataCommandError = async ( @@ -2776,7 +2572,6 @@ const deserializeAws_restJson1SampleChannelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2796,14 +2591,12 @@ const deserializeAws_restJson1SampleChannelDataCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2814,15 +2607,14 @@ export const deserializeAws_restJson1StartPipelineReprocessingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartPipelineReprocessingCommandError(output, context); } - const contents: StartPipelineReprocessingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - reprocessingId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reprocessingId !== undefined && data.reprocessingId !== null) { + if (data.reprocessingId != null) { contents.reprocessingId = __expectString(data.reprocessingId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartPipelineReprocessingCommandError = async ( @@ -2833,7 +2625,6 @@ const deserializeAws_restJson1StartPipelineReprocessingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2856,14 +2647,12 @@ const deserializeAws_restJson1StartPipelineReprocessingCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2874,11 +2663,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2889,7 +2678,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2912,14 +2700,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2930,11 +2716,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2945,7 +2731,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2968,14 +2753,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2986,11 +2769,11 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -3001,7 +2784,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3021,14 +2803,12 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3039,11 +2819,11 @@ export const deserializeAws_restJson1UpdateDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatasetCommandError(output, context); } - const contents: UpdateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatasetCommandError = async ( @@ -3054,7 +2834,6 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3074,14 +2853,12 @@ const deserializeAws_restJson1UpdateDatasetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3092,11 +2869,11 @@ export const deserializeAws_restJson1UpdateDatastoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatastoreCommandError(output, context); } - const contents: UpdateDatastoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatastoreCommandError = async ( @@ -3107,7 +2884,6 @@ const deserializeAws_restJson1UpdateDatastoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3127,14 +2903,12 @@ const deserializeAws_restJson1UpdateDatastoreCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3145,11 +2919,11 @@ export const deserializeAws_restJson1UpdatePipelineCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePipelineCommandError(output, context); } - const contents: UpdatePipelineCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePipelineCommandError = async ( @@ -3160,7 +2934,6 @@ const deserializeAws_restJson1UpdatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3183,24 +2956,23 @@ const deserializeAws_restJson1UpdatePipelineCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -3214,9 +2986,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -3230,9 +3002,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -3246,15 +3018,15 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ResourceAlreadyExistsException({ @@ -3268,9 +3040,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -3284,9 +3056,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -3300,9 +3072,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -3338,9 +3110,6 @@ const serializeAws_restJson1AttributeNames = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3381,9 +3150,6 @@ const serializeAws_restJson1Columns = (input: Column[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Column(entry, context); }); }; @@ -3437,9 +3203,6 @@ const serializeAws_restJson1DatasetActions = (input: DatasetAction[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DatasetAction(entry, context); }); }; @@ -3483,9 +3246,6 @@ const serializeAws_restJson1DatasetContentDeliveryRules = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DatasetContentDeliveryRule(entry, context); }); }; @@ -3510,9 +3270,6 @@ const serializeAws_restJson1DatasetTriggers = (input: DatasetTrigger[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DatasetTrigger(entry, context); }); }; @@ -3701,9 +3458,6 @@ const serializeAws_restJson1LateDataRules = (input: LateDataRule[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LateDataRule(entry, context); }); }; @@ -3736,9 +3490,6 @@ const serializeAws_restJson1MessagePayloads = (input: Uint8Array[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return context.base64Encoder(entry); }); }; @@ -3747,9 +3498,6 @@ const serializeAws_restJson1Messages = (input: Message[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Message(entry, context); }); }; @@ -3778,9 +3526,6 @@ const serializeAws_restJson1Partitions = (input: DatastorePartition[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DatastorePartition(entry, context); }); }; @@ -3789,9 +3534,6 @@ const serializeAws_restJson1PipelineActivities = (input: PipelineActivity[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PipelineActivity(entry, context); }); }; @@ -3831,9 +3573,6 @@ const serializeAws_restJson1QueryFilters = (input: QueryFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1QueryFilter(entry, context); }); }; @@ -3881,9 +3620,6 @@ const serializeAws_restJson1S3PathChannelMessages = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3943,9 +3679,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -3984,9 +3717,6 @@ const serializeAws_restJson1Variables = (input: Variable[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Variable(entry, context); }); }; @@ -4576,12 +4306,12 @@ const deserializeAws_restJson1DatastoreStatistics = (output: any, context: __Ser }; const deserializeAws_restJson1DatastoreStorage = (output: any, context: __SerdeContext): DatastoreStorage => { - if (output.customerManagedS3 !== undefined && output.customerManagedS3 !== null) { + if (output.customerManagedS3 != null) { return { customerManagedS3: deserializeAws_restJson1CustomerManagedDatastoreS3Storage(output.customerManagedS3, context), }; } - if (output.iotSiteWiseMultiLayerStorage !== undefined && output.iotSiteWiseMultiLayerStorage !== null) { + if (output.iotSiteWiseMultiLayerStorage != null) { return { iotSiteWiseMultiLayerStorage: deserializeAws_restJson1DatastoreIotSiteWiseMultiLayerStorage( output.iotSiteWiseMultiLayerStorage, @@ -4589,7 +4319,7 @@ const deserializeAws_restJson1DatastoreStorage = (output: any, context: __SerdeC ), }; } - if (output.serviceManagedS3 !== undefined && output.serviceManagedS3 !== null) { + if (output.serviceManagedS3 != null) { return { serviceManagedS3: deserializeAws_restJson1ServiceManagedDatastoreS3Storage(output.serviceManagedS3, context), }; diff --git a/clients/client-iotdeviceadvisor/src/protocols/Aws_restJson1.ts b/clients/client-iotdeviceadvisor/src/protocols/Aws_restJson1.ts index 4d14505c3a21..b3256005b359 100644 --- a/clients/client-iotdeviceadvisor/src/protocols/Aws_restJson1.ts +++ b/clients/client-iotdeviceadvisor/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -101,15 +104,14 @@ export const serializeAws_restJson1DeleteSuiteDefinitionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -129,10 +131,10 @@ export const serializeAws_restJson1GetEndpointCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/endpoint"; - const query: any = { - ...(input.thingArn !== undefined && { thingArn: input.thingArn }), - ...(input.certificateArn !== undefined && { certificateArn: input.certificateArn }), - }; + const query: any = map({ + thingArn: [, input.thingArn!], + certificateArn: [, input.certificateArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -154,18 +156,17 @@ export const serializeAws_restJson1GetSuiteDefinitionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } - const query: any = { - ...(input.suiteDefinitionVersion !== undefined && { suiteDefinitionVersion: input.suiteDefinitionVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); + const query: any = map({ + suiteDefinitionVersion: [, input.suiteDefinitionVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -188,24 +189,15 @@ export const serializeAws_restJson1GetSuiteRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } - if (input.suiteRunId !== undefined) { - const labelValue: string = input.suiteRunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteRunId."); - } - resolvedPath = resolvedPath.replace("{suiteRunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteRunId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "suiteRunId", () => input.suiteRunId!, "{suiteRunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -227,24 +219,15 @@ export const serializeAws_restJson1GetSuiteRunReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/report"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } - if (input.suiteRunId !== undefined) { - const labelValue: string = input.suiteRunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteRunId."); - } - resolvedPath = resolvedPath.replace("{suiteRunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteRunId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "suiteRunId", () => input.suiteRunId!, "{suiteRunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -264,10 +247,10 @@ export const serializeAws_restJson1ListSuiteDefinitionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -288,12 +271,12 @@ export const serializeAws_restJson1ListSuiteRunsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteRuns"; - const query: any = { - ...(input.suiteDefinitionId !== undefined && { suiteDefinitionId: input.suiteDefinitionId }), - ...(input.suiteDefinitionVersion !== undefined && { suiteDefinitionVersion: input.suiteDefinitionVersion }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + suiteDefinitionId: [, input.suiteDefinitionId!], + suiteDefinitionVersion: [, input.suiteDefinitionVersion!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -314,15 +297,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -346,15 +321,14 @@ export const serializeAws_restJson1StartSuiteRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}/suiteRuns"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.suiteDefinitionVersion != null && { suiteDefinitionVersion: input.suiteDefinitionVersion }), @@ -383,24 +357,15 @@ export const serializeAws_restJson1StopSuiteRunCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/stop"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } - if (input.suiteRunId !== undefined) { - const labelValue: string = input.suiteRunId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteRunId."); - } - resolvedPath = resolvedPath.replace("{suiteRunId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteRunId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "suiteRunId", () => input.suiteRunId!, "{suiteRunId}", false); let body: any; return new __HttpRequest({ protocol, @@ -422,15 +387,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -453,18 +410,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -488,15 +437,14 @@ export const serializeAws_restJson1UpdateSuiteDefinitionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/suiteDefinitions/{suiteDefinitionId}"; - if (input.suiteDefinitionId !== undefined) { - const labelValue: string = input.suiteDefinitionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: suiteDefinitionId."); - } - resolvedPath = resolvedPath.replace("{suiteDefinitionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: suiteDefinitionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "suiteDefinitionId", + () => input.suiteDefinitionId!, + "{suiteDefinitionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.suiteDefinitionConfiguration != null && { @@ -524,27 +472,23 @@ export const deserializeAws_restJson1CreateSuiteDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSuiteDefinitionCommandError(output, context); } - const contents: CreateSuiteDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - suiteDefinitionArn: undefined, - suiteDefinitionId: undefined, - suiteDefinitionName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.suiteDefinitionArn !== undefined && data.suiteDefinitionArn !== null) { + if (data.suiteDefinitionArn != null) { contents.suiteDefinitionArn = __expectString(data.suiteDefinitionArn); } - if (data.suiteDefinitionId !== undefined && data.suiteDefinitionId !== null) { + if (data.suiteDefinitionId != null) { contents.suiteDefinitionId = __expectString(data.suiteDefinitionId); } - if (data.suiteDefinitionName !== undefined && data.suiteDefinitionName !== null) { + if (data.suiteDefinitionName != null) { contents.suiteDefinitionName = __expectString(data.suiteDefinitionName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSuiteDefinitionCommandError = async ( @@ -555,7 +499,6 @@ const deserializeAws_restJson1CreateSuiteDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -566,14 +509,12 @@ const deserializeAws_restJson1CreateSuiteDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -584,11 +525,11 @@ export const deserializeAws_restJson1DeleteSuiteDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSuiteDefinitionCommandError(output, context); } - const contents: DeleteSuiteDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSuiteDefinitionCommandError = async ( @@ -599,7 +540,6 @@ const deserializeAws_restJson1DeleteSuiteDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -610,14 +550,12 @@ const deserializeAws_restJson1DeleteSuiteDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -628,15 +566,14 @@ export const deserializeAws_restJson1GetEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEndpointCommandError(output, context); } - const contents: GetEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endpoint !== undefined && data.endpoint !== null) { + if (data.endpoint != null) { contents.endpoint = __expectString(data.endpoint); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEndpointCommandError = async ( @@ -647,7 +584,6 @@ const deserializeAws_restJson1GetEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -661,14 +597,12 @@ const deserializeAws_restJson1GetEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -679,46 +613,38 @@ export const deserializeAws_restJson1GetSuiteDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSuiteDefinitionCommandError(output, context); } - const contents: GetSuiteDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - lastModifiedAt: undefined, - latestVersion: undefined, - suiteDefinitionArn: undefined, - suiteDefinitionConfiguration: undefined, - suiteDefinitionId: undefined, - suiteDefinitionVersion: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.lastModifiedAt !== undefined && data.lastModifiedAt !== null) { + if (data.lastModifiedAt != null) { contents.lastModifiedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastModifiedAt))); } - if (data.latestVersion !== undefined && data.latestVersion !== null) { + if (data.latestVersion != null) { contents.latestVersion = __expectString(data.latestVersion); } - if (data.suiteDefinitionArn !== undefined && data.suiteDefinitionArn !== null) { + if (data.suiteDefinitionArn != null) { contents.suiteDefinitionArn = __expectString(data.suiteDefinitionArn); } - if (data.suiteDefinitionConfiguration !== undefined && data.suiteDefinitionConfiguration !== null) { + if (data.suiteDefinitionConfiguration != null) { contents.suiteDefinitionConfiguration = deserializeAws_restJson1SuiteDefinitionConfiguration( data.suiteDefinitionConfiguration, context ); } - if (data.suiteDefinitionId !== undefined && data.suiteDefinitionId !== null) { + if (data.suiteDefinitionId != null) { contents.suiteDefinitionId = __expectString(data.suiteDefinitionId); } - if (data.suiteDefinitionVersion !== undefined && data.suiteDefinitionVersion !== null) { + if (data.suiteDefinitionVersion != null) { contents.suiteDefinitionVersion = __expectString(data.suiteDefinitionVersion); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSuiteDefinitionCommandError = async ( @@ -729,7 +655,6 @@ const deserializeAws_restJson1GetSuiteDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -743,14 +668,12 @@ const deserializeAws_restJson1GetSuiteDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -761,55 +684,44 @@ export const deserializeAws_restJson1GetSuiteRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSuiteRunCommandError(output, context); } - const contents: GetSuiteRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - endTime: undefined, - errorReason: undefined, - startTime: undefined, - status: undefined, - suiteDefinitionId: undefined, - suiteDefinitionVersion: undefined, - suiteRunArn: undefined, - suiteRunConfiguration: undefined, - suiteRunId: undefined, - tags: undefined, - testResult: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.endTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endTime))); } - if (data.errorReason !== undefined && data.errorReason !== null) { + if (data.errorReason != null) { contents.errorReason = __expectString(data.errorReason); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startTime))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.suiteDefinitionId !== undefined && data.suiteDefinitionId !== null) { + if (data.suiteDefinitionId != null) { contents.suiteDefinitionId = __expectString(data.suiteDefinitionId); } - if (data.suiteDefinitionVersion !== undefined && data.suiteDefinitionVersion !== null) { + if (data.suiteDefinitionVersion != null) { contents.suiteDefinitionVersion = __expectString(data.suiteDefinitionVersion); } - if (data.suiteRunArn !== undefined && data.suiteRunArn !== null) { + if (data.suiteRunArn != null) { contents.suiteRunArn = __expectString(data.suiteRunArn); } - if (data.suiteRunConfiguration !== undefined && data.suiteRunConfiguration !== null) { + if (data.suiteRunConfiguration != null) { contents.suiteRunConfiguration = deserializeAws_restJson1SuiteRunConfiguration(data.suiteRunConfiguration, context); } - if (data.suiteRunId !== undefined && data.suiteRunId !== null) { + if (data.suiteRunId != null) { contents.suiteRunId = __expectString(data.suiteRunId); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.testResult !== undefined && data.testResult !== null) { + if (data.testResult != null) { contents.testResult = deserializeAws_restJson1TestResult(data.testResult, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSuiteRunCommandError = async ( @@ -820,7 +732,6 @@ const deserializeAws_restJson1GetSuiteRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -834,14 +745,12 @@ const deserializeAws_restJson1GetSuiteRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -852,15 +761,14 @@ export const deserializeAws_restJson1GetSuiteRunReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSuiteRunReportCommandError(output, context); } - const contents: GetSuiteRunReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - qualificationReportDownloadUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.qualificationReportDownloadUrl !== undefined && data.qualificationReportDownloadUrl !== null) { + if (data.qualificationReportDownloadUrl != null) { contents.qualificationReportDownloadUrl = __expectString(data.qualificationReportDownloadUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSuiteRunReportCommandError = async ( @@ -871,7 +779,6 @@ const deserializeAws_restJson1GetSuiteRunReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -885,14 +792,12 @@ const deserializeAws_restJson1GetSuiteRunReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -903,22 +808,20 @@ export const deserializeAws_restJson1ListSuiteDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSuiteDefinitionsCommandError(output, context); } - const contents: ListSuiteDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - suiteDefinitionInformationList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.suiteDefinitionInformationList !== undefined && data.suiteDefinitionInformationList !== null) { + if (data.suiteDefinitionInformationList != null) { contents.suiteDefinitionInformationList = deserializeAws_restJson1SuiteDefinitionInformationList( data.suiteDefinitionInformationList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSuiteDefinitionsCommandError = async ( @@ -929,7 +832,6 @@ const deserializeAws_restJson1ListSuiteDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -940,14 +842,12 @@ const deserializeAws_restJson1ListSuiteDefinitionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -958,19 +858,17 @@ export const deserializeAws_restJson1ListSuiteRunsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSuiteRunsCommandError(output, context); } - const contents: ListSuiteRunsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - suiteRunsList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.suiteRunsList !== undefined && data.suiteRunsList !== null) { + if (data.suiteRunsList != null) { contents.suiteRunsList = deserializeAws_restJson1SuiteRunsList(data.suiteRunsList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSuiteRunsCommandError = async ( @@ -981,7 +879,6 @@ const deserializeAws_restJson1ListSuiteRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -992,14 +889,12 @@ const deserializeAws_restJson1ListSuiteRunsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1010,15 +905,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1029,7 +923,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1043,14 +936,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1061,23 +952,20 @@ export const deserializeAws_restJson1StartSuiteRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartSuiteRunCommandError(output, context); } - const contents: StartSuiteRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - suiteRunArn: undefined, - suiteRunId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.suiteRunArn !== undefined && data.suiteRunArn !== null) { + if (data.suiteRunArn != null) { contents.suiteRunArn = __expectString(data.suiteRunArn); } - if (data.suiteRunId !== undefined && data.suiteRunId !== null) { + if (data.suiteRunId != null) { contents.suiteRunId = __expectString(data.suiteRunId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSuiteRunCommandError = async ( @@ -1088,7 +976,6 @@ const deserializeAws_restJson1StartSuiteRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1102,14 +989,12 @@ const deserializeAws_restJson1StartSuiteRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1120,11 +1005,11 @@ export const deserializeAws_restJson1StopSuiteRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopSuiteRunCommandError(output, context); } - const contents: StopSuiteRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopSuiteRunCommandError = async ( @@ -1135,7 +1020,6 @@ const deserializeAws_restJson1StopSuiteRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1149,14 +1033,12 @@ const deserializeAws_restJson1StopSuiteRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1167,11 +1049,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1182,7 +1064,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1196,14 +1077,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1214,11 +1093,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1229,7 +1108,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1243,14 +1121,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1261,35 +1137,29 @@ export const deserializeAws_restJson1UpdateSuiteDefinitionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSuiteDefinitionCommandError(output, context); } - const contents: UpdateSuiteDefinitionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - lastUpdatedAt: undefined, - suiteDefinitionArn: undefined, - suiteDefinitionId: undefined, - suiteDefinitionName: undefined, - suiteDefinitionVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.suiteDefinitionArn !== undefined && data.suiteDefinitionArn !== null) { + if (data.suiteDefinitionArn != null) { contents.suiteDefinitionArn = __expectString(data.suiteDefinitionArn); } - if (data.suiteDefinitionId !== undefined && data.suiteDefinitionId !== null) { + if (data.suiteDefinitionId != null) { contents.suiteDefinitionId = __expectString(data.suiteDefinitionId); } - if (data.suiteDefinitionName !== undefined && data.suiteDefinitionName !== null) { + if (data.suiteDefinitionName != null) { contents.suiteDefinitionName = __expectString(data.suiteDefinitionName); } - if (data.suiteDefinitionVersion !== undefined && data.suiteDefinitionVersion !== null) { + if (data.suiteDefinitionVersion != null) { contents.suiteDefinitionVersion = __expectString(data.suiteDefinitionVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSuiteDefinitionCommandError = async ( @@ -1300,7 +1170,6 @@ const deserializeAws_restJson1UpdateSuiteDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1311,24 +1180,23 @@ const deserializeAws_restJson1UpdateSuiteDefinitionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1342,9 +1210,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1358,9 +1226,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1374,9 +1242,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1397,9 +1265,6 @@ const serializeAws_restJson1DeviceUnderTestList = (input: DeviceUnderTest[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DeviceUnderTest(entry, context); }); }; @@ -1408,9 +1273,6 @@ const serializeAws_restJson1SelectedTestList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-iotfleethub/src/protocols/Aws_restJson1.ts b/clients/client-iotfleethub/src/protocols/Aws_restJson1.ts index 03f9b58359f7..372a4b1447c9 100644 --- a/clients/client-iotfleethub/src/protocols/Aws_restJson1.ts +++ b/clients/client-iotfleethub/src/protocols/Aws_restJson1.ts @@ -7,6 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -76,18 +79,17 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -109,15 +111,14 @@ export const serializeAws_restJson1DescribeApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -137,9 +138,9 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -160,15 +161,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -190,15 +183,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -221,18 +206,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -256,15 +233,14 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.applicationDescription != null && { applicationDescription: input.applicationDescription }), @@ -289,19 +265,17 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - applicationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -312,7 +286,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -329,14 +302,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -347,11 +318,11 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -362,7 +333,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -379,14 +349,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -397,59 +365,47 @@ export const deserializeAws_restJson1DescribeApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeApplicationCommandError(output, context); } - const contents: DescribeApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - applicationCreationDate: undefined, - applicationDescription: undefined, - applicationId: undefined, - applicationLastUpdateDate: undefined, - applicationName: undefined, - applicationState: undefined, - applicationUrl: undefined, - errorMessage: undefined, - roleArn: undefined, - ssoClientId: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.applicationCreationDate !== undefined && data.applicationCreationDate !== null) { + if (data.applicationCreationDate != null) { contents.applicationCreationDate = __expectLong(data.applicationCreationDate); } - if (data.applicationDescription !== undefined && data.applicationDescription !== null) { + if (data.applicationDescription != null) { contents.applicationDescription = __expectString(data.applicationDescription); } - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.applicationLastUpdateDate !== undefined && data.applicationLastUpdateDate !== null) { + if (data.applicationLastUpdateDate != null) { contents.applicationLastUpdateDate = __expectLong(data.applicationLastUpdateDate); } - if (data.applicationName !== undefined && data.applicationName !== null) { + if (data.applicationName != null) { contents.applicationName = __expectString(data.applicationName); } - if (data.applicationState !== undefined && data.applicationState !== null) { + if (data.applicationState != null) { contents.applicationState = __expectString(data.applicationState); } - if (data.applicationUrl !== undefined && data.applicationUrl !== null) { + if (data.applicationUrl != null) { contents.applicationUrl = __expectString(data.applicationUrl); } - if (data.errorMessage !== undefined && data.errorMessage !== null) { + if (data.errorMessage != null) { contents.errorMessage = __expectString(data.errorMessage); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - if (data.ssoClientId !== undefined && data.ssoClientId !== null) { + if (data.ssoClientId != null) { contents.ssoClientId = __expectString(data.ssoClientId); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeApplicationCommandError = async ( @@ -460,7 +416,6 @@ const deserializeAws_restJson1DescribeApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -477,14 +432,12 @@ const deserializeAws_restJson1DescribeApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -495,19 +448,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationSummaries !== undefined && data.applicationSummaries !== null) { + if (data.applicationSummaries != null) { contents.applicationSummaries = deserializeAws_restJson1ApplicationSummaries(data.applicationSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -518,7 +469,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -532,14 +482,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -550,15 +498,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -569,7 +516,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -583,14 +529,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -601,11 +545,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -616,7 +560,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -630,14 +573,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -648,11 +589,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -663,7 +604,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -677,14 +617,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -695,11 +633,11 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -710,7 +648,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -730,24 +667,23 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -761,9 +697,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -777,9 +713,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -793,9 +729,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -809,9 +745,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -825,9 +761,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ diff --git a/clients/client-iotsecuretunneling/src/protocols/Aws_json1_1.ts b/clients/client-iotsecuretunneling/src/protocols/Aws_json1_1.ts index 08e6dd989413..811e36661675 100644 --- a/clients/client-iotsecuretunneling/src/protocols/Aws_json1_1.ts +++ b/clients/client-iotsecuretunneling/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -186,7 +187,6 @@ const deserializeAws_json1_1CloseTunnelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -194,14 +194,12 @@ const deserializeAws_json1_1CloseTunnelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -230,7 +228,6 @@ const deserializeAws_json1_1DescribeTunnelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -238,14 +235,12 @@ const deserializeAws_json1_1DescribeTunnelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -274,7 +269,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -282,14 +276,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -318,20 +310,14 @@ const deserializeAws_json1_1ListTunnelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1OpenTunnelCommand = async ( @@ -359,7 +345,6 @@ const deserializeAws_json1_1OpenTunnelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -367,14 +352,12 @@ const deserializeAws_json1_1OpenTunnelCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -403,7 +386,6 @@ const deserializeAws_json1_1RotateTunnelAccessTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -411,14 +393,12 @@ const deserializeAws_json1_1RotateTunnelAccessTokenCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -447,7 +427,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -455,14 +434,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -491,7 +468,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -499,14 +475,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -603,9 +577,6 @@ const serializeAws_json1_1ServiceList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -621,9 +592,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -632,9 +600,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-iotsitewise/src/protocols/Aws_restJson1.ts b/clients/client-iotsitewise/src/protocols/Aws_restJson1.ts index c9641858da10..fb24e2c62ddd 100644 --- a/clients/client-iotsitewise/src/protocols/Aws_restJson1.ts +++ b/clients/client-iotsitewise/src/protocols/Aws_restJson1.ts @@ -15,8 +15,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -299,15 +302,7 @@ export const serializeAws_restJson1AssociateAssetsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/associate"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); let body: any; body = JSON.stringify({ ...(input.childAssetId != null && { childAssetId: input.childAssetId }), @@ -341,11 +336,11 @@ export const serializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommand = a "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/timeseries/associate"; - const query: any = { - ...(input.alias !== undefined && { alias: input.alias }), - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - }; + const query: any = map({ + alias: [, input.alias!], + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -379,15 +374,7 @@ export const serializeAws_restJson1BatchAssociateProjectAssetsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}/assets/associate"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; body = JSON.stringify({ ...(input.assetIds != null && { assetIds: serializeAws_restJson1IDs(input.assetIds, context) }), @@ -421,15 +408,7 @@ export const serializeAws_restJson1BatchDisassociateProjectAssetsCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}/assets/disassociate"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; body = JSON.stringify({ ...(input.assetIds != null && { assetIds: serializeAws_restJson1IDs(input.assetIds, context) }), @@ -908,18 +887,17 @@ export const serializeAws_restJson1DeleteAccessPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-policies/{accessPolicyId}"; - if (input.accessPolicyId !== undefined) { - const labelValue: string = input.accessPolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accessPolicyId."); - } - resolvedPath = resolvedPath.replace("{accessPolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accessPolicyId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "accessPolicyId", + () => input.accessPolicyId!, + "{accessPolicyId}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -947,18 +925,10 @@ export const serializeAws_restJson1DeleteAssetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -987,18 +957,17 @@ export const serializeAws_restJson1DeleteAssetModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/asset-models/{assetModelId}"; - if (input.assetModelId !== undefined) { - const labelValue: string = input.assetModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetModelId."); - } - resolvedPath = resolvedPath.replace("{assetModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetModelId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assetModelId", + () => input.assetModelId!, + "{assetModelId}", + false + ); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1027,18 +996,10 @@ export const serializeAws_restJson1DeleteDashboardCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dashboards/{dashboardId}"; - if (input.dashboardId !== undefined) { - const labelValue: string = input.dashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dashboardId."); - } - resolvedPath = resolvedPath.replace("{dashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dashboardId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "dashboardId", () => input.dashboardId!, "{dashboardId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1067,15 +1028,7 @@ export const serializeAws_restJson1DeleteGatewayCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways/{gatewayId}"; - if (input.gatewayId !== undefined) { - const labelValue: string = input.gatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayId."); - } - resolvedPath = resolvedPath.replace("{gatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "gatewayId", () => input.gatewayId!, "{gatewayId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1102,18 +1055,10 @@ export const serializeAws_restJson1DeletePortalCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalId}"; - if (input.portalId !== undefined) { - const labelValue: string = input.portalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalId."); - } - resolvedPath = resolvedPath.replace("{portalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: portalId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalId", () => input.portalId!, "{portalId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1141,18 +1086,10 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } - const query: any = { - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); + const query: any = map({ + clientToken: [, input.clientToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1182,11 +1119,11 @@ export const serializeAws_restJson1DeleteTimeSeriesCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/timeseries/delete"; - const query: any = { - ...(input.alias !== undefined && { alias: input.alias }), - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - }; + const query: any = map({ + alias: [, input.alias!], + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1218,15 +1155,14 @@ export const serializeAws_restJson1DescribeAccessPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-policies/{accessPolicyId}"; - if (input.accessPolicyId !== undefined) { - const labelValue: string = input.accessPolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accessPolicyId."); - } - resolvedPath = resolvedPath.replace("{accessPolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accessPolicyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "accessPolicyId", + () => input.accessPolicyId!, + "{accessPolicyId}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1253,15 +1189,7 @@ export const serializeAws_restJson1DescribeAssetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1289,15 +1217,14 @@ export const serializeAws_restJson1DescribeAssetModelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/asset-models/{assetModelId}"; - if (input.assetModelId !== undefined) { - const labelValue: string = input.assetModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetModelId."); - } - resolvedPath = resolvedPath.replace("{assetModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetModelId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assetModelId", + () => input.assetModelId!, + "{assetModelId}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1325,24 +1252,8 @@ export const serializeAws_restJson1DescribeAssetPropertyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/properties/{propertyId}"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } - if (input.propertyId !== undefined) { - const labelValue: string = input.propertyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: propertyId."); - } - resolvedPath = resolvedPath.replace("{propertyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: propertyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "propertyId", () => input.propertyId!, "{propertyId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1369,15 +1280,7 @@ export const serializeAws_restJson1DescribeBulkImportJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1405,15 +1308,7 @@ export const serializeAws_restJson1DescribeDashboardCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dashboards/{dashboardId}"; - if (input.dashboardId !== undefined) { - const labelValue: string = input.dashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dashboardId."); - } - resolvedPath = resolvedPath.replace("{dashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dashboardId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "dashboardId", () => input.dashboardId!, "{dashboardId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1471,15 +1366,7 @@ export const serializeAws_restJson1DescribeGatewayCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways/{gatewayId}"; - if (input.gatewayId !== undefined) { - const labelValue: string = input.gatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayId."); - } - resolvedPath = resolvedPath.replace("{gatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "gatewayId", () => input.gatewayId!, "{gatewayId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1508,24 +1395,15 @@ export const serializeAws_restJson1DescribeGatewayCapabilityConfigurationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways/{gatewayId}/capability/{capabilityNamespace}"; - if (input.gatewayId !== undefined) { - const labelValue: string = input.gatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayId."); - } - resolvedPath = resolvedPath.replace("{gatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayId."); - } - if (input.capabilityNamespace !== undefined) { - const labelValue: string = input.capabilityNamespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: capabilityNamespace."); - } - resolvedPath = resolvedPath.replace("{capabilityNamespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: capabilityNamespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "gatewayId", () => input.gatewayId!, "{gatewayId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "capabilityNamespace", + () => input.capabilityNamespace!, + "{capabilityNamespace}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1581,15 +1459,7 @@ export const serializeAws_restJson1DescribePortalCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalId}"; - if (input.portalId !== undefined) { - const labelValue: string = input.portalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalId."); - } - resolvedPath = resolvedPath.replace("{portalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: portalId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalId", () => input.portalId!, "{portalId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1616,15 +1486,7 @@ export const serializeAws_restJson1DescribeProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1681,11 +1543,11 @@ export const serializeAws_restJson1DescribeTimeSeriesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/timeseries/describe"; - const query: any = { - ...(input.alias !== undefined && { alias: input.alias }), - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - }; + const query: any = map({ + alias: [, input.alias!], + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1716,15 +1578,7 @@ export const serializeAws_restJson1DisassociateAssetsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/disassociate"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); let body: any; body = JSON.stringify({ ...(input.childAssetId != null && { childAssetId: input.childAssetId }), @@ -1759,11 +1613,11 @@ export const serializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyComman }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/timeseries/disassociate"; - const query: any = { - ...(input.alias !== undefined && { alias: input.alias }), - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - }; + const query: any = map({ + alias: [, input.alias!], + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + }); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1794,21 +1648,25 @@ export const serializeAws_restJson1GetAssetPropertyAggregatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/properties/aggregates"; - const query: any = { - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - ...(input.propertyAlias !== undefined && { propertyAlias: input.propertyAlias }), - ...(input.aggregateTypes !== undefined && { - aggregateTypes: (input.aggregateTypes || []).map((_entry) => _entry as any), - }), - ...(input.resolution !== undefined && { resolution: input.resolution }), - ...(input.qualities !== undefined && { qualities: (input.qualities || []).map((_entry) => _entry as any) }), - ...(input.startDate !== undefined && { startDate: (input.startDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endDate !== undefined && { endDate: (input.endDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.timeOrdering !== undefined && { timeOrdering: input.timeOrdering }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + propertyAlias: [, input.propertyAlias!], + aggregateTypes: [ + () => input.aggregateTypes !== void 0, + () => (input.aggregateTypes! || []).map((_entry) => _entry as any), + ], + resolution: [, input.resolution!], + qualities: [() => input.qualities !== void 0, () => (input.qualities! || []).map((_entry) => _entry as any)], + startDate: [ + () => input.startDate !== void 0, + () => (input.startDate!.toISOString().split(".")[0] + "Z").toString(), + ], + endDate: [() => input.endDate !== void 0, () => (input.endDate!.toISOString().split(".")[0] + "Z").toString()], + timeOrdering: [, input.timeOrdering!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1836,11 +1694,11 @@ export const serializeAws_restJson1GetAssetPropertyValueCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/properties/latest"; - const query: any = { - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - ...(input.propertyAlias !== undefined && { propertyAlias: input.propertyAlias }), - }; + const query: any = map({ + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + propertyAlias: [, input.propertyAlias!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1868,17 +1726,20 @@ export const serializeAws_restJson1GetAssetPropertyValueHistoryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/properties/history"; - const query: any = { - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - ...(input.propertyAlias !== undefined && { propertyAlias: input.propertyAlias }), - ...(input.startDate !== undefined && { startDate: (input.startDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.endDate !== undefined && { endDate: (input.endDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.qualities !== undefined && { qualities: (input.qualities || []).map((_entry) => _entry as any) }), - ...(input.timeOrdering !== undefined && { timeOrdering: input.timeOrdering }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + propertyAlias: [, input.propertyAlias!], + startDate: [ + () => input.startDate !== void 0, + () => (input.startDate!.toISOString().split(".")[0] + "Z").toString(), + ], + endDate: [() => input.endDate !== void 0, () => (input.endDate!.toISOString().split(".")[0] + "Z").toString()], + qualities: [() => input.qualities !== void 0, () => (input.qualities! || []).map((_entry) => _entry as any)], + timeOrdering: [, input.timeOrdering!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1907,25 +1768,27 @@ export const serializeAws_restJson1GetInterpolatedAssetPropertyValuesCommand = a const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/properties/interpolated"; - const query: any = { - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.propertyId !== undefined && { propertyId: input.propertyId }), - ...(input.propertyAlias !== undefined && { propertyAlias: input.propertyAlias }), - ...(input.startTimeInSeconds !== undefined && { startTimeInSeconds: input.startTimeInSeconds.toString() }), - ...(input.startTimeOffsetInNanos !== undefined && { - startTimeOffsetInNanos: input.startTimeOffsetInNanos.toString(), - }), - ...(input.endTimeInSeconds !== undefined && { endTimeInSeconds: input.endTimeInSeconds.toString() }), - ...(input.endTimeOffsetInNanos !== undefined && { endTimeOffsetInNanos: input.endTimeOffsetInNanos.toString() }), - ...(input.quality !== undefined && { quality: input.quality }), - ...(input.intervalInSeconds !== undefined && { intervalInSeconds: input.intervalInSeconds.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.type !== undefined && { type: input.type }), - ...(input.intervalWindowInSeconds !== undefined && { - intervalWindowInSeconds: input.intervalWindowInSeconds.toString(), - }), - }; + const query: any = map({ + assetId: [, input.assetId!], + propertyId: [, input.propertyId!], + propertyAlias: [, input.propertyAlias!], + startTimeInSeconds: [() => input.startTimeInSeconds !== void 0, () => input.startTimeInSeconds!.toString()], + startTimeOffsetInNanos: [ + () => input.startTimeOffsetInNanos !== void 0, + () => input.startTimeOffsetInNanos!.toString(), + ], + endTimeInSeconds: [() => input.endTimeInSeconds !== void 0, () => input.endTimeInSeconds!.toString()], + endTimeOffsetInNanos: [() => input.endTimeOffsetInNanos !== void 0, () => input.endTimeOffsetInNanos!.toString()], + quality: [, input.quality!], + intervalInSeconds: [() => input.intervalInSeconds !== void 0, () => input.intervalInSeconds!.toString()], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + type: [, input.type!], + intervalWindowInSeconds: [ + () => input.intervalWindowInSeconds !== void 0, + () => input.intervalWindowInSeconds!.toString(), + ], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1953,15 +1816,15 @@ export const serializeAws_restJson1ListAccessPoliciesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-policies"; - const query: any = { - ...(input.identityType !== undefined && { identityType: input.identityType }), - ...(input.identityId !== undefined && { identityId: input.identityId }), - ...(input.resourceType !== undefined && { resourceType: input.resourceType }), - ...(input.resourceId !== undefined && { resourceId: input.resourceId }), - ...(input.iamArn !== undefined && { iamArn: input.iamArn }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + identityType: [, input.identityType!], + identityId: [, input.identityId!], + resourceType: [, input.resourceType!], + resourceId: [, input.resourceId!], + iamArn: [, input.iamArn!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1989,10 +1852,10 @@ export const serializeAws_restJson1ListAssetModelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/asset-models"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2021,20 +1884,12 @@ export const serializeAws_restJson1ListAssetRelationshipsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/assetRelationships"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } - const query: any = { - ...(input.traversalType !== undefined && { traversalType: input.traversalType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); + const query: any = map({ + traversalType: [, input.traversalType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2062,12 +1917,12 @@ export const serializeAws_restJson1ListAssetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.assetModelId !== undefined && { assetModelId: input.assetModelId }), - ...(input.filter !== undefined && { filter: input.filter }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + assetModelId: [, input.assetModelId!], + filter: [, input.filter!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2096,21 +1951,13 @@ export const serializeAws_restJson1ListAssociatedAssetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/hierarchies"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } - const query: any = { - ...(input.hierarchyId !== undefined && { hierarchyId: input.hierarchyId }), - ...(input.traversalDirection !== undefined && { traversalDirection: input.traversalDirection }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); + const query: any = map({ + hierarchyId: [, input.hierarchyId!], + traversalDirection: [, input.traversalDirection!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2138,11 +1985,11 @@ export const serializeAws_restJson1ListBulkImportJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.filter !== undefined && { filter: input.filter }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + filter: [, input.filter!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2170,11 +2017,11 @@ export const serializeAws_restJson1ListDashboardsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dashboards"; - const query: any = { - ...(input.projectId !== undefined && { projectId: input.projectId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + projectId: [, input.projectId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2202,10 +2049,10 @@ export const serializeAws_restJson1ListGatewaysCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2233,10 +2080,10 @@ export const serializeAws_restJson1ListPortalsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2265,19 +2112,11 @@ export const serializeAws_restJson1ListProjectAssetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}/assets"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2305,11 +2144,11 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.portalId !== undefined && { portalId: input.portalId }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + portalId: [, input.portalId!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2337,9 +2176,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2367,13 +2206,13 @@ export const serializeAws_restJson1ListTimeSeriesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/timeseries"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.assetId !== undefined && { assetId: input.assetId }), - ...(input.aliasPrefix !== undefined && { aliasPrefix: input.aliasPrefix }), - ...(input.timeSeriesType !== undefined && { timeSeriesType: input.timeSeriesType }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + assetId: [, input.assetId!], + aliasPrefix: [, input.aliasPrefix!], + timeSeriesType: [, input.timeSeriesType!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2508,9 +2347,9 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -2541,10 +2380,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2575,15 +2414,14 @@ export const serializeAws_restJson1UpdateAccessPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/access-policies/{accessPolicyId}"; - if (input.accessPolicyId !== undefined) { - const labelValue: string = input.accessPolicyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: accessPolicyId."); - } - resolvedPath = resolvedPath.replace("{accessPolicyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: accessPolicyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "accessPolicyId", + () => input.accessPolicyId!, + "{accessPolicyId}", + false + ); let body: any; body = JSON.stringify({ ...(input.accessPolicyIdentity != null && { @@ -2622,15 +2460,7 @@ export const serializeAws_restJson1UpdateAssetCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); let body: any; body = JSON.stringify({ ...(input.assetDescription != null && { assetDescription: input.assetDescription }), @@ -2665,15 +2495,14 @@ export const serializeAws_restJson1UpdateAssetModelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/asset-models/{assetModelId}"; - if (input.assetModelId !== undefined) { - const labelValue: string = input.assetModelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetModelId."); - } - resolvedPath = resolvedPath.replace("{assetModelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetModelId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assetModelId", + () => input.assetModelId!, + "{assetModelId}", + false + ); let body: any; body = JSON.stringify({ ...(input.assetModelCompositeModels != null && { @@ -2720,24 +2549,8 @@ export const serializeAws_restJson1UpdateAssetPropertyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{assetId}/properties/{propertyId}"; - if (input.assetId !== undefined) { - const labelValue: string = input.assetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assetId."); - } - resolvedPath = resolvedPath.replace("{assetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assetId."); - } - if (input.propertyId !== undefined) { - const labelValue: string = input.propertyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: propertyId."); - } - resolvedPath = resolvedPath.replace("{propertyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: propertyId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assetId", () => input.assetId!, "{assetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "propertyId", () => input.propertyId!, "{propertyId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -2772,15 +2585,7 @@ export const serializeAws_restJson1UpdateDashboardCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/dashboards/{dashboardId}"; - if (input.dashboardId !== undefined) { - const labelValue: string = input.dashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dashboardId."); - } - resolvedPath = resolvedPath.replace("{dashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dashboardId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "dashboardId", () => input.dashboardId!, "{dashboardId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -2816,15 +2621,7 @@ export const serializeAws_restJson1UpdateGatewayCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways/{gatewayId}"; - if (input.gatewayId !== undefined) { - const labelValue: string = input.gatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayId."); - } - resolvedPath = resolvedPath.replace("{gatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "gatewayId", () => input.gatewayId!, "{gatewayId}", false); let body: any; body = JSON.stringify({ ...(input.gatewayName != null && { gatewayName: input.gatewayName }), @@ -2857,15 +2654,7 @@ export const serializeAws_restJson1UpdateGatewayCapabilityConfigurationCommand = }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/20200301/gateways/{gatewayId}/capability"; - if (input.gatewayId !== undefined) { - const labelValue: string = input.gatewayId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: gatewayId."); - } - resolvedPath = resolvedPath.replace("{gatewayId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: gatewayId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "gatewayId", () => input.gatewayId!, "{gatewayId}", false); let body: any; body = JSON.stringify({ ...(input.capabilityConfiguration != null && { capabilityConfiguration: input.capabilityConfiguration }), @@ -2898,15 +2687,7 @@ export const serializeAws_restJson1UpdatePortalCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalId}"; - if (input.portalId !== undefined) { - const labelValue: string = input.portalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalId."); - } - resolvedPath = resolvedPath.replace("{portalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: portalId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalId", () => input.portalId!, "{portalId}", false); let body: any; body = JSON.stringify({ ...(input.alarms != null && { alarms: serializeAws_restJson1Alarms(input.alarms, context) }), @@ -2947,15 +2728,7 @@ export const serializeAws_restJson1UpdateProjectCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -2987,11 +2760,11 @@ export const deserializeAws_restJson1AssociateAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateAssetsCommandError(output, context); } - const contents: AssociateAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateAssetsCommandError = async ( @@ -3002,7 +2775,6 @@ const deserializeAws_restJson1AssociateAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3025,14 +2797,12 @@ const deserializeAws_restJson1AssociateAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3043,11 +2813,11 @@ export const deserializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommandError(output, context); } - const contents: AssociateTimeSeriesToAssetPropertyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommandError = async ( @@ -3058,7 +2828,6 @@ const deserializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3078,14 +2847,12 @@ const deserializeAws_restJson1AssociateTimeSeriesToAssetPropertyCommandError = a throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3096,15 +2863,14 @@ export const deserializeAws_restJson1BatchAssociateProjectAssetsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAssociateProjectAssetsCommandError(output, context); } - const contents: BatchAssociateProjectAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchAssociateProjectAssetsErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAssociateProjectAssetsCommandError = async ( @@ -3115,7 +2881,6 @@ const deserializeAws_restJson1BatchAssociateProjectAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3135,14 +2900,12 @@ const deserializeAws_restJson1BatchAssociateProjectAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3153,15 +2916,14 @@ export const deserializeAws_restJson1BatchDisassociateProjectAssetsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisassociateProjectAssetsCommandError(output, context); } - const contents: BatchDisassociateProjectAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchDisassociateProjectAssetsErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisassociateProjectAssetsCommandError = async ( @@ -3172,7 +2934,6 @@ const deserializeAws_restJson1BatchDisassociateProjectAssetsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3189,14 +2950,12 @@ const deserializeAws_restJson1BatchDisassociateProjectAssetsCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3207,36 +2966,32 @@ export const deserializeAws_restJson1BatchGetAssetPropertyAggregatesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetAssetPropertyAggregatesCommandError(output, context); } - const contents: BatchGetAssetPropertyAggregatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - nextToken: undefined, - skippedEntries: undefined, - successEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchGetAssetPropertyAggregatesErrorEntries( data.errorEntries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.skippedEntries !== undefined && data.skippedEntries !== null) { + if (data.skippedEntries != null) { contents.skippedEntries = deserializeAws_restJson1BatchGetAssetPropertyAggregatesSkippedEntries( data.skippedEntries, context ); } - if (data.successEntries !== undefined && data.successEntries !== null) { + if (data.successEntries != null) { contents.successEntries = deserializeAws_restJson1BatchGetAssetPropertyAggregatesSuccessEntries( data.successEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetAssetPropertyAggregatesCommandError = async ( @@ -3247,7 +3002,6 @@ const deserializeAws_restJson1BatchGetAssetPropertyAggregatesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3264,14 +3018,12 @@ const deserializeAws_restJson1BatchGetAssetPropertyAggregatesCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3282,33 +3034,29 @@ export const deserializeAws_restJson1BatchGetAssetPropertyValueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetAssetPropertyValueCommandError(output, context); } - const contents: BatchGetAssetPropertyValueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - nextToken: undefined, - skippedEntries: undefined, - successEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchGetAssetPropertyValueErrorEntries(data.errorEntries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.skippedEntries !== undefined && data.skippedEntries !== null) { + if (data.skippedEntries != null) { contents.skippedEntries = deserializeAws_restJson1BatchGetAssetPropertyValueSkippedEntries( data.skippedEntries, context ); } - if (data.successEntries !== undefined && data.successEntries !== null) { + if (data.successEntries != null) { contents.successEntries = deserializeAws_restJson1BatchGetAssetPropertyValueSuccessEntries( data.successEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetAssetPropertyValueCommandError = async ( @@ -3319,7 +3067,6 @@ const deserializeAws_restJson1BatchGetAssetPropertyValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3336,14 +3083,12 @@ const deserializeAws_restJson1BatchGetAssetPropertyValueCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3354,36 +3099,32 @@ export const deserializeAws_restJson1BatchGetAssetPropertyValueHistoryCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetAssetPropertyValueHistoryCommandError(output, context); } - const contents: BatchGetAssetPropertyValueHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - nextToken: undefined, - skippedEntries: undefined, - successEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchGetAssetPropertyValueHistoryErrorEntries( data.errorEntries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.skippedEntries !== undefined && data.skippedEntries !== null) { + if (data.skippedEntries != null) { contents.skippedEntries = deserializeAws_restJson1BatchGetAssetPropertyValueHistorySkippedEntries( data.skippedEntries, context ); } - if (data.successEntries !== undefined && data.successEntries !== null) { + if (data.successEntries != null) { contents.successEntries = deserializeAws_restJson1BatchGetAssetPropertyValueHistorySuccessEntries( data.successEntries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetAssetPropertyValueHistoryCommandError = async ( @@ -3394,7 +3135,6 @@ const deserializeAws_restJson1BatchGetAssetPropertyValueHistoryCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3411,14 +3151,12 @@ const deserializeAws_restJson1BatchGetAssetPropertyValueHistoryCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3429,15 +3167,14 @@ export const deserializeAws_restJson1BatchPutAssetPropertyValueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchPutAssetPropertyValueCommandError(output, context); } - const contents: BatchPutAssetPropertyValueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1BatchPutAssetPropertyErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchPutAssetPropertyValueCommandError = async ( @@ -3448,7 +3185,6 @@ const deserializeAws_restJson1BatchPutAssetPropertyValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3474,14 +3210,12 @@ const deserializeAws_restJson1BatchPutAssetPropertyValueCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3492,19 +3226,17 @@ export const deserializeAws_restJson1CreateAccessPolicyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccessPolicyCommandError(output, context); } - const contents: CreateAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessPolicyArn: undefined, - accessPolicyId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessPolicyArn !== undefined && data.accessPolicyArn !== null) { + if (data.accessPolicyArn != null) { contents.accessPolicyArn = __expectString(data.accessPolicyArn); } - if (data.accessPolicyId !== undefined && data.accessPolicyId !== null) { + if (data.accessPolicyId != null) { contents.accessPolicyId = __expectString(data.accessPolicyId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAccessPolicyCommandError = async ( @@ -3515,7 +3247,6 @@ const deserializeAws_restJson1CreateAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3535,14 +3266,12 @@ const deserializeAws_restJson1CreateAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3553,23 +3282,20 @@ export const deserializeAws_restJson1CreateAssetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssetCommandError(output, context); } - const contents: CreateAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetArn: undefined, - assetId: undefined, - assetStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetArn !== undefined && data.assetArn !== null) { + if (data.assetArn != null) { contents.assetArn = __expectString(data.assetArn); } - if (data.assetId !== undefined && data.assetId !== null) { + if (data.assetId != null) { contents.assetId = __expectString(data.assetId); } - if (data.assetStatus !== undefined && data.assetStatus !== null) { + if (data.assetStatus != null) { contents.assetStatus = deserializeAws_restJson1AssetStatus(data.assetStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssetCommandError = async ( @@ -3580,7 +3306,6 @@ const deserializeAws_restJson1CreateAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3606,14 +3331,12 @@ const deserializeAws_restJson1CreateAssetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3624,23 +3347,20 @@ export const deserializeAws_restJson1CreateAssetModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssetModelCommandError(output, context); } - const contents: CreateAssetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetModelArn: undefined, - assetModelId: undefined, - assetModelStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetModelArn !== undefined && data.assetModelArn !== null) { + if (data.assetModelArn != null) { contents.assetModelArn = __expectString(data.assetModelArn); } - if (data.assetModelId !== undefined && data.assetModelId !== null) { + if (data.assetModelId != null) { contents.assetModelId = __expectString(data.assetModelId); } - if (data.assetModelStatus !== undefined && data.assetModelStatus !== null) { + if (data.assetModelStatus != null) { contents.assetModelStatus = deserializeAws_restJson1AssetModelStatus(data.assetModelStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssetModelCommandError = async ( @@ -3651,7 +3371,6 @@ const deserializeAws_restJson1CreateAssetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3677,14 +3396,12 @@ const deserializeAws_restJson1CreateAssetModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3695,23 +3412,20 @@ export const deserializeAws_restJson1CreateBulkImportJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBulkImportJobCommandError(output, context); } - const contents: CreateBulkImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobId: undefined, - jobName: undefined, - jobStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobName !== undefined && data.jobName !== null) { + if (data.jobName != null) { contents.jobName = __expectString(data.jobName); } - if (data.jobStatus !== undefined && data.jobStatus !== null) { + if (data.jobStatus != null) { contents.jobStatus = __expectString(data.jobStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBulkImportJobCommandError = async ( @@ -3722,7 +3436,6 @@ const deserializeAws_restJson1CreateBulkImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -3748,14 +3461,12 @@ const deserializeAws_restJson1CreateBulkImportJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3766,19 +3477,17 @@ export const deserializeAws_restJson1CreateDashboardCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDashboardCommandError(output, context); } - const contents: CreateDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dashboardArn: undefined, - dashboardId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dashboardArn !== undefined && data.dashboardArn !== null) { + if (data.dashboardArn != null) { contents.dashboardArn = __expectString(data.dashboardArn); } - if (data.dashboardId !== undefined && data.dashboardId !== null) { + if (data.dashboardId != null) { contents.dashboardId = __expectString(data.dashboardId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDashboardCommandError = async ( @@ -3789,7 +3498,6 @@ const deserializeAws_restJson1CreateDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3809,14 +3517,12 @@ const deserializeAws_restJson1CreateDashboardCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3827,19 +3533,17 @@ export const deserializeAws_restJson1CreateGatewayCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGatewayCommandError(output, context); } - const contents: CreateGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewayArn: undefined, - gatewayId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.gatewayArn !== undefined && data.gatewayArn !== null) { + if (data.gatewayArn != null) { contents.gatewayArn = __expectString(data.gatewayArn); } - if (data.gatewayId !== undefined && data.gatewayId !== null) { + if (data.gatewayId != null) { contents.gatewayId = __expectString(data.gatewayId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGatewayCommandError = async ( @@ -3850,7 +3554,6 @@ const deserializeAws_restJson1CreateGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3870,14 +3573,12 @@ const deserializeAws_restJson1CreateGatewayCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3888,31 +3589,26 @@ export const deserializeAws_restJson1CreatePortalCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePortalCommandError(output, context); } - const contents: CreatePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalArn: undefined, - portalId: undefined, - portalStartUrl: undefined, - portalStatus: undefined, - ssoApplicationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.portalId !== undefined && data.portalId !== null) { + if (data.portalId != null) { contents.portalId = __expectString(data.portalId); } - if (data.portalStartUrl !== undefined && data.portalStartUrl !== null) { + if (data.portalStartUrl != null) { contents.portalStartUrl = __expectString(data.portalStartUrl); } - if (data.portalStatus !== undefined && data.portalStatus !== null) { + if (data.portalStatus != null) { contents.portalStatus = deserializeAws_restJson1PortalStatus(data.portalStatus, context); } - if (data.ssoApplicationId !== undefined && data.ssoApplicationId !== null) { + if (data.ssoApplicationId != null) { contents.ssoApplicationId = __expectString(data.ssoApplicationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePortalCommandError = async ( @@ -3923,7 +3619,6 @@ const deserializeAws_restJson1CreatePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -3943,14 +3638,12 @@ const deserializeAws_restJson1CreatePortalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3961,19 +3654,17 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - projectArn: undefined, - projectId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.projectArn !== undefined && data.projectArn !== null) { + if (data.projectArn != null) { contents.projectArn = __expectString(data.projectArn); } - if (data.projectId !== undefined && data.projectId !== null) { + if (data.projectId != null) { contents.projectId = __expectString(data.projectId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -3984,7 +3675,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4004,14 +3694,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4022,11 +3710,11 @@ export const deserializeAws_restJson1DeleteAccessPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccessPolicyCommandError(output, context); } - const contents: DeleteAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAccessPolicyCommandError = async ( @@ -4037,7 +3725,6 @@ const deserializeAws_restJson1DeleteAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4054,14 +3741,12 @@ const deserializeAws_restJson1DeleteAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4072,15 +3757,14 @@ export const deserializeAws_restJson1DeleteAssetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssetCommandError(output, context); } - const contents: DeleteAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetStatus !== undefined && data.assetStatus !== null) { + if (data.assetStatus != null) { contents.assetStatus = deserializeAws_restJson1AssetStatus(data.assetStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssetCommandError = async ( @@ -4091,7 +3775,6 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -4111,14 +3794,12 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4129,15 +3810,14 @@ export const deserializeAws_restJson1DeleteAssetModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssetModelCommandError(output, context); } - const contents: DeleteAssetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetModelStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetModelStatus !== undefined && data.assetModelStatus !== null) { + if (data.assetModelStatus != null) { contents.assetModelStatus = deserializeAws_restJson1AssetModelStatus(data.assetModelStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssetModelCommandError = async ( @@ -4148,7 +3828,6 @@ const deserializeAws_restJson1DeleteAssetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -4168,14 +3847,12 @@ const deserializeAws_restJson1DeleteAssetModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4186,11 +3863,11 @@ export const deserializeAws_restJson1DeleteDashboardCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDashboardCommandError(output, context); } - const contents: DeleteDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDashboardCommandError = async ( @@ -4201,7 +3878,6 @@ const deserializeAws_restJson1DeleteDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4218,14 +3894,12 @@ const deserializeAws_restJson1DeleteDashboardCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4236,11 +3910,11 @@ export const deserializeAws_restJson1DeleteGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGatewayCommandError(output, context); } - const contents: DeleteGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGatewayCommandError = async ( @@ -4251,7 +3925,6 @@ const deserializeAws_restJson1DeleteGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4268,14 +3941,12 @@ const deserializeAws_restJson1DeleteGatewayCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4286,15 +3957,14 @@ export const deserializeAws_restJson1DeletePortalCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePortalCommandError(output, context); } - const contents: DeletePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalStatus !== undefined && data.portalStatus !== null) { + if (data.portalStatus != null) { contents.portalStatus = deserializeAws_restJson1PortalStatus(data.portalStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePortalCommandError = async ( @@ -4305,7 +3975,6 @@ const deserializeAws_restJson1DeletePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -4325,14 +3994,12 @@ const deserializeAws_restJson1DeletePortalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4343,11 +4010,11 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -4358,7 +4025,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4375,14 +4041,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4393,11 +4057,11 @@ export const deserializeAws_restJson1DeleteTimeSeriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTimeSeriesCommandError(output, context); } - const contents: DeleteTimeSeriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTimeSeriesCommandError = async ( @@ -4408,7 +4072,6 @@ const deserializeAws_restJson1DeleteTimeSeriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -4428,14 +4091,12 @@ const deserializeAws_restJson1DeleteTimeSeriesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4446,43 +4107,36 @@ export const deserializeAws_restJson1DescribeAccessPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccessPolicyCommandError(output, context); } - const contents: DescribeAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessPolicyArn: undefined, - accessPolicyCreationDate: undefined, - accessPolicyId: undefined, - accessPolicyIdentity: undefined, - accessPolicyLastUpdateDate: undefined, - accessPolicyPermission: undefined, - accessPolicyResource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessPolicyArn !== undefined && data.accessPolicyArn !== null) { + if (data.accessPolicyArn != null) { contents.accessPolicyArn = __expectString(data.accessPolicyArn); } - if (data.accessPolicyCreationDate !== undefined && data.accessPolicyCreationDate !== null) { + if (data.accessPolicyCreationDate != null) { contents.accessPolicyCreationDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.accessPolicyCreationDate)) ); } - if (data.accessPolicyId !== undefined && data.accessPolicyId !== null) { + if (data.accessPolicyId != null) { contents.accessPolicyId = __expectString(data.accessPolicyId); } - if (data.accessPolicyIdentity !== undefined && data.accessPolicyIdentity !== null) { + if (data.accessPolicyIdentity != null) { contents.accessPolicyIdentity = deserializeAws_restJson1Identity(data.accessPolicyIdentity, context); } - if (data.accessPolicyLastUpdateDate !== undefined && data.accessPolicyLastUpdateDate !== null) { + if (data.accessPolicyLastUpdateDate != null) { contents.accessPolicyLastUpdateDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.accessPolicyLastUpdateDate)) ); } - if (data.accessPolicyPermission !== undefined && data.accessPolicyPermission !== null) { + if (data.accessPolicyPermission != null) { contents.accessPolicyPermission = __expectString(data.accessPolicyPermission); } - if (data.accessPolicyResource !== undefined && data.accessPolicyResource !== null) { + if (data.accessPolicyResource != null) { contents.accessPolicyResource = deserializeAws_restJson1Resource(data.accessPolicyResource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAccessPolicyCommandError = async ( @@ -4493,7 +4147,6 @@ const deserializeAws_restJson1DescribeAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4510,14 +4163,12 @@ const deserializeAws_restJson1DescribeAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4528,55 +4179,44 @@ export const deserializeAws_restJson1DescribeAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAssetCommandError(output, context); } - const contents: DescribeAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetArn: undefined, - assetCompositeModels: undefined, - assetCreationDate: undefined, - assetDescription: undefined, - assetHierarchies: undefined, - assetId: undefined, - assetLastUpdateDate: undefined, - assetModelId: undefined, - assetName: undefined, - assetProperties: undefined, - assetStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetArn !== undefined && data.assetArn !== null) { + if (data.assetArn != null) { contents.assetArn = __expectString(data.assetArn); } - if (data.assetCompositeModels !== undefined && data.assetCompositeModels !== null) { + if (data.assetCompositeModels != null) { contents.assetCompositeModels = deserializeAws_restJson1AssetCompositeModels(data.assetCompositeModels, context); } - if (data.assetCreationDate !== undefined && data.assetCreationDate !== null) { + if (data.assetCreationDate != null) { contents.assetCreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.assetCreationDate))); } - if (data.assetDescription !== undefined && data.assetDescription !== null) { + if (data.assetDescription != null) { contents.assetDescription = __expectString(data.assetDescription); } - if (data.assetHierarchies !== undefined && data.assetHierarchies !== null) { + if (data.assetHierarchies != null) { contents.assetHierarchies = deserializeAws_restJson1AssetHierarchies(data.assetHierarchies, context); } - if (data.assetId !== undefined && data.assetId !== null) { + if (data.assetId != null) { contents.assetId = __expectString(data.assetId); } - if (data.assetLastUpdateDate !== undefined && data.assetLastUpdateDate !== null) { + if (data.assetLastUpdateDate != null) { contents.assetLastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.assetLastUpdateDate))); } - if (data.assetModelId !== undefined && data.assetModelId !== null) { + if (data.assetModelId != null) { contents.assetModelId = __expectString(data.assetModelId); } - if (data.assetName !== undefined && data.assetName !== null) { + if (data.assetName != null) { contents.assetName = __expectString(data.assetName); } - if (data.assetProperties !== undefined && data.assetProperties !== null) { + if (data.assetProperties != null) { contents.assetProperties = deserializeAws_restJson1AssetProperties(data.assetProperties, context); } - if (data.assetStatus !== undefined && data.assetStatus !== null) { + if (data.assetStatus != null) { contents.assetStatus = deserializeAws_restJson1AssetStatus(data.assetStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAssetCommandError = async ( @@ -4587,7 +4227,6 @@ const deserializeAws_restJson1DescribeAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4604,14 +4243,12 @@ const deserializeAws_restJson1DescribeAssetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4622,58 +4259,48 @@ export const deserializeAws_restJson1DescribeAssetModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAssetModelCommandError(output, context); } - const contents: DescribeAssetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetModelArn: undefined, - assetModelCompositeModels: undefined, - assetModelCreationDate: undefined, - assetModelDescription: undefined, - assetModelHierarchies: undefined, - assetModelId: undefined, - assetModelLastUpdateDate: undefined, - assetModelName: undefined, - assetModelProperties: undefined, - assetModelStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetModelArn !== undefined && data.assetModelArn !== null) { + if (data.assetModelArn != null) { contents.assetModelArn = __expectString(data.assetModelArn); } - if (data.assetModelCompositeModels !== undefined && data.assetModelCompositeModels !== null) { + if (data.assetModelCompositeModels != null) { contents.assetModelCompositeModels = deserializeAws_restJson1AssetModelCompositeModels( data.assetModelCompositeModels, context ); } - if (data.assetModelCreationDate !== undefined && data.assetModelCreationDate !== null) { + if (data.assetModelCreationDate != null) { contents.assetModelCreationDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.assetModelCreationDate)) ); } - if (data.assetModelDescription !== undefined && data.assetModelDescription !== null) { + if (data.assetModelDescription != null) { contents.assetModelDescription = __expectString(data.assetModelDescription); } - if (data.assetModelHierarchies !== undefined && data.assetModelHierarchies !== null) { + if (data.assetModelHierarchies != null) { contents.assetModelHierarchies = deserializeAws_restJson1AssetModelHierarchies(data.assetModelHierarchies, context); } - if (data.assetModelId !== undefined && data.assetModelId !== null) { + if (data.assetModelId != null) { contents.assetModelId = __expectString(data.assetModelId); } - if (data.assetModelLastUpdateDate !== undefined && data.assetModelLastUpdateDate !== null) { + if (data.assetModelLastUpdateDate != null) { contents.assetModelLastUpdateDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.assetModelLastUpdateDate)) ); } - if (data.assetModelName !== undefined && data.assetModelName !== null) { + if (data.assetModelName != null) { contents.assetModelName = __expectString(data.assetModelName); } - if (data.assetModelProperties !== undefined && data.assetModelProperties !== null) { + if (data.assetModelProperties != null) { contents.assetModelProperties = deserializeAws_restJson1AssetModelProperties(data.assetModelProperties, context); } - if (data.assetModelStatus !== undefined && data.assetModelStatus !== null) { + if (data.assetModelStatus != null) { contents.assetModelStatus = deserializeAws_restJson1AssetModelStatus(data.assetModelStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAssetModelCommandError = async ( @@ -4684,7 +4311,6 @@ const deserializeAws_restJson1DescribeAssetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4701,14 +4327,12 @@ const deserializeAws_restJson1DescribeAssetModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4719,31 +4343,26 @@ export const deserializeAws_restJson1DescribeAssetPropertyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAssetPropertyCommandError(output, context); } - const contents: DescribeAssetPropertyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetId: undefined, - assetModelId: undefined, - assetName: undefined, - assetProperty: undefined, - compositeModel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetId !== undefined && data.assetId !== null) { + if (data.assetId != null) { contents.assetId = __expectString(data.assetId); } - if (data.assetModelId !== undefined && data.assetModelId !== null) { + if (data.assetModelId != null) { contents.assetModelId = __expectString(data.assetModelId); } - if (data.assetName !== undefined && data.assetName !== null) { + if (data.assetName != null) { contents.assetName = __expectString(data.assetName); } - if (data.assetProperty !== undefined && data.assetProperty !== null) { + if (data.assetProperty != null) { contents.assetProperty = deserializeAws_restJson1Property(data.assetProperty, context); } - if (data.compositeModel !== undefined && data.compositeModel !== null) { + if (data.compositeModel != null) { contents.compositeModel = deserializeAws_restJson1CompositeModelProperty(data.compositeModel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAssetPropertyCommandError = async ( @@ -4754,7 +4373,6 @@ const deserializeAws_restJson1DescribeAssetPropertyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4771,14 +4389,12 @@ const deserializeAws_restJson1DescribeAssetPropertyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4789,47 +4405,38 @@ export const deserializeAws_restJson1DescribeBulkImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBulkImportJobCommandError(output, context); } - const contents: DescribeBulkImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorReportLocation: undefined, - files: undefined, - jobConfiguration: undefined, - jobCreationDate: undefined, - jobId: undefined, - jobLastUpdateDate: undefined, - jobName: undefined, - jobRoleArn: undefined, - jobStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorReportLocation !== undefined && data.errorReportLocation !== null) { + if (data.errorReportLocation != null) { contents.errorReportLocation = deserializeAws_restJson1ErrorReportLocation(data.errorReportLocation, context); } - if (data.files !== undefined && data.files !== null) { + if (data.files != null) { contents.files = deserializeAws_restJson1Files(data.files, context); } - if (data.jobConfiguration !== undefined && data.jobConfiguration !== null) { + if (data.jobConfiguration != null) { contents.jobConfiguration = deserializeAws_restJson1JobConfiguration(data.jobConfiguration, context); } - if (data.jobCreationDate !== undefined && data.jobCreationDate !== null) { + if (data.jobCreationDate != null) { contents.jobCreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.jobCreationDate))); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobLastUpdateDate !== undefined && data.jobLastUpdateDate !== null) { + if (data.jobLastUpdateDate != null) { contents.jobLastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.jobLastUpdateDate))); } - if (data.jobName !== undefined && data.jobName !== null) { + if (data.jobName != null) { contents.jobName = __expectString(data.jobName); } - if (data.jobRoleArn !== undefined && data.jobRoleArn !== null) { + if (data.jobRoleArn != null) { contents.jobRoleArn = __expectString(data.jobRoleArn); } - if (data.jobStatus !== undefined && data.jobStatus !== null) { + if (data.jobStatus != null) { contents.jobStatus = __expectString(data.jobStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBulkImportJobCommandError = async ( @@ -4840,7 +4447,6 @@ const deserializeAws_restJson1DescribeBulkImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4857,14 +4463,12 @@ const deserializeAws_restJson1DescribeBulkImportJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4875,45 +4479,37 @@ export const deserializeAws_restJson1DescribeDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDashboardCommandError(output, context); } - const contents: DescribeDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dashboardArn: undefined, - dashboardCreationDate: undefined, - dashboardDefinition: undefined, - dashboardDescription: undefined, - dashboardId: undefined, - dashboardLastUpdateDate: undefined, - dashboardName: undefined, - projectId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dashboardArn !== undefined && data.dashboardArn !== null) { + if (data.dashboardArn != null) { contents.dashboardArn = __expectString(data.dashboardArn); } - if (data.dashboardCreationDate !== undefined && data.dashboardCreationDate !== null) { + if (data.dashboardCreationDate != null) { contents.dashboardCreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.dashboardCreationDate))); } - if (data.dashboardDefinition !== undefined && data.dashboardDefinition !== null) { + if (data.dashboardDefinition != null) { contents.dashboardDefinition = __expectString(data.dashboardDefinition); } - if (data.dashboardDescription !== undefined && data.dashboardDescription !== null) { + if (data.dashboardDescription != null) { contents.dashboardDescription = __expectString(data.dashboardDescription); } - if (data.dashboardId !== undefined && data.dashboardId !== null) { + if (data.dashboardId != null) { contents.dashboardId = __expectString(data.dashboardId); } - if (data.dashboardLastUpdateDate !== undefined && data.dashboardLastUpdateDate !== null) { + if (data.dashboardLastUpdateDate != null) { contents.dashboardLastUpdateDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.dashboardLastUpdateDate)) ); } - if (data.dashboardName !== undefined && data.dashboardName !== null) { + if (data.dashboardName != null) { contents.dashboardName = __expectString(data.dashboardName); } - if (data.projectId !== undefined && data.projectId !== null) { + if (data.projectId != null) { contents.projectId = __expectString(data.projectId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDashboardCommandError = async ( @@ -4924,7 +4520,6 @@ const deserializeAws_restJson1DescribeDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -4941,14 +4536,12 @@ const deserializeAws_restJson1DescribeDashboardCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4959,23 +4552,20 @@ export const deserializeAws_restJson1DescribeDefaultEncryptionConfigurationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDefaultEncryptionConfigurationCommandError(output, context); } - const contents: DescribeDefaultEncryptionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configurationStatus: undefined, - encryptionType: undefined, - kmsKeyArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationStatus !== undefined && data.configurationStatus !== null) { + if (data.configurationStatus != null) { contents.configurationStatus = deserializeAws_restJson1ConfigurationStatus(data.configurationStatus, context); } - if (data.encryptionType !== undefined && data.encryptionType !== null) { + if (data.encryptionType != null) { contents.encryptionType = __expectString(data.encryptionType); } - if (data.kmsKeyArn !== undefined && data.kmsKeyArn !== null) { + if (data.kmsKeyArn != null) { contents.kmsKeyArn = __expectString(data.kmsKeyArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDefaultEncryptionConfigurationCommandError = async ( @@ -4986,7 +4576,6 @@ const deserializeAws_restJson1DescribeDefaultEncryptionConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5000,14 +4589,12 @@ const deserializeAws_restJson1DescribeDefaultEncryptionConfigurationCommandError throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5018,42 +4605,35 @@ export const deserializeAws_restJson1DescribeGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGatewayCommandError(output, context); } - const contents: DescribeGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDate: undefined, - gatewayArn: undefined, - gatewayCapabilitySummaries: undefined, - gatewayId: undefined, - gatewayName: undefined, - gatewayPlatform: undefined, - lastUpdateDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDate !== undefined && data.creationDate !== null) { + if (data.creationDate != null) { contents.creationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDate))); } - if (data.gatewayArn !== undefined && data.gatewayArn !== null) { + if (data.gatewayArn != null) { contents.gatewayArn = __expectString(data.gatewayArn); } - if (data.gatewayCapabilitySummaries !== undefined && data.gatewayCapabilitySummaries !== null) { + if (data.gatewayCapabilitySummaries != null) { contents.gatewayCapabilitySummaries = deserializeAws_restJson1GatewayCapabilitySummaries( data.gatewayCapabilitySummaries, context ); } - if (data.gatewayId !== undefined && data.gatewayId !== null) { + if (data.gatewayId != null) { contents.gatewayId = __expectString(data.gatewayId); } - if (data.gatewayName !== undefined && data.gatewayName !== null) { + if (data.gatewayName != null) { contents.gatewayName = __expectString(data.gatewayName); } - if (data.gatewayPlatform !== undefined && data.gatewayPlatform !== null) { + if (data.gatewayPlatform != null) { contents.gatewayPlatform = deserializeAws_restJson1GatewayPlatform(data.gatewayPlatform, context); } - if (data.lastUpdateDate !== undefined && data.lastUpdateDate !== null) { + if (data.lastUpdateDate != null) { contents.lastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdateDate))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGatewayCommandError = async ( @@ -5064,7 +4644,6 @@ const deserializeAws_restJson1DescribeGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5081,14 +4660,12 @@ const deserializeAws_restJson1DescribeGatewayCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5099,27 +4676,23 @@ export const deserializeAws_restJson1DescribeGatewayCapabilityConfigurationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGatewayCapabilityConfigurationCommandError(output, context); } - const contents: DescribeGatewayCapabilityConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - capabilityConfiguration: undefined, - capabilityNamespace: undefined, - capabilitySyncStatus: undefined, - gatewayId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.capabilityConfiguration !== undefined && data.capabilityConfiguration !== null) { + if (data.capabilityConfiguration != null) { contents.capabilityConfiguration = __expectString(data.capabilityConfiguration); } - if (data.capabilityNamespace !== undefined && data.capabilityNamespace !== null) { + if (data.capabilityNamespace != null) { contents.capabilityNamespace = __expectString(data.capabilityNamespace); } - if (data.capabilitySyncStatus !== undefined && data.capabilitySyncStatus !== null) { + if (data.capabilitySyncStatus != null) { contents.capabilitySyncStatus = __expectString(data.capabilitySyncStatus); } - if (data.gatewayId !== undefined && data.gatewayId !== null) { + if (data.gatewayId != null) { contents.gatewayId = __expectString(data.gatewayId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGatewayCapabilityConfigurationCommandError = async ( @@ -5130,7 +4703,6 @@ const deserializeAws_restJson1DescribeGatewayCapabilityConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5147,14 +4719,12 @@ const deserializeAws_restJson1DescribeGatewayCapabilityConfigurationCommandError throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5165,15 +4735,14 @@ export const deserializeAws_restJson1DescribeLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLoggingOptionsCommandError(output, context); } - const contents: DescribeLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - loggingOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.loggingOptions !== undefined && data.loggingOptions !== null) { + if (data.loggingOptions != null) { contents.loggingOptions = deserializeAws_restJson1LoggingOptions(data.loggingOptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( @@ -5184,7 +4753,6 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5201,14 +4769,12 @@ const deserializeAws_restJson1DescribeLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5219,71 +4785,56 @@ export const deserializeAws_restJson1DescribePortalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePortalCommandError(output, context); } - const contents: DescribePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarms: undefined, - notificationSenderEmail: undefined, - portalArn: undefined, - portalAuthMode: undefined, - portalClientId: undefined, - portalContactEmail: undefined, - portalCreationDate: undefined, - portalDescription: undefined, - portalId: undefined, - portalLastUpdateDate: undefined, - portalLogoImageLocation: undefined, - portalName: undefined, - portalStartUrl: undefined, - portalStatus: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarms !== undefined && data.alarms !== null) { + if (data.alarms != null) { contents.alarms = deserializeAws_restJson1Alarms(data.alarms, context); } - if (data.notificationSenderEmail !== undefined && data.notificationSenderEmail !== null) { + if (data.notificationSenderEmail != null) { contents.notificationSenderEmail = __expectString(data.notificationSenderEmail); } - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.portalAuthMode !== undefined && data.portalAuthMode !== null) { + if (data.portalAuthMode != null) { contents.portalAuthMode = __expectString(data.portalAuthMode); } - if (data.portalClientId !== undefined && data.portalClientId !== null) { + if (data.portalClientId != null) { contents.portalClientId = __expectString(data.portalClientId); } - if (data.portalContactEmail !== undefined && data.portalContactEmail !== null) { + if (data.portalContactEmail != null) { contents.portalContactEmail = __expectString(data.portalContactEmail); } - if (data.portalCreationDate !== undefined && data.portalCreationDate !== null) { + if (data.portalCreationDate != null) { contents.portalCreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.portalCreationDate))); } - if (data.portalDescription !== undefined && data.portalDescription !== null) { + if (data.portalDescription != null) { contents.portalDescription = __expectString(data.portalDescription); } - if (data.portalId !== undefined && data.portalId !== null) { + if (data.portalId != null) { contents.portalId = __expectString(data.portalId); } - if (data.portalLastUpdateDate !== undefined && data.portalLastUpdateDate !== null) { + if (data.portalLastUpdateDate != null) { contents.portalLastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.portalLastUpdateDate))); } - if (data.portalLogoImageLocation !== undefined && data.portalLogoImageLocation !== null) { + if (data.portalLogoImageLocation != null) { contents.portalLogoImageLocation = deserializeAws_restJson1ImageLocation(data.portalLogoImageLocation, context); } - if (data.portalName !== undefined && data.portalName !== null) { + if (data.portalName != null) { contents.portalName = __expectString(data.portalName); } - if (data.portalStartUrl !== undefined && data.portalStartUrl !== null) { + if (data.portalStartUrl != null) { contents.portalStartUrl = __expectString(data.portalStartUrl); } - if (data.portalStatus !== undefined && data.portalStatus !== null) { + if (data.portalStatus != null) { contents.portalStatus = deserializeAws_restJson1PortalStatus(data.portalStatus, context); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePortalCommandError = async ( @@ -5294,7 +4845,6 @@ const deserializeAws_restJson1DescribePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5311,14 +4861,12 @@ const deserializeAws_restJson1DescribePortalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5329,39 +4877,32 @@ export const deserializeAws_restJson1DescribeProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProjectCommandError(output, context); } - const contents: DescribeProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalId: undefined, - projectArn: undefined, - projectCreationDate: undefined, - projectDescription: undefined, - projectId: undefined, - projectLastUpdateDate: undefined, - projectName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalId !== undefined && data.portalId !== null) { + if (data.portalId != null) { contents.portalId = __expectString(data.portalId); } - if (data.projectArn !== undefined && data.projectArn !== null) { + if (data.projectArn != null) { contents.projectArn = __expectString(data.projectArn); } - if (data.projectCreationDate !== undefined && data.projectCreationDate !== null) { + if (data.projectCreationDate != null) { contents.projectCreationDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.projectCreationDate))); } - if (data.projectDescription !== undefined && data.projectDescription !== null) { + if (data.projectDescription != null) { contents.projectDescription = __expectString(data.projectDescription); } - if (data.projectId !== undefined && data.projectId !== null) { + if (data.projectId != null) { contents.projectId = __expectString(data.projectId); } - if (data.projectLastUpdateDate !== undefined && data.projectLastUpdateDate !== null) { + if (data.projectLastUpdateDate != null) { contents.projectLastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.projectLastUpdateDate))); } - if (data.projectName !== undefined && data.projectName !== null) { + if (data.projectName != null) { contents.projectName = __expectString(data.projectName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProjectCommandError = async ( @@ -5372,7 +4913,6 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5389,14 +4929,12 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5407,35 +4945,29 @@ export const deserializeAws_restJson1DescribeStorageConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeStorageConfigurationCommandError(output, context); } - const contents: DescribeStorageConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configurationStatus: undefined, - disassociatedDataStorage: undefined, - lastUpdateDate: undefined, - multiLayerStorage: undefined, - retentionPeriod: undefined, - storageType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationStatus !== undefined && data.configurationStatus !== null) { + if (data.configurationStatus != null) { contents.configurationStatus = deserializeAws_restJson1ConfigurationStatus(data.configurationStatus, context); } - if (data.disassociatedDataStorage !== undefined && data.disassociatedDataStorage !== null) { + if (data.disassociatedDataStorage != null) { contents.disassociatedDataStorage = __expectString(data.disassociatedDataStorage); } - if (data.lastUpdateDate !== undefined && data.lastUpdateDate !== null) { + if (data.lastUpdateDate != null) { contents.lastUpdateDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdateDate))); } - if (data.multiLayerStorage !== undefined && data.multiLayerStorage !== null) { + if (data.multiLayerStorage != null) { contents.multiLayerStorage = deserializeAws_restJson1MultiLayerStorage(data.multiLayerStorage, context); } - if (data.retentionPeriod !== undefined && data.retentionPeriod !== null) { + if (data.retentionPeriod != null) { contents.retentionPeriod = deserializeAws_restJson1RetentionPeriod(data.retentionPeriod, context); } - if (data.storageType !== undefined && data.storageType !== null) { + if (data.storageType != null) { contents.storageType = __expectString(data.storageType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeStorageConfigurationCommandError = async ( @@ -5446,7 +4978,6 @@ const deserializeAws_restJson1DescribeStorageConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -5469,14 +5000,12 @@ const deserializeAws_restJson1DescribeStorageConfigurationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5487,47 +5016,39 @@ export const deserializeAws_restJson1DescribeTimeSeriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTimeSeriesCommandError(output, context); } - const contents: DescribeTimeSeriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alias: undefined, - assetId: undefined, - dataType: undefined, - dataTypeSpec: undefined, - propertyId: undefined, - timeSeriesCreationDate: undefined, - timeSeriesId: undefined, - timeSeriesLastUpdateDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alias !== undefined && data.alias !== null) { + if (data.alias != null) { contents.alias = __expectString(data.alias); } - if (data.assetId !== undefined && data.assetId !== null) { + if (data.assetId != null) { contents.assetId = __expectString(data.assetId); } - if (data.dataType !== undefined && data.dataType !== null) { + if (data.dataType != null) { contents.dataType = __expectString(data.dataType); } - if (data.dataTypeSpec !== undefined && data.dataTypeSpec !== null) { + if (data.dataTypeSpec != null) { contents.dataTypeSpec = __expectString(data.dataTypeSpec); } - if (data.propertyId !== undefined && data.propertyId !== null) { + if (data.propertyId != null) { contents.propertyId = __expectString(data.propertyId); } - if (data.timeSeriesCreationDate !== undefined && data.timeSeriesCreationDate !== null) { + if (data.timeSeriesCreationDate != null) { contents.timeSeriesCreationDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.timeSeriesCreationDate)) ); } - if (data.timeSeriesId !== undefined && data.timeSeriesId !== null) { + if (data.timeSeriesId != null) { contents.timeSeriesId = __expectString(data.timeSeriesId); } - if (data.timeSeriesLastUpdateDate !== undefined && data.timeSeriesLastUpdateDate !== null) { + if (data.timeSeriesLastUpdateDate != null) { contents.timeSeriesLastUpdateDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.timeSeriesLastUpdateDate)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTimeSeriesCommandError = async ( @@ -5538,7 +5059,6 @@ const deserializeAws_restJson1DescribeTimeSeriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5555,14 +5075,12 @@ const deserializeAws_restJson1DescribeTimeSeriesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5573,11 +5091,11 @@ export const deserializeAws_restJson1DisassociateAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateAssetsCommandError(output, context); } - const contents: DisassociateAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateAssetsCommandError = async ( @@ -5588,7 +5106,6 @@ const deserializeAws_restJson1DisassociateAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -5608,14 +5125,12 @@ const deserializeAws_restJson1DisassociateAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5626,11 +5141,11 @@ export const deserializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyCommandError(output, context); } - const contents: DisassociateTimeSeriesFromAssetPropertyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyCommandError = async ( @@ -5641,7 +5156,6 @@ const deserializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -5661,14 +5175,12 @@ const deserializeAws_restJson1DisassociateTimeSeriesFromAssetPropertyCommandErro throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5679,19 +5191,17 @@ export const deserializeAws_restJson1GetAssetPropertyAggregatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssetPropertyAggregatesCommandError(output, context); } - const contents: GetAssetPropertyAggregatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - aggregatedValues: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.aggregatedValues !== undefined && data.aggregatedValues !== null) { + if (data.aggregatedValues != null) { contents.aggregatedValues = deserializeAws_restJson1AggregatedValues(data.aggregatedValues, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssetPropertyAggregatesCommandError = async ( @@ -5702,7 +5212,6 @@ const deserializeAws_restJson1GetAssetPropertyAggregatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5722,14 +5231,12 @@ const deserializeAws_restJson1GetAssetPropertyAggregatesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5740,15 +5247,14 @@ export const deserializeAws_restJson1GetAssetPropertyValueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssetPropertyValueCommandError(output, context); } - const contents: GetAssetPropertyValueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - propertyValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.propertyValue !== undefined && data.propertyValue !== null) { + if (data.propertyValue != null) { contents.propertyValue = deserializeAws_restJson1AssetPropertyValue(data.propertyValue, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssetPropertyValueCommandError = async ( @@ -5759,7 +5265,6 @@ const deserializeAws_restJson1GetAssetPropertyValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5779,14 +5284,12 @@ const deserializeAws_restJson1GetAssetPropertyValueCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5797,22 +5300,20 @@ export const deserializeAws_restJson1GetAssetPropertyValueHistoryCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssetPropertyValueHistoryCommandError(output, context); } - const contents: GetAssetPropertyValueHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetPropertyValueHistory: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetPropertyValueHistory !== undefined && data.assetPropertyValueHistory !== null) { + if (data.assetPropertyValueHistory != null) { contents.assetPropertyValueHistory = deserializeAws_restJson1AssetPropertyValueHistory( data.assetPropertyValueHistory, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssetPropertyValueHistoryCommandError = async ( @@ -5823,7 +5324,6 @@ const deserializeAws_restJson1GetAssetPropertyValueHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5843,14 +5343,12 @@ const deserializeAws_restJson1GetAssetPropertyValueHistoryCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5861,22 +5359,20 @@ export const deserializeAws_restJson1GetInterpolatedAssetPropertyValuesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInterpolatedAssetPropertyValuesCommandError(output, context); } - const contents: GetInterpolatedAssetPropertyValuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - interpolatedAssetPropertyValues: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.interpolatedAssetPropertyValues !== undefined && data.interpolatedAssetPropertyValues !== null) { + if (data.interpolatedAssetPropertyValues != null) { contents.interpolatedAssetPropertyValues = deserializeAws_restJson1InterpolatedAssetPropertyValues( data.interpolatedAssetPropertyValues, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInterpolatedAssetPropertyValuesCommandError = async ( @@ -5887,7 +5383,6 @@ const deserializeAws_restJson1GetInterpolatedAssetPropertyValuesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5907,14 +5402,12 @@ const deserializeAws_restJson1GetInterpolatedAssetPropertyValuesCommandError = a throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5925,19 +5418,17 @@ export const deserializeAws_restJson1ListAccessPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccessPoliciesCommandError(output, context); } - const contents: ListAccessPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessPolicySummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessPolicySummaries !== undefined && data.accessPolicySummaries !== null) { + if (data.accessPolicySummaries != null) { contents.accessPolicySummaries = deserializeAws_restJson1AccessPolicySummaries(data.accessPolicySummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccessPoliciesCommandError = async ( @@ -5948,7 +5439,6 @@ const deserializeAws_restJson1ListAccessPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -5962,14 +5452,12 @@ const deserializeAws_restJson1ListAccessPoliciesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5980,19 +5468,17 @@ export const deserializeAws_restJson1ListAssetModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssetModelsCommandError(output, context); } - const contents: ListAssetModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetModelSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetModelSummaries !== undefined && data.assetModelSummaries !== null) { + if (data.assetModelSummaries != null) { contents.assetModelSummaries = deserializeAws_restJson1AssetModelSummaries(data.assetModelSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssetModelsCommandError = async ( @@ -6003,7 +5489,6 @@ const deserializeAws_restJson1ListAssetModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6017,14 +5502,12 @@ const deserializeAws_restJson1ListAssetModelsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6035,22 +5518,20 @@ export const deserializeAws_restJson1ListAssetRelationshipsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssetRelationshipsCommandError(output, context); } - const contents: ListAssetRelationshipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetRelationshipSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetRelationshipSummaries !== undefined && data.assetRelationshipSummaries !== null) { + if (data.assetRelationshipSummaries != null) { contents.assetRelationshipSummaries = deserializeAws_restJson1AssetRelationshipSummaries( data.assetRelationshipSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssetRelationshipsCommandError = async ( @@ -6061,7 +5542,6 @@ const deserializeAws_restJson1ListAssetRelationshipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6078,14 +5558,12 @@ const deserializeAws_restJson1ListAssetRelationshipsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6096,19 +5574,17 @@ export const deserializeAws_restJson1ListAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssetsCommandError(output, context); } - const contents: ListAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetSummaries !== undefined && data.assetSummaries !== null) { + if (data.assetSummaries != null) { contents.assetSummaries = deserializeAws_restJson1AssetSummaries(data.assetSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssetsCommandError = async ( @@ -6119,7 +5595,6 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6136,14 +5611,12 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6154,19 +5627,17 @@ export const deserializeAws_restJson1ListAssociatedAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssociatedAssetsCommandError(output, context); } - const contents: ListAssociatedAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetSummaries !== undefined && data.assetSummaries !== null) { + if (data.assetSummaries != null) { contents.assetSummaries = deserializeAws_restJson1AssociatedAssetsSummaries(data.assetSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssociatedAssetsCommandError = async ( @@ -6177,7 +5648,6 @@ const deserializeAws_restJson1ListAssociatedAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6194,14 +5664,12 @@ const deserializeAws_restJson1ListAssociatedAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6212,19 +5680,17 @@ export const deserializeAws_restJson1ListBulkImportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBulkImportJobsCommandError(output, context); } - const contents: ListBulkImportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobSummaries !== undefined && data.jobSummaries !== null) { + if (data.jobSummaries != null) { contents.jobSummaries = deserializeAws_restJson1JobSummaries(data.jobSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBulkImportJobsCommandError = async ( @@ -6235,7 +5701,6 @@ const deserializeAws_restJson1ListBulkImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6252,14 +5717,12 @@ const deserializeAws_restJson1ListBulkImportJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6270,19 +5733,17 @@ export const deserializeAws_restJson1ListDashboardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDashboardsCommandError(output, context); } - const contents: ListDashboardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dashboardSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dashboardSummaries !== undefined && data.dashboardSummaries !== null) { + if (data.dashboardSummaries != null) { contents.dashboardSummaries = deserializeAws_restJson1DashboardSummaries(data.dashboardSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDashboardsCommandError = async ( @@ -6293,7 +5754,6 @@ const deserializeAws_restJson1ListDashboardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6307,14 +5767,12 @@ const deserializeAws_restJson1ListDashboardsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6325,19 +5783,17 @@ export const deserializeAws_restJson1ListGatewaysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGatewaysCommandError(output, context); } - const contents: ListGatewaysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - gatewaySummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.gatewaySummaries !== undefined && data.gatewaySummaries !== null) { + if (data.gatewaySummaries != null) { contents.gatewaySummaries = deserializeAws_restJson1GatewaySummaries(data.gatewaySummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGatewaysCommandError = async ( @@ -6348,7 +5804,6 @@ const deserializeAws_restJson1ListGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6362,14 +5817,12 @@ const deserializeAws_restJson1ListGatewaysCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6380,19 +5833,17 @@ export const deserializeAws_restJson1ListPortalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPortalsCommandError(output, context); } - const contents: ListPortalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - portalSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.portalSummaries !== undefined && data.portalSummaries !== null) { + if (data.portalSummaries != null) { contents.portalSummaries = deserializeAws_restJson1PortalSummaries(data.portalSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPortalsCommandError = async ( @@ -6403,7 +5854,6 @@ const deserializeAws_restJson1ListPortalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6417,14 +5867,12 @@ const deserializeAws_restJson1ListPortalsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6435,19 +5883,17 @@ export const deserializeAws_restJson1ListProjectAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectAssetsCommandError(output, context); } - const contents: ListProjectAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetIds: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetIds !== undefined && data.assetIds !== null) { + if (data.assetIds != null) { contents.assetIds = deserializeAws_restJson1AssetIDs(data.assetIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectAssetsCommandError = async ( @@ -6458,7 +5904,6 @@ const deserializeAws_restJson1ListProjectAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6472,14 +5917,12 @@ const deserializeAws_restJson1ListProjectAssetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6490,19 +5933,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - projectSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.projectSummaries !== undefined && data.projectSummaries !== null) { + if (data.projectSummaries != null) { contents.projectSummaries = deserializeAws_restJson1ProjectSummaries(data.projectSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -6513,7 +5954,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6527,14 +5967,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6545,15 +5983,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -6564,7 +6001,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6590,14 +6026,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6608,19 +6042,17 @@ export const deserializeAws_restJson1ListTimeSeriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTimeSeriesCommandError(output, context); } - const contents: ListTimeSeriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TimeSeriesSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TimeSeriesSummaries !== undefined && data.TimeSeriesSummaries !== null) { + if (data.TimeSeriesSummaries != null) { contents.TimeSeriesSummaries = deserializeAws_restJson1TimeSeriesSummaries(data.TimeSeriesSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTimeSeriesCommandError = async ( @@ -6631,7 +6063,6 @@ const deserializeAws_restJson1ListTimeSeriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -6648,14 +6079,12 @@ const deserializeAws_restJson1ListTimeSeriesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6666,23 +6095,20 @@ export const deserializeAws_restJson1PutDefaultEncryptionConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDefaultEncryptionConfigurationCommandError(output, context); } - const contents: PutDefaultEncryptionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configurationStatus: undefined, - encryptionType: undefined, - kmsKeyArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationStatus !== undefined && data.configurationStatus !== null) { + if (data.configurationStatus != null) { contents.configurationStatus = deserializeAws_restJson1ConfigurationStatus(data.configurationStatus, context); } - if (data.encryptionType !== undefined && data.encryptionType !== null) { + if (data.encryptionType != null) { contents.encryptionType = __expectString(data.encryptionType); } - if (data.kmsKeyArn !== undefined && data.kmsKeyArn !== null) { + if (data.kmsKeyArn != null) { contents.kmsKeyArn = __expectString(data.kmsKeyArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDefaultEncryptionConfigurationCommandError = async ( @@ -6693,7 +6119,6 @@ const deserializeAws_restJson1PutDefaultEncryptionConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6713,14 +6138,12 @@ const deserializeAws_restJson1PutDefaultEncryptionConfigurationCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6731,11 +6154,11 @@ export const deserializeAws_restJson1PutLoggingOptionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLoggingOptionsCommandError(output, context); } - const contents: PutLoggingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( @@ -6746,7 +6169,6 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6766,14 +6188,12 @@ const deserializeAws_restJson1PutLoggingOptionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6784,31 +6204,26 @@ export const deserializeAws_restJson1PutStorageConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutStorageConfigurationCommandError(output, context); } - const contents: PutStorageConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configurationStatus: undefined, - disassociatedDataStorage: undefined, - multiLayerStorage: undefined, - retentionPeriod: undefined, - storageType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationStatus !== undefined && data.configurationStatus !== null) { + if (data.configurationStatus != null) { contents.configurationStatus = deserializeAws_restJson1ConfigurationStatus(data.configurationStatus, context); } - if (data.disassociatedDataStorage !== undefined && data.disassociatedDataStorage !== null) { + if (data.disassociatedDataStorage != null) { contents.disassociatedDataStorage = __expectString(data.disassociatedDataStorage); } - if (data.multiLayerStorage !== undefined && data.multiLayerStorage !== null) { + if (data.multiLayerStorage != null) { contents.multiLayerStorage = deserializeAws_restJson1MultiLayerStorage(data.multiLayerStorage, context); } - if (data.retentionPeriod !== undefined && data.retentionPeriod !== null) { + if (data.retentionPeriod != null) { contents.retentionPeriod = deserializeAws_restJson1RetentionPeriod(data.retentionPeriod, context); } - if (data.storageType !== undefined && data.storageType !== null) { + if (data.storageType != null) { contents.storageType = __expectString(data.storageType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutStorageConfigurationCommandError = async ( @@ -6819,7 +6234,6 @@ const deserializeAws_restJson1PutStorageConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6845,14 +6259,12 @@ const deserializeAws_restJson1PutStorageConfigurationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6863,11 +6275,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -6878,7 +6290,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6907,14 +6318,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6925,11 +6334,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -6940,7 +6349,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -6966,14 +6374,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6984,11 +6390,11 @@ export const deserializeAws_restJson1UpdateAccessPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccessPolicyCommandError(output, context); } - const contents: UpdateAccessPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAccessPolicyCommandError = async ( @@ -6999,7 +6405,6 @@ const deserializeAws_restJson1UpdateAccessPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -7016,14 +6421,12 @@ const deserializeAws_restJson1UpdateAccessPolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7034,15 +6437,14 @@ export const deserializeAws_restJson1UpdateAssetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssetCommandError(output, context); } - const contents: UpdateAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetStatus !== undefined && data.assetStatus !== null) { + if (data.assetStatus != null) { contents.assetStatus = deserializeAws_restJson1AssetStatus(data.assetStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssetCommandError = async ( @@ -7053,7 +6455,6 @@ const deserializeAws_restJson1UpdateAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7076,14 +6477,12 @@ const deserializeAws_restJson1UpdateAssetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7094,15 +6493,14 @@ export const deserializeAws_restJson1UpdateAssetModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssetModelCommandError(output, context); } - const contents: UpdateAssetModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assetModelStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assetModelStatus !== undefined && data.assetModelStatus !== null) { + if (data.assetModelStatus != null) { contents.assetModelStatus = deserializeAws_restJson1AssetModelStatus(data.assetModelStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssetModelCommandError = async ( @@ -7113,7 +6511,6 @@ const deserializeAws_restJson1UpdateAssetModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7139,14 +6536,12 @@ const deserializeAws_restJson1UpdateAssetModelCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7157,11 +6552,11 @@ export const deserializeAws_restJson1UpdateAssetPropertyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAssetPropertyCommandError(output, context); } - const contents: UpdateAssetPropertyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAssetPropertyCommandError = async ( @@ -7172,7 +6567,6 @@ const deserializeAws_restJson1UpdateAssetPropertyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7192,14 +6586,12 @@ const deserializeAws_restJson1UpdateAssetPropertyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7210,11 +6602,11 @@ export const deserializeAws_restJson1UpdateDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDashboardCommandError(output, context); } - const contents: UpdateDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDashboardCommandError = async ( @@ -7225,7 +6617,6 @@ const deserializeAws_restJson1UpdateDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -7242,14 +6633,12 @@ const deserializeAws_restJson1UpdateDashboardCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7260,11 +6649,11 @@ export const deserializeAws_restJson1UpdateGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGatewayCommandError(output, context); } - const contents: UpdateGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGatewayCommandError = async ( @@ -7275,7 +6664,6 @@ const deserializeAws_restJson1UpdateGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7295,14 +6683,12 @@ const deserializeAws_restJson1UpdateGatewayCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7313,19 +6699,17 @@ export const deserializeAws_restJson1UpdateGatewayCapabilityConfigurationCommand if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGatewayCapabilityConfigurationCommandError(output, context); } - const contents: UpdateGatewayCapabilityConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - capabilityNamespace: undefined, - capabilitySyncStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.capabilityNamespace !== undefined && data.capabilityNamespace !== null) { + if (data.capabilityNamespace != null) { contents.capabilityNamespace = __expectString(data.capabilityNamespace); } - if (data.capabilitySyncStatus !== undefined && data.capabilitySyncStatus !== null) { + if (data.capabilitySyncStatus != null) { contents.capabilitySyncStatus = __expectString(data.capabilitySyncStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGatewayCapabilityConfigurationCommandError = async ( @@ -7336,7 +6720,6 @@ const deserializeAws_restJson1UpdateGatewayCapabilityConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7359,14 +6742,12 @@ const deserializeAws_restJson1UpdateGatewayCapabilityConfigurationCommandError = throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7377,15 +6758,14 @@ export const deserializeAws_restJson1UpdatePortalCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePortalCommandError(output, context); } - const contents: UpdatePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalStatus !== undefined && data.portalStatus !== null) { + if (data.portalStatus != null) { contents.portalStatus = deserializeAws_restJson1PortalStatus(data.portalStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePortalCommandError = async ( @@ -7396,7 +6776,6 @@ const deserializeAws_restJson1UpdatePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -7416,14 +6795,12 @@ const deserializeAws_restJson1UpdatePortalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7434,11 +6811,11 @@ export const deserializeAws_restJson1UpdateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectCommandError(output, context); } - const contents: UpdateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectCommandError = async ( @@ -7449,7 +6826,6 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -7466,30 +6842,29 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictingOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ConflictingOperationException({ @@ -7503,9 +6878,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -7519,9 +6894,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -7535,9 +6910,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -7551,15 +6926,15 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } const exception = new ResourceAlreadyExistsException({ @@ -7573,9 +6948,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -7589,9 +6964,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -7605,9 +6980,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -7621,12 +6996,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } const exception = new TooManyTagsException({ @@ -7640,9 +7015,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -7656,9 +7031,6 @@ const serializeAws_restJson1AggregateTypes = (input: (AggregateType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7705,9 +7077,6 @@ const serializeAws_restJson1AssetModelCompositeModelDefinitions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelCompositeModelDefinition(entry, context); }); }; @@ -7719,9 +7088,6 @@ const serializeAws_restJson1AssetModelCompositeModels = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelCompositeModel(entry, context); }); }; @@ -7730,9 +7096,6 @@ const serializeAws_restJson1AssetModelHierarchies = (input: AssetModelHierarchy[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelHierarchy(entry, context); }); }; @@ -7762,9 +7125,6 @@ const serializeAws_restJson1AssetModelHierarchyDefinitions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelHierarchyDefinition(entry, context); }); }; @@ -7773,9 +7133,6 @@ const serializeAws_restJson1AssetModelProperties = (input: AssetModelProperty[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelProperty(entry, context); }); }; @@ -7811,9 +7168,6 @@ const serializeAws_restJson1AssetModelPropertyDefinitions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetModelPropertyDefinition(entry, context); }); }; @@ -7830,9 +7184,6 @@ const serializeAws_restJson1AssetPropertyValues = (input: AssetPropertyValue[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssetPropertyValue(entry, context); }); }; @@ -7850,9 +7201,6 @@ const serializeAws_restJson1BatchGetAssetPropertyAggregatesEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchGetAssetPropertyAggregatesEntry(entry, context); }); }; @@ -7884,9 +7232,6 @@ const serializeAws_restJson1BatchGetAssetPropertyValueEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchGetAssetPropertyValueEntry(entry, context); }); }; @@ -7910,9 +7255,6 @@ const serializeAws_restJson1BatchGetAssetPropertyValueHistoryEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchGetAssetPropertyValueHistoryEntry(entry, context); }); }; @@ -7937,9 +7279,6 @@ const serializeAws_restJson1ColumnNames = (input: (ColumnName | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7978,9 +7317,6 @@ const serializeAws_restJson1ExpressionVariables = (input: ExpressionVariable[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ExpressionVariable(entry, context); }); }; @@ -8003,9 +7339,6 @@ const serializeAws_restJson1Files = (input: File[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1File(entry, context); }); }; @@ -8068,9 +7401,6 @@ const serializeAws_restJson1IDs = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8179,9 +7509,6 @@ const serializeAws_restJson1PutAssetPropertyValueEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PutAssetPropertyValueEntry(entry, context); }); }; @@ -8205,9 +7532,6 @@ const serializeAws_restJson1Qualities = (input: (Quality | string)[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-iotthingsgraph/src/protocols/Aws_json1_1.ts b/clients/client-iotthingsgraph/src/protocols/Aws_json1_1.ts index 32b4a86be476..f4025299a822 100644 --- a/clients/client-iotthingsgraph/src/protocols/Aws_json1_1.ts +++ b/clients/client-iotthingsgraph/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -694,7 +695,6 @@ const deserializeAws_json1_1AssociateEntityToThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -711,14 +711,12 @@ const deserializeAws_json1_1AssociateEntityToThingCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -747,7 +745,6 @@ const deserializeAws_json1_1CreateFlowTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -767,14 +764,12 @@ const deserializeAws_json1_1CreateFlowTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -803,7 +798,6 @@ const deserializeAws_json1_1CreateSystemInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -823,14 +817,12 @@ const deserializeAws_json1_1CreateSystemInstanceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -859,7 +851,6 @@ const deserializeAws_json1_1CreateSystemTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -876,14 +867,12 @@ const deserializeAws_json1_1CreateSystemTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -912,7 +901,6 @@ const deserializeAws_json1_1DeleteFlowTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -929,14 +917,12 @@ const deserializeAws_json1_1DeleteFlowTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -965,7 +951,6 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -976,14 +961,12 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1012,7 +995,6 @@ const deserializeAws_json1_1DeleteSystemInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1029,14 +1011,12 @@ const deserializeAws_json1_1DeleteSystemInstanceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1065,7 +1045,6 @@ const deserializeAws_json1_1DeleteSystemTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1082,14 +1061,12 @@ const deserializeAws_json1_1DeleteSystemTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,7 +1095,6 @@ const deserializeAws_json1_1DeploySystemInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1138,14 +1114,12 @@ const deserializeAws_json1_1DeploySystemInstanceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1174,7 +1148,6 @@ const deserializeAws_json1_1DeprecateFlowTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1191,14 +1164,12 @@ const deserializeAws_json1_1DeprecateFlowTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1227,7 +1198,6 @@ const deserializeAws_json1_1DeprecateSystemTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1244,14 +1214,12 @@ const deserializeAws_json1_1DeprecateSystemTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1280,7 +1248,6 @@ const deserializeAws_json1_1DescribeNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1297,14 +1264,12 @@ const deserializeAws_json1_1DescribeNamespaceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1333,7 +1298,6 @@ const deserializeAws_json1_1DissociateEntityFromThingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1350,14 +1314,12 @@ const deserializeAws_json1_1DissociateEntityFromThingCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1386,7 +1348,6 @@ const deserializeAws_json1_1GetEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1403,14 +1364,12 @@ const deserializeAws_json1_1GetEntitiesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1439,7 +1398,6 @@ const deserializeAws_json1_1GetFlowTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1456,14 +1414,12 @@ const deserializeAws_json1_1GetFlowTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,7 +1448,6 @@ const deserializeAws_json1_1GetFlowTemplateRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1509,14 +1464,12 @@ const deserializeAws_json1_1GetFlowTemplateRevisionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1545,7 +1498,6 @@ const deserializeAws_json1_1GetNamespaceDeletionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1559,14 +1511,12 @@ const deserializeAws_json1_1GetNamespaceDeletionStatusCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1545,6 @@ const deserializeAws_json1_1GetSystemInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1612,14 +1561,12 @@ const deserializeAws_json1_1GetSystemInstanceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,7 +1595,6 @@ const deserializeAws_json1_1GetSystemTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1665,14 +1611,12 @@ const deserializeAws_json1_1GetSystemTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1701,7 +1645,6 @@ const deserializeAws_json1_1GetSystemTemplateRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1718,14 +1661,12 @@ const deserializeAws_json1_1GetSystemTemplateRevisionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1754,7 +1695,6 @@ const deserializeAws_json1_1GetUploadStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1771,14 +1711,12 @@ const deserializeAws_json1_1GetUploadStatusCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1807,7 +1745,6 @@ const deserializeAws_json1_1ListFlowExecutionMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1824,14 +1761,12 @@ const deserializeAws_json1_1ListFlowExecutionMessagesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,7 +1795,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1877,14 +1811,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,7 +1845,6 @@ const deserializeAws_json1_1SearchEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1927,14 +1858,12 @@ const deserializeAws_json1_1SearchEntitiesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1963,7 +1892,6 @@ const deserializeAws_json1_1SearchFlowExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -1980,14 +1908,12 @@ const deserializeAws_json1_1SearchFlowExecutionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2016,7 +1942,6 @@ const deserializeAws_json1_1SearchFlowTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2030,14 +1955,12 @@ const deserializeAws_json1_1SearchFlowTemplatesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2066,7 +1989,6 @@ const deserializeAws_json1_1SearchSystemInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2080,14 +2002,12 @@ const deserializeAws_json1_1SearchSystemInstancesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2036,6 @@ const deserializeAws_json1_1SearchSystemTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2130,14 +2049,12 @@ const deserializeAws_json1_1SearchSystemTemplatesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2166,7 +2083,6 @@ const deserializeAws_json1_1SearchThingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2183,14 +2099,12 @@ const deserializeAws_json1_1SearchThingsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2219,7 +2133,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2236,14 +2149,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2272,7 +2183,6 @@ const deserializeAws_json1_1UndeploySystemInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2292,14 +2202,12 @@ const deserializeAws_json1_1UndeploySystemInstanceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2328,7 +2236,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2345,14 +2252,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2381,7 +2286,6 @@ const deserializeAws_json1_1UpdateFlowTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2398,14 +2302,12 @@ const deserializeAws_json1_1UpdateFlowTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2434,7 +2336,6 @@ const deserializeAws_json1_1UpdateSystemTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2451,14 +2352,12 @@ const deserializeAws_json1_1UpdateSystemTemplateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2487,7 +2386,6 @@ const deserializeAws_json1_1UploadEntityDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -2501,14 +2399,12 @@ const deserializeAws_json1_1UploadEntityDefinitionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2746,9 +2642,6 @@ const serializeAws_json1_1EntityFilters = (input: EntityFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntityFilter(entry, context); }); }; @@ -2757,9 +2650,6 @@ const serializeAws_json1_1EntityFilterValues = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2768,9 +2658,6 @@ const serializeAws_json1_1EntityTypes = (input: (EntityType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2786,9 +2673,6 @@ const serializeAws_json1_1FlowTemplateFilters = (input: FlowTemplateFilter[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FlowTemplateFilter(entry, context); }); }; @@ -2797,9 +2681,6 @@ const serializeAws_json1_1FlowTemplateFilterValues = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2978,9 +2859,6 @@ const serializeAws_json1_1SystemInstanceFilters = (input: SystemInstanceFilter[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SystemInstanceFilter(entry, context); }); }; @@ -2989,9 +2867,6 @@ const serializeAws_json1_1SystemInstanceFilterValues = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3007,9 +2882,6 @@ const serializeAws_json1_1SystemTemplateFilters = (input: SystemTemplateFilter[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SystemTemplateFilter(entry, context); }); }; @@ -3018,9 +2890,6 @@ const serializeAws_json1_1SystemTemplateFilterValues = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3036,9 +2905,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3047,9 +2913,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3114,9 +2977,6 @@ const serializeAws_json1_1Urns = (input: string[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-iottwinmaker/src/protocols/Aws_restJson1.ts b/clients/client-iottwinmaker/src/protocols/Aws_restJson1.ts index d128819aa50f..49293d2032d6 100644 --- a/clients/client-iottwinmaker/src/protocols/Aws_restJson1.ts +++ b/clients/client-iottwinmaker/src/protocols/Aws_restJson1.ts @@ -15,8 +15,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -126,15 +129,7 @@ export const serializeAws_restJson1BatchPutPropertyValuesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entity-properties"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.entries != null && { entries: serializeAws_restJson1Entries(input.entries, context) }), @@ -168,24 +163,15 @@ export const serializeAws_restJson1CreateComponentTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/component-types/{componentTypeId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.componentTypeId !== undefined) { - const labelValue: string = input.componentTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: componentTypeId."); - } - resolvedPath = resolvedPath.replace("{componentTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: componentTypeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "componentTypeId", + () => input.componentTypeId!, + "{componentTypeId}", + false + ); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -225,15 +211,7 @@ export const serializeAws_restJson1CreateEntityCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entities"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.components != null && { @@ -273,15 +251,7 @@ export const serializeAws_restJson1CreateSceneCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/scenes"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.capabilities != null && { @@ -320,15 +290,7 @@ export const serializeAws_restJson1CreateWorkspaceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -363,24 +325,15 @@ export const serializeAws_restJson1DeleteComponentTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/component-types/{componentTypeId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.componentTypeId !== undefined) { - const labelValue: string = input.componentTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: componentTypeId."); - } - resolvedPath = resolvedPath.replace("{componentTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: componentTypeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "componentTypeId", + () => input.componentTypeId!, + "{componentTypeId}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -409,27 +362,11 @@ export const serializeAws_restJson1DeleteEntityCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entities/{entityId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.entityId !== undefined) { - const labelValue: string = input.entityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: entityId."); - } - resolvedPath = resolvedPath.replace("{entityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: entityId."); - } - const query: any = { - ...(input.isRecursive !== undefined && { isRecursive: input.isRecursive.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "entityId", () => input.entityId!, "{entityId}", false); + const query: any = map({ + isRecursive: [() => input.isRecursive !== void 0, () => input.isRecursive!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -459,24 +396,8 @@ export const serializeAws_restJson1DeleteSceneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/scenes/{sceneId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.sceneId !== undefined) { - const labelValue: string = input.sceneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sceneId."); - } - resolvedPath = resolvedPath.replace("{sceneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sceneId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sceneId", () => input.sceneId!, "{sceneId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -504,15 +425,7 @@ export const serializeAws_restJson1DeleteWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -541,24 +454,15 @@ export const serializeAws_restJson1GetComponentTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/component-types/{componentTypeId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.componentTypeId !== undefined) { - const labelValue: string = input.componentTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: componentTypeId."); - } - resolvedPath = resolvedPath.replace("{componentTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: componentTypeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "componentTypeId", + () => input.componentTypeId!, + "{componentTypeId}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -587,24 +491,8 @@ export const serializeAws_restJson1GetEntityCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entities/{entityId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.entityId !== undefined) { - const labelValue: string = input.entityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: entityId."); - } - resolvedPath = resolvedPath.replace("{entityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: entityId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "entityId", () => input.entityId!, "{entityId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -635,15 +523,7 @@ export const serializeAws_restJson1GetPropertyValueCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entity-properties/value"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.componentName != null && { componentName: input.componentName }), @@ -682,15 +562,7 @@ export const serializeAws_restJson1GetPropertyValueHistoryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entity-properties/history"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.componentName != null && { componentName: input.componentName }), @@ -740,24 +612,8 @@ export const serializeAws_restJson1GetSceneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/scenes/{sceneId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.sceneId !== undefined) { - const labelValue: string = input.sceneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sceneId."); - } - resolvedPath = resolvedPath.replace("{sceneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sceneId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sceneId", () => input.sceneId!, "{sceneId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -785,15 +641,7 @@ export const serializeAws_restJson1GetWorkspaceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -824,15 +672,7 @@ export const serializeAws_restJson1ListComponentTypesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/component-types-list"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1ListComponentTypesFilters(input.filters, context) }), @@ -867,15 +707,7 @@ export const serializeAws_restJson1ListEntitiesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entities-list"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1ListEntitiesFilters(input.filters, context) }), @@ -910,15 +742,7 @@ export const serializeAws_restJson1ListScenesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/scenes-list"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -1046,10 +870,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags"; - const query: any = { - ...(input.resourceARN !== undefined && { resourceARN: input.resourceARN }), - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + resourceARN: [, input.resourceARN!], + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1081,24 +905,15 @@ export const serializeAws_restJson1UpdateComponentTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/component-types/{componentTypeId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.componentTypeId !== undefined) { - const labelValue: string = input.componentTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: componentTypeId."); - } - resolvedPath = resolvedPath.replace("{componentTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: componentTypeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "componentTypeId", + () => input.componentTypeId!, + "{componentTypeId}", + false + ); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1138,24 +953,8 @@ export const serializeAws_restJson1UpdateEntityCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/entities/{entityId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.entityId !== undefined) { - const labelValue: string = input.entityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: entityId."); - } - resolvedPath = resolvedPath.replace("{entityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: entityId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "entityId", () => input.entityId!, "{entityId}", false); let body: any; body = JSON.stringify({ ...(input.componentUpdates != null && { @@ -1196,24 +995,8 @@ export const serializeAws_restJson1UpdateSceneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}/scenes/{sceneId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } - if (input.sceneId !== undefined) { - const labelValue: string = input.sceneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sceneId."); - } - resolvedPath = resolvedPath.replace("{sceneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sceneId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sceneId", () => input.sceneId!, "{sceneId}", false); let body: any; body = JSON.stringify({ ...(input.capabilities != null && { @@ -1250,15 +1033,7 @@ export const serializeAws_restJson1UpdateWorkspaceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workspaces/{workspaceId}"; - if (input.workspaceId !== undefined) { - const labelValue: string = input.workspaceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workspaceId."); - } - resolvedPath = resolvedPath.replace("{workspaceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workspaceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "workspaceId", () => input.workspaceId!, "{workspaceId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1289,15 +1064,14 @@ export const deserializeAws_restJson1BatchPutPropertyValuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchPutPropertyValuesCommandError(output, context); } - const contents: BatchPutPropertyValuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errorEntries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errorEntries !== undefined && data.errorEntries !== null) { + if (data.errorEntries != null) { contents.errorEntries = deserializeAws_restJson1ErrorEntries(data.errorEntries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchPutPropertyValuesCommandError = async ( @@ -1308,7 +1082,6 @@ const deserializeAws_restJson1BatchPutPropertyValuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1325,14 +1098,12 @@ const deserializeAws_restJson1BatchPutPropertyValuesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1343,23 +1114,20 @@ export const deserializeAws_restJson1CreateComponentTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateComponentTypeCommandError(output, context); } - const contents: CreateComponentTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDateTime: undefined, - state: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateComponentTypeCommandError = async ( @@ -1370,7 +1138,6 @@ const deserializeAws_restJson1CreateComponentTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1393,14 +1160,12 @@ const deserializeAws_restJson1CreateComponentTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,27 +1176,23 @@ export const deserializeAws_restJson1CreateEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEntityCommandError(output, context); } - const contents: CreateEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDateTime: undefined, - entityId: undefined, - state: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.entityId !== undefined && data.entityId !== null) { + if (data.entityId != null) { contents.entityId = __expectString(data.entityId); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEntityCommandError = async ( @@ -1442,7 +1203,6 @@ const deserializeAws_restJson1CreateEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1465,14 +1225,12 @@ const deserializeAws_restJson1CreateEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1483,19 +1241,17 @@ export const deserializeAws_restJson1CreateSceneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSceneCommandError(output, context); } - const contents: CreateSceneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSceneCommandError = async ( @@ -1506,7 +1262,6 @@ const deserializeAws_restJson1CreateSceneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1529,14 +1284,12 @@ const deserializeAws_restJson1CreateSceneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1547,19 +1300,17 @@ export const deserializeAws_restJson1CreateWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkspaceCommandError(output, context); } - const contents: CreateWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkspaceCommandError = async ( @@ -1570,7 +1321,6 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1593,14 +1343,12 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1611,15 +1359,14 @@ export const deserializeAws_restJson1DeleteComponentTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteComponentTypeCommandError(output, context); } - const contents: DeleteComponentTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - state: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteComponentTypeCommandError = async ( @@ -1630,7 +1377,6 @@ const deserializeAws_restJson1DeleteComponentTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1650,14 +1396,12 @@ const deserializeAws_restJson1DeleteComponentTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1668,15 +1412,14 @@ export const deserializeAws_restJson1DeleteEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEntityCommandError(output, context); } - const contents: DeleteEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - state: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEntityCommandError = async ( @@ -1687,7 +1430,6 @@ const deserializeAws_restJson1DeleteEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1707,14 +1449,12 @@ const deserializeAws_restJson1DeleteEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1725,11 +1465,11 @@ export const deserializeAws_restJson1DeleteSceneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSceneCommandError(output, context); } - const contents: DeleteSceneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSceneCommandError = async ( @@ -1740,7 +1480,6 @@ const deserializeAws_restJson1DeleteSceneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1760,14 +1499,12 @@ const deserializeAws_restJson1DeleteSceneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1778,11 +1515,11 @@ export const deserializeAws_restJson1DeleteWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkspaceCommandError(output, context); } - const contents: DeleteWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( @@ -1793,7 +1530,6 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1813,14 +1549,12 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1831,66 +1565,53 @@ export const deserializeAws_restJson1GetComponentTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetComponentTypeCommandError(output, context); } - const contents: GetComponentTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - componentTypeId: undefined, - creationDateTime: undefined, - description: undefined, - extendsFrom: undefined, - functions: undefined, - isAbstract: undefined, - isSchemaInitialized: undefined, - isSingleton: undefined, - propertyDefinitions: undefined, - status: undefined, - updateDateTime: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.componentTypeId !== undefined && data.componentTypeId !== null) { + if (data.componentTypeId != null) { contents.componentTypeId = __expectString(data.componentTypeId); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.extendsFrom !== undefined && data.extendsFrom !== null) { + if (data.extendsFrom != null) { contents.extendsFrom = deserializeAws_restJson1ExtendsFrom(data.extendsFrom, context); } - if (data.functions !== undefined && data.functions !== null) { + if (data.functions != null) { contents.functions = deserializeAws_restJson1FunctionsResponse(data.functions, context); } - if (data.isAbstract !== undefined && data.isAbstract !== null) { + if (data.isAbstract != null) { contents.isAbstract = __expectBoolean(data.isAbstract); } - if (data.isSchemaInitialized !== undefined && data.isSchemaInitialized !== null) { + if (data.isSchemaInitialized != null) { contents.isSchemaInitialized = __expectBoolean(data.isSchemaInitialized); } - if (data.isSingleton !== undefined && data.isSingleton !== null) { + if (data.isSingleton != null) { contents.isSingleton = __expectBoolean(data.isSingleton); } - if (data.propertyDefinitions !== undefined && data.propertyDefinitions !== null) { + if (data.propertyDefinitions != null) { contents.propertyDefinitions = deserializeAws_restJson1PropertyDefinitionsResponse( data.propertyDefinitions, context ); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1Status(data.status, context); } - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetComponentTypeCommandError = async ( @@ -1901,7 +1622,6 @@ const deserializeAws_restJson1GetComponentTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1918,14 +1638,12 @@ const deserializeAws_restJson1GetComponentTypeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1936,55 +1654,44 @@ export const deserializeAws_restJson1GetEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEntityCommandError(output, context); } - const contents: GetEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - components: undefined, - creationDateTime: undefined, - description: undefined, - entityId: undefined, - entityName: undefined, - hasChildEntities: undefined, - parentEntityId: undefined, - status: undefined, - updateDateTime: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.components !== undefined && data.components !== null) { + if (data.components != null) { contents.components = deserializeAws_restJson1ComponentsMap(data.components, context); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.entityId !== undefined && data.entityId !== null) { + if (data.entityId != null) { contents.entityId = __expectString(data.entityId); } - if (data.entityName !== undefined && data.entityName !== null) { + if (data.entityName != null) { contents.entityName = __expectString(data.entityName); } - if (data.hasChildEntities !== undefined && data.hasChildEntities !== null) { + if (data.hasChildEntities != null) { contents.hasChildEntities = __expectBoolean(data.hasChildEntities); } - if (data.parentEntityId !== undefined && data.parentEntityId !== null) { + if (data.parentEntityId != null) { contents.parentEntityId = __expectString(data.parentEntityId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = deserializeAws_restJson1Status(data.status, context); } - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEntityCommandError = async ( @@ -1995,7 +1702,6 @@ const deserializeAws_restJson1GetEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2015,14 +1721,12 @@ const deserializeAws_restJson1GetEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2033,15 +1737,14 @@ export const deserializeAws_restJson1GetPropertyValueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPropertyValueCommandError(output, context); } - const contents: GetPropertyValueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - propertyValues: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.propertyValues !== undefined && data.propertyValues !== null) { + if (data.propertyValues != null) { contents.propertyValues = deserializeAws_restJson1PropertyLatestValueMap(data.propertyValues, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPropertyValueCommandError = async ( @@ -2052,7 +1755,6 @@ const deserializeAws_restJson1GetPropertyValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2078,14 +1780,12 @@ const deserializeAws_restJson1GetPropertyValueCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2096,19 +1796,17 @@ export const deserializeAws_restJson1GetPropertyValueHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPropertyValueHistoryCommandError(output, context); } - const contents: GetPropertyValueHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - propertyValues: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.propertyValues !== undefined && data.propertyValues !== null) { + if (data.propertyValues != null) { contents.propertyValues = deserializeAws_restJson1PropertyValueList(data.propertyValues, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPropertyValueHistoryCommandError = async ( @@ -2119,7 +1817,6 @@ const deserializeAws_restJson1GetPropertyValueHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2145,14 +1842,12 @@ const deserializeAws_restJson1GetPropertyValueHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2163,43 +1858,35 @@ export const deserializeAws_restJson1GetSceneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSceneCommandError(output, context); } - const contents: GetSceneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - capabilities: undefined, - contentLocation: undefined, - creationDateTime: undefined, - description: undefined, - sceneId: undefined, - updateDateTime: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.capabilities !== undefined && data.capabilities !== null) { + if (data.capabilities != null) { contents.capabilities = deserializeAws_restJson1SceneCapabilities(data.capabilities, context); } - if (data.contentLocation !== undefined && data.contentLocation !== null) { + if (data.contentLocation != null) { contents.contentLocation = __expectString(data.contentLocation); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.sceneId !== undefined && data.sceneId !== null) { + if (data.sceneId != null) { contents.sceneId = __expectString(data.sceneId); } - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSceneCommandError = async ( @@ -2210,7 +1897,6 @@ const deserializeAws_restJson1GetSceneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2230,14 +1916,12 @@ const deserializeAws_restJson1GetSceneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2248,39 +1932,32 @@ export const deserializeAws_restJson1GetWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkspaceCommandError(output, context); } - const contents: GetWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - creationDateTime: undefined, - description: undefined, - role: undefined, - s3Location: undefined, - updateDateTime: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.role !== undefined && data.role !== null) { + if (data.role != null) { contents.role = __expectString(data.role); } - if (data.s3Location !== undefined && data.s3Location !== null) { + if (data.s3Location != null) { contents.s3Location = __expectString(data.s3Location); } - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkspaceCommandError = async ( @@ -2291,7 +1968,6 @@ const deserializeAws_restJson1GetWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2311,14 +1987,12 @@ const deserializeAws_restJson1GetWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2329,30 +2003,26 @@ export const deserializeAws_restJson1ListComponentTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListComponentTypesCommandError(output, context); } - const contents: ListComponentTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentTypeSummaries: undefined, - maxResults: undefined, - nextToken: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentTypeSummaries !== undefined && data.componentTypeSummaries !== null) { + if (data.componentTypeSummaries != null) { contents.componentTypeSummaries = deserializeAws_restJson1ComponentTypeSummaries( data.componentTypeSummaries, context ); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.maxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListComponentTypesCommandError = async ( @@ -2363,7 +2033,6 @@ const deserializeAws_restJson1ListComponentTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2380,14 +2049,12 @@ const deserializeAws_restJson1ListComponentTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2398,19 +2065,17 @@ export const deserializeAws_restJson1ListEntitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEntitiesCommandError(output, context); } - const contents: ListEntitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - entitySummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entitySummaries !== undefined && data.entitySummaries !== null) { + if (data.entitySummaries != null) { contents.entitySummaries = deserializeAws_restJson1EntitySummaries(data.entitySummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEntitiesCommandError = async ( @@ -2421,7 +2086,6 @@ const deserializeAws_restJson1ListEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2438,14 +2102,12 @@ const deserializeAws_restJson1ListEntitiesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2456,19 +2118,17 @@ export const deserializeAws_restJson1ListScenesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListScenesCommandError(output, context); } - const contents: ListScenesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - sceneSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.sceneSummaries !== undefined && data.sceneSummaries !== null) { + if (data.sceneSummaries != null) { contents.sceneSummaries = deserializeAws_restJson1SceneSummaries(data.sceneSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListScenesCommandError = async ( @@ -2479,7 +2139,6 @@ const deserializeAws_restJson1ListScenesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2496,14 +2155,12 @@ const deserializeAws_restJson1ListScenesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2514,19 +2171,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2537,7 +2192,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2548,14 +2202,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2566,19 +2218,17 @@ export const deserializeAws_restJson1ListWorkspacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkspacesCommandError(output, context); } - const contents: ListWorkspacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - workspaceSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.workspaceSummaries !== undefined && data.workspaceSummaries !== null) { + if (data.workspaceSummaries != null) { contents.workspaceSummaries = deserializeAws_restJson1WorkspaceSummaries(data.workspaceSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkspacesCommandError = async ( @@ -2589,7 +2239,6 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2606,14 +2255,12 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2624,11 +2271,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2639,7 +2286,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2653,14 +2299,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2671,11 +2315,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2686,7 +2330,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2697,14 +2340,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2715,27 +2356,23 @@ export const deserializeAws_restJson1UpdateComponentTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateComponentTypeCommandError(output, context); } - const contents: UpdateComponentTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - componentTypeId: undefined, - state: undefined, - workspaceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.componentTypeId !== undefined && data.componentTypeId !== null) { + if (data.componentTypeId != null) { contents.componentTypeId = __expectString(data.componentTypeId); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - if (data.workspaceId !== undefined && data.workspaceId !== null) { + if (data.workspaceId != null) { contents.workspaceId = __expectString(data.workspaceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateComponentTypeCommandError = async ( @@ -2746,7 +2383,6 @@ const deserializeAws_restJson1UpdateComponentTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2769,14 +2405,12 @@ const deserializeAws_restJson1UpdateComponentTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2787,19 +2421,17 @@ export const deserializeAws_restJson1UpdateEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEntityCommandError(output, context); } - const contents: UpdateEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - state: undefined, - updateDateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEntityCommandError = async ( @@ -2810,7 +2442,6 @@ const deserializeAws_restJson1UpdateEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2836,14 +2467,12 @@ const deserializeAws_restJson1UpdateEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2854,15 +2483,14 @@ export const deserializeAws_restJson1UpdateSceneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSceneCommandError(output, context); } - const contents: UpdateSceneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - updateDateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSceneCommandError = async ( @@ -2873,7 +2501,6 @@ const deserializeAws_restJson1UpdateSceneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2893,14 +2520,12 @@ const deserializeAws_restJson1UpdateSceneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2911,15 +2536,14 @@ export const deserializeAws_restJson1UpdateWorkspaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkspaceCommandError(output, context); } - const contents: UpdateWorkspaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - updateDateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.updateDateTime !== undefined && data.updateDateTime !== null) { + if (data.updateDateTime != null) { contents.updateDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.updateDateTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( @@ -2930,7 +2554,6 @@ const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2953,24 +2576,23 @@ const deserializeAws_restJson1UpdateWorkspaceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2984,9 +2606,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -3000,9 +2622,9 @@ const deserializeAws_restJson1ConnectorFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConnectorFailureException({ @@ -3016,9 +2638,9 @@ const deserializeAws_restJson1ConnectorTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConnectorTimeoutException({ @@ -3032,9 +2654,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3048,9 +2670,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -3064,9 +2686,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -3080,9 +2702,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -3096,9 +2718,9 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyTagsException({ @@ -3112,9 +2734,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -3226,9 +2848,6 @@ const serializeAws_restJson1DataValueList = (input: DataValue[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataValue(entry, context); }); }; @@ -3263,9 +2882,6 @@ const serializeAws_restJson1Entries = (input: PropertyValueEntry[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PropertyValueEntry(entry, context); }); }; @@ -3274,9 +2890,6 @@ const serializeAws_restJson1ExtendsFrom = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3355,9 +2968,6 @@ const serializeAws_restJson1ListComponentTypesFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListComponentTypesFilter(entry, context); }); }; @@ -3375,9 +2985,6 @@ const serializeAws_restJson1ListEntitiesFilters = (input: ListEntitiesFilter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListEntitiesFilter(entry, context); }); }; @@ -3436,9 +3043,6 @@ const serializeAws_restJson1PropertyFilters = (input: PropertyFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PropertyFilter(entry, context); }); }; @@ -3491,9 +3095,6 @@ const serializeAws_restJson1PropertyValues = (input: PropertyValue[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PropertyValue(entry, context); }); }; @@ -3516,9 +3117,6 @@ const serializeAws_restJson1RequiredProperties = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3527,9 +3125,6 @@ const serializeAws_restJson1SceneCapabilities = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3538,9 +3133,6 @@ const serializeAws_restJson1SelectedPropertyList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-ivs/src/protocols/Aws_restJson1.ts b/clients/client-ivs/src/protocols/Aws_restJson1.ts index e6ffbfad358d..3c7544f6c5bc 100644 --- a/clients/client-ivs/src/protocols/Aws_restJson1.ts +++ b/clients/client-ivs/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -671,15 +674,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -750,15 +745,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -781,18 +768,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -842,19 +821,17 @@ export const deserializeAws_restJson1BatchGetChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetChannelCommandError(output, context); } - const contents: BatchGetChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channels: undefined, - errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channels !== undefined && data.channels !== null) { + if (data.channels != null) { contents.channels = deserializeAws_restJson1Channels(data.channels, context); } - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchErrors(data.errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetChannelCommandError = async ( @@ -865,20 +842,14 @@ const deserializeAws_restJson1BatchGetChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1BatchGetStreamKeyCommand = async ( @@ -888,19 +859,17 @@ export const deserializeAws_restJson1BatchGetStreamKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetStreamKeyCommandError(output, context); } - const contents: BatchGetStreamKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - streamKeys: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1BatchErrors(data.errors, context); } - if (data.streamKeys !== undefined && data.streamKeys !== null) { + if (data.streamKeys != null) { contents.streamKeys = deserializeAws_restJson1StreamKeys(data.streamKeys, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetStreamKeyCommandError = async ( @@ -911,20 +880,14 @@ const deserializeAws_restJson1BatchGetStreamKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateChannelCommand = async ( @@ -934,19 +897,17 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channel: undefined, - streamKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.channel = deserializeAws_restJson1Channel(data.channel, context); } - if (data.streamKey !== undefined && data.streamKey !== null) { + if (data.streamKey != null) { contents.streamKey = deserializeAws_restJson1StreamKey(data.streamKey, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -957,7 +918,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -977,14 +937,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -995,18 +953,17 @@ export const deserializeAws_restJson1CreateRecordingConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecordingConfigurationCommandError(output, context); } - const contents: CreateRecordingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recordingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recordingConfiguration !== undefined && data.recordingConfiguration !== null) { + if (data.recordingConfiguration != null) { contents.recordingConfiguration = deserializeAws_restJson1RecordingConfiguration( data.recordingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecordingConfigurationCommandError = async ( @@ -1017,7 +974,6 @@ const deserializeAws_restJson1CreateRecordingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1040,14 +996,12 @@ const deserializeAws_restJson1CreateRecordingConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1058,15 +1012,14 @@ export const deserializeAws_restJson1CreateStreamKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamKeyCommandError(output, context); } - const contents: CreateStreamKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamKey !== undefined && data.streamKey !== null) { + if (data.streamKey != null) { contents.streamKey = deserializeAws_restJson1StreamKey(data.streamKey, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamKeyCommandError = async ( @@ -1077,7 +1030,6 @@ const deserializeAws_restJson1CreateStreamKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1097,14 +1049,12 @@ const deserializeAws_restJson1CreateStreamKeyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1115,11 +1065,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -1130,7 +1080,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1150,14 +1099,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1168,11 +1115,11 @@ export const deserializeAws_restJson1DeletePlaybackKeyPairCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePlaybackKeyPairCommandError(output, context); } - const contents: DeletePlaybackKeyPairCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePlaybackKeyPairCommandError = async ( @@ -1183,7 +1130,6 @@ const deserializeAws_restJson1DeletePlaybackKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1200,14 +1146,12 @@ const deserializeAws_restJson1DeletePlaybackKeyPairCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1218,11 +1162,11 @@ export const deserializeAws_restJson1DeleteRecordingConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecordingConfigurationCommandError(output, context); } - const contents: DeleteRecordingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecordingConfigurationCommandError = async ( @@ -1233,7 +1177,6 @@ const deserializeAws_restJson1DeleteRecordingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1253,14 +1196,12 @@ const deserializeAws_restJson1DeleteRecordingConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1271,11 +1212,11 @@ export const deserializeAws_restJson1DeleteStreamKeyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStreamKeyCommandError(output, context); } - const contents: DeleteStreamKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStreamKeyCommandError = async ( @@ -1286,7 +1227,6 @@ const deserializeAws_restJson1DeleteStreamKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1303,14 +1243,12 @@ const deserializeAws_restJson1DeleteStreamKeyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1321,15 +1259,14 @@ export const deserializeAws_restJson1GetChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelCommandError(output, context); } - const contents: GetChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.channel = deserializeAws_restJson1Channel(data.channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelCommandError = async ( @@ -1340,7 +1277,6 @@ const deserializeAws_restJson1GetChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1354,14 +1290,12 @@ const deserializeAws_restJson1GetChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1372,15 +1306,14 @@ export const deserializeAws_restJson1GetPlaybackKeyPairCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPlaybackKeyPairCommandError(output, context); } - const contents: GetPlaybackKeyPairCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - keyPair: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.keyPair !== undefined && data.keyPair !== null) { + if (data.keyPair != null) { contents.keyPair = deserializeAws_restJson1PlaybackKeyPair(data.keyPair, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPlaybackKeyPairCommandError = async ( @@ -1391,7 +1324,6 @@ const deserializeAws_restJson1GetPlaybackKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1405,14 +1337,12 @@ const deserializeAws_restJson1GetPlaybackKeyPairCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1423,18 +1353,17 @@ export const deserializeAws_restJson1GetRecordingConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecordingConfigurationCommandError(output, context); } - const contents: GetRecordingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recordingConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recordingConfiguration !== undefined && data.recordingConfiguration !== null) { + if (data.recordingConfiguration != null) { contents.recordingConfiguration = deserializeAws_restJson1RecordingConfiguration( data.recordingConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecordingConfigurationCommandError = async ( @@ -1445,7 +1374,6 @@ const deserializeAws_restJson1GetRecordingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1462,14 +1390,12 @@ const deserializeAws_restJson1GetRecordingConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1480,15 +1406,14 @@ export const deserializeAws_restJson1GetStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamCommandError(output, context); } - const contents: GetStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - stream: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.stream !== undefined && data.stream !== null) { + if (data.stream != null) { contents.stream = deserializeAws_restJson1_Stream(data.stream, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamCommandError = async ( @@ -1499,7 +1424,6 @@ const deserializeAws_restJson1GetStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1516,14 +1440,12 @@ const deserializeAws_restJson1GetStreamCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1534,15 +1456,14 @@ export const deserializeAws_restJson1GetStreamKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamKeyCommandError(output, context); } - const contents: GetStreamKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamKey: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamKey !== undefined && data.streamKey !== null) { + if (data.streamKey != null) { contents.streamKey = deserializeAws_restJson1StreamKey(data.streamKey, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamKeyCommandError = async ( @@ -1553,7 +1474,6 @@ const deserializeAws_restJson1GetStreamKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1567,14 +1487,12 @@ const deserializeAws_restJson1GetStreamKeyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1585,15 +1503,14 @@ export const deserializeAws_restJson1GetStreamSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamSessionCommandError(output, context); } - const contents: GetStreamSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamSession: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamSession !== undefined && data.streamSession !== null) { + if (data.streamSession != null) { contents.streamSession = deserializeAws_restJson1StreamSession(data.streamSession, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamSessionCommandError = async ( @@ -1604,7 +1521,6 @@ const deserializeAws_restJson1GetStreamSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1618,14 +1534,12 @@ const deserializeAws_restJson1GetStreamSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1636,15 +1550,14 @@ export const deserializeAws_restJson1ImportPlaybackKeyPairCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportPlaybackKeyPairCommandError(output, context); } - const contents: ImportPlaybackKeyPairCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - keyPair: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.keyPair !== undefined && data.keyPair !== null) { + if (data.keyPair != null) { contents.keyPair = deserializeAws_restJson1PlaybackKeyPair(data.keyPair, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportPlaybackKeyPairCommandError = async ( @@ -1655,7 +1568,6 @@ const deserializeAws_restJson1ImportPlaybackKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1675,14 +1587,12 @@ const deserializeAws_restJson1ImportPlaybackKeyPairCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1693,19 +1603,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channels: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channels !== undefined && data.channels !== null) { + if (data.channels != null) { contents.channels = deserializeAws_restJson1ChannelList(data.channels, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -1716,7 +1624,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1730,14 +1637,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1748,19 +1653,17 @@ export const deserializeAws_restJson1ListPlaybackKeyPairsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPlaybackKeyPairsCommandError(output, context); } - const contents: ListPlaybackKeyPairsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - keyPairs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.keyPairs !== undefined && data.keyPairs !== null) { + if (data.keyPairs != null) { contents.keyPairs = deserializeAws_restJson1PlaybackKeyPairList(data.keyPairs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPlaybackKeyPairsCommandError = async ( @@ -1771,7 +1674,6 @@ const deserializeAws_restJson1ListPlaybackKeyPairsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1782,14 +1684,12 @@ const deserializeAws_restJson1ListPlaybackKeyPairsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1800,22 +1700,20 @@ export const deserializeAws_restJson1ListRecordingConfigurationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecordingConfigurationsCommandError(output, context); } - const contents: ListRecordingConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - recordingConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.recordingConfigurations !== undefined && data.recordingConfigurations !== null) { + if (data.recordingConfigurations != null) { contents.recordingConfigurations = deserializeAws_restJson1RecordingConfigurationList( data.recordingConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecordingConfigurationsCommandError = async ( @@ -1826,7 +1724,6 @@ const deserializeAws_restJson1ListRecordingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1840,14 +1737,12 @@ const deserializeAws_restJson1ListRecordingConfigurationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1858,19 +1753,17 @@ export const deserializeAws_restJson1ListStreamKeysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamKeysCommandError(output, context); } - const contents: ListStreamKeysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - streamKeys: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.streamKeys !== undefined && data.streamKeys !== null) { + if (data.streamKeys != null) { contents.streamKeys = deserializeAws_restJson1StreamKeyList(data.streamKeys, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamKeysCommandError = async ( @@ -1881,7 +1774,6 @@ const deserializeAws_restJson1ListStreamKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1895,14 +1787,12 @@ const deserializeAws_restJson1ListStreamKeysCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,19 +1803,17 @@ export const deserializeAws_restJson1ListStreamsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamsCommandError(output, context); } - const contents: ListStreamsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - streams: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.streams !== undefined && data.streams !== null) { + if (data.streams != null) { contents.streams = deserializeAws_restJson1StreamList(data.streams, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamsCommandError = async ( @@ -1936,7 +1824,6 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1947,14 +1834,12 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1965,19 +1850,17 @@ export const deserializeAws_restJson1ListStreamSessionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamSessionsCommandError(output, context); } - const contents: ListStreamSessionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - streamSessions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.streamSessions !== undefined && data.streamSessions !== null) { + if (data.streamSessions != null) { contents.streamSessions = deserializeAws_restJson1StreamSessionList(data.streamSessions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamSessionsCommandError = async ( @@ -1988,7 +1871,6 @@ const deserializeAws_restJson1ListStreamSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2002,14 +1884,12 @@ const deserializeAws_restJson1ListStreamSessionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2020,15 +1900,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2039,7 +1918,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2053,14 +1931,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2071,11 +1947,11 @@ export const deserializeAws_restJson1PutMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutMetadataCommandError(output, context); } - const contents: PutMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutMetadataCommandError = async ( @@ -2086,7 +1962,6 @@ const deserializeAws_restJson1PutMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2106,14 +1981,12 @@ const deserializeAws_restJson1PutMetadataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2124,11 +1997,11 @@ export const deserializeAws_restJson1StopStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopStreamCommandError(output, context); } - const contents: StopStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopStreamCommandError = async ( @@ -2139,7 +2012,6 @@ const deserializeAws_restJson1StopStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2159,14 +2031,12 @@ const deserializeAws_restJson1StopStreamCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2177,11 +2047,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2192,7 +2062,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2206,14 +2075,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2224,11 +2091,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2239,7 +2106,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2253,14 +2119,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2271,15 +2135,14 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.channel = deserializeAws_restJson1Channel(data.channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -2290,7 +2153,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2310,24 +2172,23 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new AccessDeniedException({ @@ -2341,9 +2202,9 @@ const deserializeAws_restJson1ChannelNotBroadcastingResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ChannelNotBroadcasting({ @@ -2357,9 +2218,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ConflictException({ @@ -2373,9 +2234,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new InternalServerException({ @@ -2389,9 +2250,9 @@ const deserializeAws_restJson1PendingVerificationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new PendingVerification({ @@ -2405,9 +2266,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ResourceNotFoundException({ @@ -2421,9 +2282,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ServiceQuotaExceededException({ @@ -2437,9 +2298,9 @@ const deserializeAws_restJson1StreamUnavailableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new StreamUnavailable({ @@ -2453,9 +2314,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ThrottlingException({ @@ -2469,9 +2330,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exceptionMessage !== undefined && data.exceptionMessage !== null) { + if (data.exceptionMessage != null) { contents.exceptionMessage = __expectString(data.exceptionMessage); } const exception = new ValidationException({ @@ -2485,9 +2346,6 @@ const serializeAws_restJson1ChannelArnList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2520,9 +2378,6 @@ const serializeAws_restJson1StreamKeyArnList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-ivschat/src/protocols/Aws_restJson1.ts b/clients/client-ivschat/src/protocols/Aws_restJson1.ts index 0bd8250da941..23d6f06dd8f9 100644 --- a/clients/client-ivschat/src/protocols/Aws_restJson1.ts +++ b/clients/client-ivschat/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -244,15 +247,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -300,15 +295,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -331,18 +318,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -395,23 +374,20 @@ export const deserializeAws_restJson1CreateChatTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChatTokenCommandError(output, context); } - const contents: CreateChatTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - sessionExpirationTime: undefined, - token: undefined, - tokenExpirationTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.sessionExpirationTime !== undefined && data.sessionExpirationTime !== null) { + if (data.sessionExpirationTime != null) { contents.sessionExpirationTime = __expectNonNull(__parseRfc3339DateTime(data.sessionExpirationTime)); } - if (data.token !== undefined && data.token !== null) { + if (data.token != null) { contents.token = __expectString(data.token); } - if (data.tokenExpirationTime !== undefined && data.tokenExpirationTime !== null) { + if (data.tokenExpirationTime != null) { contents.tokenExpirationTime = __expectNonNull(__parseRfc3339DateTime(data.tokenExpirationTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChatTokenCommandError = async ( @@ -422,7 +398,6 @@ const deserializeAws_restJson1CreateChatTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -439,14 +414,12 @@ const deserializeAws_restJson1CreateChatTokenCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -457,47 +430,38 @@ export const deserializeAws_restJson1CreateRoomCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoomCommandError(output, context); } - const contents: CreateRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createTime: undefined, - id: undefined, - maximumMessageLength: undefined, - maximumMessageRatePerSecond: undefined, - messageReviewHandler: undefined, - name: undefined, - tags: undefined, - updateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectNonNull(__parseRfc3339DateTime(data.createTime)); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.maximumMessageLength !== undefined && data.maximumMessageLength !== null) { + if (data.maximumMessageLength != null) { contents.maximumMessageLength = __expectInt32(data.maximumMessageLength); } - if (data.maximumMessageRatePerSecond !== undefined && data.maximumMessageRatePerSecond !== null) { + if (data.maximumMessageRatePerSecond != null) { contents.maximumMessageRatePerSecond = __expectInt32(data.maximumMessageRatePerSecond); } - if (data.messageReviewHandler !== undefined && data.messageReviewHandler !== null) { + if (data.messageReviewHandler != null) { contents.messageReviewHandler = deserializeAws_restJson1MessageReviewHandler(data.messageReviewHandler, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.updateTime !== undefined && data.updateTime !== null) { + if (data.updateTime != null) { contents.updateTime = __expectNonNull(__parseRfc3339DateTime(data.updateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoomCommandError = async ( @@ -508,7 +472,6 @@ const deserializeAws_restJson1CreateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -531,14 +494,12 @@ const deserializeAws_restJson1CreateRoomCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -549,15 +510,14 @@ export const deserializeAws_restJson1DeleteMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMessageCommandError(output, context); } - const contents: DeleteMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMessageCommandError = async ( @@ -568,7 +528,6 @@ const deserializeAws_restJson1DeleteMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -585,14 +544,12 @@ const deserializeAws_restJson1DeleteMessageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -603,11 +560,11 @@ export const deserializeAws_restJson1DeleteRoomCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRoomCommandError(output, context); } - const contents: DeleteRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRoomCommandError = async ( @@ -618,7 +575,6 @@ const deserializeAws_restJson1DeleteRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -635,14 +591,12 @@ const deserializeAws_restJson1DeleteRoomCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -653,11 +607,11 @@ export const deserializeAws_restJson1DisconnectUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectUserCommandError(output, context); } - const contents: DisconnectUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectUserCommandError = async ( @@ -668,7 +622,6 @@ const deserializeAws_restJson1DisconnectUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -685,14 +638,12 @@ const deserializeAws_restJson1DisconnectUserCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -703,47 +654,38 @@ export const deserializeAws_restJson1GetRoomCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRoomCommandError(output, context); } - const contents: GetRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createTime: undefined, - id: undefined, - maximumMessageLength: undefined, - maximumMessageRatePerSecond: undefined, - messageReviewHandler: undefined, - name: undefined, - tags: undefined, - updateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectNonNull(__parseRfc3339DateTime(data.createTime)); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.maximumMessageLength !== undefined && data.maximumMessageLength !== null) { + if (data.maximumMessageLength != null) { contents.maximumMessageLength = __expectInt32(data.maximumMessageLength); } - if (data.maximumMessageRatePerSecond !== undefined && data.maximumMessageRatePerSecond !== null) { + if (data.maximumMessageRatePerSecond != null) { contents.maximumMessageRatePerSecond = __expectInt32(data.maximumMessageRatePerSecond); } - if (data.messageReviewHandler !== undefined && data.messageReviewHandler !== null) { + if (data.messageReviewHandler != null) { contents.messageReviewHandler = deserializeAws_restJson1MessageReviewHandler(data.messageReviewHandler, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.updateTime !== undefined && data.updateTime !== null) { + if (data.updateTime != null) { contents.updateTime = __expectNonNull(__parseRfc3339DateTime(data.updateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRoomCommandError = async ( @@ -754,7 +696,6 @@ const deserializeAws_restJson1GetRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -768,14 +709,12 @@ const deserializeAws_restJson1GetRoomCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -786,19 +725,17 @@ export const deserializeAws_restJson1ListRoomsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoomsCommandError(output, context); } - const contents: ListRoomsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - rooms: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.rooms !== undefined && data.rooms !== null) { + if (data.rooms != null) { contents.rooms = deserializeAws_restJson1RoomList(data.rooms, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoomsCommandError = async ( @@ -809,7 +746,6 @@ const deserializeAws_restJson1ListRoomsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -823,14 +759,12 @@ const deserializeAws_restJson1ListRoomsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -841,15 +775,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -860,7 +793,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -874,14 +806,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -892,15 +822,14 @@ export const deserializeAws_restJson1SendEventCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendEventCommandError(output, context); } - const contents: SendEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendEventCommandError = async ( @@ -911,7 +840,6 @@ const deserializeAws_restJson1SendEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -928,14 +856,12 @@ const deserializeAws_restJson1SendEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -946,11 +872,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -961,7 +887,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -975,14 +900,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -993,11 +916,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1008,7 +931,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1022,14 +944,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1040,47 +960,38 @@ export const deserializeAws_restJson1UpdateRoomCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoomCommandError(output, context); } - const contents: UpdateRoomCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createTime: undefined, - id: undefined, - maximumMessageLength: undefined, - maximumMessageRatePerSecond: undefined, - messageReviewHandler: undefined, - name: undefined, - tags: undefined, - updateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createTime !== undefined && data.createTime !== null) { + if (data.createTime != null) { contents.createTime = __expectNonNull(__parseRfc3339DateTime(data.createTime)); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.maximumMessageLength !== undefined && data.maximumMessageLength !== null) { + if (data.maximumMessageLength != null) { contents.maximumMessageLength = __expectInt32(data.maximumMessageLength); } - if (data.maximumMessageRatePerSecond !== undefined && data.maximumMessageRatePerSecond !== null) { + if (data.maximumMessageRatePerSecond != null) { contents.maximumMessageRatePerSecond = __expectInt32(data.maximumMessageRatePerSecond); } - if (data.messageReviewHandler !== undefined && data.messageReviewHandler !== null) { + if (data.messageReviewHandler != null) { contents.messageReviewHandler = deserializeAws_restJson1MessageReviewHandler(data.messageReviewHandler, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.updateTime !== undefined && data.updateTime !== null) { + if (data.updateTime != null) { contents.updateTime = __expectNonNull(__parseRfc3339DateTime(data.updateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoomCommandError = async ( @@ -1091,7 +1002,6 @@ const deserializeAws_restJson1UpdateRoomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1108,24 +1018,23 @@ const deserializeAws_restJson1UpdateRoomCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1139,15 +1048,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -1161,9 +1070,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1177,9 +1086,9 @@ const deserializeAws_restJson1PendingVerificationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PendingVerification({ @@ -1193,15 +1102,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -1215,18 +1124,18 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.limit !== undefined && data.limit !== null) { + if (data.limit != null) { contents.limit = __expectInt32(data.limit); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ServiceQuotaExceededException({ @@ -1240,18 +1149,18 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.limit !== undefined && data.limit !== null) { + if (data.limit != null) { contents.limit = __expectInt32(data.limit); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ThrottlingException({ @@ -1265,15 +1174,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -1302,9 +1211,6 @@ const serializeAws_restJson1ChatTokenCapabilities = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-kafka/src/protocols/Aws_restJson1.ts b/clients/client-kafka/src/protocols/Aws_restJson1.ts index eb1fefce0476..95ade5acd6b7 100644 --- a/clients/client-kafka/src/protocols/Aws_restJson1.ts +++ b/clients/client-kafka/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -177,15 +180,7 @@ export const serializeAws_restJson1BatchAssociateScramSecretCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/scram-secrets"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.SecretArnList != null && { @@ -213,15 +208,7 @@ export const serializeAws_restJson1BatchDisassociateScramSecretCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/scram-secrets"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.SecretArnList != null && { @@ -349,18 +336,10 @@ export const serializeAws_restJson1DeleteClusterCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } - const query: any = { - ...(input.CurrentVersion !== undefined && { currentVersion: input.CurrentVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); + const query: any = map({ + currentVersion: [, input.CurrentVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -381,15 +360,7 @@ export const serializeAws_restJson1DeleteConfigurationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -410,15 +381,7 @@ export const serializeAws_restJson1DescribeClusterCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -439,15 +402,14 @@ export const serializeAws_restJson1DescribeClusterOperationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/operations/{ClusterOperationArn}"; - if (input.ClusterOperationArn !== undefined) { - const labelValue: string = input.ClusterOperationArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterOperationArn."); - } - resolvedPath = resolvedPath.replace("{ClusterOperationArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterOperationArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ClusterOperationArn", + () => input.ClusterOperationArn!, + "{ClusterOperationArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -468,15 +430,7 @@ export const serializeAws_restJson1DescribeClusterV2Command = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v2/clusters/{ClusterArn}"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -496,15 +450,7 @@ export const serializeAws_restJson1DescribeConfigurationCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -526,24 +472,8 @@ export const serializeAws_restJson1DescribeConfigurationRevisionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{Arn}/revisions/{Revision}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } - if (input.Revision !== undefined) { - const labelValue: string = input.Revision.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Revision."); - } - resolvedPath = resolvedPath.replace("{Revision}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Revision."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Revision", () => input.Revision!.toString(), "{Revision}", false); let body: any; return new __HttpRequest({ protocol, @@ -565,15 +495,7 @@ export const serializeAws_restJson1GetBootstrapBrokersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/bootstrap-brokers"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -594,9 +516,9 @@ export const serializeAws_restJson1GetCompatibleKafkaVersionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/compatible-kafka-versions"; - const query: any = { - ...(input.ClusterArn !== undefined && { clusterArn: input.ClusterArn }), - }; + const query: any = map({ + clusterArn: [, input.ClusterArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -618,19 +540,11 @@ export const serializeAws_restJson1ListClusterOperationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/operations"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -651,11 +565,11 @@ export const serializeAws_restJson1ListClustersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters"; - const query: any = { - ...(input.ClusterNameFilter !== undefined && { clusterNameFilter: input.ClusterNameFilter }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + clusterNameFilter: [, input.ClusterNameFilter!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -676,12 +590,12 @@ export const serializeAws_restJson1ListClustersV2Command = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v2/clusters"; - const query: any = { - ...(input.ClusterNameFilter !== undefined && { clusterNameFilter: input.ClusterNameFilter }), - ...(input.ClusterTypeFilter !== undefined && { clusterTypeFilter: input.ClusterTypeFilter }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + clusterNameFilter: [, input.ClusterNameFilter!], + clusterTypeFilter: [, input.ClusterTypeFilter!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -703,19 +617,11 @@ export const serializeAws_restJson1ListConfigurationRevisionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{Arn}/revisions"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -736,10 +642,10 @@ export const serializeAws_restJson1ListConfigurationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -760,10 +666,10 @@ export const serializeAws_restJson1ListKafkaVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/kafka-versions"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -785,19 +691,11 @@ export const serializeAws_restJson1ListNodesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/nodes"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -819,19 +717,11 @@ export const serializeAws_restJson1ListScramSecretsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/scram-secrets"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -852,15 +742,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -883,15 +765,7 @@ export const serializeAws_restJson1RebootBrokerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/reboot-broker"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.BrokerIds != null && { brokerIds: serializeAws_restJson1__listOf__string(input.BrokerIds, context) }), @@ -916,15 +790,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -947,18 +813,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -982,15 +840,7 @@ export const serializeAws_restJson1UpdateBrokerCountCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/nodes/count"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.CurrentVersion != null && { currentVersion: input.CurrentVersion }), @@ -1017,15 +867,7 @@ export const serializeAws_restJson1UpdateBrokerStorageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/nodes/storage"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.CurrentVersion != null && { currentVersion: input.CurrentVersion }), @@ -1057,15 +899,7 @@ export const serializeAws_restJson1UpdateBrokerTypeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/nodes/type"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.CurrentVersion != null && { currentVersion: input.CurrentVersion }), @@ -1092,15 +926,7 @@ export const serializeAws_restJson1UpdateClusterConfigurationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/configuration"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.ConfigurationInfo != null && { @@ -1129,15 +955,7 @@ export const serializeAws_restJson1UpdateClusterKafkaVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/version"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.ConfigurationInfo != null && { @@ -1166,15 +984,7 @@ export const serializeAws_restJson1UpdateConfigurationCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -1201,15 +1011,7 @@ export const serializeAws_restJson1UpdateConnectivityCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/connectivity"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.ConnectivityInfo != null && { @@ -1238,15 +1040,7 @@ export const serializeAws_restJson1UpdateMonitoringCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/monitoring"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.CurrentVersion != null && { currentVersion: input.CurrentVersion }), @@ -1277,15 +1071,7 @@ export const serializeAws_restJson1UpdateSecurityCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/clusters/{ClusterArn}/security"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; body = JSON.stringify({ ...(input.ClientAuthentication != null && { @@ -1314,22 +1100,20 @@ export const deserializeAws_restJson1BatchAssociateScramSecretCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchAssociateScramSecretCommandError(output, context); } - const contents: BatchAssociateScramSecretCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - UnprocessedScramSecrets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.unprocessedScramSecrets !== undefined && data.unprocessedScramSecrets !== null) { + if (data.unprocessedScramSecrets != null) { contents.UnprocessedScramSecrets = deserializeAws_restJson1__listOfUnprocessedScramSecret( data.unprocessedScramSecrets, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchAssociateScramSecretCommandError = async ( @@ -1340,7 +1124,6 @@ const deserializeAws_restJson1BatchAssociateScramSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1366,14 +1149,12 @@ const deserializeAws_restJson1BatchAssociateScramSecretCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1384,22 +1165,20 @@ export const deserializeAws_restJson1BatchDisassociateScramSecretCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisassociateScramSecretCommandError(output, context); } - const contents: BatchDisassociateScramSecretCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - UnprocessedScramSecrets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.unprocessedScramSecrets !== undefined && data.unprocessedScramSecrets !== null) { + if (data.unprocessedScramSecrets != null) { contents.UnprocessedScramSecrets = deserializeAws_restJson1__listOfUnprocessedScramSecret( data.unprocessedScramSecrets, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisassociateScramSecretCommandError = async ( @@ -1410,7 +1189,6 @@ const deserializeAws_restJson1BatchDisassociateScramSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1436,14 +1214,12 @@ const deserializeAws_restJson1BatchDisassociateScramSecretCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1454,23 +1230,20 @@ export const deserializeAws_restJson1CreateClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateClusterCommandError(output, context); } - const contents: CreateClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterName: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.ClusterName = __expectString(data.clusterName); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateClusterCommandError = async ( @@ -1481,7 +1254,6 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1507,14 +1279,12 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,27 +1295,23 @@ export const deserializeAws_restJson1CreateClusterV2Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateClusterV2CommandError(output, context); } - const contents: CreateClusterV2CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterName: undefined, - ClusterType: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterName !== undefined && data.clusterName !== null) { + if (data.clusterName != null) { contents.ClusterName = __expectString(data.clusterName); } - if (data.clusterType !== undefined && data.clusterType !== null) { + if (data.clusterType != null) { contents.ClusterType = __expectString(data.clusterType); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateClusterV2CommandError = async ( @@ -1556,7 +1322,6 @@ const deserializeAws_restJson1CreateClusterV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1582,14 +1347,12 @@ const deserializeAws_restJson1CreateClusterV2CommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1600,31 +1363,26 @@ export const deserializeAws_restJson1CreateConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationCommandError(output, context); } - const contents: CreateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - LatestRevision: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationCommandError = async ( @@ -1635,7 +1393,6 @@ const deserializeAws_restJson1CreateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1661,14 +1418,12 @@ const deserializeAws_restJson1CreateConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1679,19 +1434,17 @@ export const deserializeAws_restJson1DeleteClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteClusterCommandError(output, context); } - const contents: DeleteClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteClusterCommandError = async ( @@ -1702,7 +1455,6 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1719,14 +1471,12 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1737,19 +1487,17 @@ export const deserializeAws_restJson1DeleteConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationCommandError(output, context); } - const contents: DeleteConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationCommandError = async ( @@ -1760,7 +1508,6 @@ const deserializeAws_restJson1DeleteConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1777,14 +1524,12 @@ const deserializeAws_restJson1DeleteConfigurationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1795,15 +1540,14 @@ export const deserializeAws_restJson1DescribeClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClusterCommandError(output, context); } - const contents: DescribeClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterInfo !== undefined && data.clusterInfo !== null) { + if (data.clusterInfo != null) { contents.ClusterInfo = deserializeAws_restJson1ClusterInfo(data.clusterInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClusterCommandError = async ( @@ -1814,7 +1558,6 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1834,14 +1577,12 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1852,15 +1593,14 @@ export const deserializeAws_restJson1DescribeClusterOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClusterOperationCommandError(output, context); } - const contents: DescribeClusterOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterOperationInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterOperationInfo !== undefined && data.clusterOperationInfo !== null) { + if (data.clusterOperationInfo != null) { contents.ClusterOperationInfo = deserializeAws_restJson1ClusterOperationInfo(data.clusterOperationInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClusterOperationCommandError = async ( @@ -1871,7 +1611,6 @@ const deserializeAws_restJson1DescribeClusterOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1891,14 +1630,12 @@ const deserializeAws_restJson1DescribeClusterOperationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1909,15 +1646,14 @@ export const deserializeAws_restJson1DescribeClusterV2Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClusterV2CommandError(output, context); } - const contents: DescribeClusterV2CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterInfo !== undefined && data.clusterInfo !== null) { + if (data.clusterInfo != null) { contents.ClusterInfo = deserializeAws_restJson1Cluster(data.clusterInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClusterV2CommandError = async ( @@ -1928,7 +1664,6 @@ const deserializeAws_restJson1DescribeClusterV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1948,14 +1683,12 @@ const deserializeAws_restJson1DescribeClusterV2CommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1966,39 +1699,32 @@ export const deserializeAws_restJson1DescribeConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConfigurationCommandError(output, context); } - const contents: DescribeConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - Description: undefined, - KafkaVersions: undefined, - LatestRevision: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.kafkaVersions !== undefined && data.kafkaVersions !== null) { + if (data.kafkaVersions != null) { contents.KafkaVersions = deserializeAws_restJson1__listOf__string(data.kafkaVersions, context); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConfigurationCommandError = async ( @@ -2009,7 +1735,6 @@ const deserializeAws_restJson1DescribeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2032,14 +1757,12 @@ const deserializeAws_restJson1DescribeConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2050,31 +1773,26 @@ export const deserializeAws_restJson1DescribeConfigurationRevisionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConfigurationRevisionCommandError(output, context); } - const contents: DescribeConfigurationRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - Description: undefined, - Revision: undefined, - ServerProperties: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.revision !== undefined && data.revision !== null) { + if (data.revision != null) { contents.Revision = __expectLong(data.revision); } - if (data.serverProperties !== undefined && data.serverProperties !== null) { + if (data.serverProperties != null) { contents.ServerProperties = context.base64Decoder(data.serverProperties); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async ( @@ -2085,7 +1803,6 @@ const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2108,14 +1825,12 @@ const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2126,39 +1841,32 @@ export const deserializeAws_restJson1GetBootstrapBrokersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBootstrapBrokersCommandError(output, context); } - const contents: GetBootstrapBrokersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BootstrapBrokerString: undefined, - BootstrapBrokerStringPublicSaslIam: undefined, - BootstrapBrokerStringPublicSaslScram: undefined, - BootstrapBrokerStringPublicTls: undefined, - BootstrapBrokerStringSaslIam: undefined, - BootstrapBrokerStringSaslScram: undefined, - BootstrapBrokerStringTls: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bootstrapBrokerString !== undefined && data.bootstrapBrokerString !== null) { + if (data.bootstrapBrokerString != null) { contents.BootstrapBrokerString = __expectString(data.bootstrapBrokerString); } - if (data.bootstrapBrokerStringPublicSaslIam !== undefined && data.bootstrapBrokerStringPublicSaslIam !== null) { + if (data.bootstrapBrokerStringPublicSaslIam != null) { contents.BootstrapBrokerStringPublicSaslIam = __expectString(data.bootstrapBrokerStringPublicSaslIam); } - if (data.bootstrapBrokerStringPublicSaslScram !== undefined && data.bootstrapBrokerStringPublicSaslScram !== null) { + if (data.bootstrapBrokerStringPublicSaslScram != null) { contents.BootstrapBrokerStringPublicSaslScram = __expectString(data.bootstrapBrokerStringPublicSaslScram); } - if (data.bootstrapBrokerStringPublicTls !== undefined && data.bootstrapBrokerStringPublicTls !== null) { + if (data.bootstrapBrokerStringPublicTls != null) { contents.BootstrapBrokerStringPublicTls = __expectString(data.bootstrapBrokerStringPublicTls); } - if (data.bootstrapBrokerStringSaslIam !== undefined && data.bootstrapBrokerStringSaslIam !== null) { + if (data.bootstrapBrokerStringSaslIam != null) { contents.BootstrapBrokerStringSaslIam = __expectString(data.bootstrapBrokerStringSaslIam); } - if (data.bootstrapBrokerStringSaslScram !== undefined && data.bootstrapBrokerStringSaslScram !== null) { + if (data.bootstrapBrokerStringSaslScram != null) { contents.BootstrapBrokerStringSaslScram = __expectString(data.bootstrapBrokerStringSaslScram); } - if (data.bootstrapBrokerStringTls !== undefined && data.bootstrapBrokerStringTls !== null) { + if (data.bootstrapBrokerStringTls != null) { contents.BootstrapBrokerStringTls = __expectString(data.bootstrapBrokerStringTls); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBootstrapBrokersCommandError = async ( @@ -2169,7 +1877,6 @@ const deserializeAws_restJson1GetBootstrapBrokersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2189,14 +1896,12 @@ const deserializeAws_restJson1GetBootstrapBrokersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2207,18 +1912,17 @@ export const deserializeAws_restJson1GetCompatibleKafkaVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCompatibleKafkaVersionsCommandError(output, context); } - const contents: GetCompatibleKafkaVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleKafkaVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.compatibleKafkaVersions !== undefined && data.compatibleKafkaVersions !== null) { + if (data.compatibleKafkaVersions != null) { contents.CompatibleKafkaVersions = deserializeAws_restJson1__listOfCompatibleKafkaVersion( data.compatibleKafkaVersions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCompatibleKafkaVersionsCommandError = async ( @@ -2229,7 +1933,6 @@ const deserializeAws_restJson1GetCompatibleKafkaVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2255,14 +1958,12 @@ const deserializeAws_restJson1GetCompatibleKafkaVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2273,22 +1974,20 @@ export const deserializeAws_restJson1ListClusterOperationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClusterOperationsCommandError(output, context); } - const contents: ListClusterOperationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterOperationInfoList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterOperationInfoList !== undefined && data.clusterOperationInfoList !== null) { + if (data.clusterOperationInfoList != null) { contents.ClusterOperationInfoList = deserializeAws_restJson1__listOfClusterOperationInfo( data.clusterOperationInfoList, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClusterOperationsCommandError = async ( @@ -2299,7 +1998,6 @@ const deserializeAws_restJson1ListClusterOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2316,14 +2014,12 @@ const deserializeAws_restJson1ListClusterOperationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2334,19 +2030,17 @@ export const deserializeAws_restJson1ListClustersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClustersCommandError(output, context); } - const contents: ListClustersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterInfoList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterInfoList !== undefined && data.clusterInfoList !== null) { + if (data.clusterInfoList != null) { contents.ClusterInfoList = deserializeAws_restJson1__listOfClusterInfo(data.clusterInfoList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClustersCommandError = async ( @@ -2357,7 +2051,6 @@ const deserializeAws_restJson1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2374,14 +2067,12 @@ const deserializeAws_restJson1ListClustersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,19 +2083,17 @@ export const deserializeAws_restJson1ListClustersV2Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClustersV2CommandError(output, context); } - const contents: ListClustersV2CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterInfoList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterInfoList !== undefined && data.clusterInfoList !== null) { + if (data.clusterInfoList != null) { contents.ClusterInfoList = deserializeAws_restJson1__listOfCluster(data.clusterInfoList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClustersV2CommandError = async ( @@ -2415,7 +2104,6 @@ const deserializeAws_restJson1ListClustersV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2432,14 +2120,12 @@ const deserializeAws_restJson1ListClustersV2CommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2450,19 +2136,17 @@ export const deserializeAws_restJson1ListConfigurationRevisionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationRevisionsCommandError(output, context); } - const contents: ListConfigurationRevisionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Revisions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.revisions !== undefined && data.revisions !== null) { + if (data.revisions != null) { contents.Revisions = deserializeAws_restJson1__listOfConfigurationRevision(data.revisions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( @@ -2473,7 +2157,6 @@ const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2496,14 +2179,12 @@ const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2514,19 +2195,17 @@ export const deserializeAws_restJson1ListConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationsCommandError(output, context); } - const contents: ListConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Configurations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurations !== undefined && data.configurations !== null) { + if (data.configurations != null) { contents.Configurations = deserializeAws_restJson1__listOfConfiguration(data.configurations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationsCommandError = async ( @@ -2537,7 +2216,6 @@ const deserializeAws_restJson1ListConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2557,14 +2235,12 @@ const deserializeAws_restJson1ListConfigurationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2575,19 +2251,17 @@ export const deserializeAws_restJson1ListKafkaVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListKafkaVersionsCommandError(output, context); } - const contents: ListKafkaVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - KafkaVersions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.kafkaVersions !== undefined && data.kafkaVersions !== null) { + if (data.kafkaVersions != null) { contents.KafkaVersions = deserializeAws_restJson1__listOfKafkaVersion(data.kafkaVersions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListKafkaVersionsCommandError = async ( @@ -2598,7 +2272,6 @@ const deserializeAws_restJson1ListKafkaVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2615,14 +2288,12 @@ const deserializeAws_restJson1ListKafkaVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2633,19 +2304,17 @@ export const deserializeAws_restJson1ListNodesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNodesCommandError(output, context); } - const contents: ListNodesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - NodeInfoList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.nodeInfoList !== undefined && data.nodeInfoList !== null) { + if (data.nodeInfoList != null) { contents.NodeInfoList = deserializeAws_restJson1__listOfNodeInfo(data.nodeInfoList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNodesCommandError = async ( @@ -2656,7 +2325,6 @@ const deserializeAws_restJson1ListNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2673,14 +2341,12 @@ const deserializeAws_restJson1ListNodesCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2691,19 +2357,17 @@ export const deserializeAws_restJson1ListScramSecretsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListScramSecretsCommandError(output, context); } - const contents: ListScramSecretsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SecretArnList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.secretArnList !== undefined && data.secretArnList !== null) { + if (data.secretArnList != null) { contents.SecretArnList = deserializeAws_restJson1__listOf__string(data.secretArnList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListScramSecretsCommandError = async ( @@ -2714,7 +2378,6 @@ const deserializeAws_restJson1ListScramSecretsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2740,14 +2403,12 @@ const deserializeAws_restJson1ListScramSecretsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2758,15 +2419,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2777,7 +2437,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2791,14 +2450,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2809,19 +2466,17 @@ export const deserializeAws_restJson1RebootBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RebootBrokerCommandError(output, context); } - const contents: RebootBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RebootBrokerCommandError = async ( @@ -2832,7 +2487,6 @@ const deserializeAws_restJson1RebootBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2858,14 +2512,12 @@ const deserializeAws_restJson1RebootBrokerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2876,11 +2528,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2891,7 +2543,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2905,14 +2556,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2923,11 +2572,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2938,7 +2587,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2952,14 +2600,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2970,19 +2616,17 @@ export const deserializeAws_restJson1UpdateBrokerCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBrokerCountCommandError(output, context); } - const contents: UpdateBrokerCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBrokerCountCommandError = async ( @@ -2993,7 +2637,6 @@ const deserializeAws_restJson1UpdateBrokerCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3013,14 +2656,12 @@ const deserializeAws_restJson1UpdateBrokerCountCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3031,19 +2672,17 @@ export const deserializeAws_restJson1UpdateBrokerStorageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBrokerStorageCommandError(output, context); } - const contents: UpdateBrokerStorageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBrokerStorageCommandError = async ( @@ -3054,7 +2693,6 @@ const deserializeAws_restJson1UpdateBrokerStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3074,14 +2712,12 @@ const deserializeAws_restJson1UpdateBrokerStorageCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3092,19 +2728,17 @@ export const deserializeAws_restJson1UpdateBrokerTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBrokerTypeCommandError(output, context); } - const contents: UpdateBrokerTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBrokerTypeCommandError = async ( @@ -3115,7 +2749,6 @@ const deserializeAws_restJson1UpdateBrokerTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3141,14 +2774,12 @@ const deserializeAws_restJson1UpdateBrokerTypeCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3159,19 +2790,17 @@ export const deserializeAws_restJson1UpdateClusterConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClusterConfigurationCommandError(output, context); } - const contents: UpdateClusterConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClusterConfigurationCommandError = async ( @@ -3182,7 +2811,6 @@ const deserializeAws_restJson1UpdateClusterConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3205,14 +2833,12 @@ const deserializeAws_restJson1UpdateClusterConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3223,19 +2849,17 @@ export const deserializeAws_restJson1UpdateClusterKafkaVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClusterKafkaVersionCommandError(output, context); } - const contents: UpdateClusterKafkaVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClusterKafkaVersionCommandError = async ( @@ -3246,7 +2870,6 @@ const deserializeAws_restJson1UpdateClusterKafkaVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3272,14 +2895,12 @@ const deserializeAws_restJson1UpdateClusterKafkaVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3290,19 +2911,17 @@ export const deserializeAws_restJson1UpdateConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationCommandError(output, context); } - const contents: UpdateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - LatestRevision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationCommandError = async ( @@ -3313,7 +2932,6 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3336,14 +2954,12 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3354,19 +2970,17 @@ export const deserializeAws_restJson1UpdateConnectivityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectivityCommandError(output, context); } - const contents: UpdateConnectivityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectivityCommandError = async ( @@ -3377,7 +2991,6 @@ const deserializeAws_restJson1UpdateConnectivityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3400,14 +3013,12 @@ const deserializeAws_restJson1UpdateConnectivityCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3418,19 +3029,17 @@ export const deserializeAws_restJson1UpdateMonitoringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMonitoringCommandError(output, context); } - const contents: UpdateMonitoringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMonitoringCommandError = async ( @@ -3441,7 +3050,6 @@ const deserializeAws_restJson1UpdateMonitoringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3461,14 +3069,12 @@ const deserializeAws_restJson1UpdateMonitoringCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3479,19 +3085,17 @@ export const deserializeAws_restJson1UpdateSecurityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSecurityCommandError(output, context); } - const contents: UpdateSecurityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClusterArn: undefined, - ClusterOperationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clusterArn !== undefined && data.clusterArn !== null) { + if (data.clusterArn != null) { contents.ClusterArn = __expectString(data.clusterArn); } - if (data.clusterOperationArn !== undefined && data.clusterOperationArn !== null) { + if (data.clusterOperationArn != null) { contents.ClusterOperationArn = __expectString(data.clusterOperationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSecurityCommandError = async ( @@ -3502,7 +3106,6 @@ const deserializeAws_restJson1UpdateSecurityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3528,27 +3131,26 @@ const deserializeAws_restJson1UpdateSecurityCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3562,12 +3164,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -3581,12 +3183,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -3600,12 +3202,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -3619,12 +3221,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -3638,12 +3240,12 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -3657,12 +3259,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -3676,12 +3278,12 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.invalidParameter !== undefined && data.invalidParameter !== null) { + if (data.invalidParameter != null) { contents.InvalidParameter = __expectString(data.invalidParameter); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -3695,9 +3297,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3709,9 +3308,6 @@ const serializeAws_restJson1__listOfBrokerEBSVolumeInfo = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BrokerEBSVolumeInfo(entry, context); }); }; @@ -3720,9 +3316,6 @@ const serializeAws_restJson1__listOfVpcConfig = (input: VpcConfig[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VpcConfig(entry, context); }); }; diff --git a/clients/client-kafkaconnect/src/protocols/Aws_restJson1.ts b/clients/client-kafkaconnect/src/protocols/Aws_restJson1.ts index bdf6092af722..927d146eff9d 100644 --- a/clients/client-kafkaconnect/src/protocols/Aws_restJson1.ts +++ b/clients/client-kafkaconnect/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -219,18 +222,17 @@ export const serializeAws_restJson1DeleteConnectorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/connectors/{connectorArn}"; - if (input.connectorArn !== undefined) { - const labelValue: string = input.connectorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectorArn."); - } - resolvedPath = resolvedPath.replace("{connectorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectorArn."); - } - const query: any = { - ...(input.currentVersion !== undefined && { currentVersion: input.currentVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectorArn", + () => input.connectorArn!, + "{connectorArn}", + false + ); + const query: any = map({ + currentVersion: [, input.currentVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -252,15 +254,14 @@ export const serializeAws_restJson1DeleteCustomPluginCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/custom-plugins/{customPluginArn}"; - if (input.customPluginArn !== undefined) { - const labelValue: string = input.customPluginArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: customPluginArn."); - } - resolvedPath = resolvedPath.replace("{customPluginArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: customPluginArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "customPluginArn", + () => input.customPluginArn!, + "{customPluginArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -281,15 +282,14 @@ export const serializeAws_restJson1DescribeConnectorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/connectors/{connectorArn}"; - if (input.connectorArn !== undefined) { - const labelValue: string = input.connectorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectorArn."); - } - resolvedPath = resolvedPath.replace("{connectorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectorArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectorArn", + () => input.connectorArn!, + "{connectorArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -310,15 +310,14 @@ export const serializeAws_restJson1DescribeCustomPluginCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/custom-plugins/{customPluginArn}"; - if (input.customPluginArn !== undefined) { - const labelValue: string = input.customPluginArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: customPluginArn."); - } - resolvedPath = resolvedPath.replace("{customPluginArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: customPluginArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "customPluginArn", + () => input.customPluginArn!, + "{customPluginArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -340,15 +339,14 @@ export const serializeAws_restJson1DescribeWorkerConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/worker-configurations/{workerConfigurationArn}"; - if (input.workerConfigurationArn !== undefined) { - const labelValue: string = input.workerConfigurationArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: workerConfigurationArn."); - } - resolvedPath = resolvedPath.replace("{workerConfigurationArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: workerConfigurationArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "workerConfigurationArn", + () => input.workerConfigurationArn!, + "{workerConfigurationArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -368,11 +366,11 @@ export const serializeAws_restJson1ListConnectorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/connectors"; - const query: any = { - ...(input.connectorNamePrefix !== undefined && { connectorNamePrefix: input.connectorNamePrefix }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + connectorNamePrefix: [, input.connectorNamePrefix!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -393,10 +391,10 @@ export const serializeAws_restJson1ListCustomPluginsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/custom-plugins"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -418,10 +416,10 @@ export const serializeAws_restJson1ListWorkerConfigurationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/worker-configurations"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -445,18 +443,17 @@ export const serializeAws_restJson1UpdateConnectorCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/connectors/{connectorArn}"; - if (input.connectorArn !== undefined) { - const labelValue: string = input.connectorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: connectorArn."); - } - resolvedPath = resolvedPath.replace("{connectorArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: connectorArn."); - } - const query: any = { - ...(input.currentVersion !== undefined && { currentVersion: input.currentVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "connectorArn", + () => input.connectorArn!, + "{connectorArn}", + false + ); + const query: any = map({ + currentVersion: [, input.currentVersion!], + }); let body: any; body = JSON.stringify({ ...(input.capacity != null && { capacity: serializeAws_restJson1CapacityUpdate(input.capacity, context) }), @@ -480,23 +477,20 @@ export const deserializeAws_restJson1CreateConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectorCommandError(output, context); } - const contents: CreateConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorArn: undefined, - connectorName: undefined, - connectorState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorArn !== undefined && data.connectorArn !== null) { + if (data.connectorArn != null) { contents.connectorArn = __expectString(data.connectorArn); } - if (data.connectorName !== undefined && data.connectorName !== null) { + if (data.connectorName != null) { contents.connectorName = __expectString(data.connectorName); } - if (data.connectorState !== undefined && data.connectorState !== null) { + if (data.connectorState != null) { contents.connectorState = __expectString(data.connectorState); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectorCommandError = async ( @@ -507,7 +501,6 @@ const deserializeAws_restJson1CreateConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -536,14 +529,12 @@ const deserializeAws_restJson1CreateConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -554,27 +545,23 @@ export const deserializeAws_restJson1CreateCustomPluginCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomPluginCommandError(output, context); } - const contents: CreateCustomPluginCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - customPluginArn: undefined, - customPluginState: undefined, - name: undefined, - revision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.customPluginArn !== undefined && data.customPluginArn !== null) { + if (data.customPluginArn != null) { contents.customPluginArn = __expectString(data.customPluginArn); } - if (data.customPluginState !== undefined && data.customPluginState !== null) { + if (data.customPluginState != null) { contents.customPluginState = __expectString(data.customPluginState); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.revision !== undefined && data.revision !== null) { + if (data.revision != null) { contents.revision = __expectLong(data.revision); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomPluginCommandError = async ( @@ -585,7 +572,6 @@ const deserializeAws_restJson1CreateCustomPluginCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -614,14 +600,12 @@ const deserializeAws_restJson1CreateCustomPluginCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -632,27 +616,23 @@ export const deserializeAws_restJson1CreateWorkerConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkerConfigurationCommandError(output, context); } - const contents: CreateWorkerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationTime: undefined, - latestRevision: undefined, - name: undefined, - workerConfigurationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.latestRevision = deserializeAws_restJson1WorkerConfigurationRevisionSummary(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.workerConfigurationArn !== undefined && data.workerConfigurationArn !== null) { + if (data.workerConfigurationArn != null) { contents.workerConfigurationArn = __expectString(data.workerConfigurationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkerConfigurationCommandError = async ( @@ -663,7 +643,6 @@ const deserializeAws_restJson1CreateWorkerConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -692,14 +671,12 @@ const deserializeAws_restJson1CreateWorkerConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -710,19 +687,17 @@ export const deserializeAws_restJson1DeleteConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectorCommandError(output, context); } - const contents: DeleteConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorArn: undefined, - connectorState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorArn !== undefined && data.connectorArn !== null) { + if (data.connectorArn != null) { contents.connectorArn = __expectString(data.connectorArn); } - if (data.connectorState !== undefined && data.connectorState !== null) { + if (data.connectorState != null) { contents.connectorState = __expectString(data.connectorState); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectorCommandError = async ( @@ -733,7 +708,6 @@ const deserializeAws_restJson1DeleteConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -759,14 +733,12 @@ const deserializeAws_restJson1DeleteConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -777,19 +749,17 @@ export const deserializeAws_restJson1DeleteCustomPluginCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomPluginCommandError(output, context); } - const contents: DeleteCustomPluginCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - customPluginArn: undefined, - customPluginState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.customPluginArn !== undefined && data.customPluginArn !== null) { + if (data.customPluginArn != null) { contents.customPluginArn = __expectString(data.customPluginArn); } - if (data.customPluginState !== undefined && data.customPluginState !== null) { + if (data.customPluginState != null) { contents.customPluginState = __expectString(data.customPluginState); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomPluginCommandError = async ( @@ -800,7 +770,6 @@ const deserializeAws_restJson1DeleteCustomPluginCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -826,14 +795,12 @@ const deserializeAws_restJson1DeleteCustomPluginCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -844,88 +811,71 @@ export const deserializeAws_restJson1DescribeConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConnectorCommandError(output, context); } - const contents: DescribeConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - capacity: undefined, - connectorArn: undefined, - connectorConfiguration: undefined, - connectorDescription: undefined, - connectorName: undefined, - connectorState: undefined, - creationTime: undefined, - currentVersion: undefined, - kafkaCluster: undefined, - kafkaClusterClientAuthentication: undefined, - kafkaClusterEncryptionInTransit: undefined, - kafkaConnectVersion: undefined, - logDelivery: undefined, - plugins: undefined, - serviceExecutionRoleArn: undefined, - stateDescription: undefined, - workerConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.capacity !== undefined && data.capacity !== null) { + if (data.capacity != null) { contents.capacity = deserializeAws_restJson1CapacityDescription(data.capacity, context); } - if (data.connectorArn !== undefined && data.connectorArn !== null) { + if (data.connectorArn != null) { contents.connectorArn = __expectString(data.connectorArn); } - if (data.connectorConfiguration !== undefined && data.connectorConfiguration !== null) { + if (data.connectorConfiguration != null) { contents.connectorConfiguration = deserializeAws_restJson1__mapOf__string(data.connectorConfiguration, context); } - if (data.connectorDescription !== undefined && data.connectorDescription !== null) { + if (data.connectorDescription != null) { contents.connectorDescription = __expectString(data.connectorDescription); } - if (data.connectorName !== undefined && data.connectorName !== null) { + if (data.connectorName != null) { contents.connectorName = __expectString(data.connectorName); } - if (data.connectorState !== undefined && data.connectorState !== null) { + if (data.connectorState != null) { contents.connectorState = __expectString(data.connectorState); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.currentVersion !== undefined && data.currentVersion !== null) { + if (data.currentVersion != null) { contents.currentVersion = __expectString(data.currentVersion); } - if (data.kafkaCluster !== undefined && data.kafkaCluster !== null) { + if (data.kafkaCluster != null) { contents.kafkaCluster = deserializeAws_restJson1KafkaClusterDescription(data.kafkaCluster, context); } - if (data.kafkaClusterClientAuthentication !== undefined && data.kafkaClusterClientAuthentication !== null) { + if (data.kafkaClusterClientAuthentication != null) { contents.kafkaClusterClientAuthentication = deserializeAws_restJson1KafkaClusterClientAuthenticationDescription( data.kafkaClusterClientAuthentication, context ); } - if (data.kafkaClusterEncryptionInTransit !== undefined && data.kafkaClusterEncryptionInTransit !== null) { + if (data.kafkaClusterEncryptionInTransit != null) { contents.kafkaClusterEncryptionInTransit = deserializeAws_restJson1KafkaClusterEncryptionInTransitDescription( data.kafkaClusterEncryptionInTransit, context ); } - if (data.kafkaConnectVersion !== undefined && data.kafkaConnectVersion !== null) { + if (data.kafkaConnectVersion != null) { contents.kafkaConnectVersion = __expectString(data.kafkaConnectVersion); } - if (data.logDelivery !== undefined && data.logDelivery !== null) { + if (data.logDelivery != null) { contents.logDelivery = deserializeAws_restJson1LogDeliveryDescription(data.logDelivery, context); } - if (data.plugins !== undefined && data.plugins !== null) { + if (data.plugins != null) { contents.plugins = deserializeAws_restJson1__listOfPluginDescription(data.plugins, context); } - if (data.serviceExecutionRoleArn !== undefined && data.serviceExecutionRoleArn !== null) { + if (data.serviceExecutionRoleArn != null) { contents.serviceExecutionRoleArn = __expectString(data.serviceExecutionRoleArn); } - if (data.stateDescription !== undefined && data.stateDescription !== null) { + if (data.stateDescription != null) { contents.stateDescription = deserializeAws_restJson1StateDescription(data.stateDescription, context); } - if (data.workerConfiguration !== undefined && data.workerConfiguration !== null) { + if (data.workerConfiguration != null) { contents.workerConfiguration = deserializeAws_restJson1WorkerConfigurationDescription( data.workerConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConnectorCommandError = async ( @@ -936,7 +886,6 @@ const deserializeAws_restJson1DescribeConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -962,14 +911,12 @@ const deserializeAws_restJson1DescribeConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -980,39 +927,32 @@ export const deserializeAws_restJson1DescribeCustomPluginCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCustomPluginCommandError(output, context); } - const contents: DescribeCustomPluginCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationTime: undefined, - customPluginArn: undefined, - customPluginState: undefined, - description: undefined, - latestRevision: undefined, - name: undefined, - stateDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.customPluginArn !== undefined && data.customPluginArn !== null) { + if (data.customPluginArn != null) { contents.customPluginArn = __expectString(data.customPluginArn); } - if (data.customPluginState !== undefined && data.customPluginState !== null) { + if (data.customPluginState != null) { contents.customPluginState = __expectString(data.customPluginState); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.latestRevision = deserializeAws_restJson1CustomPluginRevisionSummary(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.stateDescription !== undefined && data.stateDescription !== null) { + if (data.stateDescription != null) { contents.stateDescription = deserializeAws_restJson1StateDescription(data.stateDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCustomPluginCommandError = async ( @@ -1023,7 +963,6 @@ const deserializeAws_restJson1DescribeCustomPluginCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1049,14 +988,12 @@ const deserializeAws_restJson1DescribeCustomPluginCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1067,34 +1004,29 @@ export const deserializeAws_restJson1DescribeWorkerConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorkerConfigurationCommandError(output, context); } - const contents: DescribeWorkerConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationTime: undefined, - description: undefined, - latestRevision: undefined, - name: undefined, - workerConfigurationArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.latestRevision = deserializeAws_restJson1WorkerConfigurationRevisionDescription( data.latestRevision, context ); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.workerConfigurationArn !== undefined && data.workerConfigurationArn !== null) { + if (data.workerConfigurationArn != null) { contents.workerConfigurationArn = __expectString(data.workerConfigurationArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorkerConfigurationCommandError = async ( @@ -1105,7 +1037,6 @@ const deserializeAws_restJson1DescribeWorkerConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1131,14 +1062,12 @@ const deserializeAws_restJson1DescribeWorkerConfigurationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1149,19 +1078,17 @@ export const deserializeAws_restJson1ListConnectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectorsCommandError(output, context); } - const contents: ListConnectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectors: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectors !== undefined && data.connectors !== null) { + if (data.connectors != null) { contents.connectors = deserializeAws_restJson1__listOfConnectorSummary(data.connectors, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectorsCommandError = async ( @@ -1172,7 +1099,6 @@ const deserializeAws_restJson1ListConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1198,14 +1124,12 @@ const deserializeAws_restJson1ListConnectorsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1216,19 +1140,17 @@ export const deserializeAws_restJson1ListCustomPluginsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCustomPluginsCommandError(output, context); } - const contents: ListCustomPluginsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - customPlugins: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.customPlugins !== undefined && data.customPlugins !== null) { + if (data.customPlugins != null) { contents.customPlugins = deserializeAws_restJson1__listOfCustomPluginSummary(data.customPlugins, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCustomPluginsCommandError = async ( @@ -1239,7 +1161,6 @@ const deserializeAws_restJson1ListCustomPluginsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1265,14 +1186,12 @@ const deserializeAws_restJson1ListCustomPluginsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1283,22 +1202,20 @@ export const deserializeAws_restJson1ListWorkerConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkerConfigurationsCommandError(output, context); } - const contents: ListWorkerConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - workerConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.workerConfigurations !== undefined && data.workerConfigurations !== null) { + if (data.workerConfigurations != null) { contents.workerConfigurations = deserializeAws_restJson1__listOfWorkerConfigurationSummary( data.workerConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkerConfigurationsCommandError = async ( @@ -1309,7 +1226,6 @@ const deserializeAws_restJson1ListWorkerConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1335,14 +1251,12 @@ const deserializeAws_restJson1ListWorkerConfigurationsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1353,19 +1267,17 @@ export const deserializeAws_restJson1UpdateConnectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectorCommandError(output, context); } - const contents: UpdateConnectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - connectorArn: undefined, - connectorState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.connectorArn !== undefined && data.connectorArn !== null) { + if (data.connectorArn != null) { contents.connectorArn = __expectString(data.connectorArn); } - if (data.connectorState !== undefined && data.connectorState !== null) { + if (data.connectorState != null) { contents.connectorState = __expectString(data.connectorState); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectorCommandError = async ( @@ -1376,7 +1288,6 @@ const deserializeAws_restJson1UpdateConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1402,24 +1313,23 @@ const deserializeAws_restJson1UpdateConnectorCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -1433,9 +1343,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1449,9 +1359,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -1465,9 +1375,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -1481,9 +1391,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -1497,9 +1407,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -1513,9 +1423,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -1529,9 +1439,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -1545,9 +1455,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1556,9 +1463,6 @@ const serializeAws_restJson1__listOfPlugin = (input: Plugin[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Plugin(entry, context); }); }; diff --git a/clients/client-kendra/src/protocols/Aws_json1_1.ts b/clients/client-kendra/src/protocols/Aws_json1_1.ts index 53736bc9acc8..3f0ba9ebd431 100644 --- a/clients/client-kendra/src/protocols/Aws_json1_1.ts +++ b/clients/client-kendra/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1226,7 +1227,6 @@ const deserializeAws_json1_1AssociateEntitiesToExperienceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1249,14 +1249,12 @@ const deserializeAws_json1_1AssociateEntitiesToExperienceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1285,7 +1283,6 @@ const deserializeAws_json1_1AssociatePersonasToEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1308,14 +1305,12 @@ const deserializeAws_json1_1AssociatePersonasToEntitiesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1344,7 +1339,6 @@ const deserializeAws_json1_1BatchDeleteDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1367,14 +1361,12 @@ const deserializeAws_json1_1BatchDeleteDocumentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1403,7 +1395,6 @@ const deserializeAws_json1_1BatchGetDocumentStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1426,14 +1417,12 @@ const deserializeAws_json1_1BatchGetDocumentStatusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1462,7 +1451,6 @@ const deserializeAws_json1_1BatchPutDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1488,14 +1476,12 @@ const deserializeAws_json1_1BatchPutDocumentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,7 +1507,6 @@ const deserializeAws_json1_1ClearQuerySuggestionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1544,14 +1529,12 @@ const deserializeAws_json1_1ClearQuerySuggestionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1580,7 +1563,6 @@ const deserializeAws_json1_1CreateAccessControlConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1606,14 +1588,12 @@ const deserializeAws_json1_1CreateAccessControlConfigurationCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1642,7 +1622,6 @@ const deserializeAws_json1_1CreateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1671,14 +1650,12 @@ const deserializeAws_json1_1CreateDataSourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1707,7 +1684,6 @@ const deserializeAws_json1_1CreateExperienceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1733,14 +1709,12 @@ const deserializeAws_json1_1CreateExperienceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1769,7 +1743,6 @@ const deserializeAws_json1_1CreateFaqCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1795,14 +1768,12 @@ const deserializeAws_json1_1CreateFaqCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1831,7 +1802,6 @@ const deserializeAws_json1_1CreateIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1857,14 +1827,12 @@ const deserializeAws_json1_1CreateIndexCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1893,7 +1861,6 @@ const deserializeAws_json1_1CreateQuerySuggestionsBlockListCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1919,14 +1886,12 @@ const deserializeAws_json1_1CreateQuerySuggestionsBlockListCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1955,7 +1920,6 @@ const deserializeAws_json1_1CreateThesaurusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1981,14 +1945,12 @@ const deserializeAws_json1_1CreateThesaurusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2017,7 +1979,6 @@ const deserializeAws_json1_1DeleteAccessControlConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2040,14 +2001,12 @@ const deserializeAws_json1_1DeleteAccessControlConfigurationCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2073,7 +2032,6 @@ const deserializeAws_json1_1DeleteDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2096,14 +2054,12 @@ const deserializeAws_json1_1DeleteDataSourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2132,7 +2088,6 @@ const deserializeAws_json1_1DeleteExperienceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2155,14 +2110,12 @@ const deserializeAws_json1_1DeleteExperienceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2188,7 +2141,6 @@ const deserializeAws_json1_1DeleteFaqCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2211,14 +2163,12 @@ const deserializeAws_json1_1DeleteFaqCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,7 +2194,6 @@ const deserializeAws_json1_1DeleteIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2267,14 +2216,12 @@ const deserializeAws_json1_1DeleteIndexCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2300,7 +2247,6 @@ const deserializeAws_json1_1DeletePrincipalMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2323,14 +2269,12 @@ const deserializeAws_json1_1DeletePrincipalMappingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2356,7 +2300,6 @@ const deserializeAws_json1_1DeleteQuerySuggestionsBlockListCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2379,14 +2322,12 @@ const deserializeAws_json1_1DeleteQuerySuggestionsBlockListCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2412,7 +2353,6 @@ const deserializeAws_json1_1DeleteThesaurusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2435,14 +2375,12 @@ const deserializeAws_json1_1DeleteThesaurusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2471,7 +2409,6 @@ const deserializeAws_json1_1DescribeAccessControlConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2491,14 +2428,12 @@ const deserializeAws_json1_1DescribeAccessControlConfigurationCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2527,7 +2462,6 @@ const deserializeAws_json1_1DescribeDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2547,14 +2481,12 @@ const deserializeAws_json1_1DescribeDataSourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2583,7 +2515,6 @@ const deserializeAws_json1_1DescribeExperienceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2603,14 +2534,12 @@ const deserializeAws_json1_1DescribeExperienceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2639,7 +2568,6 @@ const deserializeAws_json1_1DescribeFaqCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2659,14 +2587,12 @@ const deserializeAws_json1_1DescribeFaqCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2695,7 +2621,6 @@ const deserializeAws_json1_1DescribeIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2715,14 +2640,12 @@ const deserializeAws_json1_1DescribeIndexCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2751,7 +2674,6 @@ const deserializeAws_json1_1DescribePrincipalMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2771,14 +2693,12 @@ const deserializeAws_json1_1DescribePrincipalMappingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2807,7 +2727,6 @@ const deserializeAws_json1_1DescribeQuerySuggestionsBlockListCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2827,14 +2746,12 @@ const deserializeAws_json1_1DescribeQuerySuggestionsBlockListCommandError = asyn throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2863,7 +2780,6 @@ const deserializeAws_json1_1DescribeQuerySuggestionsConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2883,14 +2799,12 @@ const deserializeAws_json1_1DescribeQuerySuggestionsConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2919,7 +2833,6 @@ const deserializeAws_json1_1DescribeThesaurusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2939,14 +2852,12 @@ const deserializeAws_json1_1DescribeThesaurusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2975,7 +2886,6 @@ const deserializeAws_json1_1DisassociateEntitiesFromExperienceCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2995,14 +2905,12 @@ const deserializeAws_json1_1DisassociateEntitiesFromExperienceCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3031,7 +2939,6 @@ const deserializeAws_json1_1DisassociatePersonasFromEntitiesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3051,14 +2958,12 @@ const deserializeAws_json1_1DisassociatePersonasFromEntitiesCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3087,7 +2992,6 @@ const deserializeAws_json1_1GetQuerySuggestionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3113,14 +3017,12 @@ const deserializeAws_json1_1GetQuerySuggestionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3149,7 +3051,6 @@ const deserializeAws_json1_1GetSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3166,14 +3067,12 @@ const deserializeAws_json1_1GetSnapshotsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3202,7 +3101,6 @@ const deserializeAws_json1_1ListAccessControlConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3222,14 +3120,12 @@ const deserializeAws_json1_1ListAccessControlConfigurationsCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3258,7 +3154,6 @@ const deserializeAws_json1_1ListDataSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3278,14 +3173,12 @@ const deserializeAws_json1_1ListDataSourcesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3314,7 +3207,6 @@ const deserializeAws_json1_1ListDataSourceSyncJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3337,14 +3229,12 @@ const deserializeAws_json1_1ListDataSourceSyncJobsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3373,7 +3263,6 @@ const deserializeAws_json1_1ListEntityPersonasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3393,14 +3282,12 @@ const deserializeAws_json1_1ListEntityPersonasCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3429,7 +3316,6 @@ const deserializeAws_json1_1ListExperienceEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3449,14 +3335,12 @@ const deserializeAws_json1_1ListExperienceEntitiesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3485,7 +3369,6 @@ const deserializeAws_json1_1ListExperiencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3505,14 +3388,12 @@ const deserializeAws_json1_1ListExperiencesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3541,7 +3422,6 @@ const deserializeAws_json1_1ListFaqsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3561,14 +3441,12 @@ const deserializeAws_json1_1ListFaqsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3597,7 +3475,6 @@ const deserializeAws_json1_1ListGroupsOlderThanOrderingIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3620,14 +3497,12 @@ const deserializeAws_json1_1ListGroupsOlderThanOrderingIdCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3656,7 +3531,6 @@ const deserializeAws_json1_1ListIndicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3673,14 +3547,12 @@ const deserializeAws_json1_1ListIndicesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3709,7 +3581,6 @@ const deserializeAws_json1_1ListQuerySuggestionsBlockListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3729,14 +3600,12 @@ const deserializeAws_json1_1ListQuerySuggestionsBlockListsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3765,7 +3634,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3785,14 +3653,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3821,7 +3687,6 @@ const deserializeAws_json1_1ListThesauriCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3841,14 +3706,12 @@ const deserializeAws_json1_1ListThesauriCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3874,7 +3737,6 @@ const deserializeAws_json1_1PutPrincipalMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3900,14 +3762,12 @@ const deserializeAws_json1_1PutPrincipalMappingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3936,7 +3796,6 @@ const deserializeAws_json1_1QueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3962,14 +3821,12 @@ const deserializeAws_json1_1QueryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3998,7 +3855,6 @@ const deserializeAws_json1_1StartDataSourceSyncJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4024,14 +3880,12 @@ const deserializeAws_json1_1StartDataSourceSyncJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4057,7 +3911,6 @@ const deserializeAws_json1_1StopDataSourceSyncJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4077,14 +3930,12 @@ const deserializeAws_json1_1StopDataSourceSyncJobCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4110,7 +3961,6 @@ const deserializeAws_json1_1SubmitFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4133,14 +3983,12 @@ const deserializeAws_json1_1SubmitFeedbackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4169,7 +4017,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4189,14 +4036,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4225,7 +4070,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4245,14 +4089,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4281,7 +4123,6 @@ const deserializeAws_json1_1UpdateAccessControlConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4307,14 +4148,12 @@ const deserializeAws_json1_1UpdateAccessControlConfigurationCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4340,7 +4179,6 @@ const deserializeAws_json1_1UpdateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4363,14 +4201,12 @@ const deserializeAws_json1_1UpdateDataSourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4396,7 +4232,6 @@ const deserializeAws_json1_1UpdateExperienceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4419,14 +4254,12 @@ const deserializeAws_json1_1UpdateExperienceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4452,7 +4285,6 @@ const deserializeAws_json1_1UpdateIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4478,14 +4310,12 @@ const deserializeAws_json1_1UpdateIndexCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4511,7 +4341,6 @@ const deserializeAws_json1_1UpdateQuerySuggestionsBlockListCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4534,14 +4363,12 @@ const deserializeAws_json1_1UpdateQuerySuggestionsBlockListCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4567,7 +4394,6 @@ const deserializeAws_json1_1UpdateQuerySuggestionsConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4590,14 +4416,12 @@ const deserializeAws_json1_1UpdateQuerySuggestionsConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4623,7 +4447,6 @@ const deserializeAws_json1_1UpdateThesaurusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4646,14 +4469,12 @@ const deserializeAws_json1_1UpdateThesaurusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4865,9 +4686,6 @@ const serializeAws_json1_1AssociateEntityList = (input: EntityConfiguration[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntityConfiguration(entry, context); }); }; @@ -4918,9 +4736,6 @@ const serializeAws_json1_1AttributeFilterList = (input: AttributeFilter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AttributeFilter(entry, context); }); }; @@ -4954,9 +4769,6 @@ const serializeAws_json1_1BasicAuthenticationConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BasicAuthenticationConfiguration(entry, context); }); }; @@ -5051,9 +4863,6 @@ const serializeAws_json1_1ChangeDetectingColumns = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5078,9 +4887,6 @@ const serializeAws_json1_1ClickFeedbackList = (input: ClickFeedback[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ClickFeedback(entry, context); }); }; @@ -5121,9 +4927,6 @@ const serializeAws_json1_1ConfluenceAttachmentFieldMappingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConfluenceAttachmentToIndexFieldMapping(entry, context); }); }; @@ -5157,9 +4960,6 @@ const serializeAws_json1_1ConfluenceBlogFieldMappingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConfluenceBlogToIndexFieldMapping(entry, context); }); }; @@ -5225,9 +5025,6 @@ const serializeAws_json1_1ConfluencePageFieldMappingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConfluencePageToIndexFieldMapping(entry, context); }); }; @@ -5269,9 +5066,6 @@ const serializeAws_json1_1ConfluenceSpaceFieldMappingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConfluenceSpaceToIndexFieldMapping(entry, context); }); }; @@ -5280,9 +5074,6 @@ const serializeAws_json1_1ConfluenceSpaceList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5561,9 +5352,6 @@ const serializeAws_json1_1DataSourceGroups = (input: DataSourceGroup[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DataSourceGroup(entry, context); }); }; @@ -5572,9 +5360,6 @@ const serializeAws_json1_1DataSourceIdList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5583,9 +5368,6 @@ const serializeAws_json1_1DataSourceInclusionsExclusionsStrings = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5618,9 +5400,6 @@ const serializeAws_json1_1DataSourceToIndexFieldMappingList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DataSourceToIndexFieldMapping(entry, context); }); }; @@ -5803,9 +5582,6 @@ const serializeAws_json1_1DisassociateEntityList = (input: EntityConfiguration[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntityConfiguration(entry, context); }); }; @@ -5872,9 +5648,6 @@ const serializeAws_json1_1DocumentAttributeKeyList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5883,9 +5656,6 @@ const serializeAws_json1_1DocumentAttributeList = (input: DocumentAttribute[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentAttribute(entry, context); }); }; @@ -5894,9 +5664,6 @@ const serializeAws_json1_1DocumentAttributeStringListValue = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5931,9 +5698,6 @@ const serializeAws_json1_1DocumentIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5951,9 +5715,6 @@ const serializeAws_json1_1DocumentInfoList = (input: DocumentInfo[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentInfo(entry, context); }); }; @@ -5962,9 +5723,6 @@ const serializeAws_json1_1DocumentList = (input: Document[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Document(entry, context); }); }; @@ -5988,9 +5746,6 @@ const serializeAws_json1_1DocumentMetadataConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentMetadataConfiguration(entry, context); }); }; @@ -6012,9 +5767,6 @@ const serializeAws_json1_1DocumentRelevanceOverrideConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentRelevanceConfiguration(entry, context); }); }; @@ -6039,9 +5791,6 @@ const serializeAws_json1_1EntityFilter = (input: (AlfrescoEntity | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6050,9 +5799,6 @@ const serializeAws_json1_1EntityIdsList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6074,9 +5820,6 @@ const serializeAws_json1_1EntityPersonaConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntityPersonaConfiguration(entry, context); }); }; @@ -6085,9 +5828,6 @@ const serializeAws_json1_1ExcludeMimeTypesList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6096,9 +5836,6 @@ const serializeAws_json1_1ExcludeSharedDrivesList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6107,9 +5844,6 @@ const serializeAws_json1_1ExcludeUserAccountsList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6143,9 +5877,6 @@ const serializeAws_json1_1FacetList = (input: Facet[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Facet(entry, context); }); }; @@ -6154,9 +5885,6 @@ const serializeAws_json1_1FaqIdsList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6165,9 +5893,6 @@ const serializeAws_json1_1FolderIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6366,9 +6091,6 @@ const serializeAws_json1_1Groups = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6388,9 +6110,6 @@ const serializeAws_json1_1HierarchicalPrincipalList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HierarchicalPrincipal(entry, context); }); }; @@ -6425,9 +6144,6 @@ const serializeAws_json1_1InlineCustomDocumentEnrichmentConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InlineCustomDocumentEnrichmentConfiguration(entry, context); }); }; @@ -6436,9 +6152,6 @@ const serializeAws_json1_1IssueSubEntityFilter = (input: (IssueSubEntity | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6447,9 +6160,6 @@ const serializeAws_json1_1IssueType = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6499,9 +6209,6 @@ const serializeAws_json1_1JiraStatus = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6664,9 +6371,6 @@ const serializeAws_json1_1MemberGroups = (input: MemberGroup[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MemberGroup(entry, context); }); }; @@ -6681,9 +6385,6 @@ const serializeAws_json1_1MemberUsers = (input: MemberUser[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MemberUser(entry, context); }); }; @@ -6712,9 +6413,6 @@ const serializeAws_json1_1OneDriveUserList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6753,9 +6451,6 @@ const serializeAws_json1_1PrincipalList = (input: Principal[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Principal(entry, context); }); }; @@ -6764,9 +6459,6 @@ const serializeAws_json1_1PrivateChannelFilter = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6775,9 +6467,6 @@ const serializeAws_json1_1Project = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6794,9 +6483,6 @@ const serializeAws_json1_1PublicChannelFilter = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6907,9 +6593,6 @@ const serializeAws_json1_1RelevanceFeedbackList = (input: RelevanceFeedback[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RelevanceFeedback(entry, context); }); }; @@ -6918,9 +6601,6 @@ const serializeAws_json1_1RepositoryNames = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6995,9 +6675,6 @@ const serializeAws_json1_1SalesforceChatterFeedIncludeFilterTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7067,9 +6744,6 @@ const serializeAws_json1_1SalesforceCustomKnowledgeArticleTypeConfigurationList return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SalesforceCustomKnowledgeArticleTypeConfiguration(entry, context); }); }; @@ -7106,9 +6780,6 @@ const serializeAws_json1_1SalesforceKnowledgeArticleStateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7159,9 +6830,6 @@ const serializeAws_json1_1SalesforceStandardObjectConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SalesforceStandardObjectConfiguration(entry, context); }); }; @@ -7179,9 +6847,6 @@ const serializeAws_json1_1SecurityGroupIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7197,9 +6862,6 @@ const serializeAws_json1_1SeedUrlList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7319,9 +6981,6 @@ const serializeAws_json1_1SharePointUrlList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7336,9 +6995,6 @@ const serializeAws_json1_1SiteMapsList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7380,9 +7036,6 @@ const serializeAws_json1_1SlackEntityList = (input: (SlackEntity | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7437,9 +7090,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7461,9 +7111,6 @@ const serializeAws_json1_1SubnetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7479,9 +7126,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7490,9 +7134,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -7710,9 +7351,6 @@ const serializeAws_json1_1UserTokenConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UserTokenConfiguration(entry, context); }); }; diff --git a/clients/client-keyspaces/src/protocols/Aws_json1_0.ts b/clients/client-keyspaces/src/protocols/Aws_json1_0.ts index 1d8cbb248c24..5441a1d86a5b 100644 --- a/clients/client-keyspaces/src/protocols/Aws_json1_0.ts +++ b/clients/client-keyspaces/src/protocols/Aws_json1_0.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -277,7 +278,6 @@ const deserializeAws_json1_0CreateKeyspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -297,14 +297,12 @@ const deserializeAws_json1_0CreateKeyspaceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -333,7 +331,6 @@ const deserializeAws_json1_0CreateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -356,14 +353,12 @@ const deserializeAws_json1_0CreateTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -392,7 +387,6 @@ const deserializeAws_json1_0DeleteKeyspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -415,14 +409,12 @@ const deserializeAws_json1_0DeleteKeyspaceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -451,7 +443,6 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -474,14 +465,12 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -510,7 +499,6 @@ const deserializeAws_json1_0GetKeyspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -530,14 +518,12 @@ const deserializeAws_json1_0GetKeyspaceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -566,7 +552,6 @@ const deserializeAws_json1_0GetTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -586,14 +571,12 @@ const deserializeAws_json1_0GetTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -622,7 +605,6 @@ const deserializeAws_json1_0ListKeyspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -642,14 +624,12 @@ const deserializeAws_json1_0ListKeyspacesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -678,7 +658,6 @@ const deserializeAws_json1_0ListTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -698,14 +677,12 @@ const deserializeAws_json1_0ListTablesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -734,7 +711,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -754,14 +730,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -790,7 +764,6 @@ const deserializeAws_json1_0RestoreTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -813,14 +786,12 @@ const deserializeAws_json1_0RestoreTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -849,7 +820,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -869,14 +839,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -905,7 +873,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -928,14 +895,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -964,7 +929,6 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -987,14 +951,12 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1095,9 +1057,6 @@ const serializeAws_json1_0ClusteringKeyList = (input: ClusteringKey[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ClusteringKey(entry, context); }); }; @@ -1113,9 +1072,6 @@ const serializeAws_json1_0ColumnDefinitionList = (input: ColumnDefinition[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ColumnDefinition(entry, context); }); }; @@ -1225,9 +1181,6 @@ const serializeAws_json1_0PartitionKeyList = (input: PartitionKey[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0PartitionKey(entry, context); }); }; @@ -1291,9 +1244,6 @@ const serializeAws_json1_0StaticColumnList = (input: StaticColumn[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0StaticColumn(entry, context); }); }; @@ -1309,9 +1259,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts b/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts index 8ed491a0504a..c444eb0435d1 100644 --- a/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts +++ b/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -743,7 +744,6 @@ const deserializeAws_json1_1AddApplicationCloudWatchLoggingOptionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -766,14 +766,12 @@ const deserializeAws_json1_1AddApplicationCloudWatchLoggingOptionCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -802,7 +800,6 @@ const deserializeAws_json1_1AddApplicationInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -825,14 +822,12 @@ const deserializeAws_json1_1AddApplicationInputCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -861,7 +856,6 @@ const deserializeAws_json1_1AddApplicationInputProcessingConfigurationCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -881,14 +875,12 @@ const deserializeAws_json1_1AddApplicationInputProcessingConfigurationCommandErr throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -917,7 +909,6 @@ const deserializeAws_json1_1AddApplicationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -937,14 +928,12 @@ const deserializeAws_json1_1AddApplicationOutputCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -973,7 +962,6 @@ const deserializeAws_json1_1AddApplicationReferenceDataSourceCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -993,14 +981,12 @@ const deserializeAws_json1_1AddApplicationReferenceDataSourceCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1029,7 +1015,6 @@ const deserializeAws_json1_1AddApplicationVpcConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1049,14 +1034,12 @@ const deserializeAws_json1_1AddApplicationVpcConfigurationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1085,7 +1068,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -1114,14 +1096,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,7 +1130,6 @@ const deserializeAws_json1_1CreateApplicationPresignedUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1164,14 +1143,12 @@ const deserializeAws_json1_1CreateApplicationPresignedUrlCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1200,7 +1177,6 @@ const deserializeAws_json1_1CreateApplicationSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidApplicationConfigurationException": @@ -1226,14 +1202,12 @@ const deserializeAws_json1_1CreateApplicationSnapshotCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1262,7 +1236,6 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1285,14 +1258,12 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1321,7 +1292,6 @@ const deserializeAws_json1_1DeleteApplicationCloudWatchLoggingOptionCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1344,14 +1314,12 @@ const deserializeAws_json1_1DeleteApplicationCloudWatchLoggingOptionCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1380,7 +1348,6 @@ const deserializeAws_json1_1DeleteApplicationInputProcessingConfigurationCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1400,14 +1367,12 @@ const deserializeAws_json1_1DeleteApplicationInputProcessingConfigurationCommand throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,7 +1401,6 @@ const deserializeAws_json1_1DeleteApplicationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1456,14 +1420,12 @@ const deserializeAws_json1_1DeleteApplicationOutputCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,7 +1454,6 @@ const deserializeAws_json1_1DeleteApplicationReferenceDataSourceCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1512,14 +1473,12 @@ const deserializeAws_json1_1DeleteApplicationReferenceDataSourceCommandError = a throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,7 +1507,6 @@ const deserializeAws_json1_1DeleteApplicationSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1568,14 +1526,12 @@ const deserializeAws_json1_1DeleteApplicationSnapshotCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1604,7 +1560,6 @@ const deserializeAws_json1_1DeleteApplicationVpcConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1624,14 +1579,12 @@ const deserializeAws_json1_1DeleteApplicationVpcConfigurationCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1660,7 +1613,6 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1674,14 +1626,12 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1710,7 +1660,6 @@ const deserializeAws_json1_1DescribeApplicationSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1724,14 +1673,12 @@ const deserializeAws_json1_1DescribeApplicationSnapshotCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1760,7 +1707,6 @@ const deserializeAws_json1_1DescribeApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1774,14 +1720,12 @@ const deserializeAws_json1_1DescribeApplicationVersionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1810,7 +1754,6 @@ const deserializeAws_json1_1DiscoverInputSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1833,14 +1776,12 @@ const deserializeAws_json1_1DiscoverInputSchemaCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1869,7 +1810,6 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1877,14 +1817,12 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,7 +1851,6 @@ const deserializeAws_json1_1ListApplicationSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1924,14 +1861,12 @@ const deserializeAws_json1_1ListApplicationSnapshotsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1960,7 +1895,6 @@ const deserializeAws_json1_1ListApplicationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1974,14 +1908,12 @@ const deserializeAws_json1_1ListApplicationVersionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2010,7 +1942,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2024,14 +1955,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2060,7 +1989,6 @@ const deserializeAws_json1_1RollbackApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2083,14 +2011,12 @@ const deserializeAws_json1_1RollbackApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2119,7 +2045,6 @@ const deserializeAws_json1_1StartApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidApplicationConfigurationException": @@ -2139,14 +2064,12 @@ const deserializeAws_json1_1StartApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,7 +2098,6 @@ const deserializeAws_json1_1StopApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2198,14 +2120,12 @@ const deserializeAws_json1_1StopApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2234,7 +2154,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2254,14 +2173,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2290,7 +2207,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2310,14 +2226,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2346,7 +2260,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -2375,14 +2288,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2411,7 +2322,6 @@ const deserializeAws_json1_1UpdateApplicationMaintenanceConfigurationCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2431,14 +2341,12 @@ const deserializeAws_json1_1UpdateApplicationMaintenanceConfigurationCommandErro throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2916,9 +2824,6 @@ const serializeAws_json1_1CloudWatchLoggingOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CloudWatchLoggingOption(entry, context); }); }; @@ -2940,9 +2845,6 @@ const serializeAws_json1_1CloudWatchLoggingOptionUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CloudWatchLoggingOptionUpdate(entry, context); }); }; @@ -3041,9 +2943,6 @@ const serializeAws_json1_1CustomArtifactsConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomArtifactConfiguration(entry, context); }); }; @@ -3385,9 +3284,6 @@ const serializeAws_json1_1Inputs = (input: Input[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Input(entry, context); }); }; @@ -3448,9 +3344,6 @@ const serializeAws_json1_1InputUpdates = (input: InputUpdate[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InputUpdate(entry, context); }); }; @@ -3629,9 +3522,6 @@ const serializeAws_json1_1Outputs = (input: Output[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Output(entry, context); }); }; @@ -3665,9 +3555,6 @@ const serializeAws_json1_1OutputUpdates = (input: OutputUpdate[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OutputUpdate(entry, context); }); }; @@ -3707,9 +3594,6 @@ const serializeAws_json1_1PropertyGroups = (input: PropertyGroup[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PropertyGroup(entry, context); }); }; @@ -3738,9 +3622,6 @@ const serializeAws_json1_1RecordColumns = (input: RecordColumn[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RecordColumn(entry, context); }); }; @@ -3770,9 +3651,6 @@ const serializeAws_json1_1ReferenceDataSources = (input: ReferenceDataSource[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReferenceDataSource(entry, context); }); }; @@ -3803,9 +3681,6 @@ const serializeAws_json1_1ReferenceDataSourceUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReferenceDataSourceUpdate(entry, context); }); }; @@ -3914,9 +3789,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3978,9 +3850,6 @@ const serializeAws_json1_1SqlRunConfigurations = (input: SqlRunConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SqlRunConfiguration(entry, context); }); }; @@ -4005,9 +3874,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4023,9 +3889,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4041,9 +3904,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4112,9 +3972,6 @@ const serializeAws_json1_1VpcConfigurations = (input: VpcConfiguration[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VpcConfiguration(entry, context); }); }; @@ -4135,9 +3992,6 @@ const serializeAws_json1_1VpcConfigurationUpdates = (input: VpcConfigurationUpda return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VpcConfigurationUpdate(entry, context); }); }; diff --git a/clients/client-kinesis-analytics/src/protocols/Aws_json1_1.ts b/clients/client-kinesis-analytics/src/protocols/Aws_json1_1.ts index 05a531c717c8..c60e2592b372 100644 --- a/clients/client-kinesis-analytics/src/protocols/Aws_json1_1.ts +++ b/clients/client-kinesis-analytics/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -467,7 +468,6 @@ const deserializeAws_json1_1AddApplicationCloudWatchLoggingOptionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -487,14 +487,12 @@ const deserializeAws_json1_1AddApplicationCloudWatchLoggingOptionCommandError = throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -523,7 +521,6 @@ const deserializeAws_json1_1AddApplicationInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -546,14 +543,12 @@ const deserializeAws_json1_1AddApplicationInputCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -582,7 +577,6 @@ const deserializeAws_json1_1AddApplicationInputProcessingConfigurationCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -602,14 +596,12 @@ const deserializeAws_json1_1AddApplicationInputProcessingConfigurationCommandErr throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -638,7 +630,6 @@ const deserializeAws_json1_1AddApplicationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -658,14 +649,12 @@ const deserializeAws_json1_1AddApplicationOutputCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -694,7 +683,6 @@ const deserializeAws_json1_1AddApplicationReferenceDataSourceCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -714,14 +702,12 @@ const deserializeAws_json1_1AddApplicationReferenceDataSourceCommandError = asyn throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -750,7 +736,6 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -773,14 +758,12 @@ const deserializeAws_json1_1CreateApplicationCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -809,7 +792,6 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -826,14 +808,12 @@ const deserializeAws_json1_1DeleteApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -862,7 +842,6 @@ const deserializeAws_json1_1DeleteApplicationCloudWatchLoggingOptionCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -882,14 +861,12 @@ const deserializeAws_json1_1DeleteApplicationCloudWatchLoggingOptionCommandError throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -918,7 +895,6 @@ const deserializeAws_json1_1DeleteApplicationInputProcessingConfigurationCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -938,14 +914,12 @@ const deserializeAws_json1_1DeleteApplicationInputProcessingConfigurationCommand throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -974,7 +948,6 @@ const deserializeAws_json1_1DeleteApplicationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -994,14 +967,12 @@ const deserializeAws_json1_1DeleteApplicationOutputCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1030,7 +1001,6 @@ const deserializeAws_json1_1DeleteApplicationReferenceDataSourceCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1050,14 +1020,12 @@ const deserializeAws_json1_1DeleteApplicationReferenceDataSourceCommandError = a throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1086,7 +1054,6 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1097,14 +1064,12 @@ const deserializeAws_json1_1DescribeApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1133,7 +1098,6 @@ const deserializeAws_json1_1DiscoverInputSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1150,14 +1114,12 @@ const deserializeAws_json1_1DiscoverInputSchemaCommandError = async ( throw await deserializeAws_json1_1UnableToDetectSchemaExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1186,20 +1148,14 @@ const deserializeAws_json1_1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTagsForResourceCommand = async ( @@ -1227,7 +1183,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1241,14 +1196,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1277,7 +1230,6 @@ const deserializeAws_json1_1StartApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidApplicationConfigurationException": @@ -1297,14 +1249,12 @@ const deserializeAws_json1_1StartApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1333,7 +1283,6 @@ const deserializeAws_json1_1StopApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -1347,14 +1296,12 @@ const deserializeAws_json1_1StopApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1383,7 +1330,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1403,14 +1349,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1439,7 +1383,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1459,14 +1402,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1495,7 +1436,6 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeValidationException": @@ -1518,14 +1458,12 @@ const deserializeAws_json1_1UpdateApplicationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1796,9 +1734,6 @@ const serializeAws_json1_1CloudWatchLoggingOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CloudWatchLoggingOption(entry, context); }); }; @@ -1821,9 +1756,6 @@ const serializeAws_json1_1CloudWatchLoggingOptionUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CloudWatchLoggingOptionUpdate(entry, context); }); }; @@ -1992,9 +1924,6 @@ const serializeAws_json1_1InputConfigurations = (input: InputConfiguration[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InputConfiguration(entry, context); }); }; @@ -2057,9 +1986,6 @@ const serializeAws_json1_1Inputs = (input: Input[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Input(entry, context); }); }; @@ -2120,9 +2046,6 @@ const serializeAws_json1_1InputUpdates = (input: InputUpdate[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InputUpdate(entry, context); }); }; @@ -2264,9 +2187,6 @@ const serializeAws_json1_1Outputs = (input: Output[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Output(entry, context); }); }; @@ -2300,9 +2220,6 @@ const serializeAws_json1_1OutputUpdates = (input: OutputUpdate[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OutputUpdate(entry, context); }); }; @@ -2319,9 +2236,6 @@ const serializeAws_json1_1RecordColumns = (input: RecordColumn[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RecordColumn(entry, context); }); }; @@ -2373,9 +2287,6 @@ const serializeAws_json1_1ReferenceDataSourceUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReferenceDataSourceUpdate(entry, context); }); }; @@ -2443,9 +2354,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2461,9 +2369,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-kinesis-video-archived-media/src/protocols/Aws_restJson1.ts b/clients/client-kinesis-video-archived-media/src/protocols/Aws_restJson1.ts index a8f129655c3b..5e3d76e50410 100644 --- a/clients/client-kinesis-video-archived-media/src/protocols/Aws_restJson1.ts +++ b/clients/client-kinesis-video-archived-media/src/protocols/Aws_restJson1.ts @@ -7,7 +7,9 @@ import { expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -254,17 +256,13 @@ export const deserializeAws_restJson1GetClipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetClipCommandError(output, context); } - const contents: GetClipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Payload: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = output.body; contents.Payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetClipCommandError = async ( @@ -275,7 +273,6 @@ const deserializeAws_restJson1GetClipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -307,14 +304,12 @@ const deserializeAws_restJson1GetClipCommandError = async ( throw await deserializeAws_restJson1UnsupportedStreamMediaTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -325,15 +320,14 @@ export const deserializeAws_restJson1GetDASHStreamingSessionURLCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDASHStreamingSessionURLCommandError(output, context); } - const contents: GetDASHStreamingSessionURLCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DASHStreamingSessionURL: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DASHStreamingSessionURL !== undefined && data.DASHStreamingSessionURL !== null) { + if (data.DASHStreamingSessionURL != null) { contents.DASHStreamingSessionURL = __expectString(data.DASHStreamingSessionURL); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDASHStreamingSessionURLCommandError = async ( @@ -344,7 +338,6 @@ const deserializeAws_restJson1GetDASHStreamingSessionURLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -373,14 +366,12 @@ const deserializeAws_restJson1GetDASHStreamingSessionURLCommandError = async ( throw await deserializeAws_restJson1UnsupportedStreamMediaTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -391,15 +382,14 @@ export const deserializeAws_restJson1GetHLSStreamingSessionURLCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetHLSStreamingSessionURLCommandError(output, context); } - const contents: GetHLSStreamingSessionURLCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HLSStreamingSessionURL: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HLSStreamingSessionURL !== undefined && data.HLSStreamingSessionURL !== null) { + if (data.HLSStreamingSessionURL != null) { contents.HLSStreamingSessionURL = __expectString(data.HLSStreamingSessionURL); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetHLSStreamingSessionURLCommandError = async ( @@ -410,7 +400,6 @@ const deserializeAws_restJson1GetHLSStreamingSessionURLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -439,14 +428,12 @@ const deserializeAws_restJson1GetHLSStreamingSessionURLCommandError = async ( throw await deserializeAws_restJson1UnsupportedStreamMediaTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -457,19 +444,17 @@ export const deserializeAws_restJson1GetImagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImagesCommandError(output, context); } - const contents: GetImagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Images: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Images !== undefined && data.Images !== null) { + if (data.Images != null) { contents.Images = deserializeAws_restJson1Images(data.Images, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImagesCommandError = async ( @@ -480,7 +465,6 @@ const deserializeAws_restJson1GetImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -497,14 +481,12 @@ const deserializeAws_restJson1GetImagesCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -515,17 +497,13 @@ export const deserializeAws_restJson1GetMediaForFragmentListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMediaForFragmentListCommandError(output, context); } - const contents: GetMediaForFragmentListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Payload: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = output.body; contents.Payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMediaForFragmentListCommandError = async ( @@ -536,7 +514,6 @@ const deserializeAws_restJson1GetMediaForFragmentListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -553,14 +530,12 @@ const deserializeAws_restJson1GetMediaForFragmentListCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -571,19 +546,17 @@ export const deserializeAws_restJson1ListFragmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFragmentsCommandError(output, context); } - const contents: ListFragmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Fragments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Fragments !== undefined && data.Fragments !== null) { + if (data.Fragments != null) { contents.Fragments = deserializeAws_restJson1FragmentList(data.Fragments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFragmentsCommandError = async ( @@ -594,7 +567,6 @@ const deserializeAws_restJson1ListFragmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -611,24 +583,23 @@ const deserializeAws_restJson1ListFragmentsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ClientLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ClientLimitExceededException({ @@ -642,9 +613,9 @@ const deserializeAws_restJson1InvalidArgumentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArgumentException({ @@ -658,9 +629,9 @@ const deserializeAws_restJson1InvalidCodecPrivateDataExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidCodecPrivateDataException({ @@ -674,9 +645,9 @@ const deserializeAws_restJson1InvalidMediaFrameExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidMediaFrameException({ @@ -690,9 +661,9 @@ const deserializeAws_restJson1MissingCodecPrivateDataExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new MissingCodecPrivateDataException({ @@ -706,9 +677,9 @@ const deserializeAws_restJson1NoDataRetentionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NoDataRetentionException({ @@ -722,9 +693,9 @@ const deserializeAws_restJson1NotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotAuthorizedException({ @@ -738,9 +709,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -754,9 +725,9 @@ const deserializeAws_restJson1UnsupportedStreamMediaTypeExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnsupportedStreamMediaTypeException({ @@ -814,9 +785,6 @@ const serializeAws_restJson1FragmentNumberList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-kinesis-video-media/src/protocols/Aws_restJson1.ts b/clients/client-kinesis-video-media/src/protocols/Aws_restJson1.ts index 3d87f903407b..83ddebc7c5b5 100644 --- a/clients/client-kinesis-video-media/src/protocols/Aws_restJson1.ts +++ b/clients/client-kinesis-video-media/src/protocols/Aws_restJson1.ts @@ -3,6 +3,8 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -57,17 +59,13 @@ export const deserializeAws_restJson1GetMediaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMediaCommandError(output, context); } - const contents: GetMediaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentType: undefined, - Payload: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = output.body; contents.Payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMediaCommandError = async ( @@ -78,7 +76,6 @@ const deserializeAws_restJson1GetMediaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -101,24 +98,23 @@ const deserializeAws_restJson1GetMediaCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ClientLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ClientLimitExceededException({ @@ -132,9 +128,9 @@ const deserializeAws_restJson1ConnectionLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConnectionLimitExceededException({ @@ -148,9 +144,9 @@ const deserializeAws_restJson1InvalidArgumentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArgumentException({ @@ -164,9 +160,9 @@ const deserializeAws_restJson1InvalidEndpointExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidEndpointException({ @@ -180,9 +176,9 @@ const deserializeAws_restJson1NotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotAuthorizedException({ @@ -196,9 +192,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ diff --git a/clients/client-kinesis-video-signaling/src/protocols/Aws_restJson1.ts b/clients/client-kinesis-video-signaling/src/protocols/Aws_restJson1.ts index 86e0932825b2..c9aa9dc2c6d2 100644 --- a/clients/client-kinesis-video-signaling/src/protocols/Aws_restJson1.ts +++ b/clients/client-kinesis-video-signaling/src/protocols/Aws_restJson1.ts @@ -6,6 +6,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -91,15 +93,14 @@ export const deserializeAws_restJson1GetIceServerConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIceServerConfigCommandError(output, context); } - const contents: GetIceServerConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IceServerList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IceServerList !== undefined && data.IceServerList !== null) { + if (data.IceServerList != null) { contents.IceServerList = deserializeAws_restJson1IceServerList(data.IceServerList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIceServerConfigCommandError = async ( @@ -110,7 +111,6 @@ const deserializeAws_restJson1GetIceServerConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -133,14 +133,12 @@ const deserializeAws_restJson1GetIceServerConfigCommandError = async ( throw await deserializeAws_restJson1SessionExpiredExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -151,15 +149,14 @@ export const deserializeAws_restJson1SendAlexaOfferToMasterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendAlexaOfferToMasterCommandError(output, context); } - const contents: SendAlexaOfferToMasterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Answer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Answer !== undefined && data.Answer !== null) { + if (data.Answer != null) { contents.Answer = __expectString(data.Answer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendAlexaOfferToMasterCommandError = async ( @@ -170,7 +167,6 @@ const deserializeAws_restJson1SendAlexaOfferToMasterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -187,24 +183,23 @@ const deserializeAws_restJson1SendAlexaOfferToMasterCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ClientLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ClientLimitExceededException({ @@ -218,9 +213,9 @@ const deserializeAws_restJson1InvalidArgumentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArgumentException({ @@ -234,9 +229,9 @@ const deserializeAws_restJson1InvalidClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidClientException({ @@ -250,9 +245,9 @@ const deserializeAws_restJson1NotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotAuthorizedException({ @@ -266,9 +261,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -282,9 +277,9 @@ const deserializeAws_restJson1SessionExpiredExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SessionExpiredException({ diff --git a/clients/client-kinesis-video/src/protocols/Aws_restJson1.ts b/clients/client-kinesis-video/src/protocols/Aws_restJson1.ts index 5edf04675057..8f9c1e7b1a93 100644 --- a/clients/client-kinesis-video/src/protocols/Aws_restJson1.ts +++ b/clients/client-kinesis-video/src/protocols/Aws_restJson1.ts @@ -7,7 +7,9 @@ import { expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -747,15 +749,14 @@ export const deserializeAws_restJson1CreateSignalingChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSignalingChannelCommandError(output, context); } - const contents: CreateSignalingChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelARN !== undefined && data.ChannelARN !== null) { + if (data.ChannelARN != null) { contents.ChannelARN = __expectString(data.ChannelARN); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSignalingChannelCommandError = async ( @@ -766,7 +767,6 @@ const deserializeAws_restJson1CreateSignalingChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -789,14 +789,12 @@ const deserializeAws_restJson1CreateSignalingChannelCommandError = async ( throw await deserializeAws_restJson1TagsPerResourceExceededLimitExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -807,15 +805,14 @@ export const deserializeAws_restJson1CreateStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamCommandError(output, context); } - const contents: CreateStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamARN !== undefined && data.StreamARN !== null) { + if (data.StreamARN != null) { contents.StreamARN = __expectString(data.StreamARN); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamCommandError = async ( @@ -826,7 +823,6 @@ const deserializeAws_restJson1CreateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountStreamLimitExceededException": @@ -852,14 +848,12 @@ const deserializeAws_restJson1CreateStreamCommandError = async ( throw await deserializeAws_restJson1TagsPerResourceExceededLimitExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -870,11 +864,11 @@ export const deserializeAws_restJson1DeleteSignalingChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSignalingChannelCommandError(output, context); } - const contents: DeleteSignalingChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSignalingChannelCommandError = async ( @@ -885,7 +879,6 @@ const deserializeAws_restJson1DeleteSignalingChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -908,14 +901,12 @@ const deserializeAws_restJson1DeleteSignalingChannelCommandError = async ( throw await deserializeAws_restJson1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -926,11 +917,11 @@ export const deserializeAws_restJson1DeleteStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStreamCommandError(output, context); } - const contents: DeleteStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStreamCommandError = async ( @@ -941,7 +932,6 @@ const deserializeAws_restJson1DeleteStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -964,14 +954,12 @@ const deserializeAws_restJson1DeleteStreamCommandError = async ( throw await deserializeAws_restJson1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -982,18 +970,17 @@ export const deserializeAws_restJson1DescribeImageGenerationConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeImageGenerationConfigurationCommandError(output, context); } - const contents: DescribeImageGenerationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImageGenerationConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ImageGenerationConfiguration !== undefined && data.ImageGenerationConfiguration !== null) { + if (data.ImageGenerationConfiguration != null) { contents.ImageGenerationConfiguration = deserializeAws_restJson1ImageGenerationConfiguration( data.ImageGenerationConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeImageGenerationConfigurationCommandError = async ( @@ -1004,7 +991,6 @@ const deserializeAws_restJson1DescribeImageGenerationConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1021,14 +1007,12 @@ const deserializeAws_restJson1DescribeImageGenerationConfigurationCommandError = throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1039,18 +1023,17 @@ export const deserializeAws_restJson1DescribeNotificationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNotificationConfigurationCommandError(output, context); } - const contents: DescribeNotificationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NotificationConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NotificationConfiguration !== undefined && data.NotificationConfiguration !== null) { + if (data.NotificationConfiguration != null) { contents.NotificationConfiguration = deserializeAws_restJson1NotificationConfiguration( data.NotificationConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNotificationConfigurationCommandError = async ( @@ -1061,7 +1044,6 @@ const deserializeAws_restJson1DescribeNotificationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1078,14 +1060,12 @@ const deserializeAws_restJson1DescribeNotificationConfigurationCommandError = as throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1096,15 +1076,14 @@ export const deserializeAws_restJson1DescribeSignalingChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSignalingChannelCommandError(output, context); } - const contents: DescribeSignalingChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelInfo !== undefined && data.ChannelInfo !== null) { + if (data.ChannelInfo != null) { contents.ChannelInfo = deserializeAws_restJson1ChannelInfo(data.ChannelInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSignalingChannelCommandError = async ( @@ -1115,7 +1094,6 @@ const deserializeAws_restJson1DescribeSignalingChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1132,14 +1110,12 @@ const deserializeAws_restJson1DescribeSignalingChannelCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,15 +1126,14 @@ export const deserializeAws_restJson1DescribeStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeStreamCommandError(output, context); } - const contents: DescribeStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamInfo !== undefined && data.StreamInfo !== null) { + if (data.StreamInfo != null) { contents.StreamInfo = deserializeAws_restJson1StreamInfo(data.StreamInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeStreamCommandError = async ( @@ -1169,7 +1144,6 @@ const deserializeAws_restJson1DescribeStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1186,14 +1160,12 @@ const deserializeAws_restJson1DescribeStreamCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1204,15 +1176,14 @@ export const deserializeAws_restJson1GetDataEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataEndpointCommandError(output, context); } - const contents: GetDataEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataEndpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataEndpoint !== undefined && data.DataEndpoint !== null) { + if (data.DataEndpoint != null) { contents.DataEndpoint = __expectString(data.DataEndpoint); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataEndpointCommandError = async ( @@ -1223,7 +1194,6 @@ const deserializeAws_restJson1GetDataEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1240,14 +1210,12 @@ const deserializeAws_restJson1GetDataEndpointCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1258,15 +1226,14 @@ export const deserializeAws_restJson1GetSignalingChannelEndpointCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSignalingChannelEndpointCommandError(output, context); } - const contents: GetSignalingChannelEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceEndpointList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceEndpointList !== undefined && data.ResourceEndpointList !== null) { + if (data.ResourceEndpointList != null) { contents.ResourceEndpointList = deserializeAws_restJson1ResourceEndpointList(data.ResourceEndpointList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSignalingChannelEndpointCommandError = async ( @@ -1277,7 +1244,6 @@ const deserializeAws_restJson1GetSignalingChannelEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1297,14 +1263,12 @@ const deserializeAws_restJson1GetSignalingChannelEndpointCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1315,19 +1279,17 @@ export const deserializeAws_restJson1ListSignalingChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSignalingChannelsCommandError(output, context); } - const contents: ListSignalingChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelInfoList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChannelInfoList !== undefined && data.ChannelInfoList !== null) { + if (data.ChannelInfoList != null) { contents.ChannelInfoList = deserializeAws_restJson1ChannelInfoList(data.ChannelInfoList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSignalingChannelsCommandError = async ( @@ -1338,7 +1300,6 @@ const deserializeAws_restJson1ListSignalingChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1352,14 +1313,12 @@ const deserializeAws_restJson1ListSignalingChannelsCommandError = async ( throw await deserializeAws_restJson1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1370,19 +1329,17 @@ export const deserializeAws_restJson1ListStreamsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamsCommandError(output, context); } - const contents: ListStreamsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StreamInfoList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.StreamInfoList !== undefined && data.StreamInfoList !== null) { + if (data.StreamInfoList != null) { contents.StreamInfoList = deserializeAws_restJson1StreamInfoList(data.StreamInfoList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamsCommandError = async ( @@ -1393,7 +1350,6 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1404,14 +1360,12 @@ const deserializeAws_restJson1ListStreamsCommandError = async ( throw await deserializeAws_restJson1InvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1422,19 +1376,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1ResourceTags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1445,7 +1397,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1462,14 +1413,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1480,19 +1429,17 @@ export const deserializeAws_restJson1ListTagsForStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForStreamCommandError(output, context); } - const contents: ListTagsForStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1ResourceTags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForStreamCommandError = async ( @@ -1503,7 +1450,6 @@ const deserializeAws_restJson1ListTagsForStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1523,14 +1469,12 @@ const deserializeAws_restJson1ListTagsForStreamCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1541,11 +1485,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1556,7 +1500,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1576,14 +1519,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TagsPerResourceExceededLimitExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1594,11 +1535,11 @@ export const deserializeAws_restJson1TagStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagStreamCommandError(output, context); } - const contents: TagStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagStreamCommandError = async ( @@ -1609,7 +1550,6 @@ const deserializeAws_restJson1TagStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1632,14 +1572,12 @@ const deserializeAws_restJson1TagStreamCommandError = async ( throw await deserializeAws_restJson1TagsPerResourceExceededLimitExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,11 +1588,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1665,7 +1603,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1682,14 +1619,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1700,11 +1635,11 @@ export const deserializeAws_restJson1UntagStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagStreamCommandError(output, context); } - const contents: UntagStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagStreamCommandError = async ( @@ -1715,7 +1650,6 @@ const deserializeAws_restJson1UntagStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1735,14 +1669,12 @@ const deserializeAws_restJson1UntagStreamCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1753,11 +1685,11 @@ export const deserializeAws_restJson1UpdateDataRetentionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataRetentionCommandError(output, context); } - const contents: UpdateDataRetentionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDataRetentionCommandError = async ( @@ -1768,7 +1700,6 @@ const deserializeAws_restJson1UpdateDataRetentionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -1791,14 +1722,12 @@ const deserializeAws_restJson1UpdateDataRetentionCommandError = async ( throw await deserializeAws_restJson1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,11 +1738,11 @@ export const deserializeAws_restJson1UpdateImageGenerationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateImageGenerationConfigurationCommandError(output, context); } - const contents: UpdateImageGenerationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateImageGenerationConfigurationCommandError = async ( @@ -1824,7 +1753,6 @@ const deserializeAws_restJson1UpdateImageGenerationConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1847,14 +1775,12 @@ const deserializeAws_restJson1UpdateImageGenerationConfigurationCommandError = a throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1865,11 +1791,11 @@ export const deserializeAws_restJson1UpdateNotificationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNotificationConfigurationCommandError(output, context); } - const contents: UpdateNotificationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNotificationConfigurationCommandError = async ( @@ -1880,7 +1806,6 @@ const deserializeAws_restJson1UpdateNotificationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1903,14 +1828,12 @@ const deserializeAws_restJson1UpdateNotificationConfigurationCommandError = asyn throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1921,11 +1844,11 @@ export const deserializeAws_restJson1UpdateSignalingChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSignalingChannelCommandError(output, context); } - const contents: UpdateSignalingChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSignalingChannelCommandError = async ( @@ -1936,7 +1859,6 @@ const deserializeAws_restJson1UpdateSignalingChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1959,14 +1881,12 @@ const deserializeAws_restJson1UpdateSignalingChannelCommandError = async ( throw await deserializeAws_restJson1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1977,11 +1897,11 @@ export const deserializeAws_restJson1UpdateStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStreamCommandError(output, context); } - const contents: UpdateStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStreamCommandError = async ( @@ -1992,7 +1912,6 @@ const deserializeAws_restJson1UpdateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClientLimitExceededException": @@ -2015,24 +1934,23 @@ const deserializeAws_restJson1UpdateStreamCommandError = async ( throw await deserializeAws_restJson1VersionMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2046,9 +1964,9 @@ const deserializeAws_restJson1AccountChannelLimitExceededExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccountChannelLimitExceededException({ @@ -2062,9 +1980,9 @@ const deserializeAws_restJson1AccountStreamLimitExceededExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccountStreamLimitExceededException({ @@ -2078,9 +1996,9 @@ const deserializeAws_restJson1ClientLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ClientLimitExceededException({ @@ -2094,9 +2012,9 @@ const deserializeAws_restJson1DeviceStreamLimitExceededExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DeviceStreamLimitExceededException({ @@ -2110,9 +2028,9 @@ const deserializeAws_restJson1InvalidArgumentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArgumentException({ @@ -2126,9 +2044,9 @@ const deserializeAws_restJson1InvalidDeviceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidDeviceException({ @@ -2142,9 +2060,9 @@ const deserializeAws_restJson1InvalidResourceFormatExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidResourceFormatException({ @@ -2158,9 +2076,9 @@ const deserializeAws_restJson1NoDataRetentionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NoDataRetentionException({ @@ -2174,9 +2092,9 @@ const deserializeAws_restJson1NotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotAuthorizedException({ @@ -2190,9 +2108,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceInUseException({ @@ -2206,9 +2124,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -2222,9 +2140,9 @@ const deserializeAws_restJson1TagsPerResourceExceededLimitExceptionResponse = as parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TagsPerResourceExceededLimitException({ @@ -2238,9 +2156,9 @@ const deserializeAws_restJson1VersionMismatchExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new VersionMismatchException({ @@ -2303,9 +2221,6 @@ const serializeAws_restJson1ListOfProtocols = (input: (ChannelProtocol | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2380,9 +2295,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2391,9 +2303,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -2402,9 +2311,6 @@ const serializeAws_restJson1TagOnCreateList = (input: Tag[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-kinesis/src/protocols/Aws_json1_1.ts b/clients/client-kinesis/src/protocols/Aws_json1_1.ts index 95d1c888b762..67c82627e626 100644 --- a/clients/client-kinesis/src/protocols/Aws_json1_1.ts +++ b/clients/client-kinesis/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -564,7 +565,6 @@ const deserializeAws_json1_1AddTagsToStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -581,14 +581,12 @@ const deserializeAws_json1_1AddTagsToStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -614,7 +612,6 @@ const deserializeAws_json1_1CreateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -628,14 +625,12 @@ const deserializeAws_json1_1CreateStreamCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -661,7 +656,6 @@ const deserializeAws_json1_1DecreaseStreamRetentionPeriodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -678,14 +672,12 @@ const deserializeAws_json1_1DecreaseStreamRetentionPeriodCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -711,7 +703,6 @@ const deserializeAws_json1_1DeleteStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -725,14 +716,12 @@ const deserializeAws_json1_1DeleteStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -758,7 +747,6 @@ const deserializeAws_json1_1DeregisterStreamConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -772,14 +760,12 @@ const deserializeAws_json1_1DeregisterStreamConsumerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -808,7 +794,6 @@ const deserializeAws_json1_1DescribeLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -816,14 +801,12 @@ const deserializeAws_json1_1DescribeLimitsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -852,7 +835,6 @@ const deserializeAws_json1_1DescribeStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -863,14 +845,12 @@ const deserializeAws_json1_1DescribeStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -899,7 +879,6 @@ const deserializeAws_json1_1DescribeStreamConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -913,14 +892,12 @@ const deserializeAws_json1_1DescribeStreamConsumerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -949,7 +926,6 @@ const deserializeAws_json1_1DescribeStreamSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -960,14 +936,12 @@ const deserializeAws_json1_1DescribeStreamSummaryCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -996,7 +970,6 @@ const deserializeAws_json1_1DisableEnhancedMonitoringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1013,14 +986,12 @@ const deserializeAws_json1_1DisableEnhancedMonitoringCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1049,7 +1020,6 @@ const deserializeAws_json1_1EnableEnhancedMonitoringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1066,14 +1036,12 @@ const deserializeAws_json1_1EnableEnhancedMonitoringCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1102,7 +1070,6 @@ const deserializeAws_json1_1GetRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredIteratorException": @@ -1137,14 +1104,12 @@ const deserializeAws_json1_1GetRecordsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1173,7 +1138,6 @@ const deserializeAws_json1_1GetShardIteratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1187,14 +1151,12 @@ const deserializeAws_json1_1GetShardIteratorCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1220,7 +1182,6 @@ const deserializeAws_json1_1IncreaseStreamRetentionPeriodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1237,14 +1198,12 @@ const deserializeAws_json1_1IncreaseStreamRetentionPeriodCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,7 +1232,6 @@ const deserializeAws_json1_1ListShardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredNextTokenException": @@ -1293,14 +1251,12 @@ const deserializeAws_json1_1ListShardsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1329,7 +1285,6 @@ const deserializeAws_json1_1ListStreamConsumersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredNextTokenException": @@ -1349,14 +1304,12 @@ const deserializeAws_json1_1ListStreamConsumersCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1385,7 +1338,6 @@ const deserializeAws_json1_1ListStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -1393,14 +1345,12 @@ const deserializeAws_json1_1ListStreamsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1429,7 +1379,6 @@ const deserializeAws_json1_1ListTagsForStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1443,14 +1392,12 @@ const deserializeAws_json1_1ListTagsForStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,7 +1423,6 @@ const deserializeAws_json1_1MergeShardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1496,14 +1442,12 @@ const deserializeAws_json1_1MergeShardsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1532,7 +1476,6 @@ const deserializeAws_json1_1PutRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1564,14 +1507,12 @@ const deserializeAws_json1_1PutRecordCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1600,7 +1541,6 @@ const deserializeAws_json1_1PutRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1632,14 +1572,12 @@ const deserializeAws_json1_1PutRecordsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1668,7 +1606,6 @@ const deserializeAws_json1_1RegisterStreamConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1685,14 +1622,12 @@ const deserializeAws_json1_1RegisterStreamConsumerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1718,7 +1653,6 @@ const deserializeAws_json1_1RemoveTagsFromStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1735,14 +1669,12 @@ const deserializeAws_json1_1RemoveTagsFromStreamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1768,7 +1700,6 @@ const deserializeAws_json1_1SplitShardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1788,14 +1719,12 @@ const deserializeAws_json1_1SplitShardCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1821,7 +1750,6 @@ const deserializeAws_json1_1StartStreamEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1856,14 +1784,12 @@ const deserializeAws_json1_1StartStreamEncryptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1889,7 +1815,6 @@ const deserializeAws_json1_1StopStreamEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1906,14 +1831,12 @@ const deserializeAws_json1_1StopStreamEncryptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1940,7 +1863,6 @@ const deserializeAws_json1_1SubscribeToShardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -1957,14 +1879,12 @@ const deserializeAws_json1_1SubscribeToShardCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1993,7 +1913,6 @@ const deserializeAws_json1_1UpdateShardCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -2013,14 +1932,12 @@ const deserializeAws_json1_1UpdateShardCountCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2046,7 +1963,6 @@ const deserializeAws_json1_1UpdateStreamModeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgumentException": @@ -2063,14 +1979,12 @@ const deserializeAws_json1_1UpdateStreamModeCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2635,9 +2549,6 @@ const serializeAws_json1_1MetricsNameList = (input: (MetricsName | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2674,9 +2585,6 @@ const serializeAws_json1_1PutRecordsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PutRecordsRequestEntry(entry, context); }); }; @@ -2767,9 +2675,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-kms/src/protocols/Aws_json1_1.ts b/clients/client-kms/src/protocols/Aws_json1_1.ts index 82b8d097ac1a..2e2ab52d2b92 100644 --- a/clients/client-kms/src/protocols/Aws_json1_1.ts +++ b/clients/client-kms/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -924,7 +925,6 @@ const deserializeAws_json1_1CancelKeyDeletionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -944,14 +944,12 @@ const deserializeAws_json1_1CancelKeyDeletionCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -980,7 +978,6 @@ const deserializeAws_json1_1ConnectCustomKeyStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmClusterInvalidConfigurationException": @@ -1000,14 +997,12 @@ const deserializeAws_json1_1ConnectCustomKeyStoreCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1033,7 +1028,6 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1059,14 +1053,12 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1095,7 +1087,6 @@ const deserializeAws_json1_1CreateCustomKeyStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmClusterInUseException": @@ -1121,14 +1112,12 @@ const deserializeAws_json1_1CreateCustomKeyStoreCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1157,7 +1146,6 @@ const deserializeAws_json1_1CreateGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1186,14 +1174,12 @@ const deserializeAws_json1_1CreateGrantCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1222,7 +1208,6 @@ const deserializeAws_json1_1CreateKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmClusterInvalidConfigurationException": @@ -1257,14 +1242,12 @@ const deserializeAws_json1_1CreateKeyCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1293,7 +1276,6 @@ const deserializeAws_json1_1DecryptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1328,14 +1310,12 @@ const deserializeAws_json1_1DecryptCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1361,7 +1341,6 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1378,14 +1357,12 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1414,7 +1391,6 @@ const deserializeAws_json1_1DeleteCustomKeyStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomKeyStoreHasCMKsException": @@ -1431,14 +1407,12 @@ const deserializeAws_json1_1DeleteCustomKeyStoreCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1464,7 +1438,6 @@ const deserializeAws_json1_1DeleteImportedKeyMaterialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1487,14 +1460,12 @@ const deserializeAws_json1_1DeleteImportedKeyMaterialCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1523,7 +1494,6 @@ const deserializeAws_json1_1DescribeCustomKeyStoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomKeyStoreNotFoundException": @@ -1537,14 +1507,12 @@ const deserializeAws_json1_1DescribeCustomKeyStoresCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1573,7 +1541,6 @@ const deserializeAws_json1_1DescribeKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1590,14 +1557,12 @@ const deserializeAws_json1_1DescribeKeyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1623,7 +1588,6 @@ const deserializeAws_json1_1DisableKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1643,14 +1607,12 @@ const deserializeAws_json1_1DisableKeyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1676,7 +1638,6 @@ const deserializeAws_json1_1DisableKeyRotationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1702,14 +1663,12 @@ const deserializeAws_json1_1DisableKeyRotationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1738,7 +1697,6 @@ const deserializeAws_json1_1DisconnectCustomKeyStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomKeyStoreInvalidStateException": @@ -1752,14 +1710,12 @@ const deserializeAws_json1_1DisconnectCustomKeyStoreCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1785,7 +1741,6 @@ const deserializeAws_json1_1EnableKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1808,14 +1763,12 @@ const deserializeAws_json1_1EnableKeyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1841,7 +1794,6 @@ const deserializeAws_json1_1EnableKeyRotationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1867,14 +1819,12 @@ const deserializeAws_json1_1EnableKeyRotationCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1903,7 +1853,6 @@ const deserializeAws_json1_1EncryptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1932,14 +1881,12 @@ const deserializeAws_json1_1EncryptCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1968,7 +1915,6 @@ const deserializeAws_json1_1GenerateDataKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -1997,14 +1943,12 @@ const deserializeAws_json1_1GenerateDataKeyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2033,7 +1977,6 @@ const deserializeAws_json1_1GenerateDataKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2065,14 +2008,12 @@ const deserializeAws_json1_1GenerateDataKeyPairCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2101,7 +2042,6 @@ const deserializeAws_json1_1GenerateDataKeyPairWithoutPlaintextCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2133,14 +2073,12 @@ const deserializeAws_json1_1GenerateDataKeyPairWithoutPlaintextCommandError = as throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2169,7 +2107,6 @@ const deserializeAws_json1_1GenerateDataKeyWithoutPlaintextCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2198,14 +2135,12 @@ const deserializeAws_json1_1GenerateDataKeyWithoutPlaintextCommandError = async throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2234,7 +2169,6 @@ const deserializeAws_json1_1GenerateMacCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledException": @@ -2260,14 +2194,12 @@ const deserializeAws_json1_1GenerateMacCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2296,7 +2228,6 @@ const deserializeAws_json1_1GenerateRandomCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomKeyStoreInvalidStateException": @@ -2313,14 +2244,12 @@ const deserializeAws_json1_1GenerateRandomCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2349,7 +2278,6 @@ const deserializeAws_json1_1GetKeyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2369,14 +2297,12 @@ const deserializeAws_json1_1GetKeyPolicyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2405,7 +2331,6 @@ const deserializeAws_json1_1GetKeyRotationStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2428,14 +2353,12 @@ const deserializeAws_json1_1GetKeyRotationStatusCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2464,7 +2387,6 @@ const deserializeAws_json1_1GetParametersForImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2487,14 +2409,12 @@ const deserializeAws_json1_1GetParametersForImportCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2523,7 +2443,6 @@ const deserializeAws_json1_1GetPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2558,14 +2477,12 @@ const deserializeAws_json1_1GetPublicKeyCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2594,7 +2511,6 @@ const deserializeAws_json1_1ImportKeyMaterialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2629,14 +2545,12 @@ const deserializeAws_json1_1ImportKeyMaterialCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2665,7 +2579,6 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2685,14 +2598,12 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2721,7 +2632,6 @@ const deserializeAws_json1_1ListGrantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2747,14 +2657,12 @@ const deserializeAws_json1_1ListGrantsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2783,7 +2691,6 @@ const deserializeAws_json1_1ListKeyPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2803,14 +2710,12 @@ const deserializeAws_json1_1ListKeyPoliciesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2839,7 +2744,6 @@ const deserializeAws_json1_1ListKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2853,14 +2757,12 @@ const deserializeAws_json1_1ListKeysCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2889,7 +2791,6 @@ const deserializeAws_json1_1ListResourceTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -2906,14 +2807,12 @@ const deserializeAws_json1_1ListResourceTagsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2942,7 +2841,6 @@ const deserializeAws_json1_1ListRetirableGrantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -2962,14 +2860,12 @@ const deserializeAws_json1_1ListRetirableGrantsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2995,7 +2891,6 @@ const deserializeAws_json1_1PutKeyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3024,14 +2919,12 @@ const deserializeAws_json1_1PutKeyPolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3060,7 +2953,6 @@ const deserializeAws_json1_1ReEncryptCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3095,14 +2987,12 @@ const deserializeAws_json1_1ReEncryptCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3131,7 +3021,6 @@ const deserializeAws_json1_1ReplicateKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3166,14 +3055,12 @@ const deserializeAws_json1_1ReplicateKeyCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3199,7 +3086,6 @@ const deserializeAws_json1_1RetireGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3225,14 +3111,12 @@ const deserializeAws_json1_1RetireGrantCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3258,7 +3142,6 @@ const deserializeAws_json1_1RevokeGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3281,14 +3164,12 @@ const deserializeAws_json1_1RevokeGrantCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3317,7 +3198,6 @@ const deserializeAws_json1_1ScheduleKeyDeletionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3337,14 +3217,12 @@ const deserializeAws_json1_1ScheduleKeyDeletionCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3373,7 +3251,6 @@ const deserializeAws_json1_1SignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3402,14 +3279,12 @@ const deserializeAws_json1_1SignCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3435,7 +3310,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -3458,14 +3332,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3491,7 +3363,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArnException": @@ -3511,14 +3382,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TagExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3544,7 +3413,6 @@ const deserializeAws_json1_1UpdateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3564,14 +3432,12 @@ const deserializeAws_json1_1UpdateAliasCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3600,7 +3466,6 @@ const deserializeAws_json1_1UpdateCustomKeyStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CloudHsmClusterInvalidConfigurationException": @@ -3629,14 +3494,12 @@ const deserializeAws_json1_1UpdateCustomKeyStoreCommandError = async ( throw await deserializeAws_json1_1KMSInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3662,7 +3525,6 @@ const deserializeAws_json1_1UpdateKeyDescriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3682,14 +3544,12 @@ const deserializeAws_json1_1UpdateKeyDescriptionCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3715,7 +3575,6 @@ const deserializeAws_json1_1UpdatePrimaryRegionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledException": @@ -3738,14 +3597,12 @@ const deserializeAws_json1_1UpdatePrimaryRegionCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3774,7 +3631,6 @@ const deserializeAws_json1_1VerifyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependencyTimeoutException": @@ -3806,14 +3662,12 @@ const deserializeAws_json1_1VerifyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3842,7 +3696,6 @@ const deserializeAws_json1_1VerifyMacCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledException": @@ -3871,14 +3724,12 @@ const deserializeAws_json1_1VerifyMacCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4628,9 +4479,6 @@ const serializeAws_json1_1GrantOperationList = (input: (GrantOperation | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4639,9 +4487,6 @@ const serializeAws_json1_1GrantTokenList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4805,9 +4650,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4816,9 +4658,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-lakeformation/src/protocols/Aws_restJson1.ts b/clients/client-lakeformation/src/protocols/Aws_restJson1.ts index df0810e7d59d..70cafdcfc91d 100644 --- a/clients/client-lakeformation/src/protocols/Aws_restJson1.ts +++ b/clients/client-lakeformation/src/protocols/Aws_restJson1.ts @@ -12,8 +12,10 @@ import { expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1416,15 +1418,14 @@ export const deserializeAws_restJson1AddLFTagsToResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddLFTagsToResourceCommandError(output, context); } - const contents: AddLFTagsToResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failures: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failures !== undefined && data.Failures !== null) { + if (data.Failures != null) { contents.Failures = deserializeAws_restJson1LFTagErrors(data.Failures, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddLFTagsToResourceCommandError = async ( @@ -1435,7 +1436,6 @@ const deserializeAws_restJson1AddLFTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1458,14 +1458,12 @@ const deserializeAws_restJson1AddLFTagsToResourceCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,15 +1474,14 @@ export const deserializeAws_restJson1BatchGrantPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGrantPermissionsCommandError(output, context); } - const contents: BatchGrantPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failures: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failures !== undefined && data.Failures !== null) { + if (data.Failures != null) { contents.Failures = deserializeAws_restJson1BatchPermissionsFailureList(data.Failures, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGrantPermissionsCommandError = async ( @@ -1495,7 +1492,6 @@ const deserializeAws_restJson1BatchGrantPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1506,14 +1502,12 @@ const deserializeAws_restJson1BatchGrantPermissionsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1524,15 +1518,14 @@ export const deserializeAws_restJson1BatchRevokePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchRevokePermissionsCommandError(output, context); } - const contents: BatchRevokePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failures: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failures !== undefined && data.Failures !== null) { + if (data.Failures != null) { contents.Failures = deserializeAws_restJson1BatchPermissionsFailureList(data.Failures, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchRevokePermissionsCommandError = async ( @@ -1543,7 +1536,6 @@ const deserializeAws_restJson1BatchRevokePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1554,14 +1546,12 @@ const deserializeAws_restJson1BatchRevokePermissionsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1572,11 +1562,11 @@ export const deserializeAws_restJson1CancelTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelTransactionCommandError(output, context); } - const contents: CancelTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelTransactionCommandError = async ( @@ -1587,7 +1577,6 @@ const deserializeAws_restJson1CancelTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1613,14 +1602,12 @@ const deserializeAws_restJson1CancelTransactionCommandError = async ( throw await deserializeAws_restJson1TransactionCommittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1631,15 +1618,14 @@ export const deserializeAws_restJson1CommitTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CommitTransactionCommandError(output, context); } - const contents: CommitTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransactionStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransactionStatus !== undefined && data.TransactionStatus !== null) { + if (data.TransactionStatus != null) { contents.TransactionStatus = __expectString(data.TransactionStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CommitTransactionCommandError = async ( @@ -1650,7 +1636,6 @@ const deserializeAws_restJson1CommitTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1673,14 +1658,12 @@ const deserializeAws_restJson1CommitTransactionCommandError = async ( throw await deserializeAws_restJson1TransactionCanceledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1691,11 +1674,11 @@ export const deserializeAws_restJson1CreateDataCellsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataCellsFilterCommandError(output, context); } - const contents: CreateDataCellsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataCellsFilterCommandError = async ( @@ -1706,7 +1689,6 @@ const deserializeAws_restJson1CreateDataCellsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1732,14 +1714,12 @@ const deserializeAws_restJson1CreateDataCellsFilterCommandError = async ( throw await deserializeAws_restJson1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1750,11 +1730,11 @@ export const deserializeAws_restJson1CreateLFTagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLFTagCommandError(output, context); } - const contents: CreateLFTagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLFTagCommandError = async ( @@ -1765,7 +1745,6 @@ const deserializeAws_restJson1CreateLFTagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1788,14 +1767,12 @@ const deserializeAws_restJson1CreateLFTagCommandError = async ( throw await deserializeAws_restJson1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1806,11 +1783,11 @@ export const deserializeAws_restJson1DeleteDataCellsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataCellsFilterCommandError(output, context); } - const contents: DeleteDataCellsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDataCellsFilterCommandError = async ( @@ -1821,7 +1798,6 @@ const deserializeAws_restJson1DeleteDataCellsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1841,14 +1817,12 @@ const deserializeAws_restJson1DeleteDataCellsFilterCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1859,11 +1833,11 @@ export const deserializeAws_restJson1DeleteLFTagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLFTagCommandError(output, context); } - const contents: DeleteLFTagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLFTagCommandError = async ( @@ -1874,7 +1848,6 @@ const deserializeAws_restJson1DeleteLFTagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1894,14 +1867,12 @@ const deserializeAws_restJson1DeleteLFTagCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1912,11 +1883,11 @@ export const deserializeAws_restJson1DeleteObjectsOnCancelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteObjectsOnCancelCommandError(output, context); } - const contents: DeleteObjectsOnCancelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteObjectsOnCancelCommandError = async ( @@ -1927,7 +1898,6 @@ const deserializeAws_restJson1DeleteObjectsOnCancelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1956,14 +1926,12 @@ const deserializeAws_restJson1DeleteObjectsOnCancelCommandError = async ( throw await deserializeAws_restJson1TransactionCommittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1974,11 +1942,11 @@ export const deserializeAws_restJson1DeregisterResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterResourceCommandError(output, context); } - const contents: DeregisterResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterResourceCommandError = async ( @@ -1989,7 +1957,6 @@ const deserializeAws_restJson1DeregisterResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2006,14 +1973,12 @@ const deserializeAws_restJson1DeregisterResourceCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2024,15 +1989,14 @@ export const deserializeAws_restJson1DescribeResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeResourceCommandError(output, context); } - const contents: DescribeResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceInfo !== undefined && data.ResourceInfo !== null) { + if (data.ResourceInfo != null) { contents.ResourceInfo = deserializeAws_restJson1ResourceInfo(data.ResourceInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeResourceCommandError = async ( @@ -2043,7 +2007,6 @@ const deserializeAws_restJson1DescribeResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2060,14 +2023,12 @@ const deserializeAws_restJson1DescribeResourceCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,18 +2039,17 @@ export const deserializeAws_restJson1DescribeTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTransactionCommandError(output, context); } - const contents: DescribeTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransactionDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransactionDescription !== undefined && data.TransactionDescription !== null) { + if (data.TransactionDescription != null) { contents.TransactionDescription = deserializeAws_restJson1TransactionDescription( data.TransactionDescription, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTransactionCommandError = async ( @@ -2100,7 +2060,6 @@ const deserializeAws_restJson1DescribeTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2117,14 +2076,12 @@ const deserializeAws_restJson1DescribeTransactionCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2135,11 +2092,11 @@ export const deserializeAws_restJson1ExtendTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExtendTransactionCommandError(output, context); } - const contents: ExtendTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExtendTransactionCommandError = async ( @@ -2150,7 +2107,6 @@ const deserializeAws_restJson1ExtendTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2176,14 +2132,12 @@ const deserializeAws_restJson1ExtendTransactionCommandError = async ( throw await deserializeAws_restJson1TransactionCommittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,15 +2148,14 @@ export const deserializeAws_restJson1GetDataLakeSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataLakeSettingsCommandError(output, context); } - const contents: GetDataLakeSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataLakeSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataLakeSettings !== undefined && data.DataLakeSettings !== null) { + if (data.DataLakeSettings != null) { contents.DataLakeSettings = deserializeAws_restJson1DataLakeSettings(data.DataLakeSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataLakeSettingsCommandError = async ( @@ -2213,7 +2166,6 @@ const deserializeAws_restJson1GetDataLakeSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2227,14 +2179,12 @@ const deserializeAws_restJson1GetDataLakeSettingsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2245,19 +2195,17 @@ export const deserializeAws_restJson1GetEffectivePermissionsForPathCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEffectivePermissionsForPathCommandError(output, context); } - const contents: GetEffectivePermissionsForPathCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1PrincipalResourcePermissionsList(data.Permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEffectivePermissionsForPathCommandError = async ( @@ -2268,7 +2216,6 @@ const deserializeAws_restJson1GetEffectivePermissionsForPathCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2285,14 +2232,12 @@ const deserializeAws_restJson1GetEffectivePermissionsForPathCommandError = async throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2303,23 +2248,20 @@ export const deserializeAws_restJson1GetLFTagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLFTagCommandError(output, context); } - const contents: GetLFTagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CatalogId: undefined, - TagKey: undefined, - TagValues: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CatalogId !== undefined && data.CatalogId !== null) { + if (data.CatalogId != null) { contents.CatalogId = __expectString(data.CatalogId); } - if (data.TagKey !== undefined && data.TagKey !== null) { + if (data.TagKey != null) { contents.TagKey = __expectString(data.TagKey); } - if (data.TagValues !== undefined && data.TagValues !== null) { + if (data.TagValues != null) { contents.TagValues = deserializeAws_restJson1TagValueList(data.TagValues, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLFTagCommandError = async ( @@ -2330,7 +2272,6 @@ const deserializeAws_restJson1GetLFTagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2350,14 +2291,12 @@ const deserializeAws_restJson1GetLFTagCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2368,19 +2307,17 @@ export const deserializeAws_restJson1GetQueryStateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetQueryStateCommandError(output, context); } - const contents: GetQueryStateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Error: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Error !== undefined && data.Error !== null) { + if (data.Error != null) { contents.Error = __expectString(data.Error); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetQueryStateCommandError = async ( @@ -2391,7 +2328,6 @@ const deserializeAws_restJson1GetQueryStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2405,14 +2341,12 @@ const deserializeAws_restJson1GetQueryStateCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2423,23 +2357,20 @@ export const deserializeAws_restJson1GetQueryStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetQueryStatisticsCommandError(output, context); } - const contents: GetQueryStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExecutionStatistics: undefined, - PlanningStatistics: undefined, - QuerySubmissionTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExecutionStatistics !== undefined && data.ExecutionStatistics !== null) { + if (data.ExecutionStatistics != null) { contents.ExecutionStatistics = deserializeAws_restJson1ExecutionStatistics(data.ExecutionStatistics, context); } - if (data.PlanningStatistics !== undefined && data.PlanningStatistics !== null) { + if (data.PlanningStatistics != null) { contents.PlanningStatistics = deserializeAws_restJson1PlanningStatistics(data.PlanningStatistics, context); } - if (data.QuerySubmissionTime !== undefined && data.QuerySubmissionTime !== null) { + if (data.QuerySubmissionTime != null) { contents.QuerySubmissionTime = __expectNonNull(__parseRfc3339DateTime(data.QuerySubmissionTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetQueryStatisticsCommandError = async ( @@ -2450,7 +2381,6 @@ const deserializeAws_restJson1GetQueryStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2473,14 +2403,12 @@ const deserializeAws_restJson1GetQueryStatisticsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2491,23 +2419,20 @@ export const deserializeAws_restJson1GetResourceLFTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceLFTagsCommandError(output, context); } - const contents: GetResourceLFTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LFTagOnDatabase: undefined, - LFTagsOnColumns: undefined, - LFTagsOnTable: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LFTagOnDatabase !== undefined && data.LFTagOnDatabase !== null) { + if (data.LFTagOnDatabase != null) { contents.LFTagOnDatabase = deserializeAws_restJson1LFTagsList(data.LFTagOnDatabase, context); } - if (data.LFTagsOnColumns !== undefined && data.LFTagsOnColumns !== null) { + if (data.LFTagsOnColumns != null) { contents.LFTagsOnColumns = deserializeAws_restJson1ColumnLFTagsList(data.LFTagsOnColumns, context); } - if (data.LFTagsOnTable !== undefined && data.LFTagsOnTable !== null) { + if (data.LFTagsOnTable != null) { contents.LFTagsOnTable = deserializeAws_restJson1LFTagsList(data.LFTagsOnTable, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceLFTagsCommandError = async ( @@ -2518,7 +2443,6 @@ const deserializeAws_restJson1GetResourceLFTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2541,14 +2465,12 @@ const deserializeAws_restJson1GetResourceLFTagsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2559,19 +2481,17 @@ export const deserializeAws_restJson1GetTableObjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTableObjectsCommandError(output, context); } - const contents: GetTableObjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Objects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Objects !== undefined && data.Objects !== null) { + if (data.Objects != null) { contents.Objects = deserializeAws_restJson1PartitionedTableObjectsList(data.Objects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTableObjectsCommandError = async ( @@ -2582,7 +2502,6 @@ const deserializeAws_restJson1GetTableObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2608,14 +2527,12 @@ const deserializeAws_restJson1GetTableObjectsCommandError = async ( throw await deserializeAws_restJson1TransactionCommittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2626,27 +2543,23 @@ export const deserializeAws_restJson1GetTemporaryGluePartitionCredentialsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTemporaryGluePartitionCredentialsCommandError(output, context); } - const contents: GetTemporaryGluePartitionCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessKeyId: undefined, - Expiration: undefined, - SecretAccessKey: undefined, - SessionToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessKeyId !== undefined && data.AccessKeyId !== null) { + if (data.AccessKeyId != null) { contents.AccessKeyId = __expectString(data.AccessKeyId); } - if (data.Expiration !== undefined && data.Expiration !== null) { + if (data.Expiration != null) { contents.Expiration = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.Expiration))); } - if (data.SecretAccessKey !== undefined && data.SecretAccessKey !== null) { + if (data.SecretAccessKey != null) { contents.SecretAccessKey = __expectString(data.SecretAccessKey); } - if (data.SessionToken !== undefined && data.SessionToken !== null) { + if (data.SessionToken != null) { contents.SessionToken = __expectString(data.SessionToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTemporaryGluePartitionCredentialsCommandError = async ( @@ -2657,7 +2570,6 @@ const deserializeAws_restJson1GetTemporaryGluePartitionCredentialsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2680,14 +2592,12 @@ const deserializeAws_restJson1GetTemporaryGluePartitionCredentialsCommandError = throw await deserializeAws_restJson1PermissionTypeMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2698,27 +2608,23 @@ export const deserializeAws_restJson1GetTemporaryGlueTableCredentialsCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTemporaryGlueTableCredentialsCommandError(output, context); } - const contents: GetTemporaryGlueTableCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessKeyId: undefined, - Expiration: undefined, - SecretAccessKey: undefined, - SessionToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessKeyId !== undefined && data.AccessKeyId !== null) { + if (data.AccessKeyId != null) { contents.AccessKeyId = __expectString(data.AccessKeyId); } - if (data.Expiration !== undefined && data.Expiration !== null) { + if (data.Expiration != null) { contents.Expiration = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.Expiration))); } - if (data.SecretAccessKey !== undefined && data.SecretAccessKey !== null) { + if (data.SecretAccessKey != null) { contents.SecretAccessKey = __expectString(data.SecretAccessKey); } - if (data.SessionToken !== undefined && data.SessionToken !== null) { + if (data.SessionToken != null) { contents.SessionToken = __expectString(data.SessionToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTemporaryGlueTableCredentialsCommandError = async ( @@ -2729,7 +2635,6 @@ const deserializeAws_restJson1GetTemporaryGlueTableCredentialsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2752,14 +2657,12 @@ const deserializeAws_restJson1GetTemporaryGlueTableCredentialsCommandError = asy throw await deserializeAws_restJson1PermissionTypeMismatchExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2770,13 +2673,12 @@ export const deserializeAws_restJson1GetWorkUnitResultsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkUnitResultsCommandError(output, context); } - const contents: GetWorkUnitResultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResultStream: undefined, - }; + }); const data: any = output.body; contents.ResultStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkUnitResultsCommandError = async ( @@ -2787,7 +2689,6 @@ const deserializeAws_restJson1GetWorkUnitResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2807,14 +2708,12 @@ const deserializeAws_restJson1GetWorkUnitResultsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2825,23 +2724,20 @@ export const deserializeAws_restJson1GetWorkUnitsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkUnitsCommandError(output, context); } - const contents: GetWorkUnitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QueryId: undefined, - WorkUnitRanges: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QueryId !== undefined && data.QueryId !== null) { + if (data.QueryId != null) { contents.QueryId = __expectString(data.QueryId); } - if (data.WorkUnitRanges !== undefined && data.WorkUnitRanges !== null) { + if (data.WorkUnitRanges != null) { contents.WorkUnitRanges = deserializeAws_restJson1WorkUnitRangeList(data.WorkUnitRanges, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkUnitsCommandError = async ( @@ -2852,7 +2748,6 @@ const deserializeAws_restJson1GetWorkUnitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2872,14 +2767,12 @@ const deserializeAws_restJson1GetWorkUnitsCommandError = async ( throw await deserializeAws_restJson1WorkUnitsNotReadyYetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2890,11 +2783,11 @@ export const deserializeAws_restJson1GrantPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GrantPermissionsCommandError(output, context); } - const contents: GrantPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GrantPermissionsCommandError = async ( @@ -2905,7 +2798,6 @@ const deserializeAws_restJson1GrantPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2919,14 +2811,12 @@ const deserializeAws_restJson1GrantPermissionsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2937,19 +2827,17 @@ export const deserializeAws_restJson1ListDataCellsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataCellsFilterCommandError(output, context); } - const contents: ListDataCellsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataCellsFilters: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataCellsFilters !== undefined && data.DataCellsFilters !== null) { + if (data.DataCellsFilters != null) { contents.DataCellsFilters = deserializeAws_restJson1DataCellsFilterList(data.DataCellsFilters, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataCellsFilterCommandError = async ( @@ -2960,7 +2848,6 @@ const deserializeAws_restJson1ListDataCellsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2977,14 +2864,12 @@ const deserializeAws_restJson1ListDataCellsFilterCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2995,19 +2880,17 @@ export const deserializeAws_restJson1ListLFTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLFTagsCommandError(output, context); } - const contents: ListLFTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LFTags: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LFTags !== undefined && data.LFTags !== null) { + if (data.LFTags != null) { contents.LFTags = deserializeAws_restJson1LFTagsList(data.LFTags, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLFTagsCommandError = async ( @@ -3018,7 +2901,6 @@ const deserializeAws_restJson1ListLFTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3038,14 +2920,12 @@ const deserializeAws_restJson1ListLFTagsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3056,22 +2936,20 @@ export const deserializeAws_restJson1ListPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionsCommandError(output, context); } - const contents: ListPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PrincipalResourcePermissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PrincipalResourcePermissions !== undefined && data.PrincipalResourcePermissions !== null) { + if (data.PrincipalResourcePermissions != null) { contents.PrincipalResourcePermissions = deserializeAws_restJson1PrincipalResourcePermissionsList( data.PrincipalResourcePermissions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionsCommandError = async ( @@ -3082,7 +2960,6 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3096,14 +2973,12 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3114,19 +2989,17 @@ export const deserializeAws_restJson1ListResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourcesCommandError(output, context); } - const contents: ListResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ResourceInfoList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ResourceInfoList !== undefined && data.ResourceInfoList !== null) { + if (data.ResourceInfoList != null) { contents.ResourceInfoList = deserializeAws_restJson1ResourceInfoList(data.ResourceInfoList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourcesCommandError = async ( @@ -3137,7 +3010,6 @@ const deserializeAws_restJson1ListResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3151,14 +3023,12 @@ const deserializeAws_restJson1ListResourcesCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3169,19 +3039,17 @@ export const deserializeAws_restJson1ListTableStorageOptimizersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTableStorageOptimizersCommandError(output, context); } - const contents: ListTableStorageOptimizersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StorageOptimizerList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.StorageOptimizerList !== undefined && data.StorageOptimizerList !== null) { + if (data.StorageOptimizerList != null) { contents.StorageOptimizerList = deserializeAws_restJson1StorageOptimizerList(data.StorageOptimizerList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTableStorageOptimizersCommandError = async ( @@ -3192,7 +3060,6 @@ const deserializeAws_restJson1ListTableStorageOptimizersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3209,14 +3076,12 @@ const deserializeAws_restJson1ListTableStorageOptimizersCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3227,19 +3092,17 @@ export const deserializeAws_restJson1ListTransactionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTransactionsCommandError(output, context); } - const contents: ListTransactionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Transactions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Transactions !== undefined && data.Transactions !== null) { + if (data.Transactions != null) { contents.Transactions = deserializeAws_restJson1TransactionDescriptionList(data.Transactions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTransactionsCommandError = async ( @@ -3250,7 +3113,6 @@ const deserializeAws_restJson1ListTransactionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3264,14 +3126,12 @@ const deserializeAws_restJson1ListTransactionsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3282,11 +3142,11 @@ export const deserializeAws_restJson1PutDataLakeSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDataLakeSettingsCommandError(output, context); } - const contents: PutDataLakeSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDataLakeSettingsCommandError = async ( @@ -3297,7 +3157,6 @@ const deserializeAws_restJson1PutDataLakeSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3308,14 +3167,12 @@ const deserializeAws_restJson1PutDataLakeSettingsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3326,11 +3183,11 @@ export const deserializeAws_restJson1RegisterResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterResourceCommandError(output, context); } - const contents: RegisterResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterResourceCommandError = async ( @@ -3341,7 +3198,6 @@ const deserializeAws_restJson1RegisterResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3367,14 +3223,12 @@ const deserializeAws_restJson1RegisterResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNumberLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3385,15 +3239,14 @@ export const deserializeAws_restJson1RemoveLFTagsFromResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveLFTagsFromResourceCommandError(output, context); } - const contents: RemoveLFTagsFromResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failures: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failures !== undefined && data.Failures !== null) { + if (data.Failures != null) { contents.Failures = deserializeAws_restJson1LFTagErrors(data.Failures, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveLFTagsFromResourceCommandError = async ( @@ -3404,7 +3257,6 @@ const deserializeAws_restJson1RemoveLFTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3430,14 +3282,12 @@ const deserializeAws_restJson1RemoveLFTagsFromResourceCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3448,11 +3298,11 @@ export const deserializeAws_restJson1RevokePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RevokePermissionsCommandError(output, context); } - const contents: RevokePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokePermissionsCommandError = async ( @@ -3463,7 +3313,6 @@ const deserializeAws_restJson1RevokePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3477,14 +3326,12 @@ const deserializeAws_restJson1RevokePermissionsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,19 +3342,17 @@ export const deserializeAws_restJson1SearchDatabasesByLFTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchDatabasesByLFTagsCommandError(output, context); } - const contents: SearchDatabasesByLFTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DatabaseList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DatabaseList !== undefined && data.DatabaseList !== null) { + if (data.DatabaseList != null) { contents.DatabaseList = deserializeAws_restJson1DatabaseLFTagsList(data.DatabaseList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchDatabasesByLFTagsCommandError = async ( @@ -3518,7 +3363,6 @@ const deserializeAws_restJson1SearchDatabasesByLFTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3541,14 +3385,12 @@ const deserializeAws_restJson1SearchDatabasesByLFTagsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3559,19 +3401,17 @@ export const deserializeAws_restJson1SearchTablesByLFTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchTablesByLFTagsCommandError(output, context); } - const contents: SearchTablesByLFTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TableList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TableList !== undefined && data.TableList !== null) { + if (data.TableList != null) { contents.TableList = deserializeAws_restJson1TableLFTagsList(data.TableList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchTablesByLFTagsCommandError = async ( @@ -3582,7 +3422,6 @@ const deserializeAws_restJson1SearchTablesByLFTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3605,14 +3444,12 @@ const deserializeAws_restJson1SearchTablesByLFTagsCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3623,15 +3460,14 @@ export const deserializeAws_restJson1StartQueryPlanningCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartQueryPlanningCommandError(output, context); } - const contents: StartQueryPlanningCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - QueryId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.QueryId !== undefined && data.QueryId !== null) { + if (data.QueryId != null) { contents.QueryId = __expectString(data.QueryId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartQueryPlanningCommandError = async ( @@ -3642,7 +3478,6 @@ const deserializeAws_restJson1StartQueryPlanningCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3659,14 +3494,12 @@ const deserializeAws_restJson1StartQueryPlanningCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3677,15 +3510,14 @@ export const deserializeAws_restJson1StartTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartTransactionCommandError(output, context); } - const contents: StartTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransactionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransactionId !== undefined && data.TransactionId !== null) { + if (data.TransactionId != null) { contents.TransactionId = __expectString(data.TransactionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartTransactionCommandError = async ( @@ -3696,7 +3528,6 @@ const deserializeAws_restJson1StartTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3707,14 +3538,12 @@ const deserializeAws_restJson1StartTransactionCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3725,11 +3554,11 @@ export const deserializeAws_restJson1UpdateLFTagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLFTagCommandError(output, context); } - const contents: UpdateLFTagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLFTagCommandError = async ( @@ -3740,7 +3569,6 @@ const deserializeAws_restJson1UpdateLFTagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3763,14 +3591,12 @@ const deserializeAws_restJson1UpdateLFTagCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3781,11 +3607,11 @@ export const deserializeAws_restJson1UpdateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceCommandError(output, context); } - const contents: UpdateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceCommandError = async ( @@ -3796,7 +3622,6 @@ const deserializeAws_restJson1UpdateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3813,14 +3638,12 @@ const deserializeAws_restJson1UpdateResourceCommandError = async ( throw await deserializeAws_restJson1OperationTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3831,11 +3654,11 @@ export const deserializeAws_restJson1UpdateTableObjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTableObjectsCommandError(output, context); } - const contents: UpdateTableObjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTableObjectsCommandError = async ( @@ -3846,7 +3669,6 @@ const deserializeAws_restJson1UpdateTableObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3878,14 +3700,12 @@ const deserializeAws_restJson1UpdateTableObjectsCommandError = async ( throw await deserializeAws_restJson1TransactionCommittedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3896,15 +3716,14 @@ export const deserializeAws_restJson1UpdateTableStorageOptimizerCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTableStorageOptimizerCommandError(output, context); } - const contents: UpdateTableStorageOptimizerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Result: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Result !== undefined && data.Result !== null) { + if (data.Result != null) { contents.Result = __expectString(data.Result); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTableStorageOptimizerCommandError = async ( @@ -3915,7 +3734,6 @@ const deserializeAws_restJson1UpdateTableStorageOptimizerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3932,24 +3750,23 @@ const deserializeAws_restJson1UpdateTableStorageOptimizerCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -3963,9 +3780,9 @@ const deserializeAws_restJson1AlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AlreadyExistsException({ @@ -3979,9 +3796,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConcurrentModificationException({ @@ -3995,9 +3812,9 @@ const deserializeAws_restJson1EntityNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new EntityNotFoundException({ @@ -4011,9 +3828,9 @@ const deserializeAws_restJson1ExpiredExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ExpiredException({ @@ -4027,9 +3844,9 @@ const deserializeAws_restJson1GlueEncryptionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new GlueEncryptionException({ @@ -4043,9 +3860,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -4059,9 +3876,9 @@ const deserializeAws_restJson1InvalidInputExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidInputException({ @@ -4075,9 +3892,9 @@ const deserializeAws_restJson1OperationTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new OperationTimeoutException({ @@ -4091,9 +3908,9 @@ const deserializeAws_restJson1PermissionTypeMismatchExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new PermissionTypeMismatchException({ @@ -4107,9 +3924,9 @@ const deserializeAws_restJson1ResourceNotReadyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotReadyException({ @@ -4123,9 +3940,9 @@ const deserializeAws_restJson1ResourceNumberLimitExceededExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNumberLimitExceededException({ @@ -4139,9 +3956,9 @@ const deserializeAws_restJson1StatisticsNotReadyYetExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new StatisticsNotReadyYetException({ @@ -4155,9 +3972,9 @@ const deserializeAws_restJson1ThrottledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottledException({ @@ -4171,9 +3988,9 @@ const deserializeAws_restJson1TransactionCanceledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TransactionCanceledException({ @@ -4187,9 +4004,9 @@ const deserializeAws_restJson1TransactionCommitInProgressExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TransactionCommitInProgressException({ @@ -4203,9 +4020,9 @@ const deserializeAws_restJson1TransactionCommittedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TransactionCommittedException({ @@ -4219,9 +4036,9 @@ const deserializeAws_restJson1WorkUnitsNotReadyYetExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new WorkUnitsNotReadyYetException({ @@ -4256,9 +4073,6 @@ const serializeAws_restJson1AuthorizedSessionTagValueList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4285,9 +4099,6 @@ const serializeAws_restJson1BatchPermissionsRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchPermissionsRequestEntry(entry, context); }); }; @@ -4300,9 +4111,6 @@ const serializeAws_restJson1ColumnNames = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4360,9 +4168,6 @@ const serializeAws_restJson1DataLakePrincipalList = (input: DataLakePrincipal[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataLakePrincipal(entry, context); }); }; @@ -4424,9 +4229,6 @@ const serializeAws_restJson1Expression = (input: LFTag[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LFTag(entry, context); }); }; @@ -4445,9 +4247,6 @@ const serializeAws_restJson1FilterConditionList = (input: FilterCondition[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FilterCondition(entry, context); }); }; @@ -4487,9 +4286,6 @@ const serializeAws_restJson1LFTagsList = (input: LFTagPair[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LFTagPair(entry, context); }); }; @@ -4504,9 +4300,6 @@ const serializeAws_restJson1PartitionValuesList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4515,9 +4308,6 @@ const serializeAws_restJson1PermissionList = (input: (Permission | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4526,9 +4316,6 @@ const serializeAws_restJson1PermissionTypeList = (input: (PermissionType | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4547,9 +4334,6 @@ const serializeAws_restJson1PrincipalPermissionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PrincipalPermissions(entry, context); }); }; @@ -4639,9 +4423,6 @@ const serializeAws_restJson1StringValueList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4680,9 +4461,6 @@ const serializeAws_restJson1TagValueList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4691,9 +4469,6 @@ const serializeAws_restJson1TrustedResourceOwners = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4702,9 +4477,6 @@ const serializeAws_restJson1ValueStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4720,9 +4492,6 @@ const serializeAws_restJson1VirtualObjectList = (input: VirtualObject[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VirtualObject(entry, context); }); }; @@ -4740,9 +4509,6 @@ const serializeAws_restJson1WriteOperationList = (input: WriteOperation[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WriteOperation(entry, context); }); }; diff --git a/clients/client-lambda/src/protocols/Aws_restJson1.ts b/clients/client-lambda/src/protocols/Aws_restJson1.ts index 3f831a614867..147bd6cfcf8b 100644 --- a/clients/client-lambda/src/protocols/Aws_restJson1.ts +++ b/clients/client-lambda/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -294,27 +297,18 @@ export const serializeAws_restJson1AddLayerVersionPermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } - const query: any = { - ...(input.RevisionId !== undefined && { RevisionId: input.RevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); + const query: any = map({ + RevisionId: [, input.RevisionId!], + }); let body: any; body = JSON.stringify({ ...(input.Action != null && { Action: input.Action }), @@ -345,18 +339,17 @@ export const serializeAws_restJson1AddPermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/policy"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.Action != null && { Action: input.Action }), @@ -392,15 +385,14 @@ export const serializeAws_restJson1CreateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/aliases"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -577,18 +569,17 @@ export const serializeAws_restJson1CreateFunctionUrlConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.AuthType != null && { AuthType: input.AuthType }), @@ -615,24 +606,15 @@ export const serializeAws_restJson1DeleteAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/aliases/{Name}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -654,15 +636,14 @@ export const serializeAws_restJson1DeleteCodeSigningConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"; - if (input.CodeSigningConfigArn !== undefined) { - const labelValue: string = input.CodeSigningConfigArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeSigningConfigArn."); - } - resolvedPath = resolvedPath.replace("{CodeSigningConfigArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeSigningConfigArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeSigningConfigArn", + () => input.CodeSigningConfigArn!, + "{CodeSigningConfigArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -683,15 +664,7 @@ export const serializeAws_restJson1DeleteEventSourceMappingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}"; - if (input.UUID !== undefined) { - const labelValue: string = input.UUID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UUID."); - } - resolvedPath = resolvedPath.replace("{UUID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UUID."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID!, "{UUID}", false); let body: any; return new __HttpRequest({ protocol, @@ -712,18 +685,17 @@ export const serializeAws_restJson1DeleteFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -746,15 +718,14 @@ export const serializeAws_restJson1DeleteFunctionCodeSigningConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-06-30/functions/{FunctionName}/code-signing-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -776,15 +747,14 @@ export const serializeAws_restJson1DeleteFunctionConcurrencyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-10-31/functions/{FunctionName}/concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -806,18 +776,17 @@ export const serializeAws_restJson1DeleteFunctionEventInvokeConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-25/functions/{FunctionName}/event-invoke-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -839,18 +808,17 @@ export const serializeAws_restJson1DeleteFunctionUrlConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -873,24 +841,15 @@ export const serializeAws_restJson1DeleteLayerVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -912,18 +871,17 @@ export const serializeAws_restJson1DeleteProvisionedConcurrencyConfigCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -969,24 +927,15 @@ export const serializeAws_restJson1GetAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/aliases/{Name}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1008,15 +957,14 @@ export const serializeAws_restJson1GetCodeSigningConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"; - if (input.CodeSigningConfigArn !== undefined) { - const labelValue: string = input.CodeSigningConfigArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeSigningConfigArn."); - } - resolvedPath = resolvedPath.replace("{CodeSigningConfigArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeSigningConfigArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeSigningConfigArn", + () => input.CodeSigningConfigArn!, + "{CodeSigningConfigArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1037,15 +985,7 @@ export const serializeAws_restJson1GetEventSourceMappingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}"; - if (input.UUID !== undefined) { - const labelValue: string = input.UUID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UUID."); - } - resolvedPath = resolvedPath.replace("{UUID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UUID."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID!, "{UUID}", false); let body: any; return new __HttpRequest({ protocol, @@ -1066,18 +1006,17 @@ export const serializeAws_restJson1GetFunctionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1100,15 +1039,14 @@ export const serializeAws_restJson1GetFunctionCodeSigningConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-06-30/functions/{FunctionName}/code-signing-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1130,15 +1068,14 @@ export const serializeAws_restJson1GetFunctionConcurrencyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-30/functions/{FunctionName}/concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1160,18 +1097,17 @@ export const serializeAws_restJson1GetFunctionConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/configuration"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1194,18 +1130,17 @@ export const serializeAws_restJson1GetFunctionEventInvokeConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-25/functions/{FunctionName}/event-invoke-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1227,18 +1162,17 @@ export const serializeAws_restJson1GetFunctionUrlConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1261,24 +1195,15 @@ export const serializeAws_restJson1GetLayerVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1298,10 +1223,10 @@ export const serializeAws_restJson1GetLayerVersionByArnCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers"; - const query: any = { - find: "LayerVersion", - ...(input.Arn !== undefined && { Arn: input.Arn }), - }; + const query: any = map({ + find: [, "LayerVersion"], + Arn: [, input.Arn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1324,24 +1249,15 @@ export const serializeAws_restJson1GetLayerVersionPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1363,18 +1279,17 @@ export const serializeAws_restJson1GetPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/policy"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1397,18 +1312,17 @@ export const serializeAws_restJson1GetProvisionedConcurrencyConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1427,27 +1341,26 @@ export const serializeAws_restJson1InvokeCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.InvocationType) && { "x-amz-invocation-type": input.InvocationType! }), - ...(isSerializableHeaderValue(input.LogType) && { "x-amz-log-type": input.LogType! }), - ...(isSerializableHeaderValue(input.ClientContext) && { "x-amz-client-context": input.ClientContext! }), - }; + "x-amz-invocation-type": input.InvocationType!, + "x-amz-log-type": input.LogType!, + "x-amz-client-context": input.ClientContext!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/invocations"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; if (input.Payload !== undefined) { body = input.Payload; @@ -1475,15 +1388,14 @@ export const serializeAws_restJson1InvokeAsyncCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2014-11-13/functions/{FunctionName}/invoke-async"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; if (input.InvokeArgs !== undefined) { body = input.InvokeArgs; @@ -1508,20 +1420,19 @@ export const serializeAws_restJson1ListAliasesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/aliases"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.FunctionVersion !== undefined && { FunctionVersion: input.FunctionVersion }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + FunctionVersion: [, input.FunctionVersion!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1543,10 +1454,10 @@ export const serializeAws_restJson1ListCodeSigningConfigsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs"; - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1568,12 +1479,12 @@ export const serializeAws_restJson1ListEventSourceMappingsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings"; - const query: any = { - ...(input.EventSourceArn !== undefined && { EventSourceArn: input.EventSourceArn }), - ...(input.FunctionName !== undefined && { FunctionName: input.FunctionName }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + EventSourceArn: [, input.EventSourceArn!], + FunctionName: [, input.FunctionName!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1596,19 +1507,18 @@ export const serializeAws_restJson1ListFunctionEventInvokeConfigsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-25/functions/{FunctionName}/event-invoke-config/list"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1629,12 +1539,12 @@ export const serializeAws_restJson1ListFunctionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions"; - const query: any = { - ...(input.MasterRegion !== undefined && { MasterRegion: input.MasterRegion }), - ...(input.FunctionVersion !== undefined && { FunctionVersion: input.FunctionVersion }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + const query: any = map({ + MasterRegion: [, input.MasterRegion!], + FunctionVersion: [, input.FunctionVersion!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1657,19 +1567,18 @@ export const serializeAws_restJson1ListFunctionsByCodeSigningConfigCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions"; - if (input.CodeSigningConfigArn !== undefined) { - const labelValue: string = input.CodeSigningConfigArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeSigningConfigArn."); - } - resolvedPath = resolvedPath.replace("{CodeSigningConfigArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeSigningConfigArn."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeSigningConfigArn", + () => input.CodeSigningConfigArn!, + "{CodeSigningConfigArn}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1691,19 +1600,18 @@ export const serializeAws_restJson1ListFunctionUrlConfigsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/urls"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1724,12 +1632,12 @@ export const serializeAws_restJson1ListLayersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers"; - const query: any = { - ...(input.CompatibleRuntime !== undefined && { CompatibleRuntime: input.CompatibleRuntime }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.CompatibleArchitecture !== undefined && { CompatibleArchitecture: input.CompatibleArchitecture }), - }; + const query: any = map({ + CompatibleRuntime: [, input.CompatibleRuntime!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + CompatibleArchitecture: [, input.CompatibleArchitecture!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1751,21 +1659,13 @@ export const serializeAws_restJson1ListLayerVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - const query: any = { - ...(input.CompatibleRuntime !== undefined && { CompatibleRuntime: input.CompatibleRuntime }), - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - ...(input.CompatibleArchitecture !== undefined && { CompatibleArchitecture: input.CompatibleArchitecture }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + const query: any = map({ + CompatibleRuntime: [, input.CompatibleRuntime!], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + CompatibleArchitecture: [, input.CompatibleArchitecture!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1788,20 +1688,19 @@ export const serializeAws_restJson1ListProvisionedConcurrencyConfigsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - List: "ALL", - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + List: [, "ALL"], + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1823,15 +1722,7 @@ export const serializeAws_restJson1ListTagsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}"; - if (input.Resource !== undefined) { - const labelValue: string = input.Resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Resource."); - } - resolvedPath = resolvedPath.replace("{Resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Resource."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource!, "{Resource}", false); let body: any; return new __HttpRequest({ protocol, @@ -1853,19 +1744,18 @@ export const serializeAws_restJson1ListVersionsByFunctionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/versions"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Marker !== undefined && { Marker: input.Marker }), - ...(input.MaxItems !== undefined && { MaxItems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Marker: [, input.Marker!], + MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1889,15 +1779,7 @@ export const serializeAws_restJson1PublishLayerVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); let body: any; body = JSON.stringify({ ...(input.CompatibleArchitectures != null && { @@ -1932,15 +1814,14 @@ export const serializeAws_restJson1PublishVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/versions"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CodeSha256 != null && { CodeSha256: input.CodeSha256 }), @@ -1969,15 +1850,14 @@ export const serializeAws_restJson1PutFunctionCodeSigningConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-06-30/functions/{FunctionName}/code-signing-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CodeSigningConfigArn != null && { CodeSigningConfigArn: input.CodeSigningConfigArn }), @@ -2004,15 +1884,14 @@ export const serializeAws_restJson1PutFunctionConcurrencyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-10-31/functions/{FunctionName}/concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ReservedConcurrentExecutions != null && { @@ -2041,18 +1920,17 @@ export const serializeAws_restJson1PutFunctionEventInvokeConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-25/functions/{FunctionName}/event-invoke-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.DestinationConfig != null && { @@ -2084,18 +1962,17 @@ export const serializeAws_restJson1PutProvisionedConcurrencyConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.ProvisionedConcurrentExecutions != null && { @@ -2123,36 +2000,19 @@ export const serializeAws_restJson1RemoveLayerVersionPermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}"; - if (input.LayerName !== undefined) { - const labelValue: string = input.LayerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LayerName."); - } - resolvedPath = resolvedPath.replace("{LayerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LayerName."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } - if (input.StatementId !== undefined) { - const labelValue: string = input.StatementId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StatementId."); - } - resolvedPath = resolvedPath.replace("{StatementId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StatementId."); - } - const query: any = { - ...(input.RevisionId !== undefined && { RevisionId: input.RevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName!, "{LayerName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "StatementId", () => input.StatementId!, "{StatementId}", false); + const query: any = map({ + RevisionId: [, input.RevisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2175,28 +2035,19 @@ export const serializeAws_restJson1RemovePermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/policy/{StatementId}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - if (input.StatementId !== undefined) { - const labelValue: string = input.StatementId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StatementId."); - } - resolvedPath = resolvedPath.replace("{StatementId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StatementId."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - ...(input.RevisionId !== undefined && { RevisionId: input.RevisionId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "StatementId", () => input.StatementId!, "{StatementId}", false); + const query: any = map({ + Qualifier: [, input.Qualifier!], + RevisionId: [, input.RevisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2220,15 +2071,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}"; - if (input.Resource !== undefined) { - const labelValue: string = input.Resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Resource."); - } - resolvedPath = resolvedPath.replace("{Resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Resource."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource!, "{Resource}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -2252,18 +2095,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}"; - if (input.Resource !== undefined) { - const labelValue: string = input.Resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Resource."); - } - resolvedPath = resolvedPath.replace("{Resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Resource."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource!, "{Resource}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2288,24 +2123,15 @@ export const serializeAws_restJson1UpdateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/aliases/{Name}"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2337,15 +2163,14 @@ export const serializeAws_restJson1UpdateCodeSigningConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"; - if (input.CodeSigningConfigArn !== undefined) { - const labelValue: string = input.CodeSigningConfigArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CodeSigningConfigArn."); - } - resolvedPath = resolvedPath.replace("{CodeSigningConfigArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CodeSigningConfigArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CodeSigningConfigArn", + () => input.CodeSigningConfigArn!, + "{CodeSigningConfigArn}", + false + ); let body: any; body = JSON.stringify({ ...(input.AllowedPublishers != null && { @@ -2377,15 +2202,7 @@ export const serializeAws_restJson1UpdateEventSourceMappingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}"; - if (input.UUID !== undefined) { - const labelValue: string = input.UUID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UUID."); - } - resolvedPath = resolvedPath.replace("{UUID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UUID."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID!, "{UUID}", false); let body: any; body = JSON.stringify({ ...(input.BatchSize != null && { BatchSize: input.BatchSize }), @@ -2436,15 +2253,14 @@ export const serializeAws_restJson1UpdateFunctionCodeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/code"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Architectures != null && { @@ -2481,15 +2297,14 @@ export const serializeAws_restJson1UpdateFunctionConfigurationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/configuration"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.DeadLetterConfig != null && { @@ -2539,18 +2354,17 @@ export const serializeAws_restJson1UpdateFunctionEventInvokeConfigCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2019-09-25/functions/{FunctionName}/event-invoke-config"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.DestinationConfig != null && { @@ -2581,18 +2395,17 @@ export const serializeAws_restJson1UpdateFunctionUrlConfigCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url"; - if (input.FunctionName !== undefined) { - const labelValue: string = input.FunctionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FunctionName."); - } - resolvedPath = resolvedPath.replace("{FunctionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FunctionName."); - } - const query: any = { - ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FunctionName", + () => input.FunctionName!, + "{FunctionName}", + false + ); + const query: any = map({ + Qualifier: [, input.Qualifier!], + }); let body: any; body = JSON.stringify({ ...(input.AuthType != null && { AuthType: input.AuthType }), @@ -2617,19 +2430,17 @@ export const deserializeAws_restJson1AddLayerVersionPermissionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddLayerVersionPermissionCommandError(output, context); } - const contents: AddLayerVersionPermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RevisionId: undefined, - Statement: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Statement !== undefined && data.Statement !== null) { + if (data.Statement != null) { contents.Statement = __expectString(data.Statement); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddLayerVersionPermissionCommandError = async ( @@ -2640,7 +2451,6 @@ const deserializeAws_restJson1AddLayerVersionPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2666,14 +2476,12 @@ const deserializeAws_restJson1AddLayerVersionPermissionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2684,15 +2492,14 @@ export const deserializeAws_restJson1AddPermissionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddPermissionCommandError(output, context); } - const contents: AddPermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Statement: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Statement !== undefined && data.Statement !== null) { + if (data.Statement != null) { contents.Statement = __expectString(data.Statement); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddPermissionCommandError = async ( @@ -2703,7 +2510,6 @@ const deserializeAws_restJson1AddPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2729,14 +2535,12 @@ const deserializeAws_restJson1AddPermissionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2747,35 +2551,29 @@ export const deserializeAws_restJson1CreateAliasCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAliasCommandError(output, context); } - const contents: CreateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AliasArn: undefined, - Description: undefined, - FunctionVersion: undefined, - Name: undefined, - RevisionId: undefined, - RoutingConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AliasArn !== undefined && data.AliasArn !== null) { + if (data.AliasArn != null) { contents.AliasArn = __expectString(data.AliasArn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FunctionVersion !== undefined && data.FunctionVersion !== null) { + if (data.FunctionVersion != null) { contents.FunctionVersion = __expectString(data.FunctionVersion); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.RoutingConfig !== undefined && data.RoutingConfig !== null) { + if (data.RoutingConfig != null) { contents.RoutingConfig = deserializeAws_restJson1AliasRoutingConfiguration(data.RoutingConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAliasCommandError = async ( @@ -2786,7 +2584,6 @@ const deserializeAws_restJson1CreateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2806,14 +2603,12 @@ const deserializeAws_restJson1CreateAliasCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2824,15 +2619,14 @@ export const deserializeAws_restJson1CreateCodeSigningConfigCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCodeSigningConfigCommandError(output, context); } - const contents: CreateCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfig !== undefined && data.CodeSigningConfig !== null) { + if (data.CodeSigningConfig != null) { contents.CodeSigningConfig = deserializeAws_restJson1CodeSigningConfig(data.CodeSigningConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCodeSigningConfigCommandError = async ( @@ -2843,7 +2637,6 @@ const deserializeAws_restJson1CreateCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -2854,14 +2647,12 @@ const deserializeAws_restJson1CreateCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2872,114 +2663,91 @@ export const deserializeAws_restJson1CreateEventSourceMappingCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEventSourceMappingCommandError(output, context); } - const contents: CreateEventSourceMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchSize: undefined, - BisectBatchOnFunctionError: undefined, - DestinationConfig: undefined, - EventSourceArn: undefined, - FilterCriteria: undefined, - FunctionArn: undefined, - FunctionResponseTypes: undefined, - LastModified: undefined, - LastProcessingResult: undefined, - MaximumBatchingWindowInSeconds: undefined, - MaximumRecordAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - ParallelizationFactor: undefined, - Queues: undefined, - SelfManagedEventSource: undefined, - SourceAccessConfigurations: undefined, - StartingPosition: undefined, - StartingPositionTimestamp: undefined, - State: undefined, - StateTransitionReason: undefined, - Topics: undefined, - TumblingWindowInSeconds: undefined, - UUID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchSize !== undefined && data.BatchSize !== null) { + if (data.BatchSize != null) { contents.BatchSize = __expectInt32(data.BatchSize); } - if (data.BisectBatchOnFunctionError !== undefined && data.BisectBatchOnFunctionError !== null) { + if (data.BisectBatchOnFunctionError != null) { contents.BisectBatchOnFunctionError = __expectBoolean(data.BisectBatchOnFunctionError); } - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.EventSourceArn !== undefined && data.EventSourceArn !== null) { + if (data.EventSourceArn != null) { contents.EventSourceArn = __expectString(data.EventSourceArn); } - if (data.FilterCriteria !== undefined && data.FilterCriteria !== null) { + if (data.FilterCriteria != null) { contents.FilterCriteria = deserializeAws_restJson1FilterCriteria(data.FilterCriteria, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionResponseTypes !== undefined && data.FunctionResponseTypes !== null) { + if (data.FunctionResponseTypes != null) { contents.FunctionResponseTypes = deserializeAws_restJson1FunctionResponseTypeList( data.FunctionResponseTypes, context ); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.LastProcessingResult !== undefined && data.LastProcessingResult !== null) { + if (data.LastProcessingResult != null) { contents.LastProcessingResult = __expectString(data.LastProcessingResult); } - if (data.MaximumBatchingWindowInSeconds !== undefined && data.MaximumBatchingWindowInSeconds !== null) { + if (data.MaximumBatchingWindowInSeconds != null) { contents.MaximumBatchingWindowInSeconds = __expectInt32(data.MaximumBatchingWindowInSeconds); } - if (data.MaximumRecordAgeInSeconds !== undefined && data.MaximumRecordAgeInSeconds !== null) { + if (data.MaximumRecordAgeInSeconds != null) { contents.MaximumRecordAgeInSeconds = __expectInt32(data.MaximumRecordAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - if (data.ParallelizationFactor !== undefined && data.ParallelizationFactor !== null) { + if (data.ParallelizationFactor != null) { contents.ParallelizationFactor = __expectInt32(data.ParallelizationFactor); } - if (data.Queues !== undefined && data.Queues !== null) { + if (data.Queues != null) { contents.Queues = deserializeAws_restJson1Queues(data.Queues, context); } - if (data.SelfManagedEventSource !== undefined && data.SelfManagedEventSource !== null) { + if (data.SelfManagedEventSource != null) { contents.SelfManagedEventSource = deserializeAws_restJson1SelfManagedEventSource( data.SelfManagedEventSource, context ); } - if (data.SourceAccessConfigurations !== undefined && data.SourceAccessConfigurations !== null) { + if (data.SourceAccessConfigurations != null) { contents.SourceAccessConfigurations = deserializeAws_restJson1SourceAccessConfigurations( data.SourceAccessConfigurations, context ); } - if (data.StartingPosition !== undefined && data.StartingPosition !== null) { + if (data.StartingPosition != null) { contents.StartingPosition = __expectString(data.StartingPosition); } - if (data.StartingPositionTimestamp !== undefined && data.StartingPositionTimestamp !== null) { + if (data.StartingPositionTimestamp != null) { contents.StartingPositionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.StartingPositionTimestamp)) ); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateTransitionReason !== undefined && data.StateTransitionReason !== null) { + if (data.StateTransitionReason != null) { contents.StateTransitionReason = __expectString(data.StateTransitionReason); } - if (data.Topics !== undefined && data.Topics !== null) { + if (data.Topics != null) { contents.Topics = deserializeAws_restJson1Topics(data.Topics, context); } - if (data.TumblingWindowInSeconds !== undefined && data.TumblingWindowInSeconds !== null) { + if (data.TumblingWindowInSeconds != null) { contents.TumblingWindowInSeconds = __expectInt32(data.TumblingWindowInSeconds); } - if (data.UUID !== undefined && data.UUID !== null) { + if (data.UUID != null) { contents.UUID = __expectString(data.UUID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEventSourceMappingCommandError = async ( @@ -2990,7 +2758,6 @@ const deserializeAws_restJson1CreateEventSourceMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3010,14 +2777,12 @@ const deserializeAws_restJson1CreateEventSourceMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3028,143 +2793,110 @@ export const deserializeAws_restJson1CreateFunctionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFunctionCommandError(output, context); } - const contents: CreateFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Architectures: undefined, - CodeSha256: undefined, - CodeSize: undefined, - DeadLetterConfig: undefined, - Description: undefined, - Environment: undefined, - EphemeralStorage: undefined, - FileSystemConfigs: undefined, - FunctionArn: undefined, - FunctionName: undefined, - Handler: undefined, - ImageConfigResponse: undefined, - KMSKeyArn: undefined, - LastModified: undefined, - LastUpdateStatus: undefined, - LastUpdateStatusReason: undefined, - LastUpdateStatusReasonCode: undefined, - Layers: undefined, - MasterArn: undefined, - MemorySize: undefined, - PackageType: undefined, - RevisionId: undefined, - Role: undefined, - Runtime: undefined, - SigningJobArn: undefined, - SigningProfileVersionArn: undefined, - State: undefined, - StateReason: undefined, - StateReasonCode: undefined, - Timeout: undefined, - TracingConfig: undefined, - Version: undefined, - VpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Architectures !== undefined && data.Architectures !== null) { + if (data.Architectures != null) { contents.Architectures = deserializeAws_restJson1ArchitecturesList(data.Architectures, context); } - if (data.CodeSha256 !== undefined && data.CodeSha256 !== null) { + if (data.CodeSha256 != null) { contents.CodeSha256 = __expectString(data.CodeSha256); } - if (data.CodeSize !== undefined && data.CodeSize !== null) { + if (data.CodeSize != null) { contents.CodeSize = __expectLong(data.CodeSize); } - if (data.DeadLetterConfig !== undefined && data.DeadLetterConfig !== null) { + if (data.DeadLetterConfig != null) { contents.DeadLetterConfig = deserializeAws_restJson1DeadLetterConfig(data.DeadLetterConfig, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1EnvironmentResponse(data.Environment, context); } - if (data.EphemeralStorage !== undefined && data.EphemeralStorage !== null) { + if (data.EphemeralStorage != null) { contents.EphemeralStorage = deserializeAws_restJson1EphemeralStorage(data.EphemeralStorage, context); } - if (data.FileSystemConfigs !== undefined && data.FileSystemConfigs !== null) { + if (data.FileSystemConfigs != null) { contents.FileSystemConfigs = deserializeAws_restJson1FileSystemConfigList(data.FileSystemConfigs, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - if (data.Handler !== undefined && data.Handler !== null) { + if (data.Handler != null) { contents.Handler = __expectString(data.Handler); } - if (data.ImageConfigResponse !== undefined && data.ImageConfigResponse !== null) { + if (data.ImageConfigResponse != null) { contents.ImageConfigResponse = deserializeAws_restJson1ImageConfigResponse(data.ImageConfigResponse, context); } - if (data.KMSKeyArn !== undefined && data.KMSKeyArn !== null) { + if (data.KMSKeyArn != null) { contents.KMSKeyArn = __expectString(data.KMSKeyArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if (data.LastUpdateStatus !== undefined && data.LastUpdateStatus !== null) { + if (data.LastUpdateStatus != null) { contents.LastUpdateStatus = __expectString(data.LastUpdateStatus); } - if (data.LastUpdateStatusReason !== undefined && data.LastUpdateStatusReason !== null) { + if (data.LastUpdateStatusReason != null) { contents.LastUpdateStatusReason = __expectString(data.LastUpdateStatusReason); } - if (data.LastUpdateStatusReasonCode !== undefined && data.LastUpdateStatusReasonCode !== null) { + if (data.LastUpdateStatusReasonCode != null) { contents.LastUpdateStatusReasonCode = __expectString(data.LastUpdateStatusReasonCode); } - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersReferenceList(data.Layers, context); } - if (data.MasterArn !== undefined && data.MasterArn !== null) { + if (data.MasterArn != null) { contents.MasterArn = __expectString(data.MasterArn); } - if (data.MemorySize !== undefined && data.MemorySize !== null) { + if (data.MemorySize != null) { contents.MemorySize = __expectInt32(data.MemorySize); } - if (data.PackageType !== undefined && data.PackageType !== null) { + if (data.PackageType != null) { contents.PackageType = __expectString(data.PackageType); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Role !== undefined && data.Role !== null) { + if (data.Role != null) { contents.Role = __expectString(data.Role); } - if (data.Runtime !== undefined && data.Runtime !== null) { + if (data.Runtime != null) { contents.Runtime = __expectString(data.Runtime); } - if (data.SigningJobArn !== undefined && data.SigningJobArn !== null) { + if (data.SigningJobArn != null) { contents.SigningJobArn = __expectString(data.SigningJobArn); } - if (data.SigningProfileVersionArn !== undefined && data.SigningProfileVersionArn !== null) { + if (data.SigningProfileVersionArn != null) { contents.SigningProfileVersionArn = __expectString(data.SigningProfileVersionArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateReason !== undefined && data.StateReason !== null) { + if (data.StateReason != null) { contents.StateReason = __expectString(data.StateReason); } - if (data.StateReasonCode !== undefined && data.StateReasonCode !== null) { + if (data.StateReasonCode != null) { contents.StateReasonCode = __expectString(data.StateReasonCode); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.TracingConfig !== undefined && data.TracingConfig !== null) { + if (data.TracingConfig != null) { contents.TracingConfig = deserializeAws_restJson1TracingConfigResponse(data.TracingConfig, context); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - if (data.VpcConfig !== undefined && data.VpcConfig !== null) { + if (data.VpcConfig != null) { contents.VpcConfig = deserializeAws_restJson1VpcConfigResponse(data.VpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFunctionCommandError = async ( @@ -3175,7 +2907,6 @@ const deserializeAws_restJson1CreateFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeSigningConfigNotFoundException": @@ -3207,14 +2938,12 @@ const deserializeAws_restJson1CreateFunctionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3225,31 +2954,26 @@ export const deserializeAws_restJson1CreateFunctionUrlConfigCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFunctionUrlConfigCommandError(output, context); } - const contents: CreateFunctionUrlConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthType: undefined, - Cors: undefined, - CreationTime: undefined, - FunctionArn: undefined, - FunctionUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AuthType !== undefined && data.AuthType !== null) { + if (data.AuthType != null) { contents.AuthType = __expectString(data.AuthType); } - if (data.Cors !== undefined && data.Cors !== null) { + if (data.Cors != null) { contents.Cors = deserializeAws_restJson1Cors(data.Cors, context); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectString(data.CreationTime); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionUrl !== undefined && data.FunctionUrl !== null) { + if (data.FunctionUrl != null) { contents.FunctionUrl = __expectString(data.FunctionUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFunctionUrlConfigCommandError = async ( @@ -3260,7 +2984,6 @@ const deserializeAws_restJson1CreateFunctionUrlConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3280,14 +3003,12 @@ const deserializeAws_restJson1CreateFunctionUrlConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3298,11 +3019,11 @@ export const deserializeAws_restJson1DeleteAliasCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAliasCommandError(output, context); } - const contents: DeleteAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAliasCommandError = async ( @@ -3313,7 +3034,6 @@ const deserializeAws_restJson1DeleteAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3330,14 +3050,12 @@ const deserializeAws_restJson1DeleteAliasCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3348,11 +3066,11 @@ export const deserializeAws_restJson1DeleteCodeSigningConfigCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCodeSigningConfigCommandError(output, context); } - const contents: DeleteCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCodeSigningConfigCommandError = async ( @@ -3363,7 +3081,6 @@ const deserializeAws_restJson1DeleteCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3380,14 +3097,12 @@ const deserializeAws_restJson1DeleteCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3398,114 +3113,91 @@ export const deserializeAws_restJson1DeleteEventSourceMappingCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEventSourceMappingCommandError(output, context); } - const contents: DeleteEventSourceMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchSize: undefined, - BisectBatchOnFunctionError: undefined, - DestinationConfig: undefined, - EventSourceArn: undefined, - FilterCriteria: undefined, - FunctionArn: undefined, - FunctionResponseTypes: undefined, - LastModified: undefined, - LastProcessingResult: undefined, - MaximumBatchingWindowInSeconds: undefined, - MaximumRecordAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - ParallelizationFactor: undefined, - Queues: undefined, - SelfManagedEventSource: undefined, - SourceAccessConfigurations: undefined, - StartingPosition: undefined, - StartingPositionTimestamp: undefined, - State: undefined, - StateTransitionReason: undefined, - Topics: undefined, - TumblingWindowInSeconds: undefined, - UUID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchSize !== undefined && data.BatchSize !== null) { + if (data.BatchSize != null) { contents.BatchSize = __expectInt32(data.BatchSize); } - if (data.BisectBatchOnFunctionError !== undefined && data.BisectBatchOnFunctionError !== null) { + if (data.BisectBatchOnFunctionError != null) { contents.BisectBatchOnFunctionError = __expectBoolean(data.BisectBatchOnFunctionError); } - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.EventSourceArn !== undefined && data.EventSourceArn !== null) { + if (data.EventSourceArn != null) { contents.EventSourceArn = __expectString(data.EventSourceArn); } - if (data.FilterCriteria !== undefined && data.FilterCriteria !== null) { + if (data.FilterCriteria != null) { contents.FilterCriteria = deserializeAws_restJson1FilterCriteria(data.FilterCriteria, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionResponseTypes !== undefined && data.FunctionResponseTypes !== null) { + if (data.FunctionResponseTypes != null) { contents.FunctionResponseTypes = deserializeAws_restJson1FunctionResponseTypeList( data.FunctionResponseTypes, context ); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.LastProcessingResult !== undefined && data.LastProcessingResult !== null) { + if (data.LastProcessingResult != null) { contents.LastProcessingResult = __expectString(data.LastProcessingResult); } - if (data.MaximumBatchingWindowInSeconds !== undefined && data.MaximumBatchingWindowInSeconds !== null) { + if (data.MaximumBatchingWindowInSeconds != null) { contents.MaximumBatchingWindowInSeconds = __expectInt32(data.MaximumBatchingWindowInSeconds); } - if (data.MaximumRecordAgeInSeconds !== undefined && data.MaximumRecordAgeInSeconds !== null) { + if (data.MaximumRecordAgeInSeconds != null) { contents.MaximumRecordAgeInSeconds = __expectInt32(data.MaximumRecordAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - if (data.ParallelizationFactor !== undefined && data.ParallelizationFactor !== null) { + if (data.ParallelizationFactor != null) { contents.ParallelizationFactor = __expectInt32(data.ParallelizationFactor); } - if (data.Queues !== undefined && data.Queues !== null) { + if (data.Queues != null) { contents.Queues = deserializeAws_restJson1Queues(data.Queues, context); } - if (data.SelfManagedEventSource !== undefined && data.SelfManagedEventSource !== null) { + if (data.SelfManagedEventSource != null) { contents.SelfManagedEventSource = deserializeAws_restJson1SelfManagedEventSource( data.SelfManagedEventSource, context ); } - if (data.SourceAccessConfigurations !== undefined && data.SourceAccessConfigurations !== null) { + if (data.SourceAccessConfigurations != null) { contents.SourceAccessConfigurations = deserializeAws_restJson1SourceAccessConfigurations( data.SourceAccessConfigurations, context ); } - if (data.StartingPosition !== undefined && data.StartingPosition !== null) { + if (data.StartingPosition != null) { contents.StartingPosition = __expectString(data.StartingPosition); } - if (data.StartingPositionTimestamp !== undefined && data.StartingPositionTimestamp !== null) { + if (data.StartingPositionTimestamp != null) { contents.StartingPositionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.StartingPositionTimestamp)) ); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateTransitionReason !== undefined && data.StateTransitionReason !== null) { + if (data.StateTransitionReason != null) { contents.StateTransitionReason = __expectString(data.StateTransitionReason); } - if (data.Topics !== undefined && data.Topics !== null) { + if (data.Topics != null) { contents.Topics = deserializeAws_restJson1Topics(data.Topics, context); } - if (data.TumblingWindowInSeconds !== undefined && data.TumblingWindowInSeconds !== null) { + if (data.TumblingWindowInSeconds != null) { contents.TumblingWindowInSeconds = __expectInt32(data.TumblingWindowInSeconds); } - if (data.UUID !== undefined && data.UUID !== null) { + if (data.UUID != null) { contents.UUID = __expectString(data.UUID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEventSourceMappingCommandError = async ( @@ -3516,7 +3208,6 @@ const deserializeAws_restJson1DeleteEventSourceMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3536,14 +3227,12 @@ const deserializeAws_restJson1DeleteEventSourceMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3554,11 +3243,11 @@ export const deserializeAws_restJson1DeleteFunctionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionCommandError(output, context); } - const contents: DeleteFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionCommandError = async ( @@ -3569,7 +3258,6 @@ const deserializeAws_restJson1DeleteFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3589,14 +3277,12 @@ const deserializeAws_restJson1DeleteFunctionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3607,11 +3293,11 @@ export const deserializeAws_restJson1DeleteFunctionCodeSigningConfigCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionCodeSigningConfigCommandError(output, context); } - const contents: DeleteFunctionCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionCodeSigningConfigCommandError = async ( @@ -3622,7 +3308,6 @@ const deserializeAws_restJson1DeleteFunctionCodeSigningConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeSigningConfigNotFoundException": @@ -3645,14 +3330,12 @@ const deserializeAws_restJson1DeleteFunctionCodeSigningConfigCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3663,11 +3346,11 @@ export const deserializeAws_restJson1DeleteFunctionConcurrencyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionConcurrencyCommandError(output, context); } - const contents: DeleteFunctionConcurrencyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionConcurrencyCommandError = async ( @@ -3678,7 +3361,6 @@ const deserializeAws_restJson1DeleteFunctionConcurrencyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3698,14 +3380,12 @@ const deserializeAws_restJson1DeleteFunctionConcurrencyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3716,11 +3396,11 @@ export const deserializeAws_restJson1DeleteFunctionEventInvokeConfigCommand = as if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionEventInvokeConfigCommandError(output, context); } - const contents: DeleteFunctionEventInvokeConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionEventInvokeConfigCommandError = async ( @@ -3731,7 +3411,6 @@ const deserializeAws_restJson1DeleteFunctionEventInvokeConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3751,14 +3430,12 @@ const deserializeAws_restJson1DeleteFunctionEventInvokeConfigCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3769,11 +3446,11 @@ export const deserializeAws_restJson1DeleteFunctionUrlConfigCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFunctionUrlConfigCommandError(output, context); } - const contents: DeleteFunctionUrlConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFunctionUrlConfigCommandError = async ( @@ -3784,7 +3461,6 @@ const deserializeAws_restJson1DeleteFunctionUrlConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceConflictException": @@ -3801,14 +3477,12 @@ const deserializeAws_restJson1DeleteFunctionUrlConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3819,11 +3493,11 @@ export const deserializeAws_restJson1DeleteLayerVersionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLayerVersionCommandError(output, context); } - const contents: DeleteLayerVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLayerVersionCommandError = async ( @@ -3834,7 +3508,6 @@ const deserializeAws_restJson1DeleteLayerVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceException": @@ -3845,14 +3518,12 @@ const deserializeAws_restJson1DeleteLayerVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3863,11 +3534,11 @@ export const deserializeAws_restJson1DeleteProvisionedConcurrencyConfigCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProvisionedConcurrencyConfigCommandError(output, context); } - const contents: DeleteProvisionedConcurrencyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProvisionedConcurrencyConfigCommandError = async ( @@ -3878,7 +3549,6 @@ const deserializeAws_restJson1DeleteProvisionedConcurrencyConfigCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -3898,14 +3568,12 @@ const deserializeAws_restJson1DeleteProvisionedConcurrencyConfigCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3916,19 +3584,17 @@ export const deserializeAws_restJson1GetAccountSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountSettingsCommandError(output, context); } - const contents: GetAccountSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountLimit: undefined, - AccountUsage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountLimit !== undefined && data.AccountLimit !== null) { + if (data.AccountLimit != null) { contents.AccountLimit = deserializeAws_restJson1AccountLimit(data.AccountLimit, context); } - if (data.AccountUsage !== undefined && data.AccountUsage !== null) { + if (data.AccountUsage != null) { contents.AccountUsage = deserializeAws_restJson1AccountUsage(data.AccountUsage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountSettingsCommandError = async ( @@ -3939,7 +3605,6 @@ const deserializeAws_restJson1GetAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceException": @@ -3950,14 +3615,12 @@ const deserializeAws_restJson1GetAccountSettingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3968,35 +3631,29 @@ export const deserializeAws_restJson1GetAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAliasCommandError(output, context); } - const contents: GetAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AliasArn: undefined, - Description: undefined, - FunctionVersion: undefined, - Name: undefined, - RevisionId: undefined, - RoutingConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AliasArn !== undefined && data.AliasArn !== null) { + if (data.AliasArn != null) { contents.AliasArn = __expectString(data.AliasArn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FunctionVersion !== undefined && data.FunctionVersion !== null) { + if (data.FunctionVersion != null) { contents.FunctionVersion = __expectString(data.FunctionVersion); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.RoutingConfig !== undefined && data.RoutingConfig !== null) { + if (data.RoutingConfig != null) { contents.RoutingConfig = deserializeAws_restJson1AliasRoutingConfiguration(data.RoutingConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAliasCommandError = async ( @@ -4007,7 +3664,6 @@ const deserializeAws_restJson1GetAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4024,14 +3680,12 @@ const deserializeAws_restJson1GetAliasCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4042,15 +3696,14 @@ export const deserializeAws_restJson1GetCodeSigningConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCodeSigningConfigCommandError(output, context); } - const contents: GetCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfig !== undefined && data.CodeSigningConfig !== null) { + if (data.CodeSigningConfig != null) { contents.CodeSigningConfig = deserializeAws_restJson1CodeSigningConfig(data.CodeSigningConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCodeSigningConfigCommandError = async ( @@ -4061,7 +3714,6 @@ const deserializeAws_restJson1GetCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4075,14 +3727,12 @@ const deserializeAws_restJson1GetCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4093,114 +3743,91 @@ export const deserializeAws_restJson1GetEventSourceMappingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventSourceMappingCommandError(output, context); } - const contents: GetEventSourceMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchSize: undefined, - BisectBatchOnFunctionError: undefined, - DestinationConfig: undefined, - EventSourceArn: undefined, - FilterCriteria: undefined, - FunctionArn: undefined, - FunctionResponseTypes: undefined, - LastModified: undefined, - LastProcessingResult: undefined, - MaximumBatchingWindowInSeconds: undefined, - MaximumRecordAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - ParallelizationFactor: undefined, - Queues: undefined, - SelfManagedEventSource: undefined, - SourceAccessConfigurations: undefined, - StartingPosition: undefined, - StartingPositionTimestamp: undefined, - State: undefined, - StateTransitionReason: undefined, - Topics: undefined, - TumblingWindowInSeconds: undefined, - UUID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchSize !== undefined && data.BatchSize !== null) { + if (data.BatchSize != null) { contents.BatchSize = __expectInt32(data.BatchSize); } - if (data.BisectBatchOnFunctionError !== undefined && data.BisectBatchOnFunctionError !== null) { + if (data.BisectBatchOnFunctionError != null) { contents.BisectBatchOnFunctionError = __expectBoolean(data.BisectBatchOnFunctionError); } - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.EventSourceArn !== undefined && data.EventSourceArn !== null) { + if (data.EventSourceArn != null) { contents.EventSourceArn = __expectString(data.EventSourceArn); } - if (data.FilterCriteria !== undefined && data.FilterCriteria !== null) { + if (data.FilterCriteria != null) { contents.FilterCriteria = deserializeAws_restJson1FilterCriteria(data.FilterCriteria, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionResponseTypes !== undefined && data.FunctionResponseTypes !== null) { + if (data.FunctionResponseTypes != null) { contents.FunctionResponseTypes = deserializeAws_restJson1FunctionResponseTypeList( data.FunctionResponseTypes, context ); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.LastProcessingResult !== undefined && data.LastProcessingResult !== null) { + if (data.LastProcessingResult != null) { contents.LastProcessingResult = __expectString(data.LastProcessingResult); } - if (data.MaximumBatchingWindowInSeconds !== undefined && data.MaximumBatchingWindowInSeconds !== null) { + if (data.MaximumBatchingWindowInSeconds != null) { contents.MaximumBatchingWindowInSeconds = __expectInt32(data.MaximumBatchingWindowInSeconds); } - if (data.MaximumRecordAgeInSeconds !== undefined && data.MaximumRecordAgeInSeconds !== null) { + if (data.MaximumRecordAgeInSeconds != null) { contents.MaximumRecordAgeInSeconds = __expectInt32(data.MaximumRecordAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - if (data.ParallelizationFactor !== undefined && data.ParallelizationFactor !== null) { + if (data.ParallelizationFactor != null) { contents.ParallelizationFactor = __expectInt32(data.ParallelizationFactor); } - if (data.Queues !== undefined && data.Queues !== null) { + if (data.Queues != null) { contents.Queues = deserializeAws_restJson1Queues(data.Queues, context); } - if (data.SelfManagedEventSource !== undefined && data.SelfManagedEventSource !== null) { + if (data.SelfManagedEventSource != null) { contents.SelfManagedEventSource = deserializeAws_restJson1SelfManagedEventSource( data.SelfManagedEventSource, context ); } - if (data.SourceAccessConfigurations !== undefined && data.SourceAccessConfigurations !== null) { + if (data.SourceAccessConfigurations != null) { contents.SourceAccessConfigurations = deserializeAws_restJson1SourceAccessConfigurations( data.SourceAccessConfigurations, context ); } - if (data.StartingPosition !== undefined && data.StartingPosition !== null) { + if (data.StartingPosition != null) { contents.StartingPosition = __expectString(data.StartingPosition); } - if (data.StartingPositionTimestamp !== undefined && data.StartingPositionTimestamp !== null) { + if (data.StartingPositionTimestamp != null) { contents.StartingPositionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.StartingPositionTimestamp)) ); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateTransitionReason !== undefined && data.StateTransitionReason !== null) { + if (data.StateTransitionReason != null) { contents.StateTransitionReason = __expectString(data.StateTransitionReason); } - if (data.Topics !== undefined && data.Topics !== null) { + if (data.Topics != null) { contents.Topics = deserializeAws_restJson1Topics(data.Topics, context); } - if (data.TumblingWindowInSeconds !== undefined && data.TumblingWindowInSeconds !== null) { + if (data.TumblingWindowInSeconds != null) { contents.TumblingWindowInSeconds = __expectInt32(data.TumblingWindowInSeconds); } - if (data.UUID !== undefined && data.UUID !== null) { + if (data.UUID != null) { contents.UUID = __expectString(data.UUID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventSourceMappingCommandError = async ( @@ -4211,7 +3838,6 @@ const deserializeAws_restJson1GetEventSourceMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4228,14 +3854,12 @@ const deserializeAws_restJson1GetEventSourceMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4246,27 +3870,23 @@ export const deserializeAws_restJson1GetFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionCommandError(output, context); } - const contents: GetFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Code: undefined, - Concurrency: undefined, - Configuration: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = deserializeAws_restJson1FunctionCodeLocation(data.Code, context); } - if (data.Concurrency !== undefined && data.Concurrency !== null) { + if (data.Concurrency != null) { contents.Concurrency = deserializeAws_restJson1Concurrency(data.Concurrency, context); } - if (data.Configuration !== undefined && data.Configuration !== null) { + if (data.Configuration != null) { contents.Configuration = deserializeAws_restJson1FunctionConfiguration(data.Configuration, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionCommandError = async ( @@ -4277,7 +3897,6 @@ const deserializeAws_restJson1GetFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4294,14 +3913,12 @@ const deserializeAws_restJson1GetFunctionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4312,19 +3929,17 @@ export const deserializeAws_restJson1GetFunctionCodeSigningConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionCodeSigningConfigCommandError(output, context); } - const contents: GetFunctionCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfigArn: undefined, - FunctionName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfigArn !== undefined && data.CodeSigningConfigArn !== null) { + if (data.CodeSigningConfigArn != null) { contents.CodeSigningConfigArn = __expectString(data.CodeSigningConfigArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionCodeSigningConfigCommandError = async ( @@ -4335,7 +3950,6 @@ const deserializeAws_restJson1GetFunctionCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4352,14 +3966,12 @@ const deserializeAws_restJson1GetFunctionCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4370,15 +3982,14 @@ export const deserializeAws_restJson1GetFunctionConcurrencyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionConcurrencyCommandError(output, context); } - const contents: GetFunctionConcurrencyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReservedConcurrentExecutions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReservedConcurrentExecutions !== undefined && data.ReservedConcurrentExecutions !== null) { + if (data.ReservedConcurrentExecutions != null) { contents.ReservedConcurrentExecutions = __expectInt32(data.ReservedConcurrentExecutions); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionConcurrencyCommandError = async ( @@ -4389,7 +4000,6 @@ const deserializeAws_restJson1GetFunctionConcurrencyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4406,14 +4016,12 @@ const deserializeAws_restJson1GetFunctionConcurrencyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4424,143 +4032,110 @@ export const deserializeAws_restJson1GetFunctionConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionConfigurationCommandError(output, context); } - const contents: GetFunctionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Architectures: undefined, - CodeSha256: undefined, - CodeSize: undefined, - DeadLetterConfig: undefined, - Description: undefined, - Environment: undefined, - EphemeralStorage: undefined, - FileSystemConfigs: undefined, - FunctionArn: undefined, - FunctionName: undefined, - Handler: undefined, - ImageConfigResponse: undefined, - KMSKeyArn: undefined, - LastModified: undefined, - LastUpdateStatus: undefined, - LastUpdateStatusReason: undefined, - LastUpdateStatusReasonCode: undefined, - Layers: undefined, - MasterArn: undefined, - MemorySize: undefined, - PackageType: undefined, - RevisionId: undefined, - Role: undefined, - Runtime: undefined, - SigningJobArn: undefined, - SigningProfileVersionArn: undefined, - State: undefined, - StateReason: undefined, - StateReasonCode: undefined, - Timeout: undefined, - TracingConfig: undefined, - Version: undefined, - VpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Architectures !== undefined && data.Architectures !== null) { + if (data.Architectures != null) { contents.Architectures = deserializeAws_restJson1ArchitecturesList(data.Architectures, context); } - if (data.CodeSha256 !== undefined && data.CodeSha256 !== null) { + if (data.CodeSha256 != null) { contents.CodeSha256 = __expectString(data.CodeSha256); } - if (data.CodeSize !== undefined && data.CodeSize !== null) { + if (data.CodeSize != null) { contents.CodeSize = __expectLong(data.CodeSize); } - if (data.DeadLetterConfig !== undefined && data.DeadLetterConfig !== null) { + if (data.DeadLetterConfig != null) { contents.DeadLetterConfig = deserializeAws_restJson1DeadLetterConfig(data.DeadLetterConfig, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1EnvironmentResponse(data.Environment, context); } - if (data.EphemeralStorage !== undefined && data.EphemeralStorage !== null) { + if (data.EphemeralStorage != null) { contents.EphemeralStorage = deserializeAws_restJson1EphemeralStorage(data.EphemeralStorage, context); } - if (data.FileSystemConfigs !== undefined && data.FileSystemConfigs !== null) { + if (data.FileSystemConfigs != null) { contents.FileSystemConfigs = deserializeAws_restJson1FileSystemConfigList(data.FileSystemConfigs, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - if (data.Handler !== undefined && data.Handler !== null) { + if (data.Handler != null) { contents.Handler = __expectString(data.Handler); } - if (data.ImageConfigResponse !== undefined && data.ImageConfigResponse !== null) { + if (data.ImageConfigResponse != null) { contents.ImageConfigResponse = deserializeAws_restJson1ImageConfigResponse(data.ImageConfigResponse, context); } - if (data.KMSKeyArn !== undefined && data.KMSKeyArn !== null) { + if (data.KMSKeyArn != null) { contents.KMSKeyArn = __expectString(data.KMSKeyArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if (data.LastUpdateStatus !== undefined && data.LastUpdateStatus !== null) { + if (data.LastUpdateStatus != null) { contents.LastUpdateStatus = __expectString(data.LastUpdateStatus); } - if (data.LastUpdateStatusReason !== undefined && data.LastUpdateStatusReason !== null) { + if (data.LastUpdateStatusReason != null) { contents.LastUpdateStatusReason = __expectString(data.LastUpdateStatusReason); } - if (data.LastUpdateStatusReasonCode !== undefined && data.LastUpdateStatusReasonCode !== null) { + if (data.LastUpdateStatusReasonCode != null) { contents.LastUpdateStatusReasonCode = __expectString(data.LastUpdateStatusReasonCode); } - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersReferenceList(data.Layers, context); } - if (data.MasterArn !== undefined && data.MasterArn !== null) { + if (data.MasterArn != null) { contents.MasterArn = __expectString(data.MasterArn); } - if (data.MemorySize !== undefined && data.MemorySize !== null) { + if (data.MemorySize != null) { contents.MemorySize = __expectInt32(data.MemorySize); } - if (data.PackageType !== undefined && data.PackageType !== null) { + if (data.PackageType != null) { contents.PackageType = __expectString(data.PackageType); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Role !== undefined && data.Role !== null) { + if (data.Role != null) { contents.Role = __expectString(data.Role); } - if (data.Runtime !== undefined && data.Runtime !== null) { + if (data.Runtime != null) { contents.Runtime = __expectString(data.Runtime); } - if (data.SigningJobArn !== undefined && data.SigningJobArn !== null) { + if (data.SigningJobArn != null) { contents.SigningJobArn = __expectString(data.SigningJobArn); } - if (data.SigningProfileVersionArn !== undefined && data.SigningProfileVersionArn !== null) { + if (data.SigningProfileVersionArn != null) { contents.SigningProfileVersionArn = __expectString(data.SigningProfileVersionArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateReason !== undefined && data.StateReason !== null) { + if (data.StateReason != null) { contents.StateReason = __expectString(data.StateReason); } - if (data.StateReasonCode !== undefined && data.StateReasonCode !== null) { + if (data.StateReasonCode != null) { contents.StateReasonCode = __expectString(data.StateReasonCode); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.TracingConfig !== undefined && data.TracingConfig !== null) { + if (data.TracingConfig != null) { contents.TracingConfig = deserializeAws_restJson1TracingConfigResponse(data.TracingConfig, context); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - if (data.VpcConfig !== undefined && data.VpcConfig !== null) { + if (data.VpcConfig != null) { contents.VpcConfig = deserializeAws_restJson1VpcConfigResponse(data.VpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionConfigurationCommandError = async ( @@ -4571,7 +4146,6 @@ const deserializeAws_restJson1GetFunctionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4588,14 +4162,12 @@ const deserializeAws_restJson1GetFunctionConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4606,31 +4178,26 @@ export const deserializeAws_restJson1GetFunctionEventInvokeConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionEventInvokeConfigCommandError(output, context); } - const contents: GetFunctionEventInvokeConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationConfig: undefined, - FunctionArn: undefined, - LastModified: undefined, - MaximumEventAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.MaximumEventAgeInSeconds !== undefined && data.MaximumEventAgeInSeconds !== null) { + if (data.MaximumEventAgeInSeconds != null) { contents.MaximumEventAgeInSeconds = __expectInt32(data.MaximumEventAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionEventInvokeConfigCommandError = async ( @@ -4641,7 +4208,6 @@ const deserializeAws_restJson1GetFunctionEventInvokeConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4658,14 +4224,12 @@ const deserializeAws_restJson1GetFunctionEventInvokeConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4676,35 +4240,29 @@ export const deserializeAws_restJson1GetFunctionUrlConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFunctionUrlConfigCommandError(output, context); } - const contents: GetFunctionUrlConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthType: undefined, - Cors: undefined, - CreationTime: undefined, - FunctionArn: undefined, - FunctionUrl: undefined, - LastModifiedTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AuthType !== undefined && data.AuthType !== null) { + if (data.AuthType != null) { contents.AuthType = __expectString(data.AuthType); } - if (data.Cors !== undefined && data.Cors !== null) { + if (data.Cors != null) { contents.Cors = deserializeAws_restJson1Cors(data.Cors, context); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectString(data.CreationTime); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionUrl !== undefined && data.FunctionUrl !== null) { + if (data.FunctionUrl != null) { contents.FunctionUrl = __expectString(data.FunctionUrl); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectString(data.LastModifiedTime); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFunctionUrlConfigCommandError = async ( @@ -4715,7 +4273,6 @@ const deserializeAws_restJson1GetFunctionUrlConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4732,14 +4289,12 @@ const deserializeAws_restJson1GetFunctionUrlConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4750,50 +4305,41 @@ export const deserializeAws_restJson1GetLayerVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLayerVersionCommandError(output, context); } - const contents: GetLayerVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleArchitectures: undefined, - CompatibleRuntimes: undefined, - Content: undefined, - CreatedDate: undefined, - Description: undefined, - LayerArn: undefined, - LayerVersionArn: undefined, - LicenseInfo: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompatibleArchitectures !== undefined && data.CompatibleArchitectures !== null) { + if (data.CompatibleArchitectures != null) { contents.CompatibleArchitectures = deserializeAws_restJson1CompatibleArchitectures( data.CompatibleArchitectures, context ); } - if (data.CompatibleRuntimes !== undefined && data.CompatibleRuntimes !== null) { + if (data.CompatibleRuntimes != null) { contents.CompatibleRuntimes = deserializeAws_restJson1CompatibleRuntimes(data.CompatibleRuntimes, context); } - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = deserializeAws_restJson1LayerVersionContentOutput(data.Content, context); } - if (data.CreatedDate !== undefined && data.CreatedDate !== null) { + if (data.CreatedDate != null) { contents.CreatedDate = __expectString(data.CreatedDate); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LayerArn !== undefined && data.LayerArn !== null) { + if (data.LayerArn != null) { contents.LayerArn = __expectString(data.LayerArn); } - if (data.LayerVersionArn !== undefined && data.LayerVersionArn !== null) { + if (data.LayerVersionArn != null) { contents.LayerVersionArn = __expectString(data.LayerVersionArn); } - if (data.LicenseInfo !== undefined && data.LicenseInfo !== null) { + if (data.LicenseInfo != null) { contents.LicenseInfo = __expectString(data.LicenseInfo); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectLong(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLayerVersionCommandError = async ( @@ -4804,7 +4350,6 @@ const deserializeAws_restJson1GetLayerVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4821,14 +4366,12 @@ const deserializeAws_restJson1GetLayerVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4839,50 +4382,41 @@ export const deserializeAws_restJson1GetLayerVersionByArnCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLayerVersionByArnCommandError(output, context); } - const contents: GetLayerVersionByArnCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleArchitectures: undefined, - CompatibleRuntimes: undefined, - Content: undefined, - CreatedDate: undefined, - Description: undefined, - LayerArn: undefined, - LayerVersionArn: undefined, - LicenseInfo: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompatibleArchitectures !== undefined && data.CompatibleArchitectures !== null) { + if (data.CompatibleArchitectures != null) { contents.CompatibleArchitectures = deserializeAws_restJson1CompatibleArchitectures( data.CompatibleArchitectures, context ); } - if (data.CompatibleRuntimes !== undefined && data.CompatibleRuntimes !== null) { + if (data.CompatibleRuntimes != null) { contents.CompatibleRuntimes = deserializeAws_restJson1CompatibleRuntimes(data.CompatibleRuntimes, context); } - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = deserializeAws_restJson1LayerVersionContentOutput(data.Content, context); } - if (data.CreatedDate !== undefined && data.CreatedDate !== null) { + if (data.CreatedDate != null) { contents.CreatedDate = __expectString(data.CreatedDate); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LayerArn !== undefined && data.LayerArn !== null) { + if (data.LayerArn != null) { contents.LayerArn = __expectString(data.LayerArn); } - if (data.LayerVersionArn !== undefined && data.LayerVersionArn !== null) { + if (data.LayerVersionArn != null) { contents.LayerVersionArn = __expectString(data.LayerVersionArn); } - if (data.LicenseInfo !== undefined && data.LicenseInfo !== null) { + if (data.LicenseInfo != null) { contents.LicenseInfo = __expectString(data.LicenseInfo); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectLong(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLayerVersionByArnCommandError = async ( @@ -4893,7 +4427,6 @@ const deserializeAws_restJson1GetLayerVersionByArnCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4910,14 +4443,12 @@ const deserializeAws_restJson1GetLayerVersionByArnCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4928,19 +4459,17 @@ export const deserializeAws_restJson1GetLayerVersionPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLayerVersionPolicyCommandError(output, context); } - const contents: GetLayerVersionPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - RevisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLayerVersionPolicyCommandError = async ( @@ -4951,7 +4480,6 @@ const deserializeAws_restJson1GetLayerVersionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -4968,14 +4496,12 @@ const deserializeAws_restJson1GetLayerVersionPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4986,19 +4512,17 @@ export const deserializeAws_restJson1GetPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPolicyCommandError(output, context); } - const contents: GetPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - RevisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPolicyCommandError = async ( @@ -5009,7 +4533,6 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5026,14 +4549,12 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5044,44 +4565,29 @@ export const deserializeAws_restJson1GetProvisionedConcurrencyConfigCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProvisionedConcurrencyConfigCommandError(output, context); } - const contents: GetProvisionedConcurrencyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AllocatedProvisionedConcurrentExecutions: undefined, - AvailableProvisionedConcurrentExecutions: undefined, - LastModified: undefined, - RequestedProvisionedConcurrentExecutions: undefined, - Status: undefined, - StatusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.AllocatedProvisionedConcurrentExecutions !== undefined && - data.AllocatedProvisionedConcurrentExecutions !== null - ) { + if (data.AllocatedProvisionedConcurrentExecutions != null) { contents.AllocatedProvisionedConcurrentExecutions = __expectInt32(data.AllocatedProvisionedConcurrentExecutions); } - if ( - data.AvailableProvisionedConcurrentExecutions !== undefined && - data.AvailableProvisionedConcurrentExecutions !== null - ) { + if (data.AvailableProvisionedConcurrentExecutions != null) { contents.AvailableProvisionedConcurrentExecutions = __expectInt32(data.AvailableProvisionedConcurrentExecutions); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if ( - data.RequestedProvisionedConcurrentExecutions !== undefined && - data.RequestedProvisionedConcurrentExecutions !== null - ) { + if (data.RequestedProvisionedConcurrentExecutions != null) { contents.RequestedProvisionedConcurrentExecutions = __expectInt32(data.RequestedProvisionedConcurrentExecutions); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusReason !== undefined && data.StatusReason !== null) { + if (data.StatusReason != null) { contents.StatusReason = __expectString(data.StatusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProvisionedConcurrencyConfigCommandError = async ( @@ -5092,7 +4598,6 @@ const deserializeAws_restJson1GetProvisionedConcurrencyConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5112,14 +4617,12 @@ const deserializeAws_restJson1GetProvisionedConcurrencyConfigCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5130,29 +4633,18 @@ export const deserializeAws_restJson1InvokeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeCommandError(output, context); } - const contents: InvokeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExecutedVersion: undefined, - FunctionError: undefined, - LogResult: undefined, - Payload: undefined, - StatusCode: undefined, - }; - if (output.headers["x-amz-function-error"] !== undefined) { - contents.FunctionError = output.headers["x-amz-function-error"]; - } - if (output.headers["x-amz-log-result"] !== undefined) { - contents.LogResult = output.headers["x-amz-log-result"]; - } - if (output.headers["x-amz-executed-version"] !== undefined) { - contents.ExecutedVersion = output.headers["x-amz-executed-version"]; - } + FunctionError: [, output.headers["x-amz-function-error"]], + LogResult: [, output.headers["x-amz-log-result"]], + ExecutedVersion: [, output.headers["x-amz-executed-version"]], + }); const data: any = await collectBody(output.body, context); contents.Payload = data; - if (contents.StatusCode === undefined) { - contents.StatusCode = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + StatusCode: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1InvokeCommandError = async ( @@ -5163,7 +4655,6 @@ const deserializeAws_restJson1InvokeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EC2AccessDeniedException": @@ -5246,14 +4737,12 @@ const deserializeAws_restJson1InvokeCommandError = async ( throw await deserializeAws_restJson1UnsupportedMediaTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5264,15 +4753,14 @@ export const deserializeAws_restJson1InvokeAsyncCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeAsyncCommandError(output, context); } - const contents: InvokeAsyncCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } + }); + map(contents, { + Status: [, output.statusCode], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InvokeAsyncCommandError = async ( @@ -5283,7 +4771,6 @@ const deserializeAws_restJson1InvokeAsyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestContentException": @@ -5303,14 +4790,12 @@ const deserializeAws_restJson1InvokeAsyncCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5321,19 +4806,17 @@ export const deserializeAws_restJson1ListAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAliasesCommandError(output, context); } - const contents: ListAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Aliases: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Aliases !== undefined && data.Aliases !== null) { + if (data.Aliases != null) { contents.Aliases = deserializeAws_restJson1AliasList(data.Aliases, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAliasesCommandError = async ( @@ -5344,7 +4827,6 @@ const deserializeAws_restJson1ListAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5361,14 +4843,12 @@ const deserializeAws_restJson1ListAliasesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5379,19 +4859,17 @@ export const deserializeAws_restJson1ListCodeSigningConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCodeSigningConfigsCommandError(output, context); } - const contents: ListCodeSigningConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfigs: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfigs !== undefined && data.CodeSigningConfigs !== null) { + if (data.CodeSigningConfigs != null) { contents.CodeSigningConfigs = deserializeAws_restJson1CodeSigningConfigList(data.CodeSigningConfigs, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCodeSigningConfigsCommandError = async ( @@ -5402,7 +4880,6 @@ const deserializeAws_restJson1ListCodeSigningConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5413,14 +4890,12 @@ const deserializeAws_restJson1ListCodeSigningConfigsCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5431,19 +4906,17 @@ export const deserializeAws_restJson1ListEventSourceMappingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEventSourceMappingsCommandError(output, context); } - const contents: ListEventSourceMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventSourceMappings: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventSourceMappings !== undefined && data.EventSourceMappings !== null) { + if (data.EventSourceMappings != null) { contents.EventSourceMappings = deserializeAws_restJson1EventSourceMappingsList(data.EventSourceMappings, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEventSourceMappingsCommandError = async ( @@ -5454,7 +4927,6 @@ const deserializeAws_restJson1ListEventSourceMappingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5471,14 +4943,12 @@ const deserializeAws_restJson1ListEventSourceMappingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5489,22 +4959,20 @@ export const deserializeAws_restJson1ListFunctionEventInvokeConfigsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionEventInvokeConfigsCommandError(output, context); } - const contents: ListFunctionEventInvokeConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FunctionEventInvokeConfigs: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FunctionEventInvokeConfigs !== undefined && data.FunctionEventInvokeConfigs !== null) { + if (data.FunctionEventInvokeConfigs != null) { contents.FunctionEventInvokeConfigs = deserializeAws_restJson1FunctionEventInvokeConfigList( data.FunctionEventInvokeConfigs, context ); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionEventInvokeConfigsCommandError = async ( @@ -5515,7 +4983,6 @@ const deserializeAws_restJson1ListFunctionEventInvokeConfigsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5532,14 +4999,12 @@ const deserializeAws_restJson1ListFunctionEventInvokeConfigsCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5550,19 +5015,17 @@ export const deserializeAws_restJson1ListFunctionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionsCommandError(output, context); } - const contents: ListFunctionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Functions: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Functions !== undefined && data.Functions !== null) { + if (data.Functions != null) { contents.Functions = deserializeAws_restJson1FunctionList(data.Functions, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionsCommandError = async ( @@ -5573,7 +5036,6 @@ const deserializeAws_restJson1ListFunctionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5587,14 +5049,12 @@ const deserializeAws_restJson1ListFunctionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5605,19 +5065,17 @@ export const deserializeAws_restJson1ListFunctionsByCodeSigningConfigCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionsByCodeSigningConfigCommandError(output, context); } - const contents: ListFunctionsByCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FunctionArns: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FunctionArns !== undefined && data.FunctionArns !== null) { + if (data.FunctionArns != null) { contents.FunctionArns = deserializeAws_restJson1FunctionArnList(data.FunctionArns, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionsByCodeSigningConfigCommandError = async ( @@ -5628,7 +5086,6 @@ const deserializeAws_restJson1ListFunctionsByCodeSigningConfigCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5642,14 +5099,12 @@ const deserializeAws_restJson1ListFunctionsByCodeSigningConfigCommandError = asy throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5660,19 +5115,17 @@ export const deserializeAws_restJson1ListFunctionUrlConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFunctionUrlConfigsCommandError(output, context); } - const contents: ListFunctionUrlConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FunctionUrlConfigs: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FunctionUrlConfigs !== undefined && data.FunctionUrlConfigs !== null) { + if (data.FunctionUrlConfigs != null) { contents.FunctionUrlConfigs = deserializeAws_restJson1FunctionUrlConfigList(data.FunctionUrlConfigs, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFunctionUrlConfigsCommandError = async ( @@ -5683,7 +5136,6 @@ const deserializeAws_restJson1ListFunctionUrlConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5700,14 +5152,12 @@ const deserializeAws_restJson1ListFunctionUrlConfigsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5718,19 +5168,17 @@ export const deserializeAws_restJson1ListLayersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLayersCommandError(output, context); } - const contents: ListLayersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Layers: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersList(data.Layers, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLayersCommandError = async ( @@ -5741,7 +5189,6 @@ const deserializeAws_restJson1ListLayersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5755,14 +5202,12 @@ const deserializeAws_restJson1ListLayersCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5773,19 +5218,17 @@ export const deserializeAws_restJson1ListLayerVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLayerVersionsCommandError(output, context); } - const contents: ListLayerVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LayerVersions: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LayerVersions !== undefined && data.LayerVersions !== null) { + if (data.LayerVersions != null) { contents.LayerVersions = deserializeAws_restJson1LayerVersionsList(data.LayerVersions, context); } - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLayerVersionsCommandError = async ( @@ -5796,7 +5239,6 @@ const deserializeAws_restJson1ListLayerVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5813,14 +5255,12 @@ const deserializeAws_restJson1ListLayerVersionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5831,22 +5271,20 @@ export const deserializeAws_restJson1ListProvisionedConcurrencyConfigsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProvisionedConcurrencyConfigsCommandError(output, context); } - const contents: ListProvisionedConcurrencyConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextMarker: undefined, - ProvisionedConcurrencyConfigs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - if (data.ProvisionedConcurrencyConfigs !== undefined && data.ProvisionedConcurrencyConfigs !== null) { + if (data.ProvisionedConcurrencyConfigs != null) { contents.ProvisionedConcurrencyConfigs = deserializeAws_restJson1ProvisionedConcurrencyConfigList( data.ProvisionedConcurrencyConfigs, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProvisionedConcurrencyConfigsCommandError = async ( @@ -5857,7 +5295,6 @@ const deserializeAws_restJson1ListProvisionedConcurrencyConfigsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5874,14 +5311,12 @@ const deserializeAws_restJson1ListProvisionedConcurrencyConfigsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5892,15 +5327,14 @@ export const deserializeAws_restJson1ListTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsCommandError(output, context); } - const contents: ListTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsCommandError = async ( @@ -5911,7 +5345,6 @@ const deserializeAws_restJson1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5928,14 +5361,12 @@ const deserializeAws_restJson1ListTagsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5946,19 +5377,17 @@ export const deserializeAws_restJson1ListVersionsByFunctionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVersionsByFunctionCommandError(output, context); } - const contents: ListVersionsByFunctionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextMarker: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextMarker !== undefined && data.NextMarker !== null) { + if (data.NextMarker != null) { contents.NextMarker = __expectString(data.NextMarker); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1FunctionList(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVersionsByFunctionCommandError = async ( @@ -5969,7 +5398,6 @@ const deserializeAws_restJson1ListVersionsByFunctionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -5986,14 +5414,12 @@ const deserializeAws_restJson1ListVersionsByFunctionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6004,50 +5430,41 @@ export const deserializeAws_restJson1PublishLayerVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PublishLayerVersionCommandError(output, context); } - const contents: PublishLayerVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleArchitectures: undefined, - CompatibleRuntimes: undefined, - Content: undefined, - CreatedDate: undefined, - Description: undefined, - LayerArn: undefined, - LayerVersionArn: undefined, - LicenseInfo: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompatibleArchitectures !== undefined && data.CompatibleArchitectures !== null) { + if (data.CompatibleArchitectures != null) { contents.CompatibleArchitectures = deserializeAws_restJson1CompatibleArchitectures( data.CompatibleArchitectures, context ); } - if (data.CompatibleRuntimes !== undefined && data.CompatibleRuntimes !== null) { + if (data.CompatibleRuntimes != null) { contents.CompatibleRuntimes = deserializeAws_restJson1CompatibleRuntimes(data.CompatibleRuntimes, context); } - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = deserializeAws_restJson1LayerVersionContentOutput(data.Content, context); } - if (data.CreatedDate !== undefined && data.CreatedDate !== null) { + if (data.CreatedDate != null) { contents.CreatedDate = __expectString(data.CreatedDate); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LayerArn !== undefined && data.LayerArn !== null) { + if (data.LayerArn != null) { contents.LayerArn = __expectString(data.LayerArn); } - if (data.LayerVersionArn !== undefined && data.LayerVersionArn !== null) { + if (data.LayerVersionArn != null) { contents.LayerVersionArn = __expectString(data.LayerVersionArn); } - if (data.LicenseInfo !== undefined && data.LicenseInfo !== null) { + if (data.LicenseInfo != null) { contents.LicenseInfo = __expectString(data.LicenseInfo); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectLong(data.Version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishLayerVersionCommandError = async ( @@ -6058,7 +5475,6 @@ const deserializeAws_restJson1PublishLayerVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeStorageExceededException": @@ -6078,14 +5494,12 @@ const deserializeAws_restJson1PublishLayerVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6096,143 +5510,110 @@ export const deserializeAws_restJson1PublishVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PublishVersionCommandError(output, context); } - const contents: PublishVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Architectures: undefined, - CodeSha256: undefined, - CodeSize: undefined, - DeadLetterConfig: undefined, - Description: undefined, - Environment: undefined, - EphemeralStorage: undefined, - FileSystemConfigs: undefined, - FunctionArn: undefined, - FunctionName: undefined, - Handler: undefined, - ImageConfigResponse: undefined, - KMSKeyArn: undefined, - LastModified: undefined, - LastUpdateStatus: undefined, - LastUpdateStatusReason: undefined, - LastUpdateStatusReasonCode: undefined, - Layers: undefined, - MasterArn: undefined, - MemorySize: undefined, - PackageType: undefined, - RevisionId: undefined, - Role: undefined, - Runtime: undefined, - SigningJobArn: undefined, - SigningProfileVersionArn: undefined, - State: undefined, - StateReason: undefined, - StateReasonCode: undefined, - Timeout: undefined, - TracingConfig: undefined, - Version: undefined, - VpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Architectures !== undefined && data.Architectures !== null) { + if (data.Architectures != null) { contents.Architectures = deserializeAws_restJson1ArchitecturesList(data.Architectures, context); } - if (data.CodeSha256 !== undefined && data.CodeSha256 !== null) { + if (data.CodeSha256 != null) { contents.CodeSha256 = __expectString(data.CodeSha256); } - if (data.CodeSize !== undefined && data.CodeSize !== null) { + if (data.CodeSize != null) { contents.CodeSize = __expectLong(data.CodeSize); } - if (data.DeadLetterConfig !== undefined && data.DeadLetterConfig !== null) { + if (data.DeadLetterConfig != null) { contents.DeadLetterConfig = deserializeAws_restJson1DeadLetterConfig(data.DeadLetterConfig, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1EnvironmentResponse(data.Environment, context); } - if (data.EphemeralStorage !== undefined && data.EphemeralStorage !== null) { + if (data.EphemeralStorage != null) { contents.EphemeralStorage = deserializeAws_restJson1EphemeralStorage(data.EphemeralStorage, context); } - if (data.FileSystemConfigs !== undefined && data.FileSystemConfigs !== null) { + if (data.FileSystemConfigs != null) { contents.FileSystemConfigs = deserializeAws_restJson1FileSystemConfigList(data.FileSystemConfigs, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - if (data.Handler !== undefined && data.Handler !== null) { + if (data.Handler != null) { contents.Handler = __expectString(data.Handler); } - if (data.ImageConfigResponse !== undefined && data.ImageConfigResponse !== null) { + if (data.ImageConfigResponse != null) { contents.ImageConfigResponse = deserializeAws_restJson1ImageConfigResponse(data.ImageConfigResponse, context); } - if (data.KMSKeyArn !== undefined && data.KMSKeyArn !== null) { + if (data.KMSKeyArn != null) { contents.KMSKeyArn = __expectString(data.KMSKeyArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if (data.LastUpdateStatus !== undefined && data.LastUpdateStatus !== null) { + if (data.LastUpdateStatus != null) { contents.LastUpdateStatus = __expectString(data.LastUpdateStatus); } - if (data.LastUpdateStatusReason !== undefined && data.LastUpdateStatusReason !== null) { + if (data.LastUpdateStatusReason != null) { contents.LastUpdateStatusReason = __expectString(data.LastUpdateStatusReason); } - if (data.LastUpdateStatusReasonCode !== undefined && data.LastUpdateStatusReasonCode !== null) { + if (data.LastUpdateStatusReasonCode != null) { contents.LastUpdateStatusReasonCode = __expectString(data.LastUpdateStatusReasonCode); } - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersReferenceList(data.Layers, context); } - if (data.MasterArn !== undefined && data.MasterArn !== null) { + if (data.MasterArn != null) { contents.MasterArn = __expectString(data.MasterArn); } - if (data.MemorySize !== undefined && data.MemorySize !== null) { + if (data.MemorySize != null) { contents.MemorySize = __expectInt32(data.MemorySize); } - if (data.PackageType !== undefined && data.PackageType !== null) { + if (data.PackageType != null) { contents.PackageType = __expectString(data.PackageType); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Role !== undefined && data.Role !== null) { + if (data.Role != null) { contents.Role = __expectString(data.Role); } - if (data.Runtime !== undefined && data.Runtime !== null) { + if (data.Runtime != null) { contents.Runtime = __expectString(data.Runtime); } - if (data.SigningJobArn !== undefined && data.SigningJobArn !== null) { + if (data.SigningJobArn != null) { contents.SigningJobArn = __expectString(data.SigningJobArn); } - if (data.SigningProfileVersionArn !== undefined && data.SigningProfileVersionArn !== null) { + if (data.SigningProfileVersionArn != null) { contents.SigningProfileVersionArn = __expectString(data.SigningProfileVersionArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateReason !== undefined && data.StateReason !== null) { + if (data.StateReason != null) { contents.StateReason = __expectString(data.StateReason); } - if (data.StateReasonCode !== undefined && data.StateReasonCode !== null) { + if (data.StateReasonCode != null) { contents.StateReasonCode = __expectString(data.StateReasonCode); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.TracingConfig !== undefined && data.TracingConfig !== null) { + if (data.TracingConfig != null) { contents.TracingConfig = deserializeAws_restJson1TracingConfigResponse(data.TracingConfig, context); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - if (data.VpcConfig !== undefined && data.VpcConfig !== null) { + if (data.VpcConfig != null) { contents.VpcConfig = deserializeAws_restJson1VpcConfigResponse(data.VpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishVersionCommandError = async ( @@ -6243,7 +5624,6 @@ const deserializeAws_restJson1PublishVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeStorageExceededException": @@ -6269,14 +5649,12 @@ const deserializeAws_restJson1PublishVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6287,19 +5665,17 @@ export const deserializeAws_restJson1PutFunctionCodeSigningConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFunctionCodeSigningConfigCommandError(output, context); } - const contents: PutFunctionCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfigArn: undefined, - FunctionName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfigArn !== undefined && data.CodeSigningConfigArn !== null) { + if (data.CodeSigningConfigArn != null) { contents.CodeSigningConfigArn = __expectString(data.CodeSigningConfigArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFunctionCodeSigningConfigCommandError = async ( @@ -6310,7 +5686,6 @@ const deserializeAws_restJson1PutFunctionCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeSigningConfigNotFoundException": @@ -6333,14 +5708,12 @@ const deserializeAws_restJson1PutFunctionCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6351,15 +5724,14 @@ export const deserializeAws_restJson1PutFunctionConcurrencyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFunctionConcurrencyCommandError(output, context); } - const contents: PutFunctionConcurrencyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReservedConcurrentExecutions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReservedConcurrentExecutions !== undefined && data.ReservedConcurrentExecutions !== null) { + if (data.ReservedConcurrentExecutions != null) { contents.ReservedConcurrentExecutions = __expectInt32(data.ReservedConcurrentExecutions); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFunctionConcurrencyCommandError = async ( @@ -6370,7 +5742,6 @@ const deserializeAws_restJson1PutFunctionConcurrencyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6390,14 +5761,12 @@ const deserializeAws_restJson1PutFunctionConcurrencyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6408,31 +5777,26 @@ export const deserializeAws_restJson1PutFunctionEventInvokeConfigCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFunctionEventInvokeConfigCommandError(output, context); } - const contents: PutFunctionEventInvokeConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationConfig: undefined, - FunctionArn: undefined, - LastModified: undefined, - MaximumEventAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.MaximumEventAgeInSeconds !== undefined && data.MaximumEventAgeInSeconds !== null) { + if (data.MaximumEventAgeInSeconds != null) { contents.MaximumEventAgeInSeconds = __expectInt32(data.MaximumEventAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFunctionEventInvokeConfigCommandError = async ( @@ -6443,7 +5807,6 @@ const deserializeAws_restJson1PutFunctionEventInvokeConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6463,14 +5826,12 @@ const deserializeAws_restJson1PutFunctionEventInvokeConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6481,44 +5842,29 @@ export const deserializeAws_restJson1PutProvisionedConcurrencyConfigCommand = as if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutProvisionedConcurrencyConfigCommandError(output, context); } - const contents: PutProvisionedConcurrencyConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AllocatedProvisionedConcurrentExecutions: undefined, - AvailableProvisionedConcurrentExecutions: undefined, - LastModified: undefined, - RequestedProvisionedConcurrentExecutions: undefined, - Status: undefined, - StatusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if ( - data.AllocatedProvisionedConcurrentExecutions !== undefined && - data.AllocatedProvisionedConcurrentExecutions !== null - ) { + if (data.AllocatedProvisionedConcurrentExecutions != null) { contents.AllocatedProvisionedConcurrentExecutions = __expectInt32(data.AllocatedProvisionedConcurrentExecutions); } - if ( - data.AvailableProvisionedConcurrentExecutions !== undefined && - data.AvailableProvisionedConcurrentExecutions !== null - ) { + if (data.AvailableProvisionedConcurrentExecutions != null) { contents.AvailableProvisionedConcurrentExecutions = __expectInt32(data.AvailableProvisionedConcurrentExecutions); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if ( - data.RequestedProvisionedConcurrentExecutions !== undefined && - data.RequestedProvisionedConcurrentExecutions !== null - ) { + if (data.RequestedProvisionedConcurrentExecutions != null) { contents.RequestedProvisionedConcurrentExecutions = __expectInt32(data.RequestedProvisionedConcurrentExecutions); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusReason !== undefined && data.StatusReason !== null) { + if (data.StatusReason != null) { contents.StatusReason = __expectString(data.StatusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutProvisionedConcurrencyConfigCommandError = async ( @@ -6529,7 +5875,6 @@ const deserializeAws_restJson1PutProvisionedConcurrencyConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6549,14 +5894,12 @@ const deserializeAws_restJson1PutProvisionedConcurrencyConfigCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6567,11 +5910,11 @@ export const deserializeAws_restJson1RemoveLayerVersionPermissionCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveLayerVersionPermissionCommandError(output, context); } - const contents: RemoveLayerVersionPermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveLayerVersionPermissionCommandError = async ( @@ -6582,7 +5925,6 @@ const deserializeAws_restJson1RemoveLayerVersionPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6602,14 +5944,12 @@ const deserializeAws_restJson1RemoveLayerVersionPermissionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6620,11 +5960,11 @@ export const deserializeAws_restJson1RemovePermissionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemovePermissionCommandError(output, context); } - const contents: RemovePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemovePermissionCommandError = async ( @@ -6635,7 +5975,6 @@ const deserializeAws_restJson1RemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6655,14 +5994,12 @@ const deserializeAws_restJson1RemovePermissionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6673,11 +6010,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -6688,7 +6025,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6708,14 +6044,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6726,11 +6060,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -6741,7 +6075,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6761,14 +6094,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6779,35 +6110,29 @@ export const deserializeAws_restJson1UpdateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAliasCommandError(output, context); } - const contents: UpdateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AliasArn: undefined, - Description: undefined, - FunctionVersion: undefined, - Name: undefined, - RevisionId: undefined, - RoutingConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AliasArn !== undefined && data.AliasArn !== null) { + if (data.AliasArn != null) { contents.AliasArn = __expectString(data.AliasArn); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.FunctionVersion !== undefined && data.FunctionVersion !== null) { + if (data.FunctionVersion != null) { contents.FunctionVersion = __expectString(data.FunctionVersion); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.RoutingConfig !== undefined && data.RoutingConfig !== null) { + if (data.RoutingConfig != null) { contents.RoutingConfig = deserializeAws_restJson1AliasRoutingConfiguration(data.RoutingConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAliasCommandError = async ( @@ -6818,7 +6143,6 @@ const deserializeAws_restJson1UpdateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6841,14 +6165,12 @@ const deserializeAws_restJson1UpdateAliasCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6859,15 +6181,14 @@ export const deserializeAws_restJson1UpdateCodeSigningConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCodeSigningConfigCommandError(output, context); } - const contents: UpdateCodeSigningConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CodeSigningConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CodeSigningConfig !== undefined && data.CodeSigningConfig !== null) { + if (data.CodeSigningConfig != null) { contents.CodeSigningConfig = deserializeAws_restJson1CodeSigningConfig(data.CodeSigningConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCodeSigningConfigCommandError = async ( @@ -6878,7 +6199,6 @@ const deserializeAws_restJson1UpdateCodeSigningConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -6892,14 +6212,12 @@ const deserializeAws_restJson1UpdateCodeSigningConfigCommandError = async ( throw await deserializeAws_restJson1ServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6910,114 +6228,91 @@ export const deserializeAws_restJson1UpdateEventSourceMappingCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEventSourceMappingCommandError(output, context); } - const contents: UpdateEventSourceMappingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BatchSize: undefined, - BisectBatchOnFunctionError: undefined, - DestinationConfig: undefined, - EventSourceArn: undefined, - FilterCriteria: undefined, - FunctionArn: undefined, - FunctionResponseTypes: undefined, - LastModified: undefined, - LastProcessingResult: undefined, - MaximumBatchingWindowInSeconds: undefined, - MaximumRecordAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - ParallelizationFactor: undefined, - Queues: undefined, - SelfManagedEventSource: undefined, - SourceAccessConfigurations: undefined, - StartingPosition: undefined, - StartingPositionTimestamp: undefined, - State: undefined, - StateTransitionReason: undefined, - Topics: undefined, - TumblingWindowInSeconds: undefined, - UUID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BatchSize !== undefined && data.BatchSize !== null) { + if (data.BatchSize != null) { contents.BatchSize = __expectInt32(data.BatchSize); } - if (data.BisectBatchOnFunctionError !== undefined && data.BisectBatchOnFunctionError !== null) { + if (data.BisectBatchOnFunctionError != null) { contents.BisectBatchOnFunctionError = __expectBoolean(data.BisectBatchOnFunctionError); } - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.EventSourceArn !== undefined && data.EventSourceArn !== null) { + if (data.EventSourceArn != null) { contents.EventSourceArn = __expectString(data.EventSourceArn); } - if (data.FilterCriteria !== undefined && data.FilterCriteria !== null) { + if (data.FilterCriteria != null) { contents.FilterCriteria = deserializeAws_restJson1FilterCriteria(data.FilterCriteria, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionResponseTypes !== undefined && data.FunctionResponseTypes !== null) { + if (data.FunctionResponseTypes != null) { contents.FunctionResponseTypes = deserializeAws_restJson1FunctionResponseTypeList( data.FunctionResponseTypes, context ); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.LastProcessingResult !== undefined && data.LastProcessingResult !== null) { + if (data.LastProcessingResult != null) { contents.LastProcessingResult = __expectString(data.LastProcessingResult); } - if (data.MaximumBatchingWindowInSeconds !== undefined && data.MaximumBatchingWindowInSeconds !== null) { + if (data.MaximumBatchingWindowInSeconds != null) { contents.MaximumBatchingWindowInSeconds = __expectInt32(data.MaximumBatchingWindowInSeconds); } - if (data.MaximumRecordAgeInSeconds !== undefined && data.MaximumRecordAgeInSeconds !== null) { + if (data.MaximumRecordAgeInSeconds != null) { contents.MaximumRecordAgeInSeconds = __expectInt32(data.MaximumRecordAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - if (data.ParallelizationFactor !== undefined && data.ParallelizationFactor !== null) { + if (data.ParallelizationFactor != null) { contents.ParallelizationFactor = __expectInt32(data.ParallelizationFactor); } - if (data.Queues !== undefined && data.Queues !== null) { + if (data.Queues != null) { contents.Queues = deserializeAws_restJson1Queues(data.Queues, context); } - if (data.SelfManagedEventSource !== undefined && data.SelfManagedEventSource !== null) { + if (data.SelfManagedEventSource != null) { contents.SelfManagedEventSource = deserializeAws_restJson1SelfManagedEventSource( data.SelfManagedEventSource, context ); } - if (data.SourceAccessConfigurations !== undefined && data.SourceAccessConfigurations !== null) { + if (data.SourceAccessConfigurations != null) { contents.SourceAccessConfigurations = deserializeAws_restJson1SourceAccessConfigurations( data.SourceAccessConfigurations, context ); } - if (data.StartingPosition !== undefined && data.StartingPosition !== null) { + if (data.StartingPosition != null) { contents.StartingPosition = __expectString(data.StartingPosition); } - if (data.StartingPositionTimestamp !== undefined && data.StartingPositionTimestamp !== null) { + if (data.StartingPositionTimestamp != null) { contents.StartingPositionTimestamp = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.StartingPositionTimestamp)) ); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateTransitionReason !== undefined && data.StateTransitionReason !== null) { + if (data.StateTransitionReason != null) { contents.StateTransitionReason = __expectString(data.StateTransitionReason); } - if (data.Topics !== undefined && data.Topics !== null) { + if (data.Topics != null) { contents.Topics = deserializeAws_restJson1Topics(data.Topics, context); } - if (data.TumblingWindowInSeconds !== undefined && data.TumblingWindowInSeconds !== null) { + if (data.TumblingWindowInSeconds != null) { contents.TumblingWindowInSeconds = __expectInt32(data.TumblingWindowInSeconds); } - if (data.UUID !== undefined && data.UUID !== null) { + if (data.UUID != null) { contents.UUID = __expectString(data.UUID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEventSourceMappingCommandError = async ( @@ -7028,7 +6323,6 @@ const deserializeAws_restJson1UpdateEventSourceMappingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -7051,14 +6345,12 @@ const deserializeAws_restJson1UpdateEventSourceMappingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7069,143 +6361,110 @@ export const deserializeAws_restJson1UpdateFunctionCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionCodeCommandError(output, context); } - const contents: UpdateFunctionCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Architectures: undefined, - CodeSha256: undefined, - CodeSize: undefined, - DeadLetterConfig: undefined, - Description: undefined, - Environment: undefined, - EphemeralStorage: undefined, - FileSystemConfigs: undefined, - FunctionArn: undefined, - FunctionName: undefined, - Handler: undefined, - ImageConfigResponse: undefined, - KMSKeyArn: undefined, - LastModified: undefined, - LastUpdateStatus: undefined, - LastUpdateStatusReason: undefined, - LastUpdateStatusReasonCode: undefined, - Layers: undefined, - MasterArn: undefined, - MemorySize: undefined, - PackageType: undefined, - RevisionId: undefined, - Role: undefined, - Runtime: undefined, - SigningJobArn: undefined, - SigningProfileVersionArn: undefined, - State: undefined, - StateReason: undefined, - StateReasonCode: undefined, - Timeout: undefined, - TracingConfig: undefined, - Version: undefined, - VpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Architectures !== undefined && data.Architectures !== null) { + if (data.Architectures != null) { contents.Architectures = deserializeAws_restJson1ArchitecturesList(data.Architectures, context); } - if (data.CodeSha256 !== undefined && data.CodeSha256 !== null) { + if (data.CodeSha256 != null) { contents.CodeSha256 = __expectString(data.CodeSha256); } - if (data.CodeSize !== undefined && data.CodeSize !== null) { + if (data.CodeSize != null) { contents.CodeSize = __expectLong(data.CodeSize); } - if (data.DeadLetterConfig !== undefined && data.DeadLetterConfig !== null) { + if (data.DeadLetterConfig != null) { contents.DeadLetterConfig = deserializeAws_restJson1DeadLetterConfig(data.DeadLetterConfig, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1EnvironmentResponse(data.Environment, context); } - if (data.EphemeralStorage !== undefined && data.EphemeralStorage !== null) { + if (data.EphemeralStorage != null) { contents.EphemeralStorage = deserializeAws_restJson1EphemeralStorage(data.EphemeralStorage, context); } - if (data.FileSystemConfigs !== undefined && data.FileSystemConfigs !== null) { + if (data.FileSystemConfigs != null) { contents.FileSystemConfigs = deserializeAws_restJson1FileSystemConfigList(data.FileSystemConfigs, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - if (data.Handler !== undefined && data.Handler !== null) { + if (data.Handler != null) { contents.Handler = __expectString(data.Handler); } - if (data.ImageConfigResponse !== undefined && data.ImageConfigResponse !== null) { + if (data.ImageConfigResponse != null) { contents.ImageConfigResponse = deserializeAws_restJson1ImageConfigResponse(data.ImageConfigResponse, context); } - if (data.KMSKeyArn !== undefined && data.KMSKeyArn !== null) { + if (data.KMSKeyArn != null) { contents.KMSKeyArn = __expectString(data.KMSKeyArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if (data.LastUpdateStatus !== undefined && data.LastUpdateStatus !== null) { + if (data.LastUpdateStatus != null) { contents.LastUpdateStatus = __expectString(data.LastUpdateStatus); } - if (data.LastUpdateStatusReason !== undefined && data.LastUpdateStatusReason !== null) { + if (data.LastUpdateStatusReason != null) { contents.LastUpdateStatusReason = __expectString(data.LastUpdateStatusReason); } - if (data.LastUpdateStatusReasonCode !== undefined && data.LastUpdateStatusReasonCode !== null) { + if (data.LastUpdateStatusReasonCode != null) { contents.LastUpdateStatusReasonCode = __expectString(data.LastUpdateStatusReasonCode); } - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersReferenceList(data.Layers, context); } - if (data.MasterArn !== undefined && data.MasterArn !== null) { + if (data.MasterArn != null) { contents.MasterArn = __expectString(data.MasterArn); } - if (data.MemorySize !== undefined && data.MemorySize !== null) { + if (data.MemorySize != null) { contents.MemorySize = __expectInt32(data.MemorySize); } - if (data.PackageType !== undefined && data.PackageType !== null) { + if (data.PackageType != null) { contents.PackageType = __expectString(data.PackageType); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Role !== undefined && data.Role !== null) { + if (data.Role != null) { contents.Role = __expectString(data.Role); } - if (data.Runtime !== undefined && data.Runtime !== null) { + if (data.Runtime != null) { contents.Runtime = __expectString(data.Runtime); } - if (data.SigningJobArn !== undefined && data.SigningJobArn !== null) { + if (data.SigningJobArn != null) { contents.SigningJobArn = __expectString(data.SigningJobArn); } - if (data.SigningProfileVersionArn !== undefined && data.SigningProfileVersionArn !== null) { + if (data.SigningProfileVersionArn != null) { contents.SigningProfileVersionArn = __expectString(data.SigningProfileVersionArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateReason !== undefined && data.StateReason !== null) { + if (data.StateReason != null) { contents.StateReason = __expectString(data.StateReason); } - if (data.StateReasonCode !== undefined && data.StateReasonCode !== null) { + if (data.StateReasonCode != null) { contents.StateReasonCode = __expectString(data.StateReasonCode); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.TracingConfig !== undefined && data.TracingConfig !== null) { + if (data.TracingConfig != null) { contents.TracingConfig = deserializeAws_restJson1TracingConfigResponse(data.TracingConfig, context); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - if (data.VpcConfig !== undefined && data.VpcConfig !== null) { + if (data.VpcConfig != null) { contents.VpcConfig = deserializeAws_restJson1VpcConfigResponse(data.VpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionCodeCommandError = async ( @@ -7216,7 +6475,6 @@ const deserializeAws_restJson1UpdateFunctionCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeSigningConfigNotFoundException": @@ -7251,14 +6509,12 @@ const deserializeAws_restJson1UpdateFunctionCodeCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7269,143 +6525,110 @@ export const deserializeAws_restJson1UpdateFunctionConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionConfigurationCommandError(output, context); } - const contents: UpdateFunctionConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Architectures: undefined, - CodeSha256: undefined, - CodeSize: undefined, - DeadLetterConfig: undefined, - Description: undefined, - Environment: undefined, - EphemeralStorage: undefined, - FileSystemConfigs: undefined, - FunctionArn: undefined, - FunctionName: undefined, - Handler: undefined, - ImageConfigResponse: undefined, - KMSKeyArn: undefined, - LastModified: undefined, - LastUpdateStatus: undefined, - LastUpdateStatusReason: undefined, - LastUpdateStatusReasonCode: undefined, - Layers: undefined, - MasterArn: undefined, - MemorySize: undefined, - PackageType: undefined, - RevisionId: undefined, - Role: undefined, - Runtime: undefined, - SigningJobArn: undefined, - SigningProfileVersionArn: undefined, - State: undefined, - StateReason: undefined, - StateReasonCode: undefined, - Timeout: undefined, - TracingConfig: undefined, - Version: undefined, - VpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Architectures !== undefined && data.Architectures !== null) { + if (data.Architectures != null) { contents.Architectures = deserializeAws_restJson1ArchitecturesList(data.Architectures, context); } - if (data.CodeSha256 !== undefined && data.CodeSha256 !== null) { + if (data.CodeSha256 != null) { contents.CodeSha256 = __expectString(data.CodeSha256); } - if (data.CodeSize !== undefined && data.CodeSize !== null) { + if (data.CodeSize != null) { contents.CodeSize = __expectLong(data.CodeSize); } - if (data.DeadLetterConfig !== undefined && data.DeadLetterConfig !== null) { + if (data.DeadLetterConfig != null) { contents.DeadLetterConfig = deserializeAws_restJson1DeadLetterConfig(data.DeadLetterConfig, context); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1EnvironmentResponse(data.Environment, context); } - if (data.EphemeralStorage !== undefined && data.EphemeralStorage !== null) { + if (data.EphemeralStorage != null) { contents.EphemeralStorage = deserializeAws_restJson1EphemeralStorage(data.EphemeralStorage, context); } - if (data.FileSystemConfigs !== undefined && data.FileSystemConfigs !== null) { + if (data.FileSystemConfigs != null) { contents.FileSystemConfigs = deserializeAws_restJson1FileSystemConfigList(data.FileSystemConfigs, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionName !== undefined && data.FunctionName !== null) { + if (data.FunctionName != null) { contents.FunctionName = __expectString(data.FunctionName); } - if (data.Handler !== undefined && data.Handler !== null) { + if (data.Handler != null) { contents.Handler = __expectString(data.Handler); } - if (data.ImageConfigResponse !== undefined && data.ImageConfigResponse !== null) { + if (data.ImageConfigResponse != null) { contents.ImageConfigResponse = deserializeAws_restJson1ImageConfigResponse(data.ImageConfigResponse, context); } - if (data.KMSKeyArn !== undefined && data.KMSKeyArn !== null) { + if (data.KMSKeyArn != null) { contents.KMSKeyArn = __expectString(data.KMSKeyArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectString(data.LastModified); } - if (data.LastUpdateStatus !== undefined && data.LastUpdateStatus !== null) { + if (data.LastUpdateStatus != null) { contents.LastUpdateStatus = __expectString(data.LastUpdateStatus); } - if (data.LastUpdateStatusReason !== undefined && data.LastUpdateStatusReason !== null) { + if (data.LastUpdateStatusReason != null) { contents.LastUpdateStatusReason = __expectString(data.LastUpdateStatusReason); } - if (data.LastUpdateStatusReasonCode !== undefined && data.LastUpdateStatusReasonCode !== null) { + if (data.LastUpdateStatusReasonCode != null) { contents.LastUpdateStatusReasonCode = __expectString(data.LastUpdateStatusReasonCode); } - if (data.Layers !== undefined && data.Layers !== null) { + if (data.Layers != null) { contents.Layers = deserializeAws_restJson1LayersReferenceList(data.Layers, context); } - if (data.MasterArn !== undefined && data.MasterArn !== null) { + if (data.MasterArn != null) { contents.MasterArn = __expectString(data.MasterArn); } - if (data.MemorySize !== undefined && data.MemorySize !== null) { + if (data.MemorySize != null) { contents.MemorySize = __expectInt32(data.MemorySize); } - if (data.PackageType !== undefined && data.PackageType !== null) { + if (data.PackageType != null) { contents.PackageType = __expectString(data.PackageType); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - if (data.Role !== undefined && data.Role !== null) { + if (data.Role != null) { contents.Role = __expectString(data.Role); } - if (data.Runtime !== undefined && data.Runtime !== null) { + if (data.Runtime != null) { contents.Runtime = __expectString(data.Runtime); } - if (data.SigningJobArn !== undefined && data.SigningJobArn !== null) { + if (data.SigningJobArn != null) { contents.SigningJobArn = __expectString(data.SigningJobArn); } - if (data.SigningProfileVersionArn !== undefined && data.SigningProfileVersionArn !== null) { + if (data.SigningProfileVersionArn != null) { contents.SigningProfileVersionArn = __expectString(data.SigningProfileVersionArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.StateReason !== undefined && data.StateReason !== null) { + if (data.StateReason != null) { contents.StateReason = __expectString(data.StateReason); } - if (data.StateReasonCode !== undefined && data.StateReasonCode !== null) { + if (data.StateReasonCode != null) { contents.StateReasonCode = __expectString(data.StateReasonCode); } - if (data.Timeout !== undefined && data.Timeout !== null) { + if (data.Timeout != null) { contents.Timeout = __expectInt32(data.Timeout); } - if (data.TracingConfig !== undefined && data.TracingConfig !== null) { + if (data.TracingConfig != null) { contents.TracingConfig = deserializeAws_restJson1TracingConfigResponse(data.TracingConfig, context); } - if (data.Version !== undefined && data.Version !== null) { + if (data.Version != null) { contents.Version = __expectString(data.Version); } - if (data.VpcConfig !== undefined && data.VpcConfig !== null) { + if (data.VpcConfig != null) { contents.VpcConfig = deserializeAws_restJson1VpcConfigResponse(data.VpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionConfigurationCommandError = async ( @@ -7416,7 +6639,6 @@ const deserializeAws_restJson1UpdateFunctionConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CodeSigningConfigNotFoundException": @@ -7448,14 +6670,12 @@ const deserializeAws_restJson1UpdateFunctionConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7466,31 +6686,26 @@ export const deserializeAws_restJson1UpdateFunctionEventInvokeConfigCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionEventInvokeConfigCommandError(output, context); } - const contents: UpdateFunctionEventInvokeConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DestinationConfig: undefined, - FunctionArn: undefined, - LastModified: undefined, - MaximumEventAgeInSeconds: undefined, - MaximumRetryAttempts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DestinationConfig !== undefined && data.DestinationConfig !== null) { + if (data.DestinationConfig != null) { contents.DestinationConfig = deserializeAws_restJson1DestinationConfig(data.DestinationConfig, context); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModified))); } - if (data.MaximumEventAgeInSeconds !== undefined && data.MaximumEventAgeInSeconds !== null) { + if (data.MaximumEventAgeInSeconds != null) { contents.MaximumEventAgeInSeconds = __expectInt32(data.MaximumEventAgeInSeconds); } - if (data.MaximumRetryAttempts !== undefined && data.MaximumRetryAttempts !== null) { + if (data.MaximumRetryAttempts != null) { contents.MaximumRetryAttempts = __expectInt32(data.MaximumRetryAttempts); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionEventInvokeConfigCommandError = async ( @@ -7501,7 +6716,6 @@ const deserializeAws_restJson1UpdateFunctionEventInvokeConfigCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -7521,14 +6735,12 @@ const deserializeAws_restJson1UpdateFunctionEventInvokeConfigCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7539,35 +6751,29 @@ export const deserializeAws_restJson1UpdateFunctionUrlConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFunctionUrlConfigCommandError(output, context); } - const contents: UpdateFunctionUrlConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthType: undefined, - Cors: undefined, - CreationTime: undefined, - FunctionArn: undefined, - FunctionUrl: undefined, - LastModifiedTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AuthType !== undefined && data.AuthType !== null) { + if (data.AuthType != null) { contents.AuthType = __expectString(data.AuthType); } - if (data.Cors !== undefined && data.Cors !== null) { + if (data.Cors != null) { contents.Cors = deserializeAws_restJson1Cors(data.Cors, context); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectString(data.CreationTime); } - if (data.FunctionArn !== undefined && data.FunctionArn !== null) { + if (data.FunctionArn != null) { contents.FunctionArn = __expectString(data.FunctionArn); } - if (data.FunctionUrl !== undefined && data.FunctionUrl !== null) { + if (data.FunctionUrl != null) { contents.FunctionUrl = __expectString(data.FunctionUrl); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectString(data.LastModifiedTime); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFunctionUrlConfigCommandError = async ( @@ -7578,7 +6784,6 @@ const deserializeAws_restJson1UpdateFunctionUrlConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -7598,27 +6803,26 @@ const deserializeAws_restJson1UpdateFunctionUrlConfigCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1CodeSigningConfigNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new CodeSigningConfigNotFoundException({ @@ -7632,12 +6836,12 @@ const deserializeAws_restJson1CodeStorageExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new CodeStorageExceededException({ @@ -7651,12 +6855,12 @@ const deserializeAws_restJson1CodeVerificationFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new CodeVerificationFailedException({ @@ -7670,12 +6874,12 @@ const deserializeAws_restJson1EC2AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EC2AccessDeniedException({ @@ -7689,12 +6893,12 @@ const deserializeAws_restJson1EC2ThrottledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EC2ThrottledException({ @@ -7708,15 +6912,15 @@ const deserializeAws_restJson1EC2UnexpectedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.EC2ErrorCode !== undefined && data.EC2ErrorCode !== null) { + if (data.EC2ErrorCode != null) { contents.EC2ErrorCode = __expectString(data.EC2ErrorCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EC2UnexpectedException({ @@ -7730,12 +6934,12 @@ const deserializeAws_restJson1EFSIOExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EFSIOException({ @@ -7749,12 +6953,12 @@ const deserializeAws_restJson1EFSMountConnectivityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EFSMountConnectivityException({ @@ -7768,12 +6972,12 @@ const deserializeAws_restJson1EFSMountFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EFSMountFailureException({ @@ -7787,12 +6991,12 @@ const deserializeAws_restJson1EFSMountTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new EFSMountTimeoutException({ @@ -7806,12 +7010,12 @@ const deserializeAws_restJson1ENILimitReachedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ENILimitReachedException({ @@ -7825,12 +7029,12 @@ const deserializeAws_restJson1InvalidCodeSignatureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidCodeSignatureException({ @@ -7844,12 +7048,12 @@ const deserializeAws_restJson1InvalidParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterValueException({ @@ -7863,12 +7067,12 @@ const deserializeAws_restJson1InvalidRequestContentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestContentException({ @@ -7882,12 +7086,12 @@ const deserializeAws_restJson1InvalidRuntimeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidRuntimeException({ @@ -7901,12 +7105,12 @@ const deserializeAws_restJson1InvalidSecurityGroupIDExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidSecurityGroupIDException({ @@ -7920,12 +7124,12 @@ const deserializeAws_restJson1InvalidSubnetIDExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidSubnetIDException({ @@ -7939,12 +7143,12 @@ const deserializeAws_restJson1InvalidZipFileExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new InvalidZipFileException({ @@ -7958,12 +7162,12 @@ const deserializeAws_restJson1KMSAccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new KMSAccessDeniedException({ @@ -7977,12 +7181,12 @@ const deserializeAws_restJson1KMSDisabledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new KMSDisabledException({ @@ -7996,12 +7200,12 @@ const deserializeAws_restJson1KMSInvalidStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new KMSInvalidStateException({ @@ -8015,12 +7219,12 @@ const deserializeAws_restJson1KMSNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new KMSNotFoundException({ @@ -8034,12 +7238,12 @@ const deserializeAws_restJson1PolicyLengthExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PolicyLengthExceededException({ @@ -8053,12 +7257,12 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PreconditionFailedException({ @@ -8072,12 +7276,12 @@ const deserializeAws_restJson1ProvisionedConcurrencyConfigNotFoundExceptionRespo parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ProvisionedConcurrencyConfigNotFoundException({ @@ -8091,12 +7295,12 @@ const deserializeAws_restJson1RequestTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RequestTooLargeException({ @@ -8110,12 +7314,12 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceConflictException({ @@ -8129,12 +7333,12 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ResourceInUseException({ @@ -8148,12 +7352,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ResourceNotFoundException({ @@ -8167,12 +7371,12 @@ const deserializeAws_restJson1ResourceNotReadyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotReadyException({ @@ -8186,12 +7390,12 @@ const deserializeAws_restJson1ServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new ServiceException({ @@ -8205,12 +7409,12 @@ const deserializeAws_restJson1SubnetIPAddressLimitReachedExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } const exception = new SubnetIPAddressLimitReachedException({ @@ -8224,18 +7428,17 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -8249,12 +7452,12 @@ const deserializeAws_restJson1UnsupportedMediaTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedMediaTypeException({ @@ -8305,9 +7508,6 @@ const serializeAws_restJson1AllowMethodsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8316,9 +7516,6 @@ const serializeAws_restJson1AllowOriginsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8327,9 +7524,6 @@ const serializeAws_restJson1ArchitecturesList = (input: (Architecture | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8349,9 +7543,6 @@ const serializeAws_restJson1CompatibleArchitectures = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8360,9 +7551,6 @@ const serializeAws_restJson1CompatibleRuntimes = (input: (Runtime | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8401,9 +7589,6 @@ const serializeAws_restJson1EndpointLists = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8455,9 +7640,6 @@ const serializeAws_restJson1FileSystemConfigList = (input: FileSystemConfig[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FileSystemConfig(entry, context); }); }; @@ -8478,9 +7660,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -8502,9 +7681,6 @@ const serializeAws_restJson1FunctionResponseTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8513,9 +7689,6 @@ const serializeAws_restJson1HeadersList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8532,9 +7705,6 @@ const serializeAws_restJson1LayerList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8567,9 +7737,6 @@ const serializeAws_restJson1Queues = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8578,9 +7745,6 @@ const serializeAws_restJson1SecurityGroupIds = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8595,9 +7759,6 @@ const serializeAws_restJson1SigningProfileVersionArns = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8619,9 +7780,6 @@ const serializeAws_restJson1SourceAccessConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SourceAccessConfiguration(entry, context); }); }; @@ -8630,9 +7788,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8641,9 +7796,6 @@ const serializeAws_restJson1SubnetIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8664,9 +7816,6 @@ const serializeAws_restJson1Topics = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-lex-model-building-service/src/protocols/Aws_restJson1.ts b/clients/client-lex-model-building-service/src/protocols/Aws_restJson1.ts index 46877b92f1eb..922b90b38087 100644 --- a/clients/client-lex-model-building-service/src/protocols/Aws_restJson1.ts +++ b/clients/client-lex-model-building-service/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -147,15 +150,7 @@ export const serializeAws_restJson1CreateBotVersionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.checksum != null && { checksum: input.checksum }), @@ -180,15 +175,7 @@ export const serializeAws_restJson1CreateIntentVersionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.checksum != null && { checksum: input.checksum }), @@ -214,15 +201,7 @@ export const serializeAws_restJson1CreateSlotTypeVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.checksum != null && { checksum: input.checksum }), @@ -245,15 +224,7 @@ export const serializeAws_restJson1DeleteBotCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -274,24 +245,8 @@ export const serializeAws_restJson1DeleteBotAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); let body: any; return new __HttpRequest({ protocol, @@ -313,33 +268,9 @@ export const serializeAws_restJson1DeleteBotChannelAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{botAlias}/channels/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); let body: any; return new __HttpRequest({ protocol, @@ -360,24 +291,8 @@ export const serializeAws_restJson1DeleteBotVersionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}/versions/{version}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.version !== undefined) { - const labelValue: string = input.version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: version."); - } - resolvedPath = resolvedPath.replace("{version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "version", () => input.version!, "{version}", false); let body: any; return new __HttpRequest({ protocol, @@ -397,15 +312,7 @@ export const serializeAws_restJson1DeleteIntentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -426,24 +333,8 @@ export const serializeAws_restJson1DeleteIntentVersionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}/versions/{version}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.version !== undefined) { - const labelValue: string = input.version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: version."); - } - resolvedPath = resolvedPath.replace("{version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "version", () => input.version!, "{version}", false); let body: any; return new __HttpRequest({ protocol, @@ -463,15 +354,7 @@ export const serializeAws_restJson1DeleteSlotTypeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; return new __HttpRequest({ protocol, @@ -492,24 +375,8 @@ export const serializeAws_restJson1DeleteSlotTypeVersionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}/version/{version}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.version !== undefined) { - const labelValue: string = input.version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: version."); - } - resolvedPath = resolvedPath.replace("{version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "version", () => input.version!, "{version}", false); let body: any; return new __HttpRequest({ protocol, @@ -530,24 +397,8 @@ export const serializeAws_restJson1DeleteUtterancesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/utterances/{userId}"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; return new __HttpRequest({ protocol, @@ -568,24 +419,15 @@ export const serializeAws_restJson1GetBotCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}/versions/{versionOrAlias}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.versionOrAlias !== undefined) { - const labelValue: string = input.versionOrAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: versionOrAlias."); - } - resolvedPath = resolvedPath.replace("{versionOrAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: versionOrAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "versionOrAlias", + () => input.versionOrAlias!, + "{versionOrAlias}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -606,24 +448,8 @@ export const serializeAws_restJson1GetBotAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); let body: any; return new __HttpRequest({ protocol, @@ -643,20 +469,12 @@ export const serializeAws_restJson1GetBotAliasesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nameContains !== undefined && { nameContains: input.nameContains }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nameContains: [, input.nameContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -679,33 +497,9 @@ export const serializeAws_restJson1GetBotChannelAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{botAlias}/channels/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); let body: any; return new __HttpRequest({ protocol, @@ -727,29 +521,13 @@ export const serializeAws_restJson1GetBotChannelAssociationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{botAlias}/channels"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nameContains !== undefined && { nameContains: input.nameContains }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nameContains: [, input.nameContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -770,11 +548,11 @@ export const serializeAws_restJson1GetBotsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nameContains !== undefined && { nameContains: input.nameContains }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nameContains: [, input.nameContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -795,19 +573,11 @@ export const serializeAws_restJson1GetBotVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -829,15 +599,7 @@ export const serializeAws_restJson1GetBuiltinIntentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/builtins/intents/{signature}"; - if (input.signature !== undefined) { - const labelValue: string = input.signature; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: signature."); - } - resolvedPath = resolvedPath.replace("{signature}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: signature."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "signature", () => input.signature!, "{signature}", false); let body: any; return new __HttpRequest({ protocol, @@ -857,12 +619,12 @@ export const serializeAws_restJson1GetBuiltinIntentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/builtins/intents"; - const query: any = { - ...(input.locale !== undefined && { locale: input.locale }), - ...(input.signatureContains !== undefined && { signatureContains: input.signatureContains }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + locale: [, input.locale!], + signatureContains: [, input.signatureContains!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -883,12 +645,12 @@ export const serializeAws_restJson1GetBuiltinSlotTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/builtins/slottypes"; - const query: any = { - ...(input.locale !== undefined && { locale: input.locale }), - ...(input.signatureContains !== undefined && { signatureContains: input.signatureContains }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + locale: [, input.locale!], + signatureContains: [, input.signatureContains!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -909,12 +671,12 @@ export const serializeAws_restJson1GetExportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/exports"; - const query: any = { - ...(input.name !== undefined && { name: input.name }), - ...(input.version !== undefined && { version: input.version }), - ...(input.resourceType !== undefined && { resourceType: input.resourceType }), - ...(input.exportType !== undefined && { exportType: input.exportType }), - }; + const query: any = map({ + name: [, input.name!], + version: [, input.version!], + resourceType: [, input.resourceType!], + exportType: [, input.exportType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -935,15 +697,7 @@ export const serializeAws_restJson1GetImportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/imports/{importId}"; - if (input.importId !== undefined) { - const labelValue: string = input.importId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: importId."); - } - resolvedPath = resolvedPath.replace("{importId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: importId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "importId", () => input.importId!, "{importId}", false); let body: any; return new __HttpRequest({ protocol, @@ -964,24 +718,8 @@ export const serializeAws_restJson1GetIntentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}/versions/{version}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.version !== undefined) { - const labelValue: string = input.version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: version."); - } - resolvedPath = resolvedPath.replace("{version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "version", () => input.version!, "{version}", false); let body: any; return new __HttpRequest({ protocol, @@ -1001,11 +739,11 @@ export const serializeAws_restJson1GetIntentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nameContains !== undefined && { nameContains: input.nameContains }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nameContains: [, input.nameContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1026,19 +764,11 @@ export const serializeAws_restJson1GetIntentVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1060,15 +790,7 @@ export const serializeAws_restJson1GetMigrationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/migrations/{migrationId}"; - if (input.migrationId !== undefined) { - const labelValue: string = input.migrationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: migrationId."); - } - resolvedPath = resolvedPath.replace("{migrationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: migrationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "migrationId", () => input.migrationId!, "{migrationId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1088,14 +810,14 @@ export const serializeAws_restJson1GetMigrationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/migrations"; - const query: any = { - ...(input.sortByAttribute !== undefined && { sortByAttribute: input.sortByAttribute }), - ...(input.sortByOrder !== undefined && { sortByOrder: input.sortByOrder }), - ...(input.v1BotNameContains !== undefined && { v1BotNameContains: input.v1BotNameContains }), - ...(input.migrationStatusEquals !== undefined && { migrationStatusEquals: input.migrationStatusEquals }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + sortByAttribute: [, input.sortByAttribute!], + sortByOrder: [, input.sortByOrder!], + v1BotNameContains: [, input.v1BotNameContains!], + migrationStatusEquals: [, input.migrationStatusEquals!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1117,24 +839,8 @@ export const serializeAws_restJson1GetSlotTypeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}/versions/{version}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.version !== undefined) { - const labelValue: string = input.version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: version."); - } - resolvedPath = resolvedPath.replace("{version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "version", () => input.version!, "{version}", false); let body: any; return new __HttpRequest({ protocol, @@ -1154,11 +860,11 @@ export const serializeAws_restJson1GetSlotTypesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nameContains !== undefined && { nameContains: input.nameContains }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nameContains: [, input.nameContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1180,19 +886,11 @@ export const serializeAws_restJson1GetSlotTypeVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}/versions"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1214,20 +912,12 @@ export const serializeAws_restJson1GetUtterancesViewCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/utterances"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - const query: any = { - view: "aggregation", - ...(input.botVersions !== undefined && { bot_versions: (input.botVersions || []).map((_entry) => _entry as any) }), - ...(input.statusType !== undefined && { status_type: input.statusType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + const query: any = map({ + view: [, "aggregation"], + bot_versions: [() => input.botVersions !== void 0, () => (input.botVersions! || []).map((_entry) => _entry as any)], + status_type: [, input.statusType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1248,15 +938,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1279,15 +961,7 @@ export const serializeAws_restJson1PutBotCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{name}/versions/$LATEST"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.abortStatement != null && { @@ -1333,24 +1007,8 @@ export const serializeAws_restJson1PutBotAliasCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botName}/aliases/{name}"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); let body: any; body = JSON.stringify({ ...(input.botVersion != null && { botVersion: input.botVersion }), @@ -1382,15 +1040,7 @@ export const serializeAws_restJson1PutIntentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/intents/{name}/versions/$LATEST"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.checksum != null && { checksum: input.checksum }), @@ -1450,15 +1100,7 @@ export const serializeAws_restJson1PutSlotTypeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/slottypes/{name}/versions/$LATEST"; - if (input.name !== undefined) { - const labelValue: string = input.name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: name."); - } - resolvedPath = resolvedPath.replace("{name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "name", () => input.name!, "{name}", false); let body: any; body = JSON.stringify({ ...(input.checksum != null && { checksum: input.checksum }), @@ -1548,15 +1190,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagList(input.tags, context) }), @@ -1579,18 +1213,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1611,79 +1237,62 @@ export const deserializeAws_restJson1CreateBotVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotVersionCommandError(output, context); } - const contents: CreateBotVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - abortStatement: undefined, - checksum: undefined, - childDirected: undefined, - clarificationPrompt: undefined, - createdDate: undefined, - description: undefined, - detectSentiment: undefined, - enableModelImprovements: undefined, - failureReason: undefined, - idleSessionTTLInSeconds: undefined, - intents: undefined, - lastUpdatedDate: undefined, - locale: undefined, - name: undefined, - status: undefined, - version: undefined, - voiceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.abortStatement !== undefined && data.abortStatement !== null) { + if (data.abortStatement != null) { contents.abortStatement = deserializeAws_restJson1Statement(data.abortStatement, context); } - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.childDirected !== undefined && data.childDirected !== null) { + if (data.childDirected != null) { contents.childDirected = __expectBoolean(data.childDirected); } - if (data.clarificationPrompt !== undefined && data.clarificationPrompt !== null) { + if (data.clarificationPrompt != null) { contents.clarificationPrompt = deserializeAws_restJson1Prompt(data.clarificationPrompt, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.detectSentiment !== undefined && data.detectSentiment !== null) { + if (data.detectSentiment != null) { contents.detectSentiment = __expectBoolean(data.detectSentiment); } - if (data.enableModelImprovements !== undefined && data.enableModelImprovements !== null) { + if (data.enableModelImprovements != null) { contents.enableModelImprovements = __expectBoolean(data.enableModelImprovements); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1IntentList(data.intents, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.locale !== undefined && data.locale !== null) { + if (data.locale != null) { contents.locale = __expectString(data.locale); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.voiceId !== undefined && data.voiceId !== null) { + if (data.voiceId != null) { contents.voiceId = __expectString(data.voiceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotVersionCommandError = async ( @@ -1694,7 +1303,6 @@ const deserializeAws_restJson1CreateBotVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1717,14 +1325,12 @@ const deserializeAws_restJson1CreateBotVersionCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1735,83 +1341,65 @@ export const deserializeAws_restJson1CreateIntentVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntentVersionCommandError(output, context); } - const contents: CreateIntentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - conclusionStatement: undefined, - confirmationPrompt: undefined, - createdDate: undefined, - description: undefined, - dialogCodeHook: undefined, - followUpPrompt: undefined, - fulfillmentActivity: undefined, - inputContexts: undefined, - kendraConfiguration: undefined, - lastUpdatedDate: undefined, - name: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - rejectionStatement: undefined, - sampleUtterances: undefined, - slots: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.conclusionStatement !== undefined && data.conclusionStatement !== null) { + if (data.conclusionStatement != null) { contents.conclusionStatement = deserializeAws_restJson1Statement(data.conclusionStatement, context); } - if (data.confirmationPrompt !== undefined && data.confirmationPrompt !== null) { + if (data.confirmationPrompt != null) { contents.confirmationPrompt = deserializeAws_restJson1Prompt(data.confirmationPrompt, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1CodeHook(data.dialogCodeHook, context); } - if (data.followUpPrompt !== undefined && data.followUpPrompt !== null) { + if (data.followUpPrompt != null) { contents.followUpPrompt = deserializeAws_restJson1FollowUpPrompt(data.followUpPrompt, context); } - if (data.fulfillmentActivity !== undefined && data.fulfillmentActivity !== null) { + if (data.fulfillmentActivity != null) { contents.fulfillmentActivity = deserializeAws_restJson1FulfillmentActivity(data.fulfillmentActivity, context); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextList(data.inputContexts, context); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.rejectionStatement !== undefined && data.rejectionStatement !== null) { + if (data.rejectionStatement != null) { contents.rejectionStatement = deserializeAws_restJson1Statement(data.rejectionStatement, context); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1IntentUtteranceList(data.sampleUtterances, context); } - if (data.slots !== undefined && data.slots !== null) { + if (data.slots != null) { contents.slots = deserializeAws_restJson1SlotList(data.slots, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntentVersionCommandError = async ( @@ -1822,7 +1410,6 @@ const deserializeAws_restJson1CreateIntentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1845,14 +1432,12 @@ const deserializeAws_restJson1CreateIntentVersionCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1863,54 +1448,44 @@ export const deserializeAws_restJson1CreateSlotTypeVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSlotTypeVersionCommandError(output, context); } - const contents: CreateSlotTypeVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - createdDate: undefined, - description: undefined, - enumerationValues: undefined, - lastUpdatedDate: undefined, - name: undefined, - parentSlotTypeSignature: undefined, - slotTypeConfigurations: undefined, - valueSelectionStrategy: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enumerationValues !== undefined && data.enumerationValues !== null) { + if (data.enumerationValues != null) { contents.enumerationValues = deserializeAws_restJson1EnumerationValues(data.enumerationValues, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeConfigurations !== undefined && data.slotTypeConfigurations !== null) { + if (data.slotTypeConfigurations != null) { contents.slotTypeConfigurations = deserializeAws_restJson1SlotTypeConfigurations( data.slotTypeConfigurations, context ); } - if (data.valueSelectionStrategy !== undefined && data.valueSelectionStrategy !== null) { + if (data.valueSelectionStrategy != null) { contents.valueSelectionStrategy = __expectString(data.valueSelectionStrategy); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSlotTypeVersionCommandError = async ( @@ -1921,7 +1496,6 @@ const deserializeAws_restJson1CreateSlotTypeVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1944,14 +1518,12 @@ const deserializeAws_restJson1CreateSlotTypeVersionCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1962,11 +1534,11 @@ export const deserializeAws_restJson1DeleteBotCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotCommandError(output, context); } - const contents: DeleteBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotCommandError = async ( @@ -1977,7 +1549,6 @@ const deserializeAws_restJson1DeleteBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2000,14 +1571,12 @@ const deserializeAws_restJson1DeleteBotCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2018,11 +1587,11 @@ export const deserializeAws_restJson1DeleteBotAliasCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotAliasCommandError(output, context); } - const contents: DeleteBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotAliasCommandError = async ( @@ -2033,7 +1602,6 @@ const deserializeAws_restJson1DeleteBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2056,14 +1624,12 @@ const deserializeAws_restJson1DeleteBotAliasCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2074,11 +1640,11 @@ export const deserializeAws_restJson1DeleteBotChannelAssociationCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotChannelAssociationCommandError(output, context); } - const contents: DeleteBotChannelAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotChannelAssociationCommandError = async ( @@ -2089,7 +1655,6 @@ const deserializeAws_restJson1DeleteBotChannelAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2109,14 +1674,12 @@ const deserializeAws_restJson1DeleteBotChannelAssociationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2127,11 +1690,11 @@ export const deserializeAws_restJson1DeleteBotVersionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotVersionCommandError(output, context); } - const contents: DeleteBotVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotVersionCommandError = async ( @@ -2142,7 +1705,6 @@ const deserializeAws_restJson1DeleteBotVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2165,14 +1727,12 @@ const deserializeAws_restJson1DeleteBotVersionCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2183,11 +1743,11 @@ export const deserializeAws_restJson1DeleteIntentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntentCommandError(output, context); } - const contents: DeleteIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntentCommandError = async ( @@ -2198,7 +1758,6 @@ const deserializeAws_restJson1DeleteIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2221,14 +1780,12 @@ const deserializeAws_restJson1DeleteIntentCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,11 +1796,11 @@ export const deserializeAws_restJson1DeleteIntentVersionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntentVersionCommandError(output, context); } - const contents: DeleteIntentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntentVersionCommandError = async ( @@ -2254,7 +1811,6 @@ const deserializeAws_restJson1DeleteIntentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2277,14 +1833,12 @@ const deserializeAws_restJson1DeleteIntentVersionCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2295,11 +1849,11 @@ export const deserializeAws_restJson1DeleteSlotTypeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSlotTypeCommandError(output, context); } - const contents: DeleteSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( @@ -2310,7 +1864,6 @@ const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2333,14 +1886,12 @@ const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2351,11 +1902,11 @@ export const deserializeAws_restJson1DeleteSlotTypeVersionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSlotTypeVersionCommandError(output, context); } - const contents: DeleteSlotTypeVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSlotTypeVersionCommandError = async ( @@ -2366,7 +1917,6 @@ const deserializeAws_restJson1DeleteSlotTypeVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2389,14 +1939,12 @@ const deserializeAws_restJson1DeleteSlotTypeVersionCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2407,11 +1955,11 @@ export const deserializeAws_restJson1DeleteUtterancesCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUtterancesCommandError(output, context); } - const contents: DeleteUtterancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUtterancesCommandError = async ( @@ -2422,7 +1970,6 @@ const deserializeAws_restJson1DeleteUtterancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2439,14 +1986,12 @@ const deserializeAws_restJson1DeleteUtterancesCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2457,83 +2002,65 @@ export const deserializeAws_restJson1GetBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotCommandError(output, context); } - const contents: GetBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - abortStatement: undefined, - checksum: undefined, - childDirected: undefined, - clarificationPrompt: undefined, - createdDate: undefined, - description: undefined, - detectSentiment: undefined, - enableModelImprovements: undefined, - failureReason: undefined, - idleSessionTTLInSeconds: undefined, - intents: undefined, - lastUpdatedDate: undefined, - locale: undefined, - name: undefined, - nluIntentConfidenceThreshold: undefined, - status: undefined, - version: undefined, - voiceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.abortStatement !== undefined && data.abortStatement !== null) { + if (data.abortStatement != null) { contents.abortStatement = deserializeAws_restJson1Statement(data.abortStatement, context); } - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.childDirected !== undefined && data.childDirected !== null) { + if (data.childDirected != null) { contents.childDirected = __expectBoolean(data.childDirected); } - if (data.clarificationPrompt !== undefined && data.clarificationPrompt !== null) { + if (data.clarificationPrompt != null) { contents.clarificationPrompt = deserializeAws_restJson1Prompt(data.clarificationPrompt, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.detectSentiment !== undefined && data.detectSentiment !== null) { + if (data.detectSentiment != null) { contents.detectSentiment = __expectBoolean(data.detectSentiment); } - if (data.enableModelImprovements !== undefined && data.enableModelImprovements !== null) { + if (data.enableModelImprovements != null) { contents.enableModelImprovements = __expectBoolean(data.enableModelImprovements); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1IntentList(data.intents, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.locale !== undefined && data.locale !== null) { + if (data.locale != null) { contents.locale = __expectString(data.locale); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.nluIntentConfidenceThreshold !== undefined && data.nluIntentConfidenceThreshold !== null) { + if (data.nluIntentConfidenceThreshold != null) { contents.nluIntentConfidenceThreshold = __limitedParseDouble(data.nluIntentConfidenceThreshold); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.voiceId !== undefined && data.voiceId !== null) { + if (data.voiceId != null) { contents.voiceId = __expectString(data.voiceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotCommandError = async ( @@ -2544,7 +2071,6 @@ const deserializeAws_restJson1GetBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2561,14 +2087,12 @@ const deserializeAws_restJson1GetBotCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2579,43 +2103,35 @@ export const deserializeAws_restJson1GetBotAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotAliasCommandError(output, context); } - const contents: GetBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botName: undefined, - botVersion: undefined, - checksum: undefined, - conversationLogs: undefined, - createdDate: undefined, - description: undefined, - lastUpdatedDate: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.conversationLogs !== undefined && data.conversationLogs !== null) { + if (data.conversationLogs != null) { contents.conversationLogs = deserializeAws_restJson1ConversationLogsResponse(data.conversationLogs, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotAliasCommandError = async ( @@ -2626,7 +2142,6 @@ const deserializeAws_restJson1GetBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2643,14 +2158,12 @@ const deserializeAws_restJson1GetBotAliasCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2661,19 +2174,17 @@ export const deserializeAws_restJson1GetBotAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotAliasesCommandError(output, context); } - const contents: GetBotAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BotAliases: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BotAliases !== undefined && data.BotAliases !== null) { + if (data.BotAliases != null) { contents.BotAliases = deserializeAws_restJson1BotAliasMetadataList(data.BotAliases, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotAliasesCommandError = async ( @@ -2684,7 +2195,6 @@ const deserializeAws_restJson1GetBotAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2698,14 +2208,12 @@ const deserializeAws_restJson1GetBotAliasesCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2716,47 +2224,38 @@ export const deserializeAws_restJson1GetBotChannelAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotChannelAssociationCommandError(output, context); } - const contents: GetBotChannelAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAlias: undefined, - botConfiguration: undefined, - botName: undefined, - createdDate: undefined, - description: undefined, - failureReason: undefined, - name: undefined, - status: undefined, - type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAlias !== undefined && data.botAlias !== null) { + if (data.botAlias != null) { contents.botAlias = __expectString(data.botAlias); } - if (data.botConfiguration !== undefined && data.botConfiguration !== null) { + if (data.botConfiguration != null) { contents.botConfiguration = deserializeAws_restJson1ChannelConfigurationMap(data.botConfiguration, context); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotChannelAssociationCommandError = async ( @@ -2767,7 +2266,6 @@ const deserializeAws_restJson1GetBotChannelAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2784,14 +2282,12 @@ const deserializeAws_restJson1GetBotChannelAssociationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2802,22 +2298,20 @@ export const deserializeAws_restJson1GetBotChannelAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotChannelAssociationsCommandError(output, context); } - const contents: GetBotChannelAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botChannelAssociations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botChannelAssociations !== undefined && data.botChannelAssociations !== null) { + if (data.botChannelAssociations != null) { contents.botChannelAssociations = deserializeAws_restJson1BotChannelAssociationList( data.botChannelAssociations, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotChannelAssociationsCommandError = async ( @@ -2828,7 +2322,6 @@ const deserializeAws_restJson1GetBotChannelAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2842,14 +2335,12 @@ const deserializeAws_restJson1GetBotChannelAssociationsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2860,19 +2351,17 @@ export const deserializeAws_restJson1GetBotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotsCommandError(output, context); } - const contents: GetBotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bots: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bots !== undefined && data.bots !== null) { + if (data.bots != null) { contents.bots = deserializeAws_restJson1BotMetadataList(data.bots, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotsCommandError = async ( @@ -2883,7 +2372,6 @@ const deserializeAws_restJson1GetBotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2900,14 +2388,12 @@ const deserializeAws_restJson1GetBotsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2918,19 +2404,17 @@ export const deserializeAws_restJson1GetBotVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBotVersionsCommandError(output, context); } - const contents: GetBotVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bots: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bots !== undefined && data.bots !== null) { + if (data.bots != null) { contents.bots = deserializeAws_restJson1BotMetadataList(data.bots, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBotVersionsCommandError = async ( @@ -2941,7 +2425,6 @@ const deserializeAws_restJson1GetBotVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2958,14 +2441,12 @@ const deserializeAws_restJson1GetBotVersionsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2976,23 +2457,20 @@ export const deserializeAws_restJson1GetBuiltinIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBuiltinIntentCommandError(output, context); } - const contents: GetBuiltinIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - signature: undefined, - slots: undefined, - supportedLocales: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.signature !== undefined && data.signature !== null) { + if (data.signature != null) { contents.signature = __expectString(data.signature); } - if (data.slots !== undefined && data.slots !== null) { + if (data.slots != null) { contents.slots = deserializeAws_restJson1BuiltinIntentSlotList(data.slots, context); } - if (data.supportedLocales !== undefined && data.supportedLocales !== null) { + if (data.supportedLocales != null) { contents.supportedLocales = deserializeAws_restJson1LocaleList(data.supportedLocales, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBuiltinIntentCommandError = async ( @@ -3003,7 +2481,6 @@ const deserializeAws_restJson1GetBuiltinIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3020,14 +2497,12 @@ const deserializeAws_restJson1GetBuiltinIntentCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3038,19 +2513,17 @@ export const deserializeAws_restJson1GetBuiltinIntentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBuiltinIntentsCommandError(output, context); } - const contents: GetBuiltinIntentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - intents: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1BuiltinIntentMetadataList(data.intents, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBuiltinIntentsCommandError = async ( @@ -3061,7 +2534,6 @@ const deserializeAws_restJson1GetBuiltinIntentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3075,14 +2547,12 @@ const deserializeAws_restJson1GetBuiltinIntentsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3093,19 +2563,17 @@ export const deserializeAws_restJson1GetBuiltinSlotTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBuiltinSlotTypesCommandError(output, context); } - const contents: GetBuiltinSlotTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - slotTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.slotTypes !== undefined && data.slotTypes !== null) { + if (data.slotTypes != null) { contents.slotTypes = deserializeAws_restJson1BuiltinSlotTypeMetadataList(data.slotTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBuiltinSlotTypesCommandError = async ( @@ -3116,7 +2584,6 @@ const deserializeAws_restJson1GetBuiltinSlotTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3130,14 +2597,12 @@ const deserializeAws_restJson1GetBuiltinSlotTypesCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3148,39 +2613,32 @@ export const deserializeAws_restJson1GetExportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExportCommandError(output, context); } - const contents: GetExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - exportStatus: undefined, - exportType: undefined, - failureReason: undefined, - name: undefined, - resourceType: undefined, - url: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.exportStatus !== undefined && data.exportStatus !== null) { + if (data.exportStatus != null) { contents.exportStatus = __expectString(data.exportStatus); } - if (data.exportType !== undefined && data.exportType !== null) { + if (data.exportType != null) { contents.exportType = __expectString(data.exportType); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.url !== undefined && data.url !== null) { + if (data.url != null) { contents.url = __expectString(data.url); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExportCommandError = async ( @@ -3191,7 +2649,6 @@ const deserializeAws_restJson1GetExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3208,14 +2665,12 @@ const deserializeAws_restJson1GetExportCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3226,39 +2681,32 @@ export const deserializeAws_restJson1GetImportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImportCommandError(output, context); } - const contents: GetImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - failureReason: undefined, - importId: undefined, - importStatus: undefined, - mergeStrategy: undefined, - name: undefined, - resourceType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = deserializeAws_restJson1StringList(data.failureReason, context); } - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.importStatus !== undefined && data.importStatus !== null) { + if (data.importStatus != null) { contents.importStatus = __expectString(data.importStatus); } - if (data.mergeStrategy !== undefined && data.mergeStrategy !== null) { + if (data.mergeStrategy != null) { contents.mergeStrategy = __expectString(data.mergeStrategy); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImportCommandError = async ( @@ -3269,7 +2717,6 @@ const deserializeAws_restJson1GetImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3286,14 +2733,12 @@ const deserializeAws_restJson1GetImportCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3304,83 +2749,65 @@ export const deserializeAws_restJson1GetIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntentCommandError(output, context); } - const contents: GetIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - conclusionStatement: undefined, - confirmationPrompt: undefined, - createdDate: undefined, - description: undefined, - dialogCodeHook: undefined, - followUpPrompt: undefined, - fulfillmentActivity: undefined, - inputContexts: undefined, - kendraConfiguration: undefined, - lastUpdatedDate: undefined, - name: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - rejectionStatement: undefined, - sampleUtterances: undefined, - slots: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.conclusionStatement !== undefined && data.conclusionStatement !== null) { + if (data.conclusionStatement != null) { contents.conclusionStatement = deserializeAws_restJson1Statement(data.conclusionStatement, context); } - if (data.confirmationPrompt !== undefined && data.confirmationPrompt !== null) { + if (data.confirmationPrompt != null) { contents.confirmationPrompt = deserializeAws_restJson1Prompt(data.confirmationPrompt, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1CodeHook(data.dialogCodeHook, context); } - if (data.followUpPrompt !== undefined && data.followUpPrompt !== null) { + if (data.followUpPrompt != null) { contents.followUpPrompt = deserializeAws_restJson1FollowUpPrompt(data.followUpPrompt, context); } - if (data.fulfillmentActivity !== undefined && data.fulfillmentActivity !== null) { + if (data.fulfillmentActivity != null) { contents.fulfillmentActivity = deserializeAws_restJson1FulfillmentActivity(data.fulfillmentActivity, context); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextList(data.inputContexts, context); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.rejectionStatement !== undefined && data.rejectionStatement !== null) { + if (data.rejectionStatement != null) { contents.rejectionStatement = deserializeAws_restJson1Statement(data.rejectionStatement, context); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1IntentUtteranceList(data.sampleUtterances, context); } - if (data.slots !== undefined && data.slots !== null) { + if (data.slots != null) { contents.slots = deserializeAws_restJson1SlotList(data.slots, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntentCommandError = async ( @@ -3391,7 +2818,6 @@ const deserializeAws_restJson1GetIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3408,14 +2834,12 @@ const deserializeAws_restJson1GetIntentCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3426,19 +2850,17 @@ export const deserializeAws_restJson1GetIntentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntentsCommandError(output, context); } - const contents: GetIntentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - intents: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1IntentMetadataList(data.intents, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntentsCommandError = async ( @@ -3449,7 +2871,6 @@ const deserializeAws_restJson1GetIntentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3466,14 +2887,12 @@ const deserializeAws_restJson1GetIntentsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3484,19 +2903,17 @@ export const deserializeAws_restJson1GetIntentVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIntentVersionsCommandError(output, context); } - const contents: GetIntentVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - intents: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1IntentMetadataList(data.intents, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIntentVersionsCommandError = async ( @@ -3507,7 +2924,6 @@ const deserializeAws_restJson1GetIntentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3524,14 +2940,12 @@ const deserializeAws_restJson1GetIntentVersionsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3542,51 +2956,41 @@ export const deserializeAws_restJson1GetMigrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMigrationCommandError(output, context); } - const contents: GetMigrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alerts: undefined, - migrationId: undefined, - migrationStatus: undefined, - migrationStrategy: undefined, - migrationTimestamp: undefined, - v1BotLocale: undefined, - v1BotName: undefined, - v1BotVersion: undefined, - v2BotId: undefined, - v2BotRole: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alerts !== undefined && data.alerts !== null) { + if (data.alerts != null) { contents.alerts = deserializeAws_restJson1MigrationAlerts(data.alerts, context); } - if (data.migrationId !== undefined && data.migrationId !== null) { + if (data.migrationId != null) { contents.migrationId = __expectString(data.migrationId); } - if (data.migrationStatus !== undefined && data.migrationStatus !== null) { + if (data.migrationStatus != null) { contents.migrationStatus = __expectString(data.migrationStatus); } - if (data.migrationStrategy !== undefined && data.migrationStrategy !== null) { + if (data.migrationStrategy != null) { contents.migrationStrategy = __expectString(data.migrationStrategy); } - if (data.migrationTimestamp !== undefined && data.migrationTimestamp !== null) { + if (data.migrationTimestamp != null) { contents.migrationTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.migrationTimestamp))); } - if (data.v1BotLocale !== undefined && data.v1BotLocale !== null) { + if (data.v1BotLocale != null) { contents.v1BotLocale = __expectString(data.v1BotLocale); } - if (data.v1BotName !== undefined && data.v1BotName !== null) { + if (data.v1BotName != null) { contents.v1BotName = __expectString(data.v1BotName); } - if (data.v1BotVersion !== undefined && data.v1BotVersion !== null) { + if (data.v1BotVersion != null) { contents.v1BotVersion = __expectString(data.v1BotVersion); } - if (data.v2BotId !== undefined && data.v2BotId !== null) { + if (data.v2BotId != null) { contents.v2BotId = __expectString(data.v2BotId); } - if (data.v2BotRole !== undefined && data.v2BotRole !== null) { + if (data.v2BotRole != null) { contents.v2BotRole = __expectString(data.v2BotRole); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMigrationCommandError = async ( @@ -3597,7 +3001,6 @@ const deserializeAws_restJson1GetMigrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3614,14 +3017,12 @@ const deserializeAws_restJson1GetMigrationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3632,19 +3033,17 @@ export const deserializeAws_restJson1GetMigrationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMigrationsCommandError(output, context); } - const contents: GetMigrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - migrationSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.migrationSummaries !== undefined && data.migrationSummaries !== null) { + if (data.migrationSummaries != null) { contents.migrationSummaries = deserializeAws_restJson1MigrationSummaryList(data.migrationSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMigrationsCommandError = async ( @@ -3655,7 +3054,6 @@ const deserializeAws_restJson1GetMigrationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3669,14 +3067,12 @@ const deserializeAws_restJson1GetMigrationsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3687,54 +3083,44 @@ export const deserializeAws_restJson1GetSlotTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSlotTypeCommandError(output, context); } - const contents: GetSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - createdDate: undefined, - description: undefined, - enumerationValues: undefined, - lastUpdatedDate: undefined, - name: undefined, - parentSlotTypeSignature: undefined, - slotTypeConfigurations: undefined, - valueSelectionStrategy: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enumerationValues !== undefined && data.enumerationValues !== null) { + if (data.enumerationValues != null) { contents.enumerationValues = deserializeAws_restJson1EnumerationValues(data.enumerationValues, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeConfigurations !== undefined && data.slotTypeConfigurations !== null) { + if (data.slotTypeConfigurations != null) { contents.slotTypeConfigurations = deserializeAws_restJson1SlotTypeConfigurations( data.slotTypeConfigurations, context ); } - if (data.valueSelectionStrategy !== undefined && data.valueSelectionStrategy !== null) { + if (data.valueSelectionStrategy != null) { contents.valueSelectionStrategy = __expectString(data.valueSelectionStrategy); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSlotTypeCommandError = async ( @@ -3745,7 +3131,6 @@ const deserializeAws_restJson1GetSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3762,14 +3147,12 @@ const deserializeAws_restJson1GetSlotTypeCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3780,19 +3163,17 @@ export const deserializeAws_restJson1GetSlotTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSlotTypesCommandError(output, context); } - const contents: GetSlotTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - slotTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.slotTypes !== undefined && data.slotTypes !== null) { + if (data.slotTypes != null) { contents.slotTypes = deserializeAws_restJson1SlotTypeMetadataList(data.slotTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSlotTypesCommandError = async ( @@ -3803,7 +3184,6 @@ const deserializeAws_restJson1GetSlotTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3820,14 +3200,12 @@ const deserializeAws_restJson1GetSlotTypesCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3838,19 +3216,17 @@ export const deserializeAws_restJson1GetSlotTypeVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSlotTypeVersionsCommandError(output, context); } - const contents: GetSlotTypeVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - slotTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.slotTypes !== undefined && data.slotTypes !== null) { + if (data.slotTypes != null) { contents.slotTypes = deserializeAws_restJson1SlotTypeMetadataList(data.slotTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSlotTypeVersionsCommandError = async ( @@ -3861,7 +3237,6 @@ const deserializeAws_restJson1GetSlotTypeVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3878,14 +3253,12 @@ const deserializeAws_restJson1GetSlotTypeVersionsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3896,19 +3269,17 @@ export const deserializeAws_restJson1GetUtterancesViewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUtterancesViewCommandError(output, context); } - const contents: GetUtterancesViewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botName: undefined, - utterances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.utterances !== undefined && data.utterances !== null) { + if (data.utterances != null) { contents.utterances = deserializeAws_restJson1ListsOfUtterances(data.utterances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUtterancesViewCommandError = async ( @@ -3919,7 +3290,6 @@ const deserializeAws_restJson1GetUtterancesViewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3933,14 +3303,12 @@ const deserializeAws_restJson1GetUtterancesViewCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3951,15 +3319,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3970,7 +3337,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3987,14 +3353,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4005,91 +3369,71 @@ export const deserializeAws_restJson1PutBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBotCommandError(output, context); } - const contents: PutBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - abortStatement: undefined, - checksum: undefined, - childDirected: undefined, - clarificationPrompt: undefined, - createVersion: undefined, - createdDate: undefined, - description: undefined, - detectSentiment: undefined, - enableModelImprovements: undefined, - failureReason: undefined, - idleSessionTTLInSeconds: undefined, - intents: undefined, - lastUpdatedDate: undefined, - locale: undefined, - name: undefined, - nluIntentConfidenceThreshold: undefined, - status: undefined, - tags: undefined, - version: undefined, - voiceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.abortStatement !== undefined && data.abortStatement !== null) { + if (data.abortStatement != null) { contents.abortStatement = deserializeAws_restJson1Statement(data.abortStatement, context); } - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.childDirected !== undefined && data.childDirected !== null) { + if (data.childDirected != null) { contents.childDirected = __expectBoolean(data.childDirected); } - if (data.clarificationPrompt !== undefined && data.clarificationPrompt !== null) { + if (data.clarificationPrompt != null) { contents.clarificationPrompt = deserializeAws_restJson1Prompt(data.clarificationPrompt, context); } - if (data.createVersion !== undefined && data.createVersion !== null) { + if (data.createVersion != null) { contents.createVersion = __expectBoolean(data.createVersion); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.detectSentiment !== undefined && data.detectSentiment !== null) { + if (data.detectSentiment != null) { contents.detectSentiment = __expectBoolean(data.detectSentiment); } - if (data.enableModelImprovements !== undefined && data.enableModelImprovements !== null) { + if (data.enableModelImprovements != null) { contents.enableModelImprovements = __expectBoolean(data.enableModelImprovements); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.intents !== undefined && data.intents !== null) { + if (data.intents != null) { contents.intents = deserializeAws_restJson1IntentList(data.intents, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.locale !== undefined && data.locale !== null) { + if (data.locale != null) { contents.locale = __expectString(data.locale); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.nluIntentConfidenceThreshold !== undefined && data.nluIntentConfidenceThreshold !== null) { + if (data.nluIntentConfidenceThreshold != null) { contents.nluIntentConfidenceThreshold = __limitedParseDouble(data.nluIntentConfidenceThreshold); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - if (data.voiceId !== undefined && data.voiceId !== null) { + if (data.voiceId != null) { contents.voiceId = __expectString(data.voiceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBotCommandError = async ( @@ -4100,7 +3444,6 @@ const deserializeAws_restJson1PutBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4120,14 +3463,12 @@ const deserializeAws_restJson1PutBotCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4138,47 +3479,38 @@ export const deserializeAws_restJson1PutBotAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutBotAliasCommandError(output, context); } - const contents: PutBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botName: undefined, - botVersion: undefined, - checksum: undefined, - conversationLogs: undefined, - createdDate: undefined, - description: undefined, - lastUpdatedDate: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.conversationLogs !== undefined && data.conversationLogs !== null) { + if (data.conversationLogs != null) { contents.conversationLogs = deserializeAws_restJson1ConversationLogsResponse(data.conversationLogs, context); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutBotAliasCommandError = async ( @@ -4189,7 +3521,6 @@ const deserializeAws_restJson1PutBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4209,14 +3540,12 @@ const deserializeAws_restJson1PutBotAliasCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4227,87 +3556,68 @@ export const deserializeAws_restJson1PutIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutIntentCommandError(output, context); } - const contents: PutIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - conclusionStatement: undefined, - confirmationPrompt: undefined, - createVersion: undefined, - createdDate: undefined, - description: undefined, - dialogCodeHook: undefined, - followUpPrompt: undefined, - fulfillmentActivity: undefined, - inputContexts: undefined, - kendraConfiguration: undefined, - lastUpdatedDate: undefined, - name: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - rejectionStatement: undefined, - sampleUtterances: undefined, - slots: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.conclusionStatement !== undefined && data.conclusionStatement !== null) { + if (data.conclusionStatement != null) { contents.conclusionStatement = deserializeAws_restJson1Statement(data.conclusionStatement, context); } - if (data.confirmationPrompt !== undefined && data.confirmationPrompt !== null) { + if (data.confirmationPrompt != null) { contents.confirmationPrompt = deserializeAws_restJson1Prompt(data.confirmationPrompt, context); } - if (data.createVersion !== undefined && data.createVersion !== null) { + if (data.createVersion != null) { contents.createVersion = __expectBoolean(data.createVersion); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1CodeHook(data.dialogCodeHook, context); } - if (data.followUpPrompt !== undefined && data.followUpPrompt !== null) { + if (data.followUpPrompt != null) { contents.followUpPrompt = deserializeAws_restJson1FollowUpPrompt(data.followUpPrompt, context); } - if (data.fulfillmentActivity !== undefined && data.fulfillmentActivity !== null) { + if (data.fulfillmentActivity != null) { contents.fulfillmentActivity = deserializeAws_restJson1FulfillmentActivity(data.fulfillmentActivity, context); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextList(data.inputContexts, context); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.rejectionStatement !== undefined && data.rejectionStatement !== null) { + if (data.rejectionStatement != null) { contents.rejectionStatement = deserializeAws_restJson1Statement(data.rejectionStatement, context); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1IntentUtteranceList(data.sampleUtterances, context); } - if (data.slots !== undefined && data.slots !== null) { + if (data.slots != null) { contents.slots = deserializeAws_restJson1SlotList(data.slots, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutIntentCommandError = async ( @@ -4318,7 +3628,6 @@ const deserializeAws_restJson1PutIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4338,14 +3647,12 @@ const deserializeAws_restJson1PutIntentCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4356,58 +3663,47 @@ export const deserializeAws_restJson1PutSlotTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSlotTypeCommandError(output, context); } - const contents: PutSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - checksum: undefined, - createVersion: undefined, - createdDate: undefined, - description: undefined, - enumerationValues: undefined, - lastUpdatedDate: undefined, - name: undefined, - parentSlotTypeSignature: undefined, - slotTypeConfigurations: undefined, - valueSelectionStrategy: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.checksum !== undefined && data.checksum !== null) { + if (data.checksum != null) { contents.checksum = __expectString(data.checksum); } - if (data.createVersion !== undefined && data.createVersion !== null) { + if (data.createVersion != null) { contents.createVersion = __expectBoolean(data.createVersion); } - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.enumerationValues !== undefined && data.enumerationValues !== null) { + if (data.enumerationValues != null) { contents.enumerationValues = deserializeAws_restJson1EnumerationValues(data.enumerationValues, context); } - if (data.lastUpdatedDate !== undefined && data.lastUpdatedDate !== null) { + if (data.lastUpdatedDate != null) { contents.lastUpdatedDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDate))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeConfigurations !== undefined && data.slotTypeConfigurations !== null) { + if (data.slotTypeConfigurations != null) { contents.slotTypeConfigurations = deserializeAws_restJson1SlotTypeConfigurations( data.slotTypeConfigurations, context ); } - if (data.valueSelectionStrategy !== undefined && data.valueSelectionStrategy !== null) { + if (data.valueSelectionStrategy != null) { contents.valueSelectionStrategy = __expectString(data.valueSelectionStrategy); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSlotTypeCommandError = async ( @@ -4418,7 +3714,6 @@ const deserializeAws_restJson1PutSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4438,14 +3733,12 @@ const deserializeAws_restJson1PutSlotTypeCommandError = async ( throw await deserializeAws_restJson1PreconditionFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4456,39 +3749,32 @@ export const deserializeAws_restJson1StartImportCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1StartImportCommandError(output, context); } - const contents: StartImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdDate: undefined, - importId: undefined, - importStatus: undefined, - mergeStrategy: undefined, - name: undefined, - resourceType: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdDate !== undefined && data.createdDate !== null) { + if (data.createdDate != null) { contents.createdDate = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdDate))); } - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.importStatus !== undefined && data.importStatus !== null) { + if (data.importStatus != null) { contents.importStatus = __expectString(data.importStatus); } - if (data.mergeStrategy !== undefined && data.mergeStrategy !== null) { + if (data.mergeStrategy != null) { contents.mergeStrategy = __expectString(data.mergeStrategy); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartImportCommandError = async ( @@ -4499,7 +3785,6 @@ const deserializeAws_restJson1StartImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4513,14 +3798,12 @@ const deserializeAws_restJson1StartImportCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4531,43 +3814,35 @@ export const deserializeAws_restJson1StartMigrationCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartMigrationCommandError(output, context); } - const contents: StartMigrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - migrationId: undefined, - migrationStrategy: undefined, - migrationTimestamp: undefined, - v1BotLocale: undefined, - v1BotName: undefined, - v1BotVersion: undefined, - v2BotId: undefined, - v2BotRole: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.migrationId !== undefined && data.migrationId !== null) { + if (data.migrationId != null) { contents.migrationId = __expectString(data.migrationId); } - if (data.migrationStrategy !== undefined && data.migrationStrategy !== null) { + if (data.migrationStrategy != null) { contents.migrationStrategy = __expectString(data.migrationStrategy); } - if (data.migrationTimestamp !== undefined && data.migrationTimestamp !== null) { + if (data.migrationTimestamp != null) { contents.migrationTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.migrationTimestamp))); } - if (data.v1BotLocale !== undefined && data.v1BotLocale !== null) { + if (data.v1BotLocale != null) { contents.v1BotLocale = __expectString(data.v1BotLocale); } - if (data.v1BotName !== undefined && data.v1BotName !== null) { + if (data.v1BotName != null) { contents.v1BotName = __expectString(data.v1BotName); } - if (data.v1BotVersion !== undefined && data.v1BotVersion !== null) { + if (data.v1BotVersion != null) { contents.v1BotVersion = __expectString(data.v1BotVersion); } - if (data.v2BotId !== undefined && data.v2BotId !== null) { + if (data.v2BotId != null) { contents.v2BotId = __expectString(data.v2BotId); } - if (data.v2BotRole !== undefined && data.v2BotRole !== null) { + if (data.v2BotRole != null) { contents.v2BotRole = __expectString(data.v2BotRole); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMigrationCommandError = async ( @@ -4578,7 +3853,6 @@ const deserializeAws_restJson1StartMigrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4598,14 +3872,12 @@ const deserializeAws_restJson1StartMigrationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4616,11 +3888,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4631,7 +3903,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4651,14 +3922,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4669,11 +3938,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4684,7 +3953,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4704,24 +3972,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -4735,9 +4002,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -4751,9 +4018,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -4767,9 +4034,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -4783,12 +4050,11 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -4802,9 +4068,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -4818,9 +4084,9 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PreconditionFailedException({ @@ -4834,12 +4100,12 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.exampleReference !== undefined && data.exampleReference !== null) { + if (data.exampleReference != null) { contents.exampleReference = deserializeAws_restJson1ResourceReference(data.exampleReference, context); } - if (data.referenceType !== undefined && data.referenceType !== null) { + if (data.referenceType != null) { contents.referenceType = __expectString(data.referenceType); } const exception = new ResourceInUseException({ @@ -4879,9 +4145,6 @@ const serializeAws_restJson1EnumerationValues = (input: EnumerationValue[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EnumerationValue(entry, context); }); }; @@ -4912,9 +4175,6 @@ const serializeAws_restJson1InputContextList = (input: InputContext[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputContext(entry, context); }); }; @@ -4930,9 +4190,6 @@ const serializeAws_restJson1IntentList = (input: Intent[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Intent(entry, context); }); }; @@ -4941,9 +4198,6 @@ const serializeAws_restJson1IntentUtteranceList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4969,9 +4223,6 @@ const serializeAws_restJson1LogSettingsRequestList = (input: LogSettingsRequest[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LogSettingsRequest(entry, context); }); }; @@ -4988,9 +4239,6 @@ const serializeAws_restJson1MessageList = (input: Message[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Message(entry, context); }); }; @@ -5007,9 +4255,6 @@ const serializeAws_restJson1OutputContextList = (input: OutputContext[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputContext(entry, context); }); }; @@ -5054,9 +4299,6 @@ const serializeAws_restJson1SlotDefaultValueList = (input: SlotDefaultValue[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotDefaultValue(entry, context); }); }; @@ -5073,9 +4315,6 @@ const serializeAws_restJson1SlotList = (input: Slot[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Slot(entry, context); }); }; @@ -5092,9 +4331,6 @@ const serializeAws_restJson1SlotTypeConfigurations = (input: SlotTypeConfigurati return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotTypeConfiguration(entry, context); }); }; @@ -5112,9 +4348,6 @@ const serializeAws_restJson1SlotUtteranceList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5130,9 +4363,6 @@ const serializeAws_restJson1SynonymList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5148,9 +4378,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-lex-models-v2/src/protocols/Aws_restJson1.ts b/clients/client-lex-models-v2/src/protocols/Aws_restJson1.ts index 3bdf8620582e..c4f7d64eaf8c 100644 --- a/clients/client-lex-models-v2/src/protocols/Aws_restJson1.ts +++ b/clients/client-lex-models-v2/src/protocols/Aws_restJson1.ts @@ -10,9 +10,12 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -267,33 +270,9 @@ export const serializeAws_restJson1BuildBotLocaleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -347,15 +326,7 @@ export const serializeAws_restJson1CreateBotAliasCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botaliases"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.botAliasLocaleSettings != null && { @@ -397,24 +368,8 @@ export const serializeAws_restJson1CreateBotLocaleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -447,15 +402,7 @@ export const serializeAws_restJson1CreateBotVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.botVersionLocaleSpecification != null && { @@ -516,33 +463,9 @@ export const serializeAws_restJson1CreateIntentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -596,15 +519,7 @@ export const serializeAws_restJson1CreateResourcePolicyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.policy != null && { policy: input.policy }), @@ -630,18 +545,10 @@ export const serializeAws_restJson1CreateResourcePolicyStatementCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}/statements"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.expectedRevisionId !== undefined && { expectedRevisionId: input.expectedRevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + expectedRevisionId: [, input.expectedRevisionId!], + }); let body: any; body = JSON.stringify({ ...(input.action != null && { action: serializeAws_restJson1OperationList(input.action, context) }), @@ -673,42 +580,10 @@ export const serializeAws_restJson1CreateSlotCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -749,33 +624,9 @@ export const serializeAws_restJson1CreateSlotTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -831,20 +682,13 @@ export const serializeAws_restJson1DeleteBotCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - const query: any = { - ...(input.skipResourceInUseCheck !== undefined && { - skipResourceInUseCheck: input.skipResourceInUseCheck.toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + const query: any = map({ + skipResourceInUseCheck: [ + () => input.skipResourceInUseCheck !== void 0, + () => input.skipResourceInUseCheck!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -866,29 +710,14 @@ export const serializeAws_restJson1DeleteBotAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botaliases/{botAliasId}"; - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - const query: any = { - ...(input.skipResourceInUseCheck !== undefined && { - skipResourceInUseCheck: input.skipResourceInUseCheck.toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + const query: any = map({ + skipResourceInUseCheck: [ + () => input.skipResourceInUseCheck !== void 0, + () => input.skipResourceInUseCheck!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -911,33 +740,9 @@ export const serializeAws_restJson1DeleteBotLocaleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -958,29 +763,14 @@ export const serializeAws_restJson1DeleteBotVersionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - const query: any = { - ...(input.skipResourceInUseCheck !== undefined && { - skipResourceInUseCheck: input.skipResourceInUseCheck.toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + const query: any = map({ + skipResourceInUseCheck: [ + () => input.skipResourceInUseCheck !== void 0, + () => input.skipResourceInUseCheck!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1003,33 +793,9 @@ export const serializeAws_restJson1DeleteCustomVocabularyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1049,15 +815,7 @@ export const serializeAws_restJson1DeleteExportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/exports/{exportId}"; - if (input.exportId !== undefined) { - const labelValue: string = input.exportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: exportId."); - } - resolvedPath = resolvedPath.replace("{exportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: exportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "exportId", () => input.exportId!, "{exportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1077,15 +835,7 @@ export const serializeAws_restJson1DeleteImportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/imports/{importId}"; - if (input.importId !== undefined) { - const labelValue: string = input.importId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: importId."); - } - resolvedPath = resolvedPath.replace("{importId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: importId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "importId", () => input.importId!, "{importId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1107,42 +857,10 @@ export const serializeAws_restJson1DeleteIntentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}"; - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1162,18 +880,10 @@ export const serializeAws_restJson1DeleteResourcePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.expectedRevisionId !== undefined && { expectedRevisionId: input.expectedRevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + expectedRevisionId: [, input.expectedRevisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1196,27 +906,11 @@ export const serializeAws_restJson1DeleteResourcePolicyStatementCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}/statements/{statementId}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - if (input.statementId !== undefined) { - const labelValue: string = input.statementId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statementId."); - } - resolvedPath = resolvedPath.replace("{statementId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statementId."); - } - const query: any = { - ...(input.expectedRevisionId !== undefined && { expectedRevisionId: input.expectedRevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statementId", () => input.statementId!, "{statementId}", false); + const query: any = map({ + expectedRevisionId: [, input.expectedRevisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1239,51 +933,11 @@ export const serializeAws_restJson1DeleteSlotCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}"; - if (input.slotId !== undefined) { - const labelValue: string = input.slotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotId."); - } - resolvedPath = resolvedPath.replace("{slotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "slotId", () => input.slotId!, "{slotId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1305,47 +959,16 @@ export const serializeAws_restJson1DeleteSlotTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}"; - if (input.slotTypeId !== undefined) { - const labelValue: string = input.slotTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotTypeId."); - } - resolvedPath = resolvedPath.replace("{slotTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotTypeId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - const query: any = { - ...(input.skipResourceInUseCheck !== undefined && { - skipResourceInUseCheck: input.skipResourceInUseCheck.toString(), - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "slotTypeId", () => input.slotTypeId!, "{slotTypeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + const query: any = map({ + skipResourceInUseCheck: [ + () => input.skipResourceInUseCheck !== void 0, + () => input.skipResourceInUseCheck!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1366,19 +989,11 @@ export const serializeAws_restJson1DeleteUtterancesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/utterances"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - const query: any = { - ...(input.localeId !== undefined && { localeId: input.localeId }), - ...(input.sessionId !== undefined && { sessionId: input.sessionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + const query: any = map({ + localeId: [, input.localeId!], + sessionId: [, input.sessionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1399,15 +1014,7 @@ export const serializeAws_restJson1DescribeBotCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1428,24 +1035,8 @@ export const serializeAws_restJson1DescribeBotAliasCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botaliases/{botAliasId}"; - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1467,33 +1058,9 @@ export const serializeAws_restJson1DescribeBotLocaleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1515,42 +1082,17 @@ export const serializeAws_restJson1DescribeBotRecommendationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.botRecommendationId !== undefined) { - const labelValue: string = input.botRecommendationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botRecommendationId."); - } - resolvedPath = resolvedPath.replace("{botRecommendationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botRecommendationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "botRecommendationId", + () => input.botRecommendationId!, + "{botRecommendationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1571,24 +1113,8 @@ export const serializeAws_restJson1DescribeBotVersionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); let body: any; return new __HttpRequest({ protocol, @@ -1610,33 +1136,9 @@ export const serializeAws_restJson1DescribeCustomVocabularyMetadataCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/metadata"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1656,15 +1158,7 @@ export const serializeAws_restJson1DescribeExportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/exports/{exportId}"; - if (input.exportId !== undefined) { - const labelValue: string = input.exportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: exportId."); - } - resolvedPath = resolvedPath.replace("{exportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: exportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "exportId", () => input.exportId!, "{exportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1684,15 +1178,7 @@ export const serializeAws_restJson1DescribeImportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/imports/{importId}"; - if (input.importId !== undefined) { - const labelValue: string = input.importId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: importId."); - } - resolvedPath = resolvedPath.replace("{importId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: importId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "importId", () => input.importId!, "{importId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1714,42 +1200,10 @@ export const serializeAws_restJson1DescribeIntentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}"; - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1769,15 +1223,7 @@ export const serializeAws_restJson1DescribeResourcePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1799,51 +1245,11 @@ export const serializeAws_restJson1DescribeSlotCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}"; - if (input.slotId !== undefined) { - const labelValue: string = input.slotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotId."); - } - resolvedPath = resolvedPath.replace("{slotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "slotId", () => input.slotId!, "{slotId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1865,42 +1271,10 @@ export const serializeAws_restJson1DescribeSlotTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}"; - if (input.slotTypeId !== undefined) { - const labelValue: string = input.slotTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotTypeId."); - } - resolvedPath = resolvedPath.replace("{slotTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotTypeId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "slotTypeId", () => input.slotTypeId!, "{slotTypeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1923,15 +1297,7 @@ export const serializeAws_restJson1ListAggregatedUtterancesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/aggregatedutterances"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.aggregationDuration != null && { @@ -1967,15 +1333,7 @@ export const serializeAws_restJson1ListBotAliasesCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botaliases"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2003,24 +1361,8 @@ export const serializeAws_restJson1ListBotLocalesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1BotLocaleFilters(input.filters, context) }), @@ -2050,33 +1392,9 @@ export const serializeAws_restJson1ListBotRecommendationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2130,15 +1448,7 @@ export const serializeAws_restJson1ListBotVersionsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2166,15 +1476,7 @@ export const serializeAws_restJson1ListBuiltInIntentsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/builtins/locales/{localeId}/intents"; - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2202,15 +1504,7 @@ export const serializeAws_restJson1ListBuiltInSlotTypesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/builtins/locales/{localeId}/slottypes"; - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2299,33 +1593,9 @@ export const serializeAws_restJson1ListIntentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1IntentFilters(input.filters, context) }), @@ -2355,42 +1625,17 @@ export const serializeAws_restJson1ListRecommendedIntentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/intents"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.botRecommendationId !== undefined) { - const labelValue: string = input.botRecommendationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botRecommendationId."); - } - resolvedPath = resolvedPath.replace("{botRecommendationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botRecommendationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "botRecommendationId", + () => input.botRecommendationId!, + "{botRecommendationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -2418,42 +1663,10 @@ export const serializeAws_restJson1ListSlotsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1SlotFilters(input.filters, context) }), @@ -2483,33 +1696,9 @@ export const serializeAws_restJson1ListSlotTypesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.filters != null && { filters: serializeAws_restJson1SlotTypeFilters(input.filters, context) }), @@ -2535,15 +1724,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceARN}"; - if (input.resourceARN !== undefined) { - const labelValue: string = input.resourceARN; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceARN."); - } - resolvedPath = resolvedPath.replace("{resourceARN}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceARN."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceARN", () => input.resourceARN!, "{resourceARN}", false); let body: any; return new __HttpRequest({ protocol, @@ -2567,42 +1748,17 @@ export const serializeAws_restJson1SearchAssociatedTranscriptsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/associatedtranscripts"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.botRecommendationId !== undefined) { - const labelValue: string = input.botRecommendationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botRecommendationId."); - } - resolvedPath = resolvedPath.replace("{botRecommendationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botRecommendationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "botRecommendationId", + () => input.botRecommendationId!, + "{botRecommendationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.filters != null && { @@ -2634,33 +1790,9 @@ export const serializeAws_restJson1StartBotRecommendationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.encryptionSetting != null && { @@ -2719,15 +1851,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceARN}"; - if (input.resourceARN !== undefined) { - const labelValue: string = input.resourceARN; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceARN."); - } - resolvedPath = resolvedPath.replace("{resourceARN}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceARN."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceARN", () => input.resourceARN!, "{resourceARN}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -2750,18 +1874,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceARN}"; - if (input.resourceARN !== undefined) { - const labelValue: string = input.resourceARN; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceARN."); - } - resolvedPath = resolvedPath.replace("{resourceARN}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceARN."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceARN", () => input.resourceARN!, "{resourceARN}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2784,15 +1900,7 @@ export const serializeAws_restJson1UpdateBotCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.botName != null && { botName: input.botName }), @@ -2822,24 +1930,8 @@ export const serializeAws_restJson1UpdateBotAliasCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botaliases/{botAliasId}"; - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); let body: any; body = JSON.stringify({ ...(input.botAliasLocaleSettings != null && { @@ -2880,33 +1972,9 @@ export const serializeAws_restJson1UpdateBotLocaleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -2939,42 +2007,17 @@ export const serializeAws_restJson1UpdateBotRecommendationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.botRecommendationId !== undefined) { - const labelValue: string = input.botRecommendationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botRecommendationId."); - } - resolvedPath = resolvedPath.replace("{botRecommendationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botRecommendationId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "botRecommendationId", + () => input.botRecommendationId!, + "{botRecommendationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.encryptionSetting != null && { @@ -3001,15 +2044,7 @@ export const serializeAws_restJson1UpdateExportCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/exports/{exportId}"; - if (input.exportId !== undefined) { - const labelValue: string = input.exportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: exportId."); - } - resolvedPath = resolvedPath.replace("{exportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: exportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "exportId", () => input.exportId!, "{exportId}", false); let body: any; body = JSON.stringify({ ...(input.filePassword != null && { filePassword: input.filePassword }), @@ -3036,42 +2071,10 @@ export const serializeAws_restJson1UpdateIntentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}"; - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -3128,18 +2131,10 @@ export const serializeAws_restJson1UpdateResourcePolicyCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/policy/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.expectedRevisionId !== undefined && { expectedRevisionId: input.expectedRevisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + expectedRevisionId: [, input.expectedRevisionId!], + }); let body: any; body = JSON.stringify({ ...(input.policy != null && { policy: input.policy }), @@ -3167,51 +2162,11 @@ export const serializeAws_restJson1UpdateSlotCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}"; - if (input.slotId !== undefined) { - const labelValue: string = input.slotId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotId."); - } - resolvedPath = resolvedPath.replace("{slotId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.intentId !== undefined) { - const labelValue: string = input.intentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: intentId."); - } - resolvedPath = resolvedPath.replace("{intentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: intentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "slotId", () => input.slotId!, "{slotId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "intentId", () => input.intentId!, "{intentId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -3252,42 +2207,10 @@ export const serializeAws_restJson1UpdateSlotTypeCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}"; - if (input.slotTypeId !== undefined) { - const labelValue: string = input.slotTypeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: slotTypeId."); - } - resolvedPath = resolvedPath.replace("{slotTypeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: slotTypeId."); - } - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botVersion !== undefined) { - const labelValue: string = input.botVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botVersion."); - } - resolvedPath = resolvedPath.replace("{botVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botVersion."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "slotTypeId", () => input.slotTypeId!, "{slotTypeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botVersion", () => input.botVersion!, "{botVersion}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -3321,33 +2244,28 @@ export const deserializeAws_restJson1BuildBotLocaleCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1BuildBotLocaleCommandError(output, context); } - const contents: BuildBotLocaleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleStatus: undefined, - botVersion: undefined, - lastBuildSubmittedDateTime: undefined, - localeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleStatus !== undefined && data.botLocaleStatus !== null) { + if (data.botLocaleStatus != null) { contents.botLocaleStatus = __expectString(data.botLocaleStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.lastBuildSubmittedDateTime !== undefined && data.lastBuildSubmittedDateTime !== null) { + if (data.lastBuildSubmittedDateTime != null) { contents.lastBuildSubmittedDateTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.lastBuildSubmittedDateTime)) ); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BuildBotLocaleCommandError = async ( @@ -3358,7 +2276,6 @@ const deserializeAws_restJson1BuildBotLocaleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3381,14 +2298,12 @@ const deserializeAws_restJson1BuildBotLocaleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3399,51 +2314,41 @@ export const deserializeAws_restJson1CreateBotCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotCommandError(output, context); } - const contents: CreateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botName: undefined, - botStatus: undefined, - botTags: undefined, - creationDateTime: undefined, - dataPrivacy: undefined, - description: undefined, - idleSessionTTLInSeconds: undefined, - roleArn: undefined, - testBotAliasTags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.botTags !== undefined && data.botTags !== null) { + if (data.botTags != null) { contents.botTags = deserializeAws_restJson1TagMap(data.botTags, context); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.dataPrivacy !== undefined && data.dataPrivacy !== null) { + if (data.dataPrivacy != null) { contents.dataPrivacy = deserializeAws_restJson1DataPrivacy(data.dataPrivacy, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - if (data.testBotAliasTags !== undefined && data.testBotAliasTags !== null) { + if (data.testBotAliasTags != null) { contents.testBotAliasTags = deserializeAws_restJson1TagMap(data.testBotAliasTags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotCommandError = async ( @@ -3454,7 +2359,6 @@ const deserializeAws_restJson1CreateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3477,14 +2381,12 @@ const deserializeAws_restJson1CreateBotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,64 +2397,53 @@ export const deserializeAws_restJson1CreateBotAliasCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotAliasCommandError(output, context); } - const contents: CreateBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasId: undefined, - botAliasLocaleSettings: undefined, - botAliasName: undefined, - botAliasStatus: undefined, - botId: undefined, - botVersion: undefined, - conversationLogSettings: undefined, - creationDateTime: undefined, - description: undefined, - sentimentAnalysisSettings: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botAliasLocaleSettings !== undefined && data.botAliasLocaleSettings !== null) { + if (data.botAliasLocaleSettings != null) { contents.botAliasLocaleSettings = deserializeAws_restJson1BotAliasLocaleSettingsMap( data.botAliasLocaleSettings, context ); } - if (data.botAliasName !== undefined && data.botAliasName !== null) { + if (data.botAliasName != null) { contents.botAliasName = __expectString(data.botAliasName); } - if (data.botAliasStatus !== undefined && data.botAliasStatus !== null) { + if (data.botAliasStatus != null) { contents.botAliasStatus = __expectString(data.botAliasStatus); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.conversationLogSettings !== undefined && data.conversationLogSettings !== null) { + if (data.conversationLogSettings != null) { contents.conversationLogSettings = deserializeAws_restJson1ConversationLogSettings( data.conversationLogSettings, context ); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.sentimentAnalysisSettings !== undefined && data.sentimentAnalysisSettings !== null) { + if (data.sentimentAnalysisSettings != null) { contents.sentimentAnalysisSettings = deserializeAws_restJson1SentimentAnalysisSettings( data.sentimentAnalysisSettings, context ); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotAliasCommandError = async ( @@ -3563,7 +2454,6 @@ const deserializeAws_restJson1CreateBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3586,14 +2476,12 @@ const deserializeAws_restJson1CreateBotAliasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3604,47 +2492,38 @@ export const deserializeAws_restJson1CreateBotLocaleCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotLocaleCommandError(output, context); } - const contents: CreateBotLocaleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - localeId: undefined, - localeName: undefined, - nluIntentConfidenceThreshold: undefined, - voiceSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleStatus !== undefined && data.botLocaleStatus !== null) { + if (data.botLocaleStatus != null) { contents.botLocaleStatus = __expectString(data.botLocaleStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.localeName !== undefined && data.localeName !== null) { + if (data.localeName != null) { contents.localeName = __expectString(data.localeName); } - if (data.nluIntentConfidenceThreshold !== undefined && data.nluIntentConfidenceThreshold !== null) { + if (data.nluIntentConfidenceThreshold != null) { contents.nluIntentConfidenceThreshold = __limitedParseDouble(data.nluIntentConfidenceThreshold); } - if (data.voiceSettings !== undefined && data.voiceSettings !== null) { + if (data.voiceSettings != null) { contents.voiceSettings = deserializeAws_restJson1VoiceSettings(data.voiceSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotLocaleCommandError = async ( @@ -3655,7 +2534,6 @@ const deserializeAws_restJson1CreateBotLocaleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3678,14 +2556,12 @@ const deserializeAws_restJson1CreateBotLocaleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3696,38 +2572,32 @@ export const deserializeAws_restJson1CreateBotVersionCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBotVersionCommandError(output, context); } - const contents: CreateBotVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botStatus: undefined, - botVersion: undefined, - botVersionLocaleSpecification: undefined, - creationDateTime: undefined, - description: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.botVersionLocaleSpecification !== undefined && data.botVersionLocaleSpecification !== null) { + if (data.botVersionLocaleSpecification != null) { contents.botVersionLocaleSpecification = deserializeAws_restJson1BotVersionLocaleSpecification( data.botVersionLocaleSpecification, context ); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBotVersionCommandError = async ( @@ -3738,7 +2608,6 @@ const deserializeAws_restJson1CreateBotVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3761,14 +2630,12 @@ const deserializeAws_restJson1CreateBotVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3779,34 +2646,29 @@ export const deserializeAws_restJson1CreateExportCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExportCommandError(output, context); } - const contents: CreateExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDateTime: undefined, - exportId: undefined, - exportStatus: undefined, - fileFormat: undefined, - resourceSpecification: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.exportId !== undefined && data.exportId !== null) { + if (data.exportId != null) { contents.exportId = __expectString(data.exportId); } - if (data.exportStatus !== undefined && data.exportStatus !== null) { + if (data.exportStatus != null) { contents.exportStatus = __expectString(data.exportStatus); } - if (data.fileFormat !== undefined && data.fileFormat !== null) { + if (data.fileFormat != null) { contents.fileFormat = __expectString(data.fileFormat); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.resourceSpecification = deserializeAws_restJson1ExportResourceSpecification( data.resourceSpecification, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExportCommandError = async ( @@ -3817,7 +2679,6 @@ const deserializeAws_restJson1CreateExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3840,14 +2701,12 @@ const deserializeAws_restJson1CreateExportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3858,81 +2717,65 @@ export const deserializeAws_restJson1CreateIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIntentCommandError(output, context); } - const contents: CreateIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - dialogCodeHook: undefined, - fulfillmentCodeHook: undefined, - inputContexts: undefined, - intentClosingSetting: undefined, - intentConfirmationSetting: undefined, - intentId: undefined, - intentName: undefined, - kendraConfiguration: undefined, - localeId: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - sampleUtterances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1DialogCodeHookSettings(data.dialogCodeHook, context); } - if (data.fulfillmentCodeHook !== undefined && data.fulfillmentCodeHook !== null) { + if (data.fulfillmentCodeHook != null) { contents.fulfillmentCodeHook = deserializeAws_restJson1FulfillmentCodeHookSettings( data.fulfillmentCodeHook, context ); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextsList(data.inputContexts, context); } - if (data.intentClosingSetting !== undefined && data.intentClosingSetting !== null) { + if (data.intentClosingSetting != null) { contents.intentClosingSetting = deserializeAws_restJson1IntentClosingSetting(data.intentClosingSetting, context); } - if (data.intentConfirmationSetting !== undefined && data.intentConfirmationSetting !== null) { + if (data.intentConfirmationSetting != null) { contents.intentConfirmationSetting = deserializeAws_restJson1IntentConfirmationSetting( data.intentConfirmationSetting, context ); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.intentName !== undefined && data.intentName !== null) { + if (data.intentName != null) { contents.intentName = __expectString(data.intentName); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextsList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1SampleUtterancesList(data.sampleUtterances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIntentCommandError = async ( @@ -3943,7 +2786,6 @@ const deserializeAws_restJson1CreateIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3966,14 +2808,12 @@ const deserializeAws_restJson1CreateIntentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3984,19 +2824,17 @@ export const deserializeAws_restJson1CreateResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourcePolicyCommandError(output, context); } - const contents: CreateResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourcePolicyCommandError = async ( @@ -4007,7 +2845,6 @@ const deserializeAws_restJson1CreateResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4030,14 +2867,12 @@ const deserializeAws_restJson1CreateResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4048,19 +2883,17 @@ export const deserializeAws_restJson1CreateResourcePolicyStatementCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourcePolicyStatementCommandError(output, context); } - const contents: CreateResourcePolicyStatementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourcePolicyStatementCommandError = async ( @@ -4071,7 +2904,6 @@ const deserializeAws_restJson1CreateResourcePolicyStatementCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4097,14 +2929,12 @@ const deserializeAws_restJson1CreateResourcePolicyStatementCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4115,62 +2945,50 @@ export const deserializeAws_restJson1CreateSlotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSlotCommandError(output, context); } - const contents: CreateSlotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - intentId: undefined, - localeId: undefined, - multipleValuesSetting: undefined, - obfuscationSetting: undefined, - slotId: undefined, - slotName: undefined, - slotTypeId: undefined, - valueElicitationSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.multipleValuesSetting !== undefined && data.multipleValuesSetting !== null) { + if (data.multipleValuesSetting != null) { contents.multipleValuesSetting = deserializeAws_restJson1MultipleValuesSetting(data.multipleValuesSetting, context); } - if (data.obfuscationSetting !== undefined && data.obfuscationSetting !== null) { + if (data.obfuscationSetting != null) { contents.obfuscationSetting = deserializeAws_restJson1ObfuscationSetting(data.obfuscationSetting, context); } - if (data.slotId !== undefined && data.slotId !== null) { + if (data.slotId != null) { contents.slotId = __expectString(data.slotId); } - if (data.slotName !== undefined && data.slotName !== null) { + if (data.slotName != null) { contents.slotName = __expectString(data.slotName); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.valueElicitationSetting !== undefined && data.valueElicitationSetting !== null) { + if (data.valueElicitationSetting != null) { contents.valueElicitationSetting = deserializeAws_restJson1SlotValueElicitationSetting( data.valueElicitationSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSlotCommandError = async ( @@ -4181,7 +2999,6 @@ const deserializeAws_restJson1CreateSlotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4204,14 +3021,12 @@ const deserializeAws_restJson1CreateSlotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4222,58 +3037,47 @@ export const deserializeAws_restJson1CreateSlotTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSlotTypeCommandError(output, context); } - const contents: CreateSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - externalSourceSetting: undefined, - localeId: undefined, - parentSlotTypeSignature: undefined, - slotTypeId: undefined, - slotTypeName: undefined, - slotTypeValues: undefined, - valueSelectionSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.externalSourceSetting !== undefined && data.externalSourceSetting !== null) { + if (data.externalSourceSetting != null) { contents.externalSourceSetting = deserializeAws_restJson1ExternalSourceSetting(data.externalSourceSetting, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.slotTypeName !== undefined && data.slotTypeName !== null) { + if (data.slotTypeName != null) { contents.slotTypeName = __expectString(data.slotTypeName); } - if (data.slotTypeValues !== undefined && data.slotTypeValues !== null) { + if (data.slotTypeValues != null) { contents.slotTypeValues = deserializeAws_restJson1SlotTypeValues(data.slotTypeValues, context); } - if (data.valueSelectionSetting !== undefined && data.valueSelectionSetting !== null) { + if (data.valueSelectionSetting != null) { contents.valueSelectionSetting = deserializeAws_restJson1SlotValueSelectionSetting( data.valueSelectionSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSlotTypeCommandError = async ( @@ -4284,7 +3088,6 @@ const deserializeAws_restJson1CreateSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4307,14 +3110,12 @@ const deserializeAws_restJson1CreateSlotTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4325,19 +3126,17 @@ export const deserializeAws_restJson1CreateUploadUrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUploadUrlCommandError(output, context); } - const contents: CreateUploadUrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - importId: undefined, - uploadUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.uploadUrl !== undefined && data.uploadUrl !== null) { + if (data.uploadUrl != null) { contents.uploadUrl = __expectString(data.uploadUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUploadUrlCommandError = async ( @@ -4348,7 +3147,6 @@ const deserializeAws_restJson1CreateUploadUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4368,14 +3166,12 @@ const deserializeAws_restJson1CreateUploadUrlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4386,19 +3182,17 @@ export const deserializeAws_restJson1DeleteBotCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotCommandError(output, context); } - const contents: DeleteBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotCommandError = async ( @@ -4409,7 +3203,6 @@ const deserializeAws_restJson1DeleteBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4432,14 +3225,12 @@ const deserializeAws_restJson1DeleteBotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4450,23 +3241,20 @@ export const deserializeAws_restJson1DeleteBotAliasCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotAliasCommandError(output, context); } - const contents: DeleteBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasId: undefined, - botAliasStatus: undefined, - botId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botAliasStatus !== undefined && data.botAliasStatus !== null) { + if (data.botAliasStatus != null) { contents.botAliasStatus = __expectString(data.botAliasStatus); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotAliasCommandError = async ( @@ -4477,7 +3265,6 @@ const deserializeAws_restJson1DeleteBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4500,14 +3287,12 @@ const deserializeAws_restJson1DeleteBotAliasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4518,27 +3303,23 @@ export const deserializeAws_restJson1DeleteBotLocaleCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotLocaleCommandError(output, context); } - const contents: DeleteBotLocaleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleStatus: undefined, - botVersion: undefined, - localeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleStatus !== undefined && data.botLocaleStatus !== null) { + if (data.botLocaleStatus != null) { contents.botLocaleStatus = __expectString(data.botLocaleStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotLocaleCommandError = async ( @@ -4549,7 +3330,6 @@ const deserializeAws_restJson1DeleteBotLocaleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4572,14 +3352,12 @@ const deserializeAws_restJson1DeleteBotLocaleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4590,23 +3368,20 @@ export const deserializeAws_restJson1DeleteBotVersionCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBotVersionCommandError(output, context); } - const contents: DeleteBotVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botStatus: undefined, - botVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBotVersionCommandError = async ( @@ -4617,7 +3392,6 @@ const deserializeAws_restJson1DeleteBotVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4640,14 +3414,12 @@ const deserializeAws_restJson1DeleteBotVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4658,27 +3430,23 @@ export const deserializeAws_restJson1DeleteCustomVocabularyCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomVocabularyCommandError(output, context); } - const contents: DeleteCustomVocabularyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - customVocabularyStatus: undefined, - localeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.customVocabularyStatus !== undefined && data.customVocabularyStatus !== null) { + if (data.customVocabularyStatus != null) { contents.customVocabularyStatus = __expectString(data.customVocabularyStatus); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomVocabularyCommandError = async ( @@ -4689,7 +3457,6 @@ const deserializeAws_restJson1DeleteCustomVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4712,14 +3479,12 @@ const deserializeAws_restJson1DeleteCustomVocabularyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4730,19 +3495,17 @@ export const deserializeAws_restJson1DeleteExportCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteExportCommandError(output, context); } - const contents: DeleteExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - exportId: undefined, - exportStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.exportId !== undefined && data.exportId !== null) { + if (data.exportId != null) { contents.exportId = __expectString(data.exportId); } - if (data.exportStatus !== undefined && data.exportStatus !== null) { + if (data.exportStatus != null) { contents.exportStatus = __expectString(data.exportStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteExportCommandError = async ( @@ -4753,7 +3516,6 @@ const deserializeAws_restJson1DeleteExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4773,14 +3535,12 @@ const deserializeAws_restJson1DeleteExportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4791,19 +3551,17 @@ export const deserializeAws_restJson1DeleteImportCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteImportCommandError(output, context); } - const contents: DeleteImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - importId: undefined, - importStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.importStatus !== undefined && data.importStatus !== null) { + if (data.importStatus != null) { contents.importStatus = __expectString(data.importStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteImportCommandError = async ( @@ -4814,7 +3572,6 @@ const deserializeAws_restJson1DeleteImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4834,14 +3591,12 @@ const deserializeAws_restJson1DeleteImportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4852,11 +3607,11 @@ export const deserializeAws_restJson1DeleteIntentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIntentCommandError(output, context); } - const contents: DeleteIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIntentCommandError = async ( @@ -4867,7 +3622,6 @@ const deserializeAws_restJson1DeleteIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -4890,14 +3644,12 @@ const deserializeAws_restJson1DeleteIntentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4908,19 +3660,17 @@ export const deserializeAws_restJson1DeleteResourcePolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyCommandError(output, context); } - const contents: DeleteResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( @@ -4931,7 +3681,6 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4948,14 +3697,12 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4966,19 +3713,17 @@ export const deserializeAws_restJson1DeleteResourcePolicyStatementCommand = asyn if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyStatementCommandError(output, context); } - const contents: DeleteResourcePolicyStatementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyStatementCommandError = async ( @@ -4989,7 +3734,6 @@ const deserializeAws_restJson1DeleteResourcePolicyStatementCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5006,14 +3750,12 @@ const deserializeAws_restJson1DeleteResourcePolicyStatementCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5024,11 +3766,11 @@ export const deserializeAws_restJson1DeleteSlotCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSlotCommandError(output, context); } - const contents: DeleteSlotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSlotCommandError = async ( @@ -5039,7 +3781,6 @@ const deserializeAws_restJson1DeleteSlotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -5062,14 +3803,12 @@ const deserializeAws_restJson1DeleteSlotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5080,11 +3819,11 @@ export const deserializeAws_restJson1DeleteSlotTypeCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSlotTypeCommandError(output, context); } - const contents: DeleteSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( @@ -5095,7 +3834,6 @@ const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -5118,14 +3856,12 @@ const deserializeAws_restJson1DeleteSlotTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5136,11 +3872,11 @@ export const deserializeAws_restJson1DeleteUtterancesCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUtterancesCommandError(output, context); } - const contents: DeleteUtterancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUtterancesCommandError = async ( @@ -5151,7 +3887,6 @@ const deserializeAws_restJson1DeleteUtterancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5165,14 +3900,12 @@ const deserializeAws_restJson1DeleteUtterancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5183,47 +3916,38 @@ export const deserializeAws_restJson1DescribeBotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBotCommandError(output, context); } - const contents: DescribeBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botName: undefined, - botStatus: undefined, - creationDateTime: undefined, - dataPrivacy: undefined, - description: undefined, - idleSessionTTLInSeconds: undefined, - lastUpdatedDateTime: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.dataPrivacy !== undefined && data.dataPrivacy !== null) { + if (data.dataPrivacy != null) { contents.dataPrivacy = deserializeAws_restJson1DataPrivacy(data.dataPrivacy, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBotCommandError = async ( @@ -5234,7 +3958,6 @@ const deserializeAws_restJson1DescribeBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5254,14 +3977,12 @@ const deserializeAws_restJson1DescribeBotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5272,71 +3993,59 @@ export const deserializeAws_restJson1DescribeBotAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBotAliasCommandError(output, context); } - const contents: DescribeBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasHistoryEvents: undefined, - botAliasId: undefined, - botAliasLocaleSettings: undefined, - botAliasName: undefined, - botAliasStatus: undefined, - botId: undefined, - botVersion: undefined, - conversationLogSettings: undefined, - creationDateTime: undefined, - description: undefined, - lastUpdatedDateTime: undefined, - sentimentAnalysisSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasHistoryEvents !== undefined && data.botAliasHistoryEvents !== null) { + if (data.botAliasHistoryEvents != null) { contents.botAliasHistoryEvents = deserializeAws_restJson1BotAliasHistoryEventsList( data.botAliasHistoryEvents, context ); } - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botAliasLocaleSettings !== undefined && data.botAliasLocaleSettings !== null) { + if (data.botAliasLocaleSettings != null) { contents.botAliasLocaleSettings = deserializeAws_restJson1BotAliasLocaleSettingsMap( data.botAliasLocaleSettings, context ); } - if (data.botAliasName !== undefined && data.botAliasName !== null) { + if (data.botAliasName != null) { contents.botAliasName = __expectString(data.botAliasName); } - if (data.botAliasStatus !== undefined && data.botAliasStatus !== null) { + if (data.botAliasStatus != null) { contents.botAliasStatus = __expectString(data.botAliasStatus); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.conversationLogSettings !== undefined && data.conversationLogSettings !== null) { + if (data.conversationLogSettings != null) { contents.conversationLogSettings = deserializeAws_restJson1ConversationLogSettings( data.conversationLogSettings, context ); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.sentimentAnalysisSettings !== undefined && data.sentimentAnalysisSettings !== null) { + if (data.sentimentAnalysisSettings != null) { contents.sentimentAnalysisSettings = deserializeAws_restJson1SentimentAnalysisSettings( data.sentimentAnalysisSettings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBotAliasCommandError = async ( @@ -5347,7 +4056,6 @@ const deserializeAws_restJson1DescribeBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5367,14 +4075,12 @@ const deserializeAws_restJson1DescribeBotAliasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5385,80 +4091,64 @@ export const deserializeAws_restJson1DescribeBotLocaleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBotLocaleCommandError(output, context); } - const contents: DescribeBotLocaleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleHistoryEvents: undefined, - botLocaleStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - failureReasons: undefined, - intentsCount: undefined, - lastBuildSubmittedDateTime: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - localeName: undefined, - nluIntentConfidenceThreshold: undefined, - recommendedActions: undefined, - slotTypesCount: undefined, - voiceSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleHistoryEvents !== undefined && data.botLocaleHistoryEvents !== null) { + if (data.botLocaleHistoryEvents != null) { contents.botLocaleHistoryEvents = deserializeAws_restJson1BotLocaleHistoryEventsList( data.botLocaleHistoryEvents, context ); } - if (data.botLocaleStatus !== undefined && data.botLocaleStatus !== null) { + if (data.botLocaleStatus != null) { contents.botLocaleStatus = __expectString(data.botLocaleStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.intentsCount !== undefined && data.intentsCount !== null) { + if (data.intentsCount != null) { contents.intentsCount = __expectInt32(data.intentsCount); } - if (data.lastBuildSubmittedDateTime !== undefined && data.lastBuildSubmittedDateTime !== null) { + if (data.lastBuildSubmittedDateTime != null) { contents.lastBuildSubmittedDateTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.lastBuildSubmittedDateTime)) ); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.localeName !== undefined && data.localeName !== null) { + if (data.localeName != null) { contents.localeName = __expectString(data.localeName); } - if (data.nluIntentConfidenceThreshold !== undefined && data.nluIntentConfidenceThreshold !== null) { + if (data.nluIntentConfidenceThreshold != null) { contents.nluIntentConfidenceThreshold = __limitedParseDouble(data.nluIntentConfidenceThreshold); } - if (data.recommendedActions !== undefined && data.recommendedActions !== null) { + if (data.recommendedActions != null) { contents.recommendedActions = deserializeAws_restJson1RecommendedActions(data.recommendedActions, context); } - if (data.slotTypesCount !== undefined && data.slotTypesCount !== null) { + if (data.slotTypesCount != null) { contents.slotTypesCount = __expectInt32(data.slotTypesCount); } - if (data.voiceSettings !== undefined && data.voiceSettings !== null) { + if (data.voiceSettings != null) { contents.voiceSettings = deserializeAws_restJson1VoiceSettings(data.voiceSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBotLocaleCommandError = async ( @@ -5469,7 +4159,6 @@ const deserializeAws_restJson1DescribeBotLocaleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5489,14 +4178,12 @@ const deserializeAws_restJson1DescribeBotLocaleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5507,61 +4194,50 @@ export const deserializeAws_restJson1DescribeBotRecommendationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBotRecommendationCommandError(output, context); } - const contents: DescribeBotRecommendationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botRecommendationId: undefined, - botRecommendationResults: undefined, - botRecommendationStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - encryptionSetting: undefined, - failureReasons: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - transcriptSourceSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationId !== undefined && data.botRecommendationId !== null) { + if (data.botRecommendationId != null) { contents.botRecommendationId = __expectString(data.botRecommendationId); } - if (data.botRecommendationResults !== undefined && data.botRecommendationResults !== null) { + if (data.botRecommendationResults != null) { contents.botRecommendationResults = deserializeAws_restJson1BotRecommendationResults( data.botRecommendationResults, context ); } - if (data.botRecommendationStatus !== undefined && data.botRecommendationStatus !== null) { + if (data.botRecommendationStatus != null) { contents.botRecommendationStatus = __expectString(data.botRecommendationStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.encryptionSetting !== undefined && data.encryptionSetting !== null) { + if (data.encryptionSetting != null) { contents.encryptionSetting = deserializeAws_restJson1EncryptionSetting(data.encryptionSetting, context); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.transcriptSourceSetting !== undefined && data.transcriptSourceSetting !== null) { + if (data.transcriptSourceSetting != null) { contents.transcriptSourceSetting = deserializeAws_restJson1TranscriptSourceSetting( data.transcriptSourceSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBotRecommendationCommandError = async ( @@ -5572,7 +4248,6 @@ const deserializeAws_restJson1DescribeBotRecommendationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5589,14 +4264,12 @@ const deserializeAws_restJson1DescribeBotRecommendationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5607,51 +4280,41 @@ export const deserializeAws_restJson1DescribeBotVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBotVersionCommandError(output, context); } - const contents: DescribeBotVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botName: undefined, - botStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - dataPrivacy: undefined, - description: undefined, - failureReasons: undefined, - idleSessionTTLInSeconds: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.dataPrivacy !== undefined && data.dataPrivacy !== null) { + if (data.dataPrivacy != null) { contents.dataPrivacy = deserializeAws_restJson1DataPrivacy(data.dataPrivacy, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBotVersionCommandError = async ( @@ -5662,7 +4325,6 @@ const deserializeAws_restJson1DescribeBotVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5682,14 +4344,12 @@ const deserializeAws_restJson1DescribeBotVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5700,35 +4360,29 @@ export const deserializeAws_restJson1DescribeCustomVocabularyMetadataCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCustomVocabularyMetadataCommandError(output, context); } - const contents: DescribeCustomVocabularyMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - customVocabularyStatus: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.customVocabularyStatus !== undefined && data.customVocabularyStatus !== null) { + if (data.customVocabularyStatus != null) { contents.customVocabularyStatus = __expectString(data.customVocabularyStatus); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCustomVocabularyMetadataCommandError = async ( @@ -5739,7 +4393,6 @@ const deserializeAws_restJson1DescribeCustomVocabularyMetadataCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5759,14 +4412,12 @@ const deserializeAws_restJson1DescribeCustomVocabularyMetadataCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5777,46 +4428,38 @@ export const deserializeAws_restJson1DescribeExportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeExportCommandError(output, context); } - const contents: DescribeExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDateTime: undefined, - downloadUrl: undefined, - exportId: undefined, - exportStatus: undefined, - failureReasons: undefined, - fileFormat: undefined, - lastUpdatedDateTime: undefined, - resourceSpecification: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.downloadUrl !== undefined && data.downloadUrl !== null) { + if (data.downloadUrl != null) { contents.downloadUrl = __expectString(data.downloadUrl); } - if (data.exportId !== undefined && data.exportId !== null) { + if (data.exportId != null) { contents.exportId = __expectString(data.exportId); } - if (data.exportStatus !== undefined && data.exportStatus !== null) { + if (data.exportStatus != null) { contents.exportStatus = __expectString(data.exportStatus); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.fileFormat !== undefined && data.fileFormat !== null) { + if (data.fileFormat != null) { contents.fileFormat = __expectString(data.fileFormat); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.resourceSpecification = deserializeAws_restJson1ExportResourceSpecification( data.resourceSpecification, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeExportCommandError = async ( @@ -5827,7 +4470,6 @@ const deserializeAws_restJson1DescribeExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5844,14 +4486,12 @@ const deserializeAws_restJson1DescribeExportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5862,50 +4502,41 @@ export const deserializeAws_restJson1DescribeImportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeImportCommandError(output, context); } - const contents: DescribeImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDateTime: undefined, - failureReasons: undefined, - importId: undefined, - importStatus: undefined, - importedResourceId: undefined, - importedResourceName: undefined, - lastUpdatedDateTime: undefined, - mergeStrategy: undefined, - resourceSpecification: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.importStatus !== undefined && data.importStatus !== null) { + if (data.importStatus != null) { contents.importStatus = __expectString(data.importStatus); } - if (data.importedResourceId !== undefined && data.importedResourceId !== null) { + if (data.importedResourceId != null) { contents.importedResourceId = __expectString(data.importedResourceId); } - if (data.importedResourceName !== undefined && data.importedResourceName !== null) { + if (data.importedResourceName != null) { contents.importedResourceName = __expectString(data.importedResourceName); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.mergeStrategy !== undefined && data.mergeStrategy !== null) { + if (data.mergeStrategy != null) { contents.mergeStrategy = __expectString(data.mergeStrategy); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.resourceSpecification = deserializeAws_restJson1ImportResourceSpecification( data.resourceSpecification, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeImportCommandError = async ( @@ -5916,7 +4547,6 @@ const deserializeAws_restJson1DescribeImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5933,14 +4563,12 @@ const deserializeAws_restJson1DescribeImportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5951,89 +4579,71 @@ export const deserializeAws_restJson1DescribeIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIntentCommandError(output, context); } - const contents: DescribeIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - dialogCodeHook: undefined, - fulfillmentCodeHook: undefined, - inputContexts: undefined, - intentClosingSetting: undefined, - intentConfirmationSetting: undefined, - intentId: undefined, - intentName: undefined, - kendraConfiguration: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - sampleUtterances: undefined, - slotPriorities: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1DialogCodeHookSettings(data.dialogCodeHook, context); } - if (data.fulfillmentCodeHook !== undefined && data.fulfillmentCodeHook !== null) { + if (data.fulfillmentCodeHook != null) { contents.fulfillmentCodeHook = deserializeAws_restJson1FulfillmentCodeHookSettings( data.fulfillmentCodeHook, context ); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextsList(data.inputContexts, context); } - if (data.intentClosingSetting !== undefined && data.intentClosingSetting !== null) { + if (data.intentClosingSetting != null) { contents.intentClosingSetting = deserializeAws_restJson1IntentClosingSetting(data.intentClosingSetting, context); } - if (data.intentConfirmationSetting !== undefined && data.intentConfirmationSetting !== null) { + if (data.intentConfirmationSetting != null) { contents.intentConfirmationSetting = deserializeAws_restJson1IntentConfirmationSetting( data.intentConfirmationSetting, context ); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.intentName !== undefined && data.intentName !== null) { + if (data.intentName != null) { contents.intentName = __expectString(data.intentName); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextsList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1SampleUtterancesList(data.sampleUtterances, context); } - if (data.slotPriorities !== undefined && data.slotPriorities !== null) { + if (data.slotPriorities != null) { contents.slotPriorities = deserializeAws_restJson1SlotPrioritiesList(data.slotPriorities, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIntentCommandError = async ( @@ -6044,7 +4654,6 @@ const deserializeAws_restJson1DescribeIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6064,14 +4673,12 @@ const deserializeAws_restJson1DescribeIntentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6082,23 +4689,20 @@ export const deserializeAws_restJson1DescribeResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeResourcePolicyCommandError(output, context); } - const contents: DescribeResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = __expectString(data.policy); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeResourcePolicyCommandError = async ( @@ -6109,7 +4713,6 @@ const deserializeAws_restJson1DescribeResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6123,14 +4726,12 @@ const deserializeAws_restJson1DescribeResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6141,66 +4742,53 @@ export const deserializeAws_restJson1DescribeSlotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSlotCommandError(output, context); } - const contents: DescribeSlotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - intentId: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - multipleValuesSetting: undefined, - obfuscationSetting: undefined, - slotId: undefined, - slotName: undefined, - slotTypeId: undefined, - valueElicitationSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.multipleValuesSetting !== undefined && data.multipleValuesSetting !== null) { + if (data.multipleValuesSetting != null) { contents.multipleValuesSetting = deserializeAws_restJson1MultipleValuesSetting(data.multipleValuesSetting, context); } - if (data.obfuscationSetting !== undefined && data.obfuscationSetting !== null) { + if (data.obfuscationSetting != null) { contents.obfuscationSetting = deserializeAws_restJson1ObfuscationSetting(data.obfuscationSetting, context); } - if (data.slotId !== undefined && data.slotId !== null) { + if (data.slotId != null) { contents.slotId = __expectString(data.slotId); } - if (data.slotName !== undefined && data.slotName !== null) { + if (data.slotName != null) { contents.slotName = __expectString(data.slotName); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.valueElicitationSetting !== undefined && data.valueElicitationSetting !== null) { + if (data.valueElicitationSetting != null) { contents.valueElicitationSetting = deserializeAws_restJson1SlotValueElicitationSetting( data.valueElicitationSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSlotCommandError = async ( @@ -6211,7 +4799,6 @@ const deserializeAws_restJson1DescribeSlotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6231,14 +4818,12 @@ const deserializeAws_restJson1DescribeSlotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6249,62 +4834,50 @@ export const deserializeAws_restJson1DescribeSlotTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSlotTypeCommandError(output, context); } - const contents: DescribeSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - externalSourceSetting: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - parentSlotTypeSignature: undefined, - slotTypeId: undefined, - slotTypeName: undefined, - slotTypeValues: undefined, - valueSelectionSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.externalSourceSetting !== undefined && data.externalSourceSetting !== null) { + if (data.externalSourceSetting != null) { contents.externalSourceSetting = deserializeAws_restJson1ExternalSourceSetting(data.externalSourceSetting, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.slotTypeName !== undefined && data.slotTypeName !== null) { + if (data.slotTypeName != null) { contents.slotTypeName = __expectString(data.slotTypeName); } - if (data.slotTypeValues !== undefined && data.slotTypeValues !== null) { + if (data.slotTypeValues != null) { contents.slotTypeValues = deserializeAws_restJson1SlotTypeValues(data.slotTypeValues, context); } - if (data.valueSelectionSetting !== undefined && data.valueSelectionSetting !== null) { + if (data.valueSelectionSetting != null) { contents.valueSelectionSetting = deserializeAws_restJson1SlotValueSelectionSetting( data.valueSelectionSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSlotTypeCommandError = async ( @@ -6315,7 +4888,6 @@ const deserializeAws_restJson1DescribeSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6335,14 +4907,12 @@ const deserializeAws_restJson1DescribeSlotTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6353,63 +4923,53 @@ export const deserializeAws_restJson1ListAggregatedUtterancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAggregatedUtterancesCommandError(output, context); } - const contents: ListAggregatedUtterancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - aggregatedUtterancesSummaries: undefined, - aggregationDuration: undefined, - aggregationLastRefreshedDateTime: undefined, - aggregationWindowEndTime: undefined, - aggregationWindowStartTime: undefined, - botAliasId: undefined, - botId: undefined, - botVersion: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.aggregatedUtterancesSummaries !== undefined && data.aggregatedUtterancesSummaries !== null) { + if (data.aggregatedUtterancesSummaries != null) { contents.aggregatedUtterancesSummaries = deserializeAws_restJson1AggregatedUtterancesSummaryList( data.aggregatedUtterancesSummaries, context ); } - if (data.aggregationDuration !== undefined && data.aggregationDuration !== null) { + if (data.aggregationDuration != null) { contents.aggregationDuration = deserializeAws_restJson1UtteranceAggregationDuration( data.aggregationDuration, context ); } - if (data.aggregationLastRefreshedDateTime !== undefined && data.aggregationLastRefreshedDateTime !== null) { + if (data.aggregationLastRefreshedDateTime != null) { contents.aggregationLastRefreshedDateTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.aggregationLastRefreshedDateTime)) ); } - if (data.aggregationWindowEndTime !== undefined && data.aggregationWindowEndTime !== null) { + if (data.aggregationWindowEndTime != null) { contents.aggregationWindowEndTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.aggregationWindowEndTime)) ); } - if (data.aggregationWindowStartTime !== undefined && data.aggregationWindowStartTime !== null) { + if (data.aggregationWindowStartTime != null) { contents.aggregationWindowStartTime = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.aggregationWindowStartTime)) ); } - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAggregatedUtterancesCommandError = async ( @@ -6420,7 +4980,6 @@ const deserializeAws_restJson1ListAggregatedUtterancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6437,14 +4996,12 @@ const deserializeAws_restJson1ListAggregatedUtterancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6455,23 +5012,20 @@ export const deserializeAws_restJson1ListBotAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotAliasesCommandError(output, context); } - const contents: ListBotAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasSummaries: undefined, - botId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasSummaries !== undefined && data.botAliasSummaries !== null) { + if (data.botAliasSummaries != null) { contents.botAliasSummaries = deserializeAws_restJson1BotAliasSummaryList(data.botAliasSummaries, context); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotAliasesCommandError = async ( @@ -6482,7 +5036,6 @@ const deserializeAws_restJson1ListBotAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6499,14 +5052,12 @@ const deserializeAws_restJson1ListBotAliasesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6517,27 +5068,23 @@ export const deserializeAws_restJson1ListBotLocalesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotLocalesCommandError(output, context); } - const contents: ListBotLocalesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleSummaries: undefined, - botVersion: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleSummaries !== undefined && data.botLocaleSummaries !== null) { + if (data.botLocaleSummaries != null) { contents.botLocaleSummaries = deserializeAws_restJson1BotLocaleSummaryList(data.botLocaleSummaries, context); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotLocalesCommandError = async ( @@ -6548,7 +5095,6 @@ const deserializeAws_restJson1ListBotLocalesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6565,14 +5111,12 @@ const deserializeAws_restJson1ListBotLocalesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6583,34 +5127,29 @@ export const deserializeAws_restJson1ListBotRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotRecommendationsCommandError(output, context); } - const contents: ListBotRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botRecommendationSummaries: undefined, - botVersion: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationSummaries !== undefined && data.botRecommendationSummaries !== null) { + if (data.botRecommendationSummaries != null) { contents.botRecommendationSummaries = deserializeAws_restJson1BotRecommendationSummaryList( data.botRecommendationSummaries, context ); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotRecommendationsCommandError = async ( @@ -6621,7 +5160,6 @@ const deserializeAws_restJson1ListBotRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6638,14 +5176,12 @@ const deserializeAws_restJson1ListBotRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6656,19 +5192,17 @@ export const deserializeAws_restJson1ListBotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotsCommandError(output, context); } - const contents: ListBotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botSummaries !== undefined && data.botSummaries !== null) { + if (data.botSummaries != null) { contents.botSummaries = deserializeAws_restJson1BotSummaryList(data.botSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotsCommandError = async ( @@ -6679,7 +5213,6 @@ const deserializeAws_restJson1ListBotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6696,14 +5229,12 @@ const deserializeAws_restJson1ListBotsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6714,23 +5245,20 @@ export const deserializeAws_restJson1ListBotVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBotVersionsCommandError(output, context); } - const contents: ListBotVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersionSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersionSummaries !== undefined && data.botVersionSummaries !== null) { + if (data.botVersionSummaries != null) { contents.botVersionSummaries = deserializeAws_restJson1BotVersionSummaryList(data.botVersionSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBotVersionsCommandError = async ( @@ -6741,7 +5269,6 @@ const deserializeAws_restJson1ListBotVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6758,14 +5285,12 @@ const deserializeAws_restJson1ListBotVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6776,26 +5301,23 @@ export const deserializeAws_restJson1ListBuiltInIntentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBuiltInIntentsCommandError(output, context); } - const contents: ListBuiltInIntentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - builtInIntentSummaries: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.builtInIntentSummaries !== undefined && data.builtInIntentSummaries !== null) { + if (data.builtInIntentSummaries != null) { contents.builtInIntentSummaries = deserializeAws_restJson1BuiltInIntentSummaryList( data.builtInIntentSummaries, context ); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBuiltInIntentsCommandError = async ( @@ -6806,7 +5328,6 @@ const deserializeAws_restJson1ListBuiltInIntentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6823,14 +5344,12 @@ const deserializeAws_restJson1ListBuiltInIntentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6841,26 +5360,23 @@ export const deserializeAws_restJson1ListBuiltInSlotTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBuiltInSlotTypesCommandError(output, context); } - const contents: ListBuiltInSlotTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - builtInSlotTypeSummaries: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.builtInSlotTypeSummaries !== undefined && data.builtInSlotTypeSummaries !== null) { + if (data.builtInSlotTypeSummaries != null) { contents.builtInSlotTypeSummaries = deserializeAws_restJson1BuiltInSlotTypeSummaryList( data.builtInSlotTypeSummaries, context ); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBuiltInSlotTypesCommandError = async ( @@ -6871,7 +5387,6 @@ const deserializeAws_restJson1ListBuiltInSlotTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6888,14 +5403,12 @@ const deserializeAws_restJson1ListBuiltInSlotTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6906,31 +5419,26 @@ export const deserializeAws_restJson1ListExportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExportsCommandError(output, context); } - const contents: ListExportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - exportSummaries: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.exportSummaries !== undefined && data.exportSummaries !== null) { + if (data.exportSummaries != null) { contents.exportSummaries = deserializeAws_restJson1ExportSummaryList(data.exportSummaries, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExportsCommandError = async ( @@ -6941,7 +5449,6 @@ const deserializeAws_restJson1ListExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -6955,14 +5462,12 @@ const deserializeAws_restJson1ListExportsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6973,31 +5478,26 @@ export const deserializeAws_restJson1ListImportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImportsCommandError(output, context); } - const contents: ListImportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - importSummaries: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.importSummaries !== undefined && data.importSummaries !== null) { + if (data.importSummaries != null) { contents.importSummaries = deserializeAws_restJson1ImportSummaryList(data.importSummaries, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImportsCommandError = async ( @@ -7008,7 +5508,6 @@ const deserializeAws_restJson1ListImportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7022,14 +5521,12 @@ const deserializeAws_restJson1ListImportsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7040,31 +5537,26 @@ export const deserializeAws_restJson1ListIntentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIntentsCommandError(output, context); } - const contents: ListIntentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - intentSummaries: undefined, - localeId: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.intentSummaries !== undefined && data.intentSummaries !== null) { + if (data.intentSummaries != null) { contents.intentSummaries = deserializeAws_restJson1IntentSummaryList(data.intentSummaries, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIntentsCommandError = async ( @@ -7075,7 +5567,6 @@ const deserializeAws_restJson1ListIntentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7092,14 +5583,12 @@ const deserializeAws_restJson1ListIntentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7110,35 +5599,29 @@ export const deserializeAws_restJson1ListRecommendedIntentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecommendedIntentsCommandError(output, context); } - const contents: ListRecommendedIntentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botRecommendationId: undefined, - botVersion: undefined, - localeId: undefined, - nextToken: undefined, - summaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationId !== undefined && data.botRecommendationId !== null) { + if (data.botRecommendationId != null) { contents.botRecommendationId = __expectString(data.botRecommendationId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.summaryList !== undefined && data.summaryList !== null) { + if (data.summaryList != null) { contents.summaryList = deserializeAws_restJson1RecommendedIntentSummaryList(data.summaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecommendedIntentsCommandError = async ( @@ -7149,7 +5632,6 @@ const deserializeAws_restJson1ListRecommendedIntentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7169,14 +5651,12 @@ const deserializeAws_restJson1ListRecommendedIntentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7187,35 +5667,29 @@ export const deserializeAws_restJson1ListSlotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSlotsCommandError(output, context); } - const contents: ListSlotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - intentId: undefined, - localeId: undefined, - nextToken: undefined, - slotSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.slotSummaries !== undefined && data.slotSummaries !== null) { + if (data.slotSummaries != null) { contents.slotSummaries = deserializeAws_restJson1SlotSummaryList(data.slotSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSlotsCommandError = async ( @@ -7226,7 +5700,6 @@ const deserializeAws_restJson1ListSlotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7243,14 +5716,12 @@ const deserializeAws_restJson1ListSlotsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7261,31 +5732,26 @@ export const deserializeAws_restJson1ListSlotTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSlotTypesCommandError(output, context); } - const contents: ListSlotTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - localeId: undefined, - nextToken: undefined, - slotTypeSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.slotTypeSummaries !== undefined && data.slotTypeSummaries !== null) { + if (data.slotTypeSummaries != null) { contents.slotTypeSummaries = deserializeAws_restJson1SlotTypeSummaryList(data.slotTypeSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSlotTypesCommandError = async ( @@ -7296,7 +5762,6 @@ const deserializeAws_restJson1ListSlotTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7313,14 +5778,12 @@ const deserializeAws_restJson1ListSlotTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7331,15 +5794,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -7350,7 +5812,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7367,14 +5828,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7385,42 +5844,35 @@ export const deserializeAws_restJson1SearchAssociatedTranscriptsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchAssociatedTranscriptsCommandError(output, context); } - const contents: SearchAssociatedTranscriptsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedTranscripts: undefined, - botId: undefined, - botRecommendationId: undefined, - botVersion: undefined, - localeId: undefined, - nextIndex: undefined, - totalResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associatedTranscripts !== undefined && data.associatedTranscripts !== null) { + if (data.associatedTranscripts != null) { contents.associatedTranscripts = deserializeAws_restJson1AssociatedTranscriptList( data.associatedTranscripts, context ); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationId !== undefined && data.botRecommendationId !== null) { + if (data.botRecommendationId != null) { contents.botRecommendationId = __expectString(data.botRecommendationId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.nextIndex !== undefined && data.nextIndex !== null) { + if (data.nextIndex != null) { contents.nextIndex = __expectInt32(data.nextIndex); } - if (data.totalResults !== undefined && data.totalResults !== null) { + if (data.totalResults != null) { contents.totalResults = __expectInt32(data.totalResults); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchAssociatedTranscriptsCommandError = async ( @@ -7431,7 +5883,6 @@ const deserializeAws_restJson1SearchAssociatedTranscriptsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7451,14 +5902,12 @@ const deserializeAws_restJson1SearchAssociatedTranscriptsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7469,46 +5918,38 @@ export const deserializeAws_restJson1StartBotRecommendationCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartBotRecommendationCommandError(output, context); } - const contents: StartBotRecommendationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botRecommendationId: undefined, - botRecommendationStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - encryptionSetting: undefined, - localeId: undefined, - transcriptSourceSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationId !== undefined && data.botRecommendationId !== null) { + if (data.botRecommendationId != null) { contents.botRecommendationId = __expectString(data.botRecommendationId); } - if (data.botRecommendationStatus !== undefined && data.botRecommendationStatus !== null) { + if (data.botRecommendationStatus != null) { contents.botRecommendationStatus = __expectString(data.botRecommendationStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.encryptionSetting !== undefined && data.encryptionSetting !== null) { + if (data.encryptionSetting != null) { contents.encryptionSetting = deserializeAws_restJson1EncryptionSetting(data.encryptionSetting, context); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.transcriptSourceSetting !== undefined && data.transcriptSourceSetting !== null) { + if (data.transcriptSourceSetting != null) { contents.transcriptSourceSetting = deserializeAws_restJson1TranscriptSourceSetting( data.transcriptSourceSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBotRecommendationCommandError = async ( @@ -7519,7 +5960,6 @@ const deserializeAws_restJson1StartBotRecommendationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7545,14 +5985,12 @@ const deserializeAws_restJson1StartBotRecommendationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7563,34 +6001,29 @@ export const deserializeAws_restJson1StartImportCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartImportCommandError(output, context); } - const contents: StartImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDateTime: undefined, - importId: undefined, - importStatus: undefined, - mergeStrategy: undefined, - resourceSpecification: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.importId !== undefined && data.importId !== null) { + if (data.importId != null) { contents.importId = __expectString(data.importId); } - if (data.importStatus !== undefined && data.importStatus !== null) { + if (data.importStatus != null) { contents.importStatus = __expectString(data.importStatus); } - if (data.mergeStrategy !== undefined && data.mergeStrategy !== null) { + if (data.mergeStrategy != null) { contents.mergeStrategy = __expectString(data.mergeStrategy); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.resourceSpecification = deserializeAws_restJson1ImportResourceSpecification( data.resourceSpecification, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartImportCommandError = async ( @@ -7601,7 +6034,6 @@ const deserializeAws_restJson1StartImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7624,14 +6056,12 @@ const deserializeAws_restJson1StartImportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7642,11 +6072,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -7657,7 +6087,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7674,14 +6103,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7692,11 +6119,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -7707,7 +6134,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -7724,14 +6150,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7742,47 +6166,38 @@ export const deserializeAws_restJson1UpdateBotCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBotCommandError(output, context); } - const contents: UpdateBotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botName: undefined, - botStatus: undefined, - creationDateTime: undefined, - dataPrivacy: undefined, - description: undefined, - idleSessionTTLInSeconds: undefined, - lastUpdatedDateTime: undefined, - roleArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.botStatus !== undefined && data.botStatus !== null) { + if (data.botStatus != null) { contents.botStatus = __expectString(data.botStatus); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.dataPrivacy !== undefined && data.dataPrivacy !== null) { + if (data.dataPrivacy != null) { contents.dataPrivacy = deserializeAws_restJson1DataPrivacy(data.dataPrivacy, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.idleSessionTTLInSeconds !== undefined && data.idleSessionTTLInSeconds !== null) { + if (data.idleSessionTTLInSeconds != null) { contents.idleSessionTTLInSeconds = __expectInt32(data.idleSessionTTLInSeconds); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.roleArn = __expectString(data.roleArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBotCommandError = async ( @@ -7793,7 +6208,6 @@ const deserializeAws_restJson1UpdateBotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7816,14 +6230,12 @@ const deserializeAws_restJson1UpdateBotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7834,64 +6246,53 @@ export const deserializeAws_restJson1UpdateBotAliasCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBotAliasCommandError(output, context); } - const contents: UpdateBotAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasId: undefined, - botAliasLocaleSettings: undefined, - botAliasName: undefined, - botAliasStatus: undefined, - botId: undefined, - botVersion: undefined, - conversationLogSettings: undefined, - creationDateTime: undefined, - description: undefined, - lastUpdatedDateTime: undefined, - sentimentAnalysisSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botAliasLocaleSettings !== undefined && data.botAliasLocaleSettings !== null) { + if (data.botAliasLocaleSettings != null) { contents.botAliasLocaleSettings = deserializeAws_restJson1BotAliasLocaleSettingsMap( data.botAliasLocaleSettings, context ); } - if (data.botAliasName !== undefined && data.botAliasName !== null) { + if (data.botAliasName != null) { contents.botAliasName = __expectString(data.botAliasName); } - if (data.botAliasStatus !== undefined && data.botAliasStatus !== null) { + if (data.botAliasStatus != null) { contents.botAliasStatus = __expectString(data.botAliasStatus); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.conversationLogSettings !== undefined && data.conversationLogSettings !== null) { + if (data.conversationLogSettings != null) { contents.conversationLogSettings = deserializeAws_restJson1ConversationLogSettings( data.conversationLogSettings, context ); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.sentimentAnalysisSettings !== undefined && data.sentimentAnalysisSettings !== null) { + if (data.sentimentAnalysisSettings != null) { contents.sentimentAnalysisSettings = deserializeAws_restJson1SentimentAnalysisSettings( data.sentimentAnalysisSettings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBotAliasCommandError = async ( @@ -7902,7 +6303,6 @@ const deserializeAws_restJson1UpdateBotAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7925,14 +6325,12 @@ const deserializeAws_restJson1UpdateBotAliasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7943,59 +6341,47 @@ export const deserializeAws_restJson1UpdateBotLocaleCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBotLocaleCommandError(output, context); } - const contents: UpdateBotLocaleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botLocaleStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - failureReasons: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - localeName: undefined, - nluIntentConfidenceThreshold: undefined, - recommendedActions: undefined, - voiceSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botLocaleStatus !== undefined && data.botLocaleStatus !== null) { + if (data.botLocaleStatus != null) { contents.botLocaleStatus = __expectString(data.botLocaleStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.failureReasons !== undefined && data.failureReasons !== null) { + if (data.failureReasons != null) { contents.failureReasons = deserializeAws_restJson1FailureReasons(data.failureReasons, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.localeName !== undefined && data.localeName !== null) { + if (data.localeName != null) { contents.localeName = __expectString(data.localeName); } - if (data.nluIntentConfidenceThreshold !== undefined && data.nluIntentConfidenceThreshold !== null) { + if (data.nluIntentConfidenceThreshold != null) { contents.nluIntentConfidenceThreshold = __limitedParseDouble(data.nluIntentConfidenceThreshold); } - if (data.recommendedActions !== undefined && data.recommendedActions !== null) { + if (data.recommendedActions != null) { contents.recommendedActions = deserializeAws_restJson1RecommendedActions(data.recommendedActions, context); } - if (data.voiceSettings !== undefined && data.voiceSettings !== null) { + if (data.voiceSettings != null) { contents.voiceSettings = deserializeAws_restJson1VoiceSettings(data.voiceSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBotLocaleCommandError = async ( @@ -8006,7 +6392,6 @@ const deserializeAws_restJson1UpdateBotLocaleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8029,14 +6414,12 @@ const deserializeAws_restJson1UpdateBotLocaleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8047,50 +6430,41 @@ export const deserializeAws_restJson1UpdateBotRecommendationCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBotRecommendationCommandError(output, context); } - const contents: UpdateBotRecommendationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botRecommendationId: undefined, - botRecommendationStatus: undefined, - botVersion: undefined, - creationDateTime: undefined, - encryptionSetting: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - transcriptSourceSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botRecommendationId !== undefined && data.botRecommendationId !== null) { + if (data.botRecommendationId != null) { contents.botRecommendationId = __expectString(data.botRecommendationId); } - if (data.botRecommendationStatus !== undefined && data.botRecommendationStatus !== null) { + if (data.botRecommendationStatus != null) { contents.botRecommendationStatus = __expectString(data.botRecommendationStatus); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.encryptionSetting !== undefined && data.encryptionSetting !== null) { + if (data.encryptionSetting != null) { contents.encryptionSetting = deserializeAws_restJson1EncryptionSetting(data.encryptionSetting, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.transcriptSourceSetting !== undefined && data.transcriptSourceSetting !== null) { + if (data.transcriptSourceSetting != null) { contents.transcriptSourceSetting = deserializeAws_restJson1TranscriptSourceSetting( data.transcriptSourceSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBotRecommendationCommandError = async ( @@ -8101,7 +6475,6 @@ const deserializeAws_restJson1UpdateBotRecommendationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8127,14 +6500,12 @@ const deserializeAws_restJson1UpdateBotRecommendationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8145,38 +6516,32 @@ export const deserializeAws_restJson1UpdateExportCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateExportCommandError(output, context); } - const contents: UpdateExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - creationDateTime: undefined, - exportId: undefined, - exportStatus: undefined, - fileFormat: undefined, - lastUpdatedDateTime: undefined, - resourceSpecification: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.exportId !== undefined && data.exportId !== null) { + if (data.exportId != null) { contents.exportId = __expectString(data.exportId); } - if (data.exportStatus !== undefined && data.exportStatus !== null) { + if (data.exportStatus != null) { contents.exportStatus = __expectString(data.exportStatus); } - if (data.fileFormat !== undefined && data.fileFormat !== null) { + if (data.fileFormat != null) { contents.fileFormat = __expectString(data.fileFormat); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.resourceSpecification = deserializeAws_restJson1ExportResourceSpecification( data.resourceSpecification, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateExportCommandError = async ( @@ -8187,7 +6552,6 @@ const deserializeAws_restJson1UpdateExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8210,14 +6574,12 @@ const deserializeAws_restJson1UpdateExportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8228,89 +6590,71 @@ export const deserializeAws_restJson1UpdateIntentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIntentCommandError(output, context); } - const contents: UpdateIntentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - dialogCodeHook: undefined, - fulfillmentCodeHook: undefined, - inputContexts: undefined, - intentClosingSetting: undefined, - intentConfirmationSetting: undefined, - intentId: undefined, - intentName: undefined, - kendraConfiguration: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - outputContexts: undefined, - parentIntentSignature: undefined, - sampleUtterances: undefined, - slotPriorities: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.dialogCodeHook !== undefined && data.dialogCodeHook !== null) { + if (data.dialogCodeHook != null) { contents.dialogCodeHook = deserializeAws_restJson1DialogCodeHookSettings(data.dialogCodeHook, context); } - if (data.fulfillmentCodeHook !== undefined && data.fulfillmentCodeHook !== null) { + if (data.fulfillmentCodeHook != null) { contents.fulfillmentCodeHook = deserializeAws_restJson1FulfillmentCodeHookSettings( data.fulfillmentCodeHook, context ); } - if (data.inputContexts !== undefined && data.inputContexts !== null) { + if (data.inputContexts != null) { contents.inputContexts = deserializeAws_restJson1InputContextsList(data.inputContexts, context); } - if (data.intentClosingSetting !== undefined && data.intentClosingSetting !== null) { + if (data.intentClosingSetting != null) { contents.intentClosingSetting = deserializeAws_restJson1IntentClosingSetting(data.intentClosingSetting, context); } - if (data.intentConfirmationSetting !== undefined && data.intentConfirmationSetting !== null) { + if (data.intentConfirmationSetting != null) { contents.intentConfirmationSetting = deserializeAws_restJson1IntentConfirmationSetting( data.intentConfirmationSetting, context ); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.intentName !== undefined && data.intentName !== null) { + if (data.intentName != null) { contents.intentName = __expectString(data.intentName); } - if (data.kendraConfiguration !== undefined && data.kendraConfiguration !== null) { + if (data.kendraConfiguration != null) { contents.kendraConfiguration = deserializeAws_restJson1KendraConfiguration(data.kendraConfiguration, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.outputContexts !== undefined && data.outputContexts !== null) { + if (data.outputContexts != null) { contents.outputContexts = deserializeAws_restJson1OutputContextsList(data.outputContexts, context); } - if (data.parentIntentSignature !== undefined && data.parentIntentSignature !== null) { + if (data.parentIntentSignature != null) { contents.parentIntentSignature = __expectString(data.parentIntentSignature); } - if (data.sampleUtterances !== undefined && data.sampleUtterances !== null) { + if (data.sampleUtterances != null) { contents.sampleUtterances = deserializeAws_restJson1SampleUtterancesList(data.sampleUtterances, context); } - if (data.slotPriorities !== undefined && data.slotPriorities !== null) { + if (data.slotPriorities != null) { contents.slotPriorities = deserializeAws_restJson1SlotPrioritiesList(data.slotPriorities, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIntentCommandError = async ( @@ -8321,7 +6665,6 @@ const deserializeAws_restJson1UpdateIntentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8344,14 +6687,12 @@ const deserializeAws_restJson1UpdateIntentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8362,19 +6703,17 @@ export const deserializeAws_restJson1UpdateResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourcePolicyCommandError(output, context); } - const contents: UpdateResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resourceArn: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourcePolicyCommandError = async ( @@ -8385,7 +6724,6 @@ const deserializeAws_restJson1UpdateResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -8408,14 +6746,12 @@ const deserializeAws_restJson1UpdateResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8426,66 +6762,53 @@ export const deserializeAws_restJson1UpdateSlotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSlotCommandError(output, context); } - const contents: UpdateSlotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - intentId: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - multipleValuesSetting: undefined, - obfuscationSetting: undefined, - slotId: undefined, - slotName: undefined, - slotTypeId: undefined, - valueElicitationSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.intentId !== undefined && data.intentId !== null) { + if (data.intentId != null) { contents.intentId = __expectString(data.intentId); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.multipleValuesSetting !== undefined && data.multipleValuesSetting !== null) { + if (data.multipleValuesSetting != null) { contents.multipleValuesSetting = deserializeAws_restJson1MultipleValuesSetting(data.multipleValuesSetting, context); } - if (data.obfuscationSetting !== undefined && data.obfuscationSetting !== null) { + if (data.obfuscationSetting != null) { contents.obfuscationSetting = deserializeAws_restJson1ObfuscationSetting(data.obfuscationSetting, context); } - if (data.slotId !== undefined && data.slotId !== null) { + if (data.slotId != null) { contents.slotId = __expectString(data.slotId); } - if (data.slotName !== undefined && data.slotName !== null) { + if (data.slotName != null) { contents.slotName = __expectString(data.slotName); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.valueElicitationSetting !== undefined && data.valueElicitationSetting !== null) { + if (data.valueElicitationSetting != null) { contents.valueElicitationSetting = deserializeAws_restJson1SlotValueElicitationSetting( data.valueElicitationSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSlotCommandError = async ( @@ -8496,7 +6819,6 @@ const deserializeAws_restJson1UpdateSlotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8519,14 +6841,12 @@ const deserializeAws_restJson1UpdateSlotCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8537,62 +6857,50 @@ export const deserializeAws_restJson1UpdateSlotTypeCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSlotTypeCommandError(output, context); } - const contents: UpdateSlotTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botId: undefined, - botVersion: undefined, - creationDateTime: undefined, - description: undefined, - externalSourceSetting: undefined, - lastUpdatedDateTime: undefined, - localeId: undefined, - parentSlotTypeSignature: undefined, - slotTypeId: undefined, - slotTypeName: undefined, - slotTypeValues: undefined, - valueSelectionSetting: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.creationDateTime !== undefined && data.creationDateTime !== null) { + if (data.creationDateTime != null) { contents.creationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationDateTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.externalSourceSetting !== undefined && data.externalSourceSetting !== null) { + if (data.externalSourceSetting != null) { contents.externalSourceSetting = deserializeAws_restJson1ExternalSourceSetting(data.externalSourceSetting, context); } - if (data.lastUpdatedDateTime !== undefined && data.lastUpdatedDateTime !== null) { + if (data.lastUpdatedDateTime != null) { contents.lastUpdatedDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedDateTime))); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.parentSlotTypeSignature !== undefined && data.parentSlotTypeSignature !== null) { + if (data.parentSlotTypeSignature != null) { contents.parentSlotTypeSignature = __expectString(data.parentSlotTypeSignature); } - if (data.slotTypeId !== undefined && data.slotTypeId !== null) { + if (data.slotTypeId != null) { contents.slotTypeId = __expectString(data.slotTypeId); } - if (data.slotTypeName !== undefined && data.slotTypeName !== null) { + if (data.slotTypeName != null) { contents.slotTypeName = __expectString(data.slotTypeName); } - if (data.slotTypeValues !== undefined && data.slotTypeValues !== null) { + if (data.slotTypeValues != null) { contents.slotTypeValues = deserializeAws_restJson1SlotTypeValues(data.slotTypeValues, context); } - if (data.valueSelectionSetting !== undefined && data.valueSelectionSetting !== null) { + if (data.valueSelectionSetting != null) { contents.valueSelectionSetting = deserializeAws_restJson1SlotValueSelectionSetting( data.valueSelectionSetting, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSlotTypeCommandError = async ( @@ -8603,7 +6911,6 @@ const deserializeAws_restJson1UpdateSlotTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8626,24 +6933,23 @@ const deserializeAws_restJson1UpdateSlotTypeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -8657,9 +6963,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -8673,9 +6979,9 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PreconditionFailedException({ @@ -8689,9 +6995,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -8705,9 +7011,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -8721,12 +7027,14 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -8740,9 +7048,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -8779,9 +7087,6 @@ const serializeAws_restJson1AggregatedUtterancesFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AggregatedUtterancesFilter(entry, context); }); }; @@ -8813,9 +7118,6 @@ const serializeAws_restJson1AssociatedTranscriptFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AssociatedTranscriptFilter(entry, context); }); }; @@ -8839,9 +7141,6 @@ const serializeAws_restJson1AudioLogSettingsList = (input: AudioLogSetting[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioLogSetting(entry, context); }); }; @@ -8889,9 +7188,6 @@ const serializeAws_restJson1BotFilters = (input: BotFilter[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BotFilter(entry, context); }); }; @@ -8932,9 +7228,6 @@ const serializeAws_restJson1BotLocaleFilters = (input: BotLocaleFilter[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BotLocaleFilter(entry, context); }); }; @@ -9026,9 +7319,6 @@ const serializeAws_restJson1ButtonsList = (input: Button[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Button(entry, context); }); }; @@ -9161,9 +7451,6 @@ const serializeAws_restJson1ExportFilters = (input: ExportFilter[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ExportFilter(entry, context); }); }; @@ -9210,9 +7497,6 @@ const serializeAws_restJson1FilterValues = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9315,9 +7599,6 @@ const serializeAws_restJson1ImportFilters = (input: ImportFilter[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ImportFilter(entry, context); }); }; @@ -9362,9 +7643,6 @@ const serializeAws_restJson1InputContextsList = (input: InputContext[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputContext(entry, context); }); }; @@ -9405,9 +7683,6 @@ const serializeAws_restJson1IntentFilters = (input: IntentFilter[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1IntentFilter(entry, context); }); }; @@ -9470,9 +7745,6 @@ const serializeAws_restJson1MessageGroupsList = (input: MessageGroup[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MessageGroup(entry, context); }); }; @@ -9481,9 +7753,6 @@ const serializeAws_restJson1MessageVariationsList = (input: Message[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Message(entry, context); }); }; @@ -9504,9 +7773,6 @@ const serializeAws_restJson1ObjectPrefixes = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9515,9 +7781,6 @@ const serializeAws_restJson1OperationList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -9534,9 +7797,6 @@ const serializeAws_restJson1OutputContextsList = (input: OutputContext[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputContext(entry, context); }); }; @@ -9583,9 +7843,6 @@ const serializeAws_restJson1PrincipalList = (input: Principal[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Principal(entry, context); }); }; @@ -9653,9 +7910,6 @@ const serializeAws_restJson1SampleUtterancesList = (input: SampleUtterance[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SampleUtterance(entry, context); }); }; @@ -9685,9 +7939,6 @@ const serializeAws_restJson1SlotDefaultValueList = (input: SlotDefaultValue[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotDefaultValue(entry, context); }); }; @@ -9715,9 +7966,6 @@ const serializeAws_restJson1SlotFilters = (input: SlotFilter[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotFilter(entry, context); }); }; @@ -9726,9 +7974,6 @@ const serializeAws_restJson1SlotPrioritiesList = (input: SlotPriority[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotPriority(entry, context); }); }; @@ -9759,9 +8004,6 @@ const serializeAws_restJson1SlotTypeFilters = (input: SlotTypeFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotTypeFilter(entry, context); }); }; @@ -9784,9 +8026,6 @@ const serializeAws_restJson1SlotTypeValues = (input: SlotTypeValue[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SlotTypeValue(entry, context); }); }; @@ -9866,9 +8105,6 @@ const serializeAws_restJson1SynonymList = (input: SampleValue[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SampleValue(entry, context); }); }; @@ -9906,9 +8142,6 @@ const serializeAws_restJson1TextLogSettingsList = (input: TextLogSetting[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TextLogSetting(entry, context); }); }; diff --git a/clients/client-lex-runtime-service/src/protocols/Aws_restJson1.ts b/clients/client-lex-runtime-service/src/protocols/Aws_restJson1.ts index a9c1be9778ee..28ef5c63f59d 100644 --- a/clients/client-lex-runtime-service/src/protocols/Aws_restJson1.ts +++ b/clients/client-lex-runtime-service/src/protocols/Aws_restJson1.ts @@ -9,6 +9,9 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -55,33 +58,9 @@ export const serializeAws_restJson1DeleteSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; return new __HttpRequest({ protocol, @@ -103,36 +82,12 @@ export const serializeAws_restJson1GetSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } - const query: any = { - ...(input.checkpointLabelFilter !== undefined && { checkpointLabelFilter: input.checkpointLabelFilter }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); + const query: any = map({ + checkpointLabelFilter: [, input.checkpointLabelFilter!], + }); let body: any; return new __HttpRequest({ protocol, @@ -151,57 +106,29 @@ export const serializeAws_restJson1PostContentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", + const headers: any = map({}, isSerializableHeaderValue, { "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - ...(isSerializableHeaderValue(input.sessionAttributes) && { - "x-amz-lex-session-attributes": context.base64Encoder( - Buffer.from(__LazyJsonString.fromObject(input.sessionAttributes!)) - ), - }), - ...(isSerializableHeaderValue(input.requestAttributes) && { - "x-amz-lex-request-attributes": context.base64Encoder( - Buffer.from(__LazyJsonString.fromObject(input.requestAttributes!)) - ), - }), - ...(isSerializableHeaderValue(input.contentType) && { "content-type": input.contentType! }), - ...(isSerializableHeaderValue(input.accept) && { accept: input.accept! }), - ...(isSerializableHeaderValue(input.activeContexts) && { - "x-amz-lex-active-contexts": context.base64Encoder( - Buffer.from(__LazyJsonString.fromObject(input.activeContexts!)) - ), - }), - }; + "content-type": input.contentType! || "application/octet-stream", + "x-amz-lex-session-attributes": [ + () => isSerializableHeaderValue(input.sessionAttributes), + () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.sessionAttributes!))), + ], + "x-amz-lex-request-attributes": [ + () => isSerializableHeaderValue(input.requestAttributes), + () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.requestAttributes!))), + ], + accept: input.accept!, + "x-amz-lex-active-contexts": [ + () => isSerializableHeaderValue(input.activeContexts), + () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.activeContexts!))), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bot/{botName}/alias/{botAlias}/user/{userId}/content"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; if (input.inputStream !== undefined) { body = input.inputStream; @@ -228,33 +155,9 @@ export const serializeAws_restJson1PostTextCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bot/{botName}/alias/{botAlias}/user/{userId}/text"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ ...(input.activeContexts != null && { @@ -284,40 +187,16 @@ export const serializeAws_restJson1PutSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.accept) && { accept: input.accept! }), - }; + accept: input.accept!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - if (input.botName !== undefined) { - const labelValue: string = input.botName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botName."); - } - resolvedPath = resolvedPath.replace("{botName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botName."); - } - if (input.botAlias !== undefined) { - const labelValue: string = input.botAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAlias."); - } - resolvedPath = resolvedPath.replace("{botAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAlias."); - } - if (input.userId !== undefined) { - const labelValue: string = input.userId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userId."); - } - resolvedPath = resolvedPath.replace("{userId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: userId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botName", () => input.botName!, "{botName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAlias", () => input.botAlias!, "{botAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "userId", () => input.userId!, "{userId}", false); let body: any; body = JSON.stringify({ ...(input.activeContexts != null && { @@ -351,27 +230,23 @@ export const deserializeAws_restJson1DeleteSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSessionCommandError(output, context); } - const contents: DeleteSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAlias: undefined, - botName: undefined, - sessionId: undefined, - userId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAlias !== undefined && data.botAlias !== null) { + if (data.botAlias != null) { contents.botAlias = __expectString(data.botAlias); } - if (data.botName !== undefined && data.botName !== null) { + if (data.botName != null) { contents.botName = __expectString(data.botName); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - if (data.userId !== undefined && data.userId !== null) { + if (data.userId != null) { contents.userId = __expectString(data.userId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSessionCommandError = async ( @@ -382,7 +257,6 @@ const deserializeAws_restJson1DeleteSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -402,14 +276,12 @@ const deserializeAws_restJson1DeleteSessionCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -420,31 +292,26 @@ export const deserializeAws_restJson1GetSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSessionCommandError(output, context); } - const contents: GetSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeContexts: undefined, - dialogAction: undefined, - recentIntentSummaryView: undefined, - sessionAttributes: undefined, - sessionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.activeContexts !== undefined && data.activeContexts !== null) { + if (data.activeContexts != null) { contents.activeContexts = deserializeAws_restJson1ActiveContextsList(data.activeContexts, context); } - if (data.dialogAction !== undefined && data.dialogAction !== null) { + if (data.dialogAction != null) { contents.dialogAction = deserializeAws_restJson1DialogAction(data.dialogAction, context); } - if (data.recentIntentSummaryView !== undefined && data.recentIntentSummaryView !== null) { + if (data.recentIntentSummaryView != null) { contents.recentIntentSummaryView = deserializeAws_restJson1IntentSummaryList(data.recentIntentSummaryView, context); } - if (data.sessionAttributes !== undefined && data.sessionAttributes !== null) { + if (data.sessionAttributes != null) { contents.sessionAttributes = deserializeAws_restJson1StringMap(data.sessionAttributes, context); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSessionCommandError = async ( @@ -455,7 +322,6 @@ const deserializeAws_restJson1GetSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -472,14 +338,12 @@ const deserializeAws_restJson1GetSessionCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -490,91 +354,57 @@ export const deserializeAws_restJson1PostContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PostContentCommandError(output, context); } - const contents: PostContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeContexts: undefined, - alternativeIntents: undefined, - audioStream: undefined, - botVersion: undefined, - contentType: undefined, - dialogState: undefined, - encodedInputTranscript: undefined, - encodedMessage: undefined, - inputTranscript: undefined, - intentName: undefined, - message: undefined, - messageFormat: undefined, - nluIntentConfidence: undefined, - sentimentResponse: undefined, - sessionAttributes: undefined, - sessionId: undefined, - slotToElicit: undefined, - slots: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["x-amz-lex-intent-name"] !== undefined) { - contents.intentName = output.headers["x-amz-lex-intent-name"]; - } - if (output.headers["x-amz-lex-nlu-intent-confidence"] !== undefined) { - contents.nluIntentConfidence = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-nlu-intent-confidence"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-alternative-intents"] !== undefined) { - contents.alternativeIntents = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-alternative-intents"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-slots"] !== undefined) { - contents.slots = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-session-attributes"] !== undefined) { - contents.sessionAttributes = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-sentiment"] !== undefined) { - contents.sentimentResponse = output.headers["x-amz-lex-sentiment"]; - } - if (output.headers["x-amz-lex-message"] !== undefined) { - contents.message = output.headers["x-amz-lex-message"]; - } - if (output.headers["x-amz-lex-encoded-message"] !== undefined) { - contents.encodedMessage = output.headers["x-amz-lex-encoded-message"]; - } - if (output.headers["x-amz-lex-message-format"] !== undefined) { - contents.messageFormat = output.headers["x-amz-lex-message-format"]; - } - if (output.headers["x-amz-lex-dialog-state"] !== undefined) { - contents.dialogState = output.headers["x-amz-lex-dialog-state"]; - } - if (output.headers["x-amz-lex-slot-to-elicit"] !== undefined) { - contents.slotToElicit = output.headers["x-amz-lex-slot-to-elicit"]; - } - if (output.headers["x-amz-lex-input-transcript"] !== undefined) { - contents.inputTranscript = output.headers["x-amz-lex-input-transcript"]; - } - if (output.headers["x-amz-lex-encoded-input-transcript"] !== undefined) { - contents.encodedInputTranscript = output.headers["x-amz-lex-encoded-input-transcript"]; - } - if (output.headers["x-amz-lex-bot-version"] !== undefined) { - contents.botVersion = output.headers["x-amz-lex-bot-version"]; - } - if (output.headers["x-amz-lex-session-id"] !== undefined) { - contents.sessionId = output.headers["x-amz-lex-session-id"]; - } - if (output.headers["x-amz-lex-active-contexts"] !== undefined) { - contents.activeContexts = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8") - ); - } + contentType: [, output.headers["content-type"]], + intentName: [, output.headers["x-amz-lex-intent-name"]], + nluIntentConfidence: [ + () => void 0 !== output.headers["x-amz-lex-nlu-intent-confidence"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-nlu-intent-confidence"])).toString("utf8") + ), + ], + alternativeIntents: [ + () => void 0 !== output.headers["x-amz-lex-alternative-intents"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-alternative-intents"])).toString("utf8") + ), + ], + slots: [ + () => void 0 !== output.headers["x-amz-lex-slots"], + () => + new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8")), + ], + sessionAttributes: [ + () => void 0 !== output.headers["x-amz-lex-session-attributes"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8") + ), + ], + sentimentResponse: [, output.headers["x-amz-lex-sentiment"]], + message: [, output.headers["x-amz-lex-message"]], + encodedMessage: [, output.headers["x-amz-lex-encoded-message"]], + messageFormat: [, output.headers["x-amz-lex-message-format"]], + dialogState: [, output.headers["x-amz-lex-dialog-state"]], + slotToElicit: [, output.headers["x-amz-lex-slot-to-elicit"]], + inputTranscript: [, output.headers["x-amz-lex-input-transcript"]], + encodedInputTranscript: [, output.headers["x-amz-lex-encoded-input-transcript"]], + botVersion: [, output.headers["x-amz-lex-bot-version"]], + sessionId: [, output.headers["x-amz-lex-session-id"]], + activeContexts: [ + () => void 0 !== output.headers["x-amz-lex-active-contexts"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8") + ), + ], + }); const data: any = output.body; contents.audioStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PostContentCommandError = async ( @@ -585,7 +415,6 @@ const deserializeAws_restJson1PostContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -623,14 +452,12 @@ const deserializeAws_restJson1PostContentCommandError = async ( throw await deserializeAws_restJson1UnsupportedMediaTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -641,67 +468,53 @@ export const deserializeAws_restJson1PostTextCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PostTextCommandError(output, context); } - const contents: PostTextCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeContexts: undefined, - alternativeIntents: undefined, - botVersion: undefined, - dialogState: undefined, - intentName: undefined, - message: undefined, - messageFormat: undefined, - nluIntentConfidence: undefined, - responseCard: undefined, - sentimentResponse: undefined, - sessionAttributes: undefined, - sessionId: undefined, - slotToElicit: undefined, - slots: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.activeContexts !== undefined && data.activeContexts !== null) { + if (data.activeContexts != null) { contents.activeContexts = deserializeAws_restJson1ActiveContextsList(data.activeContexts, context); } - if (data.alternativeIntents !== undefined && data.alternativeIntents !== null) { + if (data.alternativeIntents != null) { contents.alternativeIntents = deserializeAws_restJson1IntentList(data.alternativeIntents, context); } - if (data.botVersion !== undefined && data.botVersion !== null) { + if (data.botVersion != null) { contents.botVersion = __expectString(data.botVersion); } - if (data.dialogState !== undefined && data.dialogState !== null) { + if (data.dialogState != null) { contents.dialogState = __expectString(data.dialogState); } - if (data.intentName !== undefined && data.intentName !== null) { + if (data.intentName != null) { contents.intentName = __expectString(data.intentName); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.messageFormat !== undefined && data.messageFormat !== null) { + if (data.messageFormat != null) { contents.messageFormat = __expectString(data.messageFormat); } - if (data.nluIntentConfidence !== undefined && data.nluIntentConfidence !== null) { + if (data.nluIntentConfidence != null) { contents.nluIntentConfidence = deserializeAws_restJson1IntentConfidence(data.nluIntentConfidence, context); } - if (data.responseCard !== undefined && data.responseCard !== null) { + if (data.responseCard != null) { contents.responseCard = deserializeAws_restJson1ResponseCard(data.responseCard, context); } - if (data.sentimentResponse !== undefined && data.sentimentResponse !== null) { + if (data.sentimentResponse != null) { contents.sentimentResponse = deserializeAws_restJson1SentimentResponse(data.sentimentResponse, context); } - if (data.sessionAttributes !== undefined && data.sessionAttributes !== null) { + if (data.sessionAttributes != null) { contents.sessionAttributes = deserializeAws_restJson1StringMap(data.sessionAttributes, context); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - if (data.slotToElicit !== undefined && data.slotToElicit !== null) { + if (data.slotToElicit != null) { contents.slotToElicit = __expectString(data.slotToElicit); } - if (data.slots !== undefined && data.slots !== null) { + if (data.slots != null) { contents.slots = deserializeAws_restJson1StringMap(data.slots, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PostTextCommandError = async ( @@ -712,7 +525,6 @@ const deserializeAws_restJson1PostTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -741,14 +553,12 @@ const deserializeAws_restJson1PostTextCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -759,63 +569,39 @@ export const deserializeAws_restJson1PutSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSessionCommandError(output, context); } - const contents: PutSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - activeContexts: undefined, - audioStream: undefined, - contentType: undefined, - dialogState: undefined, - encodedMessage: undefined, - intentName: undefined, - message: undefined, - messageFormat: undefined, - sessionAttributes: undefined, - sessionId: undefined, - slotToElicit: undefined, - slots: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["x-amz-lex-intent-name"] !== undefined) { - contents.intentName = output.headers["x-amz-lex-intent-name"]; - } - if (output.headers["x-amz-lex-slots"] !== undefined) { - contents.slots = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-session-attributes"] !== undefined) { - contents.sessionAttributes = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8") - ); - } - if (output.headers["x-amz-lex-message"] !== undefined) { - contents.message = output.headers["x-amz-lex-message"]; - } - if (output.headers["x-amz-lex-encoded-message"] !== undefined) { - contents.encodedMessage = output.headers["x-amz-lex-encoded-message"]; - } - if (output.headers["x-amz-lex-message-format"] !== undefined) { - contents.messageFormat = output.headers["x-amz-lex-message-format"]; - } - if (output.headers["x-amz-lex-dialog-state"] !== undefined) { - contents.dialogState = output.headers["x-amz-lex-dialog-state"]; - } - if (output.headers["x-amz-lex-slot-to-elicit"] !== undefined) { - contents.slotToElicit = output.headers["x-amz-lex-slot-to-elicit"]; - } - if (output.headers["x-amz-lex-session-id"] !== undefined) { - contents.sessionId = output.headers["x-amz-lex-session-id"]; - } - if (output.headers["x-amz-lex-active-contexts"] !== undefined) { - contents.activeContexts = new __LazyJsonString( - Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8") - ); - } + contentType: [, output.headers["content-type"]], + intentName: [, output.headers["x-amz-lex-intent-name"]], + slots: [ + () => void 0 !== output.headers["x-amz-lex-slots"], + () => + new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8")), + ], + sessionAttributes: [ + () => void 0 !== output.headers["x-amz-lex-session-attributes"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8") + ), + ], + message: [, output.headers["x-amz-lex-message"]], + encodedMessage: [, output.headers["x-amz-lex-encoded-message"]], + messageFormat: [, output.headers["x-amz-lex-message-format"]], + dialogState: [, output.headers["x-amz-lex-dialog-state"]], + slotToElicit: [, output.headers["x-amz-lex-slot-to-elicit"]], + sessionId: [, output.headers["x-amz-lex-session-id"]], + activeContexts: [ + () => void 0 !== output.headers["x-amz-lex-active-contexts"], + () => + new __LazyJsonString( + Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8") + ), + ], + }); const data: any = output.body; contents.audioStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSessionCommandError = async ( @@ -826,7 +612,6 @@ const deserializeAws_restJson1PutSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -855,24 +640,23 @@ const deserializeAws_restJson1PutSessionCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadGatewayExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadGatewayException({ @@ -886,9 +670,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -902,9 +686,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -918,9 +702,9 @@ const deserializeAws_restJson1DependencyFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DependencyFailedException({ @@ -934,9 +718,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -950,12 +734,11 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -969,9 +752,9 @@ const deserializeAws_restJson1LoopDetectedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LoopDetectedException({ @@ -985,9 +768,9 @@ const deserializeAws_restJson1NotAcceptableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotAcceptableException({ @@ -1001,9 +784,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -1017,9 +800,9 @@ const deserializeAws_restJson1RequestTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new RequestTimeoutException({ @@ -1033,9 +816,9 @@ const deserializeAws_restJson1UnsupportedMediaTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedMediaTypeException({ @@ -1076,9 +859,6 @@ const serializeAws_restJson1ActiveContextsList = (input: ActiveContext[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ActiveContext(entry, context); }); }; @@ -1121,9 +901,6 @@ const serializeAws_restJson1IntentSummaryList = (input: IntentSummary[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1IntentSummary(entry, context); }); }; diff --git a/clients/client-lex-runtime-v2/src/protocols/Aws_restJson1.ts b/clients/client-lex-runtime-v2/src/protocols/Aws_restJson1.ts index ba25f388a3d6..f6b09d228be3 100644 --- a/clients/client-lex-runtime-v2/src/protocols/Aws_restJson1.ts +++ b/clients/client-lex-runtime-v2/src/protocols/Aws_restJson1.ts @@ -6,8 +6,10 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -76,42 +78,10 @@ export const serializeAws_restJson1DeleteSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -133,42 +103,10 @@ export const serializeAws_restJson1GetSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -186,49 +124,17 @@ export const serializeAws_restJson1PutSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.responseContentType) && { responsecontenttype: input.responseContentType! }), - }; + responsecontenttype: input.responseContentType!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; body = JSON.stringify({ ...(input.messages != null && { messages: serializeAws_restJson1Messages(input.messages, context) }), @@ -261,42 +167,10 @@ export const serializeAws_restJson1RecognizeTextCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; body = JSON.stringify({ ...(input.requestAttributes != null && { @@ -323,57 +197,20 @@ export const serializeAws_restJson1RecognizeUtteranceCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", + const headers: any = map({}, isSerializableHeaderValue, { "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - ...(isSerializableHeaderValue(input.sessionState) && { "x-amz-lex-session-state": input.sessionState! }), - ...(isSerializableHeaderValue(input.requestAttributes) && { - "x-amz-lex-request-attributes": input.requestAttributes!, - }), - ...(isSerializableHeaderValue(input.requestContentType) && { "content-type": input.requestContentType! }), - ...(isSerializableHeaderValue(input.responseContentType) && { - "response-content-type": input.responseContentType!, - }), - }; + "content-type": input.requestContentType! || "application/octet-stream", + "x-amz-lex-session-state": input.sessionState!, + "x-amz-lex-request-attributes": input.requestAttributes!, + "response-content-type": input.responseContentType!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; if (input.inputStream !== undefined) { body = input.inputStream; @@ -394,50 +231,16 @@ export const serializeAws_restJson1StartConversationCommand = async ( context: __SerdeContext & __EventStreamSerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.conversationMode) && { - "x-amz-lex-conversation-mode": input.conversationMode!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-lex-conversation-mode": input.conversationMode!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/conversation"; - if (input.botId !== undefined) { - const labelValue: string = input.botId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botId."); - } - resolvedPath = resolvedPath.replace("{botId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botId."); - } - if (input.botAliasId !== undefined) { - const labelValue: string = input.botAliasId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: botAliasId."); - } - resolvedPath = resolvedPath.replace("{botAliasId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: botAliasId."); - } - if (input.localeId !== undefined) { - const labelValue: string = input.localeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: localeId."); - } - resolvedPath = resolvedPath.replace("{localeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: localeId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "botId", () => input.botId!, "{botId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "botAliasId", () => input.botAliasId!, "{botAliasId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "localeId", () => input.localeId!, "{localeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; if (input.requestEventStream !== undefined) { body = serializeAws_restJson1StartConversationRequestEventStream(input.requestEventStream, context); @@ -460,27 +263,23 @@ export const deserializeAws_restJson1DeleteSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSessionCommandError(output, context); } - const contents: DeleteSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - botAliasId: undefined, - botId: undefined, - localeId: undefined, - sessionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.botAliasId !== undefined && data.botAliasId !== null) { + if (data.botAliasId != null) { contents.botAliasId = __expectString(data.botAliasId); } - if (data.botId !== undefined && data.botId !== null) { + if (data.botId != null) { contents.botId = __expectString(data.botId); } - if (data.localeId !== undefined && data.localeId !== null) { + if (data.localeId != null) { contents.localeId = __expectString(data.localeId); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSessionCommandError = async ( @@ -491,7 +290,6 @@ const deserializeAws_restJson1DeleteSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -514,14 +312,12 @@ const deserializeAws_restJson1DeleteSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -532,27 +328,23 @@ export const deserializeAws_restJson1GetSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSessionCommandError(output, context); } - const contents: GetSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - interpretations: undefined, - messages: undefined, - sessionId: undefined, - sessionState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.interpretations !== undefined && data.interpretations !== null) { + if (data.interpretations != null) { contents.interpretations = deserializeAws_restJson1Interpretations(data.interpretations, context); } - if (data.messages !== undefined && data.messages !== null) { + if (data.messages != null) { contents.messages = deserializeAws_restJson1Messages(data.messages, context); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - if (data.sessionState !== undefined && data.sessionState !== null) { + if (data.sessionState != null) { contents.sessionState = deserializeAws_restJson1SessionState(data.sessionState, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSessionCommandError = async ( @@ -563,7 +355,6 @@ const deserializeAws_restJson1GetSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -583,14 +374,12 @@ const deserializeAws_restJson1GetSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -601,33 +390,17 @@ export const deserializeAws_restJson1PutSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSessionCommandError(output, context); } - const contents: PutSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - audioStream: undefined, - contentType: undefined, - messages: undefined, - requestAttributes: undefined, - sessionId: undefined, - sessionState: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["x-amz-lex-messages"] !== undefined) { - contents.messages = output.headers["x-amz-lex-messages"]; - } - if (output.headers["x-amz-lex-session-state"] !== undefined) { - contents.sessionState = output.headers["x-amz-lex-session-state"]; - } - if (output.headers["x-amz-lex-request-attributes"] !== undefined) { - contents.requestAttributes = output.headers["x-amz-lex-request-attributes"]; - } - if (output.headers["x-amz-lex-session-id"] !== undefined) { - contents.sessionId = output.headers["x-amz-lex-session-id"]; - } + contentType: [, output.headers["content-type"]], + messages: [, output.headers["x-amz-lex-messages"]], + sessionState: [, output.headers["x-amz-lex-session-state"]], + requestAttributes: [, output.headers["x-amz-lex-request-attributes"]], + sessionId: [, output.headers["x-amz-lex-session-id"]], + }); const data: any = output.body; contents.audioStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSessionCommandError = async ( @@ -638,7 +411,6 @@ const deserializeAws_restJson1PutSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -667,14 +439,12 @@ const deserializeAws_restJson1PutSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -685,31 +455,26 @@ export const deserializeAws_restJson1RecognizeTextCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RecognizeTextCommandError(output, context); } - const contents: RecognizeTextCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - interpretations: undefined, - messages: undefined, - requestAttributes: undefined, - sessionId: undefined, - sessionState: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.interpretations !== undefined && data.interpretations !== null) { + if (data.interpretations != null) { contents.interpretations = deserializeAws_restJson1Interpretations(data.interpretations, context); } - if (data.messages !== undefined && data.messages !== null) { + if (data.messages != null) { contents.messages = deserializeAws_restJson1Messages(data.messages, context); } - if (data.requestAttributes !== undefined && data.requestAttributes !== null) { + if (data.requestAttributes != null) { contents.requestAttributes = deserializeAws_restJson1StringMap(data.requestAttributes, context); } - if (data.sessionId !== undefined && data.sessionId !== null) { + if (data.sessionId != null) { contents.sessionId = __expectString(data.sessionId); } - if (data.sessionState !== undefined && data.sessionState !== null) { + if (data.sessionState != null) { contents.sessionState = deserializeAws_restJson1SessionState(data.sessionState, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RecognizeTextCommandError = async ( @@ -720,7 +485,6 @@ const deserializeAws_restJson1RecognizeTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -749,14 +513,12 @@ const deserializeAws_restJson1RecognizeTextCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -767,45 +529,20 @@ export const deserializeAws_restJson1RecognizeUtteranceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RecognizeUtteranceCommandError(output, context); } - const contents: RecognizeUtteranceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - audioStream: undefined, - contentType: undefined, - inputMode: undefined, - inputTranscript: undefined, - interpretations: undefined, - messages: undefined, - requestAttributes: undefined, - sessionId: undefined, - sessionState: undefined, - }; - if (output.headers["x-amz-lex-input-mode"] !== undefined) { - contents.inputMode = output.headers["x-amz-lex-input-mode"]; - } - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } - if (output.headers["x-amz-lex-messages"] !== undefined) { - contents.messages = output.headers["x-amz-lex-messages"]; - } - if (output.headers["x-amz-lex-interpretations"] !== undefined) { - contents.interpretations = output.headers["x-amz-lex-interpretations"]; - } - if (output.headers["x-amz-lex-session-state"] !== undefined) { - contents.sessionState = output.headers["x-amz-lex-session-state"]; - } - if (output.headers["x-amz-lex-request-attributes"] !== undefined) { - contents.requestAttributes = output.headers["x-amz-lex-request-attributes"]; - } - if (output.headers["x-amz-lex-session-id"] !== undefined) { - contents.sessionId = output.headers["x-amz-lex-session-id"]; - } - if (output.headers["x-amz-lex-input-transcript"] !== undefined) { - contents.inputTranscript = output.headers["x-amz-lex-input-transcript"]; - } + inputMode: [, output.headers["x-amz-lex-input-mode"]], + contentType: [, output.headers["content-type"]], + messages: [, output.headers["x-amz-lex-messages"]], + interpretations: [, output.headers["x-amz-lex-interpretations"]], + sessionState: [, output.headers["x-amz-lex-session-state"]], + requestAttributes: [, output.headers["x-amz-lex-request-attributes"]], + sessionId: [, output.headers["x-amz-lex-session-id"]], + inputTranscript: [, output.headers["x-amz-lex-input-transcript"]], + }); const data: any = output.body; contents.audioStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RecognizeUtteranceCommandError = async ( @@ -816,7 +553,6 @@ const deserializeAws_restJson1RecognizeUtteranceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -845,14 +581,12 @@ const deserializeAws_restJson1RecognizeUtteranceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -863,13 +597,12 @@ export const deserializeAws_restJson1StartConversationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartConversationCommandError(output, context); } - const contents: StartConversationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - responseEventStream: undefined, - }; + }); const data: any = output.body; contents.responseEventStream = deserializeAws_restJson1StartConversationResponseEventStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartConversationCommandError = async ( @@ -880,7 +613,6 @@ const deserializeAws_restJson1StartConversationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -897,24 +629,23 @@ const deserializeAws_restJson1StartConversationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -928,9 +659,9 @@ const deserializeAws_restJson1BadGatewayExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadGatewayException({ @@ -944,9 +675,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -960,9 +691,9 @@ const deserializeAws_restJson1DependencyFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DependencyFailedException({ @@ -976,9 +707,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -992,9 +723,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1008,9 +739,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1024,9 +755,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1397,9 +1128,6 @@ const serializeAws_restJson1ActiveContextsList = (input: ActiveContext[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ActiveContext(entry, context); }); }; @@ -1434,9 +1162,6 @@ const serializeAws_restJson1ButtonsList = (input: Button[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Button(entry, context); }); }; @@ -1514,9 +1239,6 @@ const serializeAws_restJson1Messages = (input: Message[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Message(entry, context); }); }; @@ -1555,9 +1277,6 @@ const serializeAws_restJson1RuntimeHintValuesList = (input: RuntimeHintValue[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuntimeHintValue(entry, context); }); }; @@ -1635,9 +1354,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1676,9 +1392,6 @@ const serializeAws_restJson1Values = (input: Slot[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Slot(entry, context); }); }; diff --git a/clients/client-license-manager/src/protocols/Aws_json1_1.ts b/clients/client-license-manager/src/protocols/Aws_json1_1.ts index c4125dada82e..68110d47e790 100644 --- a/clients/client-license-manager/src/protocols/Aws_json1_1.ts +++ b/clients/client-license-manager/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -951,7 +952,6 @@ const deserializeAws_json1_1AcceptGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -977,14 +977,12 @@ const deserializeAws_json1_1AcceptGrantCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1013,7 +1011,6 @@ const deserializeAws_json1_1CheckInLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1042,14 +1039,12 @@ const deserializeAws_json1_1CheckInLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1078,7 +1073,6 @@ const deserializeAws_json1_1CheckoutBorrowLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1116,14 +1110,12 @@ const deserializeAws_json1_1CheckoutBorrowLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1152,7 +1144,6 @@ const deserializeAws_json1_1CheckoutLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1187,14 +1178,12 @@ const deserializeAws_json1_1CheckoutLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1223,7 +1212,6 @@ const deserializeAws_json1_1CreateGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1249,14 +1237,12 @@ const deserializeAws_json1_1CreateGrantCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1285,7 +1271,6 @@ const deserializeAws_json1_1CreateGrantVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1311,14 +1296,12 @@ const deserializeAws_json1_1CreateGrantVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1347,7 +1330,6 @@ const deserializeAws_json1_1CreateLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1373,14 +1355,12 @@ const deserializeAws_json1_1CreateLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1409,7 +1389,6 @@ const deserializeAws_json1_1CreateLicenseConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1432,14 +1411,12 @@ const deserializeAws_json1_1CreateLicenseConfigurationCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,7 +1445,6 @@ const deserializeAws_json1_1CreateLicenseConversionTaskForResourceCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1491,14 +1467,12 @@ const deserializeAws_json1_1CreateLicenseConversionTaskForResourceCommandError = throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1527,7 +1501,6 @@ const deserializeAws_json1_1CreateLicenseManagerReportGeneratorCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1556,14 +1529,12 @@ const deserializeAws_json1_1CreateLicenseManagerReportGeneratorCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,7 +1563,6 @@ const deserializeAws_json1_1CreateLicenseVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1621,14 +1591,12 @@ const deserializeAws_json1_1CreateLicenseVersionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1657,7 +1625,6 @@ const deserializeAws_json1_1CreateTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1686,14 +1653,12 @@ const deserializeAws_json1_1CreateTokenCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1722,7 +1687,6 @@ const deserializeAws_json1_1DeleteGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1748,14 +1712,12 @@ const deserializeAws_json1_1DeleteGrantCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1784,7 +1746,6 @@ const deserializeAws_json1_1DeleteLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1813,14 +1774,12 @@ const deserializeAws_json1_1DeleteLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1849,7 +1808,6 @@ const deserializeAws_json1_1DeleteLicenseConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1869,14 +1827,12 @@ const deserializeAws_json1_1DeleteLicenseConfigurationCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1905,7 +1861,6 @@ const deserializeAws_json1_1DeleteLicenseManagerReportGeneratorCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1934,14 +1889,12 @@ const deserializeAws_json1_1DeleteLicenseManagerReportGeneratorCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1970,7 +1923,6 @@ const deserializeAws_json1_1DeleteTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1996,14 +1948,12 @@ const deserializeAws_json1_1DeleteTokenCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2032,7 +1982,6 @@ const deserializeAws_json1_1ExtendLicenseConsumptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2058,14 +2007,12 @@ const deserializeAws_json1_1ExtendLicenseConsumptionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2094,7 +2041,6 @@ const deserializeAws_json1_1GetAccessTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2114,14 +2060,12 @@ const deserializeAws_json1_1GetAccessTokenCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2150,7 +2094,6 @@ const deserializeAws_json1_1GetGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2176,14 +2119,12 @@ const deserializeAws_json1_1GetGrantCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2212,7 +2153,6 @@ const deserializeAws_json1_1GetLicenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2235,14 +2175,12 @@ const deserializeAws_json1_1GetLicenseCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2271,7 +2209,6 @@ const deserializeAws_json1_1GetLicenseConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2291,14 +2228,12 @@ const deserializeAws_json1_1GetLicenseConfigurationCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2327,7 +2262,6 @@ const deserializeAws_json1_1GetLicenseConversionTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2347,14 +2281,12 @@ const deserializeAws_json1_1GetLicenseConversionTaskCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2383,7 +2315,6 @@ const deserializeAws_json1_1GetLicenseManagerReportGeneratorCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2412,14 +2343,12 @@ const deserializeAws_json1_1GetLicenseManagerReportGeneratorCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2448,7 +2377,6 @@ const deserializeAws_json1_1GetLicenseUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2471,14 +2399,12 @@ const deserializeAws_json1_1GetLicenseUsageCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2507,7 +2433,6 @@ const deserializeAws_json1_1GetServiceSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2524,14 +2449,12 @@ const deserializeAws_json1_1GetServiceSettingsCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2560,7 +2483,6 @@ const deserializeAws_json1_1ListAssociationsForLicenseConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2583,14 +2505,12 @@ const deserializeAws_json1_1ListAssociationsForLicenseConfigurationCommandError throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2619,7 +2539,6 @@ const deserializeAws_json1_1ListDistributedGrantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2645,14 +2564,12 @@ const deserializeAws_json1_1ListDistributedGrantsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2681,7 +2598,6 @@ const deserializeAws_json1_1ListFailuresForLicenseConfigurationOperationsCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2701,14 +2617,12 @@ const deserializeAws_json1_1ListFailuresForLicenseConfigurationOperationsCommand throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2737,7 +2651,6 @@ const deserializeAws_json1_1ListLicenseConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2760,14 +2673,12 @@ const deserializeAws_json1_1ListLicenseConfigurationsCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2796,7 +2707,6 @@ const deserializeAws_json1_1ListLicenseConversionTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2816,14 +2726,12 @@ const deserializeAws_json1_1ListLicenseConversionTasksCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2852,7 +2760,6 @@ const deserializeAws_json1_1ListLicenseManagerReportGeneratorsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2881,14 +2788,12 @@ const deserializeAws_json1_1ListLicenseManagerReportGeneratorsCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2917,7 +2822,6 @@ const deserializeAws_json1_1ListLicensesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2940,14 +2844,12 @@ const deserializeAws_json1_1ListLicensesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2976,7 +2878,6 @@ const deserializeAws_json1_1ListLicenseSpecificationsForResourceCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2996,14 +2897,12 @@ const deserializeAws_json1_1ListLicenseSpecificationsForResourceCommandError = a throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3032,7 +2931,6 @@ const deserializeAws_json1_1ListLicenseVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3052,14 +2950,12 @@ const deserializeAws_json1_1ListLicenseVersionsCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3088,7 +2984,6 @@ const deserializeAws_json1_1ListReceivedGrantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3114,14 +3009,12 @@ const deserializeAws_json1_1ListReceivedGrantsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3150,7 +3043,6 @@ const deserializeAws_json1_1ListReceivedLicensesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3176,14 +3068,12 @@ const deserializeAws_json1_1ListReceivedLicensesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3212,7 +3102,6 @@ const deserializeAws_json1_1ListResourceInventoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3238,14 +3127,12 @@ const deserializeAws_json1_1ListResourceInventoryCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3274,7 +3161,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3294,14 +3180,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3330,7 +3214,6 @@ const deserializeAws_json1_1ListTokensCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3350,14 +3233,12 @@ const deserializeAws_json1_1ListTokensCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,7 +3267,6 @@ const deserializeAws_json1_1ListUsageForLicenseConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3409,14 +3289,12 @@ const deserializeAws_json1_1ListUsageForLicenseConfigurationCommandError = async throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3445,7 +3323,6 @@ const deserializeAws_json1_1RejectGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3471,14 +3348,12 @@ const deserializeAws_json1_1RejectGrantCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3507,7 +3382,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3527,14 +3401,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3563,7 +3435,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3583,14 +3454,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3619,7 +3488,6 @@ const deserializeAws_json1_1UpdateLicenseConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3642,14 +3510,12 @@ const deserializeAws_json1_1UpdateLicenseConfigurationCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3678,7 +3544,6 @@ const deserializeAws_json1_1UpdateLicenseManagerReportGeneratorCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3707,14 +3572,12 @@ const deserializeAws_json1_1UpdateLicenseManagerReportGeneratorCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3743,7 +3606,6 @@ const deserializeAws_json1_1UpdateLicenseSpecificationsForResourceCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3769,14 +3631,12 @@ const deserializeAws_json1_1UpdateLicenseSpecificationsForResourceCommandError = throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3805,7 +3665,6 @@ const deserializeAws_json1_1UpdateServiceSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3825,14 +3684,12 @@ const deserializeAws_json1_1UpdateServiceSettingsCommandError = async ( throw await deserializeAws_json1_1ServerInternalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4070,9 +3927,6 @@ const serializeAws_json1_1AllowedOperationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4081,9 +3935,6 @@ const serializeAws_json1_1ArnList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4363,9 +4214,6 @@ const serializeAws_json1_1EntitlementDataList = (input: EntitlementData[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EntitlementData(entry, context); }); }; @@ -4374,9 +4222,6 @@ const serializeAws_json1_1EntitlementList = (input: Entitlement[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Entitlement(entry, context); }); }; @@ -4402,9 +4247,6 @@ const serializeAws_json1_1FilterList = (input: Filter[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -4413,9 +4255,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -4424,9 +4263,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4508,9 +4344,6 @@ const serializeAws_json1_1InventoryFilterList = (input: InventoryFilter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryFilter(entry, context); }); }; @@ -4542,9 +4375,6 @@ const serializeAws_json1_1LicenseSpecifications = (input: LicenseSpecification[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LicenseSpecification(entry, context); }); }; @@ -4719,9 +4549,6 @@ const serializeAws_json1_1MaxSize3StringList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4737,9 +4564,6 @@ const serializeAws_json1_1MetadataList = (input: Metadata[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Metadata(entry, context); }); }; @@ -4757,9 +4581,6 @@ const serializeAws_json1_1PrincipalArnList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4800,9 +4621,6 @@ const serializeAws_json1_1ProductInformationFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProductInformationFilter(entry, context); }); }; @@ -4811,9 +4629,6 @@ const serializeAws_json1_1ProductInformationList = (input: ProductInformation[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProductInformation(entry, context); }); }; @@ -4852,9 +4667,6 @@ const serializeAws_json1_1ReportTypeList = (input: (ReportType | string)[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4863,9 +4675,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4881,9 +4690,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4892,9 +4698,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-lightsail/src/protocols/Aws_json1_1.ts b/clients/client-lightsail/src/protocols/Aws_json1_1.ts index 0cabd403d688..b8cc9996f48e 100644 --- a/clients/client-lightsail/src/protocols/Aws_json1_1.ts +++ b/clients/client-lightsail/src/protocols/Aws_json1_1.ts @@ -12,6 +12,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -2861,7 +2862,6 @@ const deserializeAws_json1_1AllocateStaticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2887,14 +2887,12 @@ const deserializeAws_json1_1AllocateStaticIpCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2923,7 +2921,6 @@ const deserializeAws_json1_1AttachCertificateToDistributionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2946,14 +2943,12 @@ const deserializeAws_json1_1AttachCertificateToDistributionCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2982,7 +2977,6 @@ const deserializeAws_json1_1AttachDiskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3008,14 +3002,12 @@ const deserializeAws_json1_1AttachDiskCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3044,7 +3036,6 @@ const deserializeAws_json1_1AttachInstancesToLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3070,14 +3061,12 @@ const deserializeAws_json1_1AttachInstancesToLoadBalancerCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3106,7 +3095,6 @@ const deserializeAws_json1_1AttachLoadBalancerTlsCertificateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3132,14 +3120,12 @@ const deserializeAws_json1_1AttachLoadBalancerTlsCertificateCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3168,7 +3154,6 @@ const deserializeAws_json1_1AttachStaticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3194,14 +3179,12 @@ const deserializeAws_json1_1AttachStaticIpCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3230,7 +3213,6 @@ const deserializeAws_json1_1CloseInstancePublicPortsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3256,14 +3238,12 @@ const deserializeAws_json1_1CloseInstancePublicPortsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3292,7 +3272,6 @@ const deserializeAws_json1_1CopySnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3318,14 +3297,12 @@ const deserializeAws_json1_1CopySnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3354,7 +3331,6 @@ const deserializeAws_json1_1CreateBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3371,14 +3347,12 @@ const deserializeAws_json1_1CreateBucketCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3407,7 +3381,6 @@ const deserializeAws_json1_1CreateBucketAccessKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3427,14 +3400,12 @@ const deserializeAws_json1_1CreateBucketAccessKeyCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3463,7 +3434,6 @@ const deserializeAws_json1_1CreateCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3483,14 +3453,12 @@ const deserializeAws_json1_1CreateCertificateCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3519,7 +3487,6 @@ const deserializeAws_json1_1CreateCloudFormationStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3545,14 +3512,12 @@ const deserializeAws_json1_1CreateCloudFormationStackCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3581,7 +3546,6 @@ const deserializeAws_json1_1CreateContactMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3604,14 +3568,12 @@ const deserializeAws_json1_1CreateContactMethodCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3640,7 +3602,6 @@ const deserializeAws_json1_1CreateContainerServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3660,14 +3621,12 @@ const deserializeAws_json1_1CreateContainerServiceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3696,7 +3655,6 @@ const deserializeAws_json1_1CreateContainerServiceDeploymentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3716,14 +3674,12 @@ const deserializeAws_json1_1CreateContainerServiceDeploymentCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3752,7 +3708,6 @@ const deserializeAws_json1_1CreateContainerServiceRegistryLoginCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3772,14 +3727,12 @@ const deserializeAws_json1_1CreateContainerServiceRegistryLoginCommandError = as throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3808,7 +3761,6 @@ const deserializeAws_json1_1CreateDiskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3834,14 +3786,12 @@ const deserializeAws_json1_1CreateDiskCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3870,7 +3820,6 @@ const deserializeAws_json1_1CreateDiskFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3896,14 +3845,12 @@ const deserializeAws_json1_1CreateDiskFromSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3932,7 +3879,6 @@ const deserializeAws_json1_1CreateDiskSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3958,14 +3904,12 @@ const deserializeAws_json1_1CreateDiskSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3994,7 +3938,6 @@ const deserializeAws_json1_1CreateDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4017,14 +3960,12 @@ const deserializeAws_json1_1CreateDistributionCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4053,7 +3994,6 @@ const deserializeAws_json1_1CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4079,14 +4019,12 @@ const deserializeAws_json1_1CreateDomainCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4115,7 +4053,6 @@ const deserializeAws_json1_1CreateDomainEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4141,14 +4078,12 @@ const deserializeAws_json1_1CreateDomainEntryCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4177,7 +4112,6 @@ const deserializeAws_json1_1CreateInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4203,14 +4137,12 @@ const deserializeAws_json1_1CreateInstancesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4239,7 +4171,6 @@ const deserializeAws_json1_1CreateInstancesFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4265,14 +4196,12 @@ const deserializeAws_json1_1CreateInstancesFromSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4301,7 +4230,6 @@ const deserializeAws_json1_1CreateInstanceSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4327,14 +4255,12 @@ const deserializeAws_json1_1CreateInstanceSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4363,7 +4289,6 @@ const deserializeAws_json1_1CreateKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4389,14 +4314,12 @@ const deserializeAws_json1_1CreateKeyPairCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4425,7 +4348,6 @@ const deserializeAws_json1_1CreateLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4451,14 +4373,12 @@ const deserializeAws_json1_1CreateLoadBalancerCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4487,7 +4407,6 @@ const deserializeAws_json1_1CreateLoadBalancerTlsCertificateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4513,14 +4432,12 @@ const deserializeAws_json1_1CreateLoadBalancerTlsCertificateCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4549,7 +4466,6 @@ const deserializeAws_json1_1CreateRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4575,14 +4491,12 @@ const deserializeAws_json1_1CreateRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4611,7 +4525,6 @@ const deserializeAws_json1_1CreateRelationalDatabaseFromSnapshotCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4637,14 +4550,12 @@ const deserializeAws_json1_1CreateRelationalDatabaseFromSnapshotCommandError = a throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4673,7 +4584,6 @@ const deserializeAws_json1_1CreateRelationalDatabaseSnapshotCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4699,14 +4609,12 @@ const deserializeAws_json1_1CreateRelationalDatabaseSnapshotCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4735,7 +4643,6 @@ const deserializeAws_json1_1DeleteAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4758,14 +4665,12 @@ const deserializeAws_json1_1DeleteAlarmCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4794,7 +4699,6 @@ const deserializeAws_json1_1DeleteAutoSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4817,14 +4721,12 @@ const deserializeAws_json1_1DeleteAutoSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4853,7 +4755,6 @@ const deserializeAws_json1_1DeleteBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4873,14 +4774,12 @@ const deserializeAws_json1_1DeleteBucketCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4909,7 +4808,6 @@ const deserializeAws_json1_1DeleteBucketAccessKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4929,14 +4827,12 @@ const deserializeAws_json1_1DeleteBucketAccessKeyCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4965,7 +4861,6 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4985,14 +4880,12 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5021,7 +4914,6 @@ const deserializeAws_json1_1DeleteContactMethodCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5044,14 +4936,12 @@ const deserializeAws_json1_1DeleteContactMethodCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5080,7 +4970,6 @@ const deserializeAws_json1_1DeleteContainerImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5100,14 +4989,12 @@ const deserializeAws_json1_1DeleteContainerImageCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5136,7 +5023,6 @@ const deserializeAws_json1_1DeleteContainerServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5156,14 +5042,12 @@ const deserializeAws_json1_1DeleteContainerServiceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5192,7 +5076,6 @@ const deserializeAws_json1_1DeleteDiskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5218,14 +5101,12 @@ const deserializeAws_json1_1DeleteDiskCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5254,7 +5135,6 @@ const deserializeAws_json1_1DeleteDiskSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5280,14 +5160,12 @@ const deserializeAws_json1_1DeleteDiskSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5316,7 +5194,6 @@ const deserializeAws_json1_1DeleteDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5339,14 +5216,12 @@ const deserializeAws_json1_1DeleteDistributionCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5375,7 +5250,6 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5401,14 +5275,12 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5437,7 +5309,6 @@ const deserializeAws_json1_1DeleteDomainEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5463,14 +5334,12 @@ const deserializeAws_json1_1DeleteDomainEntryCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5499,7 +5368,6 @@ const deserializeAws_json1_1DeleteInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5525,14 +5393,12 @@ const deserializeAws_json1_1DeleteInstanceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5561,7 +5427,6 @@ const deserializeAws_json1_1DeleteInstanceSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5587,14 +5452,12 @@ const deserializeAws_json1_1DeleteInstanceSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5623,7 +5486,6 @@ const deserializeAws_json1_1DeleteKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5649,14 +5511,12 @@ const deserializeAws_json1_1DeleteKeyPairCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5685,7 +5545,6 @@ const deserializeAws_json1_1DeleteKnownHostKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5711,14 +5570,12 @@ const deserializeAws_json1_1DeleteKnownHostKeysCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5747,7 +5604,6 @@ const deserializeAws_json1_1DeleteLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5773,14 +5629,12 @@ const deserializeAws_json1_1DeleteLoadBalancerCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5809,7 +5663,6 @@ const deserializeAws_json1_1DeleteLoadBalancerTlsCertificateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5835,14 +5688,12 @@ const deserializeAws_json1_1DeleteLoadBalancerTlsCertificateCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5871,7 +5722,6 @@ const deserializeAws_json1_1DeleteRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5897,14 +5747,12 @@ const deserializeAws_json1_1DeleteRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5933,7 +5781,6 @@ const deserializeAws_json1_1DeleteRelationalDatabaseSnapshotCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5959,14 +5806,12 @@ const deserializeAws_json1_1DeleteRelationalDatabaseSnapshotCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5995,7 +5840,6 @@ const deserializeAws_json1_1DetachCertificateFromDistributionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6018,14 +5862,12 @@ const deserializeAws_json1_1DetachCertificateFromDistributionCommandError = asyn throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6054,7 +5896,6 @@ const deserializeAws_json1_1DetachDiskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6080,14 +5921,12 @@ const deserializeAws_json1_1DetachDiskCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6116,7 +5955,6 @@ const deserializeAws_json1_1DetachInstancesFromLoadBalancerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6142,14 +5980,12 @@ const deserializeAws_json1_1DetachInstancesFromLoadBalancerCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6178,7 +6014,6 @@ const deserializeAws_json1_1DetachStaticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6204,14 +6039,12 @@ const deserializeAws_json1_1DetachStaticIpCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6240,7 +6073,6 @@ const deserializeAws_json1_1DisableAddOnCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6263,14 +6095,12 @@ const deserializeAws_json1_1DisableAddOnCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6299,7 +6129,6 @@ const deserializeAws_json1_1DownloadDefaultKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6325,14 +6154,12 @@ const deserializeAws_json1_1DownloadDefaultKeyPairCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6361,7 +6188,6 @@ const deserializeAws_json1_1EnableAddOnCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6384,14 +6210,12 @@ const deserializeAws_json1_1EnableAddOnCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6420,7 +6244,6 @@ const deserializeAws_json1_1ExportSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6446,14 +6269,12 @@ const deserializeAws_json1_1ExportSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6482,7 +6303,6 @@ const deserializeAws_json1_1GetActiveNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6508,14 +6328,12 @@ const deserializeAws_json1_1GetActiveNamesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6544,7 +6362,6 @@ const deserializeAws_json1_1GetAlarmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6567,14 +6384,12 @@ const deserializeAws_json1_1GetAlarmsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6603,7 +6418,6 @@ const deserializeAws_json1_1GetAutoSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6626,14 +6440,12 @@ const deserializeAws_json1_1GetAutoSnapshotsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6662,7 +6474,6 @@ const deserializeAws_json1_1GetBlueprintsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6688,14 +6499,12 @@ const deserializeAws_json1_1GetBlueprintsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6724,7 +6533,6 @@ const deserializeAws_json1_1GetBucketAccessKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6744,14 +6552,12 @@ const deserializeAws_json1_1GetBucketAccessKeysCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6780,7 +6586,6 @@ const deserializeAws_json1_1GetBucketBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6797,14 +6602,12 @@ const deserializeAws_json1_1GetBucketBundlesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6833,7 +6636,6 @@ const deserializeAws_json1_1GetBucketMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6853,14 +6655,12 @@ const deserializeAws_json1_1GetBucketMetricDataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6889,7 +6689,6 @@ const deserializeAws_json1_1GetBucketsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6909,14 +6708,12 @@ const deserializeAws_json1_1GetBucketsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6945,7 +6742,6 @@ const deserializeAws_json1_1GetBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6971,14 +6767,12 @@ const deserializeAws_json1_1GetBundlesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7007,7 +6801,6 @@ const deserializeAws_json1_1GetCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7027,14 +6820,12 @@ const deserializeAws_json1_1GetCertificatesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7063,7 +6854,6 @@ const deserializeAws_json1_1GetCloudFormationStackRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7089,14 +6879,12 @@ const deserializeAws_json1_1GetCloudFormationStackRecordsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7125,7 +6913,6 @@ const deserializeAws_json1_1GetContactMethodsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7148,14 +6935,12 @@ const deserializeAws_json1_1GetContactMethodsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7184,7 +6969,6 @@ const deserializeAws_json1_1GetContainerAPIMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7198,14 +6982,12 @@ const deserializeAws_json1_1GetContainerAPIMetadataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7234,7 +7016,6 @@ const deserializeAws_json1_1GetContainerImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7254,14 +7035,12 @@ const deserializeAws_json1_1GetContainerImagesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7290,7 +7069,6 @@ const deserializeAws_json1_1GetContainerLogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7310,14 +7088,12 @@ const deserializeAws_json1_1GetContainerLogCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7346,7 +7122,6 @@ const deserializeAws_json1_1GetContainerServiceDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7366,14 +7141,12 @@ const deserializeAws_json1_1GetContainerServiceDeploymentsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7402,7 +7175,6 @@ const deserializeAws_json1_1GetContainerServiceMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7422,14 +7194,12 @@ const deserializeAws_json1_1GetContainerServiceMetricDataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7458,7 +7228,6 @@ const deserializeAws_json1_1GetContainerServicePowersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7478,14 +7247,12 @@ const deserializeAws_json1_1GetContainerServicePowersCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7514,7 +7281,6 @@ const deserializeAws_json1_1GetContainerServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7534,14 +7300,12 @@ const deserializeAws_json1_1GetContainerServicesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7570,7 +7334,6 @@ const deserializeAws_json1_1GetDiskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7596,14 +7359,12 @@ const deserializeAws_json1_1GetDiskCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7632,7 +7393,6 @@ const deserializeAws_json1_1GetDisksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7658,14 +7418,12 @@ const deserializeAws_json1_1GetDisksCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7694,7 +7452,6 @@ const deserializeAws_json1_1GetDiskSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7720,14 +7477,12 @@ const deserializeAws_json1_1GetDiskSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7756,7 +7511,6 @@ const deserializeAws_json1_1GetDiskSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7782,14 +7536,12 @@ const deserializeAws_json1_1GetDiskSnapshotsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7818,7 +7570,6 @@ const deserializeAws_json1_1GetDistributionBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7841,14 +7592,12 @@ const deserializeAws_json1_1GetDistributionBundlesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7877,7 +7626,6 @@ const deserializeAws_json1_1GetDistributionLatestCacheResetCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7900,14 +7648,12 @@ const deserializeAws_json1_1GetDistributionLatestCacheResetCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7936,7 +7682,6 @@ const deserializeAws_json1_1GetDistributionMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7959,14 +7704,12 @@ const deserializeAws_json1_1GetDistributionMetricDataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7995,7 +7738,6 @@ const deserializeAws_json1_1GetDistributionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8018,14 +7760,12 @@ const deserializeAws_json1_1GetDistributionsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8054,7 +7794,6 @@ const deserializeAws_json1_1GetDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8080,14 +7819,12 @@ const deserializeAws_json1_1GetDomainCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8116,7 +7853,6 @@ const deserializeAws_json1_1GetDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8142,14 +7878,12 @@ const deserializeAws_json1_1GetDomainsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8178,7 +7912,6 @@ const deserializeAws_json1_1GetExportSnapshotRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8204,14 +7937,12 @@ const deserializeAws_json1_1GetExportSnapshotRecordsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8240,7 +7971,6 @@ const deserializeAws_json1_1GetInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8266,14 +7996,12 @@ const deserializeAws_json1_1GetInstanceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8302,7 +8030,6 @@ const deserializeAws_json1_1GetInstanceAccessDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8328,14 +8055,12 @@ const deserializeAws_json1_1GetInstanceAccessDetailsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8364,7 +8089,6 @@ const deserializeAws_json1_1GetInstanceMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8390,14 +8114,12 @@ const deserializeAws_json1_1GetInstanceMetricDataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8426,7 +8148,6 @@ const deserializeAws_json1_1GetInstancePortStatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8452,14 +8173,12 @@ const deserializeAws_json1_1GetInstancePortStatesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8488,7 +8207,6 @@ const deserializeAws_json1_1GetInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8514,14 +8232,12 @@ const deserializeAws_json1_1GetInstancesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8550,7 +8266,6 @@ const deserializeAws_json1_1GetInstanceSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8576,14 +8291,12 @@ const deserializeAws_json1_1GetInstanceSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8612,7 +8325,6 @@ const deserializeAws_json1_1GetInstanceSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8638,14 +8350,12 @@ const deserializeAws_json1_1GetInstanceSnapshotsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8674,7 +8384,6 @@ const deserializeAws_json1_1GetInstanceStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8700,14 +8409,12 @@ const deserializeAws_json1_1GetInstanceStateCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8736,7 +8443,6 @@ const deserializeAws_json1_1GetKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8762,14 +8468,12 @@ const deserializeAws_json1_1GetKeyPairCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8798,7 +8502,6 @@ const deserializeAws_json1_1GetKeyPairsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8824,14 +8527,12 @@ const deserializeAws_json1_1GetKeyPairsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8860,7 +8561,6 @@ const deserializeAws_json1_1GetLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8886,14 +8586,12 @@ const deserializeAws_json1_1GetLoadBalancerCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8922,7 +8620,6 @@ const deserializeAws_json1_1GetLoadBalancerMetricDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8948,14 +8645,12 @@ const deserializeAws_json1_1GetLoadBalancerMetricDataCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8984,7 +8679,6 @@ const deserializeAws_json1_1GetLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9010,14 +8704,12 @@ const deserializeAws_json1_1GetLoadBalancersCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9046,7 +8738,6 @@ const deserializeAws_json1_1GetLoadBalancerTlsCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9072,14 +8763,12 @@ const deserializeAws_json1_1GetLoadBalancerTlsCertificatesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9108,7 +8797,6 @@ const deserializeAws_json1_1GetLoadBalancerTlsPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9128,14 +8816,12 @@ const deserializeAws_json1_1GetLoadBalancerTlsPoliciesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9164,7 +8850,6 @@ const deserializeAws_json1_1GetOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9190,14 +8875,12 @@ const deserializeAws_json1_1GetOperationCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9226,7 +8909,6 @@ const deserializeAws_json1_1GetOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9252,14 +8934,12 @@ const deserializeAws_json1_1GetOperationsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9288,7 +8968,6 @@ const deserializeAws_json1_1GetOperationsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9314,14 +8993,12 @@ const deserializeAws_json1_1GetOperationsForResourceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9350,7 +9027,6 @@ const deserializeAws_json1_1GetRegionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9376,14 +9052,12 @@ const deserializeAws_json1_1GetRegionsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9412,7 +9086,6 @@ const deserializeAws_json1_1GetRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9438,14 +9111,12 @@ const deserializeAws_json1_1GetRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9474,7 +9145,6 @@ const deserializeAws_json1_1GetRelationalDatabaseBlueprintsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9500,14 +9170,12 @@ const deserializeAws_json1_1GetRelationalDatabaseBlueprintsCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9536,7 +9204,6 @@ const deserializeAws_json1_1GetRelationalDatabaseBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9562,14 +9229,12 @@ const deserializeAws_json1_1GetRelationalDatabaseBundlesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9598,7 +9263,6 @@ const deserializeAws_json1_1GetRelationalDatabaseEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9624,14 +9288,12 @@ const deserializeAws_json1_1GetRelationalDatabaseEventsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9660,7 +9322,6 @@ const deserializeAws_json1_1GetRelationalDatabaseLogEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9686,14 +9347,12 @@ const deserializeAws_json1_1GetRelationalDatabaseLogEventsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9722,7 +9381,6 @@ const deserializeAws_json1_1GetRelationalDatabaseLogStreamsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9748,14 +9406,12 @@ const deserializeAws_json1_1GetRelationalDatabaseLogStreamsCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9784,7 +9440,6 @@ const deserializeAws_json1_1GetRelationalDatabaseMasterUserPasswordCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9810,14 +9465,12 @@ const deserializeAws_json1_1GetRelationalDatabaseMasterUserPasswordCommandError throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9846,7 +9499,6 @@ const deserializeAws_json1_1GetRelationalDatabaseMetricDataCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9872,14 +9524,12 @@ const deserializeAws_json1_1GetRelationalDatabaseMetricDataCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9908,7 +9558,6 @@ const deserializeAws_json1_1GetRelationalDatabaseParametersCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9934,14 +9583,12 @@ const deserializeAws_json1_1GetRelationalDatabaseParametersCommandError = async throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9970,7 +9617,6 @@ const deserializeAws_json1_1GetRelationalDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9996,14 +9642,12 @@ const deserializeAws_json1_1GetRelationalDatabasesCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10032,7 +9676,6 @@ const deserializeAws_json1_1GetRelationalDatabaseSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10058,14 +9701,12 @@ const deserializeAws_json1_1GetRelationalDatabaseSnapshotCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10094,7 +9735,6 @@ const deserializeAws_json1_1GetRelationalDatabaseSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10120,14 +9760,12 @@ const deserializeAws_json1_1GetRelationalDatabaseSnapshotsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10156,7 +9794,6 @@ const deserializeAws_json1_1GetStaticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10182,14 +9819,12 @@ const deserializeAws_json1_1GetStaticIpCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10218,7 +9853,6 @@ const deserializeAws_json1_1GetStaticIpsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10244,14 +9878,12 @@ const deserializeAws_json1_1GetStaticIpsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10280,7 +9912,6 @@ const deserializeAws_json1_1ImportKeyPairCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10306,14 +9937,12 @@ const deserializeAws_json1_1ImportKeyPairCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10342,7 +9971,6 @@ const deserializeAws_json1_1IsVpcPeeredCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10368,14 +9996,12 @@ const deserializeAws_json1_1IsVpcPeeredCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10404,7 +10030,6 @@ const deserializeAws_json1_1OpenInstancePublicPortsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10430,14 +10055,12 @@ const deserializeAws_json1_1OpenInstancePublicPortsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10466,7 +10089,6 @@ const deserializeAws_json1_1PeerVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10492,14 +10114,12 @@ const deserializeAws_json1_1PeerVpcCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10528,7 +10148,6 @@ const deserializeAws_json1_1PutAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10551,14 +10170,12 @@ const deserializeAws_json1_1PutAlarmCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10587,7 +10204,6 @@ const deserializeAws_json1_1PutInstancePublicPortsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10613,14 +10229,12 @@ const deserializeAws_json1_1PutInstancePublicPortsCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10649,7 +10263,6 @@ const deserializeAws_json1_1RebootInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10675,14 +10288,12 @@ const deserializeAws_json1_1RebootInstanceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10711,7 +10322,6 @@ const deserializeAws_json1_1RebootRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10737,14 +10347,12 @@ const deserializeAws_json1_1RebootRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10773,7 +10381,6 @@ const deserializeAws_json1_1RegisterContainerImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10793,14 +10400,12 @@ const deserializeAws_json1_1RegisterContainerImageCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10829,7 +10434,6 @@ const deserializeAws_json1_1ReleaseStaticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10855,14 +10459,12 @@ const deserializeAws_json1_1ReleaseStaticIpCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10891,7 +10493,6 @@ const deserializeAws_json1_1ResetDistributionCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10914,14 +10515,12 @@ const deserializeAws_json1_1ResetDistributionCacheCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10950,7 +10549,6 @@ const deserializeAws_json1_1SendContactMethodVerificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10973,14 +10571,12 @@ const deserializeAws_json1_1SendContactMethodVerificationCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11009,7 +10605,6 @@ const deserializeAws_json1_1SetIpAddressTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11035,14 +10630,12 @@ const deserializeAws_json1_1SetIpAddressTypeCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11071,7 +10664,6 @@ const deserializeAws_json1_1SetResourceAccessForBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11091,14 +10683,12 @@ const deserializeAws_json1_1SetResourceAccessForBucketCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11127,7 +10717,6 @@ const deserializeAws_json1_1StartInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11153,14 +10742,12 @@ const deserializeAws_json1_1StartInstanceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11189,7 +10776,6 @@ const deserializeAws_json1_1StartRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11215,14 +10801,12 @@ const deserializeAws_json1_1StartRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11251,7 +10835,6 @@ const deserializeAws_json1_1StopInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11277,14 +10860,12 @@ const deserializeAws_json1_1StopInstanceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11313,7 +10894,6 @@ const deserializeAws_json1_1StopRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11339,14 +10919,12 @@ const deserializeAws_json1_1StopRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11375,7 +10953,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11401,14 +10978,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11437,7 +11012,6 @@ const deserializeAws_json1_1TestAlarmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11460,14 +11034,12 @@ const deserializeAws_json1_1TestAlarmCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11496,7 +11068,6 @@ const deserializeAws_json1_1UnpeerVpcCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11522,14 +11093,12 @@ const deserializeAws_json1_1UnpeerVpcCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11558,7 +11127,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11584,14 +11152,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11620,7 +11186,6 @@ const deserializeAws_json1_1UpdateBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11640,14 +11205,12 @@ const deserializeAws_json1_1UpdateBucketCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11676,7 +11239,6 @@ const deserializeAws_json1_1UpdateBucketBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11696,14 +11258,12 @@ const deserializeAws_json1_1UpdateBucketBundleCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11732,7 +11292,6 @@ const deserializeAws_json1_1UpdateContainerServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11752,14 +11311,12 @@ const deserializeAws_json1_1UpdateContainerServiceCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11788,7 +11345,6 @@ const deserializeAws_json1_1UpdateDistributionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11811,14 +11367,12 @@ const deserializeAws_json1_1UpdateDistributionCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11847,7 +11401,6 @@ const deserializeAws_json1_1UpdateDistributionBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11870,14 +11423,12 @@ const deserializeAws_json1_1UpdateDistributionBundleCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11906,7 +11457,6 @@ const deserializeAws_json1_1UpdateDomainEntryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11932,14 +11482,12 @@ const deserializeAws_json1_1UpdateDomainEntryCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11968,7 +11516,6 @@ const deserializeAws_json1_1UpdateLoadBalancerAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11994,14 +11541,12 @@ const deserializeAws_json1_1UpdateLoadBalancerAttributeCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12030,7 +11575,6 @@ const deserializeAws_json1_1UpdateRelationalDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12056,14 +11600,12 @@ const deserializeAws_json1_1UpdateRelationalDatabaseCommandError = async ( throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12092,7 +11634,6 @@ const deserializeAws_json1_1UpdateRelationalDatabaseParametersCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12118,14 +11659,12 @@ const deserializeAws_json1_1UpdateRelationalDatabaseParametersCommandError = asy throw await deserializeAws_json1_1UnauthenticatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12240,9 +11779,6 @@ const serializeAws_json1_1AddOnRequestList = (input: AddOnRequest[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AddOnRequest(entry, context); }); }; @@ -12339,9 +11875,6 @@ const serializeAws_json1_1CacheBehaviorList = (input: CacheBehaviorPerPath[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CacheBehaviorPerPath(entry, context); }); }; @@ -12379,9 +11912,6 @@ const serializeAws_json1_1CertificateStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12403,9 +11933,6 @@ const serializeAws_json1_1ContactProtocolsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12485,9 +12012,6 @@ const serializeAws_json1_1ContainerServicePublicDomainsList = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13071,9 +12595,6 @@ const serializeAws_json1_1DiskMapList = (input: DiskMap[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DiskMap(entry, context); }); }; @@ -13105,9 +12626,6 @@ const serializeAws_json1_1DomainNameList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13704,9 +13222,6 @@ const serializeAws_json1_1HeaderForwardList = (input: (HeaderEnum | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13749,9 +13264,6 @@ const serializeAws_json1_1InstanceEntryList = (input: InstanceEntry[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceEntry(entry, context); }); }; @@ -13764,9 +13276,6 @@ const serializeAws_json1_1MetricStatisticList = (input: (MetricStatistic | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13775,9 +13284,6 @@ const serializeAws_json1_1NotificationTriggerList = (input: (AlarmState | string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13796,9 +13302,6 @@ const serializeAws_json1_1PartnerIdList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13824,9 +13327,6 @@ const serializeAws_json1_1PortInfoList = (input: PortInfo[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PortInfo(entry, context); }); }; @@ -13948,9 +13448,6 @@ const serializeAws_json1_1RelationalDatabaseParameterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RelationalDatabaseParameter(entry, context); }); }; @@ -13974,9 +13471,6 @@ const serializeAws_json1_1ResourceNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14047,9 +13541,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14058,9 +13549,6 @@ const serializeAws_json1_1SubjectAlternativeNameList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14076,9 +13564,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14087,9 +13572,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-location/src/protocols/Aws_restJson1.ts b/clients/client-location/src/protocols/Aws_restJson1.ts index 811201edae9e..eb06a072633b 100644 --- a/clients/client-location/src/protocols/Aws_restJson1.ts +++ b/clients/client-location/src/protocols/Aws_restJson1.ts @@ -13,8 +13,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -217,15 +220,7 @@ export const serializeAws_restJson1AssociateTrackerConsumerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/consumers"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.ConsumerArn != null && { ConsumerArn: input.ConsumerArn }), @@ -259,15 +254,7 @@ export const serializeAws_restJson1BatchDeleteDevicePositionHistoryCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/delete-positions"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.DeviceIds != null && { DeviceIds: serializeAws_restJson1DeviceIdsList(input.DeviceIds, context) }), @@ -301,15 +288,14 @@ export const serializeAws_restJson1BatchDeleteGeofenceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/delete-geofences"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.GeofenceIds != null && { GeofenceIds: serializeAws_restJson1IdList(input.GeofenceIds, context) }), @@ -343,15 +329,14 @@ export const serializeAws_restJson1BatchEvaluateGeofencesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/positions"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.DevicePositionUpdates != null && { @@ -387,15 +372,7 @@ export const serializeAws_restJson1BatchGetDevicePositionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/get-positions"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.DeviceIds != null && { DeviceIds: serializeAws_restJson1IdList(input.DeviceIds, context) }), @@ -429,15 +406,14 @@ export const serializeAws_restJson1BatchPutGeofenceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/put-geofences"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Entries != null && { @@ -473,15 +449,7 @@ export const serializeAws_restJson1BatchUpdateDevicePositionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/positions"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.Updates != null && { Updates: serializeAws_restJson1DevicePositionUpdateList(input.Updates, context) }), @@ -515,15 +483,14 @@ export const serializeAws_restJson1CalculateRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routes/v0/calculators/{CalculatorName}/calculate/route"; - if (input.CalculatorName !== undefined) { - const labelValue: string = input.CalculatorName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CalculatorName."); - } - resolvedPath = resolvedPath.replace("{CalculatorName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CalculatorName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CalculatorName", + () => input.CalculatorName!, + "{CalculatorName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CarModeOptions != null && { @@ -576,15 +543,14 @@ export const serializeAws_restJson1CalculateRouteMatrixCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routes/v0/calculators/{CalculatorName}/calculate/route-matrix"; - if (input.CalculatorName !== undefined) { - const labelValue: string = input.CalculatorName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CalculatorName."); - } - resolvedPath = resolvedPath.replace("{CalculatorName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CalculatorName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CalculatorName", + () => input.CalculatorName!, + "{CalculatorName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CarModeOptions != null && { @@ -815,15 +781,14 @@ export const serializeAws_restJson1DeleteGeofenceCollectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -850,15 +815,7 @@ export const serializeAws_restJson1DeleteMapCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -886,15 +843,7 @@ export const serializeAws_restJson1DeletePlaceIndexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -922,15 +871,14 @@ export const serializeAws_restJson1DeleteRouteCalculatorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routes/v0/calculators/{CalculatorName}"; - if (input.CalculatorName !== undefined) { - const labelValue: string = input.CalculatorName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CalculatorName."); - } - resolvedPath = resolvedPath.replace("{CalculatorName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CalculatorName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CalculatorName", + () => input.CalculatorName!, + "{CalculatorName}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -958,15 +906,7 @@ export const serializeAws_restJson1DeleteTrackerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -995,15 +935,14 @@ export const serializeAws_restJson1DescribeGeofenceCollectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1030,15 +969,7 @@ export const serializeAws_restJson1DescribeMapCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1066,15 +997,7 @@ export const serializeAws_restJson1DescribePlaceIndexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1102,15 +1025,14 @@ export const serializeAws_restJson1DescribeRouteCalculatorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routes/v0/calculators/{CalculatorName}"; - if (input.CalculatorName !== undefined) { - const labelValue: string = input.CalculatorName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CalculatorName."); - } - resolvedPath = resolvedPath.replace("{CalculatorName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CalculatorName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CalculatorName", + () => input.CalculatorName!, + "{CalculatorName}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1138,15 +1060,7 @@ export const serializeAws_restJson1DescribeTrackerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1175,24 +1089,8 @@ export const serializeAws_restJson1DisassociateTrackerConsumerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/consumers/{ConsumerArn}"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } - if (input.ConsumerArn !== undefined) { - const labelValue: string = input.ConsumerArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConsumerArn."); - } - resolvedPath = resolvedPath.replace("{ConsumerArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConsumerArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ConsumerArn", () => input.ConsumerArn!, "{ConsumerArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1221,24 +1119,8 @@ export const serializeAws_restJson1GetDevicePositionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/positions/latest"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1269,24 +1151,8 @@ export const serializeAws_restJson1GetDevicePositionHistoryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/list-positions"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.EndTimeExclusive != null && { @@ -1325,24 +1191,15 @@ export const serializeAws_restJson1GetGeofenceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } - if (input.GeofenceId !== undefined) { - const labelValue: string = input.GeofenceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GeofenceId."); - } - resolvedPath = resolvedPath.replace("{GeofenceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GeofenceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "GeofenceId", () => input.GeofenceId!, "{GeofenceId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1371,33 +1228,16 @@ export const serializeAws_restJson1GetMapGlyphsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}/glyphs/{FontStack}/{FontUnicodeRange}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } - if (input.FontStack !== undefined) { - const labelValue: string = input.FontStack; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FontStack."); - } - resolvedPath = resolvedPath.replace("{FontStack}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FontStack."); - } - if (input.FontUnicodeRange !== undefined) { - const labelValue: string = input.FontUnicodeRange; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FontUnicodeRange."); - } - resolvedPath = resolvedPath.replace("{FontUnicodeRange}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FontUnicodeRange."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "FontStack", () => input.FontStack!, "{FontStack}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FontUnicodeRange", + () => input.FontUnicodeRange!, + "{FontUnicodeRange}", + false + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1426,24 +1266,8 @@ export const serializeAws_restJson1GetMapSpritesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}/sprites/{FileName}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } - if (input.FileName !== undefined) { - const labelValue: string = input.FileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FileName."); - } - resolvedPath = resolvedPath.replace("{FileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "FileName", () => input.FileName!, "{FileName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1471,15 +1295,7 @@ export const serializeAws_restJson1GetMapStyleDescriptorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}/style-descriptor"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1507,42 +1323,10 @@ export const serializeAws_restJson1GetMapTileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}/tiles/{Z}/{X}/{Y}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } - if (input.Z !== undefined) { - const labelValue: string = input.Z; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Z."); - } - resolvedPath = resolvedPath.replace("{Z}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Z."); - } - if (input.X !== undefined) { - const labelValue: string = input.X; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: X."); - } - resolvedPath = resolvedPath.replace("{X}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: X."); - } - if (input.Y !== undefined) { - const labelValue: string = input.Y; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Y."); - } - resolvedPath = resolvedPath.replace("{Y}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Y."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Z", () => input.Z!, "{Z}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "X", () => input.X!, "{X}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Y", () => input.Y!, "{Y}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1573,15 +1357,7 @@ export const serializeAws_restJson1ListDevicePositionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/list-positions"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -1649,15 +1425,14 @@ export const serializeAws_restJson1ListGeofencesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/list-geofences"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -1786,15 +1561,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1825,15 +1592,7 @@ export const serializeAws_restJson1ListTrackerConsumersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}/list-consumers"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -1901,24 +1660,15 @@ export const serializeAws_restJson1PutGeofenceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } - if (input.GeofenceId !== undefined) { - const labelValue: string = input.GeofenceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GeofenceId."); - } - resolvedPath = resolvedPath.replace("{GeofenceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GeofenceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "GeofenceId", () => input.GeofenceId!, "{GeofenceId}", false); let body: any; body = JSON.stringify({ ...(input.Geometry != null && { Geometry: serializeAws_restJson1GeofenceGeometry(input.Geometry, context) }), @@ -1952,15 +1702,7 @@ export const serializeAws_restJson1SearchPlaceIndexForPositionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}/search/position"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; body = JSON.stringify({ ...(input.Language != null && { Language: input.Language }), @@ -1996,15 +1738,7 @@ export const serializeAws_restJson1SearchPlaceIndexForSuggestionsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}/search/suggestions"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; body = JSON.stringify({ ...(input.BiasPosition != null && { BiasPosition: serializeAws_restJson1Position(input.BiasPosition, context) }), @@ -2045,15 +1779,7 @@ export const serializeAws_restJson1SearchPlaceIndexForTextCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}/search/text"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; body = JSON.stringify({ ...(input.BiasPosition != null && { BiasPosition: serializeAws_restJson1Position(input.BiasPosition, context) }), @@ -2092,15 +1818,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -2130,18 +1848,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2173,15 +1883,14 @@ export const serializeAws_restJson1UpdateGeofenceCollectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/geofencing/v0/collections/{CollectionName}"; - if (input.CollectionName !== undefined) { - const labelValue: string = input.CollectionName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionName."); - } - resolvedPath = resolvedPath.replace("{CollectionName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionName", + () => input.CollectionName!, + "{CollectionName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2215,15 +1924,7 @@ export const serializeAws_restJson1UpdateMapCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/maps/v0/maps/{MapName}"; - if (input.MapName !== undefined) { - const labelValue: string = input.MapName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MapName."); - } - resolvedPath = resolvedPath.replace("{MapName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MapName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MapName", () => input.MapName!, "{MapName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2257,15 +1958,7 @@ export const serializeAws_restJson1UpdatePlaceIndexCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/places/v0/indexes/{IndexName}"; - if (input.IndexName !== undefined) { - const labelValue: string = input.IndexName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IndexName."); - } - resolvedPath = resolvedPath.replace("{IndexName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IndexName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "IndexName", () => input.IndexName!, "{IndexName}", false); let body: any; body = JSON.stringify({ ...(input.DataSourceConfiguration != null && { @@ -2302,15 +1995,14 @@ export const serializeAws_restJson1UpdateRouteCalculatorCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routes/v0/calculators/{CalculatorName}"; - if (input.CalculatorName !== undefined) { - const labelValue: string = input.CalculatorName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CalculatorName."); - } - resolvedPath = resolvedPath.replace("{CalculatorName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CalculatorName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CalculatorName", + () => input.CalculatorName!, + "{CalculatorName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2344,15 +2036,7 @@ export const serializeAws_restJson1UpdateTrackerCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tracking/v0/trackers/{TrackerName}"; - if (input.TrackerName !== undefined) { - const labelValue: string = input.TrackerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TrackerName."); - } - resolvedPath = resolvedPath.replace("{TrackerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TrackerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TrackerName", () => input.TrackerName!, "{TrackerName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2385,11 +2069,11 @@ export const deserializeAws_restJson1AssociateTrackerConsumerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateTrackerConsumerCommandError(output, context); } - const contents: AssociateTrackerConsumerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateTrackerConsumerCommandError = async ( @@ -2400,7 +2084,6 @@ const deserializeAws_restJson1AssociateTrackerConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2426,14 +2109,12 @@ const deserializeAws_restJson1AssociateTrackerConsumerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2444,15 +2125,14 @@ export const deserializeAws_restJson1BatchDeleteDevicePositionHistoryCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteDevicePositionHistoryCommandError(output, context); } - const contents: BatchDeleteDevicePositionHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchDeleteDevicePositionHistoryErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteDevicePositionHistoryCommandError = async ( @@ -2463,7 +2143,6 @@ const deserializeAws_restJson1BatchDeleteDevicePositionHistoryCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2483,14 +2162,12 @@ const deserializeAws_restJson1BatchDeleteDevicePositionHistoryCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2501,15 +2178,14 @@ export const deserializeAws_restJson1BatchDeleteGeofenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteGeofenceCommandError(output, context); } - const contents: BatchDeleteGeofenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchDeleteGeofenceErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteGeofenceCommandError = async ( @@ -2520,7 +2196,6 @@ const deserializeAws_restJson1BatchDeleteGeofenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2540,14 +2215,12 @@ const deserializeAws_restJson1BatchDeleteGeofenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2558,15 +2231,14 @@ export const deserializeAws_restJson1BatchEvaluateGeofencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchEvaluateGeofencesCommandError(output, context); } - const contents: BatchEvaluateGeofencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchEvaluateGeofencesErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchEvaluateGeofencesCommandError = async ( @@ -2577,7 +2249,6 @@ const deserializeAws_restJson1BatchEvaluateGeofencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2597,14 +2268,12 @@ const deserializeAws_restJson1BatchEvaluateGeofencesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2615,19 +2284,17 @@ export const deserializeAws_restJson1BatchGetDevicePositionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetDevicePositionCommandError(output, context); } - const contents: BatchGetDevicePositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DevicePositions: undefined, - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DevicePositions !== undefined && data.DevicePositions !== null) { + if (data.DevicePositions != null) { contents.DevicePositions = deserializeAws_restJson1DevicePositionList(data.DevicePositions, context); } - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchGetDevicePositionErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetDevicePositionCommandError = async ( @@ -2638,7 +2305,6 @@ const deserializeAws_restJson1BatchGetDevicePositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2658,14 +2324,12 @@ const deserializeAws_restJson1BatchGetDevicePositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2676,19 +2340,17 @@ export const deserializeAws_restJson1BatchPutGeofenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchPutGeofenceCommandError(output, context); } - const contents: BatchPutGeofenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - Successes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchPutGeofenceErrorList(data.Errors, context); } - if (data.Successes !== undefined && data.Successes !== null) { + if (data.Successes != null) { contents.Successes = deserializeAws_restJson1BatchPutGeofenceSuccessList(data.Successes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchPutGeofenceCommandError = async ( @@ -2699,7 +2361,6 @@ const deserializeAws_restJson1BatchPutGeofenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2719,14 +2380,12 @@ const deserializeAws_restJson1BatchPutGeofenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2737,15 +2396,14 @@ export const deserializeAws_restJson1BatchUpdateDevicePositionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateDevicePositionCommandError(output, context); } - const contents: BatchUpdateDevicePositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchUpdateDevicePositionErrorList(data.Errors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateDevicePositionCommandError = async ( @@ -2756,7 +2414,6 @@ const deserializeAws_restJson1BatchUpdateDevicePositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2776,14 +2433,12 @@ const deserializeAws_restJson1BatchUpdateDevicePositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2794,19 +2449,17 @@ export const deserializeAws_restJson1CalculateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CalculateRouteCommandError(output, context); } - const contents: CalculateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Legs: undefined, - Summary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Legs !== undefined && data.Legs !== null) { + if (data.Legs != null) { contents.Legs = deserializeAws_restJson1LegList(data.Legs, context); } - if (data.Summary !== undefined && data.Summary !== null) { + if (data.Summary != null) { contents.Summary = deserializeAws_restJson1CalculateRouteSummary(data.Summary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CalculateRouteCommandError = async ( @@ -2817,7 +2470,6 @@ const deserializeAws_restJson1CalculateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2837,14 +2489,12 @@ const deserializeAws_restJson1CalculateRouteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2855,30 +2505,26 @@ export const deserializeAws_restJson1CalculateRouteMatrixCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CalculateRouteMatrixCommandError(output, context); } - const contents: CalculateRouteMatrixCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RouteMatrix: undefined, - SnappedDeparturePositions: undefined, - SnappedDestinationPositions: undefined, - Summary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RouteMatrix !== undefined && data.RouteMatrix !== null) { + if (data.RouteMatrix != null) { contents.RouteMatrix = deserializeAws_restJson1RouteMatrix(data.RouteMatrix, context); } - if (data.SnappedDeparturePositions !== undefined && data.SnappedDeparturePositions !== null) { + if (data.SnappedDeparturePositions != null) { contents.SnappedDeparturePositions = deserializeAws_restJson1PositionList(data.SnappedDeparturePositions, context); } - if (data.SnappedDestinationPositions !== undefined && data.SnappedDestinationPositions !== null) { + if (data.SnappedDestinationPositions != null) { contents.SnappedDestinationPositions = deserializeAws_restJson1PositionList( data.SnappedDestinationPositions, context ); } - if (data.Summary !== undefined && data.Summary !== null) { + if (data.Summary != null) { contents.Summary = deserializeAws_restJson1CalculateRouteMatrixSummary(data.Summary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CalculateRouteMatrixCommandError = async ( @@ -2889,7 +2535,6 @@ const deserializeAws_restJson1CalculateRouteMatrixCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2909,14 +2554,12 @@ const deserializeAws_restJson1CalculateRouteMatrixCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2927,23 +2570,20 @@ export const deserializeAws_restJson1CreateGeofenceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGeofenceCollectionCommandError(output, context); } - const contents: CreateGeofenceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CollectionArn: undefined, - CollectionName: undefined, - CreateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CollectionArn !== undefined && data.CollectionArn !== null) { + if (data.CollectionArn != null) { contents.CollectionArn = __expectString(data.CollectionArn); } - if (data.CollectionName !== undefined && data.CollectionName !== null) { + if (data.CollectionName != null) { contents.CollectionName = __expectString(data.CollectionName); } - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGeofenceCollectionCommandError = async ( @@ -2954,7 +2594,6 @@ const deserializeAws_restJson1CreateGeofenceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2974,14 +2613,12 @@ const deserializeAws_restJson1CreateGeofenceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2992,23 +2629,20 @@ export const deserializeAws_restJson1CreateMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMapCommandError(output, context); } - const contents: CreateMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - MapArn: undefined, - MapName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.MapArn !== undefined && data.MapArn !== null) { + if (data.MapArn != null) { contents.MapArn = __expectString(data.MapArn); } - if (data.MapName !== undefined && data.MapName !== null) { + if (data.MapName != null) { contents.MapName = __expectString(data.MapName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMapCommandError = async ( @@ -3019,7 +2653,6 @@ const deserializeAws_restJson1CreateMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3039,14 +2672,12 @@ const deserializeAws_restJson1CreateMapCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3057,23 +2688,20 @@ export const deserializeAws_restJson1CreatePlaceIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePlaceIndexCommandError(output, context); } - const contents: CreatePlaceIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - IndexArn: undefined, - IndexName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.IndexArn !== undefined && data.IndexArn !== null) { + if (data.IndexArn != null) { contents.IndexArn = __expectString(data.IndexArn); } - if (data.IndexName !== undefined && data.IndexName !== null) { + if (data.IndexName != null) { contents.IndexName = __expectString(data.IndexName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePlaceIndexCommandError = async ( @@ -3084,7 +2712,6 @@ const deserializeAws_restJson1CreatePlaceIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3104,14 +2731,12 @@ const deserializeAws_restJson1CreatePlaceIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3122,23 +2747,20 @@ export const deserializeAws_restJson1CreateRouteCalculatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRouteCalculatorCommandError(output, context); } - const contents: CreateRouteCalculatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CalculatorArn: undefined, - CalculatorName: undefined, - CreateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CalculatorArn !== undefined && data.CalculatorArn !== null) { + if (data.CalculatorArn != null) { contents.CalculatorArn = __expectString(data.CalculatorArn); } - if (data.CalculatorName !== undefined && data.CalculatorName !== null) { + if (data.CalculatorName != null) { contents.CalculatorName = __expectString(data.CalculatorName); } - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRouteCalculatorCommandError = async ( @@ -3149,7 +2771,6 @@ const deserializeAws_restJson1CreateRouteCalculatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3169,14 +2790,12 @@ const deserializeAws_restJson1CreateRouteCalculatorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3187,23 +2806,20 @@ export const deserializeAws_restJson1CreateTrackerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTrackerCommandError(output, context); } - const contents: CreateTrackerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - TrackerArn: undefined, - TrackerName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.TrackerArn !== undefined && data.TrackerArn !== null) { + if (data.TrackerArn != null) { contents.TrackerArn = __expectString(data.TrackerArn); } - if (data.TrackerName !== undefined && data.TrackerName !== null) { + if (data.TrackerName != null) { contents.TrackerName = __expectString(data.TrackerName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTrackerCommandError = async ( @@ -3214,7 +2830,6 @@ const deserializeAws_restJson1CreateTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3234,14 +2849,12 @@ const deserializeAws_restJson1CreateTrackerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3252,11 +2865,11 @@ export const deserializeAws_restJson1DeleteGeofenceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGeofenceCollectionCommandError(output, context); } - const contents: DeleteGeofenceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGeofenceCollectionCommandError = async ( @@ -3267,7 +2880,6 @@ const deserializeAws_restJson1DeleteGeofenceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3287,14 +2899,12 @@ const deserializeAws_restJson1DeleteGeofenceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3305,11 +2915,11 @@ export const deserializeAws_restJson1DeleteMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMapCommandError(output, context); } - const contents: DeleteMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMapCommandError = async ( @@ -3320,7 +2930,6 @@ const deserializeAws_restJson1DeleteMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3340,14 +2949,12 @@ const deserializeAws_restJson1DeleteMapCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3358,11 +2965,11 @@ export const deserializeAws_restJson1DeletePlaceIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePlaceIndexCommandError(output, context); } - const contents: DeletePlaceIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePlaceIndexCommandError = async ( @@ -3373,7 +2980,6 @@ const deserializeAws_restJson1DeletePlaceIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3393,14 +2999,12 @@ const deserializeAws_restJson1DeletePlaceIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3411,11 +3015,11 @@ export const deserializeAws_restJson1DeleteRouteCalculatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteCalculatorCommandError(output, context); } - const contents: DeleteRouteCalculatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteCalculatorCommandError = async ( @@ -3426,7 +3030,6 @@ const deserializeAws_restJson1DeleteRouteCalculatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3446,14 +3049,12 @@ const deserializeAws_restJson1DeleteRouteCalculatorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3464,11 +3065,11 @@ export const deserializeAws_restJson1DeleteTrackerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTrackerCommandError(output, context); } - const contents: DeleteTrackerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTrackerCommandError = async ( @@ -3479,7 +3080,6 @@ const deserializeAws_restJson1DeleteTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3499,14 +3099,12 @@ const deserializeAws_restJson1DeleteTrackerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3517,47 +3115,38 @@ export const deserializeAws_restJson1DescribeGeofenceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGeofenceCollectionCommandError(output, context); } - const contents: DescribeGeofenceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CollectionArn: undefined, - CollectionName: undefined, - CreateTime: undefined, - Description: undefined, - KmsKeyId: undefined, - PricingPlan: undefined, - PricingPlanDataSource: undefined, - Tags: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CollectionArn !== undefined && data.CollectionArn !== null) { + if (data.CollectionArn != null) { contents.CollectionArn = __expectString(data.CollectionArn); } - if (data.CollectionName !== undefined && data.CollectionName !== null) { + if (data.CollectionName != null) { contents.CollectionName = __expectString(data.CollectionName); } - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.KmsKeyId !== undefined && data.KmsKeyId !== null) { + if (data.KmsKeyId != null) { contents.KmsKeyId = __expectString(data.KmsKeyId); } - if (data.PricingPlan !== undefined && data.PricingPlan !== null) { + if (data.PricingPlan != null) { contents.PricingPlan = __expectString(data.PricingPlan); } - if (data.PricingPlanDataSource !== undefined && data.PricingPlanDataSource !== null) { + if (data.PricingPlanDataSource != null) { contents.PricingPlanDataSource = __expectString(data.PricingPlanDataSource); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGeofenceCollectionCommandError = async ( @@ -3568,7 +3157,6 @@ const deserializeAws_restJson1DescribeGeofenceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3588,14 +3176,12 @@ const deserializeAws_restJson1DescribeGeofenceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3606,47 +3192,38 @@ export const deserializeAws_restJson1DescribeMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMapCommandError(output, context); } - const contents: DescribeMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Configuration: undefined, - CreateTime: undefined, - DataSource: undefined, - Description: undefined, - MapArn: undefined, - MapName: undefined, - PricingPlan: undefined, - Tags: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Configuration !== undefined && data.Configuration !== null) { + if (data.Configuration != null) { contents.Configuration = deserializeAws_restJson1MapConfiguration(data.Configuration, context); } - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.DataSource !== undefined && data.DataSource !== null) { + if (data.DataSource != null) { contents.DataSource = __expectString(data.DataSource); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.MapArn !== undefined && data.MapArn !== null) { + if (data.MapArn != null) { contents.MapArn = __expectString(data.MapArn); } - if (data.MapName !== undefined && data.MapName !== null) { + if (data.MapName != null) { contents.MapName = __expectString(data.MapName); } - if (data.PricingPlan !== undefined && data.PricingPlan !== null) { + if (data.PricingPlan != null) { contents.PricingPlan = __expectString(data.PricingPlan); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMapCommandError = async ( @@ -3657,7 +3234,6 @@ const deserializeAws_restJson1DescribeMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3677,14 +3253,12 @@ const deserializeAws_restJson1DescribeMapCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3695,50 +3269,41 @@ export const deserializeAws_restJson1DescribePlaceIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePlaceIndexCommandError(output, context); } - const contents: DescribePlaceIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - DataSource: undefined, - DataSourceConfiguration: undefined, - Description: undefined, - IndexArn: undefined, - IndexName: undefined, - PricingPlan: undefined, - Tags: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.DataSource !== undefined && data.DataSource !== null) { + if (data.DataSource != null) { contents.DataSource = __expectString(data.DataSource); } - if (data.DataSourceConfiguration !== undefined && data.DataSourceConfiguration !== null) { + if (data.DataSourceConfiguration != null) { contents.DataSourceConfiguration = deserializeAws_restJson1DataSourceConfiguration( data.DataSourceConfiguration, context ); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.IndexArn !== undefined && data.IndexArn !== null) { + if (data.IndexArn != null) { contents.IndexArn = __expectString(data.IndexArn); } - if (data.IndexName !== undefined && data.IndexName !== null) { + if (data.IndexName != null) { contents.IndexName = __expectString(data.IndexName); } - if (data.PricingPlan !== undefined && data.PricingPlan !== null) { + if (data.PricingPlan != null) { contents.PricingPlan = __expectString(data.PricingPlan); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePlaceIndexCommandError = async ( @@ -3749,7 +3314,6 @@ const deserializeAws_restJson1DescribePlaceIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3769,14 +3333,12 @@ const deserializeAws_restJson1DescribePlaceIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3787,43 +3349,35 @@ export const deserializeAws_restJson1DescribeRouteCalculatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRouteCalculatorCommandError(output, context); } - const contents: DescribeRouteCalculatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CalculatorArn: undefined, - CalculatorName: undefined, - CreateTime: undefined, - DataSource: undefined, - Description: undefined, - PricingPlan: undefined, - Tags: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CalculatorArn !== undefined && data.CalculatorArn !== null) { + if (data.CalculatorArn != null) { contents.CalculatorArn = __expectString(data.CalculatorArn); } - if (data.CalculatorName !== undefined && data.CalculatorName !== null) { + if (data.CalculatorName != null) { contents.CalculatorName = __expectString(data.CalculatorName); } - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.DataSource !== undefined && data.DataSource !== null) { + if (data.DataSource != null) { contents.DataSource = __expectString(data.DataSource); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.PricingPlan !== undefined && data.PricingPlan !== null) { + if (data.PricingPlan != null) { contents.PricingPlan = __expectString(data.PricingPlan); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRouteCalculatorCommandError = async ( @@ -3834,7 +3388,6 @@ const deserializeAws_restJson1DescribeRouteCalculatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3854,14 +3407,12 @@ const deserializeAws_restJson1DescribeRouteCalculatorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3872,51 +3423,41 @@ export const deserializeAws_restJson1DescribeTrackerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTrackerCommandError(output, context); } - const contents: DescribeTrackerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - Description: undefined, - KmsKeyId: undefined, - PositionFiltering: undefined, - PricingPlan: undefined, - PricingPlanDataSource: undefined, - Tags: undefined, - TrackerArn: undefined, - TrackerName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.KmsKeyId !== undefined && data.KmsKeyId !== null) { + if (data.KmsKeyId != null) { contents.KmsKeyId = __expectString(data.KmsKeyId); } - if (data.PositionFiltering !== undefined && data.PositionFiltering !== null) { + if (data.PositionFiltering != null) { contents.PositionFiltering = __expectString(data.PositionFiltering); } - if (data.PricingPlan !== undefined && data.PricingPlan !== null) { + if (data.PricingPlan != null) { contents.PricingPlan = __expectString(data.PricingPlan); } - if (data.PricingPlanDataSource !== undefined && data.PricingPlanDataSource !== null) { + if (data.PricingPlanDataSource != null) { contents.PricingPlanDataSource = __expectString(data.PricingPlanDataSource); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.TrackerArn !== undefined && data.TrackerArn !== null) { + if (data.TrackerArn != null) { contents.TrackerArn = __expectString(data.TrackerArn); } - if (data.TrackerName !== undefined && data.TrackerName !== null) { + if (data.TrackerName != null) { contents.TrackerName = __expectString(data.TrackerName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTrackerCommandError = async ( @@ -3927,7 +3468,6 @@ const deserializeAws_restJson1DescribeTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3947,14 +3487,12 @@ const deserializeAws_restJson1DescribeTrackerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3965,11 +3503,11 @@ export const deserializeAws_restJson1DisassociateTrackerConsumerCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateTrackerConsumerCommandError(output, context); } - const contents: DisassociateTrackerConsumerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateTrackerConsumerCommandError = async ( @@ -3980,7 +3518,6 @@ const deserializeAws_restJson1DisassociateTrackerConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4000,14 +3537,12 @@ const deserializeAws_restJson1DisassociateTrackerConsumerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4018,35 +3553,29 @@ export const deserializeAws_restJson1GetDevicePositionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDevicePositionCommandError(output, context); } - const contents: GetDevicePositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Accuracy: undefined, - DeviceId: undefined, - Position: undefined, - PositionProperties: undefined, - ReceivedTime: undefined, - SampleTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Accuracy !== undefined && data.Accuracy !== null) { + if (data.Accuracy != null) { contents.Accuracy = deserializeAws_restJson1PositionalAccuracy(data.Accuracy, context); } - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - if (data.Position !== undefined && data.Position !== null) { + if (data.Position != null) { contents.Position = deserializeAws_restJson1Position(data.Position, context); } - if (data.PositionProperties !== undefined && data.PositionProperties !== null) { + if (data.PositionProperties != null) { contents.PositionProperties = deserializeAws_restJson1PropertyMap(data.PositionProperties, context); } - if (data.ReceivedTime !== undefined && data.ReceivedTime !== null) { + if (data.ReceivedTime != null) { contents.ReceivedTime = __expectNonNull(__parseRfc3339DateTime(data.ReceivedTime)); } - if (data.SampleTime !== undefined && data.SampleTime !== null) { + if (data.SampleTime != null) { contents.SampleTime = __expectNonNull(__parseRfc3339DateTime(data.SampleTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDevicePositionCommandError = async ( @@ -4057,7 +3586,6 @@ const deserializeAws_restJson1GetDevicePositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4077,14 +3605,12 @@ const deserializeAws_restJson1GetDevicePositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4095,19 +3621,17 @@ export const deserializeAws_restJson1GetDevicePositionHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDevicePositionHistoryCommandError(output, context); } - const contents: GetDevicePositionHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DevicePositions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DevicePositions !== undefined && data.DevicePositions !== null) { + if (data.DevicePositions != null) { contents.DevicePositions = deserializeAws_restJson1DevicePositionList(data.DevicePositions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDevicePositionHistoryCommandError = async ( @@ -4118,7 +3642,6 @@ const deserializeAws_restJson1GetDevicePositionHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4138,14 +3661,12 @@ const deserializeAws_restJson1GetDevicePositionHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4156,31 +3677,26 @@ export const deserializeAws_restJson1GetGeofenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGeofenceCommandError(output, context); } - const contents: GetGeofenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - GeofenceId: undefined, - Geometry: undefined, - Status: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.GeofenceId !== undefined && data.GeofenceId !== null) { + if (data.GeofenceId != null) { contents.GeofenceId = __expectString(data.GeofenceId); } - if (data.Geometry !== undefined && data.Geometry !== null) { + if (data.Geometry != null) { contents.Geometry = deserializeAws_restJson1GeofenceGeometry(data.Geometry, context); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGeofenceCommandError = async ( @@ -4191,7 +3707,6 @@ const deserializeAws_restJson1GetGeofenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4211,14 +3726,12 @@ const deserializeAws_restJson1GetGeofenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4229,17 +3742,13 @@ export const deserializeAws_restJson1GetMapGlyphsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMapGlyphsCommandError(output, context); } - const contents: GetMapGlyphsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Blob: undefined, - ContentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMapGlyphsCommandError = async ( @@ -4250,7 +3759,6 @@ const deserializeAws_restJson1GetMapGlyphsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4270,14 +3778,12 @@ const deserializeAws_restJson1GetMapGlyphsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4288,17 +3794,13 @@ export const deserializeAws_restJson1GetMapSpritesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMapSpritesCommandError(output, context); } - const contents: GetMapSpritesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Blob: undefined, - ContentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMapSpritesCommandError = async ( @@ -4309,7 +3811,6 @@ const deserializeAws_restJson1GetMapSpritesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4329,14 +3830,12 @@ const deserializeAws_restJson1GetMapSpritesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4347,17 +3846,13 @@ export const deserializeAws_restJson1GetMapStyleDescriptorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMapStyleDescriptorCommandError(output, context); } - const contents: GetMapStyleDescriptorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Blob: undefined, - ContentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMapStyleDescriptorCommandError = async ( @@ -4368,7 +3863,6 @@ const deserializeAws_restJson1GetMapStyleDescriptorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4388,14 +3882,12 @@ const deserializeAws_restJson1GetMapStyleDescriptorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4406,17 +3898,13 @@ export const deserializeAws_restJson1GetMapTileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMapTileCommandError(output, context); } - const contents: GetMapTileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Blob: undefined, - ContentType: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } + ContentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.Blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMapTileCommandError = async ( @@ -4427,7 +3915,6 @@ const deserializeAws_restJson1GetMapTileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4447,14 +3934,12 @@ const deserializeAws_restJson1GetMapTileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4465,19 +3950,17 @@ export const deserializeAws_restJson1ListDevicePositionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicePositionsCommandError(output, context); } - const contents: ListDevicePositionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListDevicePositionsResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicePositionsCommandError = async ( @@ -4488,7 +3971,6 @@ const deserializeAws_restJson1ListDevicePositionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4505,14 +3987,12 @@ const deserializeAws_restJson1ListDevicePositionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4523,19 +4003,17 @@ export const deserializeAws_restJson1ListGeofenceCollectionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGeofenceCollectionsCommandError(output, context); } - const contents: ListGeofenceCollectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListGeofenceCollectionsResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGeofenceCollectionsCommandError = async ( @@ -4546,7 +4024,6 @@ const deserializeAws_restJson1ListGeofenceCollectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4563,14 +4040,12 @@ const deserializeAws_restJson1ListGeofenceCollectionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4581,19 +4056,17 @@ export const deserializeAws_restJson1ListGeofencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGeofencesCommandError(output, context); } - const contents: ListGeofencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListGeofenceResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGeofencesCommandError = async ( @@ -4604,7 +4077,6 @@ const deserializeAws_restJson1ListGeofencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4624,14 +4096,12 @@ const deserializeAws_restJson1ListGeofencesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4642,19 +4112,17 @@ export const deserializeAws_restJson1ListMapsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMapsCommandError(output, context); } - const contents: ListMapsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListMapsResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMapsCommandError = async ( @@ -4665,7 +4133,6 @@ const deserializeAws_restJson1ListMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4682,14 +4149,12 @@ const deserializeAws_restJson1ListMapsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4700,19 +4165,17 @@ export const deserializeAws_restJson1ListPlaceIndexesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPlaceIndexesCommandError(output, context); } - const contents: ListPlaceIndexesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListPlaceIndexesResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPlaceIndexesCommandError = async ( @@ -4723,7 +4186,6 @@ const deserializeAws_restJson1ListPlaceIndexesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4740,14 +4202,12 @@ const deserializeAws_restJson1ListPlaceIndexesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4758,19 +4218,17 @@ export const deserializeAws_restJson1ListRouteCalculatorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRouteCalculatorsCommandError(output, context); } - const contents: ListRouteCalculatorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListRouteCalculatorsResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRouteCalculatorsCommandError = async ( @@ -4781,7 +4239,6 @@ const deserializeAws_restJson1ListRouteCalculatorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4798,14 +4255,12 @@ const deserializeAws_restJson1ListRouteCalculatorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4816,15 +4271,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4835,7 +4289,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4855,14 +4308,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4873,19 +4324,17 @@ export const deserializeAws_restJson1ListTrackerConsumersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTrackerConsumersCommandError(output, context); } - const contents: ListTrackerConsumersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConsumerArns: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConsumerArns !== undefined && data.ConsumerArns !== null) { + if (data.ConsumerArns != null) { contents.ConsumerArns = deserializeAws_restJson1ArnList(data.ConsumerArns, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTrackerConsumersCommandError = async ( @@ -4896,7 +4345,6 @@ const deserializeAws_restJson1ListTrackerConsumersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4916,14 +4364,12 @@ const deserializeAws_restJson1ListTrackerConsumersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4934,19 +4380,17 @@ export const deserializeAws_restJson1ListTrackersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTrackersCommandError(output, context); } - const contents: ListTrackersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Entries !== undefined && data.Entries !== null) { + if (data.Entries != null) { contents.Entries = deserializeAws_restJson1ListTrackersResponseEntryList(data.Entries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTrackersCommandError = async ( @@ -4957,7 +4401,6 @@ const deserializeAws_restJson1ListTrackersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4974,14 +4417,12 @@ const deserializeAws_restJson1ListTrackersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4992,23 +4433,20 @@ export const deserializeAws_restJson1PutGeofenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutGeofenceCommandError(output, context); } - const contents: PutGeofenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTime: undefined, - GeofenceId: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreateTime !== undefined && data.CreateTime !== null) { + if (data.CreateTime != null) { contents.CreateTime = __expectNonNull(__parseRfc3339DateTime(data.CreateTime)); } - if (data.GeofenceId !== undefined && data.GeofenceId !== null) { + if (data.GeofenceId != null) { contents.GeofenceId = __expectString(data.GeofenceId); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutGeofenceCommandError = async ( @@ -5019,7 +4457,6 @@ const deserializeAws_restJson1PutGeofenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5042,14 +4479,12 @@ const deserializeAws_restJson1PutGeofenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5060,19 +4495,17 @@ export const deserializeAws_restJson1SearchPlaceIndexForPositionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchPlaceIndexForPositionCommandError(output, context); } - const contents: SearchPlaceIndexForPositionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Results: undefined, - Summary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Results !== undefined && data.Results !== null) { + if (data.Results != null) { contents.Results = deserializeAws_restJson1SearchForPositionResultList(data.Results, context); } - if (data.Summary !== undefined && data.Summary !== null) { + if (data.Summary != null) { contents.Summary = deserializeAws_restJson1SearchPlaceIndexForPositionSummary(data.Summary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchPlaceIndexForPositionCommandError = async ( @@ -5083,7 +4516,6 @@ const deserializeAws_restJson1SearchPlaceIndexForPositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5103,14 +4535,12 @@ const deserializeAws_restJson1SearchPlaceIndexForPositionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5121,19 +4551,17 @@ export const deserializeAws_restJson1SearchPlaceIndexForSuggestionsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchPlaceIndexForSuggestionsCommandError(output, context); } - const contents: SearchPlaceIndexForSuggestionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Results: undefined, - Summary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Results !== undefined && data.Results !== null) { + if (data.Results != null) { contents.Results = deserializeAws_restJson1SearchForSuggestionsResultList(data.Results, context); } - if (data.Summary !== undefined && data.Summary !== null) { + if (data.Summary != null) { contents.Summary = deserializeAws_restJson1SearchPlaceIndexForSuggestionsSummary(data.Summary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchPlaceIndexForSuggestionsCommandError = async ( @@ -5144,7 +4572,6 @@ const deserializeAws_restJson1SearchPlaceIndexForSuggestionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5164,14 +4591,12 @@ const deserializeAws_restJson1SearchPlaceIndexForSuggestionsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5182,19 +4607,17 @@ export const deserializeAws_restJson1SearchPlaceIndexForTextCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchPlaceIndexForTextCommandError(output, context); } - const contents: SearchPlaceIndexForTextCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Results: undefined, - Summary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Results !== undefined && data.Results !== null) { + if (data.Results != null) { contents.Results = deserializeAws_restJson1SearchForTextResultList(data.Results, context); } - if (data.Summary !== undefined && data.Summary !== null) { + if (data.Summary != null) { contents.Summary = deserializeAws_restJson1SearchPlaceIndexForTextSummary(data.Summary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchPlaceIndexForTextCommandError = async ( @@ -5205,7 +4628,6 @@ const deserializeAws_restJson1SearchPlaceIndexForTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5225,14 +4647,12 @@ const deserializeAws_restJson1SearchPlaceIndexForTextCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5243,11 +4663,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5258,7 +4678,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5278,14 +4697,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5296,11 +4713,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5311,7 +4728,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5331,14 +4747,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5349,23 +4763,20 @@ export const deserializeAws_restJson1UpdateGeofenceCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGeofenceCollectionCommandError(output, context); } - const contents: UpdateGeofenceCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CollectionArn: undefined, - CollectionName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CollectionArn !== undefined && data.CollectionArn !== null) { + if (data.CollectionArn != null) { contents.CollectionArn = __expectString(data.CollectionArn); } - if (data.CollectionName !== undefined && data.CollectionName !== null) { + if (data.CollectionName != null) { contents.CollectionName = __expectString(data.CollectionName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGeofenceCollectionCommandError = async ( @@ -5376,7 +4787,6 @@ const deserializeAws_restJson1UpdateGeofenceCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5396,14 +4806,12 @@ const deserializeAws_restJson1UpdateGeofenceCollectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5414,23 +4822,20 @@ export const deserializeAws_restJson1UpdateMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMapCommandError(output, context); } - const contents: UpdateMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MapArn: undefined, - MapName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MapArn !== undefined && data.MapArn !== null) { + if (data.MapArn != null) { contents.MapArn = __expectString(data.MapArn); } - if (data.MapName !== undefined && data.MapName !== null) { + if (data.MapName != null) { contents.MapName = __expectString(data.MapName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMapCommandError = async ( @@ -5441,7 +4846,6 @@ const deserializeAws_restJson1UpdateMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5461,14 +4865,12 @@ const deserializeAws_restJson1UpdateMapCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5479,23 +4881,20 @@ export const deserializeAws_restJson1UpdatePlaceIndexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePlaceIndexCommandError(output, context); } - const contents: UpdatePlaceIndexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IndexArn: undefined, - IndexName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IndexArn !== undefined && data.IndexArn !== null) { + if (data.IndexArn != null) { contents.IndexArn = __expectString(data.IndexArn); } - if (data.IndexName !== undefined && data.IndexName !== null) { + if (data.IndexName != null) { contents.IndexName = __expectString(data.IndexName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePlaceIndexCommandError = async ( @@ -5506,7 +4905,6 @@ const deserializeAws_restJson1UpdatePlaceIndexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5526,14 +4924,12 @@ const deserializeAws_restJson1UpdatePlaceIndexCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5544,23 +4940,20 @@ export const deserializeAws_restJson1UpdateRouteCalculatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRouteCalculatorCommandError(output, context); } - const contents: UpdateRouteCalculatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CalculatorArn: undefined, - CalculatorName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CalculatorArn !== undefined && data.CalculatorArn !== null) { + if (data.CalculatorArn != null) { contents.CalculatorArn = __expectString(data.CalculatorArn); } - if (data.CalculatorName !== undefined && data.CalculatorName !== null) { + if (data.CalculatorName != null) { contents.CalculatorName = __expectString(data.CalculatorName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRouteCalculatorCommandError = async ( @@ -5571,7 +4964,6 @@ const deserializeAws_restJson1UpdateRouteCalculatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5591,14 +4983,12 @@ const deserializeAws_restJson1UpdateRouteCalculatorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5609,23 +4999,20 @@ export const deserializeAws_restJson1UpdateTrackerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTrackerCommandError(output, context); } - const contents: UpdateTrackerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrackerArn: undefined, - TrackerName: undefined, - UpdateTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TrackerArn !== undefined && data.TrackerArn !== null) { + if (data.TrackerArn != null) { contents.TrackerArn = __expectString(data.TrackerArn); } - if (data.TrackerName !== undefined && data.TrackerName !== null) { + if (data.TrackerName != null) { contents.TrackerName = __expectString(data.TrackerName); } - if (data.UpdateTime !== undefined && data.UpdateTime !== null) { + if (data.UpdateTime != null) { contents.UpdateTime = __expectNonNull(__parseRfc3339DateTime(data.UpdateTime)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTrackerCommandError = async ( @@ -5636,7 +5023,6 @@ const deserializeAws_restJson1UpdateTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5656,24 +5042,23 @@ const deserializeAws_restJson1UpdateTrackerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -5687,9 +5072,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -5703,9 +5088,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerException({ @@ -5719,9 +5104,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -5735,9 +5120,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -5751,9 +5136,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -5767,15 +5152,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.FieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.Reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -5802,9 +5187,6 @@ const serializeAws_restJson1BatchPutGeofenceRequestEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchPutGeofenceRequestEntry(entry, context); }); }; @@ -5813,9 +5195,6 @@ const serializeAws_restJson1BoundingBox = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -5846,9 +5225,6 @@ const serializeAws_restJson1CountryCodeList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5866,9 +5242,6 @@ const serializeAws_restJson1DeviceIdsList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5892,9 +5265,6 @@ const serializeAws_restJson1DevicePositionUpdateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DevicePositionUpdate(entry, context); }); }; @@ -5909,9 +5279,6 @@ const serializeAws_restJson1IdList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5920,9 +5287,6 @@ const serializeAws_restJson1LinearRing = (input: number[][], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Position(entry, context); }); }; @@ -5931,9 +5295,6 @@ const serializeAws_restJson1LinearRings = (input: number[][][], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LinearRing(entry, context); }); }; @@ -5948,9 +5309,6 @@ const serializeAws_restJson1Position = (input: number[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -5965,9 +5323,6 @@ const serializeAws_restJson1PositionList = (input: number[][], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Position(entry, context); }); }; @@ -6016,9 +5371,6 @@ const serializeAws_restJson1WaypointPositionList = (input: number[][], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Position(entry, context); }); }; diff --git a/clients/client-lookoutequipment/src/protocols/Aws_json1_0.ts b/clients/client-lookoutequipment/src/protocols/Aws_json1_0.ts index dfb085e37b85..0cbdeb442712 100644 --- a/clients/client-lookoutequipment/src/protocols/Aws_json1_0.ts +++ b/clients/client-lookoutequipment/src/protocols/Aws_json1_0.ts @@ -11,6 +11,7 @@ import { LazyJsonString as __LazyJsonString, limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -512,7 +513,6 @@ const deserializeAws_json1_0CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -535,14 +535,12 @@ const deserializeAws_json1_0CreateDatasetCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -571,7 +569,6 @@ const deserializeAws_json1_0CreateInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -597,14 +594,12 @@ const deserializeAws_json1_0CreateInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -633,7 +628,6 @@ const deserializeAws_json1_0CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -659,14 +653,12 @@ const deserializeAws_json1_0CreateModelCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -692,7 +684,6 @@ const deserializeAws_json1_0DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -712,14 +703,12 @@ const deserializeAws_json1_0DeleteDatasetCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -745,7 +734,6 @@ const deserializeAws_json1_0DeleteInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -768,14 +756,12 @@ const deserializeAws_json1_0DeleteInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -801,7 +787,6 @@ const deserializeAws_json1_0DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -821,14 +806,12 @@ const deserializeAws_json1_0DeleteModelCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -857,7 +840,6 @@ const deserializeAws_json1_0DescribeDataIngestionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -877,14 +859,12 @@ const deserializeAws_json1_0DescribeDataIngestionJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -913,7 +893,6 @@ const deserializeAws_json1_0DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -933,14 +912,12 @@ const deserializeAws_json1_0DescribeDatasetCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -969,7 +946,6 @@ const deserializeAws_json1_0DescribeInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -989,14 +965,12 @@ const deserializeAws_json1_0DescribeInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1025,7 +999,6 @@ const deserializeAws_json1_0DescribeModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1045,14 +1018,12 @@ const deserializeAws_json1_0DescribeModelCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1081,7 +1052,6 @@ const deserializeAws_json1_0ListDataIngestionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1098,14 +1068,12 @@ const deserializeAws_json1_0ListDataIngestionJobsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1134,7 +1102,6 @@ const deserializeAws_json1_0ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1151,14 +1118,12 @@ const deserializeAws_json1_0ListDatasetsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1187,7 +1152,6 @@ const deserializeAws_json1_0ListInferenceEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1207,14 +1171,12 @@ const deserializeAws_json1_0ListInferenceEventsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1243,7 +1205,6 @@ const deserializeAws_json1_0ListInferenceExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1263,14 +1224,12 @@ const deserializeAws_json1_0ListInferenceExecutionsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1299,7 +1258,6 @@ const deserializeAws_json1_0ListInferenceSchedulersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1316,14 +1274,12 @@ const deserializeAws_json1_0ListInferenceSchedulersCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1352,7 +1308,6 @@ const deserializeAws_json1_0ListModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1369,14 +1324,12 @@ const deserializeAws_json1_0ListModelsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1405,7 +1358,6 @@ const deserializeAws_json1_0ListSensorStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1425,14 +1377,12 @@ const deserializeAws_json1_0ListSensorStatisticsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,7 +1411,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1481,14 +1430,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1517,7 +1464,6 @@ const deserializeAws_json1_0StartDataIngestionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1543,14 +1489,12 @@ const deserializeAws_json1_0StartDataIngestionJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1579,7 +1523,6 @@ const deserializeAws_json1_0StartInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1602,14 +1545,12 @@ const deserializeAws_json1_0StartInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1638,7 +1579,6 @@ const deserializeAws_json1_0StopInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1661,14 +1601,12 @@ const deserializeAws_json1_0StopInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,7 +1635,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1720,14 +1657,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1756,7 +1691,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1776,14 +1710,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,7 +1741,6 @@ const deserializeAws_json1_0UpdateInferenceSchedulerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1832,14 +1763,12 @@ const deserializeAws_json1_0UpdateInferenceSchedulerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2315,9 +2244,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2326,9 +2252,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-lookoutmetrics/src/protocols/Aws_restJson1.ts b/clients/client-lookoutmetrics/src/protocols/Aws_restJson1.ts index f9298b2faf7f..3f532c8546d3 100644 --- a/clients/client-lookoutmetrics/src/protocols/Aws_restJson1.ts +++ b/clients/client-lookoutmetrics/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -761,15 +764,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -821,15 +816,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -852,18 +839,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -980,11 +959,11 @@ export const deserializeAws_restJson1ActivateAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ActivateAnomalyDetectorCommandError(output, context); } - const contents: ActivateAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ActivateAnomalyDetectorCommandError = async ( @@ -995,7 +974,6 @@ const deserializeAws_restJson1ActivateAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1018,14 +996,12 @@ const deserializeAws_restJson1ActivateAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1036,11 +1012,11 @@ export const deserializeAws_restJson1BackTestAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BackTestAnomalyDetectorCommandError(output, context); } - const contents: BackTestAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BackTestAnomalyDetectorCommandError = async ( @@ -1051,7 +1027,6 @@ const deserializeAws_restJson1BackTestAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1071,14 +1046,12 @@ const deserializeAws_restJson1BackTestAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1089,15 +1062,14 @@ export const deserializeAws_restJson1CreateAlertCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAlertCommandError(output, context); } - const contents: CreateAlertCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AlertArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AlertArn !== undefined && data.AlertArn !== null) { + if (data.AlertArn != null) { contents.AlertArn = __expectString(data.AlertArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAlertCommandError = async ( @@ -1108,7 +1080,6 @@ const deserializeAws_restJson1CreateAlertCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1134,14 +1105,12 @@ const deserializeAws_restJson1CreateAlertCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1152,15 +1121,14 @@ export const deserializeAws_restJson1CreateAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAnomalyDetectorCommandError(output, context); } - const contents: CreateAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyDetectorArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyDetectorArn !== undefined && data.AnomalyDetectorArn !== null) { + if (data.AnomalyDetectorArn != null) { contents.AnomalyDetectorArn = __expectString(data.AnomalyDetectorArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAnomalyDetectorCommandError = async ( @@ -1171,7 +1139,6 @@ const deserializeAws_restJson1CreateAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1194,14 +1161,12 @@ const deserializeAws_restJson1CreateAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1212,15 +1177,14 @@ export const deserializeAws_restJson1CreateMetricSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMetricSetCommandError(output, context); } - const contents: CreateMetricSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricSetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricSetArn !== undefined && data.MetricSetArn !== null) { + if (data.MetricSetArn != null) { contents.MetricSetArn = __expectString(data.MetricSetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMetricSetCommandError = async ( @@ -1231,7 +1195,6 @@ const deserializeAws_restJson1CreateMetricSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1257,14 +1220,12 @@ const deserializeAws_restJson1CreateMetricSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1275,11 +1236,11 @@ export const deserializeAws_restJson1DeactivateAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeactivateAnomalyDetectorCommandError(output, context); } - const contents: DeactivateAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeactivateAnomalyDetectorCommandError = async ( @@ -1290,7 +1251,6 @@ const deserializeAws_restJson1DeactivateAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1313,14 +1273,12 @@ const deserializeAws_restJson1DeactivateAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1331,11 +1289,11 @@ export const deserializeAws_restJson1DeleteAlertCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAlertCommandError(output, context); } - const contents: DeleteAlertCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAlertCommandError = async ( @@ -1346,7 +1304,6 @@ const deserializeAws_restJson1DeleteAlertCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1366,14 +1323,12 @@ const deserializeAws_restJson1DeleteAlertCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1384,11 +1339,11 @@ export const deserializeAws_restJson1DeleteAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAnomalyDetectorCommandError(output, context); } - const contents: DeleteAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAnomalyDetectorCommandError = async ( @@ -1399,7 +1354,6 @@ const deserializeAws_restJson1DeleteAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1422,14 +1376,12 @@ const deserializeAws_restJson1DeleteAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1440,15 +1392,14 @@ export const deserializeAws_restJson1DescribeAlertCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAlertCommandError(output, context); } - const contents: DescribeAlertCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Alert: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Alert !== undefined && data.Alert !== null) { + if (data.Alert != null) { contents.Alert = deserializeAws_restJson1Alert(data.Alert, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAlertCommandError = async ( @@ -1459,7 +1410,6 @@ const deserializeAws_restJson1DescribeAlertCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1479,14 +1429,12 @@ const deserializeAws_restJson1DescribeAlertCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1497,19 +1445,17 @@ export const deserializeAws_restJson1DescribeAnomalyDetectionExecutionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAnomalyDetectionExecutionsCommandError(output, context); } - const contents: DescribeAnomalyDetectionExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExecutionList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExecutionList !== undefined && data.ExecutionList !== null) { + if (data.ExecutionList != null) { contents.ExecutionList = deserializeAws_restJson1ExecutionList(data.ExecutionList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAnomalyDetectionExecutionsCommandError = async ( @@ -1520,7 +1466,6 @@ const deserializeAws_restJson1DescribeAnomalyDetectionExecutionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1540,14 +1485,12 @@ const deserializeAws_restJson1DescribeAnomalyDetectionExecutionsCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,54 +1501,44 @@ export const deserializeAws_restJson1DescribeAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAnomalyDetectorCommandError(output, context); } - const contents: DescribeAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyDetectorArn: undefined, - AnomalyDetectorConfig: undefined, - AnomalyDetectorDescription: undefined, - AnomalyDetectorName: undefined, - CreationTime: undefined, - FailureReason: undefined, - FailureType: undefined, - KmsKeyArn: undefined, - LastModificationTime: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyDetectorArn !== undefined && data.AnomalyDetectorArn !== null) { + if (data.AnomalyDetectorArn != null) { contents.AnomalyDetectorArn = __expectString(data.AnomalyDetectorArn); } - if (data.AnomalyDetectorConfig !== undefined && data.AnomalyDetectorConfig !== null) { + if (data.AnomalyDetectorConfig != null) { contents.AnomalyDetectorConfig = deserializeAws_restJson1AnomalyDetectorConfigSummary( data.AnomalyDetectorConfig, context ); } - if (data.AnomalyDetectorDescription !== undefined && data.AnomalyDetectorDescription !== null) { + if (data.AnomalyDetectorDescription != null) { contents.AnomalyDetectorDescription = __expectString(data.AnomalyDetectorDescription); } - if (data.AnomalyDetectorName !== undefined && data.AnomalyDetectorName !== null) { + if (data.AnomalyDetectorName != null) { contents.AnomalyDetectorName = __expectString(data.AnomalyDetectorName); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FailureReason !== undefined && data.FailureReason !== null) { + if (data.FailureReason != null) { contents.FailureReason = __expectString(data.FailureReason); } - if (data.FailureType !== undefined && data.FailureType !== null) { + if (data.FailureType != null) { contents.FailureType = __expectString(data.FailureType); } - if (data.KmsKeyArn !== undefined && data.KmsKeyArn !== null) { + if (data.KmsKeyArn != null) { contents.KmsKeyArn = __expectString(data.KmsKeyArn); } - if (data.LastModificationTime !== undefined && data.LastModificationTime !== null) { + if (data.LastModificationTime != null) { contents.LastModificationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModificationTime))); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAnomalyDetectorCommandError = async ( @@ -1616,7 +1549,6 @@ const deserializeAws_restJson1DescribeAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1636,14 +1568,12 @@ const deserializeAws_restJson1DescribeAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,63 +1584,50 @@ export const deserializeAws_restJson1DescribeMetricSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMetricSetCommandError(output, context); } - const contents: DescribeMetricSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyDetectorArn: undefined, - CreationTime: undefined, - DimensionList: undefined, - LastModificationTime: undefined, - MetricList: undefined, - MetricSetArn: undefined, - MetricSetDescription: undefined, - MetricSetFrequency: undefined, - MetricSetName: undefined, - MetricSource: undefined, - Offset: undefined, - TimestampColumn: undefined, - Timezone: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyDetectorArn !== undefined && data.AnomalyDetectorArn !== null) { + if (data.AnomalyDetectorArn != null) { contents.AnomalyDetectorArn = __expectString(data.AnomalyDetectorArn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.DimensionList !== undefined && data.DimensionList !== null) { + if (data.DimensionList != null) { contents.DimensionList = deserializeAws_restJson1DimensionList(data.DimensionList, context); } - if (data.LastModificationTime !== undefined && data.LastModificationTime !== null) { + if (data.LastModificationTime != null) { contents.LastModificationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModificationTime))); } - if (data.MetricList !== undefined && data.MetricList !== null) { + if (data.MetricList != null) { contents.MetricList = deserializeAws_restJson1MetricList(data.MetricList, context); } - if (data.MetricSetArn !== undefined && data.MetricSetArn !== null) { + if (data.MetricSetArn != null) { contents.MetricSetArn = __expectString(data.MetricSetArn); } - if (data.MetricSetDescription !== undefined && data.MetricSetDescription !== null) { + if (data.MetricSetDescription != null) { contents.MetricSetDescription = __expectString(data.MetricSetDescription); } - if (data.MetricSetFrequency !== undefined && data.MetricSetFrequency !== null) { + if (data.MetricSetFrequency != null) { contents.MetricSetFrequency = __expectString(data.MetricSetFrequency); } - if (data.MetricSetName !== undefined && data.MetricSetName !== null) { + if (data.MetricSetName != null) { contents.MetricSetName = __expectString(data.MetricSetName); } - if (data.MetricSource !== undefined && data.MetricSource !== null) { + if (data.MetricSource != null) { contents.MetricSource = deserializeAws_restJson1MetricSource(data.MetricSource, context); } - if (data.Offset !== undefined && data.Offset !== null) { + if (data.Offset != null) { contents.Offset = __expectInt32(data.Offset); } - if (data.TimestampColumn !== undefined && data.TimestampColumn !== null) { + if (data.TimestampColumn != null) { contents.TimestampColumn = deserializeAws_restJson1TimestampColumn(data.TimestampColumn, context); } - if (data.Timezone !== undefined && data.Timezone !== null) { + if (data.Timezone != null) { contents.Timezone = __expectString(data.Timezone); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMetricSetCommandError = async ( @@ -1721,7 +1638,6 @@ const deserializeAws_restJson1DescribeMetricSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1741,14 +1657,12 @@ const deserializeAws_restJson1DescribeMetricSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1759,18 +1673,17 @@ export const deserializeAws_restJson1DetectMetricSetConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetectMetricSetConfigCommandError(output, context); } - const contents: DetectMetricSetConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetectedMetricSetConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DetectedMetricSetConfig !== undefined && data.DetectedMetricSetConfig !== null) { + if (data.DetectedMetricSetConfig != null) { contents.DetectedMetricSetConfig = deserializeAws_restJson1DetectedMetricSetConfig( data.DetectedMetricSetConfig, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetectMetricSetConfigCommandError = async ( @@ -1781,7 +1694,6 @@ const deserializeAws_restJson1DetectMetricSetConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1801,14 +1713,12 @@ const deserializeAws_restJson1DetectMetricSetConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1819,15 +1729,14 @@ export const deserializeAws_restJson1GetAnomalyGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAnomalyGroupCommandError(output, context); } - const contents: GetAnomalyGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyGroup !== undefined && data.AnomalyGroup !== null) { + if (data.AnomalyGroup != null) { contents.AnomalyGroup = deserializeAws_restJson1AnomalyGroup(data.AnomalyGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAnomalyGroupCommandError = async ( @@ -1838,7 +1747,6 @@ const deserializeAws_restJson1GetAnomalyGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1858,14 +1766,12 @@ const deserializeAws_restJson1GetAnomalyGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1876,22 +1782,20 @@ export const deserializeAws_restJson1GetFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFeedbackCommandError(output, context); } - const contents: GetFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyGroupTimeSeriesFeedback: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyGroupTimeSeriesFeedback !== undefined && data.AnomalyGroupTimeSeriesFeedback !== null) { + if (data.AnomalyGroupTimeSeriesFeedback != null) { contents.AnomalyGroupTimeSeriesFeedback = deserializeAws_restJson1TimeSeriesFeedbackList( data.AnomalyGroupTimeSeriesFeedback, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFeedbackCommandError = async ( @@ -1902,7 +1806,6 @@ const deserializeAws_restJson1GetFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1922,14 +1825,12 @@ const deserializeAws_restJson1GetFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1940,19 +1841,17 @@ export const deserializeAws_restJson1GetSampleDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSampleDataCommandError(output, context); } - const contents: GetSampleDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HeaderValues: undefined, - SampleRows: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HeaderValues !== undefined && data.HeaderValues !== null) { + if (data.HeaderValues != null) { contents.HeaderValues = deserializeAws_restJson1HeaderValueList(data.HeaderValues, context); } - if (data.SampleRows !== undefined && data.SampleRows !== null) { + if (data.SampleRows != null) { contents.SampleRows = deserializeAws_restJson1SampleRows(data.SampleRows, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSampleDataCommandError = async ( @@ -1963,7 +1862,6 @@ const deserializeAws_restJson1GetSampleDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1983,14 +1881,12 @@ const deserializeAws_restJson1GetSampleDataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2001,19 +1897,17 @@ export const deserializeAws_restJson1ListAlertsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlertsCommandError(output, context); } - const contents: ListAlertsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AlertSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AlertSummaryList !== undefined && data.AlertSummaryList !== null) { + if (data.AlertSummaryList != null) { contents.AlertSummaryList = deserializeAws_restJson1AlertSummaryList(data.AlertSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlertsCommandError = async ( @@ -2024,7 +1918,6 @@ const deserializeAws_restJson1ListAlertsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2044,14 +1937,12 @@ const deserializeAws_restJson1ListAlertsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2062,22 +1953,20 @@ export const deserializeAws_restJson1ListAnomalyDetectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomalyDetectorsCommandError(output, context); } - const contents: ListAnomalyDetectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyDetectorSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyDetectorSummaryList !== undefined && data.AnomalyDetectorSummaryList !== null) { + if (data.AnomalyDetectorSummaryList != null) { contents.AnomalyDetectorSummaryList = deserializeAws_restJson1AnomalyDetectorSummaryList( data.AnomalyDetectorSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomalyDetectorsCommandError = async ( @@ -2088,7 +1977,6 @@ const deserializeAws_restJson1ListAnomalyDetectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2108,14 +1996,12 @@ const deserializeAws_restJson1ListAnomalyDetectorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2126,19 +2012,17 @@ export const deserializeAws_restJson1ListAnomalyGroupRelatedMetricsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomalyGroupRelatedMetricsCommandError(output, context); } - const contents: ListAnomalyGroupRelatedMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InterMetricImpactList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InterMetricImpactList !== undefined && data.InterMetricImpactList !== null) { + if (data.InterMetricImpactList != null) { contents.InterMetricImpactList = deserializeAws_restJson1InterMetricImpactList(data.InterMetricImpactList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomalyGroupRelatedMetricsCommandError = async ( @@ -2149,7 +2033,6 @@ const deserializeAws_restJson1ListAnomalyGroupRelatedMetricsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2169,14 +2052,12 @@ const deserializeAws_restJson1ListAnomalyGroupRelatedMetricsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2187,29 +2068,26 @@ export const deserializeAws_restJson1ListAnomalyGroupSummariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomalyGroupSummariesCommandError(output, context); } - const contents: ListAnomalyGroupSummariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyGroupStatistics: undefined, - AnomalyGroupSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyGroupStatistics !== undefined && data.AnomalyGroupStatistics !== null) { + if (data.AnomalyGroupStatistics != null) { contents.AnomalyGroupStatistics = deserializeAws_restJson1AnomalyGroupStatistics( data.AnomalyGroupStatistics, context ); } - if (data.AnomalyGroupSummaryList !== undefined && data.AnomalyGroupSummaryList !== null) { + if (data.AnomalyGroupSummaryList != null) { contents.AnomalyGroupSummaryList = deserializeAws_restJson1AnomalyGroupSummaryList( data.AnomalyGroupSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomalyGroupSummariesCommandError = async ( @@ -2220,7 +2098,6 @@ const deserializeAws_restJson1ListAnomalyGroupSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2240,14 +2117,12 @@ const deserializeAws_restJson1ListAnomalyGroupSummariesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2258,31 +2133,26 @@ export const deserializeAws_restJson1ListAnomalyGroupTimeSeriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnomalyGroupTimeSeriesCommandError(output, context); } - const contents: ListAnomalyGroupTimeSeriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyGroupId: undefined, - MetricName: undefined, - NextToken: undefined, - TimeSeriesList: undefined, - TimestampList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyGroupId !== undefined && data.AnomalyGroupId !== null) { + if (data.AnomalyGroupId != null) { contents.AnomalyGroupId = __expectString(data.AnomalyGroupId); } - if (data.MetricName !== undefined && data.MetricName !== null) { + if (data.MetricName != null) { contents.MetricName = __expectString(data.MetricName); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TimeSeriesList !== undefined && data.TimeSeriesList !== null) { + if (data.TimeSeriesList != null) { contents.TimeSeriesList = deserializeAws_restJson1TimeSeriesList(data.TimeSeriesList, context); } - if (data.TimestampList !== undefined && data.TimestampList !== null) { + if (data.TimestampList != null) { contents.TimestampList = deserializeAws_restJson1TimestampList(data.TimestampList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnomalyGroupTimeSeriesCommandError = async ( @@ -2293,7 +2163,6 @@ const deserializeAws_restJson1ListAnomalyGroupTimeSeriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2313,14 +2182,12 @@ const deserializeAws_restJson1ListAnomalyGroupTimeSeriesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2331,19 +2198,17 @@ export const deserializeAws_restJson1ListMetricSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMetricSetsCommandError(output, context); } - const contents: ListMetricSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricSetSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricSetSummaryList !== undefined && data.MetricSetSummaryList !== null) { + if (data.MetricSetSummaryList != null) { contents.MetricSetSummaryList = deserializeAws_restJson1MetricSetSummaryList(data.MetricSetSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMetricSetsCommandError = async ( @@ -2354,7 +2219,6 @@ const deserializeAws_restJson1ListMetricSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2374,14 +2238,12 @@ const deserializeAws_restJson1ListMetricSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,15 +2254,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2411,7 +2272,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2425,14 +2285,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,11 +2301,11 @@ export const deserializeAws_restJson1PutFeedbackCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFeedbackCommandError(output, context); } - const contents: PutFeedbackCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFeedbackCommandError = async ( @@ -2458,7 +2316,6 @@ const deserializeAws_restJson1PutFeedbackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2478,14 +2335,12 @@ const deserializeAws_restJson1PutFeedbackCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,11 +2351,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2511,7 +2366,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2525,14 +2379,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2543,11 +2395,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2558,7 +2410,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2572,14 +2423,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2590,15 +2439,14 @@ export const deserializeAws_restJson1UpdateAlertCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAlertCommandError(output, context); } - const contents: UpdateAlertCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AlertArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AlertArn !== undefined && data.AlertArn !== null) { + if (data.AlertArn != null) { contents.AlertArn = __expectString(data.AlertArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAlertCommandError = async ( @@ -2609,7 +2457,6 @@ const deserializeAws_restJson1UpdateAlertCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2629,14 +2476,12 @@ const deserializeAws_restJson1UpdateAlertCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2647,15 +2492,14 @@ export const deserializeAws_restJson1UpdateAnomalyDetectorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAnomalyDetectorCommandError(output, context); } - const contents: UpdateAnomalyDetectorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnomalyDetectorArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnomalyDetectorArn !== undefined && data.AnomalyDetectorArn !== null) { + if (data.AnomalyDetectorArn != null) { contents.AnomalyDetectorArn = __expectString(data.AnomalyDetectorArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAnomalyDetectorCommandError = async ( @@ -2666,7 +2510,6 @@ const deserializeAws_restJson1UpdateAnomalyDetectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2686,14 +2529,12 @@ const deserializeAws_restJson1UpdateAnomalyDetectorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2704,15 +2545,14 @@ export const deserializeAws_restJson1UpdateMetricSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMetricSetCommandError(output, context); } - const contents: UpdateMetricSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricSetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MetricSetArn !== undefined && data.MetricSetArn !== null) { + if (data.MetricSetArn != null) { contents.MetricSetArn = __expectString(data.MetricSetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMetricSetCommandError = async ( @@ -2723,7 +2563,6 @@ const deserializeAws_restJson1UpdateMetricSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2746,24 +2585,23 @@ const deserializeAws_restJson1UpdateMetricSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2777,15 +2615,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -2799,9 +2637,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -2815,15 +2653,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -2837,21 +2675,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -2865,9 +2703,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -2881,15 +2719,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFieldList(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -3028,9 +2866,6 @@ const serializeAws_restJson1DimensionFilterList = (input: DimensionFilter[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DimensionFilter(entry, context); }); }; @@ -3039,9 +2874,6 @@ const serializeAws_restJson1DimensionList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3050,9 +2882,6 @@ const serializeAws_restJson1DimensionValueList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3072,9 +2901,6 @@ const serializeAws_restJson1HeaderList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3083,9 +2909,6 @@ const serializeAws_restJson1HistoricalDataPathList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3116,9 +2939,6 @@ const serializeAws_restJson1MetricList = (input: Metric[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Metric(entry, context); }); }; @@ -3127,9 +2947,6 @@ const serializeAws_restJson1MetricNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3224,9 +3041,6 @@ const serializeAws_restJson1SecurityGroupIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3243,9 +3057,6 @@ const serializeAws_restJson1SubnetIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3266,9 +3077,6 @@ const serializeAws_restJson1TemplatedPathList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-lookoutvision/src/protocols/Aws_restJson1.ts b/clients/client-lookoutvision/src/protocols/Aws_restJson1.ts index d3c909676219..e75c8d0b0bfc 100644 --- a/clients/client-lookoutvision/src/protocols/Aws_restJson1.ts +++ b/clients/client-lookoutvision/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -99,22 +102,14 @@ export const serializeAws_restJson1CreateDatasetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/datasets"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); let body: any; body = JSON.stringify({ ...(input.DatasetSource != null && { @@ -138,21 +133,13 @@ export const serializeAws_restJson1CreateModelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -178,10 +165,10 @@ export const serializeAws_restJson1CreateProjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects"; let body: any; body = JSON.stringify({ @@ -203,30 +190,14 @@ export const serializeAws_restJson1DeleteDatasetCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/datasets/{DatasetType}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.DatasetType !== undefined) { - const labelValue: string = input.DatasetType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetType."); - } - resolvedPath = resolvedPath.replace("{DatasetType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetType", () => input.DatasetType!, "{DatasetType}", false); let body: any; return new __HttpRequest({ protocol, @@ -244,30 +215,21 @@ export const serializeAws_restJson1DeleteModelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models/{ModelVersion}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.ModelVersion !== undefined) { - const labelValue: string = input.ModelVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelVersion."); - } - resolvedPath = resolvedPath.replace("{ModelVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ModelVersion", + () => input.ModelVersion!, + "{ModelVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -285,20 +247,12 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -320,24 +274,8 @@ export const serializeAws_restJson1DescribeDatasetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/datasets/{DatasetType}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.DatasetType !== undefined) { - const labelValue: string = input.DatasetType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetType."); - } - resolvedPath = resolvedPath.replace("{DatasetType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetType", () => input.DatasetType!, "{DatasetType}", false); let body: any; return new __HttpRequest({ protocol, @@ -359,24 +297,15 @@ export const serializeAws_restJson1DescribeModelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models/{ModelVersion}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.ModelVersion !== undefined) { - const labelValue: string = input.ModelVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelVersion."); - } - resolvedPath = resolvedPath.replace("{ModelVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ModelVersion", + () => input.ModelVersion!, + "{ModelVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -398,24 +327,8 @@ export const serializeAws_restJson1DescribeModelPackagingJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/modelpackagingjobs/{JobName}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.JobName !== undefined) { - const labelValue: string = input.JobName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobName."); - } - resolvedPath = resolvedPath.replace("{JobName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "JobName", () => input.JobName!, "{JobName}", false); let body: any; return new __HttpRequest({ protocol, @@ -436,15 +349,7 @@ export const serializeAws_restJson1DescribeProjectCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); let body: any; return new __HttpRequest({ protocol, @@ -462,31 +367,21 @@ export const serializeAws_restJson1DetectAnomaliesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.ContentType! || "application/octet-stream", + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models/{ModelVersion}/detect"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.ModelVersion !== undefined) { - const labelValue: string = input.ModelVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelVersion."); - } - resolvedPath = resolvedPath.replace("{ModelVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ModelVersion", + () => input.ModelVersion!, + "{ModelVersion}", + false + ); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -511,37 +406,23 @@ export const serializeAws_restJson1ListDatasetEntriesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/datasets/{DatasetType}/entries"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.DatasetType !== undefined) { - const labelValue: string = input.DatasetType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetType."); - } - resolvedPath = resolvedPath.replace("{DatasetType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetType."); - } - const query: any = { - ...(input.Labeled !== undefined && { labeled: input.Labeled.toString() }), - ...(input.AnomalyClass !== undefined && { anomalyClass: input.AnomalyClass }), - ...(input.BeforeCreationDate !== undefined && { - createdBefore: (input.BeforeCreationDate.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.AfterCreationDate !== undefined && { - createdAfter: (input.AfterCreationDate.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.SourceRefContains !== undefined && { sourceRefContains: input.SourceRefContains }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetType", () => input.DatasetType!, "{DatasetType}", false); + const query: any = map({ + labeled: [() => input.Labeled !== void 0, () => input.Labeled!.toString()], + anomalyClass: [, input.AnomalyClass!], + createdBefore: [ + () => input.BeforeCreationDate !== void 0, + () => (input.BeforeCreationDate!.toISOString().split(".")[0] + "Z").toString(), + ], + createdAfter: [ + () => input.AfterCreationDate !== void 0, + () => (input.AfterCreationDate!.toISOString().split(".")[0] + "Z").toString(), + ], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + sourceRefContains: [, input.SourceRefContains!], + }); let body: any; return new __HttpRequest({ protocol, @@ -564,19 +445,11 @@ export const serializeAws_restJson1ListModelPackagingJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/modelpackagingjobs"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -598,19 +471,11 @@ export const serializeAws_restJson1ListModelsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -631,10 +496,10 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -656,15 +521,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -682,31 +539,22 @@ export const serializeAws_restJson1StartModelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models/{ModelVersion}/start"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.ModelVersion !== undefined) { - const labelValue: string = input.ModelVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelVersion."); - } - resolvedPath = resolvedPath.replace("{ModelVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ModelVersion", + () => input.ModelVersion!, + "{ModelVersion}", + false + ); let body: any; body = JSON.stringify({ ...(input.MaxInferenceUnits != null && { MaxInferenceUnits: input.MaxInferenceUnits }), @@ -728,22 +576,14 @@ export const serializeAws_restJson1StartModelPackagingJobCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/modelpackagingjobs"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); let body: any; body = JSON.stringify({ ...(input.Configuration != null && { @@ -769,30 +609,21 @@ export const serializeAws_restJson1StopModelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/models/{ModelVersion}/stop"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.ModelVersion !== undefined) { - const labelValue: string = input.ModelVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ModelVersion."); - } - resolvedPath = resolvedPath.replace("{ModelVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ModelVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ModelVersion", + () => input.ModelVersion!, + "{ModelVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -815,15 +646,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagList(input.Tags, context) }), @@ -847,18 +670,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -877,31 +692,15 @@ export const serializeAws_restJson1UpdateDatasetEntriesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.ClientToken) && { "x-amzn-client-token": input.ClientToken! }), - }; + "x-amzn-client-token": input.ClientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-11-20/projects/{ProjectName}/datasets/{DatasetType}/entries"; - if (input.ProjectName !== undefined) { - const labelValue: string = input.ProjectName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProjectName."); - } - resolvedPath = resolvedPath.replace("{ProjectName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProjectName."); - } - if (input.DatasetType !== undefined) { - const labelValue: string = input.DatasetType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DatasetType."); - } - resolvedPath = resolvedPath.replace("{DatasetType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DatasetType."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ProjectName", () => input.ProjectName!, "{ProjectName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DatasetType", () => input.DatasetType!, "{DatasetType}", false); let body: any; body = JSON.stringify({ ...(input.Changes != null && { Changes: context.base64Encoder(input.Changes) }), @@ -924,15 +723,14 @@ export const deserializeAws_restJson1CreateDatasetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDatasetCommandError(output, context); } - const contents: CreateDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DatasetMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DatasetMetadata !== undefined && data.DatasetMetadata !== null) { + if (data.DatasetMetadata != null) { contents.DatasetMetadata = deserializeAws_restJson1DatasetMetadata(data.DatasetMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDatasetCommandError = async ( @@ -943,7 +741,6 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -969,14 +766,12 @@ const deserializeAws_restJson1CreateDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -987,15 +782,14 @@ export const deserializeAws_restJson1CreateModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateModelCommandError(output, context); } - const contents: CreateModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ModelMetadata !== undefined && data.ModelMetadata !== null) { + if (data.ModelMetadata != null) { contents.ModelMetadata = deserializeAws_restJson1ModelMetadata(data.ModelMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateModelCommandError = async ( @@ -1006,7 +800,6 @@ const deserializeAws_restJson1CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1032,14 +825,12 @@ const deserializeAws_restJson1CreateModelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1050,15 +841,14 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProjectMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProjectMetadata !== undefined && data.ProjectMetadata !== null) { + if (data.ProjectMetadata != null) { contents.ProjectMetadata = deserializeAws_restJson1ProjectMetadata(data.ProjectMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -1069,7 +859,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1095,14 +884,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1113,11 +900,11 @@ export const deserializeAws_restJson1DeleteDatasetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDatasetCommandError(output, context); } - const contents: DeleteDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDatasetCommandError = async ( @@ -1128,7 +915,6 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1151,14 +937,12 @@ const deserializeAws_restJson1DeleteDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1169,15 +953,14 @@ export const deserializeAws_restJson1DeleteModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteModelCommandError(output, context); } - const contents: DeleteModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ModelArn !== undefined && data.ModelArn !== null) { + if (data.ModelArn != null) { contents.ModelArn = __expectString(data.ModelArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteModelCommandError = async ( @@ -1188,7 +971,6 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1211,14 +993,12 @@ const deserializeAws_restJson1DeleteModelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1229,15 +1009,14 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProjectArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProjectArn !== undefined && data.ProjectArn !== null) { + if (data.ProjectArn != null) { contents.ProjectArn = __expectString(data.ProjectArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -1248,7 +1027,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1271,14 +1049,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,15 +1065,14 @@ export const deserializeAws_restJson1DescribeDatasetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDatasetCommandError(output, context); } - const contents: DescribeDatasetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DatasetDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DatasetDescription !== undefined && data.DatasetDescription !== null) { + if (data.DatasetDescription != null) { contents.DatasetDescription = deserializeAws_restJson1DatasetDescription(data.DatasetDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDatasetCommandError = async ( @@ -1308,7 +1083,6 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1331,14 +1105,12 @@ const deserializeAws_restJson1DescribeDatasetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1349,15 +1121,14 @@ export const deserializeAws_restJson1DescribeModelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeModelCommandError(output, context); } - const contents: DescribeModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ModelDescription !== undefined && data.ModelDescription !== null) { + if (data.ModelDescription != null) { contents.ModelDescription = deserializeAws_restJson1ModelDescription(data.ModelDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeModelCommandError = async ( @@ -1368,7 +1139,6 @@ const deserializeAws_restJson1DescribeModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1391,14 +1161,12 @@ const deserializeAws_restJson1DescribeModelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1409,18 +1177,17 @@ export const deserializeAws_restJson1DescribeModelPackagingJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeModelPackagingJobCommandError(output, context); } - const contents: DescribeModelPackagingJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelPackagingDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ModelPackagingDescription !== undefined && data.ModelPackagingDescription !== null) { + if (data.ModelPackagingDescription != null) { contents.ModelPackagingDescription = deserializeAws_restJson1ModelPackagingDescription( data.ModelPackagingDescription, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeModelPackagingJobCommandError = async ( @@ -1431,7 +1198,6 @@ const deserializeAws_restJson1DescribeModelPackagingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1451,14 +1217,12 @@ const deserializeAws_restJson1DescribeModelPackagingJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1469,15 +1233,14 @@ export const deserializeAws_restJson1DescribeProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProjectCommandError(output, context); } - const contents: DescribeProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProjectDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProjectDescription !== undefined && data.ProjectDescription !== null) { + if (data.ProjectDescription != null) { contents.ProjectDescription = deserializeAws_restJson1ProjectDescription(data.ProjectDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProjectCommandError = async ( @@ -1488,7 +1251,6 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1511,14 +1273,12 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1529,15 +1289,14 @@ export const deserializeAws_restJson1DetectAnomaliesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DetectAnomaliesCommandError(output, context); } - const contents: DetectAnomaliesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DetectAnomalyResult: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DetectAnomalyResult !== undefined && data.DetectAnomalyResult !== null) { + if (data.DetectAnomalyResult != null) { contents.DetectAnomalyResult = deserializeAws_restJson1DetectAnomalyResult(data.DetectAnomalyResult, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DetectAnomaliesCommandError = async ( @@ -1548,7 +1307,6 @@ const deserializeAws_restJson1DetectAnomaliesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1571,14 +1329,12 @@ const deserializeAws_restJson1DetectAnomaliesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1589,19 +1345,17 @@ export const deserializeAws_restJson1ListDatasetEntriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDatasetEntriesCommandError(output, context); } - const contents: ListDatasetEntriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DatasetEntries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DatasetEntries !== undefined && data.DatasetEntries !== null) { + if (data.DatasetEntries != null) { contents.DatasetEntries = deserializeAws_restJson1DatasetEntryList(data.DatasetEntries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDatasetEntriesCommandError = async ( @@ -1612,7 +1366,6 @@ const deserializeAws_restJson1ListDatasetEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1635,14 +1388,12 @@ const deserializeAws_restJson1ListDatasetEntriesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1653,19 +1404,17 @@ export const deserializeAws_restJson1ListModelPackagingJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListModelPackagingJobsCommandError(output, context); } - const contents: ListModelPackagingJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ModelPackagingJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ModelPackagingJobs !== undefined && data.ModelPackagingJobs !== null) { + if (data.ModelPackagingJobs != null) { contents.ModelPackagingJobs = deserializeAws_restJson1ModelPackagingJobsList(data.ModelPackagingJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListModelPackagingJobsCommandError = async ( @@ -1676,7 +1425,6 @@ const deserializeAws_restJson1ListModelPackagingJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1696,14 +1444,12 @@ const deserializeAws_restJson1ListModelPackagingJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1714,19 +1460,17 @@ export const deserializeAws_restJson1ListModelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListModelsCommandError(output, context); } - const contents: ListModelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Models: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Models !== undefined && data.Models !== null) { + if (data.Models != null) { contents.Models = deserializeAws_restJson1ModelMetadataList(data.Models, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListModelsCommandError = async ( @@ -1737,7 +1481,6 @@ const deserializeAws_restJson1ListModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1760,14 +1503,12 @@ const deserializeAws_restJson1ListModelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1778,19 +1519,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Projects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Projects !== undefined && data.Projects !== null) { + if (data.Projects != null) { contents.Projects = deserializeAws_restJson1ProjectMetadataList(data.Projects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -1801,7 +1540,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1824,14 +1562,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1842,15 +1578,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1861,7 +1596,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1884,14 +1618,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1902,15 +1634,14 @@ export const deserializeAws_restJson1StartModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartModelCommandError(output, context); } - const contents: StartModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartModelCommandError = async ( @@ -1921,7 +1652,6 @@ const deserializeAws_restJson1StartModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1947,14 +1677,12 @@ const deserializeAws_restJson1StartModelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1965,15 +1693,14 @@ export const deserializeAws_restJson1StartModelPackagingJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartModelPackagingJobCommandError(output, context); } - const contents: StartModelPackagingJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobName !== undefined && data.JobName !== null) { + if (data.JobName != null) { contents.JobName = __expectString(data.JobName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartModelPackagingJobCommandError = async ( @@ -1984,7 +1711,6 @@ const deserializeAws_restJson1StartModelPackagingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2010,14 +1736,12 @@ const deserializeAws_restJson1StartModelPackagingJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2028,15 +1752,14 @@ export const deserializeAws_restJson1StopModelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StopModelCommandError(output, context); } - const contents: StopModelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopModelCommandError = async ( @@ -2047,7 +1770,6 @@ const deserializeAws_restJson1StopModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2070,14 +1792,12 @@ const deserializeAws_restJson1StopModelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2088,11 +1808,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2103,7 +1823,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2129,14 +1848,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2147,11 +1864,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2162,7 +1879,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2185,14 +1901,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2203,15 +1917,14 @@ export const deserializeAws_restJson1UpdateDatasetEntriesCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDatasetEntriesCommandError(output, context); } - const contents: UpdateDatasetEntriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDatasetEntriesCommandError = async ( @@ -2222,7 +1935,6 @@ const deserializeAws_restJson1UpdateDatasetEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2245,24 +1957,23 @@ const deserializeAws_restJson1UpdateDatasetEntriesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2276,15 +1987,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -2298,12 +2009,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -2317,15 +2030,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -2339,21 +2052,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -2367,18 +2080,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ThrottlingException({ @@ -2392,9 +2107,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -2484,9 +2199,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-m2/src/protocols/Aws_restJson1.ts b/clients/client-m2/src/protocols/Aws_restJson1.ts index 3865f524e725..a4ced961efb4 100644 --- a/clients/client-m2/src/protocols/Aws_restJson1.ts +++ b/clients/client-m2/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -143,24 +146,15 @@ export const serializeAws_restJson1CancelBatchJobExecutionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/batch-job-executions/{executionId}/cancel"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.executionId !== undefined) { - const labelValue: string = input.executionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: executionId."); - } - resolvedPath = resolvedPath.replace("{executionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: executionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "executionId", () => input.executionId!, "{executionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -213,15 +207,14 @@ export const serializeAws_restJson1CreateDataSetImportTaskCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/dataset-import-task"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -250,15 +243,14 @@ export const serializeAws_restJson1CreateDeploymentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/deployments"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.applicationVersion != null && { applicationVersion: input.applicationVersion }), @@ -326,15 +318,14 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -356,24 +347,22 @@ export const serializeAws_restJson1DeleteApplicationFromEnvironmentCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/environment/{environmentId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -394,15 +383,14 @@ export const serializeAws_restJson1DeleteEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -423,15 +411,14 @@ export const serializeAws_restJson1GetApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -453,24 +440,22 @@ export const serializeAws_restJson1GetApplicationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/versions/{applicationVersion}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.applicationVersion !== undefined) { - const labelValue: string = input.applicationVersion.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationVersion."); - } - resolvedPath = resolvedPath.replace("{applicationVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationVersion."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationVersion", + () => input.applicationVersion!.toString(), + "{applicationVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -492,24 +477,15 @@ export const serializeAws_restJson1GetBatchJobExecutionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/batch-job-executions/{executionId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.executionId !== undefined) { - const labelValue: string = input.executionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: executionId."); - } - resolvedPath = resolvedPath.replace("{executionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: executionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "executionId", () => input.executionId!, "{executionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -531,24 +507,15 @@ export const serializeAws_restJson1GetDataSetDetailsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/datasets/{dataSetName}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.dataSetName !== undefined) { - const labelValue: string = input.dataSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: dataSetName."); - } - resolvedPath = resolvedPath.replace("{dataSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: dataSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "dataSetName", () => input.dataSetName!, "{dataSetName}", false); let body: any; return new __HttpRequest({ protocol, @@ -570,24 +537,15 @@ export const serializeAws_restJson1GetDataSetImportTaskCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/dataset-import-tasks/{taskId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -609,24 +567,22 @@ export const serializeAws_restJson1GetDeploymentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/deployments/{deploymentId}"; - if (input.deploymentId !== undefined) { - const labelValue: string = input.deploymentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: deploymentId."); - } - resolvedPath = resolvedPath.replace("{deploymentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: deploymentId."); - } - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "deploymentId", + () => input.deploymentId!, + "{deploymentId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -647,15 +603,14 @@ export const serializeAws_restJson1GetEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -675,12 +630,12 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.names !== undefined && { names: (input.names || []).map((_entry) => _entry as any) }), - ...(input.environmentId !== undefined && { environmentId: input.environmentId }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + names: [() => input.names !== void 0, () => (input.names! || []).map((_entry) => _entry as any)], + environmentId: [, input.environmentId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -702,19 +657,18 @@ export const serializeAws_restJson1ListApplicationVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/versions"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -737,20 +691,19 @@ export const serializeAws_restJson1ListBatchJobDefinitionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/batch-job-definitions"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.prefix !== undefined && { prefix: input.prefix }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + prefix: [, input.prefix!], + }); let body: any; return new __HttpRequest({ protocol, @@ -773,30 +726,32 @@ export const serializeAws_restJson1ListBatchJobExecutionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/batch-job-executions"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.executionIds !== undefined && { - executionIds: (input.executionIds || []).map((_entry) => _entry as any), - }), - ...(input.jobName !== undefined && { jobName: input.jobName }), - ...(input.status !== undefined && { status: input.status }), - ...(input.startedAfter !== undefined && { - startedAfter: (input.startedAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.startedBefore !== undefined && { - startedBefore: (input.startedBefore.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + executionIds: [ + () => input.executionIds !== void 0, + () => (input.executionIds! || []).map((_entry) => _entry as any), + ], + jobName: [, input.jobName!], + status: [, input.status!], + startedAfter: [ + () => input.startedAfter !== void 0, + () => (input.startedAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + startedBefore: [ + () => input.startedBefore !== void 0, + () => (input.startedBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -819,19 +774,18 @@ export const serializeAws_restJson1ListDataSetImportHistoryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/dataset-import-tasks"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -853,20 +807,19 @@ export const serializeAws_restJson1ListDataSetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/datasets"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.prefix !== undefined && { prefix: input.prefix }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + prefix: [, input.prefix!], + }); let body: any; return new __HttpRequest({ protocol, @@ -888,19 +841,18 @@ export const serializeAws_restJson1ListDeploymentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/deployments"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -921,11 +873,11 @@ export const serializeAws_restJson1ListEngineVersionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/engine-versions"; - const query: any = { - ...(input.engineType !== undefined && { engineType: input.engineType }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + engineType: [, input.engineType!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -946,12 +898,12 @@ export const serializeAws_restJson1ListEnvironmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.names !== undefined && { names: (input.names || []).map((_entry) => _entry as any) }), - ...(input.engineType !== undefined && { engineType: input.engineType }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + names: [() => input.names !== void 0, () => (input.names! || []).map((_entry) => _entry as any)], + engineType: [, input.engineType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -972,15 +924,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1001,15 +945,14 @@ export const serializeAws_restJson1StartApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/start"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1032,15 +975,14 @@ export const serializeAws_restJson1StartBatchJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/batch-job"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.batchJobIdentifier != null && { @@ -1071,15 +1013,14 @@ export const serializeAws_restJson1StopApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}/stop"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.forceStop != null && { forceStop: input.forceStop }), @@ -1104,15 +1045,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1135,18 +1068,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1170,15 +1095,14 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{applicationId}"; - if (input.applicationId !== undefined) { - const labelValue: string = input.applicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationId."); - } - resolvedPath = resolvedPath.replace("{applicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationId", + () => input.applicationId!, + "{applicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.currentApplicationVersion != null && { currentApplicationVersion: input.currentApplicationVersion }), @@ -1206,15 +1130,14 @@ export const serializeAws_restJson1UpdateEnvironmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{environmentId}"; - if (input.environmentId !== undefined) { - const labelValue: string = input.environmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: environmentId."); - } - resolvedPath = resolvedPath.replace("{environmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: environmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "environmentId", + () => input.environmentId!, + "{environmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.applyDuringMaintenanceWindow != null && { @@ -1243,11 +1166,11 @@ export const deserializeAws_restJson1CancelBatchJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelBatchJobExecutionCommandError(output, context); } - const contents: CancelBatchJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelBatchJobExecutionCommandError = async ( @@ -1258,7 +1181,6 @@ const deserializeAws_restJson1CancelBatchJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1281,14 +1203,12 @@ const deserializeAws_restJson1CancelBatchJobExecutionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1299,23 +1219,20 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - applicationId: undefined, - applicationVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.applicationVersion !== undefined && data.applicationVersion !== null) { + if (data.applicationVersion != null) { contents.applicationVersion = __expectInt32(data.applicationVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -1326,7 +1243,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1349,14 +1265,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1367,15 +1281,14 @@ export const deserializeAws_restJson1CreateDataSetImportTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataSetImportTaskCommandError(output, context); } - const contents: CreateDataSetImportTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDataSetImportTaskCommandError = async ( @@ -1386,7 +1299,6 @@ const deserializeAws_restJson1CreateDataSetImportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1412,14 +1324,12 @@ const deserializeAws_restJson1CreateDataSetImportTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1430,15 +1340,14 @@ export const deserializeAws_restJson1CreateDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentCommandError(output, context); } - const contents: CreateDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deploymentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentCommandError = async ( @@ -1449,7 +1358,6 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1475,14 +1383,12 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1493,15 +1399,14 @@ export const deserializeAws_restJson1CreateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEnvironmentCommandError(output, context); } - const contents: CreateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environmentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEnvironmentCommandError = async ( @@ -1512,7 +1417,6 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1535,14 +1439,12 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1553,11 +1455,11 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -1568,7 +1470,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1588,14 +1489,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,11 +1505,11 @@ export const deserializeAws_restJson1DeleteApplicationFromEnvironmentCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationFromEnvironmentCommandError(output, context); } - const contents: DeleteApplicationFromEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationFromEnvironmentCommandError = async ( @@ -1621,7 +1520,6 @@ const deserializeAws_restJson1DeleteApplicationFromEnvironmentCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1644,14 +1542,12 @@ const deserializeAws_restJson1DeleteApplicationFromEnvironmentCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1662,11 +1558,11 @@ export const deserializeAws_restJson1DeleteEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEnvironmentCommandError(output, context); } - const contents: DeleteEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( @@ -1677,7 +1573,6 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1697,14 +1592,12 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1715,83 +1608,65 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - applicationId: undefined, - creationTime: undefined, - deployedVersion: undefined, - description: undefined, - engineType: undefined, - environmentId: undefined, - lastStartTime: undefined, - latestVersion: undefined, - listenerArns: undefined, - listenerPorts: undefined, - loadBalancerDnsName: undefined, - logGroups: undefined, - name: undefined, - status: undefined, - statusReason: undefined, - tags: undefined, - targetGroupArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.deployedVersion !== undefined && data.deployedVersion !== null) { + if (data.deployedVersion != null) { contents.deployedVersion = deserializeAws_restJson1DeployedVersionSummary(data.deployedVersion, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.engineType !== undefined && data.engineType !== null) { + if (data.engineType != null) { contents.engineType = __expectString(data.engineType); } - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - if (data.lastStartTime !== undefined && data.lastStartTime !== null) { + if (data.lastStartTime != null) { contents.lastStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastStartTime))); } - if (data.latestVersion !== undefined && data.latestVersion !== null) { + if (data.latestVersion != null) { contents.latestVersion = deserializeAws_restJson1ApplicationVersionSummary(data.latestVersion, context); } - if (data.listenerArns !== undefined && data.listenerArns !== null) { + if (data.listenerArns != null) { contents.listenerArns = deserializeAws_restJson1ArnList(data.listenerArns, context); } - if (data.listenerPorts !== undefined && data.listenerPorts !== null) { + if (data.listenerPorts != null) { contents.listenerPorts = deserializeAws_restJson1PortList(data.listenerPorts, context); } - if (data.loadBalancerDnsName !== undefined && data.loadBalancerDnsName !== null) { + if (data.loadBalancerDnsName != null) { contents.loadBalancerDnsName = __expectString(data.loadBalancerDnsName); } - if (data.logGroups !== undefined && data.logGroups !== null) { + if (data.logGroups != null) { contents.logGroups = deserializeAws_restJson1LogGroupSummaries(data.logGroups, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.targetGroupArns !== undefined && data.targetGroupArns !== null) { + if (data.targetGroupArns != null) { contents.targetGroupArns = deserializeAws_restJson1ArnList(data.targetGroupArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -1802,7 +1677,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1822,14 +1696,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1840,39 +1712,32 @@ export const deserializeAws_restJson1GetApplicationVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationVersionCommandError(output, context); } - const contents: GetApplicationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationVersion: undefined, - creationTime: undefined, - definitionContent: undefined, - description: undefined, - name: undefined, - status: undefined, - statusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationVersion !== undefined && data.applicationVersion !== null) { + if (data.applicationVersion != null) { contents.applicationVersion = __expectInt32(data.applicationVersion); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.definitionContent !== undefined && data.definitionContent !== null) { + if (data.definitionContent != null) { contents.definitionContent = __expectString(data.definitionContent); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationVersionCommandError = async ( @@ -1883,7 +1748,6 @@ const deserializeAws_restJson1GetApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1903,14 +1767,12 @@ const deserializeAws_restJson1GetApplicationVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1921,51 +1783,41 @@ export const deserializeAws_restJson1GetBatchJobExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBatchJobExecutionCommandError(output, context); } - const contents: GetBatchJobExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationId: undefined, - endTime: undefined, - executionId: undefined, - jobId: undefined, - jobName: undefined, - jobType: undefined, - jobUser: undefined, - startTime: undefined, - status: undefined, - statusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.endTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.endTime))); } - if (data.executionId !== undefined && data.executionId !== null) { + if (data.executionId != null) { contents.executionId = __expectString(data.executionId); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobName !== undefined && data.jobName !== null) { + if (data.jobName != null) { contents.jobName = __expectString(data.jobName); } - if (data.jobType !== undefined && data.jobType !== null) { + if (data.jobType != null) { contents.jobType = __expectString(data.jobType); } - if (data.jobUser !== undefined && data.jobUser !== null) { + if (data.jobUser != null) { contents.jobUser = __expectString(data.jobUser); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startTime))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBatchJobExecutionCommandError = async ( @@ -1976,7 +1828,6 @@ const deserializeAws_restJson1GetBatchJobExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1996,14 +1847,12 @@ const deserializeAws_restJson1GetBatchJobExecutionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2014,43 +1863,35 @@ export const deserializeAws_restJson1GetDataSetDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataSetDetailsCommandError(output, context); } - const contents: GetDataSetDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blocksize: undefined, - creationTime: undefined, - dataSetName: undefined, - dataSetOrg: undefined, - lastReferencedTime: undefined, - lastUpdatedTime: undefined, - location: undefined, - recordLength: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.blocksize !== undefined && data.blocksize !== null) { + if (data.blocksize != null) { contents.blocksize = __expectInt32(data.blocksize); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.dataSetName !== undefined && data.dataSetName !== null) { + if (data.dataSetName != null) { contents.dataSetName = __expectString(data.dataSetName); } - if (data.dataSetOrg !== undefined && data.dataSetOrg !== null) { + if (data.dataSetOrg != null) { contents.dataSetOrg = deserializeAws_restJson1DatasetDetailOrgAttributes(__expectUnion(data.dataSetOrg), context); } - if (data.lastReferencedTime !== undefined && data.lastReferencedTime !== null) { + if (data.lastReferencedTime != null) { contents.lastReferencedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastReferencedTime))); } - if (data.lastUpdatedTime !== undefined && data.lastUpdatedTime !== null) { + if (data.lastUpdatedTime != null) { contents.lastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedTime))); } - if (data.location !== undefined && data.location !== null) { + if (data.location != null) { contents.location = __expectString(data.location); } - if (data.recordLength !== undefined && data.recordLength !== null) { + if (data.recordLength != null) { contents.recordLength = __expectInt32(data.recordLength); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataSetDetailsCommandError = async ( @@ -2061,7 +1902,6 @@ const deserializeAws_restJson1GetDataSetDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2081,14 +1921,12 @@ const deserializeAws_restJson1GetDataSetDetailsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2099,23 +1937,20 @@ export const deserializeAws_restJson1GetDataSetImportTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDataSetImportTaskCommandError(output, context); } - const contents: GetDataSetImportTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - status: undefined, - summary: undefined, - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.summary !== undefined && data.summary !== null) { + if (data.summary != null) { contents.summary = deserializeAws_restJson1DataSetImportSummary(data.summary, context); } - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDataSetImportTaskCommandError = async ( @@ -2126,7 +1961,6 @@ const deserializeAws_restJson1GetDataSetImportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2146,14 +1980,12 @@ const deserializeAws_restJson1GetDataSetImportTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2164,39 +1996,32 @@ export const deserializeAws_restJson1GetDeploymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentCommandError(output, context); } - const contents: GetDeploymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationId: undefined, - applicationVersion: undefined, - creationTime: undefined, - deploymentId: undefined, - environmentId: undefined, - status: undefined, - statusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.applicationId = __expectString(data.applicationId); } - if (data.applicationVersion !== undefined && data.applicationVersion !== null) { + if (data.applicationVersion != null) { contents.applicationVersion = __expectInt32(data.applicationVersion); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.deploymentId !== undefined && data.deploymentId !== null) { + if (data.deploymentId != null) { contents.deploymentId = __expectString(data.deploymentId); } - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentCommandError = async ( @@ -2207,7 +2032,6 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2227,14 +2051,12 @@ const deserializeAws_restJson1GetDeploymentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2245,101 +2067,80 @@ export const deserializeAws_restJson1GetEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnvironmentCommandError(output, context); } - const contents: GetEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actualCapacity: undefined, - creationTime: undefined, - description: undefined, - engineType: undefined, - engineVersion: undefined, - environmentArn: undefined, - environmentId: undefined, - highAvailabilityConfig: undefined, - instanceType: undefined, - loadBalancerArn: undefined, - name: undefined, - pendingMaintenance: undefined, - preferredMaintenanceWindow: undefined, - publiclyAccessible: undefined, - securityGroupIds: undefined, - status: undefined, - statusReason: undefined, - storageConfigurations: undefined, - subnetIds: undefined, - tags: undefined, - vpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actualCapacity !== undefined && data.actualCapacity !== null) { + if (data.actualCapacity != null) { contents.actualCapacity = __expectInt32(data.actualCapacity); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.creationTime))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.engineType !== undefined && data.engineType !== null) { + if (data.engineType != null) { contents.engineType = __expectString(data.engineType); } - if (data.engineVersion !== undefined && data.engineVersion !== null) { + if (data.engineVersion != null) { contents.engineVersion = __expectString(data.engineVersion); } - if (data.environmentArn !== undefined && data.environmentArn !== null) { + if (data.environmentArn != null) { contents.environmentArn = __expectString(data.environmentArn); } - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - if (data.highAvailabilityConfig !== undefined && data.highAvailabilityConfig !== null) { + if (data.highAvailabilityConfig != null) { contents.highAvailabilityConfig = deserializeAws_restJson1HighAvailabilityConfig( data.highAvailabilityConfig, context ); } - if (data.instanceType !== undefined && data.instanceType !== null) { + if (data.instanceType != null) { contents.instanceType = __expectString(data.instanceType); } - if (data.loadBalancerArn !== undefined && data.loadBalancerArn !== null) { + if (data.loadBalancerArn != null) { contents.loadBalancerArn = __expectString(data.loadBalancerArn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.pendingMaintenance !== undefined && data.pendingMaintenance !== null) { + if (data.pendingMaintenance != null) { contents.pendingMaintenance = deserializeAws_restJson1PendingMaintenance(data.pendingMaintenance, context); } - if (data.preferredMaintenanceWindow !== undefined && data.preferredMaintenanceWindow !== null) { + if (data.preferredMaintenanceWindow != null) { contents.preferredMaintenanceWindow = __expectString(data.preferredMaintenanceWindow); } - if (data.publiclyAccessible !== undefined && data.publiclyAccessible !== null) { + if (data.publiclyAccessible != null) { contents.publiclyAccessible = __expectBoolean(data.publiclyAccessible); } - if (data.securityGroupIds !== undefined && data.securityGroupIds !== null) { + if (data.securityGroupIds != null) { contents.securityGroupIds = deserializeAws_restJson1String50List(data.securityGroupIds, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - if (data.storageConfigurations !== undefined && data.storageConfigurations !== null) { + if (data.storageConfigurations != null) { contents.storageConfigurations = deserializeAws_restJson1StorageConfigurationList( data.storageConfigurations, context ); } - if (data.subnetIds !== undefined && data.subnetIds !== null) { + if (data.subnetIds != null) { contents.subnetIds = deserializeAws_restJson1String50List(data.subnetIds, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.vpcId !== undefined && data.vpcId !== null) { + if (data.vpcId != null) { contents.vpcId = __expectString(data.vpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnvironmentCommandError = async ( @@ -2350,7 +2151,6 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2370,14 +2170,12 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2388,19 +2186,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applications: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applications !== undefined && data.applications !== null) { + if (data.applications != null) { contents.applications = deserializeAws_restJson1ApplicationSummaryList(data.applications, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -2411,7 +2207,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2428,14 +2223,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2446,22 +2239,20 @@ export const deserializeAws_restJson1ListApplicationVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationVersionsCommandError(output, context); } - const contents: ListApplicationVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationVersions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationVersions !== undefined && data.applicationVersions !== null) { + if (data.applicationVersions != null) { contents.applicationVersions = deserializeAws_restJson1ApplicationVersionSummaryList( data.applicationVersions, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( @@ -2472,7 +2263,6 @@ const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2492,14 +2282,12 @@ const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2510,19 +2298,17 @@ export const deserializeAws_restJson1ListBatchJobDefinitionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBatchJobDefinitionsCommandError(output, context); } - const contents: ListBatchJobDefinitionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - batchJobDefinitions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.batchJobDefinitions !== undefined && data.batchJobDefinitions !== null) { + if (data.batchJobDefinitions != null) { contents.batchJobDefinitions = deserializeAws_restJson1BatchJobDefinitions(data.batchJobDefinitions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBatchJobDefinitionsCommandError = async ( @@ -2533,7 +2319,6 @@ const deserializeAws_restJson1ListBatchJobDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2553,14 +2338,12 @@ const deserializeAws_restJson1ListBatchJobDefinitionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2571,22 +2354,20 @@ export const deserializeAws_restJson1ListBatchJobExecutionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBatchJobExecutionsCommandError(output, context); } - const contents: ListBatchJobExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - batchJobExecutions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.batchJobExecutions !== undefined && data.batchJobExecutions !== null) { + if (data.batchJobExecutions != null) { contents.batchJobExecutions = deserializeAws_restJson1BatchJobExecutionSummaryList( data.batchJobExecutions, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBatchJobExecutionsCommandError = async ( @@ -2597,7 +2378,6 @@ const deserializeAws_restJson1ListBatchJobExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2617,14 +2397,12 @@ const deserializeAws_restJson1ListBatchJobExecutionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2635,19 +2413,17 @@ export const deserializeAws_restJson1ListDataSetImportHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSetImportHistoryCommandError(output, context); } - const contents: ListDataSetImportHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSetImportTasks: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSetImportTasks !== undefined && data.dataSetImportTasks !== null) { + if (data.dataSetImportTasks != null) { contents.dataSetImportTasks = deserializeAws_restJson1DataSetImportTaskList(data.dataSetImportTasks, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataSetImportHistoryCommandError = async ( @@ -2658,7 +2434,6 @@ const deserializeAws_restJson1ListDataSetImportHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2678,14 +2453,12 @@ const deserializeAws_restJson1ListDataSetImportHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2696,19 +2469,17 @@ export const deserializeAws_restJson1ListDataSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSetsCommandError(output, context); } - const contents: ListDataSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataSets: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataSets !== undefined && data.dataSets !== null) { + if (data.dataSets != null) { contents.dataSets = deserializeAws_restJson1DataSetsSummaryList(data.dataSets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDataSetsCommandError = async ( @@ -2719,7 +2490,6 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2739,14 +2509,12 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2757,19 +2525,17 @@ export const deserializeAws_restJson1ListDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentsCommandError(output, context); } - const contents: ListDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deployments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deployments !== undefined && data.deployments !== null) { + if (data.deployments != null) { contents.deployments = deserializeAws_restJson1DeploymentList(data.deployments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentsCommandError = async ( @@ -2780,7 +2546,6 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2800,14 +2565,12 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2818,19 +2581,17 @@ export const deserializeAws_restJson1ListEngineVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEngineVersionsCommandError(output, context); } - const contents: ListEngineVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - engineVersions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.engineVersions !== undefined && data.engineVersions !== null) { + if (data.engineVersions != null) { contents.engineVersions = deserializeAws_restJson1EngineVersionsSummaryList(data.engineVersions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEngineVersionsCommandError = async ( @@ -2841,7 +2602,6 @@ const deserializeAws_restJson1ListEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2858,14 +2618,12 @@ const deserializeAws_restJson1ListEngineVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2876,19 +2634,17 @@ export const deserializeAws_restJson1ListEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentsCommandError(output, context); } - const contents: ListEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environments: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environments !== undefined && data.environments !== null) { + if (data.environments != null) { contents.environments = deserializeAws_restJson1EnvironmentSummaryList(data.environments, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentsCommandError = async ( @@ -2899,7 +2655,6 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2916,14 +2671,12 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2934,15 +2687,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2953,7 +2705,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2973,14 +2724,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2991,11 +2740,11 @@ export const deserializeAws_restJson1StartApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartApplicationCommandError(output, context); } - const contents: StartApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartApplicationCommandError = async ( @@ -3006,7 +2755,6 @@ const deserializeAws_restJson1StartApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3029,14 +2777,12 @@ const deserializeAws_restJson1StartApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3047,15 +2793,14 @@ export const deserializeAws_restJson1StartBatchJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartBatchJobCommandError(output, context); } - const contents: StartBatchJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionId !== undefined && data.executionId !== null) { + if (data.executionId != null) { contents.executionId = __expectString(data.executionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartBatchJobCommandError = async ( @@ -3066,7 +2811,6 @@ const deserializeAws_restJson1StartBatchJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3089,14 +2833,12 @@ const deserializeAws_restJson1StartBatchJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3107,11 +2849,11 @@ export const deserializeAws_restJson1StopApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopApplicationCommandError(output, context); } - const contents: StopApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopApplicationCommandError = async ( @@ -3122,7 +2864,6 @@ const deserializeAws_restJson1StopApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3145,14 +2886,12 @@ const deserializeAws_restJson1StopApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3163,11 +2902,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3178,7 +2917,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3201,14 +2939,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3219,11 +2955,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3234,7 +2970,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3254,14 +2989,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3272,15 +3005,14 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationVersion !== undefined && data.applicationVersion !== null) { + if (data.applicationVersion != null) { contents.applicationVersion = __expectInt32(data.applicationVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -3291,7 +3023,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3314,14 +3045,12 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3332,15 +3061,14 @@ export const deserializeAws_restJson1UpdateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEnvironmentCommandError(output, context); } - const contents: UpdateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - environmentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.environmentId !== undefined && data.environmentId !== null) { + if (data.environmentId != null) { contents.environmentId = __expectString(data.environmentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( @@ -3351,7 +3079,6 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3377,24 +3104,23 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3408,15 +3134,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3430,12 +3156,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3449,15 +3177,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3471,21 +3199,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -3499,18 +3227,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -3524,15 +3254,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3555,9 +3285,6 @@ const serializeAws_restJson1AlternateKeyList = (input: AlternateKey[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AlternateKey(entry, context); }); }; @@ -3621,9 +3348,6 @@ const serializeAws_restJson1DataSetImportList = (input: DataSetImportItem[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataSetImportItem(entry, context); }); }; @@ -3730,9 +3454,6 @@ const serializeAws_restJson1StorageConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StorageConfiguration(entry, context); }); }; @@ -3741,9 +3462,6 @@ const serializeAws_restJson1String50List = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3871,12 +3589,12 @@ const deserializeAws_restJson1ArnList = (output: any, context: __SerdeContext): }; const deserializeAws_restJson1BatchJobDefinition = (output: any, context: __SerdeContext): BatchJobDefinition => { - if (output.fileBatchJobDefinition !== undefined && output.fileBatchJobDefinition !== null) { + if (output.fileBatchJobDefinition != null) { return { fileBatchJobDefinition: deserializeAws_restJson1FileBatchJobDefinition(output.fileBatchJobDefinition, context), }; } - if (output.scriptBatchJobDefinition !== undefined && output.scriptBatchJobDefinition !== null) { + if (output.scriptBatchJobDefinition != null) { return { scriptBatchJobDefinition: deserializeAws_restJson1ScriptBatchJobDefinition( output.scriptBatchJobDefinition, @@ -3936,12 +3654,12 @@ const deserializeAws_restJson1DatasetDetailOrgAttributes = ( output: any, context: __SerdeContext ): DatasetDetailOrgAttributes => { - if (output.gdg !== undefined && output.gdg !== null) { + if (output.gdg != null) { return { gdg: deserializeAws_restJson1GdgDetailAttributes(output.gdg, context), }; } - if (output.vsam !== undefined && output.vsam !== null) { + if (output.vsam != null) { return { vsam: deserializeAws_restJson1VsamDetailAttributes(output.vsam, context), }; @@ -4211,12 +3929,12 @@ const deserializeAws_restJson1ScriptBatchJobDefinition = ( }; const deserializeAws_restJson1StorageConfiguration = (output: any, context: __SerdeContext): StorageConfiguration => { - if (output.efs !== undefined && output.efs !== null) { + if (output.efs != null) { return { efs: deserializeAws_restJson1EfsStorageConfiguration(output.efs, context), }; } - if (output.fsx !== undefined && output.fsx !== null) { + if (output.fsx != null) { return { fsx: deserializeAws_restJson1FsxStorageConfiguration(output.fsx, context), }; diff --git a/clients/client-machine-learning/src/protocols/Aws_json1_1.ts b/clients/client-machine-learning/src/protocols/Aws_json1_1.ts index 9f670ae2952f..3e70b10c92ca 100644 --- a/clients/client-machine-learning/src/protocols/Aws_json1_1.ts +++ b/clients/client-machine-learning/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -555,7 +556,6 @@ const deserializeAws_json1_1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -575,14 +575,12 @@ const deserializeAws_json1_1AddTagsCommandError = async ( throw await deserializeAws_json1_1TagLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -611,7 +609,6 @@ const deserializeAws_json1_1CreateBatchPredictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -625,14 +622,12 @@ const deserializeAws_json1_1CreateBatchPredictionCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -661,7 +656,6 @@ const deserializeAws_json1_1CreateDataSourceFromRDSCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -675,14 +669,12 @@ const deserializeAws_json1_1CreateDataSourceFromRDSCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -711,7 +703,6 @@ const deserializeAws_json1_1CreateDataSourceFromRedshiftCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -725,14 +716,12 @@ const deserializeAws_json1_1CreateDataSourceFromRedshiftCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -761,7 +750,6 @@ const deserializeAws_json1_1CreateDataSourceFromS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -775,14 +763,12 @@ const deserializeAws_json1_1CreateDataSourceFromS3CommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -811,7 +797,6 @@ const deserializeAws_json1_1CreateEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -825,14 +810,12 @@ const deserializeAws_json1_1CreateEvaluationCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -861,7 +844,6 @@ const deserializeAws_json1_1CreateMLModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -875,14 +857,12 @@ const deserializeAws_json1_1CreateMLModelCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -911,7 +891,6 @@ const deserializeAws_json1_1CreateRealtimeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -925,14 +904,12 @@ const deserializeAws_json1_1CreateRealtimeEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -961,7 +938,6 @@ const deserializeAws_json1_1DeleteBatchPredictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -975,14 +951,12 @@ const deserializeAws_json1_1DeleteBatchPredictionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1011,7 +985,6 @@ const deserializeAws_json1_1DeleteDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1025,14 +998,12 @@ const deserializeAws_json1_1DeleteDataSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1061,7 +1032,6 @@ const deserializeAws_json1_1DeleteEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1075,14 +1045,12 @@ const deserializeAws_json1_1DeleteEvaluationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1111,7 +1079,6 @@ const deserializeAws_json1_1DeleteMLModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1125,14 +1092,12 @@ const deserializeAws_json1_1DeleteMLModelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1161,7 +1126,6 @@ const deserializeAws_json1_1DeleteRealtimeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1175,14 +1139,12 @@ const deserializeAws_json1_1DeleteRealtimeEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1211,7 +1173,6 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1228,14 +1189,12 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1264,7 +1223,6 @@ const deserializeAws_json1_1DescribeBatchPredictionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1275,14 +1233,12 @@ const deserializeAws_json1_1DescribeBatchPredictionsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1311,7 +1267,6 @@ const deserializeAws_json1_1DescribeDataSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1322,14 +1277,12 @@ const deserializeAws_json1_1DescribeDataSourcesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1358,7 +1311,6 @@ const deserializeAws_json1_1DescribeEvaluationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1369,14 +1321,12 @@ const deserializeAws_json1_1DescribeEvaluationsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1405,7 +1355,6 @@ const deserializeAws_json1_1DescribeMLModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1416,14 +1365,12 @@ const deserializeAws_json1_1DescribeMLModelsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1452,7 +1399,6 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1466,14 +1412,12 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1502,7 +1446,6 @@ const deserializeAws_json1_1GetBatchPredictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1516,14 +1459,12 @@ const deserializeAws_json1_1GetBatchPredictionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1552,7 +1493,6 @@ const deserializeAws_json1_1GetDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1566,14 +1506,12 @@ const deserializeAws_json1_1GetDataSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1602,7 +1540,6 @@ const deserializeAws_json1_1GetEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1616,14 +1553,12 @@ const deserializeAws_json1_1GetEvaluationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1652,7 +1587,6 @@ const deserializeAws_json1_1GetMLModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1666,14 +1600,12 @@ const deserializeAws_json1_1GetMLModelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1702,7 +1634,6 @@ const deserializeAws_json1_1PredictCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1722,14 +1653,12 @@ const deserializeAws_json1_1PredictCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1758,7 +1687,6 @@ const deserializeAws_json1_1UpdateBatchPredictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1772,14 +1700,12 @@ const deserializeAws_json1_1UpdateBatchPredictionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1808,7 +1734,6 @@ const deserializeAws_json1_1UpdateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1822,14 +1747,12 @@ const deserializeAws_json1_1UpdateDataSourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1858,7 +1781,6 @@ const deserializeAws_json1_1UpdateEvaluationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1872,14 +1794,12 @@ const deserializeAws_json1_1UpdateEvaluationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1908,7 +1828,6 @@ const deserializeAws_json1_1UpdateMLModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1922,14 +1841,12 @@ const deserializeAws_json1_1UpdateMLModelCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2256,9 +2173,6 @@ const serializeAws_json1_1EDPSecurityGroupIds = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2398,9 +2312,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2409,9 +2320,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-macie/src/protocols/Aws_json1_1.ts b/clients/client-macie/src/protocols/Aws_json1_1.ts index 88e124bc248c..c1f9c18622e0 100644 --- a/clients/client-macie/src/protocols/Aws_json1_1.ts +++ b/clients/client-macie/src/protocols/Aws_json1_1.ts @@ -3,6 +3,7 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -170,7 +171,6 @@ const deserializeAws_json1_1AssociateMemberAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -184,14 +184,12 @@ const deserializeAws_json1_1AssociateMemberAccountCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -220,7 +218,6 @@ const deserializeAws_json1_1AssociateS3ResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -237,14 +234,12 @@ const deserializeAws_json1_1AssociateS3ResourcesCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -270,7 +265,6 @@ const deserializeAws_json1_1DisassociateMemberAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -281,14 +275,12 @@ const deserializeAws_json1_1DisassociateMemberAccountCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -317,7 +309,6 @@ const deserializeAws_json1_1DisassociateS3ResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -331,14 +322,12 @@ const deserializeAws_json1_1DisassociateS3ResourcesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -367,7 +356,6 @@ const deserializeAws_json1_1ListMemberAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -378,14 +366,12 @@ const deserializeAws_json1_1ListMemberAccountsCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -414,7 +400,6 @@ const deserializeAws_json1_1ListS3ResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -428,14 +413,12 @@ const deserializeAws_json1_1ListS3ResourcesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -464,7 +447,6 @@ const deserializeAws_json1_1UpdateS3ResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -478,14 +460,12 @@ const deserializeAws_json1_1UpdateS3ResourcesCommandError = async ( throw await deserializeAws_json1_1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -655,9 +635,6 @@ const serializeAws_json1_1S3Resources = (input: S3Resource[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3Resource(entry, context); }); }; @@ -669,9 +646,6 @@ const serializeAws_json1_1S3ResourcesClassification = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3ResourceClassification(entry, context); }); }; @@ -683,9 +657,6 @@ const serializeAws_json1_1S3ResourcesClassificationUpdate = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3ResourceClassificationUpdate(entry, context); }); }; diff --git a/clients/client-macie2/src/protocols/Aws_restJson1.ts b/clients/client-macie2/src/protocols/Aws_restJson1.ts index 6201e29b797f..3ed4457dacbe 100644 --- a/clients/client-macie2/src/protocols/Aws_restJson1.ts +++ b/clients/client-macie2/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -598,15 +601,7 @@ export const serializeAws_restJson1DeleteCustomDataIdentifierCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-data-identifiers/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -626,15 +621,7 @@ export const serializeAws_restJson1DeleteFindingsFilterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingsfilters/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -678,15 +665,7 @@ export const serializeAws_restJson1DeleteMemberCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/members/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -735,15 +714,7 @@ export const serializeAws_restJson1DescribeClassificationJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -807,9 +778,9 @@ export const serializeAws_restJson1DisableOrganizationAdminAccountCommand = asyn const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/admin"; - const query: any = { - ...(input.adminAccountId !== undefined && { adminAccountId: input.adminAccountId }), - }; + const query: any = map({ + adminAccountId: [, input.adminAccountId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -876,15 +847,7 @@ export const serializeAws_restJson1DisassociateMemberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/members/disassociate/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1026,15 +989,7 @@ export const serializeAws_restJson1GetCustomDataIdentifierCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/custom-data-identifiers/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1081,15 +1036,7 @@ export const serializeAws_restJson1GetFindingsFilterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingsfilters/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1229,15 +1176,7 @@ export const serializeAws_restJson1GetMemberCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/members/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1280,15 +1219,7 @@ export const serializeAws_restJson1GetSensitiveDataOccurrencesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findings/{findingId}/reveal"; - if (input.findingId !== undefined) { - const labelValue: string = input.findingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: findingId."); - } - resolvedPath = resolvedPath.replace("{findingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: findingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "findingId", () => input.findingId!, "{findingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1309,15 +1240,7 @@ export const serializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityComman const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findings/{findingId}/reveal/availability"; - if (input.findingId !== undefined) { - const labelValue: string = input.findingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: findingId."); - } - resolvedPath = resolvedPath.replace("{findingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: findingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "findingId", () => input.findingId!, "{findingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1367,9 +1290,9 @@ export const serializeAws_restJson1GetUsageTotalsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/usage"; - const query: any = { - ...(input.timeRange !== undefined && { timeRange: input.timeRange }), - }; + const query: any = map({ + timeRange: [, input.timeRange!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1478,10 +1401,10 @@ export const serializeAws_restJson1ListFindingsFiltersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingsfilters"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1502,10 +1425,10 @@ export const serializeAws_restJson1ListInvitationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/invitations"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1551,11 +1474,11 @@ export const serializeAws_restJson1ListMembersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/members"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.onlyAssociated !== undefined && { onlyAssociated: input.onlyAssociated }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + onlyAssociated: [, input.onlyAssociated!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1576,10 +1499,10 @@ export const serializeAws_restJson1ListOrganizationAdminAccountsCommand = async const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/admin"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1600,15 +1523,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1717,15 +1632,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1779,18 +1686,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1813,15 +1712,7 @@ export const serializeAws_restJson1UpdateClassificationJobCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; body = JSON.stringify({ ...(input.jobStatus != null && { jobStatus: input.jobStatus }), @@ -1846,15 +1737,7 @@ export const serializeAws_restJson1UpdateFindingsFilterCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingsfilters/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.action != null && { action: input.action }), @@ -1911,15 +1794,7 @@ export const serializeAws_restJson1UpdateMemberSessionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/macie/members/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; body = JSON.stringify({ ...(input.status != null && { status: input.status }), @@ -1992,11 +1867,11 @@ export const deserializeAws_restJson1AcceptInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInvitationCommandError(output, context); } - const contents: AcceptInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInvitationCommandError = async ( @@ -2007,7 +1882,6 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2033,14 +1907,12 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2051,22 +1923,20 @@ export const deserializeAws_restJson1BatchGetCustomDataIdentifiersCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetCustomDataIdentifiersCommandError(output, context); } - const contents: BatchGetCustomDataIdentifiersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - customDataIdentifiers: undefined, - notFoundIdentifierIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.customDataIdentifiers !== undefined && data.customDataIdentifiers !== null) { + if (data.customDataIdentifiers != null) { contents.customDataIdentifiers = deserializeAws_restJson1__listOfBatchGetCustomDataIdentifierSummary( data.customDataIdentifiers, context ); } - if (data.notFoundIdentifierIds !== undefined && data.notFoundIdentifierIds !== null) { + if (data.notFoundIdentifierIds != null) { contents.notFoundIdentifierIds = deserializeAws_restJson1__listOf__string(data.notFoundIdentifierIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetCustomDataIdentifiersCommandError = async ( @@ -2077,7 +1947,6 @@ const deserializeAws_restJson1BatchGetCustomDataIdentifiersCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2103,14 +1972,12 @@ const deserializeAws_restJson1BatchGetCustomDataIdentifiersCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2121,19 +1988,17 @@ export const deserializeAws_restJson1CreateClassificationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateClassificationJobCommandError(output, context); } - const contents: CreateClassificationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobArn: undefined, - jobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateClassificationJobCommandError = async ( @@ -2144,7 +2009,6 @@ const deserializeAws_restJson1CreateClassificationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2170,14 +2034,12 @@ const deserializeAws_restJson1CreateClassificationJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2188,15 +2050,14 @@ export const deserializeAws_restJson1CreateCustomDataIdentifierCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomDataIdentifierCommandError(output, context); } - const contents: CreateCustomDataIdentifierCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - customDataIdentifierId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.customDataIdentifierId !== undefined && data.customDataIdentifierId !== null) { + if (data.customDataIdentifierId != null) { contents.customDataIdentifierId = __expectString(data.customDataIdentifierId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomDataIdentifierCommandError = async ( @@ -2207,7 +2068,6 @@ const deserializeAws_restJson1CreateCustomDataIdentifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2233,14 +2093,12 @@ const deserializeAws_restJson1CreateCustomDataIdentifierCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2251,19 +2109,17 @@ export const deserializeAws_restJson1CreateFindingsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFindingsFilterCommandError(output, context); } - const contents: CreateFindingsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFindingsFilterCommandError = async ( @@ -2274,7 +2130,6 @@ const deserializeAws_restJson1CreateFindingsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2300,14 +2155,12 @@ const deserializeAws_restJson1CreateFindingsFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2318,18 +2171,17 @@ export const deserializeAws_restJson1CreateInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInvitationsCommandError(output, context); } - const contents: CreateInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - unprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.unprocessedAccounts = deserializeAws_restJson1__listOfUnprocessedAccount( data.unprocessedAccounts, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInvitationsCommandError = async ( @@ -2340,7 +2192,6 @@ const deserializeAws_restJson1CreateInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2366,14 +2217,12 @@ const deserializeAws_restJson1CreateInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2384,15 +2233,14 @@ export const deserializeAws_restJson1CreateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMemberCommandError(output, context); } - const contents: CreateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMemberCommandError = async ( @@ -2403,7 +2251,6 @@ const deserializeAws_restJson1CreateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2429,14 +2276,12 @@ const deserializeAws_restJson1CreateMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2447,11 +2292,11 @@ export const deserializeAws_restJson1CreateSampleFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSampleFindingsCommandError(output, context); } - const contents: CreateSampleFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( @@ -2462,7 +2307,6 @@ const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2488,14 +2332,12 @@ const deserializeAws_restJson1CreateSampleFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2506,18 +2348,17 @@ export const deserializeAws_restJson1DeclineInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeclineInvitationsCommandError(output, context); } - const contents: DeclineInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - unprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.unprocessedAccounts = deserializeAws_restJson1__listOfUnprocessedAccount( data.unprocessedAccounts, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeclineInvitationsCommandError = async ( @@ -2528,7 +2369,6 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2554,14 +2394,12 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2572,11 +2410,11 @@ export const deserializeAws_restJson1DeleteCustomDataIdentifierCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomDataIdentifierCommandError(output, context); } - const contents: DeleteCustomDataIdentifierCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomDataIdentifierCommandError = async ( @@ -2587,7 +2425,6 @@ const deserializeAws_restJson1DeleteCustomDataIdentifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2613,14 +2450,12 @@ const deserializeAws_restJson1DeleteCustomDataIdentifierCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2631,11 +2466,11 @@ export const deserializeAws_restJson1DeleteFindingsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFindingsFilterCommandError(output, context); } - const contents: DeleteFindingsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFindingsFilterCommandError = async ( @@ -2646,7 +2481,6 @@ const deserializeAws_restJson1DeleteFindingsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2672,14 +2506,12 @@ const deserializeAws_restJson1DeleteFindingsFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2690,18 +2522,17 @@ export const deserializeAws_restJson1DeleteInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInvitationsCommandError(output, context); } - const contents: DeleteInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - unprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedAccounts !== undefined && data.unprocessedAccounts !== null) { + if (data.unprocessedAccounts != null) { contents.unprocessedAccounts = deserializeAws_restJson1__listOfUnprocessedAccount( data.unprocessedAccounts, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInvitationsCommandError = async ( @@ -2712,7 +2543,6 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2738,14 +2568,12 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2756,11 +2584,11 @@ export const deserializeAws_restJson1DeleteMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMemberCommandError(output, context); } - const contents: DeleteMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMemberCommandError = async ( @@ -2771,7 +2599,6 @@ const deserializeAws_restJson1DeleteMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2797,14 +2624,12 @@ const deserializeAws_restJson1DeleteMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2815,19 +2640,17 @@ export const deserializeAws_restJson1DescribeBucketsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBucketsCommandError(output, context); } - const contents: DescribeBucketsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - buckets: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.buckets !== undefined && data.buckets !== null) { + if (data.buckets != null) { contents.buckets = deserializeAws_restJson1__listOfBucketMetadata(data.buckets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBucketsCommandError = async ( @@ -2838,7 +2661,6 @@ const deserializeAws_restJson1DescribeBucketsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2864,14 +2686,12 @@ const deserializeAws_restJson1DescribeBucketsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2882,94 +2702,74 @@ export const deserializeAws_restJson1DescribeClassificationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClassificationJobCommandError(output, context); } - const contents: DescribeClassificationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - createdAt: undefined, - customDataIdentifierIds: undefined, - description: undefined, - initialRun: undefined, - jobArn: undefined, - jobId: undefined, - jobStatus: undefined, - jobType: undefined, - lastRunErrorStatus: undefined, - lastRunTime: undefined, - managedDataIdentifierIds: undefined, - managedDataIdentifierSelector: undefined, - name: undefined, - s3JobDefinition: undefined, - samplingPercentage: undefined, - scheduleFrequency: undefined, - statistics: undefined, - tags: undefined, - userPausedDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseRfc3339DateTime(data.createdAt)); } - if (data.customDataIdentifierIds !== undefined && data.customDataIdentifierIds !== null) { + if (data.customDataIdentifierIds != null) { contents.customDataIdentifierIds = deserializeAws_restJson1__listOf__string(data.customDataIdentifierIds, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.initialRun !== undefined && data.initialRun !== null) { + if (data.initialRun != null) { contents.initialRun = __expectBoolean(data.initialRun); } - if (data.jobArn !== undefined && data.jobArn !== null) { + if (data.jobArn != null) { contents.jobArn = __expectString(data.jobArn); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobStatus !== undefined && data.jobStatus !== null) { + if (data.jobStatus != null) { contents.jobStatus = __expectString(data.jobStatus); } - if (data.jobType !== undefined && data.jobType !== null) { + if (data.jobType != null) { contents.jobType = __expectString(data.jobType); } - if (data.lastRunErrorStatus !== undefined && data.lastRunErrorStatus !== null) { + if (data.lastRunErrorStatus != null) { contents.lastRunErrorStatus = deserializeAws_restJson1LastRunErrorStatus(data.lastRunErrorStatus, context); } - if (data.lastRunTime !== undefined && data.lastRunTime !== null) { + if (data.lastRunTime != null) { contents.lastRunTime = __expectNonNull(__parseRfc3339DateTime(data.lastRunTime)); } - if (data.managedDataIdentifierIds !== undefined && data.managedDataIdentifierIds !== null) { + if (data.managedDataIdentifierIds != null) { contents.managedDataIdentifierIds = deserializeAws_restJson1__listOf__string( data.managedDataIdentifierIds, context ); } - if (data.managedDataIdentifierSelector !== undefined && data.managedDataIdentifierSelector !== null) { + if (data.managedDataIdentifierSelector != null) { contents.managedDataIdentifierSelector = __expectString(data.managedDataIdentifierSelector); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.s3JobDefinition !== undefined && data.s3JobDefinition !== null) { + if (data.s3JobDefinition != null) { contents.s3JobDefinition = deserializeAws_restJson1S3JobDefinition(data.s3JobDefinition, context); } - if (data.samplingPercentage !== undefined && data.samplingPercentage !== null) { + if (data.samplingPercentage != null) { contents.samplingPercentage = __expectInt32(data.samplingPercentage); } - if (data.scheduleFrequency !== undefined && data.scheduleFrequency !== null) { + if (data.scheduleFrequency != null) { contents.scheduleFrequency = deserializeAws_restJson1JobScheduleFrequency(data.scheduleFrequency, context); } - if (data.statistics !== undefined && data.statistics !== null) { + if (data.statistics != null) { contents.statistics = deserializeAws_restJson1Statistics(data.statistics, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.userPausedDetails !== undefined && data.userPausedDetails !== null) { + if (data.userPausedDetails != null) { contents.userPausedDetails = deserializeAws_restJson1UserPausedDetails(data.userPausedDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClassificationJobCommandError = async ( @@ -2980,7 +2780,6 @@ const deserializeAws_restJson1DescribeClassificationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3006,14 +2805,12 @@ const deserializeAws_restJson1DescribeClassificationJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3024,19 +2821,17 @@ export const deserializeAws_restJson1DescribeOrganizationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationConfigurationCommandError(output, context); } - const contents: DescribeOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - autoEnable: undefined, - maxAccountLimitReached: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.autoEnable !== undefined && data.autoEnable !== null) { + if (data.autoEnable != null) { contents.autoEnable = __expectBoolean(data.autoEnable); } - if (data.maxAccountLimitReached !== undefined && data.maxAccountLimitReached !== null) { + if (data.maxAccountLimitReached != null) { contents.maxAccountLimitReached = __expectBoolean(data.maxAccountLimitReached); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = async ( @@ -3047,7 +2842,6 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3073,14 +2867,12 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3091,11 +2883,11 @@ export const deserializeAws_restJson1DisableMacieCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableMacieCommandError(output, context); } - const contents: DisableMacieCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableMacieCommandError = async ( @@ -3106,7 +2898,6 @@ const deserializeAws_restJson1DisableMacieCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3132,14 +2923,12 @@ const deserializeAws_restJson1DisableMacieCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3150,11 +2939,11 @@ export const deserializeAws_restJson1DisableOrganizationAdminAccountCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableOrganizationAdminAccountCommandError(output, context); } - const contents: DisableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = async ( @@ -3165,7 +2954,6 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3191,14 +2979,12 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3209,11 +2995,11 @@ export const deserializeAws_restJson1DisassociateFromAdministratorAccountCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError(output, context); } - const contents: DisassociateFromAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = async ( @@ -3224,7 +3010,6 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3250,14 +3035,12 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3268,11 +3051,11 @@ export const deserializeAws_restJson1DisassociateFromMasterAccountCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromMasterAccountCommandError(output, context); } - const contents: DisassociateFromMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ( @@ -3283,7 +3066,6 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3309,14 +3091,12 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3327,11 +3107,11 @@ export const deserializeAws_restJson1DisassociateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMemberCommandError(output, context); } - const contents: DisassociateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMemberCommandError = async ( @@ -3342,7 +3122,6 @@ const deserializeAws_restJson1DisassociateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3368,14 +3147,12 @@ const deserializeAws_restJson1DisassociateMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,11 +3163,11 @@ export const deserializeAws_restJson1EnableMacieCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableMacieCommandError(output, context); } - const contents: EnableMacieCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableMacieCommandError = async ( @@ -3401,7 +3178,6 @@ const deserializeAws_restJson1EnableMacieCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3427,14 +3203,12 @@ const deserializeAws_restJson1EnableMacieCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3445,11 +3219,11 @@ export const deserializeAws_restJson1EnableOrganizationAdminAccountCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableOrganizationAdminAccountCommandError(output, context); } - const contents: EnableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ( @@ -3460,7 +3234,6 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3486,14 +3259,12 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3504,15 +3275,14 @@ export const deserializeAws_restJson1GetAdministratorAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAdministratorAccountCommandError(output, context); } - const contents: GetAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - administrator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.administrator !== undefined && data.administrator !== null) { + if (data.administrator != null) { contents.administrator = deserializeAws_restJson1Invitation(data.administrator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( @@ -3523,7 +3293,6 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3549,14 +3318,12 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3567,85 +3334,69 @@ export const deserializeAws_restJson1GetBucketStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBucketStatisticsCommandError(output, context); } - const contents: GetBucketStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bucketCount: undefined, - bucketCountByEffectivePermission: undefined, - bucketCountByEncryptionType: undefined, - bucketCountByObjectEncryptionRequirement: undefined, - bucketCountBySharedAccessType: undefined, - classifiableObjectCount: undefined, - classifiableSizeInBytes: undefined, - lastUpdated: undefined, - objectCount: undefined, - sizeInBytes: undefined, - sizeInBytesCompressed: undefined, - unclassifiableObjectCount: undefined, - unclassifiableObjectSizeInBytes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bucketCount !== undefined && data.bucketCount !== null) { + if (data.bucketCount != null) { contents.bucketCount = __expectLong(data.bucketCount); } - if (data.bucketCountByEffectivePermission !== undefined && data.bucketCountByEffectivePermission !== null) { + if (data.bucketCountByEffectivePermission != null) { contents.bucketCountByEffectivePermission = deserializeAws_restJson1BucketCountByEffectivePermission( data.bucketCountByEffectivePermission, context ); } - if (data.bucketCountByEncryptionType !== undefined && data.bucketCountByEncryptionType !== null) { + if (data.bucketCountByEncryptionType != null) { contents.bucketCountByEncryptionType = deserializeAws_restJson1BucketCountByEncryptionType( data.bucketCountByEncryptionType, context ); } - if ( - data.bucketCountByObjectEncryptionRequirement !== undefined && - data.bucketCountByObjectEncryptionRequirement !== null - ) { + if (data.bucketCountByObjectEncryptionRequirement != null) { contents.bucketCountByObjectEncryptionRequirement = deserializeAws_restJson1BucketCountPolicyAllowsUnencryptedObjectUploads( data.bucketCountByObjectEncryptionRequirement, context ); } - if (data.bucketCountBySharedAccessType !== undefined && data.bucketCountBySharedAccessType !== null) { + if (data.bucketCountBySharedAccessType != null) { contents.bucketCountBySharedAccessType = deserializeAws_restJson1BucketCountBySharedAccessType( data.bucketCountBySharedAccessType, context ); } - if (data.classifiableObjectCount !== undefined && data.classifiableObjectCount !== null) { + if (data.classifiableObjectCount != null) { contents.classifiableObjectCount = __expectLong(data.classifiableObjectCount); } - if (data.classifiableSizeInBytes !== undefined && data.classifiableSizeInBytes !== null) { + if (data.classifiableSizeInBytes != null) { contents.classifiableSizeInBytes = __expectLong(data.classifiableSizeInBytes); } - if (data.lastUpdated !== undefined && data.lastUpdated !== null) { + if (data.lastUpdated != null) { contents.lastUpdated = __expectNonNull(__parseRfc3339DateTime(data.lastUpdated)); } - if (data.objectCount !== undefined && data.objectCount !== null) { + if (data.objectCount != null) { contents.objectCount = __expectLong(data.objectCount); } - if (data.sizeInBytes !== undefined && data.sizeInBytes !== null) { + if (data.sizeInBytes != null) { contents.sizeInBytes = __expectLong(data.sizeInBytes); } - if (data.sizeInBytesCompressed !== undefined && data.sizeInBytesCompressed !== null) { + if (data.sizeInBytesCompressed != null) { contents.sizeInBytesCompressed = __expectLong(data.sizeInBytesCompressed); } - if (data.unclassifiableObjectCount !== undefined && data.unclassifiableObjectCount !== null) { + if (data.unclassifiableObjectCount != null) { contents.unclassifiableObjectCount = deserializeAws_restJson1ObjectLevelStatistics( data.unclassifiableObjectCount, context ); } - if (data.unclassifiableObjectSizeInBytes !== undefined && data.unclassifiableObjectSizeInBytes !== null) { + if (data.unclassifiableObjectSizeInBytes != null) { contents.unclassifiableObjectSizeInBytes = deserializeAws_restJson1ObjectLevelStatistics( data.unclassifiableObjectSizeInBytes, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBucketStatisticsCommandError = async ( @@ -3656,7 +3407,6 @@ const deserializeAws_restJson1GetBucketStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3682,14 +3432,12 @@ const deserializeAws_restJson1GetBucketStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3700,15 +3448,14 @@ export const deserializeAws_restJson1GetClassificationExportConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetClassificationExportConfigurationCommandError(output, context); } - const contents: GetClassificationExportConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configuration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configuration !== undefined && data.configuration !== null) { + if (data.configuration != null) { contents.configuration = deserializeAws_restJson1ClassificationExportConfiguration(data.configuration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetClassificationExportConfigurationCommandError = async ( @@ -3719,7 +3466,6 @@ const deserializeAws_restJson1GetClassificationExportConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3745,14 +3491,12 @@ const deserializeAws_restJson1GetClassificationExportConfigurationCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3763,59 +3507,47 @@ export const deserializeAws_restJson1GetCustomDataIdentifierCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCustomDataIdentifierCommandError(output, context); } - const contents: GetCustomDataIdentifierCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - deleted: undefined, - description: undefined, - id: undefined, - ignoreWords: undefined, - keywords: undefined, - maximumMatchDistance: undefined, - name: undefined, - regex: undefined, - severityLevels: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseRfc3339DateTime(data.createdAt)); } - if (data.deleted !== undefined && data.deleted !== null) { + if (data.deleted != null) { contents.deleted = __expectBoolean(data.deleted); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.ignoreWords !== undefined && data.ignoreWords !== null) { + if (data.ignoreWords != null) { contents.ignoreWords = deserializeAws_restJson1__listOf__string(data.ignoreWords, context); } - if (data.keywords !== undefined && data.keywords !== null) { + if (data.keywords != null) { contents.keywords = deserializeAws_restJson1__listOf__string(data.keywords, context); } - if (data.maximumMatchDistance !== undefined && data.maximumMatchDistance !== null) { + if (data.maximumMatchDistance != null) { contents.maximumMatchDistance = __expectInt32(data.maximumMatchDistance); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.regex !== undefined && data.regex !== null) { + if (data.regex != null) { contents.regex = __expectString(data.regex); } - if (data.severityLevels !== undefined && data.severityLevels !== null) { + if (data.severityLevels != null) { contents.severityLevels = deserializeAws_restJson1SeverityLevelList(data.severityLevels, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCustomDataIdentifierCommandError = async ( @@ -3826,7 +3558,6 @@ const deserializeAws_restJson1GetCustomDataIdentifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3852,14 +3583,12 @@ const deserializeAws_restJson1GetCustomDataIdentifierCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3870,15 +3599,14 @@ export const deserializeAws_restJson1GetFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsCommandError(output, context); } - const contents: GetFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findings !== undefined && data.findings !== null) { + if (data.findings != null) { contents.findings = deserializeAws_restJson1__listOfFinding(data.findings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsCommandError = async ( @@ -3889,7 +3617,6 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3915,14 +3642,12 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3933,43 +3658,35 @@ export const deserializeAws_restJson1GetFindingsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsFilterCommandError(output, context); } - const contents: GetFindingsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - action: undefined, - arn: undefined, - description: undefined, - findingCriteria: undefined, - id: undefined, - name: undefined, - position: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.action !== undefined && data.action !== null) { + if (data.action != null) { contents.action = __expectString(data.action); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.findingCriteria !== undefined && data.findingCriteria !== null) { + if (data.findingCriteria != null) { contents.findingCriteria = deserializeAws_restJson1FindingCriteria(data.findingCriteria, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.position !== undefined && data.position !== null) { + if (data.position != null) { contents.position = __expectInt32(data.position); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsFilterCommandError = async ( @@ -3980,7 +3697,6 @@ const deserializeAws_restJson1GetFindingsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4006,14 +3722,12 @@ const deserializeAws_restJson1GetFindingsFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4024,18 +3738,17 @@ export const deserializeAws_restJson1GetFindingsPublicationConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsPublicationConfigurationCommandError(output, context); } - const contents: GetFindingsPublicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - securityHubConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.securityHubConfiguration !== undefined && data.securityHubConfiguration !== null) { + if (data.securityHubConfiguration != null) { contents.securityHubConfiguration = deserializeAws_restJson1SecurityHubConfiguration( data.securityHubConfiguration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsPublicationConfigurationCommandError = async ( @@ -4046,7 +3759,6 @@ const deserializeAws_restJson1GetFindingsPublicationConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4072,14 +3784,12 @@ const deserializeAws_restJson1GetFindingsPublicationConfigurationCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4090,15 +3800,14 @@ export const deserializeAws_restJson1GetFindingStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingStatisticsCommandError(output, context); } - const contents: GetFindingStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - countsByGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.countsByGroup !== undefined && data.countsByGroup !== null) { + if (data.countsByGroup != null) { contents.countsByGroup = deserializeAws_restJson1__listOfGroupCount(data.countsByGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingStatisticsCommandError = async ( @@ -4109,7 +3818,6 @@ const deserializeAws_restJson1GetFindingStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4135,14 +3843,12 @@ const deserializeAws_restJson1GetFindingStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4153,15 +3859,14 @@ export const deserializeAws_restJson1GetInvitationsCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInvitationsCountCommandError(output, context); } - const contents: GetInvitationsCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - invitationsCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.invitationsCount !== undefined && data.invitationsCount !== null) { + if (data.invitationsCount != null) { contents.invitationsCount = __expectLong(data.invitationsCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInvitationsCountCommandError = async ( @@ -4172,7 +3877,6 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4198,14 +3902,12 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4216,31 +3918,26 @@ export const deserializeAws_restJson1GetMacieSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMacieSessionCommandError(output, context); } - const contents: GetMacieSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - createdAt: undefined, - findingPublishingFrequency: undefined, - serviceRole: undefined, - status: undefined, - updatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseRfc3339DateTime(data.createdAt)); } - if (data.findingPublishingFrequency !== undefined && data.findingPublishingFrequency !== null) { + if (data.findingPublishingFrequency != null) { contents.findingPublishingFrequency = __expectString(data.findingPublishingFrequency); } - if (data.serviceRole !== undefined && data.serviceRole !== null) { + if (data.serviceRole != null) { contents.serviceRole = __expectString(data.serviceRole); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.updatedAt !== undefined && data.updatedAt !== null) { + if (data.updatedAt != null) { contents.updatedAt = __expectNonNull(__parseRfc3339DateTime(data.updatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMacieSessionCommandError = async ( @@ -4251,7 +3948,6 @@ const deserializeAws_restJson1GetMacieSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4277,14 +3973,12 @@ const deserializeAws_restJson1GetMacieSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4295,15 +3989,14 @@ export const deserializeAws_restJson1GetMasterAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMasterAccountCommandError(output, context); } - const contents: GetMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - master: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.master !== undefined && data.master !== null) { + if (data.master != null) { contents.master = deserializeAws_restJson1Invitation(data.master, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMasterAccountCommandError = async ( @@ -4314,7 +4007,6 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4340,14 +4032,12 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4358,47 +4048,38 @@ export const deserializeAws_restJson1GetMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMemberCommandError(output, context); } - const contents: GetMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accountId: undefined, - administratorAccountId: undefined, - arn: undefined, - email: undefined, - invitedAt: undefined, - masterAccountId: undefined, - relationshipStatus: undefined, - tags: undefined, - updatedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accountId !== undefined && data.accountId !== null) { + if (data.accountId != null) { contents.accountId = __expectString(data.accountId); } - if (data.administratorAccountId !== undefined && data.administratorAccountId !== null) { + if (data.administratorAccountId != null) { contents.administratorAccountId = __expectString(data.administratorAccountId); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.email !== undefined && data.email !== null) { + if (data.email != null) { contents.email = __expectString(data.email); } - if (data.invitedAt !== undefined && data.invitedAt !== null) { + if (data.invitedAt != null) { contents.invitedAt = __expectNonNull(__parseRfc3339DateTime(data.invitedAt)); } - if (data.masterAccountId !== undefined && data.masterAccountId !== null) { + if (data.masterAccountId != null) { contents.masterAccountId = __expectString(data.masterAccountId); } - if (data.relationshipStatus !== undefined && data.relationshipStatus !== null) { + if (data.relationshipStatus != null) { contents.relationshipStatus = __expectString(data.relationshipStatus); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.updatedAt !== undefined && data.updatedAt !== null) { + if (data.updatedAt != null) { contents.updatedAt = __expectNonNull(__parseRfc3339DateTime(data.updatedAt)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMemberCommandError = async ( @@ -4409,7 +4090,6 @@ const deserializeAws_restJson1GetMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4435,14 +4115,12 @@ const deserializeAws_restJson1GetMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4453,15 +4131,14 @@ export const deserializeAws_restJson1GetRevealConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRevealConfigurationCommandError(output, context); } - const contents: GetRevealConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configuration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configuration !== undefined && data.configuration !== null) { + if (data.configuration != null) { contents.configuration = deserializeAws_restJson1RevealConfiguration(data.configuration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRevealConfigurationCommandError = async ( @@ -4472,7 +4149,6 @@ const deserializeAws_restJson1GetRevealConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4489,14 +4165,12 @@ const deserializeAws_restJson1GetRevealConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4507,26 +4181,23 @@ export const deserializeAws_restJson1GetSensitiveDataOccurrencesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSensitiveDataOccurrencesCommandError(output, context); } - const contents: GetSensitiveDataOccurrencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - error: undefined, - sensitiveDataOccurrences: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.sensitiveDataOccurrences !== undefined && data.sensitiveDataOccurrences !== null) { + if (data.sensitiveDataOccurrences != null) { contents.sensitiveDataOccurrences = deserializeAws_restJson1SensitiveDataOccurrences( data.sensitiveDataOccurrences, context ); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSensitiveDataOccurrencesCommandError = async ( @@ -4537,7 +4208,6 @@ const deserializeAws_restJson1GetSensitiveDataOccurrencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4560,14 +4230,12 @@ const deserializeAws_restJson1GetSensitiveDataOccurrencesCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4578,19 +4246,17 @@ export const deserializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityCommandError(output, context); } - const contents: GetSensitiveDataOccurrencesAvailabilityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - code: undefined, - reasons: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.reasons !== undefined && data.reasons !== null) { + if (data.reasons != null) { contents.reasons = deserializeAws_restJson1__listOfUnavailabilityReasonCode(data.reasons, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityCommandError = async ( @@ -4601,7 +4267,6 @@ const deserializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4618,14 +4283,12 @@ const deserializeAws_restJson1GetSensitiveDataOccurrencesAvailabilityCommandErro throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4636,23 +4299,20 @@ export const deserializeAws_restJson1GetUsageStatisticsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsageStatisticsCommandError(output, context); } - const contents: GetUsageStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - records: undefined, - timeRange: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.records !== undefined && data.records !== null) { + if (data.records != null) { contents.records = deserializeAws_restJson1__listOfUsageRecord(data.records, context); } - if (data.timeRange !== undefined && data.timeRange !== null) { + if (data.timeRange != null) { contents.timeRange = __expectString(data.timeRange); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( @@ -4663,7 +4323,6 @@ const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4689,14 +4348,12 @@ const deserializeAws_restJson1GetUsageStatisticsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4707,19 +4364,17 @@ export const deserializeAws_restJson1GetUsageTotalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUsageTotalsCommandError(output, context); } - const contents: GetUsageTotalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - timeRange: undefined, - usageTotals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.timeRange !== undefined && data.timeRange !== null) { + if (data.timeRange != null) { contents.timeRange = __expectString(data.timeRange); } - if (data.usageTotals !== undefined && data.usageTotals !== null) { + if (data.usageTotals != null) { contents.usageTotals = deserializeAws_restJson1__listOfUsageTotal(data.usageTotals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUsageTotalsCommandError = async ( @@ -4730,7 +4385,6 @@ const deserializeAws_restJson1GetUsageTotalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4756,14 +4410,12 @@ const deserializeAws_restJson1GetUsageTotalsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4774,19 +4426,17 @@ export const deserializeAws_restJson1ListClassificationJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClassificationJobsCommandError(output, context); } - const contents: ListClassificationJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1__listOfJobSummary(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClassificationJobsCommandError = async ( @@ -4797,7 +4447,6 @@ const deserializeAws_restJson1ListClassificationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4823,14 +4472,12 @@ const deserializeAws_restJson1ListClassificationJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4841,19 +4488,17 @@ export const deserializeAws_restJson1ListCustomDataIdentifiersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCustomDataIdentifiersCommandError(output, context); } - const contents: ListCustomDataIdentifiersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1__listOfCustomDataIdentifierSummary(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCustomDataIdentifiersCommandError = async ( @@ -4864,7 +4509,6 @@ const deserializeAws_restJson1ListCustomDataIdentifiersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4890,14 +4534,12 @@ const deserializeAws_restJson1ListCustomDataIdentifiersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4908,19 +4550,17 @@ export const deserializeAws_restJson1ListFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsCommandError(output, context); } - const contents: ListFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findingIds: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findingIds !== undefined && data.findingIds !== null) { + if (data.findingIds != null) { contents.findingIds = deserializeAws_restJson1__listOf__string(data.findingIds, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsCommandError = async ( @@ -4931,7 +4571,6 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4957,14 +4596,12 @@ const deserializeAws_restJson1ListFindingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4975,22 +4612,20 @@ export const deserializeAws_restJson1ListFindingsFiltersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingsFiltersCommandError(output, context); } - const contents: ListFindingsFiltersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - findingsFilterListItems: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.findingsFilterListItems !== undefined && data.findingsFilterListItems !== null) { + if (data.findingsFilterListItems != null) { contents.findingsFilterListItems = deserializeAws_restJson1__listOfFindingsFilterListItem( data.findingsFilterListItems, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingsFiltersCommandError = async ( @@ -5001,7 +4636,6 @@ const deserializeAws_restJson1ListFindingsFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5027,14 +4661,12 @@ const deserializeAws_restJson1ListFindingsFiltersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5045,19 +4677,17 @@ export const deserializeAws_restJson1ListInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInvitationsCommandError(output, context); } - const contents: ListInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - invitations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.invitations !== undefined && data.invitations !== null) { + if (data.invitations != null) { contents.invitations = deserializeAws_restJson1__listOfInvitation(data.invitations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInvitationsCommandError = async ( @@ -5068,7 +4698,6 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5094,14 +4723,12 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5112,19 +4739,17 @@ export const deserializeAws_restJson1ListManagedDataIdentifiersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListManagedDataIdentifiersCommandError(output, context); } - const contents: ListManagedDataIdentifiersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1__listOfManagedDataIdentifierSummary(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListManagedDataIdentifiersCommandError = async ( @@ -5135,20 +4760,14 @@ const deserializeAws_restJson1ListManagedDataIdentifiersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListMembersCommand = async ( @@ -5158,19 +4777,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - members: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.members = deserializeAws_restJson1__listOfMember(data.members, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -5181,7 +4798,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5207,14 +4823,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5225,19 +4839,17 @@ export const deserializeAws_restJson1ListOrganizationAdminAccountsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationAdminAccountsCommandError(output, context); } - const contents: ListOrganizationAdminAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - adminAccounts: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.adminAccounts !== undefined && data.adminAccounts !== null) { + if (data.adminAccounts != null) { contents.adminAccounts = deserializeAws_restJson1__listOfAdminAccount(data.adminAccounts, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ( @@ -5248,7 +4860,6 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5274,14 +4885,12 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5292,15 +4901,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -5311,20 +4919,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1PutClassificationExportConfigurationCommand = async ( @@ -5334,15 +4936,14 @@ export const deserializeAws_restJson1PutClassificationExportConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutClassificationExportConfigurationCommandError(output, context); } - const contents: PutClassificationExportConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configuration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configuration !== undefined && data.configuration !== null) { + if (data.configuration != null) { contents.configuration = deserializeAws_restJson1ClassificationExportConfiguration(data.configuration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutClassificationExportConfigurationCommandError = async ( @@ -5353,7 +4954,6 @@ const deserializeAws_restJson1PutClassificationExportConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5379,14 +4979,12 @@ const deserializeAws_restJson1PutClassificationExportConfigurationCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5397,11 +4995,11 @@ export const deserializeAws_restJson1PutFindingsPublicationConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutFindingsPublicationConfigurationCommandError(output, context); } - const contents: PutFindingsPublicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutFindingsPublicationConfigurationCommandError = async ( @@ -5412,7 +5010,6 @@ const deserializeAws_restJson1PutFindingsPublicationConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5438,14 +5035,12 @@ const deserializeAws_restJson1PutFindingsPublicationConfigurationCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5456,19 +5051,17 @@ export const deserializeAws_restJson1SearchResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchResourcesCommandError(output, context); } - const contents: SearchResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - matchingResources: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.matchingResources !== undefined && data.matchingResources !== null) { + if (data.matchingResources != null) { contents.matchingResources = deserializeAws_restJson1__listOfMatchingResource(data.matchingResources, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchResourcesCommandError = async ( @@ -5479,7 +5072,6 @@ const deserializeAws_restJson1SearchResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5505,14 +5097,12 @@ const deserializeAws_restJson1SearchResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5523,11 +5113,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5538,20 +5128,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TestCustomDataIdentifierCommand = async ( @@ -5561,15 +5145,14 @@ export const deserializeAws_restJson1TestCustomDataIdentifierCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestCustomDataIdentifierCommandError(output, context); } - const contents: TestCustomDataIdentifierCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - matchCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.matchCount !== undefined && data.matchCount !== null) { + if (data.matchCount != null) { contents.matchCount = __expectInt32(data.matchCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestCustomDataIdentifierCommandError = async ( @@ -5580,7 +5163,6 @@ const deserializeAws_restJson1TestCustomDataIdentifierCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5606,14 +5188,12 @@ const deserializeAws_restJson1TestCustomDataIdentifierCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5624,11 +5204,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5639,20 +5219,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateClassificationJobCommand = async ( @@ -5662,11 +5236,11 @@ export const deserializeAws_restJson1UpdateClassificationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateClassificationJobCommandError(output, context); } - const contents: UpdateClassificationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateClassificationJobCommandError = async ( @@ -5677,7 +5251,6 @@ const deserializeAws_restJson1UpdateClassificationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5703,14 +5276,12 @@ const deserializeAws_restJson1UpdateClassificationJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5721,19 +5292,17 @@ export const deserializeAws_restJson1UpdateFindingsFilterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFindingsFilterCommandError(output, context); } - const contents: UpdateFindingsFilterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFindingsFilterCommandError = async ( @@ -5744,7 +5313,6 @@ const deserializeAws_restJson1UpdateFindingsFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5770,14 +5338,12 @@ const deserializeAws_restJson1UpdateFindingsFilterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5788,11 +5354,11 @@ export const deserializeAws_restJson1UpdateMacieSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMacieSessionCommandError(output, context); } - const contents: UpdateMacieSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMacieSessionCommandError = async ( @@ -5803,7 +5369,6 @@ const deserializeAws_restJson1UpdateMacieSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5829,14 +5394,12 @@ const deserializeAws_restJson1UpdateMacieSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5847,11 +5410,11 @@ export const deserializeAws_restJson1UpdateMemberSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMemberSessionCommandError(output, context); } - const contents: UpdateMemberSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMemberSessionCommandError = async ( @@ -5862,7 +5425,6 @@ const deserializeAws_restJson1UpdateMemberSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5888,14 +5450,12 @@ const deserializeAws_restJson1UpdateMemberSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5906,11 +5466,11 @@ export const deserializeAws_restJson1UpdateOrganizationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOrganizationConfigurationCommandError(output, context); } - const contents: UpdateOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = async ( @@ -5921,7 +5481,6 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5947,14 +5506,12 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5965,15 +5522,14 @@ export const deserializeAws_restJson1UpdateRevealConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRevealConfigurationCommandError(output, context); } - const contents: UpdateRevealConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - configuration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configuration !== undefined && data.configuration !== null) { + if (data.configuration != null) { contents.configuration = deserializeAws_restJson1RevealConfiguration(data.configuration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRevealConfigurationCommandError = async ( @@ -5984,7 +5540,6 @@ const deserializeAws_restJson1UpdateRevealConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6001,24 +5556,23 @@ const deserializeAws_restJson1UpdateRevealConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -6032,9 +5586,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -6048,9 +5602,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -6064,9 +5618,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -6080,9 +5634,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -6096,9 +5650,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -6112,9 +5666,9 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnprocessableEntityException({ @@ -6128,9 +5682,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -6144,9 +5698,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6155,9 +5706,6 @@ const serializeAws_restJson1__listOfCriteriaForJob = (input: CriteriaForJob[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CriteriaForJob(entry, context); }); }; @@ -6166,9 +5714,6 @@ const serializeAws_restJson1__listOfFindingType = (input: (FindingType | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6177,9 +5722,6 @@ const serializeAws_restJson1__listOfJobScopeTerm = (input: JobScopeTerm[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JobScopeTerm(entry, context); }); }; @@ -6191,9 +5733,6 @@ const serializeAws_restJson1__listOfListJobsFilterTerm = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ListJobsFilterTerm(entry, context); }); }; @@ -6205,9 +5744,6 @@ const serializeAws_restJson1__listOfS3BucketDefinitionForJob = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1S3BucketDefinitionForJob(entry, context); }); }; @@ -6219,9 +5755,6 @@ const serializeAws_restJson1__listOfSearchResourcesCriteria = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchResourcesCriteria(entry, context); }); }; @@ -6233,9 +5766,6 @@ const serializeAws_restJson1__listOfSearchResourcesTagCriterionPair = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SearchResourcesTagCriterionPair(entry, context); }); }; @@ -6247,9 +5777,6 @@ const serializeAws_restJson1__listOfTagCriterionPairForJob = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagCriterionPairForJob(entry, context); }); }; @@ -6258,9 +5785,6 @@ const serializeAws_restJson1__listOfTagValuePair = (input: TagValuePair[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagValuePair(entry, context); }); }; @@ -6272,9 +5796,6 @@ const serializeAws_restJson1__listOfUsageStatisticsFilter = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UsageStatisticsFilter(entry, context); }); }; @@ -6620,9 +6141,6 @@ const serializeAws_restJson1SeverityLevelList = (input: SeverityLevel[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SeverityLevel(entry, context); }); }; diff --git a/clients/client-managedblockchain/src/protocols/Aws_restJson1.ts b/clients/client-managedblockchain/src/protocols/Aws_restJson1.ts index 65a74e9da534..b8f2e5dca74e 100644 --- a/clients/client-managedblockchain/src/protocols/Aws_restJson1.ts +++ b/clients/client-managedblockchain/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -102,15 +105,7 @@ export const serializeAws_restJson1CreateMemberCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/members"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -181,15 +176,7 @@ export const serializeAws_restJson1CreateNodeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/nodes"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -220,15 +207,7 @@ export const serializeAws_restJson1CreateProposalCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/proposals"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); let body: any; body = JSON.stringify({ ...(input.Actions != null && { Actions: serializeAws_restJson1ProposalActions(input.Actions, context) }), @@ -256,24 +235,8 @@ export const serializeAws_restJson1DeleteMemberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/members/{MemberId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); let body: any; return new __HttpRequest({ protocol, @@ -294,27 +257,11 @@ export const serializeAws_restJson1DeleteNodeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/nodes/{NodeId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.NodeId !== undefined) { - const labelValue: string = input.NodeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NodeId."); - } - resolvedPath = resolvedPath.replace("{NodeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NodeId."); - } - const query: any = { - ...(input.MemberId !== undefined && { memberId: input.MemberId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "NodeId", () => input.NodeId!, "{NodeId}", false); + const query: any = map({ + memberId: [, input.MemberId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -336,24 +283,8 @@ export const serializeAws_restJson1GetMemberCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/members/{MemberId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); let body: any; return new __HttpRequest({ protocol, @@ -373,15 +304,7 @@ export const serializeAws_restJson1GetNetworkCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -402,27 +325,11 @@ export const serializeAws_restJson1GetNodeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/nodes/{NodeId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.NodeId !== undefined) { - const labelValue: string = input.NodeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NodeId."); - } - resolvedPath = resolvedPath.replace("{NodeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NodeId."); - } - const query: any = { - ...(input.MemberId !== undefined && { memberId: input.MemberId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "NodeId", () => input.NodeId!, "{NodeId}", false); + const query: any = map({ + memberId: [, input.MemberId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -445,24 +352,8 @@ export const serializeAws_restJson1GetProposalCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/proposals/{ProposalId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.ProposalId !== undefined) { - const labelValue: string = input.ProposalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProposalId."); - } - resolvedPath = resolvedPath.replace("{ProposalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProposalId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProposalId", () => input.ProposalId!, "{ProposalId}", false); let body: any; return new __HttpRequest({ protocol, @@ -482,10 +373,10 @@ export const serializeAws_restJson1ListInvitationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/invitations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -507,22 +398,14 @@ export const serializeAws_restJson1ListMembersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/members"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - const query: any = { - ...(input.Name !== undefined && { name: input.Name }), - ...(input.Status !== undefined && { status: input.Status }), - ...(input.IsOwned !== undefined && { isOwned: input.IsOwned.toString() }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + const query: any = map({ + name: [, input.Name!], + status: [, input.Status!], + isOwned: [() => input.IsOwned !== void 0, () => input.IsOwned!.toString()], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -543,13 +426,13 @@ export const serializeAws_restJson1ListNetworksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks"; - const query: any = { - ...(input.Name !== undefined && { name: input.Name }), - ...(input.Framework !== undefined && { framework: input.Framework }), - ...(input.Status !== undefined && { status: input.Status }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + name: [, input.Name!], + framework: [, input.Framework!], + status: [, input.Status!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -571,21 +454,13 @@ export const serializeAws_restJson1ListNodesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/nodes"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - const query: any = { - ...(input.MemberId !== undefined && { memberId: input.MemberId }), - ...(input.Status !== undefined && { status: input.Status }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + const query: any = map({ + memberId: [, input.MemberId!], + status: [, input.Status!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -607,19 +482,11 @@ export const serializeAws_restJson1ListProposalsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/proposals"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -642,28 +509,12 @@ export const serializeAws_restJson1ListProposalVotesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/proposals/{ProposalId}/votes"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.ProposalId !== undefined) { - const labelValue: string = input.ProposalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProposalId."); - } - resolvedPath = resolvedPath.replace("{ProposalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProposalId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProposalId", () => input.ProposalId!, "{ProposalId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -684,15 +535,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -713,15 +556,14 @@ export const serializeAws_restJson1RejectInvitationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/invitations/{InvitationId}"; - if (input.InvitationId !== undefined) { - const labelValue: string = input.InvitationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InvitationId."); - } - resolvedPath = resolvedPath.replace("{InvitationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InvitationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InvitationId", + () => input.InvitationId!, + "{InvitationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -743,15 +585,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1InputTagMap(input.Tags, context) }), @@ -774,18 +608,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -809,24 +635,8 @@ export const serializeAws_restJson1UpdateMemberCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/members/{MemberId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); let body: any; body = JSON.stringify({ ...(input.LogPublishingConfiguration != null && { @@ -857,24 +667,8 @@ export const serializeAws_restJson1UpdateNodeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/nodes/{NodeId}"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.NodeId !== undefined) { - const labelValue: string = input.NodeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NodeId."); - } - resolvedPath = resolvedPath.replace("{NodeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NodeId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "NodeId", () => input.NodeId!, "{NodeId}", false); let body: any; body = JSON.stringify({ ...(input.LogPublishingConfiguration != null && { @@ -907,24 +701,8 @@ export const serializeAws_restJson1VoteOnProposalCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networks/{NetworkId}/proposals/{ProposalId}/votes"; - if (input.NetworkId !== undefined) { - const labelValue: string = input.NetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NetworkId."); - } - resolvedPath = resolvedPath.replace("{NetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NetworkId."); - } - if (input.ProposalId !== undefined) { - const labelValue: string = input.ProposalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProposalId."); - } - resolvedPath = resolvedPath.replace("{ProposalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProposalId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "NetworkId", () => input.NetworkId!, "{NetworkId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProposalId", () => input.ProposalId!, "{ProposalId}", false); let body: any; body = JSON.stringify({ ...(input.Vote != null && { Vote: input.Vote }), @@ -948,15 +726,14 @@ export const deserializeAws_restJson1CreateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMemberCommandError(output, context); } - const contents: CreateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MemberId !== undefined && data.MemberId !== null) { + if (data.MemberId != null) { contents.MemberId = __expectString(data.MemberId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMemberCommandError = async ( @@ -967,7 +744,6 @@ const deserializeAws_restJson1CreateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -999,14 +775,12 @@ const deserializeAws_restJson1CreateMemberCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1017,19 +791,17 @@ export const deserializeAws_restJson1CreateNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNetworkCommandError(output, context); } - const contents: CreateNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MemberId: undefined, - NetworkId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MemberId !== undefined && data.MemberId !== null) { + if (data.MemberId != null) { contents.MemberId = __expectString(data.MemberId); } - if (data.NetworkId !== undefined && data.NetworkId !== null) { + if (data.NetworkId != null) { contents.NetworkId = __expectString(data.NetworkId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNetworkCommandError = async ( @@ -1040,7 +812,6 @@ const deserializeAws_restJson1CreateNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1066,14 +837,12 @@ const deserializeAws_restJson1CreateNetworkCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1084,15 +853,14 @@ export const deserializeAws_restJson1CreateNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNodeCommandError(output, context); } - const contents: CreateNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NodeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NodeId !== undefined && data.NodeId !== null) { + if (data.NodeId != null) { contents.NodeId = __expectString(data.NodeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNodeCommandError = async ( @@ -1103,7 +871,6 @@ const deserializeAws_restJson1CreateNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1135,14 +902,12 @@ const deserializeAws_restJson1CreateNodeCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1153,15 +918,14 @@ export const deserializeAws_restJson1CreateProposalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProposalCommandError(output, context); } - const contents: CreateProposalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProposalId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProposalId !== undefined && data.ProposalId !== null) { + if (data.ProposalId != null) { contents.ProposalId = __expectString(data.ProposalId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProposalCommandError = async ( @@ -1172,7 +936,6 @@ const deserializeAws_restJson1CreateProposalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1198,14 +961,12 @@ const deserializeAws_restJson1CreateProposalCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1216,11 +977,11 @@ export const deserializeAws_restJson1DeleteMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMemberCommandError(output, context); } - const contents: DeleteMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMemberCommandError = async ( @@ -1231,7 +992,6 @@ const deserializeAws_restJson1DeleteMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1254,14 +1014,12 @@ const deserializeAws_restJson1DeleteMemberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1272,11 +1030,11 @@ export const deserializeAws_restJson1DeleteNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNodeCommandError(output, context); } - const contents: DeleteNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNodeCommandError = async ( @@ -1287,7 +1045,6 @@ const deserializeAws_restJson1DeleteNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1310,14 +1067,12 @@ const deserializeAws_restJson1DeleteNodeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1328,15 +1083,14 @@ export const deserializeAws_restJson1GetMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMemberCommandError(output, context); } - const contents: GetMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Member !== undefined && data.Member !== null) { + if (data.Member != null) { contents.Member = deserializeAws_restJson1Member(data.Member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMemberCommandError = async ( @@ -1347,7 +1101,6 @@ const deserializeAws_restJson1GetMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1367,14 +1120,12 @@ const deserializeAws_restJson1GetMemberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1385,15 +1136,14 @@ export const deserializeAws_restJson1GetNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkCommandError(output, context); } - const contents: GetNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Network: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Network !== undefined && data.Network !== null) { + if (data.Network != null) { contents.Network = deserializeAws_restJson1Network(data.Network, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkCommandError = async ( @@ -1404,7 +1154,6 @@ const deserializeAws_restJson1GetNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1424,14 +1173,12 @@ const deserializeAws_restJson1GetNetworkCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1442,15 +1189,14 @@ export const deserializeAws_restJson1GetNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNodeCommandError(output, context); } - const contents: GetNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Node: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Node !== undefined && data.Node !== null) { + if (data.Node != null) { contents.Node = deserializeAws_restJson1Node(data.Node, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNodeCommandError = async ( @@ -1461,7 +1207,6 @@ const deserializeAws_restJson1GetNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1481,14 +1226,12 @@ const deserializeAws_restJson1GetNodeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1499,15 +1242,14 @@ export const deserializeAws_restJson1GetProposalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProposalCommandError(output, context); } - const contents: GetProposalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Proposal: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Proposal !== undefined && data.Proposal !== null) { + if (data.Proposal != null) { contents.Proposal = deserializeAws_restJson1Proposal(data.Proposal, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProposalCommandError = async ( @@ -1518,7 +1260,6 @@ const deserializeAws_restJson1GetProposalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1538,14 +1279,12 @@ const deserializeAws_restJson1GetProposalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1556,19 +1295,17 @@ export const deserializeAws_restJson1ListInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInvitationsCommandError(output, context); } - const contents: ListInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invitations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Invitations !== undefined && data.Invitations !== null) { + if (data.Invitations != null) { contents.Invitations = deserializeAws_restJson1InvitationList(data.Invitations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInvitationsCommandError = async ( @@ -1579,7 +1316,6 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1602,14 +1338,12 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1620,19 +1354,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Members !== undefined && data.Members !== null) { + if (data.Members != null) { contents.Members = deserializeAws_restJson1MemberSummaryList(data.Members, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -1643,7 +1375,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1660,14 +1391,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1678,19 +1407,17 @@ export const deserializeAws_restJson1ListNetworksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNetworksCommandError(output, context); } - const contents: ListNetworksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Networks: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Networks !== undefined && data.Networks !== null) { + if (data.Networks != null) { contents.Networks = deserializeAws_restJson1NetworkSummaryList(data.Networks, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNetworksCommandError = async ( @@ -1701,7 +1428,6 @@ const deserializeAws_restJson1ListNetworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1718,14 +1444,12 @@ const deserializeAws_restJson1ListNetworksCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1736,19 +1460,17 @@ export const deserializeAws_restJson1ListNodesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNodesCommandError(output, context); } - const contents: ListNodesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Nodes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Nodes !== undefined && data.Nodes !== null) { + if (data.Nodes != null) { contents.Nodes = deserializeAws_restJson1NodeSummaryList(data.Nodes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNodesCommandError = async ( @@ -1759,7 +1481,6 @@ const deserializeAws_restJson1ListNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1776,14 +1497,12 @@ const deserializeAws_restJson1ListNodesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1794,19 +1513,17 @@ export const deserializeAws_restJson1ListProposalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProposalsCommandError(output, context); } - const contents: ListProposalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Proposals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Proposals !== undefined && data.Proposals !== null) { + if (data.Proposals != null) { contents.Proposals = deserializeAws_restJson1ProposalSummaryList(data.Proposals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProposalsCommandError = async ( @@ -1817,7 +1534,6 @@ const deserializeAws_restJson1ListProposalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1837,14 +1553,12 @@ const deserializeAws_restJson1ListProposalsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1855,19 +1569,17 @@ export const deserializeAws_restJson1ListProposalVotesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProposalVotesCommandError(output, context); } - const contents: ListProposalVotesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProposalVotes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProposalVotes !== undefined && data.ProposalVotes !== null) { + if (data.ProposalVotes != null) { contents.ProposalVotes = deserializeAws_restJson1ProposalVoteList(data.ProposalVotes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProposalVotesCommandError = async ( @@ -1878,7 +1590,6 @@ const deserializeAws_restJson1ListProposalVotesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1895,14 +1606,12 @@ const deserializeAws_restJson1ListProposalVotesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,15 +1622,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1OutputTagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1932,7 +1640,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1949,14 +1656,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1967,11 +1672,11 @@ export const deserializeAws_restJson1RejectInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectInvitationCommandError(output, context); } - const contents: RejectInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectInvitationCommandError = async ( @@ -1982,7 +1687,6 @@ const deserializeAws_restJson1RejectInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2005,14 +1709,12 @@ const deserializeAws_restJson1RejectInvitationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2023,11 +1725,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2038,7 +1740,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2058,14 +1759,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2076,11 +1775,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2091,7 +1790,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2108,14 +1806,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotReadyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2126,11 +1822,11 @@ export const deserializeAws_restJson1UpdateMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMemberCommandError(output, context); } - const contents: UpdateMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMemberCommandError = async ( @@ -2141,7 +1837,6 @@ const deserializeAws_restJson1UpdateMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2161,14 +1856,12 @@ const deserializeAws_restJson1UpdateMemberCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2179,11 +1872,11 @@ export const deserializeAws_restJson1UpdateNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNodeCommandError(output, context); } - const contents: UpdateNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNodeCommandError = async ( @@ -2194,7 +1887,6 @@ const deserializeAws_restJson1UpdateNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2214,14 +1906,12 @@ const deserializeAws_restJson1UpdateNodeCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2232,11 +1922,11 @@ export const deserializeAws_restJson1VoteOnProposalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1VoteOnProposalCommandError(output, context); } - const contents: VoteOnProposalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1VoteOnProposalCommandError = async ( @@ -2247,7 +1937,6 @@ const deserializeAws_restJson1VoteOnProposalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2270,24 +1959,23 @@ const deserializeAws_restJson1VoteOnProposalCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2301,9 +1989,9 @@ const deserializeAws_restJson1IllegalActionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IllegalActionException({ @@ -2317,7 +2005,7 @@ const deserializeAws_restJson1InternalServiceErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new InternalServiceErrorException({ $metadata: deserializeMetadata(parsedOutput), @@ -2330,9 +2018,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -2346,9 +2034,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceAlreadyExistsException({ @@ -2362,9 +2050,9 @@ const deserializeAws_restJson1ResourceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceLimitExceededException({ @@ -2378,12 +2066,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new ResourceNotFoundException({ @@ -2397,9 +2085,9 @@ const deserializeAws_restJson1ResourceNotReadyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotReadyException({ @@ -2413,7 +2101,7 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ThrottlingException({ $metadata: deserializeMetadata(parsedOutput), @@ -2426,12 +2114,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new TooManyTagsException({ @@ -2474,9 +2162,6 @@ const serializeAws_restJson1InviteActionList = (input: InviteAction[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InviteAction(entry, context); }); }; @@ -2624,9 +2309,6 @@ const serializeAws_restJson1RemoveActionList = (input: RemoveAction[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RemoveAction(entry, context); }); }; diff --git a/clients/client-marketplace-catalog/src/protocols/Aws_restJson1.ts b/clients/client-marketplace-catalog/src/protocols/Aws_restJson1.ts index ccb4c5c27b94..b92e526344ba 100644 --- a/clients/client-marketplace-catalog/src/protocols/Aws_restJson1.ts +++ b/clients/client-marketplace-catalog/src/protocols/Aws_restJson1.ts @@ -6,6 +6,8 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -47,10 +49,10 @@ export const serializeAws_restJson1CancelChangeSetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/CancelChangeSet"; - const query: any = { - ...(input.Catalog !== undefined && { catalog: input.Catalog }), - ...(input.ChangeSetId !== undefined && { changeSetId: input.ChangeSetId }), - }; + const query: any = map({ + catalog: [, input.Catalog!], + changeSetId: [, input.ChangeSetId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -71,10 +73,10 @@ export const serializeAws_restJson1DescribeChangeSetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DescribeChangeSet"; - const query: any = { - ...(input.Catalog !== undefined && { catalog: input.Catalog }), - ...(input.ChangeSetId !== undefined && { changeSetId: input.ChangeSetId }), - }; + const query: any = map({ + catalog: [, input.Catalog!], + changeSetId: [, input.ChangeSetId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -95,10 +97,10 @@ export const serializeAws_restJson1DescribeEntityCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DescribeEntity"; - const query: any = { - ...(input.Catalog !== undefined && { catalog: input.Catalog }), - ...(input.EntityId !== undefined && { entityId: input.EntityId }), - }; + const query: any = map({ + catalog: [, input.Catalog!], + entityId: [, input.EntityId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -203,19 +205,17 @@ export const deserializeAws_restJson1CancelChangeSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelChangeSetCommandError(output, context); } - const contents: CancelChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeSetArn: undefined, - ChangeSetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeSetArn !== undefined && data.ChangeSetArn !== null) { + if (data.ChangeSetArn != null) { contents.ChangeSetArn = __expectString(data.ChangeSetArn); } - if (data.ChangeSetId !== undefined && data.ChangeSetId !== null) { + if (data.ChangeSetId != null) { contents.ChangeSetId = __expectString(data.ChangeSetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelChangeSetCommandError = async ( @@ -226,7 +226,6 @@ const deserializeAws_restJson1CancelChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -249,14 +248,12 @@ const deserializeAws_restJson1CancelChangeSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -267,47 +264,38 @@ export const deserializeAws_restJson1DescribeChangeSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChangeSetCommandError(output, context); } - const contents: DescribeChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeSet: undefined, - ChangeSetArn: undefined, - ChangeSetId: undefined, - ChangeSetName: undefined, - EndTime: undefined, - FailureCode: undefined, - FailureDescription: undefined, - StartTime: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeSet !== undefined && data.ChangeSet !== null) { + if (data.ChangeSet != null) { contents.ChangeSet = deserializeAws_restJson1ChangeSetDescription(data.ChangeSet, context); } - if (data.ChangeSetArn !== undefined && data.ChangeSetArn !== null) { + if (data.ChangeSetArn != null) { contents.ChangeSetArn = __expectString(data.ChangeSetArn); } - if (data.ChangeSetId !== undefined && data.ChangeSetId !== null) { + if (data.ChangeSetId != null) { contents.ChangeSetId = __expectString(data.ChangeSetId); } - if (data.ChangeSetName !== undefined && data.ChangeSetName !== null) { + if (data.ChangeSetName != null) { contents.ChangeSetName = __expectString(data.ChangeSetName); } - if (data.EndTime !== undefined && data.EndTime !== null) { + if (data.EndTime != null) { contents.EndTime = __expectString(data.EndTime); } - if (data.FailureCode !== undefined && data.FailureCode !== null) { + if (data.FailureCode != null) { contents.FailureCode = __expectString(data.FailureCode); } - if (data.FailureDescription !== undefined && data.FailureDescription !== null) { + if (data.FailureDescription != null) { contents.FailureDescription = __expectString(data.FailureDescription); } - if (data.StartTime !== undefined && data.StartTime !== null) { + if (data.StartTime != null) { contents.StartTime = __expectString(data.StartTime); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChangeSetCommandError = async ( @@ -318,7 +306,6 @@ const deserializeAws_restJson1DescribeChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -338,14 +325,12 @@ const deserializeAws_restJson1DescribeChangeSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -356,31 +341,26 @@ export const deserializeAws_restJson1DescribeEntityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeEntityCommandError(output, context); } - const contents: DescribeEntityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Details: undefined, - EntityArn: undefined, - EntityIdentifier: undefined, - EntityType: undefined, - LastModifiedDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = __expectString(data.Details); } - if (data.EntityArn !== undefined && data.EntityArn !== null) { + if (data.EntityArn != null) { contents.EntityArn = __expectString(data.EntityArn); } - if (data.EntityIdentifier !== undefined && data.EntityIdentifier !== null) { + if (data.EntityIdentifier != null) { contents.EntityIdentifier = __expectString(data.EntityIdentifier); } - if (data.EntityType !== undefined && data.EntityType !== null) { + if (data.EntityType != null) { contents.EntityType = __expectString(data.EntityType); } - if (data.LastModifiedDate !== undefined && data.LastModifiedDate !== null) { + if (data.LastModifiedDate != null) { contents.LastModifiedDate = __expectString(data.LastModifiedDate); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeEntityCommandError = async ( @@ -391,7 +371,6 @@ const deserializeAws_restJson1DescribeEntityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -414,14 +393,12 @@ const deserializeAws_restJson1DescribeEntityCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -432,19 +409,17 @@ export const deserializeAws_restJson1ListChangeSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChangeSetsCommandError(output, context); } - const contents: ListChangeSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeSetSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeSetSummaryList !== undefined && data.ChangeSetSummaryList !== null) { + if (data.ChangeSetSummaryList != null) { contents.ChangeSetSummaryList = deserializeAws_restJson1ChangeSetSummaryList(data.ChangeSetSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChangeSetsCommandError = async ( @@ -455,7 +430,6 @@ const deserializeAws_restJson1ListChangeSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -472,14 +446,12 @@ const deserializeAws_restJson1ListChangeSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -490,19 +462,17 @@ export const deserializeAws_restJson1ListEntitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEntitiesCommandError(output, context); } - const contents: ListEntitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EntitySummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EntitySummaryList !== undefined && data.EntitySummaryList !== null) { + if (data.EntitySummaryList != null) { contents.EntitySummaryList = deserializeAws_restJson1EntitySummaryList(data.EntitySummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEntitiesCommandError = async ( @@ -513,7 +483,6 @@ const deserializeAws_restJson1ListEntitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -533,14 +502,12 @@ const deserializeAws_restJson1ListEntitiesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -551,19 +518,17 @@ export const deserializeAws_restJson1StartChangeSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartChangeSetCommandError(output, context); } - const contents: StartChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeSetArn: undefined, - ChangeSetId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeSetArn !== undefined && data.ChangeSetArn !== null) { + if (data.ChangeSetArn != null) { contents.ChangeSetArn = __expectString(data.ChangeSetArn); } - if (data.ChangeSetId !== undefined && data.ChangeSetId !== null) { + if (data.ChangeSetId != null) { contents.ChangeSetId = __expectString(data.ChangeSetId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartChangeSetCommandError = async ( @@ -574,7 +539,6 @@ const deserializeAws_restJson1StartChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -600,24 +564,23 @@ const deserializeAws_restJson1StartChangeSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -631,9 +594,9 @@ const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -647,9 +610,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceInUseException({ @@ -663,9 +626,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -679,9 +642,9 @@ const deserializeAws_restJson1ResourceNotSupportedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotSupportedException({ @@ -695,9 +658,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -711,9 +674,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -727,9 +690,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -766,9 +729,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -777,9 +737,6 @@ const serializeAws_restJson1RequestedChangeList = (input: Change[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Change(entry, context); }); }; @@ -795,9 +752,6 @@ const serializeAws_restJson1ValueList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-marketplace-commerce-analytics/src/protocols/Aws_json1_1.ts b/clients/client-marketplace-commerce-analytics/src/protocols/Aws_json1_1.ts index 4fdbdee8986a..3b65c3faa5e7 100644 --- a/clients/client-marketplace-commerce-analytics/src/protocols/Aws_json1_1.ts +++ b/clients/client-marketplace-commerce-analytics/src/protocols/Aws_json1_1.ts @@ -3,6 +3,7 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -76,7 +77,6 @@ const deserializeAws_json1_1GenerateDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "MarketplaceCommerceAnalyticsException": @@ -84,14 +84,12 @@ const deserializeAws_json1_1GenerateDataSetCommandError = async ( throw await deserializeAws_json1_1MarketplaceCommerceAnalyticsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -120,7 +118,6 @@ const deserializeAws_json1_1StartSupportDataExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "MarketplaceCommerceAnalyticsException": @@ -128,14 +125,12 @@ const deserializeAws_json1_1StartSupportDataExportCommandError = async ( throw await deserializeAws_json1_1MarketplaceCommerceAnalyticsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; diff --git a/clients/client-marketplace-entitlement-service/src/protocols/Aws_json1_1.ts b/clients/client-marketplace-entitlement-service/src/protocols/Aws_json1_1.ts index 675126ec4a7a..afda9fdb6e27 100644 --- a/clients/client-marketplace-entitlement-service/src/protocols/Aws_json1_1.ts +++ b/clients/client-marketplace-entitlement-service/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectUnion as __expectUnion, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -69,7 +70,6 @@ const deserializeAws_json1_1GetEntitlementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -83,14 +83,12 @@ const deserializeAws_json1_1GetEntitlementsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -137,9 +135,6 @@ const serializeAws_json1_1FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-marketplace-metering/src/protocols/Aws_json1_1.ts b/clients/client-marketplace-metering/src/protocols/Aws_json1_1.ts index 5a3b968d3b77..47a8e892f5d9 100644 --- a/clients/client-marketplace-metering/src/protocols/Aws_json1_1.ts +++ b/clients/client-marketplace-metering/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -129,7 +130,6 @@ const deserializeAws_json1_1BatchMeterUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledApiException": @@ -161,14 +161,12 @@ const deserializeAws_json1_1BatchMeterUsageCommandError = async ( throw await deserializeAws_json1_1TimestampOutOfBoundsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -197,7 +195,6 @@ const deserializeAws_json1_1MeterUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomerNotEntitledException": @@ -232,14 +229,12 @@ const deserializeAws_json1_1MeterUsageCommandError = async ( throw await deserializeAws_json1_1TimestampOutOfBoundsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -268,7 +263,6 @@ const deserializeAws_json1_1RegisterUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomerNotEntitledException": @@ -297,14 +291,12 @@ const deserializeAws_json1_1RegisterUsageCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -333,7 +325,6 @@ const deserializeAws_json1_1ResolveCustomerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledApiException": @@ -353,14 +344,12 @@ const deserializeAws_json1_1ResolveCustomerCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -632,9 +621,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -650,9 +636,6 @@ const serializeAws_json1_1UsageAllocations = (input: UsageAllocation[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UsageAllocation(entry, context); }); }; @@ -673,9 +656,6 @@ const serializeAws_json1_1UsageRecordList = (input: UsageRecord[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UsageRecord(entry, context); }); }; diff --git a/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts b/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts index 8c79faaedd52..a47740e01676 100644 --- a/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -142,15 +145,7 @@ export const serializeAws_restJson1AddFlowMediaStreamsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/mediaStreams"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.MediaStreams != null && { @@ -178,15 +173,7 @@ export const serializeAws_restJson1AddFlowOutputsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/outputs"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.Outputs != null && { outputs: serializeAws_restJson1__listOfAddOutputRequest(input.Outputs, context) }), @@ -212,15 +199,7 @@ export const serializeAws_restJson1AddFlowSourcesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/source"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.Sources != null && { sources: serializeAws_restJson1__listOfSetSourceRequest(input.Sources, context) }), @@ -246,15 +225,7 @@ export const serializeAws_restJson1AddFlowVpcInterfacesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/vpcInterfaces"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.VpcInterfaces != null && { @@ -320,15 +291,7 @@ export const serializeAws_restJson1DeleteFlowCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -348,15 +311,7 @@ export const serializeAws_restJson1DescribeFlowCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -377,15 +332,7 @@ export const serializeAws_restJson1DescribeOfferingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/offerings/{OfferingArn}"; - if (input.OfferingArn !== undefined) { - const labelValue: string = input.OfferingArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OfferingArn."); - } - resolvedPath = resolvedPath.replace("{OfferingArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OfferingArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OfferingArn", () => input.OfferingArn!, "{OfferingArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -406,15 +353,14 @@ export const serializeAws_restJson1DescribeReservationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/reservations/{ReservationArn}"; - if (input.ReservationArn !== undefined) { - const labelValue: string = input.ReservationArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReservationArn."); - } - resolvedPath = resolvedPath.replace("{ReservationArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReservationArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReservationArn", + () => input.ReservationArn!, + "{ReservationArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -437,15 +383,7 @@ export const serializeAws_restJson1GrantFlowEntitlementsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/entitlements"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.Entitlements != null && { @@ -470,10 +408,10 @@ export const serializeAws_restJson1ListEntitlementsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/entitlements"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -494,10 +432,10 @@ export const serializeAws_restJson1ListFlowsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -518,10 +456,10 @@ export const serializeAws_restJson1ListOfferingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/offerings"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -542,10 +480,10 @@ export const serializeAws_restJson1ListReservationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/reservations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -566,15 +504,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -597,15 +527,7 @@ export const serializeAws_restJson1PurchaseOfferingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/offerings/{OfferingArn}"; - if (input.OfferingArn !== undefined) { - const labelValue: string = input.OfferingArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OfferingArn."); - } - resolvedPath = resolvedPath.replace("{OfferingArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OfferingArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OfferingArn", () => input.OfferingArn!, "{OfferingArn}", false); let body: any; body = JSON.stringify({ ...(input.ReservationName != null && { reservationName: input.ReservationName }), @@ -631,24 +553,15 @@ export const serializeAws_restJson1RemoveFlowMediaStreamCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.MediaStreamName !== undefined) { - const labelValue: string = input.MediaStreamName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaStreamName."); - } - resolvedPath = resolvedPath.replace("{MediaStreamName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaStreamName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaStreamName", + () => input.MediaStreamName!, + "{MediaStreamName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -669,24 +582,8 @@ export const serializeAws_restJson1RemoveFlowOutputCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/outputs/{OutputArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.OutputArn !== undefined) { - const labelValue: string = input.OutputArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutputArn."); - } - resolvedPath = resolvedPath.replace("{OutputArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutputArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "OutputArn", () => input.OutputArn!, "{OutputArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -707,24 +604,8 @@ export const serializeAws_restJson1RemoveFlowSourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/source/{SourceArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.SourceArn !== undefined) { - const labelValue: string = input.SourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceArn."); - } - resolvedPath = resolvedPath.replace("{SourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SourceArn", () => input.SourceArn!, "{SourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -746,24 +627,15 @@ export const serializeAws_restJson1RemoveFlowVpcInterfaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.VpcInterfaceName !== undefined) { - const labelValue: string = input.VpcInterfaceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VpcInterfaceName."); - } - resolvedPath = resolvedPath.replace("{VpcInterfaceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VpcInterfaceName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VpcInterfaceName", + () => input.VpcInterfaceName!, + "{VpcInterfaceName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -785,24 +657,15 @@ export const serializeAws_restJson1RevokeFlowEntitlementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}"; - if (input.EntitlementArn !== undefined) { - const labelValue: string = input.EntitlementArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EntitlementArn."); - } - resolvedPath = resolvedPath.replace("{EntitlementArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EntitlementArn."); - } - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EntitlementArn", + () => input.EntitlementArn!, + "{EntitlementArn}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -823,15 +686,7 @@ export const serializeAws_restJson1StartFlowCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/start/{FlowArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -851,15 +706,7 @@ export const serializeAws_restJson1StopFlowCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/stop/{FlowArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -881,15 +728,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -912,18 +751,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -946,15 +777,7 @@ export const serializeAws_restJson1UpdateFlowCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.Maintenance != null && { @@ -986,24 +809,15 @@ export const serializeAws_restJson1UpdateFlowEntitlementCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}"; - if (input.EntitlementArn !== undefined) { - const labelValue: string = input.EntitlementArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EntitlementArn."); - } - resolvedPath = resolvedPath.replace("{EntitlementArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EntitlementArn."); - } - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EntitlementArn", + () => input.EntitlementArn!, + "{EntitlementArn}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -1035,24 +849,15 @@ export const serializeAws_restJson1UpdateFlowMediaStreamCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.MediaStreamName !== undefined) { - const labelValue: string = input.MediaStreamName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MediaStreamName."); - } - resolvedPath = resolvedPath.replace("{MediaStreamName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MediaStreamName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MediaStreamName", + () => input.MediaStreamName!, + "{MediaStreamName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Attributes != null && { @@ -1084,24 +889,8 @@ export const serializeAws_restJson1UpdateFlowOutputCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/outputs/{OutputArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.OutputArn !== undefined) { - const labelValue: string = input.OutputArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutputArn."); - } - resolvedPath = resolvedPath.replace("{OutputArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutputArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "OutputArn", () => input.OutputArn!, "{OutputArn}", false); let body: any; body = JSON.stringify({ ...(input.CidrAllowList != null && { @@ -1150,24 +939,8 @@ export const serializeAws_restJson1UpdateFlowSourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/flows/{FlowArn}/source/{SourceArn}"; - if (input.FlowArn !== undefined) { - const labelValue: string = input.FlowArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FlowArn."); - } - resolvedPath = resolvedPath.replace("{FlowArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FlowArn."); - } - if (input.SourceArn !== undefined) { - const labelValue: string = input.SourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceArn."); - } - resolvedPath = resolvedPath.replace("{SourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FlowArn", () => input.FlowArn!, "{FlowArn}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "SourceArn", () => input.SourceArn!, "{SourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Decryption != null && { decryption: serializeAws_restJson1UpdateEncryption(input.Decryption, context) }), @@ -1209,19 +982,17 @@ export const deserializeAws_restJson1AddFlowMediaStreamsCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddFlowMediaStreamsCommandError(output, context); } - const contents: AddFlowMediaStreamsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - MediaStreams: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.mediaStreams !== undefined && data.mediaStreams !== null) { + if (data.mediaStreams != null) { contents.MediaStreams = deserializeAws_restJson1__listOfMediaStream(data.mediaStreams, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddFlowMediaStreamsCommandError = async ( @@ -1232,7 +1003,6 @@ const deserializeAws_restJson1AddFlowMediaStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1255,14 +1025,12 @@ const deserializeAws_restJson1AddFlowMediaStreamsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,19 +1041,17 @@ export const deserializeAws_restJson1AddFlowOutputsCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddFlowOutputsCommandError(output, context); } - const contents: AddFlowOutputsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Outputs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.outputs !== undefined && data.outputs !== null) { + if (data.outputs != null) { contents.Outputs = deserializeAws_restJson1__listOfOutput(data.outputs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddFlowOutputsCommandError = async ( @@ -1296,7 +1062,6 @@ const deserializeAws_restJson1AddFlowOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AddFlowOutputs420Exception": @@ -1322,14 +1087,12 @@ const deserializeAws_restJson1AddFlowOutputsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,19 +1103,17 @@ export const deserializeAws_restJson1AddFlowSourcesCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddFlowSourcesCommandError(output, context); } - const contents: AddFlowSourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Sources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.Sources = deserializeAws_restJson1__listOfSource(data.sources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddFlowSourcesCommandError = async ( @@ -1363,7 +1124,6 @@ const deserializeAws_restJson1AddFlowSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1386,14 +1146,12 @@ const deserializeAws_restJson1AddFlowSourcesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1404,19 +1162,17 @@ export const deserializeAws_restJson1AddFlowVpcInterfacesCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddFlowVpcInterfacesCommandError(output, context); } - const contents: AddFlowVpcInterfacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - VpcInterfaces: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.vpcInterfaces !== undefined && data.vpcInterfaces !== null) { + if (data.vpcInterfaces != null) { contents.VpcInterfaces = deserializeAws_restJson1__listOfVpcInterface(data.vpcInterfaces, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddFlowVpcInterfacesCommandError = async ( @@ -1427,7 +1183,6 @@ const deserializeAws_restJson1AddFlowVpcInterfacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1450,14 +1205,12 @@ const deserializeAws_restJson1AddFlowVpcInterfacesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,15 +1221,14 @@ export const deserializeAws_restJson1CreateFlowCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFlowCommandError(output, context); } - const contents: CreateFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Flow: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flow !== undefined && data.flow !== null) { + if (data.flow != null) { contents.Flow = deserializeAws_restJson1Flow(data.flow, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFlowCommandError = async ( @@ -1487,7 +1239,6 @@ const deserializeAws_restJson1CreateFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1510,14 +1261,12 @@ const deserializeAws_restJson1CreateFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1528,19 +1277,17 @@ export const deserializeAws_restJson1DeleteFlowCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFlowCommandError(output, context); } - const contents: DeleteFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFlowCommandError = async ( @@ -1551,7 +1298,6 @@ const deserializeAws_restJson1DeleteFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1574,14 +1320,12 @@ const deserializeAws_restJson1DeleteFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,19 +1336,17 @@ export const deserializeAws_restJson1DescribeFlowCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFlowCommandError(output, context); } - const contents: DescribeFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Flow: undefined, - Messages: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flow !== undefined && data.flow !== null) { + if (data.flow != null) { contents.Flow = deserializeAws_restJson1Flow(data.flow, context); } - if (data.messages !== undefined && data.messages !== null) { + if (data.messages != null) { contents.Messages = deserializeAws_restJson1Messages(data.messages, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFlowCommandError = async ( @@ -1615,7 +1357,6 @@ const deserializeAws_restJson1DescribeFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1638,14 +1379,12 @@ const deserializeAws_restJson1DescribeFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1656,15 +1395,14 @@ export const deserializeAws_restJson1DescribeOfferingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOfferingCommandError(output, context); } - const contents: DescribeOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Offering: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.offering !== undefined && data.offering !== null) { + if (data.offering != null) { contents.Offering = deserializeAws_restJson1Offering(data.offering, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOfferingCommandError = async ( @@ -1675,7 +1413,6 @@ const deserializeAws_restJson1DescribeOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1695,14 +1432,12 @@ const deserializeAws_restJson1DescribeOfferingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1713,15 +1448,14 @@ export const deserializeAws_restJson1DescribeReservationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservationCommandError(output, context); } - const contents: DescribeReservationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Reservation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reservation !== undefined && data.reservation !== null) { + if (data.reservation != null) { contents.Reservation = deserializeAws_restJson1Reservation(data.reservation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservationCommandError = async ( @@ -1732,7 +1466,6 @@ const deserializeAws_restJson1DescribeReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1752,14 +1485,12 @@ const deserializeAws_restJson1DescribeReservationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1770,19 +1501,17 @@ export const deserializeAws_restJson1GrantFlowEntitlementsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GrantFlowEntitlementsCommandError(output, context); } - const contents: GrantFlowEntitlementsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entitlements: undefined, - FlowArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entitlements !== undefined && data.entitlements !== null) { + if (data.entitlements != null) { contents.Entitlements = deserializeAws_restJson1__listOfEntitlement(data.entitlements, context); } - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GrantFlowEntitlementsCommandError = async ( @@ -1793,7 +1522,6 @@ const deserializeAws_restJson1GrantFlowEntitlementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1819,14 +1547,12 @@ const deserializeAws_restJson1GrantFlowEntitlementsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1837,19 +1563,17 @@ export const deserializeAws_restJson1ListEntitlementsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEntitlementsCommandError(output, context); } - const contents: ListEntitlementsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entitlements: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entitlements !== undefined && data.entitlements !== null) { + if (data.entitlements != null) { contents.Entitlements = deserializeAws_restJson1__listOfListedEntitlement(data.entitlements, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEntitlementsCommandError = async ( @@ -1860,7 +1584,6 @@ const deserializeAws_restJson1ListEntitlementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1877,14 +1600,12 @@ const deserializeAws_restJson1ListEntitlementsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1895,19 +1616,17 @@ export const deserializeAws_restJson1ListFlowsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFlowsCommandError(output, context); } - const contents: ListFlowsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Flows: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flows !== undefined && data.flows !== null) { + if (data.flows != null) { contents.Flows = deserializeAws_restJson1__listOfListedFlow(data.flows, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFlowsCommandError = async ( @@ -1918,7 +1637,6 @@ const deserializeAws_restJson1ListFlowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1935,14 +1653,12 @@ const deserializeAws_restJson1ListFlowsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1953,19 +1669,17 @@ export const deserializeAws_restJson1ListOfferingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOfferingsCommandError(output, context); } - const contents: ListOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Offerings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.offerings !== undefined && data.offerings !== null) { + if (data.offerings != null) { contents.Offerings = deserializeAws_restJson1__listOfOffering(data.offerings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOfferingsCommandError = async ( @@ -1976,7 +1690,6 @@ const deserializeAws_restJson1ListOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1993,14 +1706,12 @@ const deserializeAws_restJson1ListOfferingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2011,19 +1722,17 @@ export const deserializeAws_restJson1ListReservationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReservationsCommandError(output, context); } - const contents: ListReservationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Reservations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.reservations !== undefined && data.reservations !== null) { + if (data.reservations != null) { contents.Reservations = deserializeAws_restJson1__listOfReservation(data.reservations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReservationsCommandError = async ( @@ -2034,7 +1743,6 @@ const deserializeAws_restJson1ListReservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2051,14 +1759,12 @@ const deserializeAws_restJson1ListReservationsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,15 +1775,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2088,7 +1793,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2102,14 +1806,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2120,15 +1822,14 @@ export const deserializeAws_restJson1PurchaseOfferingCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PurchaseOfferingCommandError(output, context); } - const contents: PurchaseOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Reservation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reservation !== undefined && data.reservation !== null) { + if (data.reservation != null) { contents.Reservation = deserializeAws_restJson1Reservation(data.reservation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PurchaseOfferingCommandError = async ( @@ -2139,7 +1840,6 @@ const deserializeAws_restJson1PurchaseOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2162,14 +1862,12 @@ const deserializeAws_restJson1PurchaseOfferingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2180,19 +1878,17 @@ export const deserializeAws_restJson1RemoveFlowMediaStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveFlowMediaStreamCommandError(output, context); } - const contents: RemoveFlowMediaStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - MediaStreamName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.mediaStreamName !== undefined && data.mediaStreamName !== null) { + if (data.mediaStreamName != null) { contents.MediaStreamName = __expectString(data.mediaStreamName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveFlowMediaStreamCommandError = async ( @@ -2203,7 +1899,6 @@ const deserializeAws_restJson1RemoveFlowMediaStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2226,14 +1921,12 @@ const deserializeAws_restJson1RemoveFlowMediaStreamCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,19 +1937,17 @@ export const deserializeAws_restJson1RemoveFlowOutputCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveFlowOutputCommandError(output, context); } - const contents: RemoveFlowOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - OutputArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.outputArn !== undefined && data.outputArn !== null) { + if (data.outputArn != null) { contents.OutputArn = __expectString(data.outputArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveFlowOutputCommandError = async ( @@ -2267,7 +1958,6 @@ const deserializeAws_restJson1RemoveFlowOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2290,14 +1980,12 @@ const deserializeAws_restJson1RemoveFlowOutputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2308,19 +1996,17 @@ export const deserializeAws_restJson1RemoveFlowSourceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveFlowSourceCommandError(output, context); } - const contents: RemoveFlowSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - SourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.sourceArn !== undefined && data.sourceArn !== null) { + if (data.sourceArn != null) { contents.SourceArn = __expectString(data.sourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveFlowSourceCommandError = async ( @@ -2331,7 +2017,6 @@ const deserializeAws_restJson1RemoveFlowSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2354,14 +2039,12 @@ const deserializeAws_restJson1RemoveFlowSourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2372,26 +2055,23 @@ export const deserializeAws_restJson1RemoveFlowVpcInterfaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveFlowVpcInterfaceCommandError(output, context); } - const contents: RemoveFlowVpcInterfaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - NonDeletedNetworkInterfaceIds: undefined, - VpcInterfaceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.nonDeletedNetworkInterfaceIds !== undefined && data.nonDeletedNetworkInterfaceIds !== null) { + if (data.nonDeletedNetworkInterfaceIds != null) { contents.NonDeletedNetworkInterfaceIds = deserializeAws_restJson1__listOf__string( data.nonDeletedNetworkInterfaceIds, context ); } - if (data.vpcInterfaceName !== undefined && data.vpcInterfaceName !== null) { + if (data.vpcInterfaceName != null) { contents.VpcInterfaceName = __expectString(data.vpcInterfaceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveFlowVpcInterfaceCommandError = async ( @@ -2402,7 +2082,6 @@ const deserializeAws_restJson1RemoveFlowVpcInterfaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2425,14 +2104,12 @@ const deserializeAws_restJson1RemoveFlowVpcInterfaceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,19 +2120,17 @@ export const deserializeAws_restJson1RevokeFlowEntitlementCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1RevokeFlowEntitlementCommandError(output, context); } - const contents: RevokeFlowEntitlementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EntitlementArn: undefined, - FlowArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entitlementArn !== undefined && data.entitlementArn !== null) { + if (data.entitlementArn != null) { contents.EntitlementArn = __expectString(data.entitlementArn); } - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokeFlowEntitlementCommandError = async ( @@ -2466,7 +2141,6 @@ const deserializeAws_restJson1RevokeFlowEntitlementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2489,14 +2163,12 @@ const deserializeAws_restJson1RevokeFlowEntitlementCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2507,19 +2179,17 @@ export const deserializeAws_restJson1StartFlowCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartFlowCommandError(output, context); } - const contents: StartFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartFlowCommandError = async ( @@ -2530,7 +2200,6 @@ const deserializeAws_restJson1StartFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2553,14 +2222,12 @@ const deserializeAws_restJson1StartFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2571,19 +2238,17 @@ export const deserializeAws_restJson1StopFlowCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StopFlowCommandError(output, context); } - const contents: StopFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopFlowCommandError = async ( @@ -2594,7 +2259,6 @@ const deserializeAws_restJson1StopFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2617,14 +2281,12 @@ const deserializeAws_restJson1StopFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2635,11 +2297,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2650,7 +2312,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2664,14 +2325,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2682,11 +2341,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2697,7 +2356,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2711,14 +2369,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2729,15 +2385,14 @@ export const deserializeAws_restJson1UpdateFlowCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowCommandError(output, context); } - const contents: UpdateFlowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Flow: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flow !== undefined && data.flow !== null) { + if (data.flow != null) { contents.Flow = deserializeAws_restJson1Flow(data.flow, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowCommandError = async ( @@ -2748,7 +2403,6 @@ const deserializeAws_restJson1UpdateFlowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2771,14 +2425,12 @@ const deserializeAws_restJson1UpdateFlowCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2789,19 +2441,17 @@ export const deserializeAws_restJson1UpdateFlowEntitlementCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowEntitlementCommandError(output, context); } - const contents: UpdateFlowEntitlementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Entitlement: undefined, - FlowArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.entitlement !== undefined && data.entitlement !== null) { + if (data.entitlement != null) { contents.Entitlement = deserializeAws_restJson1Entitlement(data.entitlement, context); } - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowEntitlementCommandError = async ( @@ -2812,7 +2462,6 @@ const deserializeAws_restJson1UpdateFlowEntitlementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2835,14 +2484,12 @@ const deserializeAws_restJson1UpdateFlowEntitlementCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2853,19 +2500,17 @@ export const deserializeAws_restJson1UpdateFlowMediaStreamCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowMediaStreamCommandError(output, context); } - const contents: UpdateFlowMediaStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - MediaStream: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.mediaStream !== undefined && data.mediaStream !== null) { + if (data.mediaStream != null) { contents.MediaStream = deserializeAws_restJson1MediaStream(data.mediaStream, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowMediaStreamCommandError = async ( @@ -2876,7 +2521,6 @@ const deserializeAws_restJson1UpdateFlowMediaStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2899,14 +2543,12 @@ const deserializeAws_restJson1UpdateFlowMediaStreamCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2917,19 +2559,17 @@ export const deserializeAws_restJson1UpdateFlowOutputCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowOutputCommandError(output, context); } - const contents: UpdateFlowOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Output: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.output !== undefined && data.output !== null) { + if (data.output != null) { contents.Output = deserializeAws_restJson1Output(data.output, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowOutputCommandError = async ( @@ -2940,7 +2580,6 @@ const deserializeAws_restJson1UpdateFlowOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2963,14 +2602,12 @@ const deserializeAws_restJson1UpdateFlowOutputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2981,19 +2618,17 @@ export const deserializeAws_restJson1UpdateFlowSourceCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFlowSourceCommandError(output, context); } - const contents: UpdateFlowSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FlowArn: undefined, - Source: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.flowArn !== undefined && data.flowArn !== null) { + if (data.flowArn != null) { contents.FlowArn = __expectString(data.flowArn); } - if (data.source !== undefined && data.source !== null) { + if (data.source != null) { contents.Source = deserializeAws_restJson1Source(data.source, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFlowSourceCommandError = async ( @@ -3004,7 +2639,6 @@ const deserializeAws_restJson1UpdateFlowSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3027,24 +2661,23 @@ const deserializeAws_restJson1UpdateFlowSourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AddFlowOutputs420ExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new AddFlowOutputs420Exception({ @@ -3058,9 +2691,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3074,9 +2707,9 @@ const deserializeAws_restJson1CreateFlow420ExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new CreateFlow420Exception({ @@ -3090,9 +2723,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -3106,9 +2739,9 @@ const deserializeAws_restJson1GrantFlowEntitlements420ExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new GrantFlowEntitlements420Exception({ @@ -3122,9 +2755,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -3138,9 +2771,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -3154,9 +2787,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -3170,9 +2803,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -3186,9 +2819,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3200,9 +2830,6 @@ const serializeAws_restJson1__listOfAddMediaStreamRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AddMediaStreamRequest(entry, context); }); }; @@ -3211,9 +2838,6 @@ const serializeAws_restJson1__listOfAddOutputRequest = (input: AddOutputRequest[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AddOutputRequest(entry, context); }); }; @@ -3225,9 +2849,6 @@ const serializeAws_restJson1__listOfDestinationConfigurationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DestinationConfigurationRequest(entry, context); }); }; @@ -3239,9 +2860,6 @@ const serializeAws_restJson1__listOfGrantEntitlementRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GrantEntitlementRequest(entry, context); }); }; @@ -3253,9 +2871,6 @@ const serializeAws_restJson1__listOfInputConfigurationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputConfigurationRequest(entry, context); }); }; @@ -3267,9 +2882,6 @@ const serializeAws_restJson1__listOfMediaStreamOutputConfigurationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MediaStreamOutputConfigurationRequest(entry, context); }); }; @@ -3281,9 +2893,6 @@ const serializeAws_restJson1__listOfMediaStreamSourceConfigurationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MediaStreamSourceConfigurationRequest(entry, context); }); }; @@ -3292,9 +2901,6 @@ const serializeAws_restJson1__listOfSetSourceRequest = (input: SetSourceRequest[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SetSourceRequest(entry, context); }); }; @@ -3306,9 +2912,6 @@ const serializeAws_restJson1__listOfVpcInterfaceRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VpcInterfaceRequest(entry, context); }); }; diff --git a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts index 955c3dbabe47..15645ce0c824 100644 --- a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts @@ -9,8 +9,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -273,15 +276,7 @@ export const serializeAws_restJson1CancelJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobs/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -441,15 +436,7 @@ export const serializeAws_restJson1DeleteJobTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobTemplates/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -492,15 +479,7 @@ export const serializeAws_restJson1DeletePresetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/presets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -521,15 +500,7 @@ export const serializeAws_restJson1DeleteQueueCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/queues/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -576,15 +547,7 @@ export const serializeAws_restJson1DisassociateCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/certificates/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -604,15 +567,7 @@ export const serializeAws_restJson1GetJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobs/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -633,15 +588,7 @@ export const serializeAws_restJson1GetJobTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobTemplates/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -684,15 +631,7 @@ export const serializeAws_restJson1GetPresetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/presets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -713,15 +652,7 @@ export const serializeAws_restJson1GetQueueCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/queues/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -741,13 +672,13 @@ export const serializeAws_restJson1ListJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobs"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Order !== undefined && { order: input.Order }), - ...(input.Queue !== undefined && { queue: input.Queue }), - ...(input.Status !== undefined && { status: input.Status }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + order: [, input.Order!], + queue: [, input.Queue!], + status: [, input.Status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -769,13 +700,13 @@ export const serializeAws_restJson1ListJobTemplatesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobTemplates"; - const query: any = { - ...(input.Category !== undefined && { category: input.Category }), - ...(input.ListBy !== undefined && { listBy: input.ListBy }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Order !== undefined && { order: input.Order }), - }; + const query: any = map({ + category: [, input.Category!], + listBy: [, input.ListBy!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + order: [, input.Order!], + }); let body: any; return new __HttpRequest({ protocol, @@ -796,13 +727,13 @@ export const serializeAws_restJson1ListPresetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/presets"; - const query: any = { - ...(input.Category !== undefined && { category: input.Category }), - ...(input.ListBy !== undefined && { listBy: input.ListBy }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Order !== undefined && { order: input.Order }), - }; + const query: any = map({ + category: [, input.Category!], + listBy: [, input.ListBy!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + order: [, input.Order!], + }); let body: any; return new __HttpRequest({ protocol, @@ -823,12 +754,12 @@ export const serializeAws_restJson1ListQueuesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/queues"; - const query: any = { - ...(input.ListBy !== undefined && { listBy: input.ListBy }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Order !== undefined && { order: input.Order }), - }; + const query: any = map({ + listBy: [, input.ListBy!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + order: [, input.Order!], + }); let body: any; return new __HttpRequest({ protocol, @@ -849,15 +780,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/tags/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -928,15 +851,7 @@ export const serializeAws_restJson1UntagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/tags/{Arn}"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; body = JSON.stringify({ ...(input.TagKeys != null && { tagKeys: serializeAws_restJson1__listOf__string(input.TagKeys, context) }), @@ -962,15 +877,7 @@ export const serializeAws_restJson1UpdateJobTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/jobTemplates/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.AccelerationSettings != null && { @@ -1007,15 +914,7 @@ export const serializeAws_restJson1UpdatePresetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/presets/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Category != null && { category: input.Category }), @@ -1043,15 +942,7 @@ export const serializeAws_restJson1UpdateQueueCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-08-29/queues/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -1078,11 +969,11 @@ export const deserializeAws_restJson1AssociateCertificateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateCertificateCommandError(output, context); } - const contents: AssociateCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateCertificateCommandError = async ( @@ -1093,7 +984,6 @@ const deserializeAws_restJson1AssociateCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1116,14 +1006,12 @@ const deserializeAws_restJson1AssociateCertificateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1134,11 +1022,11 @@ export const deserializeAws_restJson1CancelJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJobCommandError(output, context); } - const contents: CancelJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJobCommandError = async ( @@ -1149,7 +1037,6 @@ const deserializeAws_restJson1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1172,14 +1059,12 @@ const deserializeAws_restJson1CancelJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1190,15 +1075,14 @@ export const deserializeAws_restJson1CreateJobCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.Job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobCommandError = async ( @@ -1209,7 +1093,6 @@ const deserializeAws_restJson1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1232,14 +1115,12 @@ const deserializeAws_restJson1CreateJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1250,15 +1131,14 @@ export const deserializeAws_restJson1CreateJobTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobTemplateCommandError(output, context); } - const contents: CreateJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplate !== undefined && data.jobTemplate !== null) { + if (data.jobTemplate != null) { contents.JobTemplate = deserializeAws_restJson1JobTemplate(data.jobTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobTemplateCommandError = async ( @@ -1269,7 +1149,6 @@ const deserializeAws_restJson1CreateJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1292,14 +1171,12 @@ const deserializeAws_restJson1CreateJobTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1310,15 +1187,14 @@ export const deserializeAws_restJson1CreatePresetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePresetCommandError(output, context); } - const contents: CreatePresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Preset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.preset !== undefined && data.preset !== null) { + if (data.preset != null) { contents.Preset = deserializeAws_restJson1Preset(data.preset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePresetCommandError = async ( @@ -1329,7 +1205,6 @@ const deserializeAws_restJson1CreatePresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1352,14 +1227,12 @@ const deserializeAws_restJson1CreatePresetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1370,15 +1243,14 @@ export const deserializeAws_restJson1CreateQueueCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateQueueCommandError(output, context); } - const contents: CreateQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Queue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.queue !== undefined && data.queue !== null) { + if (data.queue != null) { contents.Queue = deserializeAws_restJson1Queue(data.queue, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateQueueCommandError = async ( @@ -1389,7 +1261,6 @@ const deserializeAws_restJson1CreateQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1412,14 +1283,12 @@ const deserializeAws_restJson1CreateQueueCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1430,11 +1299,11 @@ export const deserializeAws_restJson1DeleteJobTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobTemplateCommandError(output, context); } - const contents: DeleteJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( @@ -1445,7 +1314,6 @@ const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1468,14 +1336,12 @@ const deserializeAws_restJson1DeleteJobTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1486,11 +1352,11 @@ export const deserializeAws_restJson1DeletePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePolicyCommandError(output, context); } - const contents: DeletePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePolicyCommandError = async ( @@ -1501,7 +1367,6 @@ const deserializeAws_restJson1DeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1524,14 +1389,12 @@ const deserializeAws_restJson1DeletePolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1542,11 +1405,11 @@ export const deserializeAws_restJson1DeletePresetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePresetCommandError(output, context); } - const contents: DeletePresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePresetCommandError = async ( @@ -1557,7 +1420,6 @@ const deserializeAws_restJson1DeletePresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1580,14 +1442,12 @@ const deserializeAws_restJson1DeletePresetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1598,11 +1458,11 @@ export const deserializeAws_restJson1DeleteQueueCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteQueueCommandError(output, context); } - const contents: DeleteQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteQueueCommandError = async ( @@ -1613,7 +1473,6 @@ const deserializeAws_restJson1DeleteQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1636,14 +1495,12 @@ const deserializeAws_restJson1DeleteQueueCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,19 +1511,17 @@ export const deserializeAws_restJson1DescribeEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeEndpointsCommandError(output, context); } - const contents: DescribeEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Endpoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.endpoints !== undefined && data.endpoints !== null) { + if (data.endpoints != null) { contents.Endpoints = deserializeAws_restJson1__listOfEndpoint(data.endpoints, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeEndpointsCommandError = async ( @@ -1677,7 +1532,6 @@ const deserializeAws_restJson1DescribeEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1700,14 +1554,12 @@ const deserializeAws_restJson1DescribeEndpointsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1718,11 +1570,11 @@ export const deserializeAws_restJson1DisassociateCertificateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateCertificateCommandError(output, context); } - const contents: DisassociateCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateCertificateCommandError = async ( @@ -1733,7 +1585,6 @@ const deserializeAws_restJson1DisassociateCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1756,14 +1607,12 @@ const deserializeAws_restJson1DisassociateCertificateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1774,15 +1623,14 @@ export const deserializeAws_restJson1GetJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobCommandError(output, context); } - const contents: GetJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.Job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobCommandError = async ( @@ -1793,7 +1641,6 @@ const deserializeAws_restJson1GetJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1816,14 +1663,12 @@ const deserializeAws_restJson1GetJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1834,15 +1679,14 @@ export const deserializeAws_restJson1GetJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJobTemplateCommandError(output, context); } - const contents: GetJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplate !== undefined && data.jobTemplate !== null) { + if (data.jobTemplate != null) { contents.JobTemplate = deserializeAws_restJson1JobTemplate(data.jobTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJobTemplateCommandError = async ( @@ -1853,7 +1697,6 @@ const deserializeAws_restJson1GetJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1876,14 +1719,12 @@ const deserializeAws_restJson1GetJobTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1894,15 +1735,14 @@ export const deserializeAws_restJson1GetPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPolicyCommandError(output, context); } - const contents: GetPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.Policy = deserializeAws_restJson1Policy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPolicyCommandError = async ( @@ -1913,7 +1753,6 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1936,14 +1775,12 @@ const deserializeAws_restJson1GetPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1954,15 +1791,14 @@ export const deserializeAws_restJson1GetPresetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPresetCommandError(output, context); } - const contents: GetPresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Preset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.preset !== undefined && data.preset !== null) { + if (data.preset != null) { contents.Preset = deserializeAws_restJson1Preset(data.preset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPresetCommandError = async ( @@ -1973,7 +1809,6 @@ const deserializeAws_restJson1GetPresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1996,14 +1831,12 @@ const deserializeAws_restJson1GetPresetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2014,15 +1847,14 @@ export const deserializeAws_restJson1GetQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetQueueCommandError(output, context); } - const contents: GetQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Queue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.queue !== undefined && data.queue !== null) { + if (data.queue != null) { contents.Queue = deserializeAws_restJson1Queue(data.queue, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetQueueCommandError = async ( @@ -2033,7 +1865,6 @@ const deserializeAws_restJson1GetQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2056,14 +1887,12 @@ const deserializeAws_restJson1GetQueueCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2074,19 +1903,17 @@ export const deserializeAws_restJson1ListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.Jobs = deserializeAws_restJson1__listOfJob(data.jobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobsCommandError = async ( @@ -2097,7 +1924,6 @@ const deserializeAws_restJson1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2120,14 +1946,12 @@ const deserializeAws_restJson1ListJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2138,19 +1962,17 @@ export const deserializeAws_restJson1ListJobTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJobTemplatesCommandError(output, context); } - const contents: ListJobTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobTemplates: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplates !== undefined && data.jobTemplates !== null) { + if (data.jobTemplates != null) { contents.JobTemplates = deserializeAws_restJson1__listOfJobTemplate(data.jobTemplates, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJobTemplatesCommandError = async ( @@ -2161,7 +1983,6 @@ const deserializeAws_restJson1ListJobTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2184,14 +2005,12 @@ const deserializeAws_restJson1ListJobTemplatesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2202,19 +2021,17 @@ export const deserializeAws_restJson1ListPresetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPresetsCommandError(output, context); } - const contents: ListPresetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Presets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.presets !== undefined && data.presets !== null) { + if (data.presets != null) { contents.Presets = deserializeAws_restJson1__listOfPreset(data.presets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPresetsCommandError = async ( @@ -2225,7 +2042,6 @@ const deserializeAws_restJson1ListPresetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2248,14 +2064,12 @@ const deserializeAws_restJson1ListPresetsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2266,19 +2080,17 @@ export const deserializeAws_restJson1ListQueuesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListQueuesCommandError(output, context); } - const contents: ListQueuesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Queues: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.queues !== undefined && data.queues !== null) { + if (data.queues != null) { contents.Queues = deserializeAws_restJson1__listOfQueue(data.queues, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListQueuesCommandError = async ( @@ -2289,7 +2101,6 @@ const deserializeAws_restJson1ListQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2312,14 +2123,12 @@ const deserializeAws_restJson1ListQueuesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2330,15 +2139,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceTags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceTags !== undefined && data.resourceTags !== null) { + if (data.resourceTags != null) { contents.ResourceTags = deserializeAws_restJson1ResourceTags(data.resourceTags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2349,7 +2157,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2372,14 +2179,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2390,15 +2195,14 @@ export const deserializeAws_restJson1PutPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPolicyCommandError(output, context); } - const contents: PutPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.Policy = deserializeAws_restJson1Policy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPolicyCommandError = async ( @@ -2409,7 +2213,6 @@ const deserializeAws_restJson1PutPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2432,14 +2235,12 @@ const deserializeAws_restJson1PutPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2450,11 +2251,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2465,7 +2266,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2488,14 +2288,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2506,11 +2304,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2521,7 +2319,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2544,14 +2341,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2562,15 +2357,14 @@ export const deserializeAws_restJson1UpdateJobTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJobTemplateCommandError(output, context); } - const contents: UpdateJobTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobTemplate !== undefined && data.jobTemplate !== null) { + if (data.jobTemplate != null) { contents.JobTemplate = deserializeAws_restJson1JobTemplate(data.jobTemplate, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJobTemplateCommandError = async ( @@ -2581,7 +2375,6 @@ const deserializeAws_restJson1UpdateJobTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2604,14 +2397,12 @@ const deserializeAws_restJson1UpdateJobTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2622,15 +2413,14 @@ export const deserializeAws_restJson1UpdatePresetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePresetCommandError(output, context); } - const contents: UpdatePresetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Preset: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.preset !== undefined && data.preset !== null) { + if (data.preset != null) { contents.Preset = deserializeAws_restJson1Preset(data.preset, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePresetCommandError = async ( @@ -2641,7 +2431,6 @@ const deserializeAws_restJson1UpdatePresetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2664,14 +2453,12 @@ const deserializeAws_restJson1UpdatePresetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2682,15 +2469,14 @@ export const deserializeAws_restJson1UpdateQueueCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateQueueCommandError(output, context); } - const contents: UpdateQueueCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Queue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.queue !== undefined && data.queue !== null) { + if (data.queue != null) { contents.Queue = deserializeAws_restJson1Queue(data.queue, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateQueueCommandError = async ( @@ -2701,7 +2487,6 @@ const deserializeAws_restJson1UpdateQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2724,24 +2509,23 @@ const deserializeAws_restJson1UpdateQueueCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -2755,9 +2539,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -2771,9 +2555,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -2787,9 +2571,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -2803,9 +2587,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -2819,9 +2603,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -2835,9 +2619,6 @@ const serializeAws_restJson1__listOf__doubleMinNegative60Max6 = (input: number[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -2846,9 +2627,6 @@ const serializeAws_restJson1__listOf__integerMin1Max2147483647 = (input: number[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2857,9 +2635,6 @@ const serializeAws_restJson1__listOf__integerMin32Max8182 = (input: number[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2868,9 +2643,6 @@ const serializeAws_restJson1__listOf__integerMinNegative60Max6 = (input: number[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2879,9 +2651,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2890,9 +2659,6 @@ const serializeAws_restJson1__listOf__stringMin1 = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2904,9 +2670,6 @@ const serializeAws_restJson1__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFA return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2918,9 +2681,6 @@ const serializeAws_restJson1__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF40 return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2929,9 +2689,6 @@ const serializeAws_restJson1__listOf__stringPatternS3ASSETMAPXml = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2943,9 +2700,6 @@ const serializeAws_restJson1__listOfAllowedRenditionSize = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AllowedRenditionSize(entry, context); }); }; @@ -2954,9 +2708,6 @@ const serializeAws_restJson1__listOfAudioDescription = (input: AudioDescription[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioDescription(entry, context); }); }; @@ -2965,9 +2716,6 @@ const serializeAws_restJson1__listOfAutomatedAbrRule = (input: AutomatedAbrRule[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AutomatedAbrRule(entry, context); }); }; @@ -2979,9 +2727,6 @@ const serializeAws_restJson1__listOfCaptionDescription = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionDescription(entry, context); }); }; @@ -2993,9 +2738,6 @@ const serializeAws_restJson1__listOfCaptionDescriptionPreset = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionDescriptionPreset(entry, context); }); }; @@ -3007,9 +2749,6 @@ const serializeAws_restJson1__listOfCmafAdditionalManifest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CmafAdditionalManifest(entry, context); }); }; @@ -3021,9 +2760,6 @@ const serializeAws_restJson1__listOfDashAdditionalManifest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DashAdditionalManifest(entry, context); }); }; @@ -3035,9 +2771,6 @@ const serializeAws_restJson1__listOfForceIncludeRenditionSize = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ForceIncludeRenditionSize(entry, context); }); }; @@ -3049,9 +2782,6 @@ const serializeAws_restJson1__listOfHlsAdditionalManifest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HlsAdditionalManifest(entry, context); }); }; @@ -3060,9 +2790,6 @@ const serializeAws_restJson1__listOfHlsAdMarkers = (input: (HlsAdMarkers | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3074,9 +2801,6 @@ const serializeAws_restJson1__listOfHlsCaptionLanguageMapping = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HlsCaptionLanguageMapping(entry, context); }); }; @@ -3085,9 +2809,6 @@ const serializeAws_restJson1__listOfHopDestination = (input: HopDestination[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HopDestination(entry, context); }); }; @@ -3096,9 +2817,6 @@ const serializeAws_restJson1__listOfId3Insertion = (input: Id3Insertion[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Id3Insertion(entry, context); }); }; @@ -3107,9 +2825,6 @@ const serializeAws_restJson1__listOfInput = (input: Input[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Input(entry, context); }); }; @@ -3118,9 +2833,6 @@ const serializeAws_restJson1__listOfInputClipping = (input: InputClipping[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputClipping(entry, context); }); }; @@ -3129,9 +2841,6 @@ const serializeAws_restJson1__listOfInputTemplate = (input: InputTemplate[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputTemplate(entry, context); }); }; @@ -3140,9 +2849,6 @@ const serializeAws_restJson1__listOfInsertableImage = (input: InsertableImage[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InsertableImage(entry, context); }); }; @@ -3154,9 +2860,6 @@ const serializeAws_restJson1__listOfMsSmoothAdditionalManifest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MsSmoothAdditionalManifest(entry, context); }); }; @@ -3165,9 +2868,6 @@ const serializeAws_restJson1__listOfOutput = (input: Output[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Output(entry, context); }); }; @@ -3179,9 +2879,6 @@ const serializeAws_restJson1__listOfOutputChannelMapping = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputChannelMapping(entry, context); }); }; @@ -3190,9 +2887,6 @@ const serializeAws_restJson1__listOfOutputGroup = (input: OutputGroup[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputGroup(entry, context); }); }; @@ -3204,9 +2898,6 @@ const serializeAws_restJson1__listOfTeletextPageType = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-medialive/src/protocols/Aws_restJson1.ts b/clients/client-medialive/src/protocols/Aws_restJson1.ts index ff1458006ee3..5d8cec9fed26 100644 --- a/clients/client-medialive/src/protocols/Aws_restJson1.ts +++ b/clients/client-medialive/src/protocols/Aws_restJson1.ts @@ -9,9 +9,12 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc7231DateTime as __parseRfc7231DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -396,15 +399,14 @@ export const serializeAws_restJson1AcceptInputDeviceTransferCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/accept"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -512,15 +514,7 @@ export const serializeAws_restJson1BatchUpdateScheduleCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/schedule"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; body = JSON.stringify({ ...(input.Creates != null && { @@ -549,15 +543,14 @@ export const serializeAws_restJson1CancelInputDeviceTransferCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/cancel"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -755,15 +748,7 @@ export const serializeAws_restJson1CreateMultiplexProgramCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/programs"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; body = JSON.stringify({ ...(input.MultiplexProgramSettings != null && { @@ -793,15 +778,7 @@ export const serializeAws_restJson1CreatePartnerInputCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputs/{InputId}/partners"; - if (input.InputId !== undefined) { - const labelValue: string = input.InputId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputId."); - } - resolvedPath = resolvedPath.replace("{InputId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InputId", () => input.InputId!, "{InputId}", false); let body: any; body = JSON.stringify({ requestId: input.RequestId ?? generateIdempotencyToken(), @@ -827,15 +804,7 @@ export const serializeAws_restJson1CreateTagsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -859,15 +828,7 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -887,15 +848,7 @@ export const serializeAws_restJson1DeleteInputCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputs/{InputId}"; - if (input.InputId !== undefined) { - const labelValue: string = input.InputId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputId."); - } - resolvedPath = resolvedPath.replace("{InputId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InputId", () => input.InputId!, "{InputId}", false); let body: any; return new __HttpRequest({ protocol, @@ -917,15 +870,14 @@ export const serializeAws_restJson1DeleteInputSecurityGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputSecurityGroups/{InputSecurityGroupId}"; - if (input.InputSecurityGroupId !== undefined) { - const labelValue: string = input.InputSecurityGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputSecurityGroupId."); - } - resolvedPath = resolvedPath.replace("{InputSecurityGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputSecurityGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputSecurityGroupId", + () => input.InputSecurityGroupId!, + "{InputSecurityGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -946,15 +898,7 @@ export const serializeAws_restJson1DeleteMultiplexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; return new __HttpRequest({ protocol, @@ -976,24 +920,8 @@ export const serializeAws_restJson1DeleteMultiplexProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/programs/{ProgramName}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1014,15 +942,14 @@ export const serializeAws_restJson1DeleteReservationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/reservations/{ReservationId}"; - if (input.ReservationId !== undefined) { - const labelValue: string = input.ReservationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReservationId."); - } - resolvedPath = resolvedPath.replace("{ReservationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReservationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReservationId", + () => input.ReservationId!, + "{ReservationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1043,15 +970,7 @@ export const serializeAws_restJson1DeleteScheduleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/schedule"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1071,18 +990,10 @@ export const serializeAws_restJson1DeleteTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1104,15 +1015,7 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1132,15 +1035,7 @@ export const serializeAws_restJson1DescribeInputCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputs/{InputId}"; - if (input.InputId !== undefined) { - const labelValue: string = input.InputId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputId."); - } - resolvedPath = resolvedPath.replace("{InputId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InputId", () => input.InputId!, "{InputId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1161,15 +1056,14 @@ export const serializeAws_restJson1DescribeInputDeviceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1187,21 +1081,20 @@ export const serializeAws_restJson1DescribeInputDeviceThumbnailCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.Accept) && { accept: input.Accept! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + accept: input.Accept!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/thumbnailData"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1223,15 +1116,14 @@ export const serializeAws_restJson1DescribeInputSecurityGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputSecurityGroups/{InputSecurityGroupId}"; - if (input.InputSecurityGroupId !== undefined) { - const labelValue: string = input.InputSecurityGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputSecurityGroupId."); - } - resolvedPath = resolvedPath.replace("{InputSecurityGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputSecurityGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputSecurityGroupId", + () => input.InputSecurityGroupId!, + "{InputSecurityGroupId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1252,15 +1144,7 @@ export const serializeAws_restJson1DescribeMultiplexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1282,24 +1166,8 @@ export const serializeAws_restJson1DescribeMultiplexProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/programs/{ProgramName}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1320,15 +1188,7 @@ export const serializeAws_restJson1DescribeOfferingCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/offerings/{OfferingId}"; - if (input.OfferingId !== undefined) { - const labelValue: string = input.OfferingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OfferingId."); - } - resolvedPath = resolvedPath.replace("{OfferingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OfferingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OfferingId", () => input.OfferingId!, "{OfferingId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1349,15 +1209,14 @@ export const serializeAws_restJson1DescribeReservationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/reservations/{ReservationId}"; - if (input.ReservationId !== undefined) { - const labelValue: string = input.ReservationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReservationId."); - } - resolvedPath = resolvedPath.replace("{ReservationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReservationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReservationId", + () => input.ReservationId!, + "{ReservationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1378,19 +1237,11 @@ export const serializeAws_restJson1DescribeScheduleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/schedule"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1411,10 +1262,10 @@ export const serializeAws_restJson1ListChannelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1435,10 +1286,10 @@ export const serializeAws_restJson1ListInputDevicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1460,11 +1311,11 @@ export const serializeAws_restJson1ListInputDeviceTransfersCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDeviceTransfers"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.TransferType !== undefined && { transferType: input.TransferType }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + transferType: [, input.TransferType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1485,10 +1336,10 @@ export const serializeAws_restJson1ListInputsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputs"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1510,10 +1361,10 @@ export const serializeAws_restJson1ListInputSecurityGroupsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputSecurityGroups"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1534,10 +1385,10 @@ export const serializeAws_restJson1ListMultiplexesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1559,19 +1410,11 @@ export const serializeAws_restJson1ListMultiplexProgramsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/programs"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1592,20 +1435,20 @@ export const serializeAws_restJson1ListOfferingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/offerings"; - const query: any = { - ...(input.ChannelClass !== undefined && { channelClass: input.ChannelClass }), - ...(input.ChannelConfiguration !== undefined && { channelConfiguration: input.ChannelConfiguration }), - ...(input.Codec !== undefined && { codec: input.Codec }), - ...(input.Duration !== undefined && { duration: input.Duration }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.MaximumBitrate !== undefined && { maximumBitrate: input.MaximumBitrate }), - ...(input.MaximumFramerate !== undefined && { maximumFramerate: input.MaximumFramerate }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Resolution !== undefined && { resolution: input.Resolution }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.SpecialFeature !== undefined && { specialFeature: input.SpecialFeature }), - ...(input.VideoQuality !== undefined && { videoQuality: input.VideoQuality }), - }; + const query: any = map({ + channelClass: [, input.ChannelClass!], + channelConfiguration: [, input.ChannelConfiguration!], + codec: [, input.Codec!], + duration: [, input.Duration!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + maximumBitrate: [, input.MaximumBitrate!], + maximumFramerate: [, input.MaximumFramerate!], + nextToken: [, input.NextToken!], + resolution: [, input.Resolution!], + resourceType: [, input.ResourceType!], + specialFeature: [, input.SpecialFeature!], + videoQuality: [, input.VideoQuality!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1626,18 +1469,18 @@ export const serializeAws_restJson1ListReservationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/reservations"; - const query: any = { - ...(input.ChannelClass !== undefined && { channelClass: input.ChannelClass }), - ...(input.Codec !== undefined && { codec: input.Codec }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.MaximumBitrate !== undefined && { maximumBitrate: input.MaximumBitrate }), - ...(input.MaximumFramerate !== undefined && { maximumFramerate: input.MaximumFramerate }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.Resolution !== undefined && { resolution: input.Resolution }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.SpecialFeature !== undefined && { specialFeature: input.SpecialFeature }), - ...(input.VideoQuality !== undefined && { videoQuality: input.VideoQuality }), - }; + const query: any = map({ + channelClass: [, input.ChannelClass!], + codec: [, input.Codec!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + maximumBitrate: [, input.MaximumBitrate!], + maximumFramerate: [, input.MaximumFramerate!], + nextToken: [, input.NextToken!], + resolution: [, input.Resolution!], + resourceType: [, input.ResourceType!], + specialFeature: [, input.SpecialFeature!], + videoQuality: [, input.VideoQuality!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1658,15 +1501,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1689,15 +1524,7 @@ export const serializeAws_restJson1PurchaseOfferingCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/offerings/{OfferingId}/purchase"; - if (input.OfferingId !== undefined) { - const labelValue: string = input.OfferingId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OfferingId."); - } - resolvedPath = resolvedPath.replace("{OfferingId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OfferingId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OfferingId", () => input.OfferingId!, "{OfferingId}", false); let body: any; body = JSON.stringify({ ...(input.Count != null && { count: input.Count }), @@ -1730,15 +1557,14 @@ export const serializeAws_restJson1RebootInputDeviceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/reboot"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Force != null && { force: input.Force }), @@ -1762,15 +1588,14 @@ export const serializeAws_restJson1RejectInputDeviceTransferCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/reject"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1791,15 +1616,7 @@ export const serializeAws_restJson1StartChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/start"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1821,15 +1638,14 @@ export const serializeAws_restJson1StartInputDeviceMaintenanceWindowCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/startInputDeviceMaintenanceWindow"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1850,15 +1666,7 @@ export const serializeAws_restJson1StartMultiplexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/start"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1879,15 +1687,7 @@ export const serializeAws_restJson1StopChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/stop"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1908,15 +1708,7 @@ export const serializeAws_restJson1StopMultiplexCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/stop"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1940,15 +1732,14 @@ export const serializeAws_restJson1TransferInputDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}/transfer"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.TargetCustomerId != null && { targetCustomerId: input.TargetCustomerId }), @@ -1976,15 +1767,7 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; body = JSON.stringify({ ...(input.CdiInputSpecification != null && { @@ -2030,15 +1813,7 @@ export const serializeAws_restJson1UpdateChannelClassCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/channels/{ChannelId}/channelClass"; - if (input.ChannelId !== undefined) { - const labelValue: string = input.ChannelId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelId."); - } - resolvedPath = resolvedPath.replace("{ChannelId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelId", () => input.ChannelId!, "{ChannelId}", false); let body: any; body = JSON.stringify({ ...(input.ChannelClass != null && { channelClass: input.ChannelClass }), @@ -2066,15 +1841,7 @@ export const serializeAws_restJson1UpdateInputCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputs/{InputId}"; - if (input.InputId !== undefined) { - const labelValue: string = input.InputId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputId."); - } - resolvedPath = resolvedPath.replace("{InputId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InputId", () => input.InputId!, "{InputId}", false); let body: any; body = JSON.stringify({ ...(input.Destinations != null && { @@ -2114,15 +1881,14 @@ export const serializeAws_restJson1UpdateInputDeviceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputDevices/{InputDeviceId}"; - if (input.InputDeviceId !== undefined) { - const labelValue: string = input.InputDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputDeviceId."); - } - resolvedPath = resolvedPath.replace("{InputDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputDeviceId", + () => input.InputDeviceId!, + "{InputDeviceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.HdDeviceSettings != null && { @@ -2155,15 +1921,14 @@ export const serializeAws_restJson1UpdateInputSecurityGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/inputSecurityGroups/{InputSecurityGroupId}"; - if (input.InputSecurityGroupId !== undefined) { - const labelValue: string = input.InputSecurityGroupId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InputSecurityGroupId."); - } - resolvedPath = resolvedPath.replace("{InputSecurityGroupId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InputSecurityGroupId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InputSecurityGroupId", + () => input.InputSecurityGroupId!, + "{InputSecurityGroupId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -2192,15 +1957,7 @@ export const serializeAws_restJson1UpdateMultiplexCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); let body: any; body = JSON.stringify({ ...(input.MultiplexSettings != null && { @@ -2230,24 +1987,8 @@ export const serializeAws_restJson1UpdateMultiplexProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/multiplexes/{MultiplexId}/programs/{ProgramName}"; - if (input.MultiplexId !== undefined) { - const labelValue: string = input.MultiplexId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MultiplexId."); - } - resolvedPath = resolvedPath.replace("{MultiplexId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MultiplexId."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MultiplexId", () => input.MultiplexId!, "{MultiplexId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; body = JSON.stringify({ ...(input.MultiplexProgramSettings != null && { @@ -2275,15 +2016,14 @@ export const serializeAws_restJson1UpdateReservationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prod/reservations/{ReservationId}"; - if (input.ReservationId !== undefined) { - const labelValue: string = input.ReservationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReservationId."); - } - resolvedPath = resolvedPath.replace("{ReservationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReservationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReservationId", + () => input.ReservationId!, + "{ReservationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Name != null && { name: input.Name }), @@ -2309,11 +2049,11 @@ export const deserializeAws_restJson1AcceptInputDeviceTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInputDeviceTransferCommandError(output, context); } - const contents: AcceptInputDeviceTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInputDeviceTransferCommandError = async ( @@ -2324,7 +2064,6 @@ const deserializeAws_restJson1AcceptInputDeviceTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2356,14 +2095,12 @@ const deserializeAws_restJson1AcceptInputDeviceTransferCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2374,19 +2111,17 @@ export const deserializeAws_restJson1BatchDeleteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteCommandError(output, context); } - const contents: BatchDeleteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failed: undefined, - Successful: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failed !== undefined && data.failed !== null) { + if (data.failed != null) { contents.Failed = deserializeAws_restJson1__listOfBatchFailedResultModel(data.failed, context); } - if (data.successful !== undefined && data.successful !== null) { + if (data.successful != null) { contents.Successful = deserializeAws_restJson1__listOfBatchSuccessfulResultModel(data.successful, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteCommandError = async ( @@ -2397,7 +2132,6 @@ const deserializeAws_restJson1BatchDeleteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2426,14 +2160,12 @@ const deserializeAws_restJson1BatchDeleteCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2444,19 +2176,17 @@ export const deserializeAws_restJson1BatchStartCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchStartCommandError(output, context); } - const contents: BatchStartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failed: undefined, - Successful: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failed !== undefined && data.failed !== null) { + if (data.failed != null) { contents.Failed = deserializeAws_restJson1__listOfBatchFailedResultModel(data.failed, context); } - if (data.successful !== undefined && data.successful !== null) { + if (data.successful != null) { contents.Successful = deserializeAws_restJson1__listOfBatchSuccessfulResultModel(data.successful, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchStartCommandError = async ( @@ -2467,7 +2197,6 @@ const deserializeAws_restJson1BatchStartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2496,14 +2225,12 @@ const deserializeAws_restJson1BatchStartCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2514,19 +2241,17 @@ export const deserializeAws_restJson1BatchStopCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchStopCommandError(output, context); } - const contents: BatchStopCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failed: undefined, - Successful: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.failed !== undefined && data.failed !== null) { + if (data.failed != null) { contents.Failed = deserializeAws_restJson1__listOfBatchFailedResultModel(data.failed, context); } - if (data.successful !== undefined && data.successful !== null) { + if (data.successful != null) { contents.Successful = deserializeAws_restJson1__listOfBatchSuccessfulResultModel(data.successful, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchStopCommandError = async ( @@ -2537,7 +2262,6 @@ const deserializeAws_restJson1BatchStopCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2566,14 +2290,12 @@ const deserializeAws_restJson1BatchStopCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2584,19 +2306,17 @@ export const deserializeAws_restJson1BatchUpdateScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateScheduleCommandError(output, context); } - const contents: BatchUpdateScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Creates: undefined, - Deletes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.creates !== undefined && data.creates !== null) { + if (data.creates != null) { contents.Creates = deserializeAws_restJson1BatchScheduleActionCreateResult(data.creates, context); } - if (data.deletes !== undefined && data.deletes !== null) { + if (data.deletes != null) { contents.Deletes = deserializeAws_restJson1BatchScheduleActionDeleteResult(data.deletes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateScheduleCommandError = async ( @@ -2607,7 +2327,6 @@ const deserializeAws_restJson1BatchUpdateScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2636,14 +2355,12 @@ const deserializeAws_restJson1BatchUpdateScheduleCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2654,11 +2371,11 @@ export const deserializeAws_restJson1CancelInputDeviceTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelInputDeviceTransferCommandError(output, context); } - const contents: CancelInputDeviceTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelInputDeviceTransferCommandError = async ( @@ -2669,7 +2386,6 @@ const deserializeAws_restJson1CancelInputDeviceTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2701,14 +2417,12 @@ const deserializeAws_restJson1CancelInputDeviceTransferCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2719,11 +2433,11 @@ export const deserializeAws_restJson1ClaimDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ClaimDeviceCommandError(output, context); } - const contents: ClaimDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ClaimDeviceCommandError = async ( @@ -2734,7 +2448,6 @@ const deserializeAws_restJson1ClaimDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2763,14 +2476,12 @@ const deserializeAws_restJson1ClaimDeviceCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2781,15 +2492,14 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.Channel = deserializeAws_restJson1Channel(data.channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -2800,7 +2510,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2829,14 +2538,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2847,15 +2554,14 @@ export const deserializeAws_restJson1CreateInputCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInputCommandError(output, context); } - const contents: CreateInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Input: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.input !== undefined && data.input !== null) { + if (data.input != null) { contents.Input = deserializeAws_restJson1Input(data.input, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInputCommandError = async ( @@ -2866,7 +2572,6 @@ const deserializeAws_restJson1CreateInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2889,14 +2594,12 @@ const deserializeAws_restJson1CreateInputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2907,15 +2610,14 @@ export const deserializeAws_restJson1CreateInputSecurityGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInputSecurityGroupCommandError(output, context); } - const contents: CreateInputSecurityGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.securityGroup !== undefined && data.securityGroup !== null) { + if (data.securityGroup != null) { contents.SecurityGroup = deserializeAws_restJson1InputSecurityGroup(data.securityGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInputSecurityGroupCommandError = async ( @@ -2926,7 +2628,6 @@ const deserializeAws_restJson1CreateInputSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -2949,14 +2650,12 @@ const deserializeAws_restJson1CreateInputSecurityGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2967,15 +2666,14 @@ export const deserializeAws_restJson1CreateMultiplexCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMultiplexCommandError(output, context); } - const contents: CreateMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Multiplex: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplex !== undefined && data.multiplex !== null) { + if (data.multiplex != null) { contents.Multiplex = deserializeAws_restJson1Multiplex(data.multiplex, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMultiplexCommandError = async ( @@ -2986,7 +2684,6 @@ const deserializeAws_restJson1CreateMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3015,14 +2712,12 @@ const deserializeAws_restJson1CreateMultiplexCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3033,15 +2728,14 @@ export const deserializeAws_restJson1CreateMultiplexProgramCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMultiplexProgramCommandError(output, context); } - const contents: CreateMultiplexProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MultiplexProgram: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplexProgram !== undefined && data.multiplexProgram !== null) { + if (data.multiplexProgram != null) { contents.MultiplexProgram = deserializeAws_restJson1MultiplexProgram(data.multiplexProgram, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMultiplexProgramCommandError = async ( @@ -3052,7 +2746,6 @@ const deserializeAws_restJson1CreateMultiplexProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3081,14 +2774,12 @@ const deserializeAws_restJson1CreateMultiplexProgramCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3099,15 +2790,14 @@ export const deserializeAws_restJson1CreatePartnerInputCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePartnerInputCommandError(output, context); } - const contents: CreatePartnerInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Input: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.input !== undefined && data.input !== null) { + if (data.input != null) { contents.Input = deserializeAws_restJson1Input(data.input, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePartnerInputCommandError = async ( @@ -3118,7 +2808,6 @@ const deserializeAws_restJson1CreatePartnerInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3141,14 +2830,12 @@ const deserializeAws_restJson1CreatePartnerInputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3159,11 +2846,11 @@ export const deserializeAws_restJson1CreateTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTagsCommandError(output, context); } - const contents: CreateTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTagsCommandError = async ( @@ -3174,7 +2861,6 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3191,14 +2877,12 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3209,83 +2893,65 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CdiInputSpecification: undefined, - ChannelClass: undefined, - Destinations: undefined, - EgressEndpoints: undefined, - EncoderSettings: undefined, - Id: undefined, - InputAttachments: undefined, - InputSpecification: undefined, - LogLevel: undefined, - Maintenance: undefined, - Name: undefined, - PipelineDetails: undefined, - PipelinesRunningCount: undefined, - RoleArn: undefined, - State: undefined, - Tags: undefined, - Vpc: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cdiInputSpecification !== undefined && data.cdiInputSpecification !== null) { + if (data.cdiInputSpecification != null) { contents.CdiInputSpecification = deserializeAws_restJson1CdiInputSpecification(data.cdiInputSpecification, context); } - if (data.channelClass !== undefined && data.channelClass !== null) { + if (data.channelClass != null) { contents.ChannelClass = __expectString(data.channelClass); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfOutputDestination(data.destinations, context); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfChannelEgressEndpoint(data.egressEndpoints, context); } - if (data.encoderSettings !== undefined && data.encoderSettings !== null) { + if (data.encoderSettings != null) { contents.EncoderSettings = deserializeAws_restJson1EncoderSettings(data.encoderSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputAttachments !== undefined && data.inputAttachments !== null) { + if (data.inputAttachments != null) { contents.InputAttachments = deserializeAws_restJson1__listOfInputAttachment(data.inputAttachments, context); } - if (data.inputSpecification !== undefined && data.inputSpecification !== null) { + if (data.inputSpecification != null) { contents.InputSpecification = deserializeAws_restJson1InputSpecification(data.inputSpecification, context); } - if (data.logLevel !== undefined && data.logLevel !== null) { + if (data.logLevel != null) { contents.LogLevel = __expectString(data.logLevel); } - if (data.maintenance !== undefined && data.maintenance !== null) { + if (data.maintenance != null) { contents.Maintenance = deserializeAws_restJson1MaintenanceStatus(data.maintenance, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfPipelineDetail(data.pipelineDetails, context); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.RoleArn = __expectString(data.roleArn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpc !== undefined && data.vpc !== null) { + if (data.vpc != null) { contents.Vpc = deserializeAws_restJson1VpcOutputSettingsDescription(data.vpc, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -3296,7 +2962,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3325,14 +2990,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3343,11 +3006,11 @@ export const deserializeAws_restJson1DeleteInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInputCommandError(output, context); } - const contents: DeleteInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInputCommandError = async ( @@ -3358,7 +3021,6 @@ const deserializeAws_restJson1DeleteInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3387,14 +3049,12 @@ const deserializeAws_restJson1DeleteInputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3405,11 +3065,11 @@ export const deserializeAws_restJson1DeleteInputSecurityGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInputSecurityGroupCommandError(output, context); } - const contents: DeleteInputSecurityGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInputSecurityGroupCommandError = async ( @@ -3420,7 +3080,6 @@ const deserializeAws_restJson1DeleteInputSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3446,14 +3105,12 @@ const deserializeAws_restJson1DeleteInputSecurityGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3464,51 +3121,41 @@ export const deserializeAws_restJson1DeleteMultiplexCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMultiplexCommandError(output, context); } - const contents: DeleteMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AvailabilityZones: undefined, - Destinations: undefined, - Id: undefined, - MultiplexSettings: undefined, - Name: undefined, - PipelinesRunningCount: undefined, - ProgramCount: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.availabilityZones !== undefined && data.availabilityZones !== null) { + if (data.availabilityZones != null) { contents.AvailabilityZones = deserializeAws_restJson1__listOf__string(data.availabilityZones, context); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfMultiplexOutputDestination(data.destinations, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.multiplexSettings !== undefined && data.multiplexSettings !== null) { + if (data.multiplexSettings != null) { contents.MultiplexSettings = deserializeAws_restJson1MultiplexSettings(data.multiplexSettings, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.programCount !== undefined && data.programCount !== null) { + if (data.programCount != null) { contents.ProgramCount = __expectInt32(data.programCount); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMultiplexCommandError = async ( @@ -3519,7 +3166,6 @@ const deserializeAws_restJson1DeleteMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3548,14 +3194,12 @@ const deserializeAws_restJson1DeleteMultiplexCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3566,40 +3210,35 @@ export const deserializeAws_restJson1DeleteMultiplexProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMultiplexProgramCommandError(output, context); } - const contents: DeleteMultiplexProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelId: undefined, - MultiplexProgramSettings: undefined, - PacketIdentifiersMap: undefined, - PipelineDetails: undefined, - ProgramName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.multiplexProgramSettings !== undefined && data.multiplexProgramSettings !== null) { + if (data.multiplexProgramSettings != null) { contents.MultiplexProgramSettings = deserializeAws_restJson1MultiplexProgramSettings( data.multiplexProgramSettings, context ); } - if (data.packetIdentifiersMap !== undefined && data.packetIdentifiersMap !== null) { + if (data.packetIdentifiersMap != null) { contents.PacketIdentifiersMap = deserializeAws_restJson1MultiplexProgramPacketIdentifiersMap( data.packetIdentifiersMap, context ); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfMultiplexProgramPipelineDetail( data.pipelineDetails, context ); } - if (data.programName !== undefined && data.programName !== null) { + if (data.programName != null) { contents.ProgramName = __expectString(data.programName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMultiplexProgramCommandError = async ( @@ -3610,7 +3249,6 @@ const deserializeAws_restJson1DeleteMultiplexProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3639,14 +3277,12 @@ const deserializeAws_restJson1DeleteMultiplexProgramCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3657,90 +3293,71 @@ export const deserializeAws_restJson1DeleteReservationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReservationCommandError(output, context); } - const contents: DeleteReservationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Count: undefined, - CurrencyCode: undefined, - Duration: undefined, - DurationUnits: undefined, - End: undefined, - FixedPrice: undefined, - Name: undefined, - OfferingDescription: undefined, - OfferingId: undefined, - OfferingType: undefined, - Region: undefined, - RenewalSettings: undefined, - ReservationId: undefined, - ResourceSpecification: undefined, - Start: undefined, - State: undefined, - Tags: undefined, - UsagePrice: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.count !== undefined && data.count !== null) { + if (data.count != null) { contents.Count = __expectInt32(data.count); } - if (data.currencyCode !== undefined && data.currencyCode !== null) { + if (data.currencyCode != null) { contents.CurrencyCode = __expectString(data.currencyCode); } - if (data.duration !== undefined && data.duration !== null) { + if (data.duration != null) { contents.Duration = __expectInt32(data.duration); } - if (data.durationUnits !== undefined && data.durationUnits !== null) { + if (data.durationUnits != null) { contents.DurationUnits = __expectString(data.durationUnits); } - if (data.end !== undefined && data.end !== null) { + if (data.end != null) { contents.End = __expectString(data.end); } - if (data.fixedPrice !== undefined && data.fixedPrice !== null) { + if (data.fixedPrice != null) { contents.FixedPrice = __limitedParseDouble(data.fixedPrice); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.offeringDescription !== undefined && data.offeringDescription !== null) { + if (data.offeringDescription != null) { contents.OfferingDescription = __expectString(data.offeringDescription); } - if (data.offeringId !== undefined && data.offeringId !== null) { + if (data.offeringId != null) { contents.OfferingId = __expectString(data.offeringId); } - if (data.offeringType !== undefined && data.offeringType !== null) { + if (data.offeringType != null) { contents.OfferingType = __expectString(data.offeringType); } - if (data.region !== undefined && data.region !== null) { + if (data.region != null) { contents.Region = __expectString(data.region); } - if (data.renewalSettings !== undefined && data.renewalSettings !== null) { + if (data.renewalSettings != null) { contents.RenewalSettings = deserializeAws_restJson1RenewalSettings(data.renewalSettings, context); } - if (data.reservationId !== undefined && data.reservationId !== null) { + if (data.reservationId != null) { contents.ReservationId = __expectString(data.reservationId); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.ResourceSpecification = deserializeAws_restJson1ReservationResourceSpecification( data.resourceSpecification, context ); } - if (data.start !== undefined && data.start !== null) { + if (data.start != null) { contents.Start = __expectString(data.start); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.usagePrice !== undefined && data.usagePrice !== null) { + if (data.usagePrice != null) { contents.UsagePrice = __limitedParseDouble(data.usagePrice); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReservationCommandError = async ( @@ -3751,7 +3368,6 @@ const deserializeAws_restJson1DeleteReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3780,14 +3396,12 @@ const deserializeAws_restJson1DeleteReservationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3798,11 +3412,11 @@ export const deserializeAws_restJson1DeleteScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteScheduleCommandError(output, context); } - const contents: DeleteScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteScheduleCommandError = async ( @@ -3813,7 +3427,6 @@ const deserializeAws_restJson1DeleteScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -3839,14 +3452,12 @@ const deserializeAws_restJson1DeleteScheduleCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3857,11 +3468,11 @@ export const deserializeAws_restJson1DeleteTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTagsCommandError(output, context); } - const contents: DeleteTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTagsCommandError = async ( @@ -3872,7 +3483,6 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3889,14 +3499,12 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3907,83 +3515,65 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CdiInputSpecification: undefined, - ChannelClass: undefined, - Destinations: undefined, - EgressEndpoints: undefined, - EncoderSettings: undefined, - Id: undefined, - InputAttachments: undefined, - InputSpecification: undefined, - LogLevel: undefined, - Maintenance: undefined, - Name: undefined, - PipelineDetails: undefined, - PipelinesRunningCount: undefined, - RoleArn: undefined, - State: undefined, - Tags: undefined, - Vpc: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cdiInputSpecification !== undefined && data.cdiInputSpecification !== null) { + if (data.cdiInputSpecification != null) { contents.CdiInputSpecification = deserializeAws_restJson1CdiInputSpecification(data.cdiInputSpecification, context); } - if (data.channelClass !== undefined && data.channelClass !== null) { + if (data.channelClass != null) { contents.ChannelClass = __expectString(data.channelClass); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfOutputDestination(data.destinations, context); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfChannelEgressEndpoint(data.egressEndpoints, context); } - if (data.encoderSettings !== undefined && data.encoderSettings !== null) { + if (data.encoderSettings != null) { contents.EncoderSettings = deserializeAws_restJson1EncoderSettings(data.encoderSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputAttachments !== undefined && data.inputAttachments !== null) { + if (data.inputAttachments != null) { contents.InputAttachments = deserializeAws_restJson1__listOfInputAttachment(data.inputAttachments, context); } - if (data.inputSpecification !== undefined && data.inputSpecification !== null) { + if (data.inputSpecification != null) { contents.InputSpecification = deserializeAws_restJson1InputSpecification(data.inputSpecification, context); } - if (data.logLevel !== undefined && data.logLevel !== null) { + if (data.logLevel != null) { contents.LogLevel = __expectString(data.logLevel); } - if (data.maintenance !== undefined && data.maintenance !== null) { + if (data.maintenance != null) { contents.Maintenance = deserializeAws_restJson1MaintenanceStatus(data.maintenance, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfPipelineDetail(data.pipelineDetails, context); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.RoleArn = __expectString(data.roleArn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpc !== undefined && data.vpc !== null) { + if (data.vpc != null) { contents.Vpc = deserializeAws_restJson1VpcOutputSettingsDescription(data.vpc, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -3994,7 +3584,6 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4020,14 +3609,12 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4038,75 +3625,59 @@ export const deserializeAws_restJson1DescribeInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInputCommandError(output, context); } - const contents: DescribeInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AttachedChannels: undefined, - Destinations: undefined, - Id: undefined, - InputClass: undefined, - InputDevices: undefined, - InputPartnerIds: undefined, - InputSourceType: undefined, - MediaConnectFlows: undefined, - Name: undefined, - RoleArn: undefined, - SecurityGroups: undefined, - Sources: undefined, - State: undefined, - Tags: undefined, - Type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.attachedChannels !== undefined && data.attachedChannels !== null) { + if (data.attachedChannels != null) { contents.AttachedChannels = deserializeAws_restJson1__listOf__string(data.attachedChannels, context); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfInputDestination(data.destinations, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputClass !== undefined && data.inputClass !== null) { + if (data.inputClass != null) { contents.InputClass = __expectString(data.inputClass); } - if (data.inputDevices !== undefined && data.inputDevices !== null) { + if (data.inputDevices != null) { contents.InputDevices = deserializeAws_restJson1__listOfInputDeviceSettings(data.inputDevices, context); } - if (data.inputPartnerIds !== undefined && data.inputPartnerIds !== null) { + if (data.inputPartnerIds != null) { contents.InputPartnerIds = deserializeAws_restJson1__listOf__string(data.inputPartnerIds, context); } - if (data.inputSourceType !== undefined && data.inputSourceType !== null) { + if (data.inputSourceType != null) { contents.InputSourceType = __expectString(data.inputSourceType); } - if (data.mediaConnectFlows !== undefined && data.mediaConnectFlows !== null) { + if (data.mediaConnectFlows != null) { contents.MediaConnectFlows = deserializeAws_restJson1__listOfMediaConnectFlow(data.mediaConnectFlows, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.RoleArn = __expectString(data.roleArn); } - if (data.securityGroups !== undefined && data.securityGroups !== null) { + if (data.securityGroups != null) { contents.SecurityGroups = deserializeAws_restJson1__listOf__string(data.securityGroups, context); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.Sources = deserializeAws_restJson1__listOfInputSource(data.sources, context); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.Type = __expectString(data.type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInputCommandError = async ( @@ -4117,7 +3688,6 @@ const deserializeAws_restJson1DescribeInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4143,14 +3713,12 @@ const deserializeAws_restJson1DescribeInputCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4161,59 +3729,47 @@ export const deserializeAws_restJson1DescribeInputDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInputDeviceCommandError(output, context); } - const contents: DescribeInputDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ConnectionState: undefined, - DeviceSettingsSyncState: undefined, - DeviceUpdateStatus: undefined, - HdDeviceSettings: undefined, - Id: undefined, - MacAddress: undefined, - Name: undefined, - NetworkSettings: undefined, - SerialNumber: undefined, - Type: undefined, - UhdDeviceSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.connectionState !== undefined && data.connectionState !== null) { + if (data.connectionState != null) { contents.ConnectionState = __expectString(data.connectionState); } - if (data.deviceSettingsSyncState !== undefined && data.deviceSettingsSyncState !== null) { + if (data.deviceSettingsSyncState != null) { contents.DeviceSettingsSyncState = __expectString(data.deviceSettingsSyncState); } - if (data.deviceUpdateStatus !== undefined && data.deviceUpdateStatus !== null) { + if (data.deviceUpdateStatus != null) { contents.DeviceUpdateStatus = __expectString(data.deviceUpdateStatus); } - if (data.hdDeviceSettings !== undefined && data.hdDeviceSettings !== null) { + if (data.hdDeviceSettings != null) { contents.HdDeviceSettings = deserializeAws_restJson1InputDeviceHdSettings(data.hdDeviceSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.macAddress !== undefined && data.macAddress !== null) { + if (data.macAddress != null) { contents.MacAddress = __expectString(data.macAddress); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.networkSettings !== undefined && data.networkSettings !== null) { + if (data.networkSettings != null) { contents.NetworkSettings = deserializeAws_restJson1InputDeviceNetworkSettings(data.networkSettings, context); } - if (data.serialNumber !== undefined && data.serialNumber !== null) { + if (data.serialNumber != null) { contents.SerialNumber = __expectString(data.serialNumber); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.Type = __expectString(data.type); } - if (data.uhdDeviceSettings !== undefined && data.uhdDeviceSettings !== null) { + if (data.uhdDeviceSettings != null) { contents.UhdDeviceSettings = deserializeAws_restJson1InputDeviceUhdSettings(data.uhdDeviceSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInputDeviceCommandError = async ( @@ -4224,7 +3780,6 @@ const deserializeAws_restJson1DescribeInputDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4250,14 +3805,12 @@ const deserializeAws_restJson1DescribeInputDeviceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4268,29 +3821,22 @@ export const deserializeAws_restJson1DescribeInputDeviceThumbnailCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInputDeviceThumbnailCommandError(output, context); } - const contents: DescribeInputDeviceThumbnailCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - ContentLength: undefined, - ContentType: undefined, - ETag: undefined, - LastModified: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["content-length"] !== undefined) { - contents.ContentLength = __strictParseLong(output.headers["content-length"]); - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } + ContentType: [, output.headers["content-type"]], + ContentLength: [ + () => void 0 !== output.headers["content-length"], + () => __strictParseLong(output.headers["content-length"]), + ], + ETag: [, output.headers["etag"]], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + }); const data: any = output.body; contents.Body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInputDeviceThumbnailCommandError = async ( @@ -4301,7 +3847,6 @@ const deserializeAws_restJson1DescribeInputDeviceThumbnailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4327,14 +3872,12 @@ const deserializeAws_restJson1DescribeInputDeviceThumbnailCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4345,35 +3888,29 @@ export const deserializeAws_restJson1DescribeInputSecurityGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInputSecurityGroupCommandError(output, context); } - const contents: DescribeInputSecurityGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Id: undefined, - Inputs: undefined, - State: undefined, - Tags: undefined, - WhitelistRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputs !== undefined && data.inputs !== null) { + if (data.inputs != null) { contents.Inputs = deserializeAws_restJson1__listOf__string(data.inputs, context); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.whitelistRules !== undefined && data.whitelistRules !== null) { + if (data.whitelistRules != null) { contents.WhitelistRules = deserializeAws_restJson1__listOfInputWhitelistRule(data.whitelistRules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInputSecurityGroupCommandError = async ( @@ -4384,7 +3921,6 @@ const deserializeAws_restJson1DescribeInputSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4410,14 +3946,12 @@ const deserializeAws_restJson1DescribeInputSecurityGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4428,51 +3962,41 @@ export const deserializeAws_restJson1DescribeMultiplexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMultiplexCommandError(output, context); } - const contents: DescribeMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AvailabilityZones: undefined, - Destinations: undefined, - Id: undefined, - MultiplexSettings: undefined, - Name: undefined, - PipelinesRunningCount: undefined, - ProgramCount: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.availabilityZones !== undefined && data.availabilityZones !== null) { + if (data.availabilityZones != null) { contents.AvailabilityZones = deserializeAws_restJson1__listOf__string(data.availabilityZones, context); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfMultiplexOutputDestination(data.destinations, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.multiplexSettings !== undefined && data.multiplexSettings !== null) { + if (data.multiplexSettings != null) { contents.MultiplexSettings = deserializeAws_restJson1MultiplexSettings(data.multiplexSettings, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.programCount !== undefined && data.programCount !== null) { + if (data.programCount != null) { contents.ProgramCount = __expectInt32(data.programCount); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMultiplexCommandError = async ( @@ -4483,7 +4007,6 @@ const deserializeAws_restJson1DescribeMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4509,14 +4032,12 @@ const deserializeAws_restJson1DescribeMultiplexCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4527,40 +4048,35 @@ export const deserializeAws_restJson1DescribeMultiplexProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeMultiplexProgramCommandError(output, context); } - const contents: DescribeMultiplexProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelId: undefined, - MultiplexProgramSettings: undefined, - PacketIdentifiersMap: undefined, - PipelineDetails: undefined, - ProgramName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.multiplexProgramSettings !== undefined && data.multiplexProgramSettings !== null) { + if (data.multiplexProgramSettings != null) { contents.MultiplexProgramSettings = deserializeAws_restJson1MultiplexProgramSettings( data.multiplexProgramSettings, context ); } - if (data.packetIdentifiersMap !== undefined && data.packetIdentifiersMap !== null) { + if (data.packetIdentifiersMap != null) { contents.PacketIdentifiersMap = deserializeAws_restJson1MultiplexProgramPacketIdentifiersMap( data.packetIdentifiersMap, context ); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfMultiplexProgramPipelineDetail( data.pipelineDetails, context ); } - if (data.programName !== undefined && data.programName !== null) { + if (data.programName != null) { contents.ProgramName = __expectString(data.programName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeMultiplexProgramCommandError = async ( @@ -4571,7 +4087,6 @@ const deserializeAws_restJson1DescribeMultiplexProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4597,14 +4112,12 @@ const deserializeAws_restJson1DescribeMultiplexProgramCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4615,58 +4128,47 @@ export const deserializeAws_restJson1DescribeOfferingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOfferingCommandError(output, context); } - const contents: DescribeOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CurrencyCode: undefined, - Duration: undefined, - DurationUnits: undefined, - FixedPrice: undefined, - OfferingDescription: undefined, - OfferingId: undefined, - OfferingType: undefined, - Region: undefined, - ResourceSpecification: undefined, - UsagePrice: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.currencyCode !== undefined && data.currencyCode !== null) { + if (data.currencyCode != null) { contents.CurrencyCode = __expectString(data.currencyCode); } - if (data.duration !== undefined && data.duration !== null) { + if (data.duration != null) { contents.Duration = __expectInt32(data.duration); } - if (data.durationUnits !== undefined && data.durationUnits !== null) { + if (data.durationUnits != null) { contents.DurationUnits = __expectString(data.durationUnits); } - if (data.fixedPrice !== undefined && data.fixedPrice !== null) { + if (data.fixedPrice != null) { contents.FixedPrice = __limitedParseDouble(data.fixedPrice); } - if (data.offeringDescription !== undefined && data.offeringDescription !== null) { + if (data.offeringDescription != null) { contents.OfferingDescription = __expectString(data.offeringDescription); } - if (data.offeringId !== undefined && data.offeringId !== null) { + if (data.offeringId != null) { contents.OfferingId = __expectString(data.offeringId); } - if (data.offeringType !== undefined && data.offeringType !== null) { + if (data.offeringType != null) { contents.OfferingType = __expectString(data.offeringType); } - if (data.region !== undefined && data.region !== null) { + if (data.region != null) { contents.Region = __expectString(data.region); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.ResourceSpecification = deserializeAws_restJson1ReservationResourceSpecification( data.resourceSpecification, context ); } - if (data.usagePrice !== undefined && data.usagePrice !== null) { + if (data.usagePrice != null) { contents.UsagePrice = __limitedParseDouble(data.usagePrice); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOfferingCommandError = async ( @@ -4677,7 +4179,6 @@ const deserializeAws_restJson1DescribeOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4703,14 +4204,12 @@ const deserializeAws_restJson1DescribeOfferingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4721,90 +4220,71 @@ export const deserializeAws_restJson1DescribeReservationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservationCommandError(output, context); } - const contents: DescribeReservationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Count: undefined, - CurrencyCode: undefined, - Duration: undefined, - DurationUnits: undefined, - End: undefined, - FixedPrice: undefined, - Name: undefined, - OfferingDescription: undefined, - OfferingId: undefined, - OfferingType: undefined, - Region: undefined, - RenewalSettings: undefined, - ReservationId: undefined, - ResourceSpecification: undefined, - Start: undefined, - State: undefined, - Tags: undefined, - UsagePrice: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.count !== undefined && data.count !== null) { + if (data.count != null) { contents.Count = __expectInt32(data.count); } - if (data.currencyCode !== undefined && data.currencyCode !== null) { + if (data.currencyCode != null) { contents.CurrencyCode = __expectString(data.currencyCode); } - if (data.duration !== undefined && data.duration !== null) { + if (data.duration != null) { contents.Duration = __expectInt32(data.duration); } - if (data.durationUnits !== undefined && data.durationUnits !== null) { + if (data.durationUnits != null) { contents.DurationUnits = __expectString(data.durationUnits); } - if (data.end !== undefined && data.end !== null) { + if (data.end != null) { contents.End = __expectString(data.end); } - if (data.fixedPrice !== undefined && data.fixedPrice !== null) { + if (data.fixedPrice != null) { contents.FixedPrice = __limitedParseDouble(data.fixedPrice); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.offeringDescription !== undefined && data.offeringDescription !== null) { + if (data.offeringDescription != null) { contents.OfferingDescription = __expectString(data.offeringDescription); } - if (data.offeringId !== undefined && data.offeringId !== null) { + if (data.offeringId != null) { contents.OfferingId = __expectString(data.offeringId); } - if (data.offeringType !== undefined && data.offeringType !== null) { + if (data.offeringType != null) { contents.OfferingType = __expectString(data.offeringType); } - if (data.region !== undefined && data.region !== null) { + if (data.region != null) { contents.Region = __expectString(data.region); } - if (data.renewalSettings !== undefined && data.renewalSettings !== null) { + if (data.renewalSettings != null) { contents.RenewalSettings = deserializeAws_restJson1RenewalSettings(data.renewalSettings, context); } - if (data.reservationId !== undefined && data.reservationId !== null) { + if (data.reservationId != null) { contents.ReservationId = __expectString(data.reservationId); } - if (data.resourceSpecification !== undefined && data.resourceSpecification !== null) { + if (data.resourceSpecification != null) { contents.ResourceSpecification = deserializeAws_restJson1ReservationResourceSpecification( data.resourceSpecification, context ); } - if (data.start !== undefined && data.start !== null) { + if (data.start != null) { contents.Start = __expectString(data.start); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.usagePrice !== undefined && data.usagePrice !== null) { + if (data.usagePrice != null) { contents.UsagePrice = __limitedParseDouble(data.usagePrice); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservationCommandError = async ( @@ -4815,7 +4295,6 @@ const deserializeAws_restJson1DescribeReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4841,14 +4320,12 @@ const deserializeAws_restJson1DescribeReservationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4859,19 +4336,17 @@ export const deserializeAws_restJson1DescribeScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeScheduleCommandError(output, context); } - const contents: DescribeScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ScheduleActions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.scheduleActions !== undefined && data.scheduleActions !== null) { + if (data.scheduleActions != null) { contents.ScheduleActions = deserializeAws_restJson1__listOfScheduleAction(data.scheduleActions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeScheduleCommandError = async ( @@ -4882,7 +4357,6 @@ const deserializeAws_restJson1DescribeScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4908,14 +4382,12 @@ const deserializeAws_restJson1DescribeScheduleCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4926,19 +4398,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channels !== undefined && data.channels !== null) { + if (data.channels != null) { contents.Channels = deserializeAws_restJson1__listOfChannelSummary(data.channels, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -4949,7 +4419,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -4972,14 +4441,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4990,19 +4457,17 @@ export const deserializeAws_restJson1ListInputDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputDevicesCommandError(output, context); } - const contents: ListInputDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InputDevices: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputDevices !== undefined && data.inputDevices !== null) { + if (data.inputDevices != null) { contents.InputDevices = deserializeAws_restJson1__listOfInputDeviceSummary(data.inputDevices, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputDevicesCommandError = async ( @@ -5013,7 +4478,6 @@ const deserializeAws_restJson1ListInputDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5036,14 +4500,12 @@ const deserializeAws_restJson1ListInputDevicesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5054,22 +4516,20 @@ export const deserializeAws_restJson1ListInputDeviceTransfersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputDeviceTransfersCommandError(output, context); } - const contents: ListInputDeviceTransfersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InputDeviceTransfers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputDeviceTransfers !== undefined && data.inputDeviceTransfers !== null) { + if (data.inputDeviceTransfers != null) { contents.InputDeviceTransfers = deserializeAws_restJson1__listOfTransferringInputDeviceSummary( data.inputDeviceTransfers, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputDeviceTransfersCommandError = async ( @@ -5080,7 +4540,6 @@ const deserializeAws_restJson1ListInputDeviceTransfersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5106,14 +4565,12 @@ const deserializeAws_restJson1ListInputDeviceTransfersCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5124,19 +4581,17 @@ export const deserializeAws_restJson1ListInputsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputsCommandError(output, context); } - const contents: ListInputsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Inputs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputs !== undefined && data.inputs !== null) { + if (data.inputs != null) { contents.Inputs = deserializeAws_restJson1__listOfInput(data.inputs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputsCommandError = async ( @@ -5147,7 +4602,6 @@ const deserializeAws_restJson1ListInputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5170,14 +4624,12 @@ const deserializeAws_restJson1ListInputsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5188,22 +4640,20 @@ export const deserializeAws_restJson1ListInputSecurityGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInputSecurityGroupsCommandError(output, context); } - const contents: ListInputSecurityGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InputSecurityGroups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.inputSecurityGroups !== undefined && data.inputSecurityGroups !== null) { + if (data.inputSecurityGroups != null) { contents.InputSecurityGroups = deserializeAws_restJson1__listOfInputSecurityGroup( data.inputSecurityGroups, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInputSecurityGroupsCommandError = async ( @@ -5214,7 +4664,6 @@ const deserializeAws_restJson1ListInputSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5237,14 +4686,12 @@ const deserializeAws_restJson1ListInputSecurityGroupsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5255,19 +4702,17 @@ export const deserializeAws_restJson1ListMultiplexesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMultiplexesCommandError(output, context); } - const contents: ListMultiplexesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Multiplexes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplexes !== undefined && data.multiplexes !== null) { + if (data.multiplexes != null) { contents.Multiplexes = deserializeAws_restJson1__listOfMultiplexSummary(data.multiplexes, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMultiplexesCommandError = async ( @@ -5278,7 +4723,6 @@ const deserializeAws_restJson1ListMultiplexesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5301,14 +4745,12 @@ const deserializeAws_restJson1ListMultiplexesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5319,22 +4761,20 @@ export const deserializeAws_restJson1ListMultiplexProgramsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMultiplexProgramsCommandError(output, context); } - const contents: ListMultiplexProgramsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MultiplexPrograms: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplexPrograms !== undefined && data.multiplexPrograms !== null) { + if (data.multiplexPrograms != null) { contents.MultiplexPrograms = deserializeAws_restJson1__listOfMultiplexProgramSummary( data.multiplexPrograms, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMultiplexProgramsCommandError = async ( @@ -5345,7 +4785,6 @@ const deserializeAws_restJson1ListMultiplexProgramsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5371,14 +4810,12 @@ const deserializeAws_restJson1ListMultiplexProgramsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5389,19 +4826,17 @@ export const deserializeAws_restJson1ListOfferingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOfferingsCommandError(output, context); } - const contents: ListOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Offerings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.offerings !== undefined && data.offerings !== null) { + if (data.offerings != null) { contents.Offerings = deserializeAws_restJson1__listOfOffering(data.offerings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOfferingsCommandError = async ( @@ -5412,7 +4847,6 @@ const deserializeAws_restJson1ListOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5435,14 +4869,12 @@ const deserializeAws_restJson1ListOfferingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5453,19 +4885,17 @@ export const deserializeAws_restJson1ListReservationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReservationsCommandError(output, context); } - const contents: ListReservationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Reservations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.reservations !== undefined && data.reservations !== null) { + if (data.reservations != null) { contents.Reservations = deserializeAws_restJson1__listOfReservation(data.reservations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReservationsCommandError = async ( @@ -5476,7 +4906,6 @@ const deserializeAws_restJson1ListReservationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5499,14 +4928,12 @@ const deserializeAws_restJson1ListReservationsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5517,15 +4944,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -5536,7 +4962,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5553,14 +4978,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5571,15 +4994,14 @@ export const deserializeAws_restJson1PurchaseOfferingCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1PurchaseOfferingCommandError(output, context); } - const contents: PurchaseOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Reservation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reservation !== undefined && data.reservation !== null) { + if (data.reservation != null) { contents.Reservation = deserializeAws_restJson1Reservation(data.reservation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PurchaseOfferingCommandError = async ( @@ -5590,7 +5012,6 @@ const deserializeAws_restJson1PurchaseOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5619,14 +5040,12 @@ const deserializeAws_restJson1PurchaseOfferingCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5637,11 +5056,11 @@ export const deserializeAws_restJson1RebootInputDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RebootInputDeviceCommandError(output, context); } - const contents: RebootInputDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RebootInputDeviceCommandError = async ( @@ -5652,7 +5071,6 @@ const deserializeAws_restJson1RebootInputDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5681,14 +5099,12 @@ const deserializeAws_restJson1RebootInputDeviceCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5699,11 +5115,11 @@ export const deserializeAws_restJson1RejectInputDeviceTransferCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectInputDeviceTransferCommandError(output, context); } - const contents: RejectInputDeviceTransferCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectInputDeviceTransferCommandError = async ( @@ -5714,7 +5130,6 @@ const deserializeAws_restJson1RejectInputDeviceTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5746,14 +5161,12 @@ const deserializeAws_restJson1RejectInputDeviceTransferCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5764,83 +5177,65 @@ export const deserializeAws_restJson1StartChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartChannelCommandError(output, context); } - const contents: StartChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CdiInputSpecification: undefined, - ChannelClass: undefined, - Destinations: undefined, - EgressEndpoints: undefined, - EncoderSettings: undefined, - Id: undefined, - InputAttachments: undefined, - InputSpecification: undefined, - LogLevel: undefined, - Maintenance: undefined, - Name: undefined, - PipelineDetails: undefined, - PipelinesRunningCount: undefined, - RoleArn: undefined, - State: undefined, - Tags: undefined, - Vpc: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cdiInputSpecification !== undefined && data.cdiInputSpecification !== null) { + if (data.cdiInputSpecification != null) { contents.CdiInputSpecification = deserializeAws_restJson1CdiInputSpecification(data.cdiInputSpecification, context); } - if (data.channelClass !== undefined && data.channelClass !== null) { + if (data.channelClass != null) { contents.ChannelClass = __expectString(data.channelClass); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfOutputDestination(data.destinations, context); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfChannelEgressEndpoint(data.egressEndpoints, context); } - if (data.encoderSettings !== undefined && data.encoderSettings !== null) { + if (data.encoderSettings != null) { contents.EncoderSettings = deserializeAws_restJson1EncoderSettings(data.encoderSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputAttachments !== undefined && data.inputAttachments !== null) { + if (data.inputAttachments != null) { contents.InputAttachments = deserializeAws_restJson1__listOfInputAttachment(data.inputAttachments, context); } - if (data.inputSpecification !== undefined && data.inputSpecification !== null) { + if (data.inputSpecification != null) { contents.InputSpecification = deserializeAws_restJson1InputSpecification(data.inputSpecification, context); } - if (data.logLevel !== undefined && data.logLevel !== null) { + if (data.logLevel != null) { contents.LogLevel = __expectString(data.logLevel); } - if (data.maintenance !== undefined && data.maintenance !== null) { + if (data.maintenance != null) { contents.Maintenance = deserializeAws_restJson1MaintenanceStatus(data.maintenance, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfPipelineDetail(data.pipelineDetails, context); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.RoleArn = __expectString(data.roleArn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpc !== undefined && data.vpc !== null) { + if (data.vpc != null) { contents.Vpc = deserializeAws_restJson1VpcOutputSettingsDescription(data.vpc, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartChannelCommandError = async ( @@ -5851,7 +5246,6 @@ const deserializeAws_restJson1StartChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5880,14 +5274,12 @@ const deserializeAws_restJson1StartChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5898,11 +5290,11 @@ export const deserializeAws_restJson1StartInputDeviceMaintenanceWindowCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartInputDeviceMaintenanceWindowCommandError(output, context); } - const contents: StartInputDeviceMaintenanceWindowCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartInputDeviceMaintenanceWindowCommandError = async ( @@ -5913,7 +5305,6 @@ const deserializeAws_restJson1StartInputDeviceMaintenanceWindowCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -5942,14 +5333,12 @@ const deserializeAws_restJson1StartInputDeviceMaintenanceWindowCommandError = as throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5960,51 +5349,41 @@ export const deserializeAws_restJson1StartMultiplexCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartMultiplexCommandError(output, context); } - const contents: StartMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AvailabilityZones: undefined, - Destinations: undefined, - Id: undefined, - MultiplexSettings: undefined, - Name: undefined, - PipelinesRunningCount: undefined, - ProgramCount: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.availabilityZones !== undefined && data.availabilityZones !== null) { + if (data.availabilityZones != null) { contents.AvailabilityZones = deserializeAws_restJson1__listOf__string(data.availabilityZones, context); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfMultiplexOutputDestination(data.destinations, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.multiplexSettings !== undefined && data.multiplexSettings !== null) { + if (data.multiplexSettings != null) { contents.MultiplexSettings = deserializeAws_restJson1MultiplexSettings(data.multiplexSettings, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.programCount !== undefined && data.programCount !== null) { + if (data.programCount != null) { contents.ProgramCount = __expectInt32(data.programCount); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMultiplexCommandError = async ( @@ -6015,7 +5394,6 @@ const deserializeAws_restJson1StartMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6044,14 +5422,12 @@ const deserializeAws_restJson1StartMultiplexCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6062,83 +5438,65 @@ export const deserializeAws_restJson1StopChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopChannelCommandError(output, context); } - const contents: StopChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CdiInputSpecification: undefined, - ChannelClass: undefined, - Destinations: undefined, - EgressEndpoints: undefined, - EncoderSettings: undefined, - Id: undefined, - InputAttachments: undefined, - InputSpecification: undefined, - LogLevel: undefined, - Maintenance: undefined, - Name: undefined, - PipelineDetails: undefined, - PipelinesRunningCount: undefined, - RoleArn: undefined, - State: undefined, - Tags: undefined, - Vpc: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cdiInputSpecification !== undefined && data.cdiInputSpecification !== null) { + if (data.cdiInputSpecification != null) { contents.CdiInputSpecification = deserializeAws_restJson1CdiInputSpecification(data.cdiInputSpecification, context); } - if (data.channelClass !== undefined && data.channelClass !== null) { + if (data.channelClass != null) { contents.ChannelClass = __expectString(data.channelClass); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfOutputDestination(data.destinations, context); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfChannelEgressEndpoint(data.egressEndpoints, context); } - if (data.encoderSettings !== undefined && data.encoderSettings !== null) { + if (data.encoderSettings != null) { contents.EncoderSettings = deserializeAws_restJson1EncoderSettings(data.encoderSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.inputAttachments !== undefined && data.inputAttachments !== null) { + if (data.inputAttachments != null) { contents.InputAttachments = deserializeAws_restJson1__listOfInputAttachment(data.inputAttachments, context); } - if (data.inputSpecification !== undefined && data.inputSpecification !== null) { + if (data.inputSpecification != null) { contents.InputSpecification = deserializeAws_restJson1InputSpecification(data.inputSpecification, context); } - if (data.logLevel !== undefined && data.logLevel !== null) { + if (data.logLevel != null) { contents.LogLevel = __expectString(data.logLevel); } - if (data.maintenance !== undefined && data.maintenance !== null) { + if (data.maintenance != null) { contents.Maintenance = deserializeAws_restJson1MaintenanceStatus(data.maintenance, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelineDetails !== undefined && data.pipelineDetails !== null) { + if (data.pipelineDetails != null) { contents.PipelineDetails = deserializeAws_restJson1__listOfPipelineDetail(data.pipelineDetails, context); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.roleArn !== undefined && data.roleArn !== null) { + if (data.roleArn != null) { contents.RoleArn = __expectString(data.roleArn); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.vpc !== undefined && data.vpc !== null) { + if (data.vpc != null) { contents.Vpc = deserializeAws_restJson1VpcOutputSettingsDescription(data.vpc, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopChannelCommandError = async ( @@ -6149,7 +5507,6 @@ const deserializeAws_restJson1StopChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6178,14 +5535,12 @@ const deserializeAws_restJson1StopChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6196,51 +5551,41 @@ export const deserializeAws_restJson1StopMultiplexCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StopMultiplexCommandError(output, context); } - const contents: StopMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AvailabilityZones: undefined, - Destinations: undefined, - Id: undefined, - MultiplexSettings: undefined, - Name: undefined, - PipelinesRunningCount: undefined, - ProgramCount: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.availabilityZones !== undefined && data.availabilityZones !== null) { + if (data.availabilityZones != null) { contents.AvailabilityZones = deserializeAws_restJson1__listOf__string(data.availabilityZones, context); } - if (data.destinations !== undefined && data.destinations !== null) { + if (data.destinations != null) { contents.Destinations = deserializeAws_restJson1__listOfMultiplexOutputDestination(data.destinations, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.multiplexSettings !== undefined && data.multiplexSettings !== null) { + if (data.multiplexSettings != null) { contents.MultiplexSettings = deserializeAws_restJson1MultiplexSettings(data.multiplexSettings, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.pipelinesRunningCount !== undefined && data.pipelinesRunningCount !== null) { + if (data.pipelinesRunningCount != null) { contents.PipelinesRunningCount = __expectInt32(data.pipelinesRunningCount); } - if (data.programCount !== undefined && data.programCount !== null) { + if (data.programCount != null) { contents.ProgramCount = __expectInt32(data.programCount); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.State = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopMultiplexCommandError = async ( @@ -6251,7 +5596,6 @@ const deserializeAws_restJson1StopMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6280,14 +5624,12 @@ const deserializeAws_restJson1StopMultiplexCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6298,11 +5640,11 @@ export const deserializeAws_restJson1TransferInputDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TransferInputDeviceCommandError(output, context); } - const contents: TransferInputDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TransferInputDeviceCommandError = async ( @@ -6313,7 +5655,6 @@ const deserializeAws_restJson1TransferInputDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6345,14 +5686,12 @@ const deserializeAws_restJson1TransferInputDeviceCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6363,15 +5702,14 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.Channel = deserializeAws_restJson1Channel(data.channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -6382,7 +5720,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6408,14 +5745,12 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6426,15 +5761,14 @@ export const deserializeAws_restJson1UpdateChannelClassCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelClassCommandError(output, context); } - const contents: UpdateChannelClassCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channel !== undefined && data.channel !== null) { + if (data.channel != null) { contents.Channel = deserializeAws_restJson1Channel(data.channel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelClassCommandError = async ( @@ -6445,7 +5779,6 @@ const deserializeAws_restJson1UpdateChannelClassCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6477,14 +5810,12 @@ const deserializeAws_restJson1UpdateChannelClassCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6495,15 +5826,14 @@ export const deserializeAws_restJson1UpdateInputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInputCommandError(output, context); } - const contents: UpdateInputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Input: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.input !== undefined && data.input !== null) { + if (data.input != null) { contents.Input = deserializeAws_restJson1Input(data.input, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInputCommandError = async ( @@ -6514,7 +5844,6 @@ const deserializeAws_restJson1UpdateInputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6540,14 +5869,12 @@ const deserializeAws_restJson1UpdateInputCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6558,59 +5885,47 @@ export const deserializeAws_restJson1UpdateInputDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInputDeviceCommandError(output, context); } - const contents: UpdateInputDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ConnectionState: undefined, - DeviceSettingsSyncState: undefined, - DeviceUpdateStatus: undefined, - HdDeviceSettings: undefined, - Id: undefined, - MacAddress: undefined, - Name: undefined, - NetworkSettings: undefined, - SerialNumber: undefined, - Type: undefined, - UhdDeviceSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.connectionState !== undefined && data.connectionState !== null) { + if (data.connectionState != null) { contents.ConnectionState = __expectString(data.connectionState); } - if (data.deviceSettingsSyncState !== undefined && data.deviceSettingsSyncState !== null) { + if (data.deviceSettingsSyncState != null) { contents.DeviceSettingsSyncState = __expectString(data.deviceSettingsSyncState); } - if (data.deviceUpdateStatus !== undefined && data.deviceUpdateStatus !== null) { + if (data.deviceUpdateStatus != null) { contents.DeviceUpdateStatus = __expectString(data.deviceUpdateStatus); } - if (data.hdDeviceSettings !== undefined && data.hdDeviceSettings !== null) { + if (data.hdDeviceSettings != null) { contents.HdDeviceSettings = deserializeAws_restJson1InputDeviceHdSettings(data.hdDeviceSettings, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.macAddress !== undefined && data.macAddress !== null) { + if (data.macAddress != null) { contents.MacAddress = __expectString(data.macAddress); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.networkSettings !== undefined && data.networkSettings !== null) { + if (data.networkSettings != null) { contents.NetworkSettings = deserializeAws_restJson1InputDeviceNetworkSettings(data.networkSettings, context); } - if (data.serialNumber !== undefined && data.serialNumber !== null) { + if (data.serialNumber != null) { contents.SerialNumber = __expectString(data.serialNumber); } - if (data.type !== undefined && data.type !== null) { + if (data.type != null) { contents.Type = __expectString(data.type); } - if (data.uhdDeviceSettings !== undefined && data.uhdDeviceSettings !== null) { + if (data.uhdDeviceSettings != null) { contents.UhdDeviceSettings = deserializeAws_restJson1InputDeviceUhdSettings(data.uhdDeviceSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInputDeviceCommandError = async ( @@ -6621,7 +5936,6 @@ const deserializeAws_restJson1UpdateInputDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6650,14 +5964,12 @@ const deserializeAws_restJson1UpdateInputDeviceCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6668,15 +5980,14 @@ export const deserializeAws_restJson1UpdateInputSecurityGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInputSecurityGroupCommandError(output, context); } - const contents: UpdateInputSecurityGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.securityGroup !== undefined && data.securityGroup !== null) { + if (data.securityGroup != null) { contents.SecurityGroup = deserializeAws_restJson1InputSecurityGroup(data.securityGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInputSecurityGroupCommandError = async ( @@ -6687,7 +5998,6 @@ const deserializeAws_restJson1UpdateInputSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6713,14 +6023,12 @@ const deserializeAws_restJson1UpdateInputSecurityGroupCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6731,15 +6039,14 @@ export const deserializeAws_restJson1UpdateMultiplexCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMultiplexCommandError(output, context); } - const contents: UpdateMultiplexCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Multiplex: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplex !== undefined && data.multiplex !== null) { + if (data.multiplex != null) { contents.Multiplex = deserializeAws_restJson1Multiplex(data.multiplex, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMultiplexCommandError = async ( @@ -6750,7 +6057,6 @@ const deserializeAws_restJson1UpdateMultiplexCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6779,14 +6085,12 @@ const deserializeAws_restJson1UpdateMultiplexCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6797,15 +6101,14 @@ export const deserializeAws_restJson1UpdateMultiplexProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateMultiplexProgramCommandError(output, context); } - const contents: UpdateMultiplexProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MultiplexProgram: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.multiplexProgram !== undefined && data.multiplexProgram !== null) { + if (data.multiplexProgram != null) { contents.MultiplexProgram = deserializeAws_restJson1MultiplexProgram(data.multiplexProgram, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateMultiplexProgramCommandError = async ( @@ -6816,7 +6119,6 @@ const deserializeAws_restJson1UpdateMultiplexProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6845,14 +6147,12 @@ const deserializeAws_restJson1UpdateMultiplexProgramCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6863,15 +6163,14 @@ export const deserializeAws_restJson1UpdateReservationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReservationCommandError(output, context); } - const contents: UpdateReservationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Reservation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.reservation !== undefined && data.reservation !== null) { + if (data.reservation != null) { contents.Reservation = deserializeAws_restJson1Reservation(data.reservation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReservationCommandError = async ( @@ -6882,7 +6181,6 @@ const deserializeAws_restJson1UpdateReservationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadGatewayException": @@ -6911,24 +6209,23 @@ const deserializeAws_restJson1UpdateReservationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadGatewayExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadGatewayException({ @@ -6942,9 +6239,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -6958,9 +6255,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -6974,9 +6271,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -6990,9 +6287,9 @@ const deserializeAws_restJson1GatewayTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new GatewayTimeoutException({ @@ -7006,9 +6303,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -7022,9 +6319,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -7038,9 +6335,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -7054,12 +6351,12 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } - if (data.validationErrors !== undefined && data.validationErrors !== null) { + if (data.validationErrors != null) { contents.ValidationErrors = deserializeAws_restJson1__listOfValidationError(data.validationErrors, context); } const exception = new UnprocessableEntityException({ @@ -7073,9 +6370,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7087,9 +6381,6 @@ const serializeAws_restJson1__listOfAudioChannelMapping = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioChannelMapping(entry, context); }); }; @@ -7098,9 +6389,6 @@ const serializeAws_restJson1__listOfAudioDescription = (input: AudioDescription[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioDescription(entry, context); }); }; @@ -7109,9 +6397,6 @@ const serializeAws_restJson1__listOfAudioSelector = (input: AudioSelector[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioSelector(entry, context); }); }; @@ -7120,9 +6405,6 @@ const serializeAws_restJson1__listOfAudioTrack = (input: AudioTrack[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AudioTrack(entry, context); }); }; @@ -7134,9 +6416,6 @@ const serializeAws_restJson1__listOfCaptionDescription = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionDescription(entry, context); }); }; @@ -7148,9 +6427,6 @@ const serializeAws_restJson1__listOfCaptionLanguageMapping = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionLanguageMapping(entry, context); }); }; @@ -7159,9 +6435,6 @@ const serializeAws_restJson1__listOfCaptionSelector = (input: CaptionSelector[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CaptionSelector(entry, context); }); }; @@ -7170,9 +6443,6 @@ const serializeAws_restJson1__listOfFailoverCondition = (input: FailoverConditio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FailoverCondition(entry, context); }); }; @@ -7181,9 +6451,6 @@ const serializeAws_restJson1__listOfHlsAdMarkers = (input: (HlsAdMarkers | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7192,9 +6459,6 @@ const serializeAws_restJson1__listOfInputAttachment = (input: InputAttachment[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputAttachment(entry, context); }); }; @@ -7203,9 +6467,6 @@ const serializeAws_restJson1__listOfInputChannelLevel = (input: InputChannelLeve return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputChannelLevel(entry, context); }); }; @@ -7217,9 +6478,6 @@ const serializeAws_restJson1__listOfInputDestinationRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputDestinationRequest(entry, context); }); }; @@ -7231,9 +6489,6 @@ const serializeAws_restJson1__listOfInputDeviceRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputDeviceRequest(entry, context); }); }; @@ -7245,9 +6500,6 @@ const serializeAws_restJson1__listOfInputDeviceSettings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputDeviceSettings(entry, context); }); }; @@ -7259,9 +6511,6 @@ const serializeAws_restJson1__listOfInputSourceRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputSourceRequest(entry, context); }); }; @@ -7273,9 +6522,6 @@ const serializeAws_restJson1__listOfInputWhitelistRuleCidr = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputWhitelistRuleCidr(entry, context); }); }; @@ -7287,9 +6533,6 @@ const serializeAws_restJson1__listOfMediaConnectFlowRequest = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MediaConnectFlowRequest(entry, context); }); }; @@ -7301,9 +6544,6 @@ const serializeAws_restJson1__listOfMediaPackageOutputDestinationSettings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MediaPackageOutputDestinationSettings(entry, context); }); }; @@ -7312,9 +6552,6 @@ const serializeAws_restJson1__listOfOutput = (input: Output[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Output(entry, context); }); }; @@ -7323,9 +6560,6 @@ const serializeAws_restJson1__listOfOutputDestination = (input: OutputDestinatio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputDestination(entry, context); }); }; @@ -7337,9 +6571,6 @@ const serializeAws_restJson1__listOfOutputDestinationSettings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputDestinationSettings(entry, context); }); }; @@ -7348,9 +6579,6 @@ const serializeAws_restJson1__listOfOutputGroup = (input: OutputGroup[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1OutputGroup(entry, context); }); }; @@ -7362,9 +6590,6 @@ const serializeAws_restJson1__listOfPipelinePauseStateSettings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PipelinePauseStateSettings(entry, context); }); }; @@ -7376,9 +6601,6 @@ const serializeAws_restJson1__listOfRtmpAdMarkers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7387,9 +6609,6 @@ const serializeAws_restJson1__listOfScheduleAction = (input: ScheduleAction[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ScheduleAction(entry, context); }); }; @@ -7398,9 +6617,6 @@ const serializeAws_restJson1__listOfScte35Descriptor = (input: Scte35Descriptor[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Scte35Descriptor(entry, context); }); }; @@ -7409,9 +6625,6 @@ const serializeAws_restJson1__listOfVideoDescription = (input: VideoDescription[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VideoDescription(entry, context); }); }; diff --git a/clients/client-mediapackage-vod/src/protocols/Aws_restJson1.ts b/clients/client-mediapackage-vod/src/protocols/Aws_restJson1.ts index c39ff41b9762..155c16edda54 100644 --- a/clients/client-mediapackage-vod/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediapackage-vod/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -102,15 +105,7 @@ export const serializeAws_restJson1ConfigureLogsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_groups/{Id}/configure_logs"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.EgressAccessLogs != null && { @@ -226,15 +221,7 @@ export const serializeAws_restJson1DeleteAssetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -255,15 +242,7 @@ export const serializeAws_restJson1DeletePackagingConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_configurations/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -283,15 +262,7 @@ export const serializeAws_restJson1DeletePackagingGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -311,15 +282,7 @@ export const serializeAws_restJson1DescribeAssetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -340,15 +303,7 @@ export const serializeAws_restJson1DescribePackagingConfigurationCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_configurations/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -368,15 +323,7 @@ export const serializeAws_restJson1DescribePackagingGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -396,11 +343,11 @@ export const serializeAws_restJson1ListAssetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assets"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.PackagingGroupId !== undefined && { packagingGroupId: input.PackagingGroupId }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + packagingGroupId: [, input.PackagingGroupId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -422,11 +369,11 @@ export const serializeAws_restJson1ListPackagingConfigurationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_configurations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.PackagingGroupId !== undefined && { packagingGroupId: input.PackagingGroupId }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + packagingGroupId: [, input.PackagingGroupId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -447,10 +394,10 @@ export const serializeAws_restJson1ListPackagingGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_groups"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -471,15 +418,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -501,15 +440,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -532,18 +463,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -566,15 +489,7 @@ export const serializeAws_restJson1UpdatePackagingGroupCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packaging_groups/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Authorization != null && { @@ -599,35 +514,29 @@ export const deserializeAws_restJson1ConfigureLogsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConfigureLogsCommandError(output, context); } - const contents: ConfigureLogsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - DomainName: undefined, - EgressAccessLogs: undefined, - Id: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConfigureLogsCommandError = async ( @@ -638,7 +547,6 @@ const deserializeAws_restJson1ConfigureLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -661,14 +569,12 @@ const deserializeAws_restJson1ConfigureLogsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -679,47 +585,38 @@ export const deserializeAws_restJson1CreateAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssetCommandError(output, context); } - const contents: CreateAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - EgressEndpoints: undefined, - Id: undefined, - PackagingGroupId: undefined, - ResourceId: undefined, - SourceArn: undefined, - SourceRoleArn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.CreatedAt = __expectString(data.createdAt); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfEgressEndpoint(data.egressEndpoints, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.packagingGroupId !== undefined && data.packagingGroupId !== null) { + if (data.packagingGroupId != null) { contents.PackagingGroupId = __expectString(data.packagingGroupId); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.ResourceId = __expectString(data.resourceId); } - if (data.sourceArn !== undefined && data.sourceArn !== null) { + if (data.sourceArn != null) { contents.SourceArn = __expectString(data.sourceArn); } - if (data.sourceRoleArn !== undefined && data.sourceRoleArn !== null) { + if (data.sourceRoleArn != null) { contents.SourceRoleArn = __expectString(data.sourceRoleArn); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssetCommandError = async ( @@ -730,7 +627,6 @@ const deserializeAws_restJson1CreateAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -753,14 +649,12 @@ const deserializeAws_restJson1CreateAssetCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -771,43 +665,35 @@ export const deserializeAws_restJson1CreatePackagingConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackagingConfigurationCommandError(output, context); } - const contents: CreatePackagingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CmafPackage: undefined, - DashPackage: undefined, - HlsPackage: undefined, - Id: undefined, - MssPackage: undefined, - PackagingGroupId: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cmafPackage !== undefined && data.cmafPackage !== null) { + if (data.cmafPackage != null) { contents.CmafPackage = deserializeAws_restJson1CmafPackage(data.cmafPackage, context); } - if (data.dashPackage !== undefined && data.dashPackage !== null) { + if (data.dashPackage != null) { contents.DashPackage = deserializeAws_restJson1DashPackage(data.dashPackage, context); } - if (data.hlsPackage !== undefined && data.hlsPackage !== null) { + if (data.hlsPackage != null) { contents.HlsPackage = deserializeAws_restJson1HlsPackage(data.hlsPackage, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.mssPackage !== undefined && data.mssPackage !== null) { + if (data.mssPackage != null) { contents.MssPackage = deserializeAws_restJson1MssPackage(data.mssPackage, context); } - if (data.packagingGroupId !== undefined && data.packagingGroupId !== null) { + if (data.packagingGroupId != null) { contents.PackagingGroupId = __expectString(data.packagingGroupId); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackagingConfigurationCommandError = async ( @@ -818,7 +704,6 @@ const deserializeAws_restJson1CreatePackagingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -841,14 +726,12 @@ const deserializeAws_restJson1CreatePackagingConfigurationCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -859,35 +742,29 @@ export const deserializeAws_restJson1CreatePackagingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackagingGroupCommandError(output, context); } - const contents: CreatePackagingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - DomainName: undefined, - EgressAccessLogs: undefined, - Id: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackagingGroupCommandError = async ( @@ -898,7 +775,6 @@ const deserializeAws_restJson1CreatePackagingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -921,14 +797,12 @@ const deserializeAws_restJson1CreatePackagingGroupCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -939,11 +813,11 @@ export const deserializeAws_restJson1DeleteAssetCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssetCommandError(output, context); } - const contents: DeleteAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssetCommandError = async ( @@ -954,7 +828,6 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -977,14 +850,12 @@ const deserializeAws_restJson1DeleteAssetCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -995,11 +866,11 @@ export const deserializeAws_restJson1DeletePackagingConfigurationCommand = async if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackagingConfigurationCommandError(output, context); } - const contents: DeletePackagingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackagingConfigurationCommandError = async ( @@ -1010,7 +881,6 @@ const deserializeAws_restJson1DeletePackagingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1033,14 +903,12 @@ const deserializeAws_restJson1DeletePackagingConfigurationCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1051,11 +919,11 @@ export const deserializeAws_restJson1DeletePackagingGroupCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackagingGroupCommandError(output, context); } - const contents: DeletePackagingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackagingGroupCommandError = async ( @@ -1066,7 +934,6 @@ const deserializeAws_restJson1DeletePackagingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1089,14 +956,12 @@ const deserializeAws_restJson1DeletePackagingGroupCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1107,47 +972,38 @@ export const deserializeAws_restJson1DescribeAssetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAssetCommandError(output, context); } - const contents: DescribeAssetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedAt: undefined, - EgressEndpoints: undefined, - Id: undefined, - PackagingGroupId: undefined, - ResourceId: undefined, - SourceArn: undefined, - SourceRoleArn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.CreatedAt = __expectString(data.createdAt); } - if (data.egressEndpoints !== undefined && data.egressEndpoints !== null) { + if (data.egressEndpoints != null) { contents.EgressEndpoints = deserializeAws_restJson1__listOfEgressEndpoint(data.egressEndpoints, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.packagingGroupId !== undefined && data.packagingGroupId !== null) { + if (data.packagingGroupId != null) { contents.PackagingGroupId = __expectString(data.packagingGroupId); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.ResourceId = __expectString(data.resourceId); } - if (data.sourceArn !== undefined && data.sourceArn !== null) { + if (data.sourceArn != null) { contents.SourceArn = __expectString(data.sourceArn); } - if (data.sourceRoleArn !== undefined && data.sourceRoleArn !== null) { + if (data.sourceRoleArn != null) { contents.SourceRoleArn = __expectString(data.sourceRoleArn); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAssetCommandError = async ( @@ -1158,7 +1014,6 @@ const deserializeAws_restJson1DescribeAssetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1181,14 +1036,12 @@ const deserializeAws_restJson1DescribeAssetCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1199,43 +1052,35 @@ export const deserializeAws_restJson1DescribePackagingConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackagingConfigurationCommandError(output, context); } - const contents: DescribePackagingConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CmafPackage: undefined, - DashPackage: undefined, - HlsPackage: undefined, - Id: undefined, - MssPackage: undefined, - PackagingGroupId: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.cmafPackage !== undefined && data.cmafPackage !== null) { + if (data.cmafPackage != null) { contents.CmafPackage = deserializeAws_restJson1CmafPackage(data.cmafPackage, context); } - if (data.dashPackage !== undefined && data.dashPackage !== null) { + if (data.dashPackage != null) { contents.DashPackage = deserializeAws_restJson1DashPackage(data.dashPackage, context); } - if (data.hlsPackage !== undefined && data.hlsPackage !== null) { + if (data.hlsPackage != null) { contents.HlsPackage = deserializeAws_restJson1HlsPackage(data.hlsPackage, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.mssPackage !== undefined && data.mssPackage !== null) { + if (data.mssPackage != null) { contents.MssPackage = deserializeAws_restJson1MssPackage(data.mssPackage, context); } - if (data.packagingGroupId !== undefined && data.packagingGroupId !== null) { + if (data.packagingGroupId != null) { contents.PackagingGroupId = __expectString(data.packagingGroupId); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackagingConfigurationCommandError = async ( @@ -1246,7 +1091,6 @@ const deserializeAws_restJson1DescribePackagingConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1269,14 +1113,12 @@ const deserializeAws_restJson1DescribePackagingConfigurationCommandError = async throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1287,35 +1129,29 @@ export const deserializeAws_restJson1DescribePackagingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackagingGroupCommandError(output, context); } - const contents: DescribePackagingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - DomainName: undefined, - EgressAccessLogs: undefined, - Id: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackagingGroupCommandError = async ( @@ -1326,7 +1162,6 @@ const deserializeAws_restJson1DescribePackagingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1349,14 +1184,12 @@ const deserializeAws_restJson1DescribePackagingGroupCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1367,19 +1200,17 @@ export const deserializeAws_restJson1ListAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssetsCommandError(output, context); } - const contents: ListAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Assets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assets !== undefined && data.assets !== null) { + if (data.assets != null) { contents.Assets = deserializeAws_restJson1__listOfAssetShallow(data.assets, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssetsCommandError = async ( @@ -1390,7 +1221,6 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1413,14 +1243,12 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1431,22 +1259,20 @@ export const deserializeAws_restJson1ListPackagingConfigurationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagingConfigurationsCommandError(output, context); } - const contents: ListPackagingConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackagingConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.packagingConfigurations !== undefined && data.packagingConfigurations !== null) { + if (data.packagingConfigurations != null) { contents.PackagingConfigurations = deserializeAws_restJson1__listOfPackagingConfiguration( data.packagingConfigurations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagingConfigurationsCommandError = async ( @@ -1457,7 +1283,6 @@ const deserializeAws_restJson1ListPackagingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1480,14 +1305,12 @@ const deserializeAws_restJson1ListPackagingConfigurationsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1498,19 +1321,17 @@ export const deserializeAws_restJson1ListPackagingGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagingGroupsCommandError(output, context); } - const contents: ListPackagingGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackagingGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.packagingGroups !== undefined && data.packagingGroups !== null) { + if (data.packagingGroups != null) { contents.PackagingGroups = deserializeAws_restJson1__listOfPackagingGroup(data.packagingGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagingGroupsCommandError = async ( @@ -1521,7 +1342,6 @@ const deserializeAws_restJson1ListPackagingGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1544,14 +1364,12 @@ const deserializeAws_restJson1ListPackagingGroupsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1562,15 +1380,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1581,20 +1398,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TagResourceCommand = async ( @@ -1604,11 +1415,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1619,20 +1430,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UntagResourceCommand = async ( @@ -1642,11 +1447,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1657,20 +1462,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdatePackagingGroupCommand = async ( @@ -1680,35 +1479,29 @@ export const deserializeAws_restJson1UpdatePackagingGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePackagingGroupCommandError(output, context); } - const contents: UpdatePackagingGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - DomainName: undefined, - EgressAccessLogs: undefined, - Id: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.domainName !== undefined && data.domainName !== null) { + if (data.domainName != null) { contents.DomainName = __expectString(data.domainName); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePackagingGroupCommandError = async ( @@ -1719,7 +1512,6 @@ const deserializeAws_restJson1UpdatePackagingGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1742,24 +1534,23 @@ const deserializeAws_restJson1UpdatePackagingGroupCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -1773,9 +1564,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -1789,9 +1580,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -1805,9 +1596,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -1821,9 +1612,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -1837,9 +1628,9 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new UnprocessableEntityException({ @@ -1856,9 +1647,6 @@ const serializeAws_restJson1__listOf__PeriodTriggersElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1867,9 +1655,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1878,9 +1663,6 @@ const serializeAws_restJson1__listOfDashManifest = (input: DashManifest[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DashManifest(entry, context); }); }; @@ -1889,9 +1671,6 @@ const serializeAws_restJson1__listOfHlsManifest = (input: HlsManifest[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HlsManifest(entry, context); }); }; @@ -1900,9 +1679,6 @@ const serializeAws_restJson1__listOfMssManifest = (input: MssManifest[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MssManifest(entry, context); }); }; diff --git a/clients/client-mediapackage/src/protocols/Aws_restJson1.ts b/clients/client-mediapackage/src/protocols/Aws_restJson1.ts index f3523b380b0b..42bb4f22d20e 100644 --- a/clients/client-mediapackage/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediapackage/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -103,15 +106,7 @@ export const serializeAws_restJson1ConfigureLogsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}/configure_logs"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.EgressAccessLogs != null && { @@ -236,15 +231,7 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -264,15 +251,7 @@ export const serializeAws_restJson1DeleteOriginEndpointCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/origin_endpoints/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -292,15 +271,7 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -320,15 +291,7 @@ export const serializeAws_restJson1DescribeHarvestJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/harvest_jobs/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -348,15 +311,7 @@ export const serializeAws_restJson1DescribeOriginEndpointCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/origin_endpoints/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -376,10 +331,10 @@ export const serializeAws_restJson1ListChannelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -400,12 +355,12 @@ export const serializeAws_restJson1ListHarvestJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/harvest_jobs"; - const query: any = { - ...(input.IncludeChannelId !== undefined && { includeChannelId: input.IncludeChannelId }), - ...(input.IncludeStatus !== undefined && { includeStatus: input.IncludeStatus }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + includeChannelId: [, input.IncludeChannelId!], + includeStatus: [, input.IncludeStatus!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -426,11 +381,11 @@ export const serializeAws_restJson1ListOriginEndpointsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/origin_endpoints"; - const query: any = { - ...(input.ChannelId !== undefined && { channelId: input.ChannelId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + channelId: [, input.ChannelId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -451,15 +406,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -480,15 +427,7 @@ export const serializeAws_restJson1RotateChannelCredentialsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}/credentials"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -510,24 +449,15 @@ export const serializeAws_restJson1RotateIngestEndpointCredentialsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}/ingest_endpoints/{IngestEndpointId}/credentials"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.IngestEndpointId !== undefined) { - const labelValue: string = input.IngestEndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IngestEndpointId."); - } - resolvedPath = resolvedPath.replace("{IngestEndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IngestEndpointId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "IngestEndpointId", + () => input.IngestEndpointId!, + "{IngestEndpointId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -549,15 +479,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -580,18 +502,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -614,15 +528,7 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { description: input.Description }), @@ -647,15 +553,7 @@ export const serializeAws_restJson1UpdateOriginEndpointCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/origin_endpoints/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.Authorization != null && { @@ -692,39 +590,32 @@ export const deserializeAws_restJson1ConfigureLogsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConfigureLogsCommandError(output, context); } - const contents: ConfigureLogsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConfigureLogsCommandError = async ( @@ -735,7 +626,6 @@ const deserializeAws_restJson1ConfigureLogsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -758,14 +648,12 @@ const deserializeAws_restJson1ConfigureLogsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -776,39 +664,32 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -819,7 +700,6 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -842,14 +722,12 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -860,47 +738,38 @@ export const deserializeAws_restJson1CreateHarvestJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateHarvestJobCommandError(output, context); } - const contents: CreateHarvestJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ChannelId: undefined, - CreatedAt: undefined, - EndTime: undefined, - Id: undefined, - OriginEndpointId: undefined, - S3Destination: undefined, - StartTime: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.CreatedAt = __expectString(data.createdAt); } - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.EndTime = __expectString(data.endTime); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.originEndpointId !== undefined && data.originEndpointId !== null) { + if (data.originEndpointId != null) { contents.OriginEndpointId = __expectString(data.originEndpointId); } - if (data.s3Destination !== undefined && data.s3Destination !== null) { + if (data.s3Destination != null) { contents.S3Destination = deserializeAws_restJson1S3Destination(data.s3Destination, context); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.StartTime = __expectString(data.startTime); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateHarvestJobCommandError = async ( @@ -911,7 +780,6 @@ const deserializeAws_restJson1CreateHarvestJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -934,14 +802,12 @@ const deserializeAws_restJson1CreateHarvestJobCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -952,75 +818,59 @@ export const deserializeAws_restJson1CreateOriginEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOriginEndpointCommandError(output, context); } - const contents: CreateOriginEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - ChannelId: undefined, - CmafPackage: undefined, - DashPackage: undefined, - Description: undefined, - HlsPackage: undefined, - Id: undefined, - ManifestName: undefined, - MssPackage: undefined, - Origination: undefined, - StartoverWindowSeconds: undefined, - Tags: undefined, - TimeDelaySeconds: undefined, - Url: undefined, - Whitelist: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.cmafPackage !== undefined && data.cmafPackage !== null) { + if (data.cmafPackage != null) { contents.CmafPackage = deserializeAws_restJson1CmafPackage(data.cmafPackage, context); } - if (data.dashPackage !== undefined && data.dashPackage !== null) { + if (data.dashPackage != null) { contents.DashPackage = deserializeAws_restJson1DashPackage(data.dashPackage, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.hlsPackage !== undefined && data.hlsPackage !== null) { + if (data.hlsPackage != null) { contents.HlsPackage = deserializeAws_restJson1HlsPackage(data.hlsPackage, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.manifestName !== undefined && data.manifestName !== null) { + if (data.manifestName != null) { contents.ManifestName = __expectString(data.manifestName); } - if (data.mssPackage !== undefined && data.mssPackage !== null) { + if (data.mssPackage != null) { contents.MssPackage = deserializeAws_restJson1MssPackage(data.mssPackage, context); } - if (data.origination !== undefined && data.origination !== null) { + if (data.origination != null) { contents.Origination = __expectString(data.origination); } - if (data.startoverWindowSeconds !== undefined && data.startoverWindowSeconds !== null) { + if (data.startoverWindowSeconds != null) { contents.StartoverWindowSeconds = __expectInt32(data.startoverWindowSeconds); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.timeDelaySeconds !== undefined && data.timeDelaySeconds !== null) { + if (data.timeDelaySeconds != null) { contents.TimeDelaySeconds = __expectInt32(data.timeDelaySeconds); } - if (data.url !== undefined && data.url !== null) { + if (data.url != null) { contents.Url = __expectString(data.url); } - if (data.whitelist !== undefined && data.whitelist !== null) { + if (data.whitelist != null) { contents.Whitelist = deserializeAws_restJson1__listOf__string(data.whitelist, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOriginEndpointCommandError = async ( @@ -1031,7 +881,6 @@ const deserializeAws_restJson1CreateOriginEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1054,14 +903,12 @@ const deserializeAws_restJson1CreateOriginEndpointCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1072,11 +919,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -1087,7 +934,6 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1110,14 +956,12 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,11 +972,11 @@ export const deserializeAws_restJson1DeleteOriginEndpointCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteOriginEndpointCommandError(output, context); } - const contents: DeleteOriginEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteOriginEndpointCommandError = async ( @@ -1143,7 +987,6 @@ const deserializeAws_restJson1DeleteOriginEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1166,14 +1009,12 @@ const deserializeAws_restJson1DeleteOriginEndpointCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1184,39 +1025,32 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -1227,7 +1061,6 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1250,14 +1083,12 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1268,47 +1099,38 @@ export const deserializeAws_restJson1DescribeHarvestJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeHarvestJobCommandError(output, context); } - const contents: DescribeHarvestJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ChannelId: undefined, - CreatedAt: undefined, - EndTime: undefined, - Id: undefined, - OriginEndpointId: undefined, - S3Destination: undefined, - StartTime: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.CreatedAt = __expectString(data.createdAt); } - if (data.endTime !== undefined && data.endTime !== null) { + if (data.endTime != null) { contents.EndTime = __expectString(data.endTime); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.originEndpointId !== undefined && data.originEndpointId !== null) { + if (data.originEndpointId != null) { contents.OriginEndpointId = __expectString(data.originEndpointId); } - if (data.s3Destination !== undefined && data.s3Destination !== null) { + if (data.s3Destination != null) { contents.S3Destination = deserializeAws_restJson1S3Destination(data.s3Destination, context); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.StartTime = __expectString(data.startTime); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeHarvestJobCommandError = async ( @@ -1319,7 +1141,6 @@ const deserializeAws_restJson1DescribeHarvestJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1342,14 +1163,12 @@ const deserializeAws_restJson1DescribeHarvestJobCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1360,75 +1179,59 @@ export const deserializeAws_restJson1DescribeOriginEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOriginEndpointCommandError(output, context); } - const contents: DescribeOriginEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - ChannelId: undefined, - CmafPackage: undefined, - DashPackage: undefined, - Description: undefined, - HlsPackage: undefined, - Id: undefined, - ManifestName: undefined, - MssPackage: undefined, - Origination: undefined, - StartoverWindowSeconds: undefined, - Tags: undefined, - TimeDelaySeconds: undefined, - Url: undefined, - Whitelist: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.cmafPackage !== undefined && data.cmafPackage !== null) { + if (data.cmafPackage != null) { contents.CmafPackage = deserializeAws_restJson1CmafPackage(data.cmafPackage, context); } - if (data.dashPackage !== undefined && data.dashPackage !== null) { + if (data.dashPackage != null) { contents.DashPackage = deserializeAws_restJson1DashPackage(data.dashPackage, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.hlsPackage !== undefined && data.hlsPackage !== null) { + if (data.hlsPackage != null) { contents.HlsPackage = deserializeAws_restJson1HlsPackage(data.hlsPackage, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.manifestName !== undefined && data.manifestName !== null) { + if (data.manifestName != null) { contents.ManifestName = __expectString(data.manifestName); } - if (data.mssPackage !== undefined && data.mssPackage !== null) { + if (data.mssPackage != null) { contents.MssPackage = deserializeAws_restJson1MssPackage(data.mssPackage, context); } - if (data.origination !== undefined && data.origination !== null) { + if (data.origination != null) { contents.Origination = __expectString(data.origination); } - if (data.startoverWindowSeconds !== undefined && data.startoverWindowSeconds !== null) { + if (data.startoverWindowSeconds != null) { contents.StartoverWindowSeconds = __expectInt32(data.startoverWindowSeconds); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.timeDelaySeconds !== undefined && data.timeDelaySeconds !== null) { + if (data.timeDelaySeconds != null) { contents.TimeDelaySeconds = __expectInt32(data.timeDelaySeconds); } - if (data.url !== undefined && data.url !== null) { + if (data.url != null) { contents.Url = __expectString(data.url); } - if (data.whitelist !== undefined && data.whitelist !== null) { + if (data.whitelist != null) { contents.Whitelist = deserializeAws_restJson1__listOf__string(data.whitelist, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOriginEndpointCommandError = async ( @@ -1439,7 +1242,6 @@ const deserializeAws_restJson1DescribeOriginEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1462,14 +1264,12 @@ const deserializeAws_restJson1DescribeOriginEndpointCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1480,19 +1280,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Channels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.channels !== undefined && data.channels !== null) { + if (data.channels != null) { contents.Channels = deserializeAws_restJson1__listOfChannel(data.channels, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -1503,7 +1301,6 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1526,14 +1323,12 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1544,19 +1339,17 @@ export const deserializeAws_restJson1ListHarvestJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListHarvestJobsCommandError(output, context); } - const contents: ListHarvestJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HarvestJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.harvestJobs !== undefined && data.harvestJobs !== null) { + if (data.harvestJobs != null) { contents.HarvestJobs = deserializeAws_restJson1__listOfHarvestJob(data.harvestJobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListHarvestJobsCommandError = async ( @@ -1567,7 +1360,6 @@ const deserializeAws_restJson1ListHarvestJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1590,14 +1382,12 @@ const deserializeAws_restJson1ListHarvestJobsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1608,19 +1398,17 @@ export const deserializeAws_restJson1ListOriginEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOriginEndpointsCommandError(output, context); } - const contents: ListOriginEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - OriginEndpoints: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.originEndpoints !== undefined && data.originEndpoints !== null) { + if (data.originEndpoints != null) { contents.OriginEndpoints = deserializeAws_restJson1__listOfOriginEndpoint(data.originEndpoints, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOriginEndpointsCommandError = async ( @@ -1631,7 +1419,6 @@ const deserializeAws_restJson1ListOriginEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1654,14 +1441,12 @@ const deserializeAws_restJson1ListOriginEndpointsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1672,15 +1457,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1691,20 +1475,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1RotateChannelCredentialsCommand = async ( @@ -1714,39 +1492,32 @@ export const deserializeAws_restJson1RotateChannelCredentialsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RotateChannelCredentialsCommandError(output, context); } - const contents: RotateChannelCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RotateChannelCredentialsCommandError = async ( @@ -1757,7 +1528,6 @@ const deserializeAws_restJson1RotateChannelCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1780,14 +1550,12 @@ const deserializeAws_restJson1RotateChannelCredentialsCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1798,39 +1566,32 @@ export const deserializeAws_restJson1RotateIngestEndpointCredentialsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RotateIngestEndpointCredentialsCommandError(output, context); } - const contents: RotateIngestEndpointCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RotateIngestEndpointCredentialsCommandError = async ( @@ -1841,7 +1602,6 @@ const deserializeAws_restJson1RotateIngestEndpointCredentialsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -1864,14 +1624,12 @@ const deserializeAws_restJson1RotateIngestEndpointCredentialsCommandError = asyn throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1882,11 +1640,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1897,20 +1655,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UntagResourceCommand = async ( @@ -1920,11 +1672,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1935,20 +1687,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateChannelCommand = async ( @@ -1958,39 +1704,32 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Description: undefined, - EgressAccessLogs: undefined, - HlsIngest: undefined, - Id: undefined, - IngressAccessLogs: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.egressAccessLogs !== undefined && data.egressAccessLogs !== null) { + if (data.egressAccessLogs != null) { contents.EgressAccessLogs = deserializeAws_restJson1EgressAccessLogs(data.egressAccessLogs, context); } - if (data.hlsIngest !== undefined && data.hlsIngest !== null) { + if (data.hlsIngest != null) { contents.HlsIngest = deserializeAws_restJson1HlsIngest(data.hlsIngest, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.ingressAccessLogs !== undefined && data.ingressAccessLogs !== null) { + if (data.ingressAccessLogs != null) { contents.IngressAccessLogs = deserializeAws_restJson1IngressAccessLogs(data.ingressAccessLogs, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -2001,7 +1740,6 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -2024,14 +1762,12 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2042,75 +1778,59 @@ export const deserializeAws_restJson1UpdateOriginEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOriginEndpointCommandError(output, context); } - const contents: UpdateOriginEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Authorization: undefined, - ChannelId: undefined, - CmafPackage: undefined, - DashPackage: undefined, - Description: undefined, - HlsPackage: undefined, - Id: undefined, - ManifestName: undefined, - MssPackage: undefined, - Origination: undefined, - StartoverWindowSeconds: undefined, - Tags: undefined, - TimeDelaySeconds: undefined, - Url: undefined, - Whitelist: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authorization !== undefined && data.authorization !== null) { + if (data.authorization != null) { contents.Authorization = deserializeAws_restJson1Authorization(data.authorization, context); } - if (data.channelId !== undefined && data.channelId !== null) { + if (data.channelId != null) { contents.ChannelId = __expectString(data.channelId); } - if (data.cmafPackage !== undefined && data.cmafPackage !== null) { + if (data.cmafPackage != null) { contents.CmafPackage = deserializeAws_restJson1CmafPackage(data.cmafPackage, context); } - if (data.dashPackage !== undefined && data.dashPackage !== null) { + if (data.dashPackage != null) { contents.DashPackage = deserializeAws_restJson1DashPackage(data.dashPackage, context); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.hlsPackage !== undefined && data.hlsPackage !== null) { + if (data.hlsPackage != null) { contents.HlsPackage = deserializeAws_restJson1HlsPackage(data.hlsPackage, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.manifestName !== undefined && data.manifestName !== null) { + if (data.manifestName != null) { contents.ManifestName = __expectString(data.manifestName); } - if (data.mssPackage !== undefined && data.mssPackage !== null) { + if (data.mssPackage != null) { contents.MssPackage = deserializeAws_restJson1MssPackage(data.mssPackage, context); } - if (data.origination !== undefined && data.origination !== null) { + if (data.origination != null) { contents.Origination = __expectString(data.origination); } - if (data.startoverWindowSeconds !== undefined && data.startoverWindowSeconds !== null) { + if (data.startoverWindowSeconds != null) { contents.StartoverWindowSeconds = __expectInt32(data.startoverWindowSeconds); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.timeDelaySeconds !== undefined && data.timeDelaySeconds !== null) { + if (data.timeDelaySeconds != null) { contents.TimeDelaySeconds = __expectInt32(data.timeDelaySeconds); } - if (data.url !== undefined && data.url !== null) { + if (data.url != null) { contents.Url = __expectString(data.url); } - if (data.whitelist !== undefined && data.whitelist !== null) { + if (data.whitelist != null) { contents.Whitelist = deserializeAws_restJson1__listOf__string(data.whitelist, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOriginEndpointCommandError = async ( @@ -2121,7 +1841,6 @@ const deserializeAws_restJson1UpdateOriginEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ForbiddenException": @@ -2144,24 +1863,23 @@ const deserializeAws_restJson1UpdateOriginEndpointCommandError = async ( throw await deserializeAws_restJson1UnprocessableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -2175,9 +1893,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -2191,9 +1909,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -2207,9 +1925,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -2223,9 +1941,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -2239,9 +1957,9 @@ const deserializeAws_restJson1UnprocessableEntityExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new UnprocessableEntityException({ @@ -2258,9 +1976,6 @@ const serializeAws_restJson1__listOf__PeriodTriggersElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2269,9 +1984,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2283,9 +1995,6 @@ const serializeAws_restJson1__listOfHlsManifestCreateOrUpdateParameters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HlsManifestCreateOrUpdateParameters(entry, context); }); }; @@ -2306,9 +2015,6 @@ const serializeAws_restJson1AdTriggers = (input: (__AdTriggersElement | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-mediastore-data/src/protocols/Aws_restJson1.ts b/clients/client-mediastore-data/src/protocols/Aws_restJson1.ts index 2b7d92e7b23e..e89ddf8850a5 100644 --- a/clients/client-mediastore-data/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediastore-data/src/protocols/Aws_restJson1.ts @@ -8,9 +8,12 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, parseRfc7231DateTime as __parseRfc7231DateTime, + resolvedPath as __resolvedPath, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -39,21 +42,7 @@ export const serializeAws_restJson1DeleteObjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Path+}"; - if (input.Path !== undefined) { - const labelValue: string = input.Path; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Path."); - } - resolvedPath = resolvedPath.replace( - "{Path+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Path."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Path", () => input.Path!, "{Path+}", true); let body: any; return new __HttpRequest({ protocol, @@ -73,21 +62,7 @@ export const serializeAws_restJson1DescribeObjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Path+}"; - if (input.Path !== undefined) { - const labelValue: string = input.Path; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Path."); - } - resolvedPath = resolvedPath.replace( - "{Path+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Path."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Path", () => input.Path!, "{Path+}", true); let body: any; return new __HttpRequest({ protocol, @@ -105,25 +80,11 @@ export const serializeAws_restJson1GetObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.Range) && { range: input.Range! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + range: input.Range!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Path+}"; - if (input.Path !== undefined) { - const labelValue: string = input.Path; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Path."); - } - resolvedPath = resolvedPath.replace( - "{Path+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Path."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Path", () => input.Path!, "{Path+}", true); let body: any; return new __HttpRequest({ protocol, @@ -143,11 +104,11 @@ export const serializeAws_restJson1ListItemsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/"; - const query: any = { - ...(input.Path !== undefined && { Path: input.Path }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + Path: [, input.Path!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -166,32 +127,15 @@ export const serializeAws_restJson1PutObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", + const headers: any = map({}, isSerializableHeaderValue, { "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.CacheControl) && { "cache-control": input.CacheControl! }), - ...(isSerializableHeaderValue(input.StorageClass) && { "x-amz-storage-class": input.StorageClass! }), - ...(isSerializableHeaderValue(input.UploadAvailability) && { - "x-amz-upload-availability": input.UploadAvailability!, - }), - }; + "content-type": input.ContentType! || "application/octet-stream", + "cache-control": input.CacheControl!, + "x-amz-storage-class": input.StorageClass!, + "x-amz-upload-availability": input.UploadAvailability!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Path+}"; - if (input.Path !== undefined) { - const labelValue: string = input.Path; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Path."); - } - resolvedPath = resolvedPath.replace( - "{Path+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Path."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Path", () => input.Path!, "{Path+}", true); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -214,11 +158,11 @@ export const deserializeAws_restJson1DeleteObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteObjectCommandError(output, context); } - const contents: DeleteObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteObjectCommandError = async ( @@ -229,7 +173,6 @@ const deserializeAws_restJson1DeleteObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -243,14 +186,12 @@ const deserializeAws_restJson1DeleteObjectCommandError = async ( throw await deserializeAws_restJson1ObjectNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -261,31 +202,22 @@ export const deserializeAws_restJson1DescribeObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeObjectCommandError(output, context); } - const contents: DescribeObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CacheControl: undefined, - ContentLength: undefined, - ContentType: undefined, - ETag: undefined, - LastModified: undefined, - }; - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["content-length"] !== undefined) { - contents.ContentLength = __strictParseLong(output.headers["content-length"]); - } - if (output.headers["cache-control"] !== undefined) { - contents.CacheControl = output.headers["cache-control"]; - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } + ETag: [, output.headers["etag"]], + ContentType: [, output.headers["content-type"]], + ContentLength: [ + () => void 0 !== output.headers["content-length"], + () => __strictParseLong(output.headers["content-length"]), + ], + CacheControl: [, output.headers["cache-control"]], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeObjectCommandError = async ( @@ -296,7 +228,6 @@ const deserializeAws_restJson1DescribeObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -310,14 +241,12 @@ const deserializeAws_restJson1DescribeObjectCommandError = async ( throw await deserializeAws_restJson1ObjectNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -328,41 +257,27 @@ export const deserializeAws_restJson1GetObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetObjectCommandError(output, context); } - const contents: GetObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - CacheControl: undefined, - ContentLength: undefined, - ContentRange: undefined, - ContentType: undefined, - ETag: undefined, - LastModified: undefined, - StatusCode: undefined, - }; - if (output.headers["cache-control"] !== undefined) { - contents.CacheControl = output.headers["cache-control"]; - } - if (output.headers["content-range"] !== undefined) { - contents.ContentRange = output.headers["content-range"]; - } - if (output.headers["content-length"] !== undefined) { - contents.ContentLength = __strictParseLong(output.headers["content-length"]); - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } + CacheControl: [, output.headers["cache-control"]], + ContentRange: [, output.headers["content-range"]], + ContentLength: [ + () => void 0 !== output.headers["content-length"], + () => __strictParseLong(output.headers["content-length"]), + ], + ContentType: [, output.headers["content-type"]], + ETag: [, output.headers["etag"]], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + }); const data: any = output.body; contents.Body = data; - if (contents.StatusCode === undefined) { - contents.StatusCode = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + StatusCode: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GetObjectCommandError = async ( @@ -373,7 +288,6 @@ const deserializeAws_restJson1GetObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -390,14 +304,12 @@ const deserializeAws_restJson1GetObjectCommandError = async ( throw await deserializeAws_restJson1RequestedRangeNotSatisfiableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -408,19 +320,17 @@ export const deserializeAws_restJson1ListItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListItemsCommandError(output, context); } - const contents: ListItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1ItemList(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListItemsCommandError = async ( @@ -431,7 +341,6 @@ const deserializeAws_restJson1ListItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -442,14 +351,12 @@ const deserializeAws_restJson1ListItemsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -460,23 +367,20 @@ export const deserializeAws_restJson1PutObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutObjectCommandError(output, context); } - const contents: PutObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentSHA256: undefined, - ETag: undefined, - StorageClass: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContentSHA256 !== undefined && data.ContentSHA256 !== null) { + if (data.ContentSHA256 != null) { contents.ContentSHA256 = __expectString(data.ContentSHA256); } - if (data.ETag !== undefined && data.ETag !== null) { + if (data.ETag != null) { contents.ETag = __expectString(data.ETag); } - if (data.StorageClass !== undefined && data.StorageClass !== null) { + if (data.StorageClass != null) { contents.StorageClass = __expectString(data.StorageClass); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutObjectCommandError = async ( @@ -487,7 +391,6 @@ const deserializeAws_restJson1PutObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -498,24 +401,23 @@ const deserializeAws_restJson1PutObjectCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ContainerNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ContainerNotFoundException({ @@ -529,9 +431,9 @@ const deserializeAws_restJson1InternalServerErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerError({ @@ -545,9 +447,9 @@ const deserializeAws_restJson1ObjectNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ObjectNotFoundException({ @@ -561,9 +463,9 @@ const deserializeAws_restJson1RequestedRangeNotSatisfiableExceptionResponse = as parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new RequestedRangeNotSatisfiableException({ diff --git a/clients/client-mediastore/src/protocols/Aws_json1_1.ts b/clients/client-mediastore/src/protocols/Aws_json1_1.ts index bd88217ad8bd..a8a9d08a6ba2 100644 --- a/clients/client-mediastore/src/protocols/Aws_json1_1.ts +++ b/clients/client-mediastore/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -402,7 +403,6 @@ const deserializeAws_json1_1CreateContainerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -416,14 +416,12 @@ const deserializeAws_json1_1CreateContainerCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -452,7 +450,6 @@ const deserializeAws_json1_1DeleteContainerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -466,14 +463,12 @@ const deserializeAws_json1_1DeleteContainerCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -502,7 +497,6 @@ const deserializeAws_json1_1DeleteContainerPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -519,14 +513,12 @@ const deserializeAws_json1_1DeleteContainerPolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -555,7 +547,6 @@ const deserializeAws_json1_1DeleteCorsPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -572,14 +563,12 @@ const deserializeAws_json1_1DeleteCorsPolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -608,7 +597,6 @@ const deserializeAws_json1_1DeleteLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -625,14 +613,12 @@ const deserializeAws_json1_1DeleteLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -661,7 +647,6 @@ const deserializeAws_json1_1DeleteMetricPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -678,14 +663,12 @@ const deserializeAws_json1_1DeleteMetricPolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -714,7 +697,6 @@ const deserializeAws_json1_1DescribeContainerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerNotFoundException": @@ -725,14 +707,12 @@ const deserializeAws_json1_1DescribeContainerCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -761,7 +741,6 @@ const deserializeAws_json1_1GetContainerPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -778,14 +757,12 @@ const deserializeAws_json1_1GetContainerPolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -814,7 +791,6 @@ const deserializeAws_json1_1GetCorsPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -831,14 +807,12 @@ const deserializeAws_json1_1GetCorsPolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -867,7 +841,6 @@ const deserializeAws_json1_1GetLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -884,14 +857,12 @@ const deserializeAws_json1_1GetLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -920,7 +891,6 @@ const deserializeAws_json1_1GetMetricPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -937,14 +907,12 @@ const deserializeAws_json1_1GetMetricPolicyCommandError = async ( throw await deserializeAws_json1_1PolicyNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -973,7 +941,6 @@ const deserializeAws_json1_1ListContainersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -981,14 +948,12 @@ const deserializeAws_json1_1ListContainersCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1017,7 +982,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1031,14 +995,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1067,7 +1029,6 @@ const deserializeAws_json1_1PutContainerPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1081,14 +1042,12 @@ const deserializeAws_json1_1PutContainerPolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1117,7 +1076,6 @@ const deserializeAws_json1_1PutCorsPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1131,14 +1089,12 @@ const deserializeAws_json1_1PutCorsPolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1167,7 +1123,6 @@ const deserializeAws_json1_1PutLifecyclePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1181,14 +1136,12 @@ const deserializeAws_json1_1PutLifecyclePolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1217,7 +1170,6 @@ const deserializeAws_json1_1PutMetricPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1231,14 +1183,12 @@ const deserializeAws_json1_1PutMetricPolicyCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1267,7 +1217,6 @@ const deserializeAws_json1_1StartAccessLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1281,14 +1230,12 @@ const deserializeAws_json1_1StartAccessLoggingCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1317,7 +1264,6 @@ const deserializeAws_json1_1StopAccessLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1331,14 +1277,12 @@ const deserializeAws_json1_1StopAccessLoggingCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1367,7 +1311,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1381,14 +1324,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1417,7 +1358,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ContainerInUseException": @@ -1431,14 +1371,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1524,9 +1462,6 @@ const serializeAws_json1_1AllowedHeaders = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1535,9 +1470,6 @@ const serializeAws_json1_1AllowedMethods = (input: (MethodName | string)[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1546,9 +1478,6 @@ const serializeAws_json1_1AllowedOrigins = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1557,9 +1486,6 @@ const serializeAws_json1_1CorsPolicy = (input: CorsRule[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CorsRule(entry, context); }); }; @@ -1635,9 +1561,6 @@ const serializeAws_json1_1ExposeHeaders = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1702,9 +1625,6 @@ const serializeAws_json1_1MetricPolicyRules = (input: MetricPolicyRule[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricPolicyRule(entry, context); }); }; @@ -1760,9 +1680,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1771,9 +1688,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-mediatailor/src/protocols/Aws_restJson1.ts b/clients/client-mediatailor/src/protocols/Aws_restJson1.ts index c299eb8e28ee..5adf31555c25 100644 --- a/clients/client-mediatailor/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediatailor/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -185,15 +188,7 @@ export const serializeAws_restJson1CreateChannelCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; body = JSON.stringify({ ...(input.FillerSlate != null && { FillerSlate: serializeAws_restJson1SlateSource(input.FillerSlate, context) }), @@ -224,24 +219,22 @@ export const serializeAws_restJson1CreateLiveSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"; - if (input.LiveSourceName !== undefined) { - const labelValue: string = input.LiveSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LiveSourceName."); - } - resolvedPath = resolvedPath.replace("{LiveSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LiveSourceName."); - } - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LiveSourceName", + () => input.LiveSourceName!, + "{LiveSourceName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.HttpPackageConfigurations != null && { @@ -274,24 +267,15 @@ export const serializeAws_restJson1CreatePrefetchScheduleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.PlaybackConfigurationName !== undefined) { - const labelValue: string = input.PlaybackConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlaybackConfigurationName."); - } - resolvedPath = resolvedPath.replace("{PlaybackConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlaybackConfigurationName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PlaybackConfigurationName", + () => input.PlaybackConfigurationName!, + "{PlaybackConfigurationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Consumption != null && { @@ -322,24 +306,8 @@ export const serializeAws_restJson1CreateProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/program/{ProgramName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; body = JSON.stringify({ ...(input.AdBreaks != null && { AdBreaks: serializeAws_restJson1__listOfAdBreak(input.AdBreaks, context) }), @@ -371,15 +339,14 @@ export const serializeAws_restJson1CreateSourceLocationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.AccessConfiguration != null && { @@ -424,24 +391,22 @@ export const serializeAws_restJson1CreateVodSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - if (input.VodSourceName !== undefined) { - const labelValue: string = input.VodSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VodSourceName."); - } - resolvedPath = resolvedPath.replace("{VodSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VodSourceName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VodSourceName", + () => input.VodSourceName!, + "{VodSourceName}", + false + ); let body: any; body = JSON.stringify({ ...(input.HttpPackageConfigurations != null && { @@ -470,15 +435,7 @@ export const serializeAws_restJson1DeleteChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -499,15 +456,7 @@ export const serializeAws_restJson1DeleteChannelPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/policy"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -529,24 +478,22 @@ export const serializeAws_restJson1DeleteLiveSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"; - if (input.LiveSourceName !== undefined) { - const labelValue: string = input.LiveSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LiveSourceName."); - } - resolvedPath = resolvedPath.replace("{LiveSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LiveSourceName."); - } - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LiveSourceName", + () => input.LiveSourceName!, + "{LiveSourceName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -567,15 +514,7 @@ export const serializeAws_restJson1DeletePlaybackConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/playbackConfiguration/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -597,24 +536,15 @@ export const serializeAws_restJson1DeletePrefetchScheduleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.PlaybackConfigurationName !== undefined) { - const labelValue: string = input.PlaybackConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlaybackConfigurationName."); - } - resolvedPath = resolvedPath.replace("{PlaybackConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlaybackConfigurationName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PlaybackConfigurationName", + () => input.PlaybackConfigurationName!, + "{PlaybackConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -636,24 +566,8 @@ export const serializeAws_restJson1DeleteProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/program/{ProgramName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; return new __HttpRequest({ protocol, @@ -674,15 +588,14 @@ export const serializeAws_restJson1DeleteSourceLocationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -704,24 +617,22 @@ export const serializeAws_restJson1DeleteVodSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - if (input.VodSourceName !== undefined) { - const labelValue: string = input.VodSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VodSourceName."); - } - resolvedPath = resolvedPath.replace("{VodSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VodSourceName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VodSourceName", + () => input.VodSourceName!, + "{VodSourceName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -741,15 +652,7 @@ export const serializeAws_restJson1DescribeChannelCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -771,24 +674,22 @@ export const serializeAws_restJson1DescribeLiveSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"; - if (input.LiveSourceName !== undefined) { - const labelValue: string = input.LiveSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LiveSourceName."); - } - resolvedPath = resolvedPath.replace("{LiveSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LiveSourceName."); - } - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LiveSourceName", + () => input.LiveSourceName!, + "{LiveSourceName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -810,24 +711,8 @@ export const serializeAws_restJson1DescribeProgramCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/program/{ProgramName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } - if (input.ProgramName !== undefined) { - const labelValue: string = input.ProgramName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProgramName."); - } - resolvedPath = resolvedPath.replace("{ProgramName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ProgramName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ProgramName", () => input.ProgramName!, "{ProgramName}", false); let body: any; return new __HttpRequest({ protocol, @@ -848,15 +733,14 @@ export const serializeAws_restJson1DescribeSourceLocationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -878,24 +762,22 @@ export const serializeAws_restJson1DescribeVodSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - if (input.VodSourceName !== undefined) { - const labelValue: string = input.VodSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VodSourceName."); - } - resolvedPath = resolvedPath.replace("{VodSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VodSourceName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VodSourceName", + () => input.VodSourceName!, + "{VodSourceName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -916,15 +798,7 @@ export const serializeAws_restJson1GetChannelPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/policy"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -945,20 +819,12 @@ export const serializeAws_restJson1GetChannelScheduleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/schedule"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } - const query: any = { - ...(input.DurationMinutes !== undefined && { durationMinutes: input.DurationMinutes }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); + const query: any = map({ + durationMinutes: [, input.DurationMinutes!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -980,15 +846,7 @@ export const serializeAws_restJson1GetPlaybackConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/playbackConfiguration/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1010,24 +868,15 @@ export const serializeAws_restJson1GetPrefetchScheduleCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.PlaybackConfigurationName !== undefined) { - const labelValue: string = input.PlaybackConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlaybackConfigurationName."); - } - resolvedPath = resolvedPath.replace("{PlaybackConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlaybackConfigurationName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PlaybackConfigurationName", + () => input.PlaybackConfigurationName!, + "{PlaybackConfigurationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1047,11 +896,11 @@ export const serializeAws_restJson1ListAlertsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/alerts"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + resourceArn: [, input.ResourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1072,10 +921,10 @@ export const serializeAws_restJson1ListChannelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1098,19 +947,18 @@ export const serializeAws_restJson1ListLiveSourcesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/liveSources"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1132,10 +980,10 @@ export const serializeAws_restJson1ListPlaybackConfigurationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/playbackConfigurations"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1160,15 +1008,14 @@ export const serializeAws_restJson1ListPrefetchSchedulesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/prefetchSchedule/{PlaybackConfigurationName}"; - if (input.PlaybackConfigurationName !== undefined) { - const labelValue: string = input.PlaybackConfigurationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PlaybackConfigurationName."); - } - resolvedPath = resolvedPath.replace("{PlaybackConfigurationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PlaybackConfigurationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PlaybackConfigurationName", + () => input.PlaybackConfigurationName!, + "{PlaybackConfigurationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -1193,10 +1040,10 @@ export const serializeAws_restJson1ListSourceLocationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1217,15 +1064,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1247,19 +1086,18 @@ export const serializeAws_restJson1ListVodSourcesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/vodSources"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1283,15 +1121,7 @@ export const serializeAws_restJson1PutChannelPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/policy"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: input.Policy }), @@ -1366,15 +1196,7 @@ export const serializeAws_restJson1StartChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/start"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1395,15 +1217,7 @@ export const serializeAws_restJson1StopChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}/stop"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1425,15 +1239,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -1456,18 +1262,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1490,15 +1288,7 @@ export const serializeAws_restJson1UpdateChannelCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channel/{ChannelName}"; - if (input.ChannelName !== undefined) { - const labelValue: string = input.ChannelName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ChannelName."); - } - resolvedPath = resolvedPath.replace("{ChannelName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ChannelName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ChannelName", () => input.ChannelName!, "{ChannelName}", false); let body: any; body = JSON.stringify({ ...(input.FillerSlate != null && { FillerSlate: serializeAws_restJson1SlateSource(input.FillerSlate, context) }), @@ -1526,24 +1316,22 @@ export const serializeAws_restJson1UpdateLiveSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"; - if (input.LiveSourceName !== undefined) { - const labelValue: string = input.LiveSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LiveSourceName."); - } - resolvedPath = resolvedPath.replace("{LiveSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LiveSourceName."); - } - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "LiveSourceName", + () => input.LiveSourceName!, + "{LiveSourceName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.HttpPackageConfigurations != null && { @@ -1574,15 +1362,14 @@ export const serializeAws_restJson1UpdateSourceLocationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.AccessConfiguration != null && { @@ -1626,24 +1413,22 @@ export const serializeAws_restJson1UpdateVodSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"; - if (input.SourceLocationName !== undefined) { - const labelValue: string = input.SourceLocationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SourceLocationName."); - } - resolvedPath = resolvedPath.replace("{SourceLocationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SourceLocationName."); - } - if (input.VodSourceName !== undefined) { - const labelValue: string = input.VodSourceName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VodSourceName."); - } - resolvedPath = resolvedPath.replace("{VodSourceName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VodSourceName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SourceLocationName", + () => input.SourceLocationName!, + "{SourceLocationName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VodSourceName", + () => input.VodSourceName!, + "{VodSourceName}", + false + ); let body: any; body = JSON.stringify({ ...(input.HttpPackageConfigurations != null && { @@ -1671,19 +1456,17 @@ export const deserializeAws_restJson1ConfigureLogsForPlaybackConfigurationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConfigureLogsForPlaybackConfigurationCommandError(output, context); } - const contents: ConfigureLogsForPlaybackConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PercentEnabled: undefined, - PlaybackConfigurationName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PercentEnabled !== undefined && data.PercentEnabled !== null) { + if (data.PercentEnabled != null) { contents.PercentEnabled = __expectInt32(data.PercentEnabled); } - if (data.PlaybackConfigurationName !== undefined && data.PlaybackConfigurationName !== null) { + if (data.PlaybackConfigurationName != null) { contents.PlaybackConfigurationName = __expectString(data.PlaybackConfigurationName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConfigureLogsForPlaybackConfigurationCommandError = async ( @@ -1694,20 +1477,14 @@ const deserializeAws_restJson1ConfigureLogsForPlaybackConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateChannelCommand = async ( @@ -1717,51 +1494,41 @@ export const deserializeAws_restJson1CreateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateChannelCommandError(output, context); } - const contents: CreateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ChannelName: undefined, - ChannelState: undefined, - CreationTime: undefined, - FillerSlate: undefined, - LastModifiedTime: undefined, - Outputs: undefined, - PlaybackMode: undefined, - Tags: undefined, - Tier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ChannelName !== undefined && data.ChannelName !== null) { + if (data.ChannelName != null) { contents.ChannelName = __expectString(data.ChannelName); } - if (data.ChannelState !== undefined && data.ChannelState !== null) { + if (data.ChannelState != null) { contents.ChannelState = __expectString(data.ChannelState); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FillerSlate !== undefined && data.FillerSlate !== null) { + if (data.FillerSlate != null) { contents.FillerSlate = deserializeAws_restJson1SlateSource(data.FillerSlate, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.Outputs !== undefined && data.Outputs !== null) { + if (data.Outputs != null) { contents.Outputs = deserializeAws_restJson1ResponseOutputs(data.Outputs, context); } - if (data.PlaybackMode !== undefined && data.PlaybackMode !== null) { + if (data.PlaybackMode != null) { contents.PlaybackMode = __expectString(data.PlaybackMode); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.Tier !== undefined && data.Tier !== null) { + if (data.Tier != null) { contents.Tier = __expectString(data.Tier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateChannelCommandError = async ( @@ -1772,20 +1539,14 @@ const deserializeAws_restJson1CreateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateLiveSourceCommand = async ( @@ -1795,42 +1556,35 @@ export const deserializeAws_restJson1CreateLiveSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLiveSourceCommandError(output, context); } - const contents: CreateLiveSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - LiveSourceName: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.LiveSourceName !== undefined && data.LiveSourceName !== null) { + if (data.LiveSourceName != null) { contents.LiveSourceName = __expectString(data.LiveSourceName); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLiveSourceCommandError = async ( @@ -1841,20 +1595,14 @@ const deserializeAws_restJson1CreateLiveSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreatePrefetchScheduleCommand = async ( @@ -1864,35 +1612,29 @@ export const deserializeAws_restJson1CreatePrefetchScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePrefetchScheduleCommandError(output, context); } - const contents: CreatePrefetchScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Consumption: undefined, - Name: undefined, - PlaybackConfigurationName: undefined, - Retrieval: undefined, - StreamId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Consumption !== undefined && data.Consumption !== null) { + if (data.Consumption != null) { contents.Consumption = deserializeAws_restJson1PrefetchConsumption(data.Consumption, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PlaybackConfigurationName !== undefined && data.PlaybackConfigurationName !== null) { + if (data.PlaybackConfigurationName != null) { contents.PlaybackConfigurationName = __expectString(data.PlaybackConfigurationName); } - if (data.Retrieval !== undefined && data.Retrieval !== null) { + if (data.Retrieval != null) { contents.Retrieval = deserializeAws_restJson1PrefetchRetrieval(data.Retrieval, context); } - if (data.StreamId !== undefined && data.StreamId !== null) { + if (data.StreamId != null) { contents.StreamId = __expectString(data.StreamId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePrefetchScheduleCommandError = async ( @@ -1903,20 +1645,14 @@ const deserializeAws_restJson1CreatePrefetchScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateProgramCommand = async ( @@ -1926,47 +1662,38 @@ export const deserializeAws_restJson1CreateProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProgramCommandError(output, context); } - const contents: CreateProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdBreaks: undefined, - Arn: undefined, - ChannelName: undefined, - CreationTime: undefined, - LiveSourceName: undefined, - ProgramName: undefined, - ScheduledStartTime: undefined, - SourceLocationName: undefined, - VodSourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdBreaks !== undefined && data.AdBreaks !== null) { + if (data.AdBreaks != null) { contents.AdBreaks = deserializeAws_restJson1__listOfAdBreak(data.AdBreaks, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ChannelName !== undefined && data.ChannelName !== null) { + if (data.ChannelName != null) { contents.ChannelName = __expectString(data.ChannelName); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.LiveSourceName !== undefined && data.LiveSourceName !== null) { + if (data.LiveSourceName != null) { contents.LiveSourceName = __expectString(data.LiveSourceName); } - if (data.ProgramName !== undefined && data.ProgramName !== null) { + if (data.ProgramName != null) { contents.ProgramName = __expectString(data.ProgramName); } - if (data.ScheduledStartTime !== undefined && data.ScheduledStartTime !== null) { + if (data.ScheduledStartTime != null) { contents.ScheduledStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ScheduledStartTime))); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.VodSourceName !== undefined && data.VodSourceName !== null) { + if (data.VodSourceName != null) { contents.VodSourceName = __expectString(data.VodSourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProgramCommandError = async ( @@ -1977,20 +1704,14 @@ const deserializeAws_restJson1CreateProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateSourceLocationCommand = async ( @@ -2000,53 +1721,44 @@ export const deserializeAws_restJson1CreateSourceLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSourceLocationCommandError(output, context); } - const contents: CreateSourceLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessConfiguration: undefined, - Arn: undefined, - CreationTime: undefined, - DefaultSegmentDeliveryConfiguration: undefined, - HttpConfiguration: undefined, - LastModifiedTime: undefined, - SegmentDeliveryConfigurations: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessConfiguration !== undefined && data.AccessConfiguration !== null) { + if (data.AccessConfiguration != null) { contents.AccessConfiguration = deserializeAws_restJson1AccessConfiguration(data.AccessConfiguration, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.DefaultSegmentDeliveryConfiguration !== undefined && data.DefaultSegmentDeliveryConfiguration !== null) { + if (data.DefaultSegmentDeliveryConfiguration != null) { contents.DefaultSegmentDeliveryConfiguration = deserializeAws_restJson1DefaultSegmentDeliveryConfiguration( data.DefaultSegmentDeliveryConfiguration, context ); } - if (data.HttpConfiguration !== undefined && data.HttpConfiguration !== null) { + if (data.HttpConfiguration != null) { contents.HttpConfiguration = deserializeAws_restJson1HttpConfiguration(data.HttpConfiguration, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SegmentDeliveryConfigurations !== undefined && data.SegmentDeliveryConfigurations !== null) { + if (data.SegmentDeliveryConfigurations != null) { contents.SegmentDeliveryConfigurations = deserializeAws_restJson1__listOfSegmentDeliveryConfiguration( data.SegmentDeliveryConfigurations, context ); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSourceLocationCommandError = async ( @@ -2057,20 +1769,14 @@ const deserializeAws_restJson1CreateSourceLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1CreateVodSourceCommand = async ( @@ -2080,42 +1786,35 @@ export const deserializeAws_restJson1CreateVodSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVodSourceCommandError(output, context); } - const contents: CreateVodSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - SourceLocationName: undefined, - Tags: undefined, - VodSourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.VodSourceName !== undefined && data.VodSourceName !== null) { + if (data.VodSourceName != null) { contents.VodSourceName = __expectString(data.VodSourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVodSourceCommandError = async ( @@ -2126,20 +1825,14 @@ const deserializeAws_restJson1CreateVodSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteChannelCommand = async ( @@ -2149,11 +1842,11 @@ export const deserializeAws_restJson1DeleteChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelCommandError(output, context); } - const contents: DeleteChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelCommandError = async ( @@ -2164,20 +1857,14 @@ const deserializeAws_restJson1DeleteChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteChannelPolicyCommand = async ( @@ -2187,11 +1874,11 @@ export const deserializeAws_restJson1DeleteChannelPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteChannelPolicyCommandError(output, context); } - const contents: DeleteChannelPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteChannelPolicyCommandError = async ( @@ -2202,20 +1889,14 @@ const deserializeAws_restJson1DeleteChannelPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteLiveSourceCommand = async ( @@ -2225,11 +1906,11 @@ export const deserializeAws_restJson1DeleteLiveSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLiveSourceCommandError(output, context); } - const contents: DeleteLiveSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLiveSourceCommandError = async ( @@ -2240,20 +1921,14 @@ const deserializeAws_restJson1DeleteLiveSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeletePlaybackConfigurationCommand = async ( @@ -2263,11 +1938,11 @@ export const deserializeAws_restJson1DeletePlaybackConfigurationCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePlaybackConfigurationCommandError(output, context); } - const contents: DeletePlaybackConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePlaybackConfigurationCommandError = async ( @@ -2278,20 +1953,14 @@ const deserializeAws_restJson1DeletePlaybackConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeletePrefetchScheduleCommand = async ( @@ -2301,11 +1970,11 @@ export const deserializeAws_restJson1DeletePrefetchScheduleCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePrefetchScheduleCommandError(output, context); } - const contents: DeletePrefetchScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePrefetchScheduleCommandError = async ( @@ -2316,20 +1985,14 @@ const deserializeAws_restJson1DeletePrefetchScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteProgramCommand = async ( @@ -2339,11 +2002,11 @@ export const deserializeAws_restJson1DeleteProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProgramCommandError(output, context); } - const contents: DeleteProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProgramCommandError = async ( @@ -2354,20 +2017,14 @@ const deserializeAws_restJson1DeleteProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteSourceLocationCommand = async ( @@ -2377,11 +2034,11 @@ export const deserializeAws_restJson1DeleteSourceLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSourceLocationCommandError(output, context); } - const contents: DeleteSourceLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSourceLocationCommandError = async ( @@ -2392,20 +2049,14 @@ const deserializeAws_restJson1DeleteSourceLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DeleteVodSourceCommand = async ( @@ -2415,11 +2066,11 @@ export const deserializeAws_restJson1DeleteVodSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVodSourceCommandError(output, context); } - const contents: DeleteVodSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVodSourceCommandError = async ( @@ -2430,20 +2081,14 @@ const deserializeAws_restJson1DeleteVodSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DescribeChannelCommand = async ( @@ -2453,51 +2098,41 @@ export const deserializeAws_restJson1DescribeChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeChannelCommandError(output, context); } - const contents: DescribeChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ChannelName: undefined, - ChannelState: undefined, - CreationTime: undefined, - FillerSlate: undefined, - LastModifiedTime: undefined, - Outputs: undefined, - PlaybackMode: undefined, - Tags: undefined, - Tier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ChannelName !== undefined && data.ChannelName !== null) { + if (data.ChannelName != null) { contents.ChannelName = __expectString(data.ChannelName); } - if (data.ChannelState !== undefined && data.ChannelState !== null) { + if (data.ChannelState != null) { contents.ChannelState = __expectString(data.ChannelState); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FillerSlate !== undefined && data.FillerSlate !== null) { + if (data.FillerSlate != null) { contents.FillerSlate = deserializeAws_restJson1SlateSource(data.FillerSlate, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.Outputs !== undefined && data.Outputs !== null) { + if (data.Outputs != null) { contents.Outputs = deserializeAws_restJson1ResponseOutputs(data.Outputs, context); } - if (data.PlaybackMode !== undefined && data.PlaybackMode !== null) { + if (data.PlaybackMode != null) { contents.PlaybackMode = __expectString(data.PlaybackMode); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.Tier !== undefined && data.Tier !== null) { + if (data.Tier != null) { contents.Tier = __expectString(data.Tier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeChannelCommandError = async ( @@ -2508,20 +2143,14 @@ const deserializeAws_restJson1DescribeChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DescribeLiveSourceCommand = async ( @@ -2531,42 +2160,35 @@ export const deserializeAws_restJson1DescribeLiveSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLiveSourceCommandError(output, context); } - const contents: DescribeLiveSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - LiveSourceName: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.LiveSourceName !== undefined && data.LiveSourceName !== null) { + if (data.LiveSourceName != null) { contents.LiveSourceName = __expectString(data.LiveSourceName); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLiveSourceCommandError = async ( @@ -2577,20 +2199,14 @@ const deserializeAws_restJson1DescribeLiveSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DescribeProgramCommand = async ( @@ -2600,47 +2216,38 @@ export const deserializeAws_restJson1DescribeProgramCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProgramCommandError(output, context); } - const contents: DescribeProgramCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdBreaks: undefined, - Arn: undefined, - ChannelName: undefined, - CreationTime: undefined, - LiveSourceName: undefined, - ProgramName: undefined, - ScheduledStartTime: undefined, - SourceLocationName: undefined, - VodSourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdBreaks !== undefined && data.AdBreaks !== null) { + if (data.AdBreaks != null) { contents.AdBreaks = deserializeAws_restJson1__listOfAdBreak(data.AdBreaks, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ChannelName !== undefined && data.ChannelName !== null) { + if (data.ChannelName != null) { contents.ChannelName = __expectString(data.ChannelName); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.LiveSourceName !== undefined && data.LiveSourceName !== null) { + if (data.LiveSourceName != null) { contents.LiveSourceName = __expectString(data.LiveSourceName); } - if (data.ProgramName !== undefined && data.ProgramName !== null) { + if (data.ProgramName != null) { contents.ProgramName = __expectString(data.ProgramName); } - if (data.ScheduledStartTime !== undefined && data.ScheduledStartTime !== null) { + if (data.ScheduledStartTime != null) { contents.ScheduledStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ScheduledStartTime))); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.VodSourceName !== undefined && data.VodSourceName !== null) { + if (data.VodSourceName != null) { contents.VodSourceName = __expectString(data.VodSourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProgramCommandError = async ( @@ -2651,20 +2258,14 @@ const deserializeAws_restJson1DescribeProgramCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DescribeSourceLocationCommand = async ( @@ -2674,53 +2275,44 @@ export const deserializeAws_restJson1DescribeSourceLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSourceLocationCommandError(output, context); } - const contents: DescribeSourceLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessConfiguration: undefined, - Arn: undefined, - CreationTime: undefined, - DefaultSegmentDeliveryConfiguration: undefined, - HttpConfiguration: undefined, - LastModifiedTime: undefined, - SegmentDeliveryConfigurations: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessConfiguration !== undefined && data.AccessConfiguration !== null) { + if (data.AccessConfiguration != null) { contents.AccessConfiguration = deserializeAws_restJson1AccessConfiguration(data.AccessConfiguration, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.DefaultSegmentDeliveryConfiguration !== undefined && data.DefaultSegmentDeliveryConfiguration !== null) { + if (data.DefaultSegmentDeliveryConfiguration != null) { contents.DefaultSegmentDeliveryConfiguration = deserializeAws_restJson1DefaultSegmentDeliveryConfiguration( data.DefaultSegmentDeliveryConfiguration, context ); } - if (data.HttpConfiguration !== undefined && data.HttpConfiguration !== null) { + if (data.HttpConfiguration != null) { contents.HttpConfiguration = deserializeAws_restJson1HttpConfiguration(data.HttpConfiguration, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SegmentDeliveryConfigurations !== undefined && data.SegmentDeliveryConfigurations !== null) { + if (data.SegmentDeliveryConfigurations != null) { contents.SegmentDeliveryConfigurations = deserializeAws_restJson1__listOfSegmentDeliveryConfiguration( data.SegmentDeliveryConfigurations, context ); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSourceLocationCommandError = async ( @@ -2731,20 +2323,14 @@ const deserializeAws_restJson1DescribeSourceLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DescribeVodSourceCommand = async ( @@ -2754,42 +2340,35 @@ export const deserializeAws_restJson1DescribeVodSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVodSourceCommandError(output, context); } - const contents: DescribeVodSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - SourceLocationName: undefined, - Tags: undefined, - VodSourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.VodSourceName !== undefined && data.VodSourceName !== null) { + if (data.VodSourceName != null) { contents.VodSourceName = __expectString(data.VodSourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVodSourceCommandError = async ( @@ -2800,20 +2379,14 @@ const deserializeAws_restJson1DescribeVodSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1GetChannelPolicyCommand = async ( @@ -2823,15 +2396,14 @@ export const deserializeAws_restJson1GetChannelPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelPolicyCommandError(output, context); } - const contents: GetChannelPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelPolicyCommandError = async ( @@ -2842,20 +2414,14 @@ const deserializeAws_restJson1GetChannelPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1GetChannelScheduleCommand = async ( @@ -2865,19 +2431,17 @@ export const deserializeAws_restJson1GetChannelScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelScheduleCommandError(output, context); } - const contents: GetChannelScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfScheduleEntry(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelScheduleCommandError = async ( @@ -2888,20 +2452,14 @@ const deserializeAws_restJson1GetChannelScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1GetPlaybackConfigurationCommand = async ( @@ -2911,96 +2469,77 @@ export const deserializeAws_restJson1GetPlaybackConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPlaybackConfigurationCommandError(output, context); } - const contents: GetPlaybackConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdDecisionServerUrl: undefined, - AvailSuppression: undefined, - Bumper: undefined, - CdnConfiguration: undefined, - ConfigurationAliases: undefined, - DashConfiguration: undefined, - HlsConfiguration: undefined, - LivePreRollConfiguration: undefined, - LogConfiguration: undefined, - ManifestProcessingRules: undefined, - Name: undefined, - PersonalizationThresholdSeconds: undefined, - PlaybackConfigurationArn: undefined, - PlaybackEndpointPrefix: undefined, - SessionInitializationEndpointPrefix: undefined, - SlateAdUrl: undefined, - Tags: undefined, - TranscodeProfileName: undefined, - VideoContentSourceUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdDecisionServerUrl !== undefined && data.AdDecisionServerUrl !== null) { + if (data.AdDecisionServerUrl != null) { contents.AdDecisionServerUrl = __expectString(data.AdDecisionServerUrl); } - if (data.AvailSuppression !== undefined && data.AvailSuppression !== null) { + if (data.AvailSuppression != null) { contents.AvailSuppression = deserializeAws_restJson1AvailSuppression(data.AvailSuppression, context); } - if (data.Bumper !== undefined && data.Bumper !== null) { + if (data.Bumper != null) { contents.Bumper = deserializeAws_restJson1Bumper(data.Bumper, context); } - if (data.CdnConfiguration !== undefined && data.CdnConfiguration !== null) { + if (data.CdnConfiguration != null) { contents.CdnConfiguration = deserializeAws_restJson1CdnConfiguration(data.CdnConfiguration, context); } - if (data.ConfigurationAliases !== undefined && data.ConfigurationAliases !== null) { + if (data.ConfigurationAliases != null) { contents.ConfigurationAliases = deserializeAws_restJson1ConfigurationAliasesResponse( data.ConfigurationAliases, context ); } - if (data.DashConfiguration !== undefined && data.DashConfiguration !== null) { + if (data.DashConfiguration != null) { contents.DashConfiguration = deserializeAws_restJson1DashConfiguration(data.DashConfiguration, context); } - if (data.HlsConfiguration !== undefined && data.HlsConfiguration !== null) { + if (data.HlsConfiguration != null) { contents.HlsConfiguration = deserializeAws_restJson1HlsConfiguration(data.HlsConfiguration, context); } - if (data.LivePreRollConfiguration !== undefined && data.LivePreRollConfiguration !== null) { + if (data.LivePreRollConfiguration != null) { contents.LivePreRollConfiguration = deserializeAws_restJson1LivePreRollConfiguration( data.LivePreRollConfiguration, context ); } - if (data.LogConfiguration !== undefined && data.LogConfiguration !== null) { + if (data.LogConfiguration != null) { contents.LogConfiguration = deserializeAws_restJson1LogConfiguration(data.LogConfiguration, context); } - if (data.ManifestProcessingRules !== undefined && data.ManifestProcessingRules !== null) { + if (data.ManifestProcessingRules != null) { contents.ManifestProcessingRules = deserializeAws_restJson1ManifestProcessingRules( data.ManifestProcessingRules, context ); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PersonalizationThresholdSeconds !== undefined && data.PersonalizationThresholdSeconds !== null) { + if (data.PersonalizationThresholdSeconds != null) { contents.PersonalizationThresholdSeconds = __expectInt32(data.PersonalizationThresholdSeconds); } - if (data.PlaybackConfigurationArn !== undefined && data.PlaybackConfigurationArn !== null) { + if (data.PlaybackConfigurationArn != null) { contents.PlaybackConfigurationArn = __expectString(data.PlaybackConfigurationArn); } - if (data.PlaybackEndpointPrefix !== undefined && data.PlaybackEndpointPrefix !== null) { + if (data.PlaybackEndpointPrefix != null) { contents.PlaybackEndpointPrefix = __expectString(data.PlaybackEndpointPrefix); } - if (data.SessionInitializationEndpointPrefix !== undefined && data.SessionInitializationEndpointPrefix !== null) { + if (data.SessionInitializationEndpointPrefix != null) { contents.SessionInitializationEndpointPrefix = __expectString(data.SessionInitializationEndpointPrefix); } - if (data.SlateAdUrl !== undefined && data.SlateAdUrl !== null) { + if (data.SlateAdUrl != null) { contents.SlateAdUrl = __expectString(data.SlateAdUrl); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.TranscodeProfileName !== undefined && data.TranscodeProfileName !== null) { + if (data.TranscodeProfileName != null) { contents.TranscodeProfileName = __expectString(data.TranscodeProfileName); } - if (data.VideoContentSourceUrl !== undefined && data.VideoContentSourceUrl !== null) { + if (data.VideoContentSourceUrl != null) { contents.VideoContentSourceUrl = __expectString(data.VideoContentSourceUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPlaybackConfigurationCommandError = async ( @@ -3011,20 +2550,14 @@ const deserializeAws_restJson1GetPlaybackConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1GetPrefetchScheduleCommand = async ( @@ -3034,35 +2567,29 @@ export const deserializeAws_restJson1GetPrefetchScheduleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPrefetchScheduleCommandError(output, context); } - const contents: GetPrefetchScheduleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Consumption: undefined, - Name: undefined, - PlaybackConfigurationName: undefined, - Retrieval: undefined, - StreamId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Consumption !== undefined && data.Consumption !== null) { + if (data.Consumption != null) { contents.Consumption = deserializeAws_restJson1PrefetchConsumption(data.Consumption, context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PlaybackConfigurationName !== undefined && data.PlaybackConfigurationName !== null) { + if (data.PlaybackConfigurationName != null) { contents.PlaybackConfigurationName = __expectString(data.PlaybackConfigurationName); } - if (data.Retrieval !== undefined && data.Retrieval !== null) { + if (data.Retrieval != null) { contents.Retrieval = deserializeAws_restJson1PrefetchRetrieval(data.Retrieval, context); } - if (data.StreamId !== undefined && data.StreamId !== null) { + if (data.StreamId != null) { contents.StreamId = __expectString(data.StreamId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPrefetchScheduleCommandError = async ( @@ -3073,20 +2600,14 @@ const deserializeAws_restJson1GetPrefetchScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListAlertsCommand = async ( @@ -3096,19 +2617,17 @@ export const deserializeAws_restJson1ListAlertsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlertsCommandError(output, context); } - const contents: ListAlertsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfAlert(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlertsCommandError = async ( @@ -3119,20 +2638,14 @@ const deserializeAws_restJson1ListAlertsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListChannelsCommand = async ( @@ -3142,19 +2655,17 @@ export const deserializeAws_restJson1ListChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListChannelsCommandError(output, context); } - const contents: ListChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfChannel(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListChannelsCommandError = async ( @@ -3165,20 +2676,14 @@ const deserializeAws_restJson1ListChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListLiveSourcesCommand = async ( @@ -3188,19 +2693,17 @@ export const deserializeAws_restJson1ListLiveSourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLiveSourcesCommandError(output, context); } - const contents: ListLiveSourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfLiveSource(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLiveSourcesCommandError = async ( @@ -3211,20 +2714,14 @@ const deserializeAws_restJson1ListLiveSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListPlaybackConfigurationsCommand = async ( @@ -3234,19 +2731,17 @@ export const deserializeAws_restJson1ListPlaybackConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPlaybackConfigurationsCommandError(output, context); } - const contents: ListPlaybackConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfPlaybackConfiguration(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPlaybackConfigurationsCommandError = async ( @@ -3257,20 +2752,14 @@ const deserializeAws_restJson1ListPlaybackConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListPrefetchSchedulesCommand = async ( @@ -3280,19 +2769,17 @@ export const deserializeAws_restJson1ListPrefetchSchedulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPrefetchSchedulesCommandError(output, context); } - const contents: ListPrefetchSchedulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfPrefetchSchedule(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPrefetchSchedulesCommandError = async ( @@ -3303,20 +2790,14 @@ const deserializeAws_restJson1ListPrefetchSchedulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListSourceLocationsCommand = async ( @@ -3326,19 +2807,17 @@ export const deserializeAws_restJson1ListSourceLocationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSourceLocationsCommandError(output, context); } - const contents: ListSourceLocationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfSourceLocation(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSourceLocationsCommandError = async ( @@ -3349,20 +2828,14 @@ const deserializeAws_restJson1ListSourceLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListTagsForResourceCommand = async ( @@ -3372,15 +2845,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3391,7 +2863,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3399,14 +2870,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3417,19 +2886,17 @@ export const deserializeAws_restJson1ListVodSourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVodSourcesCommandError(output, context); } - const contents: ListVodSourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Items: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Items !== undefined && data.Items !== null) { + if (data.Items != null) { contents.Items = deserializeAws_restJson1__listOfVodSource(data.Items, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVodSourcesCommandError = async ( @@ -3440,20 +2907,14 @@ const deserializeAws_restJson1ListVodSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1PutChannelPolicyCommand = async ( @@ -3463,11 +2924,11 @@ export const deserializeAws_restJson1PutChannelPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutChannelPolicyCommandError(output, context); } - const contents: PutChannelPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutChannelPolicyCommandError = async ( @@ -3478,20 +2939,14 @@ const deserializeAws_restJson1PutChannelPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1PutPlaybackConfigurationCommand = async ( @@ -3501,96 +2956,77 @@ export const deserializeAws_restJson1PutPlaybackConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPlaybackConfigurationCommandError(output, context); } - const contents: PutPlaybackConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdDecisionServerUrl: undefined, - AvailSuppression: undefined, - Bumper: undefined, - CdnConfiguration: undefined, - ConfigurationAliases: undefined, - DashConfiguration: undefined, - HlsConfiguration: undefined, - LivePreRollConfiguration: undefined, - LogConfiguration: undefined, - ManifestProcessingRules: undefined, - Name: undefined, - PersonalizationThresholdSeconds: undefined, - PlaybackConfigurationArn: undefined, - PlaybackEndpointPrefix: undefined, - SessionInitializationEndpointPrefix: undefined, - SlateAdUrl: undefined, - Tags: undefined, - TranscodeProfileName: undefined, - VideoContentSourceUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdDecisionServerUrl !== undefined && data.AdDecisionServerUrl !== null) { + if (data.AdDecisionServerUrl != null) { contents.AdDecisionServerUrl = __expectString(data.AdDecisionServerUrl); } - if (data.AvailSuppression !== undefined && data.AvailSuppression !== null) { + if (data.AvailSuppression != null) { contents.AvailSuppression = deserializeAws_restJson1AvailSuppression(data.AvailSuppression, context); } - if (data.Bumper !== undefined && data.Bumper !== null) { + if (data.Bumper != null) { contents.Bumper = deserializeAws_restJson1Bumper(data.Bumper, context); } - if (data.CdnConfiguration !== undefined && data.CdnConfiguration !== null) { + if (data.CdnConfiguration != null) { contents.CdnConfiguration = deserializeAws_restJson1CdnConfiguration(data.CdnConfiguration, context); } - if (data.ConfigurationAliases !== undefined && data.ConfigurationAliases !== null) { + if (data.ConfigurationAliases != null) { contents.ConfigurationAliases = deserializeAws_restJson1ConfigurationAliasesResponse( data.ConfigurationAliases, context ); } - if (data.DashConfiguration !== undefined && data.DashConfiguration !== null) { + if (data.DashConfiguration != null) { contents.DashConfiguration = deserializeAws_restJson1DashConfiguration(data.DashConfiguration, context); } - if (data.HlsConfiguration !== undefined && data.HlsConfiguration !== null) { + if (data.HlsConfiguration != null) { contents.HlsConfiguration = deserializeAws_restJson1HlsConfiguration(data.HlsConfiguration, context); } - if (data.LivePreRollConfiguration !== undefined && data.LivePreRollConfiguration !== null) { + if (data.LivePreRollConfiguration != null) { contents.LivePreRollConfiguration = deserializeAws_restJson1LivePreRollConfiguration( data.LivePreRollConfiguration, context ); } - if (data.LogConfiguration !== undefined && data.LogConfiguration !== null) { + if (data.LogConfiguration != null) { contents.LogConfiguration = deserializeAws_restJson1LogConfiguration(data.LogConfiguration, context); } - if (data.ManifestProcessingRules !== undefined && data.ManifestProcessingRules !== null) { + if (data.ManifestProcessingRules != null) { contents.ManifestProcessingRules = deserializeAws_restJson1ManifestProcessingRules( data.ManifestProcessingRules, context ); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PersonalizationThresholdSeconds !== undefined && data.PersonalizationThresholdSeconds !== null) { + if (data.PersonalizationThresholdSeconds != null) { contents.PersonalizationThresholdSeconds = __expectInt32(data.PersonalizationThresholdSeconds); } - if (data.PlaybackConfigurationArn !== undefined && data.PlaybackConfigurationArn !== null) { + if (data.PlaybackConfigurationArn != null) { contents.PlaybackConfigurationArn = __expectString(data.PlaybackConfigurationArn); } - if (data.PlaybackEndpointPrefix !== undefined && data.PlaybackEndpointPrefix !== null) { + if (data.PlaybackEndpointPrefix != null) { contents.PlaybackEndpointPrefix = __expectString(data.PlaybackEndpointPrefix); } - if (data.SessionInitializationEndpointPrefix !== undefined && data.SessionInitializationEndpointPrefix !== null) { + if (data.SessionInitializationEndpointPrefix != null) { contents.SessionInitializationEndpointPrefix = __expectString(data.SessionInitializationEndpointPrefix); } - if (data.SlateAdUrl !== undefined && data.SlateAdUrl !== null) { + if (data.SlateAdUrl != null) { contents.SlateAdUrl = __expectString(data.SlateAdUrl); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.TranscodeProfileName !== undefined && data.TranscodeProfileName !== null) { + if (data.TranscodeProfileName != null) { contents.TranscodeProfileName = __expectString(data.TranscodeProfileName); } - if (data.VideoContentSourceUrl !== undefined && data.VideoContentSourceUrl !== null) { + if (data.VideoContentSourceUrl != null) { contents.VideoContentSourceUrl = __expectString(data.VideoContentSourceUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPlaybackConfigurationCommandError = async ( @@ -3601,20 +3037,14 @@ const deserializeAws_restJson1PutPlaybackConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1StartChannelCommand = async ( @@ -3624,11 +3054,11 @@ export const deserializeAws_restJson1StartChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartChannelCommandError(output, context); } - const contents: StartChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartChannelCommandError = async ( @@ -3639,20 +3069,14 @@ const deserializeAws_restJson1StartChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1StopChannelCommand = async ( @@ -3662,11 +3086,11 @@ export const deserializeAws_restJson1StopChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopChannelCommandError(output, context); } - const contents: StopChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopChannelCommandError = async ( @@ -3677,20 +3101,14 @@ const deserializeAws_restJson1StopChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TagResourceCommand = async ( @@ -3700,11 +3118,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3715,7 +3133,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3723,14 +3140,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3741,11 +3156,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3756,7 +3171,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3764,14 +3178,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3782,51 +3194,41 @@ export const deserializeAws_restJson1UpdateChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateChannelCommandError(output, context); } - const contents: UpdateChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - ChannelName: undefined, - ChannelState: undefined, - CreationTime: undefined, - FillerSlate: undefined, - LastModifiedTime: undefined, - Outputs: undefined, - PlaybackMode: undefined, - Tags: undefined, - Tier: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.ChannelName !== undefined && data.ChannelName !== null) { + if (data.ChannelName != null) { contents.ChannelName = __expectString(data.ChannelName); } - if (data.ChannelState !== undefined && data.ChannelState !== null) { + if (data.ChannelState != null) { contents.ChannelState = __expectString(data.ChannelState); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FillerSlate !== undefined && data.FillerSlate !== null) { + if (data.FillerSlate != null) { contents.FillerSlate = deserializeAws_restJson1SlateSource(data.FillerSlate, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.Outputs !== undefined && data.Outputs !== null) { + if (data.Outputs != null) { contents.Outputs = deserializeAws_restJson1ResponseOutputs(data.Outputs, context); } - if (data.PlaybackMode !== undefined && data.PlaybackMode !== null) { + if (data.PlaybackMode != null) { contents.PlaybackMode = __expectString(data.PlaybackMode); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.Tier !== undefined && data.Tier !== null) { + if (data.Tier != null) { contents.Tier = __expectString(data.Tier); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateChannelCommandError = async ( @@ -3837,20 +3239,14 @@ const deserializeAws_restJson1UpdateChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateLiveSourceCommand = async ( @@ -3860,42 +3256,35 @@ export const deserializeAws_restJson1UpdateLiveSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLiveSourceCommandError(output, context); } - const contents: UpdateLiveSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - LiveSourceName: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.LiveSourceName !== undefined && data.LiveSourceName !== null) { + if (data.LiveSourceName != null) { contents.LiveSourceName = __expectString(data.LiveSourceName); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLiveSourceCommandError = async ( @@ -3906,20 +3295,14 @@ const deserializeAws_restJson1UpdateLiveSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateSourceLocationCommand = async ( @@ -3929,53 +3312,44 @@ export const deserializeAws_restJson1UpdateSourceLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSourceLocationCommandError(output, context); } - const contents: UpdateSourceLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessConfiguration: undefined, - Arn: undefined, - CreationTime: undefined, - DefaultSegmentDeliveryConfiguration: undefined, - HttpConfiguration: undefined, - LastModifiedTime: undefined, - SegmentDeliveryConfigurations: undefined, - SourceLocationName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccessConfiguration !== undefined && data.AccessConfiguration !== null) { + if (data.AccessConfiguration != null) { contents.AccessConfiguration = deserializeAws_restJson1AccessConfiguration(data.AccessConfiguration, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.DefaultSegmentDeliveryConfiguration !== undefined && data.DefaultSegmentDeliveryConfiguration !== null) { + if (data.DefaultSegmentDeliveryConfiguration != null) { contents.DefaultSegmentDeliveryConfiguration = deserializeAws_restJson1DefaultSegmentDeliveryConfiguration( data.DefaultSegmentDeliveryConfiguration, context ); } - if (data.HttpConfiguration !== undefined && data.HttpConfiguration !== null) { + if (data.HttpConfiguration != null) { contents.HttpConfiguration = deserializeAws_restJson1HttpConfiguration(data.HttpConfiguration, context); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SegmentDeliveryConfigurations !== undefined && data.SegmentDeliveryConfigurations !== null) { + if (data.SegmentDeliveryConfigurations != null) { contents.SegmentDeliveryConfigurations = deserializeAws_restJson1__listOfSegmentDeliveryConfiguration( data.SegmentDeliveryConfigurations, context ); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSourceLocationCommandError = async ( @@ -3986,20 +3360,14 @@ const deserializeAws_restJson1UpdateSourceLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateVodSourceCommand = async ( @@ -4009,42 +3377,35 @@ export const deserializeAws_restJson1UpdateVodSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVodSourceCommandError(output, context); } - const contents: UpdateVodSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationTime: undefined, - HttpPackageConfigurations: undefined, - LastModifiedTime: undefined, - SourceLocationName: undefined, - Tags: undefined, - VodSourceName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.HttpPackageConfigurations !== undefined && data.HttpPackageConfigurations !== null) { + if (data.HttpPackageConfigurations != null) { contents.HttpPackageConfigurations = deserializeAws_restJson1HttpPackageConfigurations( data.HttpPackageConfigurations, context ); } - if (data.LastModifiedTime !== undefined && data.LastModifiedTime !== null) { + if (data.LastModifiedTime != null) { contents.LastModifiedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastModifiedTime))); } - if (data.SourceLocationName !== undefined && data.SourceLocationName !== null) { + if (data.SourceLocationName != null) { contents.SourceLocationName = __expectString(data.SourceLocationName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.VodSourceName !== undefined && data.VodSourceName !== null) { + if (data.VodSourceName != null) { contents.VodSourceName = __expectString(data.VodSourceName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVodSourceCommandError = async ( @@ -4055,29 +3416,24 @@ const deserializeAws_restJson1UpdateVodSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -4091,9 +3447,6 @@ const serializeAws_restJson1__listOfAdBreak = (input: AdBreak[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AdBreak(entry, context); }); }; @@ -4105,9 +3458,6 @@ const serializeAws_restJson1__listOfAvailMatchingCriteria = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AvailMatchingCriteria(entry, context); }); }; @@ -4119,9 +3469,6 @@ const serializeAws_restJson1__listOfSegmentDeliveryConfiguration = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SegmentDeliveryConfiguration(entry, context); }); }; @@ -4270,9 +3617,6 @@ const serializeAws_restJson1HttpPackageConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1HttpPackageConfiguration(entry, context); }); }; @@ -4335,9 +3679,6 @@ const serializeAws_restJson1RequestOutputs = (input: RequestOutputItem[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RequestOutputItem(entry, context); }); }; diff --git a/clients/client-memorydb/src/protocols/Aws_json1_1.ts b/clients/client-memorydb/src/protocols/Aws_json1_1.ts index 41a81b2d298e..4f7d0def801f 100644 --- a/clients/client-memorydb/src/protocols/Aws_json1_1.ts +++ b/clients/client-memorydb/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -717,7 +718,6 @@ const deserializeAws_json1_1BatchUpdateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -728,14 +728,12 @@ const deserializeAws_json1_1BatchUpdateClusterCommandError = async ( throw await deserializeAws_json1_1ServiceUpdateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -764,7 +762,6 @@ const deserializeAws_json1_1CopySnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -793,14 +790,12 @@ const deserializeAws_json1_1CopySnapshotCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -829,7 +824,6 @@ const deserializeAws_json1_1CreateACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLAlreadyExistsFault": @@ -855,14 +849,12 @@ const deserializeAws_json1_1CreateACLCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -891,7 +883,6 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -944,14 +935,12 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -980,7 +969,6 @@ const deserializeAws_json1_1CreateParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1006,14 +994,12 @@ const deserializeAws_json1_1CreateParameterGroupCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1042,7 +1028,6 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1071,14 +1056,12 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1107,7 +1090,6 @@ const deserializeAws_json1_1CreateSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubnet": @@ -1133,14 +1115,12 @@ const deserializeAws_json1_1CreateSubnetGroupCommandError = async ( throw await deserializeAws_json1_1TagQuotaPerResourceExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1169,7 +1149,6 @@ const deserializeAws_json1_1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateUserNameFault": @@ -1192,14 +1171,12 @@ const deserializeAws_json1_1CreateUserCommandError = async ( throw await deserializeAws_json1_1UserQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1228,7 +1205,6 @@ const deserializeAws_json1_1DeleteACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -1242,14 +1218,12 @@ const deserializeAws_json1_1DeleteACLCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1278,7 +1252,6 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1301,14 +1274,12 @@ const deserializeAws_json1_1DeleteClusterCommandError = async ( throw await deserializeAws_json1_1SnapshotAlreadyExistsFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1337,7 +1308,6 @@ const deserializeAws_json1_1DeleteParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1357,14 +1327,12 @@ const deserializeAws_json1_1DeleteParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1393,7 +1361,6 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1413,14 +1380,12 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( throw await deserializeAws_json1_1SnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1449,7 +1414,6 @@ const deserializeAws_json1_1DeleteSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceLinkedRoleNotFoundFault": @@ -1463,14 +1427,12 @@ const deserializeAws_json1_1DeleteSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1499,7 +1461,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValueException": @@ -1513,14 +1474,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1549,7 +1508,6 @@ const deserializeAws_json1_1DescribeACLsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -1560,14 +1518,12 @@ const deserializeAws_json1_1DescribeACLsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterCombinationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1596,7 +1552,6 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -1613,14 +1568,12 @@ const deserializeAws_json1_1DescribeClustersCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,7 +1602,6 @@ const deserializeAws_json1_1DescribeEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1663,14 +1615,12 @@ const deserializeAws_json1_1DescribeEngineVersionsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1699,7 +1649,6 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1713,14 +1662,12 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1749,7 +1696,6 @@ const deserializeAws_json1_1DescribeParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1766,14 +1712,12 @@ const deserializeAws_json1_1DescribeParameterGroupsCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1802,7 +1746,6 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1819,14 +1762,12 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1855,7 +1796,6 @@ const deserializeAws_json1_1DescribeServiceUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1866,14 +1806,12 @@ const deserializeAws_json1_1DescribeServiceUpdatesCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValueExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1902,7 +1840,6 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -1919,14 +1856,12 @@ const deserializeAws_json1_1DescribeSnapshotsCommandError = async ( throw await deserializeAws_json1_1SnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1955,7 +1890,6 @@ const deserializeAws_json1_1DescribeSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceLinkedRoleNotFoundFault": @@ -1966,14 +1900,12 @@ const deserializeAws_json1_1DescribeSubnetGroupsCommandError = async ( throw await deserializeAws_json1_1SubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2002,7 +1934,6 @@ const deserializeAws_json1_1DescribeUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2013,14 +1944,12 @@ const deserializeAws_json1_1DescribeUsersCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2049,7 +1978,6 @@ const deserializeAws_json1_1FailoverShardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "APICallRateForCustomerExceededFault": @@ -2078,14 +2006,12 @@ const deserializeAws_json1_1FailoverShardCommandError = async ( throw await deserializeAws_json1_1TestFailoverNotAvailableFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2114,7 +2040,6 @@ const deserializeAws_json1_1ListAllowedNodeTypeUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -2131,14 +2056,12 @@ const deserializeAws_json1_1ListAllowedNodeTypeUpdatesCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2167,7 +2090,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -2199,14 +2121,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2235,7 +2155,6 @@ const deserializeAws_json1_1ResetParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2255,14 +2174,12 @@ const deserializeAws_json1_1ResetParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2291,7 +2208,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -2326,14 +2242,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2362,7 +2276,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -2397,14 +2310,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2433,7 +2344,6 @@ const deserializeAws_json1_1UpdateACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -2459,14 +2369,12 @@ const deserializeAws_json1_1UpdateACLCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2495,7 +2403,6 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ACLNotFoundFault": @@ -2548,14 +2455,12 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( throw await deserializeAws_json1_1ShardsPerClusterQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2584,7 +2489,6 @@ const deserializeAws_json1_1UpdateParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2604,14 +2508,12 @@ const deserializeAws_json1_1UpdateParameterGroupCommandError = async ( throw await deserializeAws_json1_1ServiceLinkedRoleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2640,7 +2542,6 @@ const deserializeAws_json1_1UpdateSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubnet": @@ -2663,14 +2564,12 @@ const deserializeAws_json1_1UpdateSubnetGroupCommandError = async ( throw await deserializeAws_json1_1SubnetQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2699,7 +2598,6 @@ const deserializeAws_json1_1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterCombinationException": @@ -2716,14 +2614,12 @@ const deserializeAws_json1_1UpdateUserCommandError = async ( throw await deserializeAws_json1_1UserNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3389,9 +3285,6 @@ const serializeAws_json1_1ClusterNameList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3662,9 +3555,6 @@ const serializeAws_json1_1FilterList = (input: Filter[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -3673,9 +3563,6 @@ const serializeAws_json1_1FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3684,9 +3571,6 @@ const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3710,9 +3594,6 @@ const serializeAws_json1_1ParameterNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3728,9 +3609,6 @@ const serializeAws_json1_1ParameterNameValueList = (input: ParameterNameValue[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterNameValue(entry, context); }); }; @@ -3739,9 +3617,6 @@ const serializeAws_json1_1PasswordListInput = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3772,9 +3647,6 @@ const serializeAws_json1_1SecurityGroupIdsList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3792,9 +3664,6 @@ const serializeAws_json1_1ServiceUpdateStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3812,9 +3681,6 @@ const serializeAws_json1_1SnapshotArnsList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3823,9 +3689,6 @@ const serializeAws_json1_1SubnetIdentifierList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3841,9 +3704,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3936,9 +3796,6 @@ const serializeAws_json1_1UserNameListInput = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-mgn/src/protocols/Aws_restJson1.ts b/clients/client-mgn/src/protocols/Aws_restJson1.ts index dd0e31a63dd0..b46dc5e608d7 100644 --- a/clients/client-mgn/src/protocols/Aws_restJson1.ts +++ b/clients/client-mgn/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -558,10 +561,10 @@ export const serializeAws_restJson1DescribeVcenterClientsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/DescribeVcenterClients"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -702,15 +705,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -858,15 +853,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagsMap(input.tags, context) }), @@ -920,18 +907,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1156,51 +1135,41 @@ export const deserializeAws_restJson1ChangeServerLifeCycleStateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ChangeServerLifeCycleStateCommandError(output, context); } - const contents: ChangeServerLifeCycleStateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ChangeServerLifeCycleStateCommandError = async ( @@ -1211,7 +1180,6 @@ const deserializeAws_restJson1ChangeServerLifeCycleStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1228,14 +1196,12 @@ const deserializeAws_restJson1ChangeServerLifeCycleStateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1246,27 +1212,23 @@ export const deserializeAws_restJson1CreateLaunchConfigurationTemplateCommand = if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLaunchConfigurationTemplateCommandError(output, context); } - const contents: CreateLaunchConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - launchConfigurationTemplateID: undefined, - postLaunchActions: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.launchConfigurationTemplateID !== undefined && data.launchConfigurationTemplateID !== null) { + if (data.launchConfigurationTemplateID != null) { contents.launchConfigurationTemplateID = __expectString(data.launchConfigurationTemplateID); } - if (data.postLaunchActions !== undefined && data.postLaunchActions !== null) { + if (data.postLaunchActions != null) { contents.postLaunchActions = deserializeAws_restJson1PostLaunchActions(data.postLaunchActions, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLaunchConfigurationTemplateCommandError = async ( @@ -1277,7 +1239,6 @@ const deserializeAws_restJson1CreateLaunchConfigurationTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1291,14 +1252,12 @@ const deserializeAws_restJson1CreateLaunchConfigurationTemplateCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1309,74 +1268,59 @@ export const deserializeAws_restJson1CreateReplicationConfigurationTemplateComma if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError(output, context); } - const contents: CreateReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - replicationConfigurationTemplateID: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - tags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.replicationConfigurationTemplateID !== undefined && data.replicationConfigurationTemplateID !== null) { + if (data.replicationConfigurationTemplateID != null) { contents.replicationConfigurationTemplateID = __expectString(data.replicationConfigurationTemplateID); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError = async ( @@ -1387,7 +1331,6 @@ const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1401,14 +1344,12 @@ const deserializeAws_restJson1CreateReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1419,11 +1360,11 @@ export const deserializeAws_restJson1DeleteJobCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJobCommandError(output, context); } - const contents: DeleteJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJobCommandError = async ( @@ -1434,7 +1375,6 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1448,14 +1388,12 @@ const deserializeAws_restJson1DeleteJobCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1466,11 +1404,11 @@ export const deserializeAws_restJson1DeleteLaunchConfigurationTemplateCommand = if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLaunchConfigurationTemplateCommandError(output, context); } - const contents: DeleteLaunchConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLaunchConfigurationTemplateCommandError = async ( @@ -1481,7 +1419,6 @@ const deserializeAws_restJson1DeleteLaunchConfigurationTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1495,14 +1432,12 @@ const deserializeAws_restJson1DeleteLaunchConfigurationTemplateCommandError = as throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1513,11 +1448,11 @@ export const deserializeAws_restJson1DeleteReplicationConfigurationTemplateComma if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError(output, context); } - const contents: DeleteReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError = async ( @@ -1528,7 +1463,6 @@ const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1542,14 +1476,12 @@ const deserializeAws_restJson1DeleteReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1560,11 +1492,11 @@ export const deserializeAws_restJson1DeleteSourceServerCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSourceServerCommandError(output, context); } - const contents: DeleteSourceServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSourceServerCommandError = async ( @@ -1575,7 +1507,6 @@ const deserializeAws_restJson1DeleteSourceServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1589,14 +1520,12 @@ const deserializeAws_restJson1DeleteSourceServerCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1607,11 +1536,11 @@ export const deserializeAws_restJson1DeleteVcenterClientCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVcenterClientCommandError(output, context); } - const contents: DeleteVcenterClientCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVcenterClientCommandError = async ( @@ -1622,7 +1551,6 @@ const deserializeAws_restJson1DeleteVcenterClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1636,14 +1564,12 @@ const deserializeAws_restJson1DeleteVcenterClientCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,19 +1580,17 @@ export const deserializeAws_restJson1DescribeJobLogItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobLogItemsCommandError(output, context); } - const contents: DescribeJobLogItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1JobLogs(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( @@ -1677,7 +1601,6 @@ const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UninitializedAccountException": @@ -1688,14 +1611,12 @@ const deserializeAws_restJson1DescribeJobLogItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1706,19 +1627,17 @@ export const deserializeAws_restJson1DescribeJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJobsCommandError(output, context); } - const contents: DescribeJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1JobsList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJobsCommandError = async ( @@ -1729,7 +1648,6 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UninitializedAccountException": @@ -1740,14 +1658,12 @@ const deserializeAws_restJson1DescribeJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1758,19 +1674,17 @@ export const deserializeAws_restJson1DescribeLaunchConfigurationTemplatesCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLaunchConfigurationTemplatesCommandError(output, context); } - const contents: DescribeLaunchConfigurationTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1LaunchConfigurationTemplates(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLaunchConfigurationTemplatesCommandError = async ( @@ -1781,7 +1695,6 @@ const deserializeAws_restJson1DescribeLaunchConfigurationTemplatesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1795,14 +1708,12 @@ const deserializeAws_restJson1DescribeLaunchConfigurationTemplatesCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1813,19 +1724,17 @@ export const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCo if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandError(output, context); } - const contents: DescribeReplicationConfigurationTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1ReplicationConfigurationTemplates(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandError = async ( @@ -1836,7 +1745,6 @@ const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1850,14 +1758,12 @@ const deserializeAws_restJson1DescribeReplicationConfigurationTemplatesCommandEr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1868,19 +1774,17 @@ export const deserializeAws_restJson1DescribeSourceServersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSourceServersCommandError(output, context); } - const contents: DescribeSourceServersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1SourceServersList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSourceServersCommandError = async ( @@ -1891,7 +1795,6 @@ const deserializeAws_restJson1DescribeSourceServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UninitializedAccountException": @@ -1902,14 +1805,12 @@ const deserializeAws_restJson1DescribeSourceServersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1920,19 +1821,17 @@ export const deserializeAws_restJson1DescribeVcenterClientsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVcenterClientsCommandError(output, context); } - const contents: DescribeVcenterClientsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - items: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.items !== undefined && data.items !== null) { + if (data.items != null) { contents.items = deserializeAws_restJson1VcenterClientList(data.items, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVcenterClientsCommandError = async ( @@ -1943,7 +1842,6 @@ const deserializeAws_restJson1DescribeVcenterClientsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1957,14 +1855,12 @@ const deserializeAws_restJson1DescribeVcenterClientsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1975,51 +1871,41 @@ export const deserializeAws_restJson1DisconnectFromServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisconnectFromServiceCommandError(output, context); } - const contents: DisconnectFromServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisconnectFromServiceCommandError = async ( @@ -2030,7 +1916,6 @@ const deserializeAws_restJson1DisconnectFromServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2044,14 +1929,12 @@ const deserializeAws_restJson1DisconnectFromServiceCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2062,51 +1945,41 @@ export const deserializeAws_restJson1FinalizeCutoverCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1FinalizeCutoverCommandError(output, context); } - const contents: FinalizeCutoverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1FinalizeCutoverCommandError = async ( @@ -2117,7 +1990,6 @@ const deserializeAws_restJson1FinalizeCutoverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2134,14 +2006,12 @@ const deserializeAws_restJson1FinalizeCutoverCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2152,51 +2022,41 @@ export const deserializeAws_restJson1GetLaunchConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchConfigurationCommandError(output, context); } - const contents: GetLaunchConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bootMode: undefined, - copyPrivateIp: undefined, - copyTags: undefined, - ec2LaunchTemplateID: undefined, - launchDisposition: undefined, - licensing: undefined, - name: undefined, - postLaunchActions: undefined, - sourceServerID: undefined, - targetInstanceTypeRightSizingMethod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bootMode !== undefined && data.bootMode !== null) { + if (data.bootMode != null) { contents.bootMode = __expectString(data.bootMode); } - if (data.copyPrivateIp !== undefined && data.copyPrivateIp !== null) { + if (data.copyPrivateIp != null) { contents.copyPrivateIp = __expectBoolean(data.copyPrivateIp); } - if (data.copyTags !== undefined && data.copyTags !== null) { + if (data.copyTags != null) { contents.copyTags = __expectBoolean(data.copyTags); } - if (data.ec2LaunchTemplateID !== undefined && data.ec2LaunchTemplateID !== null) { + if (data.ec2LaunchTemplateID != null) { contents.ec2LaunchTemplateID = __expectString(data.ec2LaunchTemplateID); } - if (data.launchDisposition !== undefined && data.launchDisposition !== null) { + if (data.launchDisposition != null) { contents.launchDisposition = __expectString(data.launchDisposition); } - if (data.licensing !== undefined && data.licensing !== null) { + if (data.licensing != null) { contents.licensing = deserializeAws_restJson1Licensing(data.licensing, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.postLaunchActions !== undefined && data.postLaunchActions !== null) { + if (data.postLaunchActions != null) { contents.postLaunchActions = deserializeAws_restJson1PostLaunchActions(data.postLaunchActions, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.targetInstanceTypeRightSizingMethod !== undefined && data.targetInstanceTypeRightSizingMethod !== null) { + if (data.targetInstanceTypeRightSizingMethod != null) { contents.targetInstanceTypeRightSizingMethod = __expectString(data.targetInstanceTypeRightSizingMethod); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( @@ -2207,7 +2067,6 @@ const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2218,14 +2077,12 @@ const deserializeAws_restJson1GetLaunchConfigurationCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2236,77 +2093,62 @@ export const deserializeAws_restJson1GetReplicationConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReplicationConfigurationCommandError(output, context); } - const contents: GetReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - name: undefined, - replicatedDisks: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - sourceServerID: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.replicatedDisks !== undefined && data.replicatedDisks !== null) { + if (data.replicatedDisks != null) { contents.replicatedDisks = deserializeAws_restJson1ReplicationConfigurationReplicatedDisks( data.replicatedDisks, context ); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( @@ -2317,7 +2159,6 @@ const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2328,14 +2169,12 @@ const deserializeAws_restJson1GetReplicationConfigurationCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2346,11 +2185,11 @@ export const deserializeAws_restJson1InitializeServiceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1InitializeServiceCommandError(output, context); } - const contents: InitializeServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitializeServiceCommandError = async ( @@ -2361,7 +2200,6 @@ const deserializeAws_restJson1InitializeServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2372,14 +2210,12 @@ const deserializeAws_restJson1InitializeServiceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2390,15 +2226,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2409,7 +2244,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2429,14 +2263,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2447,51 +2279,41 @@ export const deserializeAws_restJson1MarkAsArchivedCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MarkAsArchivedCommandError(output, context); } - const contents: MarkAsArchivedCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MarkAsArchivedCommandError = async ( @@ -2502,7 +2324,6 @@ const deserializeAws_restJson1MarkAsArchivedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2516,14 +2337,12 @@ const deserializeAws_restJson1MarkAsArchivedCommandError = async ( throw await deserializeAws_restJson1UninitializedAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2534,51 +2353,41 @@ export const deserializeAws_restJson1RetryDataReplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RetryDataReplicationCommandError(output, context); } - const contents: RetryDataReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RetryDataReplicationCommandError = async ( @@ -2589,7 +2398,6 @@ const deserializeAws_restJson1RetryDataReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2603,14 +2411,12 @@ const deserializeAws_restJson1RetryDataReplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2621,15 +2427,14 @@ export const deserializeAws_restJson1StartCutoverCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartCutoverCommandError(output, context); } - const contents: StartCutoverCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartCutoverCommandError = async ( @@ -2640,7 +2445,6 @@ const deserializeAws_restJson1StartCutoverCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2654,14 +2458,12 @@ const deserializeAws_restJson1StartCutoverCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2672,51 +2474,41 @@ export const deserializeAws_restJson1StartReplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartReplicationCommandError(output, context); } - const contents: StartReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartReplicationCommandError = async ( @@ -2727,7 +2519,6 @@ const deserializeAws_restJson1StartReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2747,14 +2538,12 @@ const deserializeAws_restJson1StartReplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2765,15 +2554,14 @@ export const deserializeAws_restJson1StartTestCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1StartTestCommandError(output, context); } - const contents: StartTestCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartTestCommandError = async ( @@ -2784,7 +2572,6 @@ const deserializeAws_restJson1StartTestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2798,14 +2585,12 @@ const deserializeAws_restJson1StartTestCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2816,11 +2601,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2831,7 +2616,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2851,14 +2635,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2869,15 +2651,14 @@ export const deserializeAws_restJson1TerminateTargetInstancesCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1TerminateTargetInstancesCommandError(output, context); } - const contents: TerminateTargetInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.job !== undefined && data.job !== null) { + if (data.job != null) { contents.job = deserializeAws_restJson1Job(data.job, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TerminateTargetInstancesCommandError = async ( @@ -2888,7 +2669,6 @@ const deserializeAws_restJson1TerminateTargetInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2902,14 +2682,12 @@ const deserializeAws_restJson1TerminateTargetInstancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,11 +2698,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2935,7 +2713,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2955,14 +2732,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2973,51 +2748,41 @@ export const deserializeAws_restJson1UpdateLaunchConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchConfigurationCommandError(output, context); } - const contents: UpdateLaunchConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bootMode: undefined, - copyPrivateIp: undefined, - copyTags: undefined, - ec2LaunchTemplateID: undefined, - launchDisposition: undefined, - licensing: undefined, - name: undefined, - postLaunchActions: undefined, - sourceServerID: undefined, - targetInstanceTypeRightSizingMethod: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bootMode !== undefined && data.bootMode !== null) { + if (data.bootMode != null) { contents.bootMode = __expectString(data.bootMode); } - if (data.copyPrivateIp !== undefined && data.copyPrivateIp !== null) { + if (data.copyPrivateIp != null) { contents.copyPrivateIp = __expectBoolean(data.copyPrivateIp); } - if (data.copyTags !== undefined && data.copyTags !== null) { + if (data.copyTags != null) { contents.copyTags = __expectBoolean(data.copyTags); } - if (data.ec2LaunchTemplateID !== undefined && data.ec2LaunchTemplateID !== null) { + if (data.ec2LaunchTemplateID != null) { contents.ec2LaunchTemplateID = __expectString(data.ec2LaunchTemplateID); } - if (data.launchDisposition !== undefined && data.launchDisposition !== null) { + if (data.launchDisposition != null) { contents.launchDisposition = __expectString(data.launchDisposition); } - if (data.licensing !== undefined && data.licensing !== null) { + if (data.licensing != null) { contents.licensing = deserializeAws_restJson1Licensing(data.licensing, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.postLaunchActions !== undefined && data.postLaunchActions !== null) { + if (data.postLaunchActions != null) { contents.postLaunchActions = deserializeAws_restJson1PostLaunchActions(data.postLaunchActions, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.targetInstanceTypeRightSizingMethod !== undefined && data.targetInstanceTypeRightSizingMethod !== null) { + if (data.targetInstanceTypeRightSizingMethod != null) { contents.targetInstanceTypeRightSizingMethod = __expectString(data.targetInstanceTypeRightSizingMethod); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( @@ -3028,7 +2793,6 @@ const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3045,14 +2809,12 @@ const deserializeAws_restJson1UpdateLaunchConfigurationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3063,27 +2825,23 @@ export const deserializeAws_restJson1UpdateLaunchConfigurationTemplateCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchConfigurationTemplateCommandError(output, context); } - const contents: UpdateLaunchConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - launchConfigurationTemplateID: undefined, - postLaunchActions: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.launchConfigurationTemplateID !== undefined && data.launchConfigurationTemplateID !== null) { + if (data.launchConfigurationTemplateID != null) { contents.launchConfigurationTemplateID = __expectString(data.launchConfigurationTemplateID); } - if (data.postLaunchActions !== undefined && data.postLaunchActions !== null) { + if (data.postLaunchActions != null) { contents.postLaunchActions = deserializeAws_restJson1PostLaunchActions(data.postLaunchActions, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchConfigurationTemplateCommandError = async ( @@ -3094,7 +2852,6 @@ const deserializeAws_restJson1UpdateLaunchConfigurationTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3111,14 +2868,12 @@ const deserializeAws_restJson1UpdateLaunchConfigurationTemplateCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3129,77 +2884,62 @@ export const deserializeAws_restJson1UpdateReplicationConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReplicationConfigurationCommandError(output, context); } - const contents: UpdateReplicationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - name: undefined, - replicatedDisks: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - sourceServerID: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.replicatedDisks !== undefined && data.replicatedDisks !== null) { + if (data.replicatedDisks != null) { contents.replicatedDisks = deserializeAws_restJson1ReplicationConfigurationReplicatedDisks( data.replicatedDisks, context ); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async ( @@ -3210,7 +2950,6 @@ const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3230,14 +2969,12 @@ const deserializeAws_restJson1UpdateReplicationConfigurationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3248,74 +2985,59 @@ export const deserializeAws_restJson1UpdateReplicationConfigurationTemplateComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError(output, context); } - const contents: UpdateReplicationConfigurationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - associateDefaultSecurityGroup: undefined, - bandwidthThrottling: undefined, - createPublicIP: undefined, - dataPlaneRouting: undefined, - defaultLargeStagingDiskType: undefined, - ebsEncryption: undefined, - ebsEncryptionKeyArn: undefined, - replicationConfigurationTemplateID: undefined, - replicationServerInstanceType: undefined, - replicationServersSecurityGroupsIDs: undefined, - stagingAreaSubnetId: undefined, - stagingAreaTags: undefined, - tags: undefined, - useDedicatedReplicationServer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.associateDefaultSecurityGroup !== undefined && data.associateDefaultSecurityGroup !== null) { + if (data.associateDefaultSecurityGroup != null) { contents.associateDefaultSecurityGroup = __expectBoolean(data.associateDefaultSecurityGroup); } - if (data.bandwidthThrottling !== undefined && data.bandwidthThrottling !== null) { + if (data.bandwidthThrottling != null) { contents.bandwidthThrottling = __expectLong(data.bandwidthThrottling); } - if (data.createPublicIP !== undefined && data.createPublicIP !== null) { + if (data.createPublicIP != null) { contents.createPublicIP = __expectBoolean(data.createPublicIP); } - if (data.dataPlaneRouting !== undefined && data.dataPlaneRouting !== null) { + if (data.dataPlaneRouting != null) { contents.dataPlaneRouting = __expectString(data.dataPlaneRouting); } - if (data.defaultLargeStagingDiskType !== undefined && data.defaultLargeStagingDiskType !== null) { + if (data.defaultLargeStagingDiskType != null) { contents.defaultLargeStagingDiskType = __expectString(data.defaultLargeStagingDiskType); } - if (data.ebsEncryption !== undefined && data.ebsEncryption !== null) { + if (data.ebsEncryption != null) { contents.ebsEncryption = __expectString(data.ebsEncryption); } - if (data.ebsEncryptionKeyArn !== undefined && data.ebsEncryptionKeyArn !== null) { + if (data.ebsEncryptionKeyArn != null) { contents.ebsEncryptionKeyArn = __expectString(data.ebsEncryptionKeyArn); } - if (data.replicationConfigurationTemplateID !== undefined && data.replicationConfigurationTemplateID !== null) { + if (data.replicationConfigurationTemplateID != null) { contents.replicationConfigurationTemplateID = __expectString(data.replicationConfigurationTemplateID); } - if (data.replicationServerInstanceType !== undefined && data.replicationServerInstanceType !== null) { + if (data.replicationServerInstanceType != null) { contents.replicationServerInstanceType = __expectString(data.replicationServerInstanceType); } - if (data.replicationServersSecurityGroupsIDs !== undefined && data.replicationServersSecurityGroupsIDs !== null) { + if (data.replicationServersSecurityGroupsIDs != null) { contents.replicationServersSecurityGroupsIDs = deserializeAws_restJson1ReplicationServersSecurityGroupsIDs( data.replicationServersSecurityGroupsIDs, context ); } - if (data.stagingAreaSubnetId !== undefined && data.stagingAreaSubnetId !== null) { + if (data.stagingAreaSubnetId != null) { contents.stagingAreaSubnetId = __expectString(data.stagingAreaSubnetId); } - if (data.stagingAreaTags !== undefined && data.stagingAreaTags !== null) { + if (data.stagingAreaTags != null) { contents.stagingAreaTags = deserializeAws_restJson1TagsMap(data.stagingAreaTags, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.useDedicatedReplicationServer !== undefined && data.useDedicatedReplicationServer !== null) { + if (data.useDedicatedReplicationServer != null) { contents.useDedicatedReplicationServer = __expectBoolean(data.useDedicatedReplicationServer); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError = async ( @@ -3326,7 +3048,6 @@ const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3343,14 +3064,12 @@ const deserializeAws_restJson1UpdateReplicationConfigurationTemplateCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3361,51 +3080,41 @@ export const deserializeAws_restJson1UpdateSourceServerReplicationTypeCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSourceServerReplicationTypeCommandError(output, context); } - const contents: UpdateSourceServerReplicationTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - dataReplicationInfo: undefined, - isArchived: undefined, - launchedInstance: undefined, - lifeCycle: undefined, - replicationType: undefined, - sourceProperties: undefined, - sourceServerID: undefined, - tags: undefined, - vcenterClientID: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.dataReplicationInfo !== undefined && data.dataReplicationInfo !== null) { + if (data.dataReplicationInfo != null) { contents.dataReplicationInfo = deserializeAws_restJson1DataReplicationInfo(data.dataReplicationInfo, context); } - if (data.isArchived !== undefined && data.isArchived !== null) { + if (data.isArchived != null) { contents.isArchived = __expectBoolean(data.isArchived); } - if (data.launchedInstance !== undefined && data.launchedInstance !== null) { + if (data.launchedInstance != null) { contents.launchedInstance = deserializeAws_restJson1LaunchedInstance(data.launchedInstance, context); } - if (data.lifeCycle !== undefined && data.lifeCycle !== null) { + if (data.lifeCycle != null) { contents.lifeCycle = deserializeAws_restJson1LifeCycle(data.lifeCycle, context); } - if (data.replicationType !== undefined && data.replicationType !== null) { + if (data.replicationType != null) { contents.replicationType = __expectString(data.replicationType); } - if (data.sourceProperties !== undefined && data.sourceProperties !== null) { + if (data.sourceProperties != null) { contents.sourceProperties = deserializeAws_restJson1SourceProperties(data.sourceProperties, context); } - if (data.sourceServerID !== undefined && data.sourceServerID !== null) { + if (data.sourceServerID != null) { contents.sourceServerID = __expectString(data.sourceServerID); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagsMap(data.tags, context); } - if (data.vcenterClientID !== undefined && data.vcenterClientID !== null) { + if (data.vcenterClientID != null) { contents.vcenterClientID = __expectString(data.vcenterClientID); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSourceServerReplicationTypeCommandError = async ( @@ -3416,7 +3125,6 @@ const deserializeAws_restJson1UpdateSourceServerReplicationTypeCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -3433,27 +3141,26 @@ const deserializeAws_restJson1UpdateSourceServerReplicationTypeCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3467,21 +3174,21 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1ConflictExceptionErrors(data.errors, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3495,12 +3202,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseLong(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseLong(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3514,18 +3223,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3539,27 +3248,27 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.quotaValue !== undefined && data.quotaValue !== null) { + if (data.quotaValue != null) { contents.quotaValue = __expectInt32(data.quotaValue); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -3573,18 +3282,17 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -3598,12 +3306,12 @@ const deserializeAws_restJson1UninitializedAccountExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UninitializedAccountException({ @@ -3617,18 +3325,18 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -3664,9 +3372,6 @@ const serializeAws_restJson1DescribeJobsRequestFiltersJobIDs = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3696,9 +3401,6 @@ const serializeAws_restJson1DescribeSourceServersRequestFiltersIDs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3707,9 +3409,6 @@ const serializeAws_restJson1LaunchConfigurationTemplateIDs = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3724,9 +3423,6 @@ const serializeAws_restJson1LifeCycleStates = (input: (LifeCycleState | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3763,9 +3459,6 @@ const serializeAws_restJson1ReplicationConfigurationReplicatedDisks = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ReplicationConfigurationReplicatedDisk(entry, context); }); }; @@ -3774,9 +3467,6 @@ const serializeAws_restJson1ReplicationConfigurationTemplateIDs = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3785,9 +3475,6 @@ const serializeAws_restJson1ReplicationServersSecurityGroupsIDs = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3796,9 +3483,6 @@ const serializeAws_restJson1ReplicationTypes = (input: (ReplicationType | string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3834,9 +3518,6 @@ const serializeAws_restJson1SsmDocuments = (input: SsmDocument[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SsmDocument(entry, context); }); }; @@ -3858,9 +3539,6 @@ const serializeAws_restJson1SsmParameterStoreParameters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SsmParameterStoreParameter(entry, context); }); }; @@ -3869,9 +3547,6 @@ const serializeAws_restJson1StartCutoverRequestSourceServerIDs = (input: string[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3880,9 +3555,6 @@ const serializeAws_restJson1StartTestRequestSourceServerIDs = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3906,9 +3578,6 @@ const serializeAws_restJson1TerminateTargetInstancesRequestSourceServerIDs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-migration-hub-refactor-spaces/src/protocols/Aws_restJson1.ts b/clients/client-migration-hub-refactor-spaces/src/protocols/Aws_restJson1.ts index f50593dce3f9..1906e9bb3fa8 100644 --- a/clients/client-migration-hub-refactor-spaces/src/protocols/Aws_restJson1.ts +++ b/clients/client-migration-hub-refactor-spaces/src/protocols/Aws_restJson1.ts @@ -8,8 +8,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -92,15 +95,14 @@ export const serializeAws_restJson1CreateApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.ApiGatewayProxy != null && { @@ -162,24 +164,22 @@ export const serializeAws_restJson1CreateRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -215,24 +215,22 @@ export const serializeAws_restJson1CreateServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -268,24 +266,22 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -306,15 +302,14 @@ export const serializeAws_restJson1DeleteEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -335,15 +330,7 @@ export const serializeAws_restJson1DeleteResourcePolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcepolicy/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; return new __HttpRequest({ protocol, @@ -365,33 +352,30 @@ export const serializeAws_restJson1DeleteRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - if (input.RouteIdentifier !== undefined) { - const labelValue: string = input.RouteIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteIdentifier."); - } - resolvedPath = resolvedPath.replace("{RouteIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteIdentifier", + () => input.RouteIdentifier!, + "{RouteIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -413,33 +397,30 @@ export const serializeAws_restJson1DeleteServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - if (input.ServiceIdentifier !== undefined) { - const labelValue: string = input.ServiceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ServiceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ServiceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ServiceIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ServiceIdentifier", + () => input.ServiceIdentifier!, + "{ServiceIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -461,24 +442,22 @@ export const serializeAws_restJson1GetApplicationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -499,15 +478,14 @@ export const serializeAws_restJson1GetEnvironmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -528,15 +506,7 @@ export const serializeAws_restJson1GetResourcePolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcepolicy/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; return new __HttpRequest({ protocol, @@ -558,33 +528,30 @@ export const serializeAws_restJson1GetRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - if (input.RouteIdentifier !== undefined) { - const labelValue: string = input.RouteIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteIdentifier."); - } - resolvedPath = resolvedPath.replace("{RouteIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteIdentifier", + () => input.RouteIdentifier!, + "{RouteIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -606,33 +573,30 @@ export const serializeAws_restJson1GetServiceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - if (input.ServiceIdentifier !== undefined) { - const labelValue: string = input.ServiceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ServiceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ServiceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ServiceIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ServiceIdentifier", + () => input.ServiceIdentifier!, + "{ServiceIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -654,19 +618,18 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -687,10 +650,10 @@ export const serializeAws_restJson1ListEnvironmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -713,19 +676,18 @@ export const serializeAws_restJson1ListEnvironmentVpcsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/vpcs"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -748,28 +710,26 @@ export const serializeAws_restJson1ListRoutesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -792,28 +752,26 @@ export const serializeAws_restJson1ListServicesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -834,15 +792,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -889,15 +839,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -920,18 +862,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -956,33 +890,30 @@ export const serializeAws_restJson1UpdateRouteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}"; - if (input.EnvironmentIdentifier !== undefined) { - const labelValue: string = input.EnvironmentIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentIdentifier."); - } - resolvedPath = resolvedPath.replace("{EnvironmentIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentIdentifier."); - } - if (input.ApplicationIdentifier !== undefined) { - const labelValue: string = input.ApplicationIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationIdentifier."); - } - resolvedPath = resolvedPath.replace("{ApplicationIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationIdentifier."); - } - if (input.RouteIdentifier !== undefined) { - const labelValue: string = input.RouteIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteIdentifier."); - } - resolvedPath = resolvedPath.replace("{RouteIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentIdentifier", + () => input.EnvironmentIdentifier!, + "{EnvironmentIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationIdentifier", + () => input.ApplicationIdentifier!, + "{ApplicationIdentifier}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteIdentifier", + () => input.RouteIdentifier!, + "{RouteIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.ActivationState != null && { ActivationState: input.ActivationState }), @@ -1005,63 +936,50 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayProxy: undefined, - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - EnvironmentId: undefined, - LastUpdatedTime: undefined, - Name: undefined, - OwnerAccountId: undefined, - ProxyType: undefined, - State: undefined, - Tags: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApiGatewayProxy !== undefined && data.ApiGatewayProxy !== null) { + if (data.ApiGatewayProxy != null) { contents.ApiGatewayProxy = deserializeAws_restJson1ApiGatewayProxyInput(data.ApiGatewayProxy, context); } - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.ProxyType !== undefined && data.ProxyType !== null) { + if (data.ProxyType != null) { contents.ProxyType = __expectString(data.ProxyType); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -1072,7 +990,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1098,14 +1015,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1116,51 +1031,41 @@ export const deserializeAws_restJson1CreateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEnvironmentCommandError(output, context); } - const contents: CreateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedTime: undefined, - Description: undefined, - EnvironmentId: undefined, - LastUpdatedTime: undefined, - Name: undefined, - NetworkFabricType: undefined, - OwnerAccountId: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NetworkFabricType !== undefined && data.NetworkFabricType !== null) { + if (data.NetworkFabricType != null) { contents.NetworkFabricType = __expectString(data.NetworkFabricType); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEnvironmentCommandError = async ( @@ -1171,7 +1076,6 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1197,14 +1101,12 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1215,59 +1117,47 @@ export const deserializeAws_restJson1CreateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRouteCommandError(output, context); } - const contents: CreateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - LastUpdatedTime: undefined, - OwnerAccountId: undefined, - RouteId: undefined, - RouteType: undefined, - ServiceId: undefined, - State: undefined, - Tags: undefined, - UriPathRoute: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.RouteId !== undefined && data.RouteId !== null) { + if (data.RouteId != null) { contents.RouteId = __expectString(data.RouteId); } - if (data.RouteType !== undefined && data.RouteType !== null) { + if (data.RouteType != null) { contents.RouteType = __expectString(data.RouteType); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UriPathRoute !== undefined && data.UriPathRoute !== null) { + if (data.UriPathRoute != null) { contents.UriPathRoute = deserializeAws_restJson1UriPathRouteInput(data.UriPathRoute, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRouteCommandError = async ( @@ -1278,7 +1168,6 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1304,14 +1193,12 @@ const deserializeAws_restJson1CreateRouteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1322,75 +1209,59 @@ export const deserializeAws_restJson1CreateServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateServiceCommandError(output, context); } - const contents: CreateServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - Description: undefined, - EndpointType: undefined, - EnvironmentId: undefined, - LambdaEndpoint: undefined, - LastUpdatedTime: undefined, - Name: undefined, - OwnerAccountId: undefined, - ServiceId: undefined, - State: undefined, - Tags: undefined, - UrlEndpoint: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EndpointType !== undefined && data.EndpointType !== null) { + if (data.EndpointType != null) { contents.EndpointType = __expectString(data.EndpointType); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LambdaEndpoint !== undefined && data.LambdaEndpoint !== null) { + if (data.LambdaEndpoint != null) { contents.LambdaEndpoint = deserializeAws_restJson1LambdaEndpointInput(data.LambdaEndpoint, context); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UrlEndpoint !== undefined && data.UrlEndpoint !== null) { + if (data.UrlEndpoint != null) { contents.UrlEndpoint = deserializeAws_restJson1UrlEndpointInput(data.UrlEndpoint, context); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateServiceCommandError = async ( @@ -1401,7 +1272,6 @@ const deserializeAws_restJson1CreateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1427,14 +1297,12 @@ const deserializeAws_restJson1CreateServiceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1445,35 +1313,29 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - EnvironmentId: undefined, - LastUpdatedTime: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -1484,7 +1346,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1507,14 +1368,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,31 +1384,26 @@ export const deserializeAws_restJson1DeleteEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEnvironmentCommandError(output, context); } - const contents: DeleteEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - EnvironmentId: undefined, - LastUpdatedTime: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( @@ -1560,7 +1414,6 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1583,14 +1436,12 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1601,11 +1452,11 @@ export const deserializeAws_restJson1DeleteResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyCommandError(output, context); } - const contents: DeleteResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( @@ -1616,7 +1467,6 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1636,14 +1486,12 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,35 +1502,29 @@ export const deserializeAws_restJson1DeleteRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRouteCommandError(output, context); } - const contents: DeleteRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - LastUpdatedTime: undefined, - RouteId: undefined, - ServiceId: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.RouteId !== undefined && data.RouteId !== null) { + if (data.RouteId != null) { contents.RouteId = __expectString(data.RouteId); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRouteCommandError = async ( @@ -1693,7 +1535,6 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1716,14 +1557,12 @@ const deserializeAws_restJson1DeleteRouteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,39 +1573,32 @@ export const deserializeAws_restJson1DeleteServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteServiceCommandError(output, context); } - const contents: DeleteServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - EnvironmentId: undefined, - LastUpdatedTime: undefined, - Name: undefined, - ServiceId: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteServiceCommandError = async ( @@ -1777,7 +1609,6 @@ const deserializeAws_restJson1DeleteServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1800,14 +1631,12 @@ const deserializeAws_restJson1DeleteServiceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1818,67 +1647,53 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApiGatewayProxy: undefined, - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - EnvironmentId: undefined, - Error: undefined, - LastUpdatedTime: undefined, - Name: undefined, - OwnerAccountId: undefined, - ProxyType: undefined, - State: undefined, - Tags: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApiGatewayProxy !== undefined && data.ApiGatewayProxy !== null) { + if (data.ApiGatewayProxy != null) { contents.ApiGatewayProxy = deserializeAws_restJson1ApiGatewayProxyConfig(data.ApiGatewayProxy, context); } - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.Error !== undefined && data.Error !== null) { + if (data.Error != null) { contents.Error = deserializeAws_restJson1ErrorResponse(data.Error, context); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.ProxyType !== undefined && data.ProxyType !== null) { + if (data.ProxyType != null) { contents.ProxyType = __expectString(data.ProxyType); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -1889,7 +1704,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1909,14 +1723,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1927,59 +1739,47 @@ export const deserializeAws_restJson1GetEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnvironmentCommandError(output, context); } - const contents: GetEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedTime: undefined, - Description: undefined, - EnvironmentId: undefined, - Error: undefined, - LastUpdatedTime: undefined, - Name: undefined, - NetworkFabricType: undefined, - OwnerAccountId: undefined, - State: undefined, - Tags: undefined, - TransitGatewayId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.Error !== undefined && data.Error !== null) { + if (data.Error != null) { contents.Error = deserializeAws_restJson1ErrorResponse(data.Error, context); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NetworkFabricType !== undefined && data.NetworkFabricType !== null) { + if (data.NetworkFabricType != null) { contents.NetworkFabricType = __expectString(data.NetworkFabricType); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.TransitGatewayId !== undefined && data.TransitGatewayId !== null) { + if (data.TransitGatewayId != null) { contents.TransitGatewayId = __expectString(data.TransitGatewayId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnvironmentCommandError = async ( @@ -1990,7 +1790,6 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2010,14 +1809,12 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2028,15 +1825,14 @@ export const deserializeAws_restJson1GetResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcePolicyCommandError(output, context); } - const contents: GetResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = __expectString(data.Policy); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcePolicyCommandError = async ( @@ -2047,7 +1843,6 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2067,14 +1862,12 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2085,79 +1878,62 @@ export const deserializeAws_restJson1GetRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRouteCommandError(output, context); } - const contents: GetRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - EnvironmentId: undefined, - Error: undefined, - IncludeChildPaths: undefined, - LastUpdatedTime: undefined, - Methods: undefined, - OwnerAccountId: undefined, - PathResourceToId: undefined, - RouteId: undefined, - RouteType: undefined, - ServiceId: undefined, - SourcePath: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.Error !== undefined && data.Error !== null) { + if (data.Error != null) { contents.Error = deserializeAws_restJson1ErrorResponse(data.Error, context); } - if (data.IncludeChildPaths !== undefined && data.IncludeChildPaths !== null) { + if (data.IncludeChildPaths != null) { contents.IncludeChildPaths = __expectBoolean(data.IncludeChildPaths); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Methods !== undefined && data.Methods !== null) { + if (data.Methods != null) { contents.Methods = deserializeAws_restJson1HttpMethods(data.Methods, context); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.PathResourceToId !== undefined && data.PathResourceToId !== null) { + if (data.PathResourceToId != null) { contents.PathResourceToId = deserializeAws_restJson1PathResourceToId(data.PathResourceToId, context); } - if (data.RouteId !== undefined && data.RouteId !== null) { + if (data.RouteId != null) { contents.RouteId = __expectString(data.RouteId); } - if (data.RouteType !== undefined && data.RouteType !== null) { + if (data.RouteType != null) { contents.RouteType = __expectString(data.RouteType); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.SourcePath !== undefined && data.SourcePath !== null) { + if (data.SourcePath != null) { contents.SourcePath = __expectString(data.SourcePath); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRouteCommandError = async ( @@ -2168,7 +1944,6 @@ const deserializeAws_restJson1GetRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2188,14 +1963,12 @@ const deserializeAws_restJson1GetRouteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2206,79 +1979,62 @@ export const deserializeAws_restJson1GetServiceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceCommandError(output, context); } - const contents: GetServiceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - CreatedByAccountId: undefined, - CreatedTime: undefined, - Description: undefined, - EndpointType: undefined, - EnvironmentId: undefined, - Error: undefined, - LambdaEndpoint: undefined, - LastUpdatedTime: undefined, - Name: undefined, - OwnerAccountId: undefined, - ServiceId: undefined, - State: undefined, - Tags: undefined, - UrlEndpoint: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedByAccountId !== undefined && data.CreatedByAccountId !== null) { + if (data.CreatedByAccountId != null) { contents.CreatedByAccountId = __expectString(data.CreatedByAccountId); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.EndpointType !== undefined && data.EndpointType !== null) { + if (data.EndpointType != null) { contents.EndpointType = __expectString(data.EndpointType); } - if (data.EnvironmentId !== undefined && data.EnvironmentId !== null) { + if (data.EnvironmentId != null) { contents.EnvironmentId = __expectString(data.EnvironmentId); } - if (data.Error !== undefined && data.Error !== null) { + if (data.Error != null) { contents.Error = deserializeAws_restJson1ErrorResponse(data.Error, context); } - if (data.LambdaEndpoint !== undefined && data.LambdaEndpoint !== null) { + if (data.LambdaEndpoint != null) { contents.LambdaEndpoint = deserializeAws_restJson1LambdaEndpointConfig(data.LambdaEndpoint, context); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.OwnerAccountId !== undefined && data.OwnerAccountId !== null) { + if (data.OwnerAccountId != null) { contents.OwnerAccountId = __expectString(data.OwnerAccountId); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.UrlEndpoint !== undefined && data.UrlEndpoint !== null) { + if (data.UrlEndpoint != null) { contents.UrlEndpoint = deserializeAws_restJson1UrlEndpointConfig(data.UrlEndpoint, context); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceCommandError = async ( @@ -2289,7 +2045,6 @@ const deserializeAws_restJson1GetServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2309,14 +2064,12 @@ const deserializeAws_restJson1GetServiceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2327,22 +2080,20 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationSummaryList !== undefined && data.ApplicationSummaryList !== null) { + if (data.ApplicationSummaryList != null) { contents.ApplicationSummaryList = deserializeAws_restJson1ApplicationSummaries( data.ApplicationSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -2353,7 +2104,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2379,14 +2129,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2397,22 +2145,20 @@ export const deserializeAws_restJson1ListEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentsCommandError(output, context); } - const contents: ListEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EnvironmentSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EnvironmentSummaryList !== undefined && data.EnvironmentSummaryList !== null) { + if (data.EnvironmentSummaryList != null) { contents.EnvironmentSummaryList = deserializeAws_restJson1EnvironmentSummaries( data.EnvironmentSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentsCommandError = async ( @@ -2423,7 +2169,6 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2443,14 +2188,12 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2461,19 +2204,17 @@ export const deserializeAws_restJson1ListEnvironmentVpcsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentVpcsCommandError(output, context); } - const contents: ListEnvironmentVpcsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EnvironmentVpcList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EnvironmentVpcList !== undefined && data.EnvironmentVpcList !== null) { + if (data.EnvironmentVpcList != null) { contents.EnvironmentVpcList = deserializeAws_restJson1EnvironmentVpcs(data.EnvironmentVpcList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentVpcsCommandError = async ( @@ -2484,7 +2225,6 @@ const deserializeAws_restJson1ListEnvironmentVpcsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2504,14 +2244,12 @@ const deserializeAws_restJson1ListEnvironmentVpcsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,19 +2260,17 @@ export const deserializeAws_restJson1ListRoutesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoutesCommandError(output, context); } - const contents: ListRoutesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RouteSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RouteSummaryList !== undefined && data.RouteSummaryList !== null) { + if (data.RouteSummaryList != null) { contents.RouteSummaryList = deserializeAws_restJson1RouteSummaries(data.RouteSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoutesCommandError = async ( @@ -2545,7 +2281,6 @@ const deserializeAws_restJson1ListRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2571,14 +2306,12 @@ const deserializeAws_restJson1ListRoutesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2589,19 +2322,17 @@ export const deserializeAws_restJson1ListServicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListServicesCommandError(output, context); } - const contents: ListServicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ServiceSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ServiceSummaryList !== undefined && data.ServiceSummaryList !== null) { + if (data.ServiceSummaryList != null) { contents.ServiceSummaryList = deserializeAws_restJson1ServiceSummaries(data.ServiceSummaryList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListServicesCommandError = async ( @@ -2612,7 +2343,6 @@ const deserializeAws_restJson1ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2638,14 +2368,12 @@ const deserializeAws_restJson1ListServicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2656,15 +2384,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2675,7 +2402,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2689,14 +2415,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2707,11 +2431,11 @@ export const deserializeAws_restJson1PutResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutResourcePolicyCommandError(output, context); } - const contents: PutResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutResourcePolicyCommandError = async ( @@ -2722,7 +2446,6 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2745,14 +2468,12 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2763,11 +2484,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2778,7 +2499,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2792,14 +2512,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2810,11 +2528,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2825,7 +2543,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2839,14 +2556,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2857,35 +2572,29 @@ export const deserializeAws_restJson1UpdateRouteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRouteCommandError(output, context); } - const contents: UpdateRouteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Arn: undefined, - LastUpdatedTime: undefined, - RouteId: undefined, - ServiceId: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationId !== undefined && data.ApplicationId !== null) { + if (data.ApplicationId != null) { contents.ApplicationId = __expectString(data.ApplicationId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.RouteId !== undefined && data.RouteId !== null) { + if (data.RouteId != null) { contents.RouteId = __expectString(data.RouteId); } - if (data.ServiceId !== undefined && data.ServiceId !== null) { + if (data.ServiceId != null) { contents.ServiceId = __expectString(data.ServiceId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRouteCommandError = async ( @@ -2896,7 +2605,6 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2916,24 +2624,23 @@ const deserializeAws_restJson1UpdateRouteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2947,15 +2654,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -2969,9 +2676,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -2985,9 +2692,9 @@ const deserializeAws_restJson1InvalidResourcePolicyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidResourcePolicyException({ @@ -3001,15 +2708,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -3023,21 +2730,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -3051,18 +2758,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ThrottlingException({ @@ -3076,9 +2785,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -3105,9 +2814,6 @@ const serializeAws_restJson1HttpMethods = (input: (HttpMethod | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-migration-hub/src/protocols/Aws_json1_1.ts b/clients/client-migration-hub/src/protocols/Aws_json1_1.ts index d1b928e27e4d..7f39dd7a00fb 100644 --- a/clients/client-migration-hub/src/protocols/Aws_json1_1.ts +++ b/clients/client-migration-hub/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -382,7 +383,6 @@ const deserializeAws_json1_1AssociateCreatedArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -414,14 +414,12 @@ const deserializeAws_json1_1AssociateCreatedArtifactCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -450,7 +448,6 @@ const deserializeAws_json1_1AssociateDiscoveredResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -485,14 +482,12 @@ const deserializeAws_json1_1AssociateDiscoveredResourceCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -521,7 +516,6 @@ const deserializeAws_json1_1CreateProgressUpdateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -550,14 +544,12 @@ const deserializeAws_json1_1CreateProgressUpdateStreamCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -586,7 +578,6 @@ const deserializeAws_json1_1DeleteProgressUpdateStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -618,14 +609,12 @@ const deserializeAws_json1_1DeleteProgressUpdateStreamCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -654,7 +643,6 @@ const deserializeAws_json1_1DescribeApplicationStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -683,14 +671,12 @@ const deserializeAws_json1_1DescribeApplicationStateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -719,7 +705,6 @@ const deserializeAws_json1_1DescribeMigrationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -745,14 +730,12 @@ const deserializeAws_json1_1DescribeMigrationTaskCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -781,7 +764,6 @@ const deserializeAws_json1_1DisassociateCreatedArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -813,14 +795,12 @@ const deserializeAws_json1_1DisassociateCreatedArtifactCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -849,7 +829,6 @@ const deserializeAws_json1_1DisassociateDiscoveredResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -881,14 +860,12 @@ const deserializeAws_json1_1DisassociateDiscoveredResourceCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -917,7 +894,6 @@ const deserializeAws_json1_1ImportMigrationTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -949,14 +925,12 @@ const deserializeAws_json1_1ImportMigrationTaskCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -985,7 +959,6 @@ const deserializeAws_json1_1ListApplicationStatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1008,14 +981,12 @@ const deserializeAws_json1_1ListApplicationStatesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1044,7 +1015,6 @@ const deserializeAws_json1_1ListCreatedArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1070,14 +1040,12 @@ const deserializeAws_json1_1ListCreatedArtifactsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1106,7 +1074,6 @@ const deserializeAws_json1_1ListDiscoveredResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1132,14 +1099,12 @@ const deserializeAws_json1_1ListDiscoveredResourcesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1168,7 +1133,6 @@ const deserializeAws_json1_1ListMigrationTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1197,14 +1161,12 @@ const deserializeAws_json1_1ListMigrationTasksCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1233,7 +1195,6 @@ const deserializeAws_json1_1ListProgressUpdateStreamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1256,14 +1217,12 @@ const deserializeAws_json1_1ListProgressUpdateStreamsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1292,7 +1251,6 @@ const deserializeAws_json1_1NotifyApplicationStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1327,14 +1285,12 @@ const deserializeAws_json1_1NotifyApplicationStateCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1363,7 +1319,6 @@ const deserializeAws_json1_1NotifyMigrationTaskStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1395,14 +1350,12 @@ const deserializeAws_json1_1NotifyMigrationTaskStateCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1431,7 +1384,6 @@ const deserializeAws_json1_1PutResourceAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1463,14 +1415,12 @@ const deserializeAws_json1_1PutResourceAttributesCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1608,9 +1558,6 @@ const serializeAws_json1_1ApplicationIds = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1840,9 +1787,6 @@ const serializeAws_json1_1ResourceAttributeList = (input: ResourceAttribute[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceAttribute(entry, context); }); }; diff --git a/clients/client-migrationhub-config/src/protocols/Aws_json1_1.ts b/clients/client-migrationhub-config/src/protocols/Aws_json1_1.ts index 198f160362e3..e729e085bcc5 100644 --- a/clients/client-migrationhub-config/src/protocols/Aws_json1_1.ts +++ b/clients/client-migrationhub-config/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -106,7 +107,6 @@ const deserializeAws_json1_1CreateHomeRegionControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -129,14 +129,12 @@ const deserializeAws_json1_1CreateHomeRegionControlCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -165,7 +163,6 @@ const deserializeAws_json1_1DescribeHomeRegionControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -185,14 +182,12 @@ const deserializeAws_json1_1DescribeHomeRegionControlsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -221,7 +216,6 @@ const deserializeAws_json1_1GetHomeRegionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -241,14 +235,12 @@ const deserializeAws_json1_1GetHomeRegionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; diff --git a/clients/client-migrationhubstrategy/src/protocols/Aws_restJson1.ts b/clients/client-migrationhubstrategy/src/protocols/Aws_restJson1.ts index 8ac64605a502..b04d60cedd5d 100644 --- a/clients/client-migrationhubstrategy/src/protocols/Aws_restJson1.ts +++ b/clients/client-migrationhubstrategy/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -135,15 +138,14 @@ export const serializeAws_restJson1GetApplicationComponentDetailsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-applicationcomponent-details/{applicationComponentId}"; - if (input.applicationComponentId !== undefined) { - const labelValue: string = input.applicationComponentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationComponentId."); - } - resolvedPath = resolvedPath.replace("{applicationComponentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationComponentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationComponentId", + () => input.applicationComponentId!, + "{applicationComponentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -165,15 +167,14 @@ export const serializeAws_restJson1GetApplicationComponentStrategiesCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-applicationcomponent-strategies/{applicationComponentId}"; - if (input.applicationComponentId !== undefined) { - const labelValue: string = input.applicationComponentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: applicationComponentId."); - } - resolvedPath = resolvedPath.replace("{applicationComponentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: applicationComponentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "applicationComponentId", + () => input.applicationComponentId!, + "{applicationComponentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -193,15 +194,7 @@ export const serializeAws_restJson1GetAssessmentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-assessment/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -222,15 +215,7 @@ export const serializeAws_restJson1GetImportFileTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-import-file-task/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -296,15 +281,7 @@ export const serializeAws_restJson1GetRecommendationReportDetailsCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-recommendation-report-details/{id}"; - if (input.id !== undefined) { - const labelValue: string = input.id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: id."); - } - resolvedPath = resolvedPath.replace("{id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "id", () => input.id!, "{id}", false); let body: any; return new __HttpRequest({ protocol, @@ -325,19 +302,11 @@ export const serializeAws_restJson1GetServerDetailsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-server-details/{serverId}"; - if (input.serverId !== undefined) { - const labelValue: string = input.serverId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: serverId."); - } - resolvedPath = resolvedPath.replace("{serverId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: serverId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "serverId", () => input.serverId!, "{serverId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -359,15 +328,7 @@ export const serializeAws_restJson1GetServerStrategiesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/get-server-strategies/{serverId}"; - if (input.serverId !== undefined) { - const labelValue: string = input.serverId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: serverId."); - } - resolvedPath = resolvedPath.replace("{serverId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: serverId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "serverId", () => input.serverId!, "{serverId}", false); let body: any; return new __HttpRequest({ protocol, @@ -419,10 +380,10 @@ export const serializeAws_restJson1ListCollectorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-collectors"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -443,10 +404,10 @@ export const serializeAws_restJson1ListImportFileTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-import-file-task"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -694,33 +655,29 @@ export const deserializeAws_restJson1GetApplicationComponentDetailsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationComponentDetailsCommandError(output, context); } - const contents: GetApplicationComponentDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationComponentDetail: undefined, - associatedApplications: undefined, - associatedServerIds: undefined, - moreApplicationResource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationComponentDetail !== undefined && data.applicationComponentDetail !== null) { + if (data.applicationComponentDetail != null) { contents.applicationComponentDetail = deserializeAws_restJson1ApplicationComponentDetail( data.applicationComponentDetail, context ); } - if (data.associatedApplications !== undefined && data.associatedApplications !== null) { + if (data.associatedApplications != null) { contents.associatedApplications = deserializeAws_restJson1AssociatedApplications( data.associatedApplications, context ); } - if (data.associatedServerIds !== undefined && data.associatedServerIds !== null) { + if (data.associatedServerIds != null) { contents.associatedServerIds = deserializeAws_restJson1AssociatedServerIDs(data.associatedServerIds, context); } - if (data.moreApplicationResource !== undefined && data.moreApplicationResource !== null) { + if (data.moreApplicationResource != null) { contents.moreApplicationResource = __expectBoolean(data.moreApplicationResource); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationComponentDetailsCommandError = async ( @@ -731,7 +688,6 @@ const deserializeAws_restJson1GetApplicationComponentDetailsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -745,14 +701,12 @@ const deserializeAws_restJson1GetApplicationComponentDetailsCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -763,18 +717,17 @@ export const deserializeAws_restJson1GetApplicationComponentStrategiesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationComponentStrategiesCommandError(output, context); } - const contents: GetApplicationComponentStrategiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationComponentStrategies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationComponentStrategies !== undefined && data.applicationComponentStrategies !== null) { + if (data.applicationComponentStrategies != null) { contents.applicationComponentStrategies = deserializeAws_restJson1ApplicationComponentStrategies( data.applicationComponentStrategies, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationComponentStrategiesCommandError = async ( @@ -785,7 +738,6 @@ const deserializeAws_restJson1GetApplicationComponentStrategiesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -799,14 +751,12 @@ const deserializeAws_restJson1GetApplicationComponentStrategiesCommandError = as throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -817,19 +767,17 @@ export const deserializeAws_restJson1GetAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssessmentCommandError(output, context); } - const contents: GetAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dataCollectionDetails: undefined, - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dataCollectionDetails !== undefined && data.dataCollectionDetails !== null) { + if (data.dataCollectionDetails != null) { contents.dataCollectionDetails = deserializeAws_restJson1DataCollectionDetails(data.dataCollectionDetails, context); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssessmentCommandError = async ( @@ -840,7 +788,6 @@ const deserializeAws_restJson1GetAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -857,14 +804,12 @@ const deserializeAws_restJson1GetAssessmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -875,55 +820,44 @@ export const deserializeAws_restJson1GetImportFileTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImportFileTaskCommandError(output, context); } - const contents: GetImportFileTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - completionTime: undefined, - id: undefined, - importName: undefined, - inputS3Bucket: undefined, - inputS3Key: undefined, - numberOfRecordsFailed: undefined, - numberOfRecordsSuccess: undefined, - startTime: undefined, - status: undefined, - statusReportS3Bucket: undefined, - statusReportS3Key: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.completionTime !== undefined && data.completionTime !== null) { + if (data.completionTime != null) { contents.completionTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.completionTime))); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.importName !== undefined && data.importName !== null) { + if (data.importName != null) { contents.importName = __expectString(data.importName); } - if (data.inputS3Bucket !== undefined && data.inputS3Bucket !== null) { + if (data.inputS3Bucket != null) { contents.inputS3Bucket = __expectString(data.inputS3Bucket); } - if (data.inputS3Key !== undefined && data.inputS3Key !== null) { + if (data.inputS3Key != null) { contents.inputS3Key = __expectString(data.inputS3Key); } - if (data.numberOfRecordsFailed !== undefined && data.numberOfRecordsFailed !== null) { + if (data.numberOfRecordsFailed != null) { contents.numberOfRecordsFailed = __expectInt32(data.numberOfRecordsFailed); } - if (data.numberOfRecordsSuccess !== undefined && data.numberOfRecordsSuccess !== null) { + if (data.numberOfRecordsSuccess != null) { contents.numberOfRecordsSuccess = __expectInt32(data.numberOfRecordsSuccess); } - if (data.startTime !== undefined && data.startTime !== null) { + if (data.startTime != null) { contents.startTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startTime))); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReportS3Bucket !== undefined && data.statusReportS3Bucket !== null) { + if (data.statusReportS3Bucket != null) { contents.statusReportS3Bucket = __expectString(data.statusReportS3Bucket); } - if (data.statusReportS3Key !== undefined && data.statusReportS3Key !== null) { + if (data.statusReportS3Key != null) { contents.statusReportS3Key = __expectString(data.statusReportS3Key); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImportFileTaskCommandError = async ( @@ -934,7 +868,6 @@ const deserializeAws_restJson1GetImportFileTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -954,14 +887,12 @@ const deserializeAws_restJson1GetImportFileTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -972,29 +903,26 @@ export const deserializeAws_restJson1GetPortfolioPreferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPortfolioPreferencesCommandError(output, context); } - const contents: GetPortfolioPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationPreferences: undefined, - databasePreferences: undefined, - prioritizeBusinessGoals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationPreferences !== undefined && data.applicationPreferences !== null) { + if (data.applicationPreferences != null) { contents.applicationPreferences = deserializeAws_restJson1ApplicationPreferences( data.applicationPreferences, context ); } - if (data.databasePreferences !== undefined && data.databasePreferences !== null) { + if (data.databasePreferences != null) { contents.databasePreferences = deserializeAws_restJson1DatabasePreferences(data.databasePreferences, context); } - if (data.prioritizeBusinessGoals !== undefined && data.prioritizeBusinessGoals !== null) { + if (data.prioritizeBusinessGoals != null) { contents.prioritizeBusinessGoals = deserializeAws_restJson1PrioritizeBusinessGoals( data.prioritizeBusinessGoals, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPortfolioPreferencesCommandError = async ( @@ -1005,7 +933,6 @@ const deserializeAws_restJson1GetPortfolioPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1022,14 +949,12 @@ const deserializeAws_restJson1GetPortfolioPreferencesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1040,15 +965,14 @@ export const deserializeAws_restJson1GetPortfolioSummaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPortfolioSummaryCommandError(output, context); } - const contents: GetPortfolioSummaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentSummary !== undefined && data.assessmentSummary !== null) { + if (data.assessmentSummary != null) { contents.assessmentSummary = deserializeAws_restJson1AssessmentSummary(data.assessmentSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPortfolioSummaryCommandError = async ( @@ -1059,7 +983,6 @@ const deserializeAws_restJson1GetPortfolioSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1073,14 +996,12 @@ const deserializeAws_restJson1GetPortfolioSummaryCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1091,22 +1012,20 @@ export const deserializeAws_restJson1GetRecommendationReportDetailsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommendationReportDetailsCommandError(output, context); } - const contents: GetRecommendationReportDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - recommendationReportDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.recommendationReportDetails !== undefined && data.recommendationReportDetails !== null) { + if (data.recommendationReportDetails != null) { contents.recommendationReportDetails = deserializeAws_restJson1RecommendationReportDetails( data.recommendationReportDetails, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommendationReportDetailsCommandError = async ( @@ -1117,7 +1036,6 @@ const deserializeAws_restJson1GetRecommendationReportDetailsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1137,14 +1055,12 @@ const deserializeAws_restJson1GetRecommendationReportDetailsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1155,26 +1071,23 @@ export const deserializeAws_restJson1GetServerDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServerDetailsCommandError(output, context); } - const contents: GetServerDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedApplications: undefined, - nextToken: undefined, - serverDetail: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associatedApplications !== undefined && data.associatedApplications !== null) { + if (data.associatedApplications != null) { contents.associatedApplications = deserializeAws_restJson1AssociatedApplications( data.associatedApplications, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.serverDetail !== undefined && data.serverDetail !== null) { + if (data.serverDetail != null) { contents.serverDetail = deserializeAws_restJson1ServerDetail(data.serverDetail, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServerDetailsCommandError = async ( @@ -1185,7 +1098,6 @@ const deserializeAws_restJson1GetServerDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1205,14 +1117,12 @@ const deserializeAws_restJson1GetServerDetailsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1223,15 +1133,14 @@ export const deserializeAws_restJson1GetServerStrategiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServerStrategiesCommandError(output, context); } - const contents: GetServerStrategiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - serverStrategies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.serverStrategies !== undefined && data.serverStrategies !== null) { + if (data.serverStrategies != null) { contents.serverStrategies = deserializeAws_restJson1ServerStrategies(data.serverStrategies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServerStrategiesCommandError = async ( @@ -1242,7 +1151,6 @@ const deserializeAws_restJson1GetServerStrategiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1262,14 +1170,12 @@ const deserializeAws_restJson1GetServerStrategiesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1280,22 +1186,20 @@ export const deserializeAws_restJson1ListApplicationComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationComponentsCommandError(output, context); } - const contents: ListApplicationComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationComponentInfos: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationComponentInfos !== undefined && data.applicationComponentInfos !== null) { + if (data.applicationComponentInfos != null) { contents.applicationComponentInfos = deserializeAws_restJson1ApplicationComponentDetails( data.applicationComponentInfos, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationComponentsCommandError = async ( @@ -1306,7 +1210,6 @@ const deserializeAws_restJson1ListApplicationComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1323,14 +1226,12 @@ const deserializeAws_restJson1ListApplicationComponentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1341,19 +1242,17 @@ export const deserializeAws_restJson1ListCollectorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCollectorsCommandError(output, context); } - const contents: ListCollectorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Collectors: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Collectors !== undefined && data.Collectors !== null) { + if (data.Collectors != null) { contents.Collectors = deserializeAws_restJson1Collectors(data.Collectors, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCollectorsCommandError = async ( @@ -1364,7 +1263,6 @@ const deserializeAws_restJson1ListCollectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1381,14 +1279,12 @@ const deserializeAws_restJson1ListCollectorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1399,19 +1295,17 @@ export const deserializeAws_restJson1ListImportFileTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImportFileTaskCommandError(output, context); } - const contents: ListImportFileTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - taskInfos: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.taskInfos !== undefined && data.taskInfos !== null) { + if (data.taskInfos != null) { contents.taskInfos = deserializeAws_restJson1ListImportFileTaskInformation(data.taskInfos, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImportFileTaskCommandError = async ( @@ -1422,7 +1316,6 @@ const deserializeAws_restJson1ListImportFileTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1439,14 +1332,12 @@ const deserializeAws_restJson1ListImportFileTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1457,19 +1348,17 @@ export const deserializeAws_restJson1ListServersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListServersCommandError(output, context); } - const contents: ListServersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - serverInfos: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.serverInfos !== undefined && data.serverInfos !== null) { + if (data.serverInfos != null) { contents.serverInfos = deserializeAws_restJson1ServerDetails(data.serverInfos, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListServersCommandError = async ( @@ -1480,7 +1369,6 @@ const deserializeAws_restJson1ListServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1497,14 +1385,12 @@ const deserializeAws_restJson1ListServersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1515,11 +1401,11 @@ export const deserializeAws_restJson1PutPortfolioPreferencesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutPortfolioPreferencesCommandError(output, context); } - const contents: PutPortfolioPreferencesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutPortfolioPreferencesCommandError = async ( @@ -1530,7 +1416,6 @@ const deserializeAws_restJson1PutPortfolioPreferencesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1550,14 +1435,12 @@ const deserializeAws_restJson1PutPortfolioPreferencesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1568,15 +1451,14 @@ export const deserializeAws_restJson1StartAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartAssessmentCommandError(output, context); } - const contents: StartAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentId !== undefined && data.assessmentId !== null) { + if (data.assessmentId != null) { contents.assessmentId = __expectString(data.assessmentId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartAssessmentCommandError = async ( @@ -1587,7 +1469,6 @@ const deserializeAws_restJson1StartAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1604,14 +1485,12 @@ const deserializeAws_restJson1StartAssessmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1622,15 +1501,14 @@ export const deserializeAws_restJson1StartImportFileTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartImportFileTaskCommandError(output, context); } - const contents: StartImportFileTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartImportFileTaskCommandError = async ( @@ -1641,7 +1519,6 @@ const deserializeAws_restJson1StartImportFileTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1661,14 +1538,12 @@ const deserializeAws_restJson1StartImportFileTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1679,15 +1554,14 @@ export const deserializeAws_restJson1StartRecommendationReportGenerationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartRecommendationReportGenerationCommandError(output, context); } - const contents: StartRecommendationReportGenerationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartRecommendationReportGenerationCommandError = async ( @@ -1698,7 +1572,6 @@ const deserializeAws_restJson1StartRecommendationReportGenerationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1718,14 +1591,12 @@ const deserializeAws_restJson1StartRecommendationReportGenerationCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1736,11 +1607,11 @@ export const deserializeAws_restJson1StopAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopAssessmentCommandError(output, context); } - const contents: StopAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopAssessmentCommandError = async ( @@ -1751,7 +1622,6 @@ const deserializeAws_restJson1StopAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1768,14 +1638,12 @@ const deserializeAws_restJson1StopAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1786,11 +1654,11 @@ export const deserializeAws_restJson1UpdateApplicationComponentConfigCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationComponentConfigCommandError(output, context); } - const contents: UpdateApplicationComponentConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationComponentConfigCommandError = async ( @@ -1801,7 +1669,6 @@ const deserializeAws_restJson1UpdateApplicationComponentConfigCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1818,14 +1685,12 @@ const deserializeAws_restJson1UpdateApplicationComponentConfigCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1836,11 +1701,11 @@ export const deserializeAws_restJson1UpdateServerConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateServerConfigCommandError(output, context); } - const contents: UpdateServerConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateServerConfigCommandError = async ( @@ -1851,7 +1716,6 @@ const deserializeAws_restJson1UpdateServerConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1868,24 +1732,23 @@ const deserializeAws_restJson1UpdateServerConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1899,9 +1762,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1915,9 +1778,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1931,9 +1794,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1947,9 +1810,9 @@ const deserializeAws_restJson1ServiceLinkedRoleLockClientExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceLinkedRoleLockClientException({ @@ -1963,9 +1826,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1979,9 +1842,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1995,9 +1858,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2030,9 +1893,6 @@ const serializeAws_restJson1AwsManagedTargetDestinations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2087,9 +1947,6 @@ const serializeAws_restJson1GroupIds = (input: Group[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Group(entry, context); }); }; @@ -2112,9 +1969,6 @@ const serializeAws_restJson1HeterogeneousTargetDatabaseEngines = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2134,9 +1988,6 @@ const serializeAws_restJson1HomogeneousTargetDatabaseEngines = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2180,9 +2031,6 @@ const serializeAws_restJson1NoPreferenceTargetDestinations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2213,9 +2061,6 @@ const serializeAws_restJson1SelfManageTargetDestinations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2232,9 +2077,6 @@ const serializeAws_restJson1SourceCodeList = (input: SourceCode[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SourceCode(entry, context); }); }; @@ -2255,9 +2097,6 @@ const serializeAws_restJson1TargetDatabaseEngines = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2521,17 +2360,17 @@ const deserializeAws_restJson1DatabaseMigrationPreference = ( output: any, context: __SerdeContext ): DatabaseMigrationPreference => { - if (output.heterogeneous !== undefined && output.heterogeneous !== null) { + if (output.heterogeneous != null) { return { heterogeneous: deserializeAws_restJson1Heterogeneous(output.heterogeneous, context), }; } - if (output.homogeneous !== undefined && output.homogeneous !== null) { + if (output.homogeneous != null) { return { homogeneous: deserializeAws_restJson1Homogeneous(output.homogeneous, context), }; } - if (output.noPreference !== undefined && output.noPreference !== null) { + if (output.noPreference != null) { return { noPreference: deserializeAws_restJson1NoDatabaseMigrationPreference(output.noPreference, context), }; @@ -2709,17 +2548,17 @@ const deserializeAws_restJson1ListStrategySummary = (output: any, context: __Ser }; const deserializeAws_restJson1ManagementPreference = (output: any, context: __SerdeContext): ManagementPreference => { - if (output.awsManagedResources !== undefined && output.awsManagedResources !== null) { + if (output.awsManagedResources != null) { return { awsManagedResources: deserializeAws_restJson1AwsManagedResources(output.awsManagedResources, context), }; } - if (output.noPreference !== undefined && output.noPreference !== null) { + if (output.noPreference != null) { return { noPreference: deserializeAws_restJson1NoManagementPreference(output.noPreference, context), }; } - if (output.selfManageResources !== undefined && output.selfManageResources !== null) { + if (output.selfManageResources != null) { return { selfManageResources: deserializeAws_restJson1SelfManageResources(output.selfManageResources, context), }; diff --git a/clients/client-mobile/src/protocols/Aws_restJson1.ts b/clients/client-mobile/src/protocols/Aws_restJson1.ts index 82bdc8726816..e761ed62522a 100644 --- a/clients/client-mobile/src/protocols/Aws_restJson1.ts +++ b/clients/client-mobile/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -50,11 +53,11 @@ export const serializeAws_restJson1CreateProjectCommand = async ( "content-type": "application/octet-stream", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.name !== undefined && { name: input.name }), - ...(input.region !== undefined && { region: input.region }), - ...(input.snapshotId !== undefined && { snapshotId: input.snapshotId }), - }; + const query: any = map({ + name: [, input.name!], + region: [, input.region!], + snapshotId: [, input.snapshotId!], + }); let body: any; if (input.contents !== undefined) { body = input.contents; @@ -78,15 +81,7 @@ export const serializeAws_restJson1DeleteProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects/{projectId}"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; return new __HttpRequest({ protocol, @@ -106,15 +101,7 @@ export const serializeAws_restJson1DescribeBundleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bundles/{bundleId}"; - if (input.bundleId !== undefined) { - const labelValue: string = input.bundleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: bundleId."); - } - resolvedPath = resolvedPath.replace("{bundleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: bundleId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "bundleId", () => input.bundleId!, "{bundleId}", false); let body: any; return new __HttpRequest({ protocol, @@ -134,10 +121,10 @@ export const serializeAws_restJson1DescribeProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/project"; - const query: any = { - ...(input.projectId !== undefined && { projectId: input.projectId }), - ...(input.syncFromResources !== undefined && { syncFromResources: input.syncFromResources.toString() }), - }; + const query: any = map({ + projectId: [, input.projectId!], + syncFromResources: [() => input.syncFromResources !== void 0, () => input.syncFromResources!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -158,19 +145,11 @@ export const serializeAws_restJson1ExportBundleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bundles/{bundleId}"; - if (input.bundleId !== undefined) { - const labelValue: string = input.bundleId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: bundleId."); - } - resolvedPath = resolvedPath.replace("{bundleId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: bundleId."); - } - const query: any = { - ...(input.projectId !== undefined && { projectId: input.projectId }), - ...(input.platform !== undefined && { platform: input.platform }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "bundleId", () => input.bundleId!, "{bundleId}", false); + const query: any = map({ + projectId: [, input.projectId!], + platform: [, input.platform!], + }); let body: any; return new __HttpRequest({ protocol, @@ -191,15 +170,7 @@ export const serializeAws_restJson1ExportProjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/exports/{projectId}"; - if (input.projectId !== undefined) { - const labelValue: string = input.projectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: projectId."); - } - resolvedPath = resolvedPath.replace("{projectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: projectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "projectId", () => input.projectId!, "{projectId}", false); let body: any; return new __HttpRequest({ protocol, @@ -219,10 +190,10 @@ export const serializeAws_restJson1ListBundlesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/bundles"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -243,10 +214,10 @@ export const serializeAws_restJson1ListProjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/projects"; - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -269,9 +240,9 @@ export const serializeAws_restJson1UpdateProjectCommand = async ( "content-type": "application/octet-stream", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/update"; - const query: any = { - ...(input.projectId !== undefined && { projectId: input.projectId }), - }; + const query: any = map({ + projectId: [, input.projectId!], + }); let body: any; if (input.contents !== undefined) { body = input.contents; @@ -295,15 +266,14 @@ export const deserializeAws_restJson1CreateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProjectCommandError(output, context); } - const contents: CreateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = deserializeAws_restJson1ProjectDetails(data.details, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProjectCommandError = async ( @@ -314,7 +284,6 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -340,14 +309,12 @@ const deserializeAws_restJson1CreateProjectCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -358,19 +325,17 @@ export const deserializeAws_restJson1DeleteProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProjectCommandError(output, context); } - const contents: DeleteProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deletedResources: undefined, - orphanedResources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deletedResources !== undefined && data.deletedResources !== null) { + if (data.deletedResources != null) { contents.deletedResources = deserializeAws_restJson1Resources(data.deletedResources, context); } - if (data.orphanedResources !== undefined && data.orphanedResources !== null) { + if (data.orphanedResources != null) { contents.orphanedResources = deserializeAws_restJson1Resources(data.orphanedResources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProjectCommandError = async ( @@ -381,7 +346,6 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -401,14 +365,12 @@ const deserializeAws_restJson1DeleteProjectCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -419,15 +381,14 @@ export const deserializeAws_restJson1DescribeBundleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBundleCommandError(output, context); } - const contents: DescribeBundleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = deserializeAws_restJson1BundleDetails(data.details, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBundleCommandError = async ( @@ -438,7 +399,6 @@ const deserializeAws_restJson1DescribeBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -461,14 +421,12 @@ const deserializeAws_restJson1DescribeBundleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -479,15 +437,14 @@ export const deserializeAws_restJson1DescribeProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProjectCommandError(output, context); } - const contents: DescribeProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = deserializeAws_restJson1ProjectDetails(data.details, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProjectCommandError = async ( @@ -498,7 +455,6 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -521,14 +477,12 @@ const deserializeAws_restJson1DescribeProjectCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -539,15 +493,14 @@ export const deserializeAws_restJson1ExportBundleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportBundleCommandError(output, context); } - const contents: ExportBundleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - downloadUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.downloadUrl !== undefined && data.downloadUrl !== null) { + if (data.downloadUrl != null) { contents.downloadUrl = __expectString(data.downloadUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportBundleCommandError = async ( @@ -558,7 +511,6 @@ const deserializeAws_restJson1ExportBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -581,14 +533,12 @@ const deserializeAws_restJson1ExportBundleCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -599,23 +549,20 @@ export const deserializeAws_restJson1ExportProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportProjectCommandError(output, context); } - const contents: ExportProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - downloadUrl: undefined, - shareUrl: undefined, - snapshotId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.downloadUrl !== undefined && data.downloadUrl !== null) { + if (data.downloadUrl != null) { contents.downloadUrl = __expectString(data.downloadUrl); } - if (data.shareUrl !== undefined && data.shareUrl !== null) { + if (data.shareUrl != null) { contents.shareUrl = __expectString(data.shareUrl); } - if (data.snapshotId !== undefined && data.snapshotId !== null) { + if (data.snapshotId != null) { contents.snapshotId = __expectString(data.snapshotId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportProjectCommandError = async ( @@ -626,7 +573,6 @@ const deserializeAws_restJson1ExportProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -649,14 +595,12 @@ const deserializeAws_restJson1ExportProjectCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,19 +611,17 @@ export const deserializeAws_restJson1ListBundlesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBundlesCommandError(output, context); } - const contents: ListBundlesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - bundleList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.bundleList !== undefined && data.bundleList !== null) { + if (data.bundleList != null) { contents.bundleList = deserializeAws_restJson1BundleList(data.bundleList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBundlesCommandError = async ( @@ -690,7 +632,6 @@ const deserializeAws_restJson1ListBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -710,14 +651,12 @@ const deserializeAws_restJson1ListBundlesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -728,19 +667,17 @@ export const deserializeAws_restJson1ListProjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProjectsCommandError(output, context); } - const contents: ListProjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - projects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.projects !== undefined && data.projects !== null) { + if (data.projects != null) { contents.projects = deserializeAws_restJson1ProjectSummaries(data.projects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProjectsCommandError = async ( @@ -751,7 +688,6 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -771,14 +707,12 @@ const deserializeAws_restJson1ListProjectsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -789,15 +723,14 @@ export const deserializeAws_restJson1UpdateProjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProjectCommandError(output, context); } - const contents: UpdateProjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - details: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.details !== undefined && data.details !== null) { + if (data.details != null) { contents.details = deserializeAws_restJson1ProjectDetails(data.details, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProjectCommandError = async ( @@ -808,7 +741,6 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountActionRequiredException": @@ -837,24 +769,23 @@ const deserializeAws_restJson1UpdateProjectCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccountActionRequiredExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccountActionRequiredException({ @@ -868,9 +799,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -884,9 +815,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalFailureException({ @@ -900,12 +831,11 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -919,9 +849,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -935,12 +865,11 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -954,12 +883,11 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = parsedOutput.headers["retry-after"]; - } + const contents: any = map({ + retryAfterSeconds: [, parsedOutput.headers["retry-after"]], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -973,9 +901,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ diff --git a/clients/client-mq/src/protocols/Aws_restJson1.ts b/clients/client-mq/src/protocols/Aws_restJson1.ts index 8675d6a4898d..7d3e7963313a 100644 --- a/clients/client-mq/src/protocols/Aws_restJson1.ts +++ b/clients/client-mq/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -182,15 +185,7 @@ export const serializeAws_restJson1CreateTagsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1__mapOf__string(input.Tags, context) }), @@ -216,24 +211,8 @@ export const serializeAws_restJson1CreateUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/users/{Username}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } - if (input.Username !== undefined) { - const labelValue: string = input.Username; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Username."); - } - resolvedPath = resolvedPath.replace("{Username}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Username."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Username", () => input.Username!, "{Username}", false); let body: any; body = JSON.stringify({ ...(input.ConsoleAccess != null && { consoleAccess: input.ConsoleAccess }), @@ -258,15 +237,7 @@ export const serializeAws_restJson1DeleteBrokerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); let body: any; return new __HttpRequest({ protocol, @@ -286,18 +257,10 @@ export const serializeAws_restJson1DeleteTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -319,24 +282,8 @@ export const serializeAws_restJson1DeleteUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/users/{Username}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } - if (input.Username !== undefined) { - const labelValue: string = input.Username; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Username."); - } - resolvedPath = resolvedPath.replace("{Username}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Username."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Username", () => input.Username!, "{Username}", false); let body: any; return new __HttpRequest({ protocol, @@ -356,15 +303,7 @@ export const serializeAws_restJson1DescribeBrokerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); let body: any; return new __HttpRequest({ protocol, @@ -385,11 +324,11 @@ export const serializeAws_restJson1DescribeBrokerEngineTypesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/broker-engine-types"; - const query: any = { - ...(input.EngineType !== undefined && { engineType: input.EngineType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + engineType: [, input.EngineType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -411,13 +350,13 @@ export const serializeAws_restJson1DescribeBrokerInstanceOptionsCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/broker-instance-options"; - const query: any = { - ...(input.EngineType !== undefined && { engineType: input.EngineType }), - ...(input.HostInstanceType !== undefined && { hostInstanceType: input.HostInstanceType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.StorageType !== undefined && { storageType: input.StorageType }), - }; + const query: any = map({ + engineType: [, input.EngineType!], + hostInstanceType: [, input.HostInstanceType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + storageType: [, input.StorageType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -439,15 +378,14 @@ export const serializeAws_restJson1DescribeConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{ConfigurationId}"; - if (input.ConfigurationId !== undefined) { - const labelValue: string = input.ConfigurationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationId", + () => input.ConfigurationId!, + "{ConfigurationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -469,24 +407,22 @@ export const serializeAws_restJson1DescribeConfigurationRevisionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{ConfigurationId}/revisions/{ConfigurationRevision}"; - if (input.ConfigurationId !== undefined) { - const labelValue: string = input.ConfigurationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationId."); - } - if (input.ConfigurationRevision !== undefined) { - const labelValue: string = input.ConfigurationRevision; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationRevision."); - } - resolvedPath = resolvedPath.replace("{ConfigurationRevision}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationRevision."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationId", + () => input.ConfigurationId!, + "{ConfigurationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationRevision", + () => input.ConfigurationRevision!, + "{ConfigurationRevision}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -507,24 +443,8 @@ export const serializeAws_restJson1DescribeUserCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/users/{Username}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } - if (input.Username !== undefined) { - const labelValue: string = input.Username; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Username."); - } - resolvedPath = resolvedPath.replace("{Username}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Username."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Username", () => input.Username!, "{Username}", false); let body: any; return new __HttpRequest({ protocol, @@ -544,10 +464,10 @@ export const serializeAws_restJson1ListBrokersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -570,19 +490,18 @@ export const serializeAws_restJson1ListConfigurationRevisionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{ConfigurationId}/revisions"; - if (input.ConfigurationId !== undefined) { - const labelValue: string = input.ConfigurationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationId", + () => input.ConfigurationId!, + "{ConfigurationId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -603,10 +522,10 @@ export const serializeAws_restJson1ListConfigurationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -627,15 +546,7 @@ export const serializeAws_restJson1ListTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -656,19 +567,11 @@ export const serializeAws_restJson1ListUsersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/users"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -690,15 +593,7 @@ export const serializeAws_restJson1RebootBrokerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/reboot"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); let body: any; return new __HttpRequest({ protocol, @@ -720,15 +615,7 @@ export const serializeAws_restJson1UpdateBrokerCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); let body: any; body = JSON.stringify({ ...(input.AuthenticationStrategy != null && { authenticationStrategy: input.AuthenticationStrategy }), @@ -770,15 +657,14 @@ export const serializeAws_restJson1UpdateConfigurationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/configurations/{ConfigurationId}"; - if (input.ConfigurationId !== undefined) { - const labelValue: string = input.ConfigurationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationId."); - } - resolvedPath = resolvedPath.replace("{ConfigurationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationId", + () => input.ConfigurationId!, + "{ConfigurationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Data != null && { data: input.Data }), @@ -805,24 +691,8 @@ export const serializeAws_restJson1UpdateUserCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/brokers/{BrokerId}/users/{Username}"; - if (input.BrokerId !== undefined) { - const labelValue: string = input.BrokerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: BrokerId."); - } - resolvedPath = resolvedPath.replace("{BrokerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: BrokerId."); - } - if (input.Username !== undefined) { - const labelValue: string = input.Username; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Username."); - } - resolvedPath = resolvedPath.replace("{Username}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Username."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "BrokerId", () => input.BrokerId!, "{BrokerId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Username", () => input.Username!, "{Username}", false); let body: any; body = JSON.stringify({ ...(input.ConsoleAccess != null && { consoleAccess: input.ConsoleAccess }), @@ -847,19 +717,17 @@ export const deserializeAws_restJson1CreateBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBrokerCommandError(output, context); } - const contents: CreateBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerArn: undefined, - BrokerId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerArn !== undefined && data.brokerArn !== null) { + if (data.brokerArn != null) { contents.BrokerArn = __expectString(data.brokerArn); } - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBrokerCommandError = async ( @@ -870,7 +738,6 @@ const deserializeAws_restJson1CreateBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -890,14 +757,12 @@ const deserializeAws_restJson1CreateBrokerCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -908,35 +773,29 @@ export const deserializeAws_restJson1CreateConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationCommandError(output, context); } - const contents: CreateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AuthenticationStrategy: undefined, - Created: undefined, - Id: undefined, - LatestRevision: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authenticationStrategy !== undefined && data.authenticationStrategy !== null) { + if (data.authenticationStrategy != null) { contents.AuthenticationStrategy = __expectString(data.authenticationStrategy); } - if (data.created !== undefined && data.created !== null) { + if (data.created != null) { contents.Created = __expectNonNull(__parseRfc3339DateTime(data.created)); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationCommandError = async ( @@ -947,7 +806,6 @@ const deserializeAws_restJson1CreateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -964,14 +822,12 @@ const deserializeAws_restJson1CreateConfigurationCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -982,11 +838,11 @@ export const deserializeAws_restJson1CreateTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTagsCommandError(output, context); } - const contents: CreateTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTagsCommandError = async ( @@ -997,7 +853,6 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1014,14 +869,12 @@ const deserializeAws_restJson1CreateTagsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1032,11 +885,11 @@ export const deserializeAws_restJson1CreateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserCommandError(output, context); } - const contents: CreateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserCommandError = async ( @@ -1047,7 +900,6 @@ const deserializeAws_restJson1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1067,14 +919,12 @@ const deserializeAws_restJson1CreateUserCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1085,15 +935,14 @@ export const deserializeAws_restJson1DeleteBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBrokerCommandError(output, context); } - const contents: DeleteBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBrokerCommandError = async ( @@ -1104,7 +953,6 @@ const deserializeAws_restJson1DeleteBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1121,14 +969,12 @@ const deserializeAws_restJson1DeleteBrokerCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1139,11 +985,11 @@ export const deserializeAws_restJson1DeleteTagsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTagsCommandError(output, context); } - const contents: DeleteTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTagsCommandError = async ( @@ -1154,7 +1000,6 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1171,14 +1016,12 @@ const deserializeAws_restJson1DeleteTagsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1189,11 +1032,11 @@ export const deserializeAws_restJson1DeleteUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserCommandError(output, context); } - const contents: DeleteUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserCommandError = async ( @@ -1204,7 +1047,6 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1221,14 +1063,12 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1239,133 +1079,104 @@ export const deserializeAws_restJson1DescribeBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBrokerCommandError(output, context); } - const contents: DescribeBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActionsRequired: undefined, - AuthenticationStrategy: undefined, - AutoMinorVersionUpgrade: undefined, - BrokerArn: undefined, - BrokerId: undefined, - BrokerInstances: undefined, - BrokerName: undefined, - BrokerState: undefined, - Configurations: undefined, - Created: undefined, - DeploymentMode: undefined, - EncryptionOptions: undefined, - EngineType: undefined, - EngineVersion: undefined, - HostInstanceType: undefined, - LdapServerMetadata: undefined, - Logs: undefined, - MaintenanceWindowStartTime: undefined, - PendingAuthenticationStrategy: undefined, - PendingEngineVersion: undefined, - PendingHostInstanceType: undefined, - PendingLdapServerMetadata: undefined, - PendingSecurityGroups: undefined, - PubliclyAccessible: undefined, - SecurityGroups: undefined, - StorageType: undefined, - SubnetIds: undefined, - Tags: undefined, - Users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionsRequired !== undefined && data.actionsRequired !== null) { + if (data.actionsRequired != null) { contents.ActionsRequired = deserializeAws_restJson1__listOfActionRequired(data.actionsRequired, context); } - if (data.authenticationStrategy !== undefined && data.authenticationStrategy !== null) { + if (data.authenticationStrategy != null) { contents.AuthenticationStrategy = __expectString(data.authenticationStrategy); } - if (data.autoMinorVersionUpgrade !== undefined && data.autoMinorVersionUpgrade !== null) { + if (data.autoMinorVersionUpgrade != null) { contents.AutoMinorVersionUpgrade = __expectBoolean(data.autoMinorVersionUpgrade); } - if (data.brokerArn !== undefined && data.brokerArn !== null) { + if (data.brokerArn != null) { contents.BrokerArn = __expectString(data.brokerArn); } - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - if (data.brokerInstances !== undefined && data.brokerInstances !== null) { + if (data.brokerInstances != null) { contents.BrokerInstances = deserializeAws_restJson1__listOfBrokerInstance(data.brokerInstances, context); } - if (data.brokerName !== undefined && data.brokerName !== null) { + if (data.brokerName != null) { contents.BrokerName = __expectString(data.brokerName); } - if (data.brokerState !== undefined && data.brokerState !== null) { + if (data.brokerState != null) { contents.BrokerState = __expectString(data.brokerState); } - if (data.configurations !== undefined && data.configurations !== null) { + if (data.configurations != null) { contents.Configurations = deserializeAws_restJson1Configurations(data.configurations, context); } - if (data.created !== undefined && data.created !== null) { + if (data.created != null) { contents.Created = __expectNonNull(__parseRfc3339DateTime(data.created)); } - if (data.deploymentMode !== undefined && data.deploymentMode !== null) { + if (data.deploymentMode != null) { contents.DeploymentMode = __expectString(data.deploymentMode); } - if (data.encryptionOptions !== undefined && data.encryptionOptions !== null) { + if (data.encryptionOptions != null) { contents.EncryptionOptions = deserializeAws_restJson1EncryptionOptions(data.encryptionOptions, context); } - if (data.engineType !== undefined && data.engineType !== null) { + if (data.engineType != null) { contents.EngineType = __expectString(data.engineType); } - if (data.engineVersion !== undefined && data.engineVersion !== null) { + if (data.engineVersion != null) { contents.EngineVersion = __expectString(data.engineVersion); } - if (data.hostInstanceType !== undefined && data.hostInstanceType !== null) { + if (data.hostInstanceType != null) { contents.HostInstanceType = __expectString(data.hostInstanceType); } - if (data.ldapServerMetadata !== undefined && data.ldapServerMetadata !== null) { + if (data.ldapServerMetadata != null) { contents.LdapServerMetadata = deserializeAws_restJson1LdapServerMetadataOutput(data.ldapServerMetadata, context); } - if (data.logs !== undefined && data.logs !== null) { + if (data.logs != null) { contents.Logs = deserializeAws_restJson1LogsSummary(data.logs, context); } - if (data.maintenanceWindowStartTime !== undefined && data.maintenanceWindowStartTime !== null) { + if (data.maintenanceWindowStartTime != null) { contents.MaintenanceWindowStartTime = deserializeAws_restJson1WeeklyStartTime( data.maintenanceWindowStartTime, context ); } - if (data.pendingAuthenticationStrategy !== undefined && data.pendingAuthenticationStrategy !== null) { + if (data.pendingAuthenticationStrategy != null) { contents.PendingAuthenticationStrategy = __expectString(data.pendingAuthenticationStrategy); } - if (data.pendingEngineVersion !== undefined && data.pendingEngineVersion !== null) { + if (data.pendingEngineVersion != null) { contents.PendingEngineVersion = __expectString(data.pendingEngineVersion); } - if (data.pendingHostInstanceType !== undefined && data.pendingHostInstanceType !== null) { + if (data.pendingHostInstanceType != null) { contents.PendingHostInstanceType = __expectString(data.pendingHostInstanceType); } - if (data.pendingLdapServerMetadata !== undefined && data.pendingLdapServerMetadata !== null) { + if (data.pendingLdapServerMetadata != null) { contents.PendingLdapServerMetadata = deserializeAws_restJson1LdapServerMetadataOutput( data.pendingLdapServerMetadata, context ); } - if (data.pendingSecurityGroups !== undefined && data.pendingSecurityGroups !== null) { + if (data.pendingSecurityGroups != null) { contents.PendingSecurityGroups = deserializeAws_restJson1__listOf__string(data.pendingSecurityGroups, context); } - if (data.publiclyAccessible !== undefined && data.publiclyAccessible !== null) { + if (data.publiclyAccessible != null) { contents.PubliclyAccessible = __expectBoolean(data.publiclyAccessible); } - if (data.securityGroups !== undefined && data.securityGroups !== null) { + if (data.securityGroups != null) { contents.SecurityGroups = deserializeAws_restJson1__listOf__string(data.securityGroups, context); } - if (data.storageType !== undefined && data.storageType !== null) { + if (data.storageType != null) { contents.StorageType = __expectString(data.storageType); } - if (data.subnetIds !== undefined && data.subnetIds !== null) { + if (data.subnetIds != null) { contents.SubnetIds = deserializeAws_restJson1__listOf__string(data.subnetIds, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - if (data.users !== undefined && data.users !== null) { + if (data.users != null) { contents.Users = deserializeAws_restJson1__listOfUserSummary(data.users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBrokerCommandError = async ( @@ -1376,7 +1187,6 @@ const deserializeAws_restJson1DescribeBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1393,14 +1203,12 @@ const deserializeAws_restJson1DescribeBrokerCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,23 +1219,20 @@ export const deserializeAws_restJson1DescribeBrokerEngineTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBrokerEngineTypesCommandError(output, context); } - const contents: DescribeBrokerEngineTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerEngineTypes: undefined, - MaxResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerEngineTypes !== undefined && data.brokerEngineTypes !== null) { + if (data.brokerEngineTypes != null) { contents.BrokerEngineTypes = deserializeAws_restJson1__listOfBrokerEngineType(data.brokerEngineTypes, context); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.MaxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBrokerEngineTypesCommandError = async ( @@ -1438,7 +1243,6 @@ const deserializeAws_restJson1DescribeBrokerEngineTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1452,14 +1256,12 @@ const deserializeAws_restJson1DescribeBrokerEngineTypesCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1470,26 +1272,23 @@ export const deserializeAws_restJson1DescribeBrokerInstanceOptionsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeBrokerInstanceOptionsCommandError(output, context); } - const contents: DescribeBrokerInstanceOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerInstanceOptions: undefined, - MaxResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerInstanceOptions !== undefined && data.brokerInstanceOptions !== null) { + if (data.brokerInstanceOptions != null) { contents.BrokerInstanceOptions = deserializeAws_restJson1__listOfBrokerInstanceOption( data.brokerInstanceOptions, context ); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.MaxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeBrokerInstanceOptionsCommandError = async ( @@ -1500,7 +1299,6 @@ const deserializeAws_restJson1DescribeBrokerInstanceOptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1514,14 +1312,12 @@ const deserializeAws_restJson1DescribeBrokerInstanceOptionsCommandError = async throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1532,51 +1328,41 @@ export const deserializeAws_restJson1DescribeConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConfigurationCommandError(output, context); } - const contents: DescribeConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - AuthenticationStrategy: undefined, - Created: undefined, - Description: undefined, - EngineType: undefined, - EngineVersion: undefined, - Id: undefined, - LatestRevision: undefined, - Name: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.authenticationStrategy !== undefined && data.authenticationStrategy !== null) { + if (data.authenticationStrategy != null) { contents.AuthenticationStrategy = __expectString(data.authenticationStrategy); } - if (data.created !== undefined && data.created !== null) { + if (data.created != null) { contents.Created = __expectNonNull(__parseRfc3339DateTime(data.created)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.engineType !== undefined && data.engineType !== null) { + if (data.engineType != null) { contents.EngineType = __expectString(data.engineType); } - if (data.engineVersion !== undefined && data.engineVersion !== null) { + if (data.engineVersion != null) { contents.EngineVersion = __expectString(data.engineVersion); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConfigurationCommandError = async ( @@ -1587,7 +1373,6 @@ const deserializeAws_restJson1DescribeConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1604,14 +1389,12 @@ const deserializeAws_restJson1DescribeConfigurationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1622,27 +1405,23 @@ export const deserializeAws_restJson1DescribeConfigurationRevisionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeConfigurationRevisionCommandError(output, context); } - const contents: DescribeConfigurationRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationId: undefined, - Created: undefined, - Data: undefined, - Description: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationId !== undefined && data.configurationId !== null) { + if (data.configurationId != null) { contents.ConfigurationId = __expectString(data.configurationId); } - if (data.created !== undefined && data.created !== null) { + if (data.created != null) { contents.Created = __expectNonNull(__parseRfc3339DateTime(data.created)); } - if (data.data !== undefined && data.data !== null) { + if (data.data != null) { contents.Data = __expectString(data.data); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async ( @@ -1653,7 +1432,6 @@ const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1670,14 +1448,12 @@ const deserializeAws_restJson1DescribeConfigurationRevisionCommandError = async throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1688,31 +1464,26 @@ export const deserializeAws_restJson1DescribeUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUserCommandError(output, context); } - const contents: DescribeUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerId: undefined, - ConsoleAccess: undefined, - Groups: undefined, - Pending: undefined, - Username: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - if (data.consoleAccess !== undefined && data.consoleAccess !== null) { + if (data.consoleAccess != null) { contents.ConsoleAccess = __expectBoolean(data.consoleAccess); } - if (data.groups !== undefined && data.groups !== null) { + if (data.groups != null) { contents.Groups = deserializeAws_restJson1__listOf__string(data.groups, context); } - if (data.pending !== undefined && data.pending !== null) { + if (data.pending != null) { contents.Pending = deserializeAws_restJson1UserPendingChanges(data.pending, context); } - if (data.username !== undefined && data.username !== null) { + if (data.username != null) { contents.Username = __expectString(data.username); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUserCommandError = async ( @@ -1723,7 +1494,6 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1740,14 +1510,12 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1758,19 +1526,17 @@ export const deserializeAws_restJson1ListBrokersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBrokersCommandError(output, context); } - const contents: ListBrokersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerSummaries !== undefined && data.brokerSummaries !== null) { + if (data.brokerSummaries != null) { contents.BrokerSummaries = deserializeAws_restJson1__listOfBrokerSummary(data.brokerSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBrokersCommandError = async ( @@ -1781,7 +1547,6 @@ const deserializeAws_restJson1ListBrokersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1795,14 +1560,12 @@ const deserializeAws_restJson1ListBrokersCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1813,27 +1576,23 @@ export const deserializeAws_restJson1ListConfigurationRevisionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationRevisionsCommandError(output, context); } - const contents: ListConfigurationRevisionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationId: undefined, - MaxResults: undefined, - NextToken: undefined, - Revisions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurationId !== undefined && data.configurationId !== null) { + if (data.configurationId != null) { contents.ConfigurationId = __expectString(data.configurationId); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.MaxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.revisions !== undefined && data.revisions !== null) { + if (data.revisions != null) { contents.Revisions = deserializeAws_restJson1__listOfConfigurationRevision(data.revisions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( @@ -1844,7 +1603,6 @@ const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1861,14 +1619,12 @@ const deserializeAws_restJson1ListConfigurationRevisionsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1879,23 +1635,20 @@ export const deserializeAws_restJson1ListConfigurationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationsCommandError(output, context); } - const contents: ListConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Configurations: undefined, - MaxResults: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.configurations !== undefined && data.configurations !== null) { + if (data.configurations != null) { contents.Configurations = deserializeAws_restJson1__listOfConfiguration(data.configurations, context); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.MaxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationsCommandError = async ( @@ -1906,7 +1659,6 @@ const deserializeAws_restJson1ListConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1920,14 +1672,12 @@ const deserializeAws_restJson1ListConfigurationsCommandError = async ( throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1938,15 +1688,14 @@ export const deserializeAws_restJson1ListTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsCommandError(output, context); } - const contents: ListTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__string(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsCommandError = async ( @@ -1957,7 +1706,6 @@ const deserializeAws_restJson1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1974,14 +1722,12 @@ const deserializeAws_restJson1ListTagsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1992,27 +1738,23 @@ export const deserializeAws_restJson1ListUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersCommandError(output, context); } - const contents: ListUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BrokerId: undefined, - MaxResults: undefined, - NextToken: undefined, - Users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - if (data.maxResults !== undefined && data.maxResults !== null) { + if (data.maxResults != null) { contents.MaxResults = __expectInt32(data.maxResults); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.users !== undefined && data.users !== null) { + if (data.users != null) { contents.Users = deserializeAws_restJson1__listOfUserSummary(data.users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUsersCommandError = async ( @@ -2023,7 +1765,6 @@ const deserializeAws_restJson1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2040,14 +1781,12 @@ const deserializeAws_restJson1ListUsersCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2058,11 +1797,11 @@ export const deserializeAws_restJson1RebootBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RebootBrokerCommandError(output, context); } - const contents: RebootBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RebootBrokerCommandError = async ( @@ -2073,7 +1812,6 @@ const deserializeAws_restJson1RebootBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2090,14 +1828,12 @@ const deserializeAws_restJson1RebootBrokerCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2108,54 +1844,44 @@ export const deserializeAws_restJson1UpdateBrokerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBrokerCommandError(output, context); } - const contents: UpdateBrokerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthenticationStrategy: undefined, - AutoMinorVersionUpgrade: undefined, - BrokerId: undefined, - Configuration: undefined, - EngineVersion: undefined, - HostInstanceType: undefined, - LdapServerMetadata: undefined, - Logs: undefined, - MaintenanceWindowStartTime: undefined, - SecurityGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authenticationStrategy !== undefined && data.authenticationStrategy !== null) { + if (data.authenticationStrategy != null) { contents.AuthenticationStrategy = __expectString(data.authenticationStrategy); } - if (data.autoMinorVersionUpgrade !== undefined && data.autoMinorVersionUpgrade !== null) { + if (data.autoMinorVersionUpgrade != null) { contents.AutoMinorVersionUpgrade = __expectBoolean(data.autoMinorVersionUpgrade); } - if (data.brokerId !== undefined && data.brokerId !== null) { + if (data.brokerId != null) { contents.BrokerId = __expectString(data.brokerId); } - if (data.configuration !== undefined && data.configuration !== null) { + if (data.configuration != null) { contents.Configuration = deserializeAws_restJson1ConfigurationId(data.configuration, context); } - if (data.engineVersion !== undefined && data.engineVersion !== null) { + if (data.engineVersion != null) { contents.EngineVersion = __expectString(data.engineVersion); } - if (data.hostInstanceType !== undefined && data.hostInstanceType !== null) { + if (data.hostInstanceType != null) { contents.HostInstanceType = __expectString(data.hostInstanceType); } - if (data.ldapServerMetadata !== undefined && data.ldapServerMetadata !== null) { + if (data.ldapServerMetadata != null) { contents.LdapServerMetadata = deserializeAws_restJson1LdapServerMetadataOutput(data.ldapServerMetadata, context); } - if (data.logs !== undefined && data.logs !== null) { + if (data.logs != null) { contents.Logs = deserializeAws_restJson1Logs(data.logs, context); } - if (data.maintenanceWindowStartTime !== undefined && data.maintenanceWindowStartTime !== null) { + if (data.maintenanceWindowStartTime != null) { contents.MaintenanceWindowStartTime = deserializeAws_restJson1WeeklyStartTime( data.maintenanceWindowStartTime, context ); } - if (data.securityGroups !== undefined && data.securityGroups !== null) { + if (data.securityGroups != null) { contents.SecurityGroups = deserializeAws_restJson1__listOf__string(data.securityGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBrokerCommandError = async ( @@ -2166,7 +1892,6 @@ const deserializeAws_restJson1UpdateBrokerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2186,14 +1911,12 @@ const deserializeAws_restJson1UpdateBrokerCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2204,35 +1927,29 @@ export const deserializeAws_restJson1UpdateConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationCommandError(output, context); } - const contents: UpdateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Created: undefined, - Id: undefined, - LatestRevision: undefined, - Name: undefined, - Warnings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.Arn = __expectString(data.arn); } - if (data.created !== undefined && data.created !== null) { + if (data.created != null) { contents.Created = __expectNonNull(__parseRfc3339DateTime(data.created)); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.Id = __expectString(data.id); } - if (data.latestRevision !== undefined && data.latestRevision !== null) { + if (data.latestRevision != null) { contents.LatestRevision = deserializeAws_restJson1ConfigurationRevision(data.latestRevision, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.warnings !== undefined && data.warnings !== null) { + if (data.warnings != null) { contents.Warnings = deserializeAws_restJson1__listOfSanitizationWarning(data.warnings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationCommandError = async ( @@ -2243,7 +1960,6 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2263,14 +1979,12 @@ const deserializeAws_restJson1UpdateConfigurationCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2281,11 +1995,11 @@ export const deserializeAws_restJson1UpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserCommandError(output, context); } - const contents: UpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserCommandError = async ( @@ -2296,7 +2010,6 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2316,27 +2029,26 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -2350,12 +2062,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -2369,12 +2081,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -2388,12 +2100,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -2407,12 +2119,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -2426,12 +2138,12 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorAttribute !== undefined && data.errorAttribute !== null) { + if (data.errorAttribute != null) { contents.ErrorAttribute = __expectString(data.errorAttribute); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new UnauthorizedException({ @@ -2445,9 +2157,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2456,9 +2165,6 @@ const serializeAws_restJson1__listOfUser = (input: User[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1User(entry, context); }); }; diff --git a/clients/client-mturk/src/protocols/Aws_json1_1.ts b/clients/client-mturk/src/protocols/Aws_json1_1.ts index bc0965b181aa..d269fd972cb5 100644 --- a/clients/client-mturk/src/protocols/Aws_json1_1.ts +++ b/clients/client-mturk/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -756,7 +757,6 @@ const deserializeAws_json1_1AcceptQualificationRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -767,14 +767,12 @@ const deserializeAws_json1_1AcceptQualificationRequestCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -803,7 +801,6 @@ const deserializeAws_json1_1ApproveAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -814,14 +811,12 @@ const deserializeAws_json1_1ApproveAssignmentCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -850,7 +845,6 @@ const deserializeAws_json1_1AssociateQualificationWithWorkerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -861,14 +855,12 @@ const deserializeAws_json1_1AssociateQualificationWithWorkerCommandError = async throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -897,7 +889,6 @@ const deserializeAws_json1_1CreateAdditionalAssignmentsForHITCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -908,14 +899,12 @@ const deserializeAws_json1_1CreateAdditionalAssignmentsForHITCommandError = asyn throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -944,7 +933,6 @@ const deserializeAws_json1_1CreateHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -955,14 +943,12 @@ const deserializeAws_json1_1CreateHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -991,7 +977,6 @@ const deserializeAws_json1_1CreateHITTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1002,14 +987,12 @@ const deserializeAws_json1_1CreateHITTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1038,7 +1021,6 @@ const deserializeAws_json1_1CreateHITWithHITTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1049,14 +1031,12 @@ const deserializeAws_json1_1CreateHITWithHITTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1085,7 +1065,6 @@ const deserializeAws_json1_1CreateQualificationTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1096,14 +1075,12 @@ const deserializeAws_json1_1CreateQualificationTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1132,7 +1109,6 @@ const deserializeAws_json1_1CreateWorkerBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1143,14 +1119,12 @@ const deserializeAws_json1_1CreateWorkerBlockCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1179,7 +1153,6 @@ const deserializeAws_json1_1DeleteHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1190,14 +1163,12 @@ const deserializeAws_json1_1DeleteHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1226,7 +1197,6 @@ const deserializeAws_json1_1DeleteQualificationTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1237,14 +1207,12 @@ const deserializeAws_json1_1DeleteQualificationTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,7 +1241,6 @@ const deserializeAws_json1_1DeleteWorkerBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1284,14 +1251,12 @@ const deserializeAws_json1_1DeleteWorkerBlockCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1320,7 +1285,6 @@ const deserializeAws_json1_1DisassociateQualificationFromWorkerCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1331,14 +1295,12 @@ const deserializeAws_json1_1DisassociateQualificationFromWorkerCommandError = as throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1367,7 +1329,6 @@ const deserializeAws_json1_1GetAccountBalanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1378,14 +1339,12 @@ const deserializeAws_json1_1GetAccountBalanceCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1414,7 +1373,6 @@ const deserializeAws_json1_1GetAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1425,14 +1383,12 @@ const deserializeAws_json1_1GetAssignmentCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,7 +1417,6 @@ const deserializeAws_json1_1GetFileUploadURLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1472,14 +1427,12 @@ const deserializeAws_json1_1GetFileUploadURLCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1508,7 +1461,6 @@ const deserializeAws_json1_1GetHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1519,14 +1471,12 @@ const deserializeAws_json1_1GetHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1555,7 +1505,6 @@ const deserializeAws_json1_1GetQualificationScoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1566,14 +1515,12 @@ const deserializeAws_json1_1GetQualificationScoreCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1602,7 +1549,6 @@ const deserializeAws_json1_1GetQualificationTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1613,14 +1559,12 @@ const deserializeAws_json1_1GetQualificationTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1649,7 +1593,6 @@ const deserializeAws_json1_1ListAssignmentsForHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1660,14 +1603,12 @@ const deserializeAws_json1_1ListAssignmentsForHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,7 +1637,6 @@ const deserializeAws_json1_1ListBonusPaymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1707,14 +1647,12 @@ const deserializeAws_json1_1ListBonusPaymentsCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1743,7 +1681,6 @@ const deserializeAws_json1_1ListHITsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1754,14 +1691,12 @@ const deserializeAws_json1_1ListHITsCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1790,7 +1725,6 @@ const deserializeAws_json1_1ListHITsForQualificationTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1801,14 +1735,12 @@ const deserializeAws_json1_1ListHITsForQualificationTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1837,7 +1769,6 @@ const deserializeAws_json1_1ListQualificationRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1848,14 +1779,12 @@ const deserializeAws_json1_1ListQualificationRequestsCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1884,7 +1813,6 @@ const deserializeAws_json1_1ListQualificationTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1895,14 +1823,12 @@ const deserializeAws_json1_1ListQualificationTypesCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1931,7 +1857,6 @@ const deserializeAws_json1_1ListReviewableHITsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1942,14 +1867,12 @@ const deserializeAws_json1_1ListReviewableHITsCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1978,7 +1901,6 @@ const deserializeAws_json1_1ListReviewPolicyResultsForHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -1989,14 +1911,12 @@ const deserializeAws_json1_1ListReviewPolicyResultsForHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,7 +1945,6 @@ const deserializeAws_json1_1ListWorkerBlocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2036,14 +1955,12 @@ const deserializeAws_json1_1ListWorkerBlocksCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2072,7 +1989,6 @@ const deserializeAws_json1_1ListWorkersWithQualificationTypeCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2083,14 +1999,12 @@ const deserializeAws_json1_1ListWorkersWithQualificationTypeCommandError = async throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2119,7 +2033,6 @@ const deserializeAws_json1_1NotifyWorkersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2130,14 +2043,12 @@ const deserializeAws_json1_1NotifyWorkersCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2166,7 +2077,6 @@ const deserializeAws_json1_1RejectAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2177,14 +2087,12 @@ const deserializeAws_json1_1RejectAssignmentCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2213,7 +2121,6 @@ const deserializeAws_json1_1RejectQualificationRequestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2224,14 +2131,12 @@ const deserializeAws_json1_1RejectQualificationRequestCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2260,7 +2165,6 @@ const deserializeAws_json1_1SendBonusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2271,14 +2175,12 @@ const deserializeAws_json1_1SendBonusCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2307,7 +2209,6 @@ const deserializeAws_json1_1SendTestEventNotificationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2318,14 +2219,12 @@ const deserializeAws_json1_1SendTestEventNotificationCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2354,7 +2253,6 @@ const deserializeAws_json1_1UpdateExpirationForHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2365,14 +2263,12 @@ const deserializeAws_json1_1UpdateExpirationForHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2401,7 +2297,6 @@ const deserializeAws_json1_1UpdateHITReviewStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2412,14 +2307,12 @@ const deserializeAws_json1_1UpdateHITReviewStatusCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2448,7 +2341,6 @@ const deserializeAws_json1_1UpdateHITTypeOfHITCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2459,14 +2351,12 @@ const deserializeAws_json1_1UpdateHITTypeOfHITCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2495,7 +2385,6 @@ const deserializeAws_json1_1UpdateNotificationSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2506,14 +2395,12 @@ const deserializeAws_json1_1UpdateNotificationSettingsCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2542,7 +2429,6 @@ const deserializeAws_json1_1UpdateQualificationTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "RequestError": @@ -2553,14 +2439,12 @@ const deserializeAws_json1_1UpdateQualificationTypeCommandError = async ( throw await deserializeAws_json1_1ServiceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2618,9 +2502,6 @@ const serializeAws_json1_1AssignmentStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2759,9 +2640,6 @@ const serializeAws_json1_1CustomerIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2806,9 +2684,6 @@ const serializeAws_json1_1EventTypeList = (input: (EventType | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2869,9 +2744,6 @@ const serializeAws_json1_1HITLayoutParameterList = (input: HITLayoutParameter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HITLayoutParameter(entry, context); }); }; @@ -2880,9 +2752,6 @@ const serializeAws_json1_1IntegerList = (input: number[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3013,9 +2882,6 @@ const serializeAws_json1_1LocaleList = (input: Locale[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Locale(entry, context); }); }; @@ -3051,9 +2917,6 @@ const serializeAws_json1_1ParameterMapEntryList = (input: ParameterMapEntry[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterMapEntry(entry, context); }); }; @@ -3072,9 +2935,6 @@ const serializeAws_json1_1PolicyParameterList = (input: PolicyParameter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PolicyParameter(entry, context); }); }; @@ -3102,9 +2962,6 @@ const serializeAws_json1_1QualificationRequirementList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1QualificationRequirement(entry, context); }); }; @@ -3140,9 +2997,6 @@ const serializeAws_json1_1ReviewPolicyLevelList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3173,9 +3027,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-mwaa/src/protocols/Aws_restJson1.ts b/clients/client-mwaa/src/protocols/Aws_restJson1.ts index b0a790ef3140..84ce2ece03a2 100644 --- a/clients/client-mwaa/src/protocols/Aws_restJson1.ts +++ b/clients/client-mwaa/src/protocols/Aws_restJson1.ts @@ -13,8 +13,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -66,15 +69,7 @@ export const serializeAws_restJson1CreateCliTokenCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/clitoken/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -103,15 +98,7 @@ export const serializeAws_restJson1CreateEnvironmentCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.AirflowConfigurationOptions != null && { @@ -172,15 +159,7 @@ export const serializeAws_restJson1CreateWebLoginTokenCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/webtoken/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -207,15 +186,7 @@ export const serializeAws_restJson1DeleteEnvironmentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -242,15 +213,7 @@ export const serializeAws_restJson1GetEnvironmentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -277,10 +240,10 @@ export const serializeAws_restJson1ListEnvironmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -308,15 +271,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -346,15 +301,14 @@ export const serializeAws_restJson1PublishMetricsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/metrics/environments/{EnvironmentName}"; - if (input.EnvironmentName !== undefined) { - const labelValue: string = input.EnvironmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EnvironmentName."); - } - resolvedPath = resolvedPath.replace("{EnvironmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EnvironmentName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EnvironmentName", + () => input.EnvironmentName!, + "{EnvironmentName}", + false + ); let body: any; body = JSON.stringify({ ...(input.MetricData != null && { MetricData: serializeAws_restJson1MetricData(input.MetricData, context) }), @@ -386,15 +340,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -424,18 +370,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -465,15 +403,7 @@ export const serializeAws_restJson1UpdateEnvironmentCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/environments/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.AirflowConfigurationOptions != null && { @@ -532,19 +462,17 @@ export const deserializeAws_restJson1CreateCliTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCliTokenCommandError(output, context); } - const contents: CreateCliTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CliToken: undefined, - WebServerHostname: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CliToken !== undefined && data.CliToken !== null) { + if (data.CliToken != null) { contents.CliToken = __expectString(data.CliToken); } - if (data.WebServerHostname !== undefined && data.WebServerHostname !== null) { + if (data.WebServerHostname != null) { contents.WebServerHostname = __expectString(data.WebServerHostname); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCliTokenCommandError = async ( @@ -555,7 +483,6 @@ const deserializeAws_restJson1CreateCliTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -563,14 +490,12 @@ const deserializeAws_restJson1CreateCliTokenCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -581,15 +506,14 @@ export const deserializeAws_restJson1CreateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEnvironmentCommandError(output, context); } - const contents: CreateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEnvironmentCommandError = async ( @@ -600,7 +524,6 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -611,14 +534,12 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -629,19 +550,17 @@ export const deserializeAws_restJson1CreateWebLoginTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWebLoginTokenCommandError(output, context); } - const contents: CreateWebLoginTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - WebServerHostname: undefined, - WebToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.WebServerHostname !== undefined && data.WebServerHostname !== null) { + if (data.WebServerHostname != null) { contents.WebServerHostname = __expectString(data.WebServerHostname); } - if (data.WebToken !== undefined && data.WebToken !== null) { + if (data.WebToken != null) { contents.WebToken = __expectString(data.WebToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWebLoginTokenCommandError = async ( @@ -652,7 +571,6 @@ const deserializeAws_restJson1CreateWebLoginTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -669,14 +587,12 @@ const deserializeAws_restJson1CreateWebLoginTokenCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -687,11 +603,11 @@ export const deserializeAws_restJson1DeleteEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEnvironmentCommandError(output, context); } - const contents: DeleteEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( @@ -702,7 +618,6 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -716,14 +631,12 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -734,15 +647,14 @@ export const deserializeAws_restJson1GetEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnvironmentCommandError(output, context); } - const contents: GetEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Environment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Environment !== undefined && data.Environment !== null) { + if (data.Environment != null) { contents.Environment = deserializeAws_restJson1Environment(data.Environment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnvironmentCommandError = async ( @@ -753,7 +665,6 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -767,14 +678,12 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -785,19 +694,17 @@ export const deserializeAws_restJson1ListEnvironmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnvironmentsCommandError(output, context); } - const contents: ListEnvironmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Environments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Environments !== undefined && data.Environments !== null) { + if (data.Environments != null) { contents.Environments = deserializeAws_restJson1EnvironmentList(data.Environments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnvironmentsCommandError = async ( @@ -808,7 +715,6 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -819,14 +725,12 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -837,15 +741,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -856,7 +759,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -870,14 +772,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -888,11 +788,11 @@ export const deserializeAws_restJson1PublishMetricsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PublishMetricsCommandError(output, context); } - const contents: PublishMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishMetricsCommandError = async ( @@ -903,7 +803,6 @@ const deserializeAws_restJson1PublishMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -914,14 +813,12 @@ const deserializeAws_restJson1PublishMetricsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -932,11 +829,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -947,7 +844,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -961,14 +857,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -979,11 +873,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -994,7 +888,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1008,14 +901,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1026,15 +917,14 @@ export const deserializeAws_restJson1UpdateEnvironmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEnvironmentCommandError(output, context); } - const contents: UpdateEnvironmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( @@ -1045,7 +935,6 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1059,24 +948,23 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -1090,9 +978,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1106,9 +994,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1122,9 +1010,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1160,9 +1048,6 @@ const serializeAws_restJson1Dimensions = (input: Dimension[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Dimension(entry, context); }); }; @@ -1194,9 +1079,6 @@ const serializeAws_restJson1MetricData = (input: MetricDatum[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MetricDatum(entry, context); }); }; @@ -1237,9 +1119,6 @@ const serializeAws_restJson1SecurityGroupList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1257,9 +1136,6 @@ const serializeAws_restJson1SubnetList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-neptune/src/protocols/Aws_query.ts b/clients/client-neptune/src/protocols/Aws_query.ts index 52802af6231a..1b39feb1071e 100644 --- a/clients/client-neptune/src/protocols/Aws_query.ts +++ b/clients/client-neptune/src/protocols/Aws_query.ts @@ -11,6 +11,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1625,7 +1626,6 @@ const deserializeAws_queryAddRoleToDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1642,14 +1642,12 @@ const deserializeAws_queryAddRoleToDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1681,7 +1679,6 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -1692,14 +1689,12 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1725,7 +1720,6 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -1739,14 +1733,12 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1775,7 +1767,6 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -1783,14 +1774,12 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1819,7 +1808,6 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -1833,14 +1821,12 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1869,7 +1855,6 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotAlreadyExistsFault": @@ -1892,14 +1877,12 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1928,7 +1911,6 @@ const deserializeAws_queryCopyDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -1942,14 +1924,12 @@ const deserializeAws_queryCopyDBParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1978,7 +1958,6 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -2034,14 +2013,12 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2070,7 +2047,6 @@ const deserializeAws_queryCreateDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointAlreadyExistsFault": @@ -2093,14 +2069,12 @@ const deserializeAws_queryCreateDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2129,7 +2103,6 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -2140,14 +2113,12 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2176,7 +2147,6 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -2196,14 +2166,12 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2232,7 +2200,6 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -2291,14 +2258,12 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2327,7 +2292,6 @@ const deserializeAws_queryCreateDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -2338,14 +2302,12 @@ const deserializeAws_queryCreateDBParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2374,7 +2336,6 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupAlreadyExistsFault": @@ -2394,14 +2355,12 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidSubnetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2430,7 +2389,6 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -2456,14 +2414,12 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionCategoryNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2492,7 +2448,6 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -2509,14 +2464,12 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2545,7 +2498,6 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -2565,14 +2517,12 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2601,7 +2551,6 @@ const deserializeAws_queryDeleteDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointNotFoundFault": @@ -2615,14 +2564,12 @@ const deserializeAws_queryDeleteDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2648,7 +2595,6 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -2659,14 +2605,12 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2695,7 +2639,6 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -2706,14 +2649,12 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidDBClusterSnapshotStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2742,7 +2683,6 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -2762,14 +2702,12 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2795,7 +2733,6 @@ const deserializeAws_queryDeleteDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -2806,14 +2743,12 @@ const deserializeAws_queryDeleteDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2839,7 +2774,6 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -2853,14 +2787,12 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidDBSubnetStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2889,7 +2821,6 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEventSubscriptionStateFault": @@ -2900,14 +2831,12 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2936,7 +2865,6 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -2947,14 +2875,12 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2983,7 +2909,6 @@ const deserializeAws_queryDescribeDBClusterEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -2991,14 +2916,12 @@ const deserializeAws_queryDescribeDBClusterEndpointsCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3027,7 +2950,6 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3035,14 +2957,12 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3071,7 +2991,6 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3079,14 +2998,12 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3115,7 +3032,6 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3123,14 +3039,12 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3162,7 +3076,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -3170,14 +3083,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3206,7 +3117,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -3214,14 +3124,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3250,20 +3158,14 @@ const deserializeAws_queryDescribeDBEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeDBInstancesCommand = async ( @@ -3291,7 +3193,6 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -3299,14 +3200,12 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( throw await deserializeAws_queryDBInstanceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3335,7 +3234,6 @@ const deserializeAws_queryDescribeDBParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3343,14 +3241,12 @@ const deserializeAws_queryDescribeDBParameterGroupsCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3379,7 +3275,6 @@ const deserializeAws_queryDescribeDBParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -3387,14 +3282,12 @@ const deserializeAws_queryDescribeDBParametersCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3423,7 +3316,6 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -3431,14 +3323,12 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( throw await deserializeAws_queryDBSubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3470,20 +3360,14 @@ const deserializeAws_queryDescribeEngineDefaultClusterParametersCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEngineDefaultParametersCommand = async ( @@ -3514,20 +3398,14 @@ const deserializeAws_queryDescribeEngineDefaultParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventCategoriesCommand = async ( @@ -3555,20 +3433,14 @@ const deserializeAws_queryDescribeEventCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventsCommand = async ( @@ -3596,20 +3468,14 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventSubscriptionsCommand = async ( @@ -3637,7 +3503,6 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SubscriptionNotFoundFault": @@ -3645,14 +3510,12 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3681,7 +3544,6 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -3689,14 +3551,12 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( throw await deserializeAws_queryGlobalClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3728,20 +3588,14 @@ const deserializeAws_queryDescribeOrderableDBInstanceOptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribePendingMaintenanceActionsCommand = async ( @@ -3772,7 +3626,6 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -3780,14 +3633,12 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3819,7 +3670,6 @@ const deserializeAws_queryDescribeValidDBInstanceModificationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -3830,14 +3680,12 @@ const deserializeAws_queryDescribeValidDBInstanceModificationsCommandError = asy throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3866,7 +3714,6 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3880,14 +3727,12 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3916,7 +3761,6 @@ const deserializeAws_queryFailoverGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3933,14 +3777,12 @@ const deserializeAws_queryFailoverGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3969,7 +3811,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3983,14 +3824,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4019,7 +3858,6 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -4057,14 +3895,12 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4093,7 +3929,6 @@ const deserializeAws_queryModifyDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointNotFoundFault": @@ -4113,14 +3948,12 @@ const deserializeAws_queryModifyDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4149,7 +3982,6 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -4160,14 +3992,12 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4199,7 +4029,6 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -4213,14 +4042,12 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( throw await deserializeAws_querySharedSnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4249,7 +4076,6 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -4302,14 +4128,12 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4338,7 +4162,6 @@ const deserializeAws_queryModifyDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -4349,14 +4172,12 @@ const deserializeAws_queryModifyDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4385,7 +4206,6 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupDoesNotCoverEnoughAZs": @@ -4405,14 +4225,12 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( throw await deserializeAws_querySubnetAlreadyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4441,7 +4259,6 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -4464,14 +4281,12 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4500,7 +4315,6 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -4511,14 +4325,12 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4547,7 +4359,6 @@ const deserializeAws_queryPromoteReadReplicaDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4558,14 +4369,12 @@ const deserializeAws_queryPromoteReadReplicaDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4594,7 +4403,6 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -4605,14 +4413,12 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4641,7 +4447,6 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4655,14 +4460,12 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4688,7 +4491,6 @@ const deserializeAws_queryRemoveRoleFromDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4702,14 +4504,12 @@ const deserializeAws_queryRemoveRoleFromDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4741,7 +4541,6 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -4752,14 +4551,12 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4785,7 +4582,6 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4799,14 +4595,12 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4835,7 +4629,6 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -4846,14 +4639,12 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4882,7 +4673,6 @@ const deserializeAws_queryResetDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -4893,14 +4683,12 @@ const deserializeAws_queryResetDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4929,7 +4717,6 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -4982,14 +4769,12 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5018,7 +4803,6 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -5074,14 +4858,12 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5110,7 +4892,6 @@ const deserializeAws_queryStartDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -5124,14 +4905,12 @@ const deserializeAws_queryStartDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5160,7 +4939,6 @@ const deserializeAws_queryStopDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -5174,14 +4952,12 @@ const deserializeAws_queryStopDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6061,13 +5837,13 @@ const serializeAws_queryAddRoleToDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -6078,10 +5854,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -6089,10 +5865,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( const serializeAws_queryAddTagsToResourceMessage = (input: AddTagsToResourceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6107,13 +5883,13 @@ const serializeAws_queryApplyPendingMaintenanceActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.ApplyAction !== undefined && input.ApplyAction !== null) { + if (input.ApplyAction != null) { entries["ApplyAction"] = input.ApplyAction; } - if (input.OptInType !== undefined && input.OptInType !== null) { + if (input.OptInType != null) { entries["OptInType"] = input.OptInType; } return entries; @@ -6150,14 +5926,14 @@ const serializeAws_queryCloudwatchLogsExportConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnableLogTypes !== undefined && input.EnableLogTypes !== null) { + if (input.EnableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableLogTypes.${key}`; entries[loc] = value; }); } - if (input.DisableLogTypes !== undefined && input.DisableLogTypes !== null) { + if (input.DisableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.DisableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableLogTypes.${key}`; @@ -6172,25 +5948,16 @@ const serializeAws_queryCopyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.SourceDBClusterParameterGroupIdentifier !== undefined && - input.SourceDBClusterParameterGroupIdentifier !== null - ) { + if (input.SourceDBClusterParameterGroupIdentifier != null) { entries["SourceDBClusterParameterGroupIdentifier"] = input.SourceDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupIdentifier !== undefined && - input.TargetDBClusterParameterGroupIdentifier !== null - ) { + if (input.TargetDBClusterParameterGroupIdentifier != null) { entries["TargetDBClusterParameterGroupIdentifier"] = input.TargetDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupDescription !== undefined && - input.TargetDBClusterParameterGroupDescription !== null - ) { + if (input.TargetDBClusterParameterGroupDescription != null) { entries["TargetDBClusterParameterGroupDescription"] = input.TargetDBClusterParameterGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6205,22 +5972,22 @@ const serializeAws_queryCopyDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBClusterSnapshotIdentifier !== undefined && input.SourceDBClusterSnapshotIdentifier !== null) { + if (input.SourceDBClusterSnapshotIdentifier != null) { entries["SourceDBClusterSnapshotIdentifier"] = input.SourceDBClusterSnapshotIdentifier; } - if (input.TargetDBClusterSnapshotIdentifier !== undefined && input.TargetDBClusterSnapshotIdentifier !== null) { + if (input.TargetDBClusterSnapshotIdentifier != null) { entries["TargetDBClusterSnapshotIdentifier"] = input.TargetDBClusterSnapshotIdentifier; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.CopyTags !== undefined && input.CopyTags !== null) { + if (input.CopyTags != null) { entries["CopyTags"] = input.CopyTags; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6235,16 +6002,16 @@ const serializeAws_queryCopyDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBParameterGroupIdentifier !== undefined && input.SourceDBParameterGroupIdentifier !== null) { + if (input.SourceDBParameterGroupIdentifier != null) { entries["SourceDBParameterGroupIdentifier"] = input.SourceDBParameterGroupIdentifier; } - if (input.TargetDBParameterGroupIdentifier !== undefined && input.TargetDBParameterGroupIdentifier !== null) { + if (input.TargetDBParameterGroupIdentifier != null) { entries["TargetDBParameterGroupIdentifier"] = input.TargetDBParameterGroupIdentifier; } - if (input.TargetDBParameterGroupDescription !== undefined && input.TargetDBParameterGroupDescription !== null) { + if (input.TargetDBParameterGroupDescription != null) { entries["TargetDBParameterGroupDescription"] = input.TargetDBParameterGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6259,30 +6026,30 @@ const serializeAws_queryCreateDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.EndpointType !== undefined && input.EndpointType !== null) { + if (input.EndpointType != null) { entries["EndpointType"] = input.EndpointType; } - if (input.StaticMembers !== undefined && input.StaticMembers !== null) { + if (input.StaticMembers != null) { const memberEntries = serializeAws_queryStringList(input.StaticMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StaticMembers.${key}`; entries[loc] = value; }); } - if (input.ExcludedMembers !== undefined && input.ExcludedMembers !== null) { + if (input.ExcludedMembers != null) { const memberEntries = serializeAws_queryStringList(input.ExcludedMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedMembers.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6294,98 +6061,98 @@ const serializeAws_queryCreateDBClusterEndpointMessage = ( const serializeAws_queryCreateDBClusterMessage = (input: CreateDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.CharacterSetName !== undefined && input.CharacterSetName !== null) { + if (input.CharacterSetName != null) { entries["CharacterSetName"] = input.CharacterSetName; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.ReplicationSourceIdentifier !== undefined && input.ReplicationSourceIdentifier !== null) { + if (input.ReplicationSourceIdentifier != null) { entries["ReplicationSourceIdentifier"] = input.ReplicationSourceIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } return entries; @@ -6396,16 +6163,16 @@ const serializeAws_queryCreateDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6420,13 +6187,13 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6438,149 +6205,149 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( const serializeAws_queryCreateDBInstanceMessage = (input: CreateDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.DBSecurityGroups !== undefined && input.DBSecurityGroups !== null) { + if (input.DBSecurityGroups != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.CharacterSetName !== undefined && input.CharacterSetName !== null) { + if (input.CharacterSetName != null) { entries["CharacterSetName"] = input.CharacterSetName; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.Timezone !== undefined && input.Timezone !== null) { + if (input.Timezone != null) { entries["Timezone"] = input.Timezone; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -6591,16 +6358,16 @@ const serializeAws_queryCreateDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6615,20 +6382,20 @@ const serializeAws_queryCreateDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6643,33 +6410,33 @@ const serializeAws_queryCreateEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.SourceIds !== undefined && input.SourceIds !== null) { + if (input.SourceIds != null) { const memberEntries = serializeAws_querySourceIdsList(input.SourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIds.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -6684,22 +6451,22 @@ const serializeAws_queryCreateGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } return entries; @@ -6723,7 +6490,7 @@ const serializeAws_queryDeleteDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } return entries; @@ -6731,13 +6498,13 @@ const serializeAws_queryDeleteDBClusterEndpointMessage = ( const serializeAws_queryDeleteDBClusterMessage = (input: DeleteDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SkipFinalSnapshot !== undefined && input.SkipFinalSnapshot !== null) { + if (input.SkipFinalSnapshot != null) { entries["SkipFinalSnapshot"] = input.SkipFinalSnapshot; } - if (input.FinalDBSnapshotIdentifier !== undefined && input.FinalDBSnapshotIdentifier !== null) { + if (input.FinalDBSnapshotIdentifier != null) { entries["FinalDBSnapshotIdentifier"] = input.FinalDBSnapshotIdentifier; } return entries; @@ -6748,7 +6515,7 @@ const serializeAws_queryDeleteDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } return entries; @@ -6759,7 +6526,7 @@ const serializeAws_queryDeleteDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -6767,13 +6534,13 @@ const serializeAws_queryDeleteDBClusterSnapshotMessage = ( const serializeAws_queryDeleteDBInstanceMessage = (input: DeleteDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.SkipFinalSnapshot !== undefined && input.SkipFinalSnapshot !== null) { + if (input.SkipFinalSnapshot != null) { entries["SkipFinalSnapshot"] = input.SkipFinalSnapshot; } - if (input.FinalDBSnapshotIdentifier !== undefined && input.FinalDBSnapshotIdentifier !== null) { + if (input.FinalDBSnapshotIdentifier != null) { entries["FinalDBSnapshotIdentifier"] = input.FinalDBSnapshotIdentifier; } return entries; @@ -6784,7 +6551,7 @@ const serializeAws_queryDeleteDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } return entries; @@ -6795,7 +6562,7 @@ const serializeAws_queryDeleteDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } return entries; @@ -6806,7 +6573,7 @@ const serializeAws_queryDeleteEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } return entries; @@ -6817,7 +6584,7 @@ const serializeAws_queryDeleteGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } return entries; @@ -6828,23 +6595,23 @@ const serializeAws_queryDescribeDBClusterEndpointsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -6855,20 +6622,20 @@ const serializeAws_queryDescribeDBClusterParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -6879,23 +6646,23 @@ const serializeAws_queryDescribeDBClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -6906,20 +6673,20 @@ const serializeAws_queryDescribeDBClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -6930,7 +6697,7 @@ const serializeAws_queryDescribeDBClusterSnapshotAttributesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -6941,32 +6708,32 @@ const serializeAws_queryDescribeDBClusterSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.SnapshotType !== undefined && input.SnapshotType !== null) { + if (input.SnapshotType != null) { entries["SnapshotType"] = input.SnapshotType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.IncludeShared !== undefined && input.IncludeShared !== null) { + if (input.IncludeShared != null) { entries["IncludeShared"] = input.IncludeShared; } - if (input.IncludePublic !== undefined && input.IncludePublic !== null) { + if (input.IncludePublic != null) { entries["IncludePublic"] = input.IncludePublic; } return entries; @@ -6977,35 +6744,35 @@ const serializeAws_queryDescribeDBEngineVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.DefaultOnly !== undefined && input.DefaultOnly !== null) { + if (input.DefaultOnly != null) { entries["DefaultOnly"] = input.DefaultOnly; } - if (input.ListSupportedCharacterSets !== undefined && input.ListSupportedCharacterSets !== null) { + if (input.ListSupportedCharacterSets != null) { entries["ListSupportedCharacterSets"] = input.ListSupportedCharacterSets; } - if (input.ListSupportedTimezones !== undefined && input.ListSupportedTimezones !== null) { + if (input.ListSupportedTimezones != null) { entries["ListSupportedTimezones"] = input.ListSupportedTimezones; } return entries; @@ -7016,20 +6783,20 @@ const serializeAws_queryDescribeDBInstancesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7040,20 +6807,20 @@ const serializeAws_queryDescribeDBParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7064,23 +6831,23 @@ const serializeAws_queryDescribeDBParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7091,20 +6858,20 @@ const serializeAws_queryDescribeDBSubnetGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7115,20 +6882,20 @@ const serializeAws_queryDescribeEngineDefaultClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7139,20 +6906,20 @@ const serializeAws_queryDescribeEngineDefaultParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7163,10 +6930,10 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -7178,39 +6945,39 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7221,20 +6988,20 @@ const serializeAws_queryDescribeEventSubscriptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7245,13 +7012,13 @@ const serializeAws_queryDescribeGlobalClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7262,32 +7029,32 @@ const serializeAws_queryDescribeOrderableDBInstanceOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Vpc !== undefined && input.Vpc !== null) { + if (input.Vpc != null) { entries["Vpc"] = input.Vpc; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -7298,20 +7065,20 @@ const serializeAws_queryDescribePendingMaintenanceActionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -7322,7 +7089,7 @@ const serializeAws_queryDescribeValidDBInstanceModificationsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } return entries; @@ -7343,10 +7110,10 @@ const serializeAws_queryEventCategoriesList = (input: string[], context: __Serde const serializeAws_queryFailoverDBClusterMessage = (input: FailoverDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.TargetDBInstanceIdentifier !== undefined && input.TargetDBInstanceIdentifier !== null) { + if (input.TargetDBInstanceIdentifier != null) { entries["TargetDBInstanceIdentifier"] = input.TargetDBInstanceIdentifier; } return entries; @@ -7357,10 +7124,10 @@ const serializeAws_queryFailoverGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.TargetDbClusterIdentifier !== undefined && input.TargetDbClusterIdentifier !== null) { + if (input.TargetDbClusterIdentifier != null) { entries["TargetDbClusterIdentifier"] = input.TargetDbClusterIdentifier; } return entries; @@ -7368,10 +7135,10 @@ const serializeAws_queryFailoverGlobalClusterMessage = ( const serializeAws_queryFilter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryFilterValueList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -7428,10 +7195,10 @@ const serializeAws_queryListTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -7459,20 +7226,20 @@ const serializeAws_queryModifyDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.EndpointType !== undefined && input.EndpointType !== null) { + if (input.EndpointType != null) { entries["EndpointType"] = input.EndpointType; } - if (input.StaticMembers !== undefined && input.StaticMembers !== null) { + if (input.StaticMembers != null) { const memberEntries = serializeAws_queryStringList(input.StaticMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StaticMembers.${key}`; entries[loc] = value; }); } - if (input.ExcludedMembers !== undefined && input.ExcludedMembers !== null) { + if (input.ExcludedMembers != null) { const memberEntries = serializeAws_queryStringList(input.ExcludedMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedMembers.${key}`; @@ -7484,47 +7251,47 @@ const serializeAws_queryModifyDBClusterEndpointMessage = ( const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.NewDBClusterIdentifier !== undefined && input.NewDBClusterIdentifier !== null) { + if (input.NewDBClusterIdentifier != null) { entries["NewDBClusterIdentifier"] = input.NewDBClusterIdentifier; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.CloudwatchLogsExportConfiguration !== undefined && input.CloudwatchLogsExportConfiguration !== null) { + if (input.CloudwatchLogsExportConfiguration != null) { const memberEntries = serializeAws_queryCloudwatchLogsExportConfiguration( input.CloudwatchLogsExportConfiguration, context @@ -7534,19 +7301,19 @@ const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, entries[loc] = value; }); } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } - if (input.DBInstanceParameterGroupName !== undefined && input.DBInstanceParameterGroupName !== null) { + if (input.DBInstanceParameterGroupName != null) { entries["DBInstanceParameterGroupName"] = input.DBInstanceParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } return entries; @@ -7557,10 +7324,10 @@ const serializeAws_queryModifyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -7575,20 +7342,20 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.ValuesToAdd !== undefined && input.ValuesToAdd !== null) { + if (input.ValuesToAdd != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToAdd.${key}`; entries[loc] = value; }); } - if (input.ValuesToRemove !== undefined && input.ValuesToRemove !== null) { + if (input.ValuesToRemove != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToRemove.${key}`; @@ -7600,120 +7367,120 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( const serializeAws_queryModifyDBInstanceMessage = (input: ModifyDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSecurityGroups !== undefined && input.DBSecurityGroups !== null) { + if (input.DBSecurityGroups != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.NewDBInstanceIdentifier !== undefined && input.NewDBInstanceIdentifier !== null) { + if (input.NewDBInstanceIdentifier != null) { entries["NewDBInstanceIdentifier"] = input.NewDBInstanceIdentifier; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.CACertificateIdentifier !== undefined && input.CACertificateIdentifier !== null) { + if (input.CACertificateIdentifier != null) { entries["CACertificateIdentifier"] = input.CACertificateIdentifier; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.DBPortNumber !== undefined && input.DBPortNumber !== null) { + if (input.DBPortNumber != null) { entries["DBPortNumber"] = input.DBPortNumber; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.CloudwatchLogsExportConfiguration !== undefined && input.CloudwatchLogsExportConfiguration !== null) { + if (input.CloudwatchLogsExportConfiguration != null) { const memberEntries = serializeAws_queryCloudwatchLogsExportConfiguration( input.CloudwatchLogsExportConfiguration, context @@ -7723,7 +7490,7 @@ const serializeAws_queryModifyDBInstanceMessage = (input: ModifyDBInstanceMessag entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -7734,10 +7501,10 @@ const serializeAws_queryModifyDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -7752,13 +7519,13 @@ const serializeAws_queryModifyDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; @@ -7773,23 +7540,23 @@ const serializeAws_queryModifyEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -7800,19 +7567,19 @@ const serializeAws_queryModifyGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.NewGlobalClusterIdentifier !== undefined && input.NewGlobalClusterIdentifier !== null) { + if (input.NewGlobalClusterIdentifier != null) { entries["NewGlobalClusterIdentifier"] = input.NewGlobalClusterIdentifier; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } return entries; @@ -7820,34 +7587,34 @@ const serializeAws_queryModifyGlobalClusterMessage = ( const serializeAws_queryParameter = (input: Parameter, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterName !== undefined && input.ParameterName !== null) { + if (input.ParameterName != null) { entries["ParameterName"] = input.ParameterName; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.ApplyType !== undefined && input.ApplyType !== null) { + if (input.ApplyType != null) { entries["ApplyType"] = input.ApplyType; } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.AllowedValues !== undefined && input.AllowedValues !== null) { + if (input.AllowedValues != null) { entries["AllowedValues"] = input.AllowedValues; } - if (input.IsModifiable !== undefined && input.IsModifiable !== null) { + if (input.IsModifiable != null) { entries["IsModifiable"] = input.IsModifiable; } - if (input.MinimumEngineVersion !== undefined && input.MinimumEngineVersion !== null) { + if (input.MinimumEngineVersion != null) { entries["MinimumEngineVersion"] = input.MinimumEngineVersion; } - if (input.ApplyMethod !== undefined && input.ApplyMethod !== null) { + if (input.ApplyMethod != null) { entries["ApplyMethod"] = input.ApplyMethod; } return entries; @@ -7874,7 +7641,7 @@ const serializeAws_queryPromoteReadReplicaDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -7882,10 +7649,10 @@ const serializeAws_queryPromoteReadReplicaDBClusterMessage = ( const serializeAws_queryRebootDBInstanceMessage = (input: RebootDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.ForceFailover !== undefined && input.ForceFailover !== null) { + if (input.ForceFailover != null) { entries["ForceFailover"] = input.ForceFailover; } return entries; @@ -7896,10 +7663,10 @@ const serializeAws_queryRemoveFromGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.DbClusterIdentifier !== undefined && input.DbClusterIdentifier !== null) { + if (input.DbClusterIdentifier != null) { entries["DbClusterIdentifier"] = input.DbClusterIdentifier; } return entries; @@ -7910,13 +7677,13 @@ const serializeAws_queryRemoveRoleFromDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -7927,10 +7694,10 @@ const serializeAws_queryRemoveSourceIdentifierFromSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -7941,10 +7708,10 @@ const serializeAws_queryRemoveTagsFromResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -7959,13 +7726,13 @@ const serializeAws_queryResetDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -7980,13 +7747,13 @@ const serializeAws_queryResetDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -8001,71 +7768,71 @@ const serializeAws_queryRestoreDBClusterFromSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } return entries; @@ -8076,61 +7843,61 @@ const serializeAws_queryRestoreDBClusterToPointInTimeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RestoreType !== undefined && input.RestoreType !== null) { + if (input.RestoreType != null) { entries["RestoreType"] = input.RestoreType; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.RestoreToTime !== undefined && input.RestoreToTime !== null) { + if (input.RestoreToTime != null) { entries["RestoreToTime"] = input.RestoreToTime.toISOString().split(".")[0] + "Z"; } - if (input.UseLatestRestorableTime !== undefined && input.UseLatestRestorableTime !== null) { + if (input.UseLatestRestorableTime != null) { entries["UseLatestRestorableTime"] = input.UseLatestRestorableTime; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } return entries; @@ -8151,7 +7918,7 @@ const serializeAws_querySourceIdsList = (input: string[], context: __SerdeContex const serializeAws_queryStartDBClusterMessage = (input: StartDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -8159,7 +7926,7 @@ const serializeAws_queryStartDBClusterMessage = (input: StartDBClusterMessage, c const serializeAws_queryStopDBClusterMessage = (input: StopDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -8193,10 +7960,10 @@ const serializeAws_querySubnetIdentifierList = (input: string[], context: __Serd const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -8264,9 +8031,6 @@ const deserializeAws_queryAttributeValueList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8298,9 +8062,6 @@ const deserializeAws_queryAvailabilityZoneList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailabilityZone(entry, context); }); }; @@ -8309,9 +8070,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8847,9 +8605,6 @@ const deserializeAws_queryDBClusterEndpointList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterEndpoint(entry, context); }); }; @@ -8909,9 +8664,6 @@ const deserializeAws_queryDBClusterList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBCluster(entry, context); }); }; @@ -8942,9 +8694,6 @@ const deserializeAws_queryDBClusterMemberList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterMember(entry, context); }); }; @@ -8985,9 +8734,6 @@ const deserializeAws_queryDBClusterOptionGroupMemberships = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterOptionGroupStatus(entry, context); }); }; @@ -9060,9 +8806,6 @@ const deserializeAws_queryDBClusterParameterGroupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterParameterGroup(entry, context); }); }; @@ -9192,9 +8935,6 @@ const deserializeAws_queryDBClusterRoles = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterRole(entry, context); }); }; @@ -9335,9 +9075,6 @@ const deserializeAws_queryDBClusterSnapshotAttributeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshotAttribute(entry, context); }); }; @@ -9371,9 +9108,6 @@ const deserializeAws_queryDBClusterSnapshotList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshot(entry, context); }); }; @@ -9504,9 +9238,6 @@ const deserializeAws_queryDBEngineVersionList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBEngineVersion(entry, context); }); }; @@ -9834,9 +9565,6 @@ const deserializeAws_queryDBInstanceList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstance(entry, context); }); }; @@ -9896,9 +9624,6 @@ const deserializeAws_queryDBInstanceStatusInfoList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceStatusInfo(entry, context); }); }; @@ -9961,9 +9686,6 @@ const deserializeAws_queryDBParameterGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBParameterGroup(entry, context); }); }; @@ -10053,9 +9775,6 @@ const deserializeAws_queryDBParameterGroupStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBParameterGroupStatus(entry, context); }); }; @@ -10084,9 +9803,6 @@ const deserializeAws_queryDBSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSecurityGroupMembership(entry, context); }); }; @@ -10234,9 +9950,6 @@ const deserializeAws_queryDBSubnetGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSubnetGroup(entry, context); }); }; @@ -10469,9 +10182,6 @@ const deserializeAws_queryDomainMembershipList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDomainMembership(entry, context); }); }; @@ -10504,9 +10214,6 @@ const deserializeAws_queryDoubleRangeList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDoubleRange(entry, context); }); }; @@ -10591,9 +10298,6 @@ const deserializeAws_queryEventCategoriesList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -10621,9 +10325,6 @@ const deserializeAws_queryEventCategoriesMapList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventCategoriesMap(entry, context); }); }; @@ -10650,9 +10351,6 @@ const deserializeAws_queryEventList = (output: any, context: __SerdeContext): Ev return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvent(entry, context); }); }; @@ -10749,9 +10447,6 @@ const deserializeAws_queryEventSubscriptionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventSubscription(entry, context); }); }; @@ -10871,9 +10566,6 @@ const deserializeAws_queryGlobalClusterList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalCluster(entry, context); }); }; @@ -10902,9 +10594,6 @@ const deserializeAws_queryGlobalClusterMemberList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalClusterMember(entry, context); }); }; @@ -11199,9 +10888,6 @@ const deserializeAws_queryLogTypeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11361,9 +11047,6 @@ const deserializeAws_queryOptionGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionGroupMembership(entry, context); }); }; @@ -11489,9 +11172,6 @@ const deserializeAws_queryOrderableDBInstanceOptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOrderableDBInstanceOption(entry, context); }); }; @@ -11571,9 +11251,6 @@ const deserializeAws_queryParametersList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -11645,9 +11322,6 @@ const deserializeAws_queryPendingMaintenanceActionDetails = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPendingMaintenanceAction(entry, context); }); }; @@ -11659,9 +11333,6 @@ const deserializeAws_queryPendingMaintenanceActions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourcePendingMaintenanceActions(entry, context); }); }; @@ -11804,9 +11475,6 @@ const deserializeAws_queryRangeList = (output: any, context: __SerdeContext): Ra return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRange(entry, context); }); }; @@ -11815,9 +11483,6 @@ const deserializeAws_queryReadersArnList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11826,9 +11491,6 @@ const deserializeAws_queryReadReplicaDBClusterIdentifierList = (output: any, con return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11837,9 +11499,6 @@ const deserializeAws_queryReadReplicaDBInstanceIdentifierList = (output: any, co return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -11848,9 +11507,6 @@ const deserializeAws_queryReadReplicaIdentifierList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12015,9 +11671,6 @@ const deserializeAws_querySourceIdsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12082,9 +11735,6 @@ const deserializeAws_queryStringList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12121,9 +11771,6 @@ const deserializeAws_querySubnetList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubnet(entry, context); }); }; @@ -12171,9 +11818,6 @@ const deserializeAws_querySupportedCharacterSetsList = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCharacterSet(entry, context); }); }; @@ -12182,9 +11826,6 @@ const deserializeAws_querySupportedTimezonesList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTimezone(entry, context); }); }; @@ -12207,9 +11848,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -12325,9 +11963,6 @@ const deserializeAws_queryValidStorageOptionsList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryValidStorageOptions(entry, context); }); }; @@ -12336,9 +11971,6 @@ const deserializeAws_queryValidUpgradeTargetList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUpgradeTarget(entry, context); }); }; @@ -12367,9 +11999,6 @@ const deserializeAws_queryVpcSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVpcSecurityGroupMembership(entry, context); }); }; diff --git a/clients/client-network-firewall/src/protocols/Aws_json1_0.ts b/clients/client-network-firewall/src/protocols/Aws_json1_0.ts index 60c83e340a4d..64c19e8194b7 100644 --- a/clients/client-network-firewall/src/protocols/Aws_json1_0.ts +++ b/clients/client-network-firewall/src/protocols/Aws_json1_0.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -656,7 +657,6 @@ const deserializeAws_json1_0AssociateFirewallPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -679,14 +679,12 @@ const deserializeAws_json1_0AssociateFirewallPolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -715,7 +713,6 @@ const deserializeAws_json1_0AssociateSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapacityException": @@ -741,14 +738,12 @@ const deserializeAws_json1_0AssociateSubnetsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -777,7 +772,6 @@ const deserializeAws_json1_0CreateFirewallCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapacityException": @@ -800,14 +794,12 @@ const deserializeAws_json1_0CreateFirewallCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -836,7 +828,6 @@ const deserializeAws_json1_0CreateFirewallPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapacityException": @@ -856,14 +847,12 @@ const deserializeAws_json1_0CreateFirewallPolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -892,7 +881,6 @@ const deserializeAws_json1_0CreateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InsufficientCapacityException": @@ -912,14 +900,12 @@ const deserializeAws_json1_0CreateRuleGroupCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -948,7 +934,6 @@ const deserializeAws_json1_0DeleteFirewallCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -971,14 +956,12 @@ const deserializeAws_json1_0DeleteFirewallCommandError = async ( throw await deserializeAws_json1_0UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1007,7 +990,6 @@ const deserializeAws_json1_0DeleteFirewallPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1030,14 +1012,12 @@ const deserializeAws_json1_0DeleteFirewallPolicyCommandError = async ( throw await deserializeAws_json1_0UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1066,7 +1046,6 @@ const deserializeAws_json1_0DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1086,14 +1065,12 @@ const deserializeAws_json1_0DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1122,7 +1099,6 @@ const deserializeAws_json1_0DeleteRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1145,14 +1121,12 @@ const deserializeAws_json1_0DeleteRuleGroupCommandError = async ( throw await deserializeAws_json1_0UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1181,7 +1155,6 @@ const deserializeAws_json1_0DescribeFirewallCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1198,14 +1171,12 @@ const deserializeAws_json1_0DescribeFirewallCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1234,7 +1205,6 @@ const deserializeAws_json1_0DescribeFirewallPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1251,14 +1221,12 @@ const deserializeAws_json1_0DescribeFirewallPolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1287,7 +1255,6 @@ const deserializeAws_json1_0DescribeLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1304,14 +1271,12 @@ const deserializeAws_json1_0DescribeLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,7 +1305,6 @@ const deserializeAws_json1_0DescribeResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1357,14 +1321,12 @@ const deserializeAws_json1_0DescribeResourcePolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1393,7 +1355,6 @@ const deserializeAws_json1_0DescribeRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1410,14 +1371,12 @@ const deserializeAws_json1_0DescribeRuleGroupCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1446,7 +1405,6 @@ const deserializeAws_json1_0DescribeRuleGroupMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1463,14 +1421,12 @@ const deserializeAws_json1_0DescribeRuleGroupMetadataCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1499,7 +1455,6 @@ const deserializeAws_json1_0DisassociateSubnetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1522,14 +1477,12 @@ const deserializeAws_json1_0DisassociateSubnetsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,7 +1511,6 @@ const deserializeAws_json1_0ListFirewallPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1572,14 +1524,12 @@ const deserializeAws_json1_0ListFirewallPoliciesCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1608,7 +1558,6 @@ const deserializeAws_json1_0ListFirewallsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1622,14 +1571,12 @@ const deserializeAws_json1_0ListFirewallsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1658,7 +1605,6 @@ const deserializeAws_json1_0ListRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1672,14 +1618,12 @@ const deserializeAws_json1_0ListRuleGroupsCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1708,7 +1652,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1725,14 +1668,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1761,7 +1702,6 @@ const deserializeAws_json1_0PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1781,14 +1721,12 @@ const deserializeAws_json1_0PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1817,7 +1755,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1834,14 +1771,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1870,7 +1805,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1887,14 +1821,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1923,7 +1855,6 @@ const deserializeAws_json1_0UpdateFirewallDeleteProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1946,14 +1877,12 @@ const deserializeAws_json1_0UpdateFirewallDeleteProtectionCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1982,7 +1911,6 @@ const deserializeAws_json1_0UpdateFirewallDescriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2002,14 +1930,12 @@ const deserializeAws_json1_0UpdateFirewallDescriptionCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2038,7 +1964,6 @@ const deserializeAws_json1_0UpdateFirewallEncryptionConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2061,14 +1986,12 @@ const deserializeAws_json1_0UpdateFirewallEncryptionConfigurationCommandError = throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2097,7 +2020,6 @@ const deserializeAws_json1_0UpdateFirewallPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2117,14 +2039,12 @@ const deserializeAws_json1_0UpdateFirewallPolicyCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2153,7 +2073,6 @@ const deserializeAws_json1_0UpdateFirewallPolicyChangeProtectionCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2176,14 +2095,12 @@ const deserializeAws_json1_0UpdateFirewallPolicyChangeProtectionCommandError = a throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2212,7 +2129,6 @@ const deserializeAws_json1_0UpdateLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2235,14 +2151,12 @@ const deserializeAws_json1_0UpdateLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2271,7 +2185,6 @@ const deserializeAws_json1_0UpdateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2291,14 +2204,12 @@ const deserializeAws_json1_0UpdateRuleGroupCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2327,7 +2238,6 @@ const deserializeAws_json1_0UpdateSubnetChangeProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2350,14 +2260,12 @@ const deserializeAws_json1_0UpdateSubnetChangeProtectionCommandError = async ( throw await deserializeAws_json1_0ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2535,9 +2443,6 @@ const serializeAws_json1_0Addresses = (input: Address[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Address(entry, context); }); }; @@ -2569,9 +2474,6 @@ const serializeAws_json1_0AzSubnets = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2647,9 +2549,6 @@ const serializeAws_json1_0CustomActions = (input: CustomAction[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0CustomAction(entry, context); }); }; @@ -2756,9 +2655,6 @@ const serializeAws_json1_0Dimensions = (input: Dimension[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Dimension(entry, context); }); }; @@ -2821,9 +2717,6 @@ const serializeAws_json1_0Flags = (input: (TCPFlag | string)[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2930,9 +2823,6 @@ const serializeAws_json1_0LogDestinationConfigs = (input: LogDestinationConfig[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0LogDestinationConfig(entry, context); }); }; @@ -2981,9 +2871,6 @@ const serializeAws_json1_0PortRanges = (input: PortRange[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0PortRange(entry, context); }); }; @@ -3012,9 +2899,6 @@ const serializeAws_json1_0ProtocolNumbers = (input: number[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3078,9 +2962,6 @@ const serializeAws_json1_0RuleOptions = (input: RuleOption[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0RuleOption(entry, context); }); }; @@ -3115,9 +2996,6 @@ const serializeAws_json1_0RuleTargets = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3133,9 +3011,6 @@ const serializeAws_json1_0Settings = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3151,9 +3026,6 @@ const serializeAws_json1_0StatefulActions = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3199,9 +3071,6 @@ const serializeAws_json1_0StatefulRuleGroupReferences = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0StatefulRuleGroupReference(entry, context); }); }; @@ -3216,9 +3085,6 @@ const serializeAws_json1_0StatefulRules = (input: StatefulRule[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0StatefulRule(entry, context); }); }; @@ -3227,9 +3093,6 @@ const serializeAws_json1_0StatelessActions = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3260,9 +3123,6 @@ const serializeAws_json1_0StatelessRuleGroupReferences = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0StatelessRuleGroupReference(entry, context); }); }; @@ -3271,9 +3131,6 @@ const serializeAws_json1_0StatelessRules = (input: StatelessRule[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0StatelessRule(entry, context); }); }; @@ -3302,9 +3159,6 @@ const serializeAws_json1_0SubnetMappings = (input: SubnetMapping[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0SubnetMapping(entry, context); }); }; @@ -3320,9 +3174,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3331,9 +3182,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; @@ -3349,9 +3197,6 @@ const serializeAws_json1_0TargetTypes = (input: (TargetType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3367,9 +3212,6 @@ const serializeAws_json1_0TCPFlags = (input: TCPFlagField[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0TCPFlagField(entry, context); }); }; @@ -3500,9 +3342,6 @@ const serializeAws_json1_0VariableDefinitionList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3511,9 +3350,6 @@ const serializeAws_json1_0VpcIds = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-networkmanager/src/protocols/Aws_restJson1.ts b/clients/client-networkmanager/src/protocols/Aws_restJson1.ts index 958dfe7fc6da..3b64015eb2c1 100644 --- a/clients/client-networkmanager/src/protocols/Aws_restJson1.ts +++ b/clients/client-networkmanager/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -320,15 +323,14 @@ export const serializeAws_restJson1AcceptAttachmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attachments/{AttachmentId}/accept"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -352,15 +354,14 @@ export const serializeAws_restJson1AssociateConnectPeerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connect-peer-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConnectPeerId != null && { ConnectPeerId: input.ConnectPeerId }), @@ -389,15 +390,14 @@ export const serializeAws_restJson1AssociateCustomerGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/customer-gateway-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.CustomerGatewayArn != null && { CustomerGatewayArn: input.CustomerGatewayArn }), @@ -426,15 +426,14 @@ export const serializeAws_restJson1AssociateLinkCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/link-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DeviceId != null && { DeviceId: input.DeviceId }), @@ -462,15 +461,14 @@ export const serializeAws_restJson1AssociateTransitGatewayConnectPeerCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-connect-peer-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DeviceId != null && { DeviceId: input.DeviceId }), @@ -530,15 +528,14 @@ export const serializeAws_restJson1CreateConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connections"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConnectedDeviceId != null && { ConnectedDeviceId: input.ConnectedDeviceId }), @@ -630,15 +627,14 @@ export const serializeAws_restJson1CreateDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/devices"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AWSLocation != null && { AWSLocation: serializeAws_restJson1AWSLocation(input.AWSLocation, context) }), @@ -697,15 +693,14 @@ export const serializeAws_restJson1CreateLinkCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/links"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Bandwidth != null && { Bandwidth: serializeAws_restJson1Bandwidth(input.Bandwidth, context) }), @@ -736,15 +731,14 @@ export const serializeAws_restJson1CreateSiteCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/sites"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -885,15 +879,14 @@ export const serializeAws_restJson1DeleteAttachmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -915,24 +908,22 @@ export const serializeAws_restJson1DeleteConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connections/{ConnectionId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -953,15 +944,14 @@ export const serializeAws_restJson1DeleteConnectPeerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-peers/{ConnectPeerId}"; - if (input.ConnectPeerId !== undefined) { - const labelValue: string = input.ConnectPeerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectPeerId."); - } - resolvedPath = resolvedPath.replace("{ConnectPeerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectPeerId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectPeerId", + () => input.ConnectPeerId!, + "{ConnectPeerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -982,15 +972,14 @@ export const serializeAws_restJson1DeleteCoreNetworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1012,24 +1001,22 @@ export const serializeAws_restJson1DeleteCoreNetworkPolicyVersionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-policy-versions/{PolicyVersionId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - if (input.PolicyVersionId !== undefined) { - const labelValue: string = input.PolicyVersionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyVersionId."); - } - resolvedPath = resolvedPath.replace("{PolicyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyVersionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PolicyVersionId", + () => input.PolicyVersionId!.toString(), + "{PolicyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1051,24 +1038,15 @@ export const serializeAws_restJson1DeleteDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/devices/{DeviceId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1089,15 +1067,14 @@ export const serializeAws_restJson1DeleteGlobalNetworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1119,24 +1096,15 @@ export const serializeAws_restJson1DeleteLinkCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/links/{LinkId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.LinkId !== undefined) { - const labelValue: string = input.LinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LinkId."); - } - resolvedPath = resolvedPath.replace("{LinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LinkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "LinkId", () => input.LinkId!, "{LinkId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1156,15 +1124,7 @@ export const serializeAws_restJson1DeletePeeringCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/peerings/{PeeringId}"; - if (input.PeeringId !== undefined) { - const labelValue: string = input.PeeringId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PeeringId."); - } - resolvedPath = resolvedPath.replace("{PeeringId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PeeringId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PeeringId", () => input.PeeringId!, "{PeeringId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1185,15 +1145,7 @@ export const serializeAws_restJson1DeleteResourcePolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resource-policy/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1215,24 +1167,15 @@ export const serializeAws_restJson1DeleteSiteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/sites/{SiteId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1254,24 +1197,22 @@ export const serializeAws_restJson1DeregisterTransitGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-registrations/{TransitGatewayArn}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.TransitGatewayArn !== undefined) { - const labelValue: string = input.TransitGatewayArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TransitGatewayArn."); - } - resolvedPath = resolvedPath.replace("{TransitGatewayArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TransitGatewayArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TransitGatewayArn", + () => input.TransitGatewayArn!, + "{TransitGatewayArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1291,13 +1232,14 @@ export const serializeAws_restJson1DescribeGlobalNetworksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks"; - const query: any = { - ...(input.GlobalNetworkIds !== undefined && { - globalNetworkIds: (input.GlobalNetworkIds || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + globalNetworkIds: [ + () => input.GlobalNetworkIds !== void 0, + () => (input.GlobalNetworkIds! || []).map((_entry) => _entry as any), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1320,24 +1262,22 @@ export const serializeAws_restJson1DisassociateConnectPeerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connect-peer-associations/{ConnectPeerId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.ConnectPeerId !== undefined) { - const labelValue: string = input.ConnectPeerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectPeerId."); - } - resolvedPath = resolvedPath.replace("{ConnectPeerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectPeerId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectPeerId", + () => input.ConnectPeerId!, + "{ConnectPeerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1359,24 +1299,22 @@ export const serializeAws_restJson1DisassociateCustomerGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/customer-gateway-associations/{CustomerGatewayArn}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.CustomerGatewayArn !== undefined) { - const labelValue: string = input.CustomerGatewayArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CustomerGatewayArn."); - } - resolvedPath = resolvedPath.replace("{CustomerGatewayArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CustomerGatewayArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CustomerGatewayArn", + () => input.CustomerGatewayArn!, + "{CustomerGatewayArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1398,19 +1336,18 @@ export const serializeAws_restJson1DisassociateLinkCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/link-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.DeviceId !== undefined && { deviceId: input.DeviceId }), - ...(input.LinkId !== undefined && { linkId: input.LinkId }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + deviceId: [, input.DeviceId!], + linkId: [, input.LinkId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1433,24 +1370,22 @@ export const serializeAws_restJson1DisassociateTransitGatewayConnectPeerCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-connect-peer-associations/{TransitGatewayConnectPeerArn}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.TransitGatewayConnectPeerArn !== undefined) { - const labelValue: string = input.TransitGatewayConnectPeerArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TransitGatewayConnectPeerArn."); - } - resolvedPath = resolvedPath.replace("{TransitGatewayConnectPeerArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TransitGatewayConnectPeerArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TransitGatewayConnectPeerArn", + () => input.TransitGatewayConnectPeerArn!, + "{TransitGatewayConnectPeerArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1472,24 +1407,22 @@ export const serializeAws_restJson1ExecuteCoreNetworkChangeSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-change-sets/{PolicyVersionId}/execute"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - if (input.PolicyVersionId !== undefined) { - const labelValue: string = input.PolicyVersionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyVersionId."); - } - resolvedPath = resolvedPath.replace("{PolicyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyVersionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PolicyVersionId", + () => input.PolicyVersionId!.toString(), + "{PolicyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1510,15 +1443,14 @@ export const serializeAws_restJson1GetConnectAttachmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1540,23 +1472,23 @@ export const serializeAws_restJson1GetConnectionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connections"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.ConnectionIds !== undefined && { - connectionIds: (input.ConnectionIds || []).map((_entry) => _entry as any), - }), - ...(input.DeviceId !== undefined && { deviceId: input.DeviceId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + connectionIds: [ + () => input.ConnectionIds !== void 0, + () => (input.ConnectionIds! || []).map((_entry) => _entry as any), + ], + deviceId: [, input.DeviceId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1578,15 +1510,14 @@ export const serializeAws_restJson1GetConnectPeerCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-peers/{ConnectPeerId}"; - if (input.ConnectPeerId !== undefined) { - const labelValue: string = input.ConnectPeerId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectPeerId."); - } - resolvedPath = resolvedPath.replace("{ConnectPeerId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectPeerId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectPeerId", + () => input.ConnectPeerId!, + "{ConnectPeerId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1608,22 +1539,22 @@ export const serializeAws_restJson1GetConnectPeerAssociationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connect-peer-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.ConnectPeerIds !== undefined && { - connectPeerIds: (input.ConnectPeerIds || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + connectPeerIds: [ + () => input.ConnectPeerIds !== void 0, + () => (input.ConnectPeerIds! || []).map((_entry) => _entry as any), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1645,15 +1576,14 @@ export const serializeAws_restJson1GetCoreNetworkCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1675,28 +1605,26 @@ export const serializeAws_restJson1GetCoreNetworkChangeEventsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-change-events/{PolicyVersionId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - if (input.PolicyVersionId !== undefined) { - const labelValue: string = input.PolicyVersionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyVersionId."); - } - resolvedPath = resolvedPath.replace("{PolicyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyVersionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PolicyVersionId", + () => input.PolicyVersionId!.toString(), + "{PolicyVersionId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1719,28 +1647,26 @@ export const serializeAws_restJson1GetCoreNetworkChangeSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-change-sets/{PolicyVersionId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - if (input.PolicyVersionId !== undefined) { - const labelValue: string = input.PolicyVersionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyVersionId."); - } - resolvedPath = resolvedPath.replace("{PolicyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyVersionId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PolicyVersionId", + () => input.PolicyVersionId!.toString(), + "{PolicyVersionId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1763,19 +1689,18 @@ export const serializeAws_restJson1GetCoreNetworkPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-policy"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - const query: any = { - ...(input.PolicyVersionId !== undefined && { policyVersionId: input.PolicyVersionId.toString() }), - ...(input.Alias !== undefined && { alias: input.Alias }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + const query: any = map({ + policyVersionId: [() => input.PolicyVersionId !== void 0, () => input.PolicyVersionId!.toString()], + alias: [, input.Alias!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1798,22 +1723,22 @@ export const serializeAws_restJson1GetCustomerGatewayAssociationsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/customer-gateway-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.CustomerGatewayArns !== undefined && { - customerGatewayArns: (input.CustomerGatewayArns || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + customerGatewayArns: [ + () => input.CustomerGatewayArns !== void 0, + () => (input.CustomerGatewayArns! || []).map((_entry) => _entry as any), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1836,21 +1761,20 @@ export const serializeAws_restJson1GetDevicesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/devices"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.DeviceIds !== undefined && { deviceIds: (input.DeviceIds || []).map((_entry) => _entry as any) }), - ...(input.SiteId !== undefined && { siteId: input.SiteId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + deviceIds: [() => input.DeviceIds !== void 0, () => (input.DeviceIds! || []).map((_entry) => _entry as any)], + siteId: [, input.SiteId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1873,21 +1797,20 @@ export const serializeAws_restJson1GetLinkAssociationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/link-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.DeviceId !== undefined && { deviceId: input.DeviceId }), - ...(input.LinkId !== undefined && { linkId: input.LinkId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + deviceId: [, input.DeviceId!], + linkId: [, input.LinkId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1909,23 +1832,22 @@ export const serializeAws_restJson1GetLinksCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/links"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.LinkIds !== undefined && { linkIds: (input.LinkIds || []).map((_entry) => _entry as any) }), - ...(input.SiteId !== undefined && { siteId: input.SiteId }), - ...(input.Type !== undefined && { type: input.Type }), - ...(input.Provider !== undefined && { provider: input.Provider }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + linkIds: [() => input.LinkIds !== void 0, () => (input.LinkIds! || []).map((_entry) => _entry as any)], + siteId: [, input.SiteId!], + type: [, input.Type!], + provider: [, input.Provider!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1948,20 +1870,19 @@ export const serializeAws_restJson1GetNetworkResourceCountsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-resource-count"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + resourceType: [, input.ResourceType!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1984,25 +1905,24 @@ export const serializeAws_restJson1GetNetworkResourceRelationshipsCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-resource-relationships"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.RegisteredGatewayArn !== undefined && { registeredGatewayArn: input.RegisteredGatewayArn }), - ...(input.AwsRegion !== undefined && { awsRegion: input.AwsRegion }), - ...(input.AccountId !== undefined && { accountId: input.AccountId }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + registeredGatewayArn: [, input.RegisteredGatewayArn!], + awsRegion: [, input.AwsRegion!], + accountId: [, input.AccountId!], + resourceType: [, input.ResourceType!], + resourceArn: [, input.ResourceArn!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2025,25 +1945,24 @@ export const serializeAws_restJson1GetNetworkResourcesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-resources"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.RegisteredGatewayArn !== undefined && { registeredGatewayArn: input.RegisteredGatewayArn }), - ...(input.AwsRegion !== undefined && { awsRegion: input.AwsRegion }), - ...(input.AccountId !== undefined && { accountId: input.AccountId }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + registeredGatewayArn: [, input.RegisteredGatewayArn!], + awsRegion: [, input.AwsRegion!], + accountId: [, input.AccountId!], + resourceType: [, input.ResourceType!], + resourceArn: [, input.ResourceArn!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2068,15 +1987,14 @@ export const serializeAws_restJson1GetNetworkRoutesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-routes"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DestinationFilters != null && { @@ -2123,25 +2041,24 @@ export const serializeAws_restJson1GetNetworkTelemetryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-telemetry"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.RegisteredGatewayArn !== undefined && { registeredGatewayArn: input.RegisteredGatewayArn }), - ...(input.AwsRegion !== undefined && { awsRegion: input.AwsRegion }), - ...(input.AccountId !== undefined && { accountId: input.AccountId }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - ...(input.ResourceArn !== undefined && { resourceArn: input.ResourceArn }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + registeredGatewayArn: [, input.RegisteredGatewayArn!], + awsRegion: [, input.AwsRegion!], + accountId: [, input.AccountId!], + resourceType: [, input.ResourceType!], + resourceArn: [, input.ResourceArn!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2163,15 +2080,7 @@ export const serializeAws_restJson1GetResourcePolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resource-policy/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -2193,24 +2102,22 @@ export const serializeAws_restJson1GetRouteAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/route-analyses/{RouteAnalysisId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.RouteAnalysisId !== undefined) { - const labelValue: string = input.RouteAnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RouteAnalysisId."); - } - resolvedPath = resolvedPath.replace("{RouteAnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RouteAnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RouteAnalysisId", + () => input.RouteAnalysisId!, + "{RouteAnalysisId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2231,20 +2138,19 @@ export const serializeAws_restJson1GetSitesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/sites"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.SiteIds !== undefined && { siteIds: (input.SiteIds || []).map((_entry) => _entry as any) }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + siteIds: [() => input.SiteIds !== void 0, () => (input.SiteIds! || []).map((_entry) => _entry as any)], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2267,15 +2173,14 @@ export const serializeAws_restJson1GetSiteToSiteVpnAttachmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/site-to-site-vpn-attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2297,22 +2202,22 @@ export const serializeAws_restJson1GetTransitGatewayConnectPeerAssociationsComma let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-connect-peer-associations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.TransitGatewayConnectPeerArns !== undefined && { - transitGatewayConnectPeerArns: (input.TransitGatewayConnectPeerArns || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + transitGatewayConnectPeerArns: [ + () => input.TransitGatewayConnectPeerArns !== void 0, + () => (input.TransitGatewayConnectPeerArns! || []).map((_entry) => _entry as any), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2334,15 +2239,7 @@ export const serializeAws_restJson1GetTransitGatewayPeeringCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/transit-gateway-peerings/{PeeringId}"; - if (input.PeeringId !== undefined) { - const labelValue: string = input.PeeringId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PeeringId."); - } - resolvedPath = resolvedPath.replace("{PeeringId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PeeringId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PeeringId", () => input.PeeringId!, "{PeeringId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2364,22 +2261,22 @@ export const serializeAws_restJson1GetTransitGatewayRegistrationsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-registrations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - const query: any = { - ...(input.TransitGatewayArns !== undefined && { - transitGatewayArns: (input.TransitGatewayArns || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + const query: any = map({ + transitGatewayArns: [ + () => input.TransitGatewayArns !== void 0, + () => (input.TransitGatewayArns! || []).map((_entry) => _entry as any), + ], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2402,15 +2299,14 @@ export const serializeAws_restJson1GetTransitGatewayRouteTableAttachmentCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/transit-gateway-route-table-attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2431,15 +2327,14 @@ export const serializeAws_restJson1GetVpcAttachmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpc-attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2459,14 +2354,14 @@ export const serializeAws_restJson1ListAttachmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attachments"; - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.AttachmentType !== undefined && { attachmentType: input.AttachmentType }), - ...(input.EdgeLocation !== undefined && { edgeLocation: input.EdgeLocation }), - ...(input.State !== undefined && { state: input.State }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + attachmentType: [, input.AttachmentType!], + edgeLocation: [, input.EdgeLocation!], + state: [, input.State!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2487,12 +2382,12 @@ export const serializeAws_restJson1ListConnectPeersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connect-peers"; - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.ConnectAttachmentId !== undefined && { connectAttachmentId: input.ConnectAttachmentId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + connectAttachmentId: [, input.ConnectAttachmentId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2515,19 +2410,18 @@ export const serializeAws_restJson1ListCoreNetworkPolicyVersionsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-policy-versions"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2548,10 +2442,10 @@ export const serializeAws_restJson1ListCoreNetworksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2573,10 +2467,10 @@ export const serializeAws_restJson1ListOrganizationServiceAccessStatusCommand = const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/organizations/service-access"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2597,14 +2491,14 @@ export const serializeAws_restJson1ListPeeringsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/peerings"; - const query: any = { - ...(input.CoreNetworkId !== undefined && { coreNetworkId: input.CoreNetworkId }), - ...(input.PeeringType !== undefined && { peeringType: input.PeeringType }), - ...(input.EdgeLocation !== undefined && { edgeLocation: input.EdgeLocation }), - ...(input.State !== undefined && { state: input.State }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + coreNetworkId: [, input.CoreNetworkId!], + peeringType: [, input.PeeringType!], + edgeLocation: [, input.EdgeLocation!], + state: [, input.State!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2625,15 +2519,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -2657,15 +2543,14 @@ export const serializeAws_restJson1PutCoreNetworkPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-policy"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); let body: any; body = JSON.stringify({ ClientToken: input.ClientToken ?? generateIdempotencyToken(), @@ -2694,15 +2579,7 @@ export const serializeAws_restJson1PutResourcePolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resource-policy/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.PolicyDocument != null && { PolicyDocument: __LazyJsonString.fromObject(input.PolicyDocument) }), @@ -2729,15 +2606,14 @@ export const serializeAws_restJson1RegisterTransitGatewayCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/transit-gateway-registrations"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.TransitGatewayArn != null && { TransitGatewayArn: input.TransitGatewayArn }), @@ -2761,15 +2637,14 @@ export const serializeAws_restJson1RejectAttachmentCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attachments/{AttachmentId}/reject"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2791,24 +2666,22 @@ export const serializeAws_restJson1RestoreCoreNetworkPolicyVersionCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}/core-network-policy-versions/{PolicyVersionId}/restore"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } - if (input.PolicyVersionId !== undefined) { - const labelValue: string = input.PolicyVersionId.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyVersionId."); - } - resolvedPath = resolvedPath.replace("{PolicyVersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyVersionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PolicyVersionId", + () => input.PolicyVersionId!.toString(), + "{PolicyVersionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2857,15 +2730,14 @@ export const serializeAws_restJson1StartRouteAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/route-analyses"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Destination != null && { @@ -2897,15 +2769,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagList(input.Tags, context) }), @@ -2928,18 +2792,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2964,24 +2820,22 @@ export const serializeAws_restJson1UpdateConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/connections/{ConnectionId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConnectedLinkId != null && { ConnectedLinkId: input.ConnectedLinkId }), @@ -3009,15 +2863,14 @@ export const serializeAws_restJson1UpdateCoreNetworkCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/core-networks/{CoreNetworkId}"; - if (input.CoreNetworkId !== undefined) { - const labelValue: string = input.CoreNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CoreNetworkId."); - } - resolvedPath = resolvedPath.replace("{CoreNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CoreNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CoreNetworkId", + () => input.CoreNetworkId!, + "{CoreNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3044,24 +2897,15 @@ export const serializeAws_restJson1UpdateDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/devices/{DeviceId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.AWSLocation != null && { AWSLocation: serializeAws_restJson1AWSLocation(input.AWSLocation, context) }), @@ -3094,15 +2938,14 @@ export const serializeAws_restJson1UpdateGlobalNetworkCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3129,24 +2972,15 @@ export const serializeAws_restJson1UpdateLinkCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/links/{LinkId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.LinkId !== undefined) { - const labelValue: string = input.LinkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LinkId."); - } - resolvedPath = resolvedPath.replace("{LinkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LinkId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "LinkId", () => input.LinkId!, "{LinkId}", false); let body: any; body = JSON.stringify({ ...(input.Bandwidth != null && { Bandwidth: serializeAws_restJson1Bandwidth(input.Bandwidth, context) }), @@ -3176,24 +3010,15 @@ export const serializeAws_restJson1UpdateNetworkResourceMetadataCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/network-resources/{ResourceArn}/metadata"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Metadata != null && { @@ -3222,24 +3047,15 @@ export const serializeAws_restJson1UpdateSiteCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/global-networks/{GlobalNetworkId}/sites/{SiteId}"; - if (input.GlobalNetworkId !== undefined) { - const labelValue: string = input.GlobalNetworkId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GlobalNetworkId."); - } - resolvedPath = resolvedPath.replace("{GlobalNetworkId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GlobalNetworkId."); - } - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GlobalNetworkId", + () => input.GlobalNetworkId!, + "{GlobalNetworkId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -3266,15 +3082,14 @@ export const serializeAws_restJson1UpdateVpcAttachmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/vpc-attachments/{AttachmentId}"; - if (input.AttachmentId !== undefined) { - const labelValue: string = input.AttachmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttachmentId."); - } - resolvedPath = resolvedPath.replace("{AttachmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttachmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttachmentId", + () => input.AttachmentId!, + "{AttachmentId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AddSubnetArns != null && { @@ -3303,15 +3118,14 @@ export const deserializeAws_restJson1AcceptAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptAttachmentCommandError(output, context); } - const contents: AcceptAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attachment !== undefined && data.Attachment !== null) { + if (data.Attachment != null) { contents.Attachment = deserializeAws_restJson1Attachment(data.Attachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptAttachmentCommandError = async ( @@ -3322,7 +3136,6 @@ const deserializeAws_restJson1AcceptAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3345,14 +3158,12 @@ const deserializeAws_restJson1AcceptAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3363,18 +3174,17 @@ export const deserializeAws_restJson1AssociateConnectPeerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateConnectPeerCommandError(output, context); } - const contents: AssociateConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeerAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeerAssociation !== undefined && data.ConnectPeerAssociation !== null) { + if (data.ConnectPeerAssociation != null) { contents.ConnectPeerAssociation = deserializeAws_restJson1ConnectPeerAssociation( data.ConnectPeerAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateConnectPeerCommandError = async ( @@ -3385,7 +3195,6 @@ const deserializeAws_restJson1AssociateConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3411,14 +3220,12 @@ const deserializeAws_restJson1AssociateConnectPeerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3429,18 +3236,17 @@ export const deserializeAws_restJson1AssociateCustomerGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateCustomerGatewayCommandError(output, context); } - const contents: AssociateCustomerGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomerGatewayAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomerGatewayAssociation !== undefined && data.CustomerGatewayAssociation !== null) { + if (data.CustomerGatewayAssociation != null) { contents.CustomerGatewayAssociation = deserializeAws_restJson1CustomerGatewayAssociation( data.CustomerGatewayAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateCustomerGatewayCommandError = async ( @@ -3451,7 +3257,6 @@ const deserializeAws_restJson1AssociateCustomerGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3477,14 +3282,12 @@ const deserializeAws_restJson1AssociateCustomerGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,15 +3298,14 @@ export const deserializeAws_restJson1AssociateLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateLinkCommandError(output, context); } - const contents: AssociateLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LinkAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LinkAssociation !== undefined && data.LinkAssociation !== null) { + if (data.LinkAssociation != null) { contents.LinkAssociation = deserializeAws_restJson1LinkAssociation(data.LinkAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateLinkCommandError = async ( @@ -3514,7 +3316,6 @@ const deserializeAws_restJson1AssociateLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3540,14 +3341,12 @@ const deserializeAws_restJson1AssociateLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3558,18 +3357,17 @@ export const deserializeAws_restJson1AssociateTransitGatewayConnectPeerCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateTransitGatewayConnectPeerCommandError(output, context); } - const contents: AssociateTransitGatewayConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayConnectPeerAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayConnectPeerAssociation !== undefined && data.TransitGatewayConnectPeerAssociation !== null) { + if (data.TransitGatewayConnectPeerAssociation != null) { contents.TransitGatewayConnectPeerAssociation = deserializeAws_restJson1TransitGatewayConnectPeerAssociation( data.TransitGatewayConnectPeerAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateTransitGatewayConnectPeerCommandError = async ( @@ -3580,7 +3378,6 @@ const deserializeAws_restJson1AssociateTransitGatewayConnectPeerCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3606,14 +3403,12 @@ const deserializeAws_restJson1AssociateTransitGatewayConnectPeerCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3624,15 +3419,14 @@ export const deserializeAws_restJson1CreateConnectAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectAttachmentCommandError(output, context); } - const contents: CreateConnectAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectAttachment !== undefined && data.ConnectAttachment !== null) { + if (data.ConnectAttachment != null) { contents.ConnectAttachment = deserializeAws_restJson1ConnectAttachment(data.ConnectAttachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectAttachmentCommandError = async ( @@ -3643,7 +3437,6 @@ const deserializeAws_restJson1CreateConnectAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3666,14 +3459,12 @@ const deserializeAws_restJson1CreateConnectAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3684,15 +3475,14 @@ export const deserializeAws_restJson1CreateConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectionCommandError(output, context); } - const contents: CreateConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1Connection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectionCommandError = async ( @@ -3703,7 +3493,6 @@ const deserializeAws_restJson1CreateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3726,14 +3515,12 @@ const deserializeAws_restJson1CreateConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3744,15 +3531,14 @@ export const deserializeAws_restJson1CreateConnectPeerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConnectPeerCommandError(output, context); } - const contents: CreateConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeer !== undefined && data.ConnectPeer !== null) { + if (data.ConnectPeer != null) { contents.ConnectPeer = deserializeAws_restJson1ConnectPeer(data.ConnectPeer, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConnectPeerCommandError = async ( @@ -3763,7 +3549,6 @@ const deserializeAws_restJson1CreateConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3786,14 +3571,12 @@ const deserializeAws_restJson1CreateConnectPeerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3804,15 +3587,14 @@ export const deserializeAws_restJson1CreateCoreNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCoreNetworkCommandError(output, context); } - const contents: CreateCoreNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetwork !== undefined && data.CoreNetwork !== null) { + if (data.CoreNetwork != null) { contents.CoreNetwork = deserializeAws_restJson1CoreNetwork(data.CoreNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCoreNetworkCommandError = async ( @@ -3823,7 +3605,6 @@ const deserializeAws_restJson1CreateCoreNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3849,14 +3630,12 @@ const deserializeAws_restJson1CreateCoreNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3867,15 +3646,14 @@ export const deserializeAws_restJson1CreateDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeviceCommandError(output, context); } - const contents: CreateDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Device: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Device !== undefined && data.Device !== null) { + if (data.Device != null) { contents.Device = deserializeAws_restJson1Device(data.Device, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeviceCommandError = async ( @@ -3886,7 +3664,6 @@ const deserializeAws_restJson1CreateDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3912,14 +3689,12 @@ const deserializeAws_restJson1CreateDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3930,15 +3705,14 @@ export const deserializeAws_restJson1CreateGlobalNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGlobalNetworkCommandError(output, context); } - const contents: CreateGlobalNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GlobalNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GlobalNetwork !== undefined && data.GlobalNetwork !== null) { + if (data.GlobalNetwork != null) { contents.GlobalNetwork = deserializeAws_restJson1GlobalNetwork(data.GlobalNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGlobalNetworkCommandError = async ( @@ -3949,7 +3723,6 @@ const deserializeAws_restJson1CreateGlobalNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3972,14 +3745,12 @@ const deserializeAws_restJson1CreateGlobalNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3990,15 +3761,14 @@ export const deserializeAws_restJson1CreateLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLinkCommandError(output, context); } - const contents: CreateLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Link: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Link !== undefined && data.Link !== null) { + if (data.Link != null) { contents.Link = deserializeAws_restJson1Link(data.Link, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLinkCommandError = async ( @@ -4009,7 +3779,6 @@ const deserializeAws_restJson1CreateLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4035,14 +3804,12 @@ const deserializeAws_restJson1CreateLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4053,15 +3820,14 @@ export const deserializeAws_restJson1CreateSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSiteCommandError(output, context); } - const contents: CreateSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSiteCommandError = async ( @@ -4072,7 +3838,6 @@ const deserializeAws_restJson1CreateSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4098,14 +3863,12 @@ const deserializeAws_restJson1CreateSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4116,18 +3879,17 @@ export const deserializeAws_restJson1CreateSiteToSiteVpnAttachmentCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSiteToSiteVpnAttachmentCommandError(output, context); } - const contents: CreateSiteToSiteVpnAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SiteToSiteVpnAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SiteToSiteVpnAttachment !== undefined && data.SiteToSiteVpnAttachment !== null) { + if (data.SiteToSiteVpnAttachment != null) { contents.SiteToSiteVpnAttachment = deserializeAws_restJson1SiteToSiteVpnAttachment( data.SiteToSiteVpnAttachment, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSiteToSiteVpnAttachmentCommandError = async ( @@ -4138,7 +3900,6 @@ const deserializeAws_restJson1CreateSiteToSiteVpnAttachmentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4161,14 +3922,12 @@ const deserializeAws_restJson1CreateSiteToSiteVpnAttachmentCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4179,15 +3938,14 @@ export const deserializeAws_restJson1CreateTransitGatewayPeeringCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTransitGatewayPeeringCommandError(output, context); } - const contents: CreateTransitGatewayPeeringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayPeering: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayPeering !== undefined && data.TransitGatewayPeering !== null) { + if (data.TransitGatewayPeering != null) { contents.TransitGatewayPeering = deserializeAws_restJson1TransitGatewayPeering(data.TransitGatewayPeering, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTransitGatewayPeeringCommandError = async ( @@ -4198,7 +3956,6 @@ const deserializeAws_restJson1CreateTransitGatewayPeeringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4221,14 +3978,12 @@ const deserializeAws_restJson1CreateTransitGatewayPeeringCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4239,18 +3994,17 @@ export const deserializeAws_restJson1CreateTransitGatewayRouteTableAttachmentCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTransitGatewayRouteTableAttachmentCommandError(output, context); } - const contents: CreateTransitGatewayRouteTableAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayRouteTableAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayRouteTableAttachment !== undefined && data.TransitGatewayRouteTableAttachment !== null) { + if (data.TransitGatewayRouteTableAttachment != null) { contents.TransitGatewayRouteTableAttachment = deserializeAws_restJson1TransitGatewayRouteTableAttachment( data.TransitGatewayRouteTableAttachment, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTransitGatewayRouteTableAttachmentCommandError = async ( @@ -4261,7 +4015,6 @@ const deserializeAws_restJson1CreateTransitGatewayRouteTableAttachmentCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4284,14 +4037,12 @@ const deserializeAws_restJson1CreateTransitGatewayRouteTableAttachmentCommandErr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4302,15 +4053,14 @@ export const deserializeAws_restJson1CreateVpcAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVpcAttachmentCommandError(output, context); } - const contents: CreateVpcAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VpcAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VpcAttachment !== undefined && data.VpcAttachment !== null) { + if (data.VpcAttachment != null) { contents.VpcAttachment = deserializeAws_restJson1VpcAttachment(data.VpcAttachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVpcAttachmentCommandError = async ( @@ -4321,7 +4071,6 @@ const deserializeAws_restJson1CreateVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4344,14 +4093,12 @@ const deserializeAws_restJson1CreateVpcAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4362,15 +4109,14 @@ export const deserializeAws_restJson1DeleteAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAttachmentCommandError(output, context); } - const contents: DeleteAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attachment !== undefined && data.Attachment !== null) { + if (data.Attachment != null) { contents.Attachment = deserializeAws_restJson1Attachment(data.Attachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAttachmentCommandError = async ( @@ -4381,7 +4127,6 @@ const deserializeAws_restJson1DeleteAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4404,14 +4149,12 @@ const deserializeAws_restJson1DeleteAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4422,15 +4165,14 @@ export const deserializeAws_restJson1DeleteConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectionCommandError(output, context); } - const contents: DeleteConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1Connection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectionCommandError = async ( @@ -4441,7 +4183,6 @@ const deserializeAws_restJson1DeleteConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4464,14 +4205,12 @@ const deserializeAws_restJson1DeleteConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4482,15 +4221,14 @@ export const deserializeAws_restJson1DeleteConnectPeerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConnectPeerCommandError(output, context); } - const contents: DeleteConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeer !== undefined && data.ConnectPeer !== null) { + if (data.ConnectPeer != null) { contents.ConnectPeer = deserializeAws_restJson1ConnectPeer(data.ConnectPeer, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConnectPeerCommandError = async ( @@ -4501,7 +4239,6 @@ const deserializeAws_restJson1DeleteConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4524,14 +4261,12 @@ const deserializeAws_restJson1DeleteConnectPeerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4542,15 +4277,14 @@ export const deserializeAws_restJson1DeleteCoreNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCoreNetworkCommandError(output, context); } - const contents: DeleteCoreNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetwork !== undefined && data.CoreNetwork !== null) { + if (data.CoreNetwork != null) { contents.CoreNetwork = deserializeAws_restJson1CoreNetwork(data.CoreNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCoreNetworkCommandError = async ( @@ -4561,7 +4295,6 @@ const deserializeAws_restJson1DeleteCoreNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4584,14 +4317,12 @@ const deserializeAws_restJson1DeleteCoreNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4602,15 +4333,14 @@ export const deserializeAws_restJson1DeleteCoreNetworkPolicyVersionCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCoreNetworkPolicyVersionCommandError(output, context); } - const contents: DeleteCoreNetworkPolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkPolicy !== undefined && data.CoreNetworkPolicy !== null) { + if (data.CoreNetworkPolicy != null) { contents.CoreNetworkPolicy = deserializeAws_restJson1CoreNetworkPolicy(data.CoreNetworkPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCoreNetworkPolicyVersionCommandError = async ( @@ -4621,7 +4351,6 @@ const deserializeAws_restJson1DeleteCoreNetworkPolicyVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4644,14 +4373,12 @@ const deserializeAws_restJson1DeleteCoreNetworkPolicyVersionCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4662,15 +4389,14 @@ export const deserializeAws_restJson1DeleteDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeviceCommandError(output, context); } - const contents: DeleteDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Device: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Device !== undefined && data.Device !== null) { + if (data.Device != null) { contents.Device = deserializeAws_restJson1Device(data.Device, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeviceCommandError = async ( @@ -4681,7 +4407,6 @@ const deserializeAws_restJson1DeleteDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4704,14 +4429,12 @@ const deserializeAws_restJson1DeleteDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4722,15 +4445,14 @@ export const deserializeAws_restJson1DeleteGlobalNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGlobalNetworkCommandError(output, context); } - const contents: DeleteGlobalNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GlobalNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GlobalNetwork !== undefined && data.GlobalNetwork !== null) { + if (data.GlobalNetwork != null) { contents.GlobalNetwork = deserializeAws_restJson1GlobalNetwork(data.GlobalNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGlobalNetworkCommandError = async ( @@ -4741,7 +4463,6 @@ const deserializeAws_restJson1DeleteGlobalNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4764,14 +4485,12 @@ const deserializeAws_restJson1DeleteGlobalNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4782,15 +4501,14 @@ export const deserializeAws_restJson1DeleteLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLinkCommandError(output, context); } - const contents: DeleteLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Link: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Link !== undefined && data.Link !== null) { + if (data.Link != null) { contents.Link = deserializeAws_restJson1Link(data.Link, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLinkCommandError = async ( @@ -4801,7 +4519,6 @@ const deserializeAws_restJson1DeleteLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4824,14 +4541,12 @@ const deserializeAws_restJson1DeleteLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4842,15 +4557,14 @@ export const deserializeAws_restJson1DeletePeeringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePeeringCommandError(output, context); } - const contents: DeletePeeringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Peering: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Peering !== undefined && data.Peering !== null) { + if (data.Peering != null) { contents.Peering = deserializeAws_restJson1Peering(data.Peering, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePeeringCommandError = async ( @@ -4861,7 +4575,6 @@ const deserializeAws_restJson1DeletePeeringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4884,14 +4597,12 @@ const deserializeAws_restJson1DeletePeeringCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4902,11 +4613,11 @@ export const deserializeAws_restJson1DeleteResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyCommandError(output, context); } - const contents: DeleteResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( @@ -4917,7 +4628,6 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4937,14 +4647,12 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4955,15 +4663,14 @@ export const deserializeAws_restJson1DeleteSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSiteCommandError(output, context); } - const contents: DeleteSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSiteCommandError = async ( @@ -4974,7 +4681,6 @@ const deserializeAws_restJson1DeleteSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4997,14 +4703,12 @@ const deserializeAws_restJson1DeleteSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5015,18 +4719,17 @@ export const deserializeAws_restJson1DeregisterTransitGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterTransitGatewayCommandError(output, context); } - const contents: DeregisterTransitGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayRegistration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayRegistration !== undefined && data.TransitGatewayRegistration !== null) { + if (data.TransitGatewayRegistration != null) { contents.TransitGatewayRegistration = deserializeAws_restJson1TransitGatewayRegistration( data.TransitGatewayRegistration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterTransitGatewayCommandError = async ( @@ -5037,7 +4740,6 @@ const deserializeAws_restJson1DeregisterTransitGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5060,14 +4762,12 @@ const deserializeAws_restJson1DeregisterTransitGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5078,19 +4778,17 @@ export const deserializeAws_restJson1DescribeGlobalNetworksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGlobalNetworksCommandError(output, context); } - const contents: DescribeGlobalNetworksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GlobalNetworks: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GlobalNetworks !== undefined && data.GlobalNetworks !== null) { + if (data.GlobalNetworks != null) { contents.GlobalNetworks = deserializeAws_restJson1GlobalNetworkList(data.GlobalNetworks, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGlobalNetworksCommandError = async ( @@ -5101,7 +4799,6 @@ const deserializeAws_restJson1DescribeGlobalNetworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5121,14 +4818,12 @@ const deserializeAws_restJson1DescribeGlobalNetworksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5139,18 +4834,17 @@ export const deserializeAws_restJson1DisassociateConnectPeerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateConnectPeerCommandError(output, context); } - const contents: DisassociateConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeerAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeerAssociation !== undefined && data.ConnectPeerAssociation !== null) { + if (data.ConnectPeerAssociation != null) { contents.ConnectPeerAssociation = deserializeAws_restJson1ConnectPeerAssociation( data.ConnectPeerAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateConnectPeerCommandError = async ( @@ -5161,7 +4855,6 @@ const deserializeAws_restJson1DisassociateConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5184,14 +4877,12 @@ const deserializeAws_restJson1DisassociateConnectPeerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5202,18 +4893,17 @@ export const deserializeAws_restJson1DisassociateCustomerGatewayCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateCustomerGatewayCommandError(output, context); } - const contents: DisassociateCustomerGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomerGatewayAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomerGatewayAssociation !== undefined && data.CustomerGatewayAssociation !== null) { + if (data.CustomerGatewayAssociation != null) { contents.CustomerGatewayAssociation = deserializeAws_restJson1CustomerGatewayAssociation( data.CustomerGatewayAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateCustomerGatewayCommandError = async ( @@ -5224,7 +4914,6 @@ const deserializeAws_restJson1DisassociateCustomerGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5247,14 +4936,12 @@ const deserializeAws_restJson1DisassociateCustomerGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5265,15 +4952,14 @@ export const deserializeAws_restJson1DisassociateLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateLinkCommandError(output, context); } - const contents: DisassociateLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LinkAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LinkAssociation !== undefined && data.LinkAssociation !== null) { + if (data.LinkAssociation != null) { contents.LinkAssociation = deserializeAws_restJson1LinkAssociation(data.LinkAssociation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateLinkCommandError = async ( @@ -5284,7 +4970,6 @@ const deserializeAws_restJson1DisassociateLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5307,14 +4992,12 @@ const deserializeAws_restJson1DisassociateLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5325,18 +5008,17 @@ export const deserializeAws_restJson1DisassociateTransitGatewayConnectPeerComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateTransitGatewayConnectPeerCommandError(output, context); } - const contents: DisassociateTransitGatewayConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayConnectPeerAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayConnectPeerAssociation !== undefined && data.TransitGatewayConnectPeerAssociation !== null) { + if (data.TransitGatewayConnectPeerAssociation != null) { contents.TransitGatewayConnectPeerAssociation = deserializeAws_restJson1TransitGatewayConnectPeerAssociation( data.TransitGatewayConnectPeerAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateTransitGatewayConnectPeerCommandError = async ( @@ -5347,7 +5029,6 @@ const deserializeAws_restJson1DisassociateTransitGatewayConnectPeerCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5370,14 +5051,12 @@ const deserializeAws_restJson1DisassociateTransitGatewayConnectPeerCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5388,11 +5067,11 @@ export const deserializeAws_restJson1ExecuteCoreNetworkChangeSetCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExecuteCoreNetworkChangeSetCommandError(output, context); } - const contents: ExecuteCoreNetworkChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExecuteCoreNetworkChangeSetCommandError = async ( @@ -5403,7 +5082,6 @@ const deserializeAws_restJson1ExecuteCoreNetworkChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5426,14 +5104,12 @@ const deserializeAws_restJson1ExecuteCoreNetworkChangeSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5444,15 +5120,14 @@ export const deserializeAws_restJson1GetConnectAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectAttachmentCommandError(output, context); } - const contents: GetConnectAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectAttachment !== undefined && data.ConnectAttachment !== null) { + if (data.ConnectAttachment != null) { contents.ConnectAttachment = deserializeAws_restJson1ConnectAttachment(data.ConnectAttachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectAttachmentCommandError = async ( @@ -5463,7 +5138,6 @@ const deserializeAws_restJson1GetConnectAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5483,14 +5157,12 @@ const deserializeAws_restJson1GetConnectAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5501,19 +5173,17 @@ export const deserializeAws_restJson1GetConnectionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectionsCommandError(output, context); } - const contents: GetConnectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connections !== undefined && data.Connections !== null) { + if (data.Connections != null) { contents.Connections = deserializeAws_restJson1ConnectionList(data.Connections, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectionsCommandError = async ( @@ -5524,7 +5194,6 @@ const deserializeAws_restJson1GetConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5544,14 +5213,12 @@ const deserializeAws_restJson1GetConnectionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5562,15 +5229,14 @@ export const deserializeAws_restJson1GetConnectPeerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectPeerCommandError(output, context); } - const contents: GetConnectPeerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeer !== undefined && data.ConnectPeer !== null) { + if (data.ConnectPeer != null) { contents.ConnectPeer = deserializeAws_restJson1ConnectPeer(data.ConnectPeer, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectPeerCommandError = async ( @@ -5581,7 +5247,6 @@ const deserializeAws_restJson1GetConnectPeerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5601,14 +5266,12 @@ const deserializeAws_restJson1GetConnectPeerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5619,22 +5282,20 @@ export const deserializeAws_restJson1GetConnectPeerAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectPeerAssociationsCommandError(output, context); } - const contents: GetConnectPeerAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeerAssociations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeerAssociations !== undefined && data.ConnectPeerAssociations !== null) { + if (data.ConnectPeerAssociations != null) { contents.ConnectPeerAssociations = deserializeAws_restJson1ConnectPeerAssociationList( data.ConnectPeerAssociations, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectPeerAssociationsCommandError = async ( @@ -5645,7 +5306,6 @@ const deserializeAws_restJson1GetConnectPeerAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5668,14 +5328,12 @@ const deserializeAws_restJson1GetConnectPeerAssociationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5686,15 +5344,14 @@ export const deserializeAws_restJson1GetCoreNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreNetworkCommandError(output, context); } - const contents: GetCoreNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetwork !== undefined && data.CoreNetwork !== null) { + if (data.CoreNetwork != null) { contents.CoreNetwork = deserializeAws_restJson1CoreNetwork(data.CoreNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreNetworkCommandError = async ( @@ -5705,7 +5362,6 @@ const deserializeAws_restJson1GetCoreNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5725,14 +5381,12 @@ const deserializeAws_restJson1GetCoreNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5743,22 +5397,20 @@ export const deserializeAws_restJson1GetCoreNetworkChangeEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreNetworkChangeEventsCommandError(output, context); } - const contents: GetCoreNetworkChangeEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkChangeEvents: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkChangeEvents !== undefined && data.CoreNetworkChangeEvents !== null) { + if (data.CoreNetworkChangeEvents != null) { contents.CoreNetworkChangeEvents = deserializeAws_restJson1CoreNetworkChangeEventList( data.CoreNetworkChangeEvents, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreNetworkChangeEventsCommandError = async ( @@ -5769,7 +5421,6 @@ const deserializeAws_restJson1GetCoreNetworkChangeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5789,14 +5440,12 @@ const deserializeAws_restJson1GetCoreNetworkChangeEventsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5807,19 +5456,17 @@ export const deserializeAws_restJson1GetCoreNetworkChangeSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreNetworkChangeSetCommandError(output, context); } - const contents: GetCoreNetworkChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkChanges: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkChanges !== undefined && data.CoreNetworkChanges !== null) { + if (data.CoreNetworkChanges != null) { contents.CoreNetworkChanges = deserializeAws_restJson1CoreNetworkChangeList(data.CoreNetworkChanges, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreNetworkChangeSetCommandError = async ( @@ -5830,7 +5477,6 @@ const deserializeAws_restJson1GetCoreNetworkChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5850,14 +5496,12 @@ const deserializeAws_restJson1GetCoreNetworkChangeSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5868,15 +5512,14 @@ export const deserializeAws_restJson1GetCoreNetworkPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCoreNetworkPolicyCommandError(output, context); } - const contents: GetCoreNetworkPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkPolicy !== undefined && data.CoreNetworkPolicy !== null) { + if (data.CoreNetworkPolicy != null) { contents.CoreNetworkPolicy = deserializeAws_restJson1CoreNetworkPolicy(data.CoreNetworkPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCoreNetworkPolicyCommandError = async ( @@ -5887,7 +5530,6 @@ const deserializeAws_restJson1GetCoreNetworkPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5907,14 +5549,12 @@ const deserializeAws_restJson1GetCoreNetworkPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5925,22 +5565,20 @@ export const deserializeAws_restJson1GetCustomerGatewayAssociationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCustomerGatewayAssociationsCommandError(output, context); } - const contents: GetCustomerGatewayAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomerGatewayAssociations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomerGatewayAssociations !== undefined && data.CustomerGatewayAssociations !== null) { + if (data.CustomerGatewayAssociations != null) { contents.CustomerGatewayAssociations = deserializeAws_restJson1CustomerGatewayAssociationList( data.CustomerGatewayAssociations, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCustomerGatewayAssociationsCommandError = async ( @@ -5951,7 +5589,6 @@ const deserializeAws_restJson1GetCustomerGatewayAssociationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5974,14 +5611,12 @@ const deserializeAws_restJson1GetCustomerGatewayAssociationsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5992,19 +5627,17 @@ export const deserializeAws_restJson1GetDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDevicesCommandError(output, context); } - const contents: GetDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Devices: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Devices !== undefined && data.Devices !== null) { + if (data.Devices != null) { contents.Devices = deserializeAws_restJson1DeviceList(data.Devices, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDevicesCommandError = async ( @@ -6015,7 +5648,6 @@ const deserializeAws_restJson1GetDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6035,14 +5667,12 @@ const deserializeAws_restJson1GetDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6053,19 +5683,17 @@ export const deserializeAws_restJson1GetLinkAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLinkAssociationsCommandError(output, context); } - const contents: GetLinkAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LinkAssociations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LinkAssociations !== undefined && data.LinkAssociations !== null) { + if (data.LinkAssociations != null) { contents.LinkAssociations = deserializeAws_restJson1LinkAssociationList(data.LinkAssociations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLinkAssociationsCommandError = async ( @@ -6076,7 +5704,6 @@ const deserializeAws_restJson1GetLinkAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6096,14 +5723,12 @@ const deserializeAws_restJson1GetLinkAssociationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6114,19 +5739,17 @@ export const deserializeAws_restJson1GetLinksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLinksCommandError(output, context); } - const contents: GetLinksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Links: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Links !== undefined && data.Links !== null) { + if (data.Links != null) { contents.Links = deserializeAws_restJson1LinkList(data.Links, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLinksCommandError = async ( @@ -6137,7 +5760,6 @@ const deserializeAws_restJson1GetLinksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6157,14 +5779,12 @@ const deserializeAws_restJson1GetLinksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6175,22 +5795,20 @@ export const deserializeAws_restJson1GetNetworkResourceCountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkResourceCountsCommandError(output, context); } - const contents: GetNetworkResourceCountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NetworkResourceCounts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NetworkResourceCounts !== undefined && data.NetworkResourceCounts !== null) { + if (data.NetworkResourceCounts != null) { contents.NetworkResourceCounts = deserializeAws_restJson1NetworkResourceCountList( data.NetworkResourceCounts, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkResourceCountsCommandError = async ( @@ -6201,7 +5819,6 @@ const deserializeAws_restJson1GetNetworkResourceCountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6218,14 +5835,12 @@ const deserializeAws_restJson1GetNetworkResourceCountsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6236,19 +5851,17 @@ export const deserializeAws_restJson1GetNetworkResourceRelationshipsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkResourceRelationshipsCommandError(output, context); } - const contents: GetNetworkResourceRelationshipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Relationships: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Relationships !== undefined && data.Relationships !== null) { + if (data.Relationships != null) { contents.Relationships = deserializeAws_restJson1RelationshipList(data.Relationships, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkResourceRelationshipsCommandError = async ( @@ -6259,7 +5872,6 @@ const deserializeAws_restJson1GetNetworkResourceRelationshipsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6279,14 +5891,12 @@ const deserializeAws_restJson1GetNetworkResourceRelationshipsCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6297,19 +5907,17 @@ export const deserializeAws_restJson1GetNetworkResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkResourcesCommandError(output, context); } - const contents: GetNetworkResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NetworkResources: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NetworkResources !== undefined && data.NetworkResources !== null) { + if (data.NetworkResources != null) { contents.NetworkResources = deserializeAws_restJson1NetworkResourceList(data.NetworkResources, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkResourcesCommandError = async ( @@ -6320,7 +5928,6 @@ const deserializeAws_restJson1GetNetworkResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6340,14 +5947,12 @@ const deserializeAws_restJson1GetNetworkResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6358,34 +5963,29 @@ export const deserializeAws_restJson1GetNetworkRoutesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkRoutesCommandError(output, context); } - const contents: GetNetworkRoutesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkSegmentEdge: undefined, - NetworkRoutes: undefined, - RouteTableArn: undefined, - RouteTableTimestamp: undefined, - RouteTableType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkSegmentEdge !== undefined && data.CoreNetworkSegmentEdge !== null) { + if (data.CoreNetworkSegmentEdge != null) { contents.CoreNetworkSegmentEdge = deserializeAws_restJson1CoreNetworkSegmentEdgeIdentifier( data.CoreNetworkSegmentEdge, context ); } - if (data.NetworkRoutes !== undefined && data.NetworkRoutes !== null) { + if (data.NetworkRoutes != null) { contents.NetworkRoutes = deserializeAws_restJson1NetworkRouteList(data.NetworkRoutes, context); } - if (data.RouteTableArn !== undefined && data.RouteTableArn !== null) { + if (data.RouteTableArn != null) { contents.RouteTableArn = __expectString(data.RouteTableArn); } - if (data.RouteTableTimestamp !== undefined && data.RouteTableTimestamp !== null) { + if (data.RouteTableTimestamp != null) { contents.RouteTableTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.RouteTableTimestamp))); } - if (data.RouteTableType !== undefined && data.RouteTableType !== null) { + if (data.RouteTableType != null) { contents.RouteTableType = __expectString(data.RouteTableType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkRoutesCommandError = async ( @@ -6396,7 +5996,6 @@ const deserializeAws_restJson1GetNetworkRoutesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6416,14 +6015,12 @@ const deserializeAws_restJson1GetNetworkRoutesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6434,19 +6031,17 @@ export const deserializeAws_restJson1GetNetworkTelemetryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkTelemetryCommandError(output, context); } - const contents: GetNetworkTelemetryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NetworkTelemetry: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NetworkTelemetry !== undefined && data.NetworkTelemetry !== null) { + if (data.NetworkTelemetry != null) { contents.NetworkTelemetry = deserializeAws_restJson1NetworkTelemetryList(data.NetworkTelemetry, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkTelemetryCommandError = async ( @@ -6457,7 +6052,6 @@ const deserializeAws_restJson1GetNetworkTelemetryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6477,14 +6071,12 @@ const deserializeAws_restJson1GetNetworkTelemetryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6495,15 +6087,14 @@ export const deserializeAws_restJson1GetResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcePolicyCommandError(output, context); } - const contents: GetResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PolicyDocument: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PolicyDocument !== undefined && data.PolicyDocument !== null) { + if (data.PolicyDocument != null) { contents.PolicyDocument = new __LazyJsonString(data.PolicyDocument); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcePolicyCommandError = async ( @@ -6514,7 +6105,6 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6531,14 +6121,12 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6549,15 +6137,14 @@ export const deserializeAws_restJson1GetRouteAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRouteAnalysisCommandError(output, context); } - const contents: GetRouteAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RouteAnalysis: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RouteAnalysis !== undefined && data.RouteAnalysis !== null) { + if (data.RouteAnalysis != null) { contents.RouteAnalysis = deserializeAws_restJson1RouteAnalysis(data.RouteAnalysis, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRouteAnalysisCommandError = async ( @@ -6568,7 +6155,6 @@ const deserializeAws_restJson1GetRouteAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6588,14 +6174,12 @@ const deserializeAws_restJson1GetRouteAnalysisCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6606,19 +6190,17 @@ export const deserializeAws_restJson1GetSitesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSitesCommandError(output, context); } - const contents: GetSitesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Sites: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Sites !== undefined && data.Sites !== null) { + if (data.Sites != null) { contents.Sites = deserializeAws_restJson1SiteList(data.Sites, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSitesCommandError = async ( @@ -6629,7 +6211,6 @@ const deserializeAws_restJson1GetSitesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6649,14 +6230,12 @@ const deserializeAws_restJson1GetSitesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6667,18 +6246,17 @@ export const deserializeAws_restJson1GetSiteToSiteVpnAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSiteToSiteVpnAttachmentCommandError(output, context); } - const contents: GetSiteToSiteVpnAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SiteToSiteVpnAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SiteToSiteVpnAttachment !== undefined && data.SiteToSiteVpnAttachment !== null) { + if (data.SiteToSiteVpnAttachment != null) { contents.SiteToSiteVpnAttachment = deserializeAws_restJson1SiteToSiteVpnAttachment( data.SiteToSiteVpnAttachment, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSiteToSiteVpnAttachmentCommandError = async ( @@ -6689,7 +6267,6 @@ const deserializeAws_restJson1GetSiteToSiteVpnAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6709,14 +6286,12 @@ const deserializeAws_restJson1GetSiteToSiteVpnAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6727,22 +6302,20 @@ export const deserializeAws_restJson1GetTransitGatewayConnectPeerAssociationsCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTransitGatewayConnectPeerAssociationsCommandError(output, context); } - const contents: GetTransitGatewayConnectPeerAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TransitGatewayConnectPeerAssociations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TransitGatewayConnectPeerAssociations !== undefined && data.TransitGatewayConnectPeerAssociations !== null) { + if (data.TransitGatewayConnectPeerAssociations != null) { contents.TransitGatewayConnectPeerAssociations = deserializeAws_restJson1TransitGatewayConnectPeerAssociationList( data.TransitGatewayConnectPeerAssociations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTransitGatewayConnectPeerAssociationsCommandError = async ( @@ -6753,7 +6326,6 @@ const deserializeAws_restJson1GetTransitGatewayConnectPeerAssociationsCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6776,14 +6348,12 @@ const deserializeAws_restJson1GetTransitGatewayConnectPeerAssociationsCommandErr throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6794,15 +6364,14 @@ export const deserializeAws_restJson1GetTransitGatewayPeeringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTransitGatewayPeeringCommandError(output, context); } - const contents: GetTransitGatewayPeeringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayPeering: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayPeering !== undefined && data.TransitGatewayPeering !== null) { + if (data.TransitGatewayPeering != null) { contents.TransitGatewayPeering = deserializeAws_restJson1TransitGatewayPeering(data.TransitGatewayPeering, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTransitGatewayPeeringCommandError = async ( @@ -6813,7 +6382,6 @@ const deserializeAws_restJson1GetTransitGatewayPeeringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6833,14 +6401,12 @@ const deserializeAws_restJson1GetTransitGatewayPeeringCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6851,22 +6417,20 @@ export const deserializeAws_restJson1GetTransitGatewayRegistrationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTransitGatewayRegistrationsCommandError(output, context); } - const contents: GetTransitGatewayRegistrationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TransitGatewayRegistrations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TransitGatewayRegistrations !== undefined && data.TransitGatewayRegistrations !== null) { + if (data.TransitGatewayRegistrations != null) { contents.TransitGatewayRegistrations = deserializeAws_restJson1TransitGatewayRegistrationList( data.TransitGatewayRegistrations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTransitGatewayRegistrationsCommandError = async ( @@ -6877,7 +6441,6 @@ const deserializeAws_restJson1GetTransitGatewayRegistrationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6897,14 +6460,12 @@ const deserializeAws_restJson1GetTransitGatewayRegistrationsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6915,18 +6476,17 @@ export const deserializeAws_restJson1GetTransitGatewayRouteTableAttachmentComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTransitGatewayRouteTableAttachmentCommandError(output, context); } - const contents: GetTransitGatewayRouteTableAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayRouteTableAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayRouteTableAttachment !== undefined && data.TransitGatewayRouteTableAttachment !== null) { + if (data.TransitGatewayRouteTableAttachment != null) { contents.TransitGatewayRouteTableAttachment = deserializeAws_restJson1TransitGatewayRouteTableAttachment( data.TransitGatewayRouteTableAttachment, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTransitGatewayRouteTableAttachmentCommandError = async ( @@ -6937,7 +6497,6 @@ const deserializeAws_restJson1GetTransitGatewayRouteTableAttachmentCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6957,14 +6516,12 @@ const deserializeAws_restJson1GetTransitGatewayRouteTableAttachmentCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6975,15 +6532,14 @@ export const deserializeAws_restJson1GetVpcAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVpcAttachmentCommandError(output, context); } - const contents: GetVpcAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VpcAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VpcAttachment !== undefined && data.VpcAttachment !== null) { + if (data.VpcAttachment != null) { contents.VpcAttachment = deserializeAws_restJson1VpcAttachment(data.VpcAttachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVpcAttachmentCommandError = async ( @@ -6994,7 +6550,6 @@ const deserializeAws_restJson1GetVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7014,14 +6569,12 @@ const deserializeAws_restJson1GetVpcAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7032,19 +6585,17 @@ export const deserializeAws_restJson1ListAttachmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttachmentsCommandError(output, context); } - const contents: ListAttachmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attachments: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attachments !== undefined && data.Attachments !== null) { + if (data.Attachments != null) { contents.Attachments = deserializeAws_restJson1AttachmentList(data.Attachments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttachmentsCommandError = async ( @@ -7055,7 +6606,6 @@ const deserializeAws_restJson1ListAttachmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7072,14 +6622,12 @@ const deserializeAws_restJson1ListAttachmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7090,19 +6638,17 @@ export const deserializeAws_restJson1ListConnectPeersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConnectPeersCommandError(output, context); } - const contents: ListConnectPeersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectPeers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectPeers !== undefined && data.ConnectPeers !== null) { + if (data.ConnectPeers != null) { contents.ConnectPeers = deserializeAws_restJson1ConnectPeerSummaryList(data.ConnectPeers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConnectPeersCommandError = async ( @@ -7113,7 +6659,6 @@ const deserializeAws_restJson1ListConnectPeersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7130,14 +6675,12 @@ const deserializeAws_restJson1ListConnectPeersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7148,22 +6691,20 @@ export const deserializeAws_restJson1ListCoreNetworkPolicyVersionsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoreNetworkPolicyVersionsCommandError(output, context); } - const contents: ListCoreNetworkPolicyVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkPolicyVersions: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkPolicyVersions !== undefined && data.CoreNetworkPolicyVersions !== null) { + if (data.CoreNetworkPolicyVersions != null) { contents.CoreNetworkPolicyVersions = deserializeAws_restJson1CoreNetworkPolicyVersionList( data.CoreNetworkPolicyVersions, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoreNetworkPolicyVersionsCommandError = async ( @@ -7174,7 +6715,6 @@ const deserializeAws_restJson1ListCoreNetworkPolicyVersionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7194,14 +6734,12 @@ const deserializeAws_restJson1ListCoreNetworkPolicyVersionsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7212,19 +6750,17 @@ export const deserializeAws_restJson1ListCoreNetworksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCoreNetworksCommandError(output, context); } - const contents: ListCoreNetworksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworks: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworks !== undefined && data.CoreNetworks !== null) { + if (data.CoreNetworks != null) { contents.CoreNetworks = deserializeAws_restJson1CoreNetworkSummaryList(data.CoreNetworks, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCoreNetworksCommandError = async ( @@ -7235,7 +6771,6 @@ const deserializeAws_restJson1ListCoreNetworksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7252,14 +6787,12 @@ const deserializeAws_restJson1ListCoreNetworksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7270,19 +6803,17 @@ export const deserializeAws_restJson1ListOrganizationServiceAccessStatusCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationServiceAccessStatusCommandError(output, context); } - const contents: ListOrganizationServiceAccessStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - OrganizationStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.OrganizationStatus !== undefined && data.OrganizationStatus !== null) { + if (data.OrganizationStatus != null) { contents.OrganizationStatus = deserializeAws_restJson1OrganizationStatus(data.OrganizationStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationServiceAccessStatusCommandError = async ( @@ -7293,20 +6824,14 @@ const deserializeAws_restJson1ListOrganizationServiceAccessStatusCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListPeeringsCommand = async ( @@ -7316,19 +6841,17 @@ export const deserializeAws_restJson1ListPeeringsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPeeringsCommandError(output, context); } - const contents: ListPeeringsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Peerings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Peerings !== undefined && data.Peerings !== null) { + if (data.Peerings != null) { contents.Peerings = deserializeAws_restJson1PeeringList(data.Peerings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPeeringsCommandError = async ( @@ -7339,7 +6862,6 @@ const deserializeAws_restJson1ListPeeringsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7356,14 +6878,12 @@ const deserializeAws_restJson1ListPeeringsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7374,15 +6894,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TagList !== undefined && data.TagList !== null) { + if (data.TagList != null) { contents.TagList = deserializeAws_restJson1TagList(data.TagList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -7393,7 +6912,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7413,14 +6931,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7431,15 +6947,14 @@ export const deserializeAws_restJson1PutCoreNetworkPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutCoreNetworkPolicyCommandError(output, context); } - const contents: PutCoreNetworkPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkPolicy !== undefined && data.CoreNetworkPolicy !== null) { + if (data.CoreNetworkPolicy != null) { contents.CoreNetworkPolicy = deserializeAws_restJson1CoreNetworkPolicy(data.CoreNetworkPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutCoreNetworkPolicyCommandError = async ( @@ -7450,7 +6965,6 @@ const deserializeAws_restJson1PutCoreNetworkPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7476,14 +6990,12 @@ const deserializeAws_restJson1PutCoreNetworkPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7494,11 +7006,11 @@ export const deserializeAws_restJson1PutResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutResourcePolicyCommandError(output, context); } - const contents: PutResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutResourcePolicyCommandError = async ( @@ -7509,7 +7021,6 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7532,14 +7043,12 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7550,18 +7059,17 @@ export const deserializeAws_restJson1RegisterTransitGatewayCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterTransitGatewayCommandError(output, context); } - const contents: RegisterTransitGatewayCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TransitGatewayRegistration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TransitGatewayRegistration !== undefined && data.TransitGatewayRegistration !== null) { + if (data.TransitGatewayRegistration != null) { contents.TransitGatewayRegistration = deserializeAws_restJson1TransitGatewayRegistration( data.TransitGatewayRegistration, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterTransitGatewayCommandError = async ( @@ -7572,7 +7080,6 @@ const deserializeAws_restJson1RegisterTransitGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7595,14 +7102,12 @@ const deserializeAws_restJson1RegisterTransitGatewayCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7613,15 +7118,14 @@ export const deserializeAws_restJson1RejectAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectAttachmentCommandError(output, context); } - const contents: RejectAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Attachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Attachment !== undefined && data.Attachment !== null) { + if (data.Attachment != null) { contents.Attachment = deserializeAws_restJson1Attachment(data.Attachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectAttachmentCommandError = async ( @@ -7632,7 +7136,6 @@ const deserializeAws_restJson1RejectAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7655,14 +7158,12 @@ const deserializeAws_restJson1RejectAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7673,15 +7174,14 @@ export const deserializeAws_restJson1RestoreCoreNetworkPolicyVersionCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RestoreCoreNetworkPolicyVersionCommandError(output, context); } - const contents: RestoreCoreNetworkPolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetworkPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetworkPolicy !== undefined && data.CoreNetworkPolicy !== null) { + if (data.CoreNetworkPolicy != null) { contents.CoreNetworkPolicy = deserializeAws_restJson1CoreNetworkPolicy(data.CoreNetworkPolicy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RestoreCoreNetworkPolicyVersionCommandError = async ( @@ -7692,7 +7192,6 @@ const deserializeAws_restJson1RestoreCoreNetworkPolicyVersionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7715,14 +7214,12 @@ const deserializeAws_restJson1RestoreCoreNetworkPolicyVersionCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7733,15 +7230,14 @@ export const deserializeAws_restJson1StartOrganizationServiceAccessUpdateCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartOrganizationServiceAccessUpdateCommandError(output, context); } - const contents: StartOrganizationServiceAccessUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - OrganizationStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.OrganizationStatus !== undefined && data.OrganizationStatus !== null) { + if (data.OrganizationStatus != null) { contents.OrganizationStatus = deserializeAws_restJson1OrganizationStatus(data.OrganizationStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartOrganizationServiceAccessUpdateCommandError = async ( @@ -7752,7 +7248,6 @@ const deserializeAws_restJson1StartOrganizationServiceAccessUpdateCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7775,14 +7270,12 @@ const deserializeAws_restJson1StartOrganizationServiceAccessUpdateCommandError = throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7793,15 +7286,14 @@ export const deserializeAws_restJson1StartRouteAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartRouteAnalysisCommandError(output, context); } - const contents: StartRouteAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RouteAnalysis: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RouteAnalysis !== undefined && data.RouteAnalysis !== null) { + if (data.RouteAnalysis != null) { contents.RouteAnalysis = deserializeAws_restJson1RouteAnalysis(data.RouteAnalysis, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartRouteAnalysisCommandError = async ( @@ -7812,7 +7304,6 @@ const deserializeAws_restJson1StartRouteAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7835,14 +7326,12 @@ const deserializeAws_restJson1StartRouteAnalysisCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7853,11 +7342,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -7868,7 +7357,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7894,14 +7382,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7912,11 +7398,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -7927,7 +7413,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7950,14 +7435,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7968,15 +7451,14 @@ export const deserializeAws_restJson1UpdateConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConnectionCommandError(output, context); } - const contents: UpdateConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1Connection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConnectionCommandError = async ( @@ -7987,7 +7469,6 @@ const deserializeAws_restJson1UpdateConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8010,14 +7491,12 @@ const deserializeAws_restJson1UpdateConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8028,15 +7507,14 @@ export const deserializeAws_restJson1UpdateCoreNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCoreNetworkCommandError(output, context); } - const contents: UpdateCoreNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CoreNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CoreNetwork !== undefined && data.CoreNetwork !== null) { + if (data.CoreNetwork != null) { contents.CoreNetwork = deserializeAws_restJson1CoreNetwork(data.CoreNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCoreNetworkCommandError = async ( @@ -8047,7 +7525,6 @@ const deserializeAws_restJson1UpdateCoreNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8070,14 +7547,12 @@ const deserializeAws_restJson1UpdateCoreNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8088,15 +7563,14 @@ export const deserializeAws_restJson1UpdateDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeviceCommandError(output, context); } - const contents: UpdateDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Device: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Device !== undefined && data.Device !== null) { + if (data.Device != null) { contents.Device = deserializeAws_restJson1Device(data.Device, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeviceCommandError = async ( @@ -8107,7 +7581,6 @@ const deserializeAws_restJson1UpdateDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8130,14 +7603,12 @@ const deserializeAws_restJson1UpdateDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8148,15 +7619,14 @@ export const deserializeAws_restJson1UpdateGlobalNetworkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGlobalNetworkCommandError(output, context); } - const contents: UpdateGlobalNetworkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GlobalNetwork: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GlobalNetwork !== undefined && data.GlobalNetwork !== null) { + if (data.GlobalNetwork != null) { contents.GlobalNetwork = deserializeAws_restJson1GlobalNetwork(data.GlobalNetwork, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGlobalNetworkCommandError = async ( @@ -8167,7 +7637,6 @@ const deserializeAws_restJson1UpdateGlobalNetworkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8190,14 +7659,12 @@ const deserializeAws_restJson1UpdateGlobalNetworkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8208,15 +7675,14 @@ export const deserializeAws_restJson1UpdateLinkCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLinkCommandError(output, context); } - const contents: UpdateLinkCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Link: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Link !== undefined && data.Link !== null) { + if (data.Link != null) { contents.Link = deserializeAws_restJson1Link(data.Link, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLinkCommandError = async ( @@ -8227,7 +7693,6 @@ const deserializeAws_restJson1UpdateLinkCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8253,14 +7718,12 @@ const deserializeAws_restJson1UpdateLinkCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8271,19 +7734,17 @@ export const deserializeAws_restJson1UpdateNetworkResourceMetadataCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNetworkResourceMetadataCommandError(output, context); } - const contents: UpdateNetworkResourceMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Metadata: undefined, - ResourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1NetworkResourceMetadataMap(data.Metadata, context); } - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNetworkResourceMetadataCommandError = async ( @@ -8294,7 +7755,6 @@ const deserializeAws_restJson1UpdateNetworkResourceMetadataCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8317,14 +7777,12 @@ const deserializeAws_restJson1UpdateNetworkResourceMetadataCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8335,15 +7793,14 @@ export const deserializeAws_restJson1UpdateSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSiteCommandError(output, context); } - const contents: UpdateSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSiteCommandError = async ( @@ -8354,7 +7811,6 @@ const deserializeAws_restJson1UpdateSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8377,14 +7833,12 @@ const deserializeAws_restJson1UpdateSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8395,15 +7849,14 @@ export const deserializeAws_restJson1UpdateVpcAttachmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVpcAttachmentCommandError(output, context); } - const contents: UpdateVpcAttachmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VpcAttachment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.VpcAttachment !== undefined && data.VpcAttachment !== null) { + if (data.VpcAttachment != null) { contents.VpcAttachment = deserializeAws_restJson1VpcAttachment(data.VpcAttachment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVpcAttachmentCommandError = async ( @@ -8414,7 +7867,6 @@ const deserializeAws_restJson1UpdateVpcAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8437,24 +7889,23 @@ const deserializeAws_restJson1UpdateVpcAttachmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -8468,15 +7919,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -8490,12 +7941,12 @@ const deserializeAws_restJson1CoreNetworkPolicyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1CoreNetworkPolicyErrorList(data.Errors, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new CoreNetworkPolicyException({ @@ -8509,12 +7960,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -8528,18 +7981,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Context !== undefined && data.Context !== null) { + if (data.Context != null) { contents.Context = deserializeAws_restJson1ExceptionContextMap(data.Context, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -8553,21 +8006,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.LimitCode !== undefined && data.LimitCode !== null) { + if (data.LimitCode != null) { contents.LimitCode = __expectString(data.LimitCode); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -8581,12 +8034,14 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -8600,15 +8055,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFieldList(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -8651,9 +8106,6 @@ const serializeAws_restJson1ConstrainedStringList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8685,9 +8137,6 @@ const serializeAws_restJson1FilterValues = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8731,9 +8180,6 @@ const serializeAws_restJson1RouteStateList = (input: (RouteState | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8756,9 +8202,6 @@ const serializeAws_restJson1RouteTypeList = (input: (RouteType | string)[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8767,9 +8210,6 @@ const serializeAws_restJson1SubnetArnList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -8785,9 +8225,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-nimble/src/protocols/Aws_restJson1.ts b/clients/client-nimble/src/protocols/Aws_restJson1.ts index 8a774244c153..f750c3ed53c6 100644 --- a/clients/client-nimble/src/protocols/Aws_restJson1.ts +++ b/clients/client-nimble/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -199,22 +202,14 @@ export const serializeAws_restJson1AcceptEulasCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/eula-acceptances"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.eulaIds != null && { eulaIds: serializeAws_restJson1EulaIdList(input.eulaIds, context) }), @@ -235,22 +230,14 @@ export const serializeAws_restJson1CreateLaunchProfileCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -288,22 +275,14 @@ export const serializeAws_restJson1CreateStreamingImageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-images"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -327,22 +306,14 @@ export const serializeAws_restJson1CreateStreamingSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.ec2InstanceType != null && { ec2InstanceType: input.ec2InstanceType }), @@ -367,31 +338,15 @@ export const serializeAws_restJson1CreateStreamingSessionStreamCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.expirationInSeconds != null && { expirationInSeconds: input.expirationInSeconds }), @@ -412,10 +367,10 @@ export const serializeAws_restJson1CreateStudioCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios"; let body: any; body = JSON.stringify({ @@ -447,22 +402,14 @@ export const serializeAws_restJson1CreateStudioComponentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/studio-components"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.configuration != null && { @@ -509,30 +456,21 @@ export const serializeAws_restJson1DeleteLaunchProfileCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -550,39 +488,22 @@ export const serializeAws_restJson1DeleteLaunchProfileMemberCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.principalId !== undefined) { - const labelValue: string = input.principalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: principalId."); - } - resolvedPath = resolvedPath.replace("{principalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: principalId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "principalId", () => input.principalId!, "{principalId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -600,30 +521,21 @@ export const serializeAws_restJson1DeleteStreamingImageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}"; - if (input.streamingImageId !== undefined) { - const labelValue: string = input.streamingImageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamingImageId."); - } - resolvedPath = resolvedPath.replace("{streamingImageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamingImageId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "streamingImageId", + () => input.streamingImageId!, + "{streamingImageId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -641,30 +553,14 @@ export const serializeAws_restJson1DeleteStreamingSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -682,20 +578,12 @@ export const serializeAws_restJson1DeleteStudioCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -713,30 +601,21 @@ export const serializeAws_restJson1DeleteStudioComponentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}"; - if (input.studioComponentId !== undefined) { - const labelValue: string = input.studioComponentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioComponentId."); - } - resolvedPath = resolvedPath.replace("{studioComponentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioComponentId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "studioComponentId", + () => input.studioComponentId!, + "{studioComponentId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -754,30 +633,14 @@ export const serializeAws_restJson1DeleteStudioMemberCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/membership/{principalId}"; - if (input.principalId !== undefined) { - const labelValue: string = input.principalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: principalId."); - } - resolvedPath = resolvedPath.replace("{principalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: principalId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "principalId", () => input.principalId!, "{principalId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -798,15 +661,7 @@ export const serializeAws_restJson1GetEulaCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/eulas/{eulaId}"; - if (input.eulaId !== undefined) { - const labelValue: string = input.eulaId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: eulaId."); - } - resolvedPath = resolvedPath.replace("{eulaId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: eulaId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "eulaId", () => input.eulaId!, "{eulaId}", false); let body: any; return new __HttpRequest({ protocol, @@ -828,24 +683,15 @@ export const serializeAws_restJson1GetLaunchProfileCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -867,24 +713,15 @@ export const serializeAws_restJson1GetLaunchProfileDetailsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -906,31 +743,23 @@ export const serializeAws_restJson1GetLaunchProfileInitializationCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.launchProfileProtocolVersions !== undefined && { - launchProfileProtocolVersions: (input.launchProfileProtocolVersions || []).map((_entry) => _entry as any), - }), - ...(input.launchPurpose !== undefined && { launchPurpose: input.launchPurpose }), - ...(input.platform !== undefined && { platform: input.platform }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + launchProfileProtocolVersions: [ + () => input.launchProfileProtocolVersions !== void 0, + () => (input.launchProfileProtocolVersions! || []).map((_entry) => _entry as any), + ], + launchPurpose: [, input.launchPurpose!], + platform: [, input.platform!], + }); let body: any; return new __HttpRequest({ protocol, @@ -953,33 +782,16 @@ export const serializeAws_restJson1GetLaunchProfileMemberCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.principalId !== undefined) { - const labelValue: string = input.principalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: principalId."); - } - resolvedPath = resolvedPath.replace("{principalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: principalId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "principalId", () => input.principalId!, "{principalId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1001,24 +813,15 @@ export const serializeAws_restJson1GetStreamingImageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}"; - if (input.streamingImageId !== undefined) { - const labelValue: string = input.streamingImageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamingImageId."); - } - resolvedPath = resolvedPath.replace("{streamingImageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamingImageId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "streamingImageId", + () => input.streamingImageId!, + "{streamingImageId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1040,24 +843,8 @@ export const serializeAws_restJson1GetStreamingSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1079,33 +866,9 @@ export const serializeAws_restJson1GetStreamingSessionStreamCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.streamId !== undefined) { - const labelValue: string = input.streamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamId."); - } - resolvedPath = resolvedPath.replace("{streamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "streamId", () => input.streamId!, "{streamId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1126,15 +889,7 @@ export const serializeAws_restJson1GetStudioCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1156,24 +911,15 @@ export const serializeAws_restJson1GetStudioComponentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}"; - if (input.studioComponentId !== undefined) { - const labelValue: string = input.studioComponentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioComponentId."); - } - resolvedPath = resolvedPath.replace("{studioComponentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioComponentId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "studioComponentId", + () => input.studioComponentId!, + "{studioComponentId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1195,24 +941,8 @@ export const serializeAws_restJson1GetStudioMemberCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/membership/{principalId}"; - if (input.principalId !== undefined) { - const labelValue: string = input.principalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: principalId."); - } - resolvedPath = resolvedPath.replace("{principalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: principalId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "principalId", () => input.principalId!, "{principalId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1234,19 +964,11 @@ export const serializeAws_restJson1ListEulaAcceptancesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/eula-acceptances"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.eulaIds !== undefined && { eulaIds: (input.eulaIds || []).map((_entry) => _entry as any) }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + eulaIds: [() => input.eulaIds !== void 0, () => (input.eulaIds! || []).map((_entry) => _entry as any)], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1267,10 +989,10 @@ export const serializeAws_restJson1ListEulasCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/eulas"; - const query: any = { - ...(input.eulaIds !== undefined && { eulaIds: (input.eulaIds || []).map((_entry) => _entry as any) }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + eulaIds: [() => input.eulaIds !== void 0, () => (input.eulaIds! || []).map((_entry) => _entry as any)], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1293,28 +1015,19 @@ export const serializeAws_restJson1ListLaunchProfileMembersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1337,21 +1050,13 @@ export const serializeAws_restJson1ListLaunchProfilesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.principalId !== undefined && { principalId: input.principalId }), - ...(input.states !== undefined && { states: (input.states || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + principalId: [, input.principalId!], + states: [() => input.states !== void 0, () => (input.states! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1374,19 +1079,11 @@ export const serializeAws_restJson1ListStreamingImagesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-images"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.owner !== undefined && { owner: input.owner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + owner: [, input.owner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1409,21 +1106,13 @@ export const serializeAws_restJson1ListStreamingSessionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.createdBy !== undefined && { createdBy: input.createdBy }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.ownedBy !== undefined && { ownedBy: input.ownedBy }), - ...(input.sessionIds !== undefined && { sessionIds: input.sessionIds }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + createdBy: [, input.createdBy!], + nextToken: [, input.nextToken!], + ownedBy: [, input.ownedBy!], + sessionIds: [, input.sessionIds!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1446,21 +1135,13 @@ export const serializeAws_restJson1ListStudioComponentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/studio-components"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.states !== undefined && { states: (input.states || []).map((_entry) => _entry as any) }), - ...(input.types !== undefined && { types: (input.types || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + states: [() => input.states !== void 0, () => (input.states! || []).map((_entry) => _entry as any)], + types: [() => input.types !== void 0, () => (input.types! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1482,19 +1163,11 @@ export const serializeAws_restJson1ListStudioMembersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/membership"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1515,9 +1188,9 @@ export const serializeAws_restJson1ListStudiosCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1539,15 +1212,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1565,31 +1230,22 @@ export const serializeAws_restJson1PutLaunchProfileMembersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.identityStoreId != null && { identityStoreId: input.identityStoreId }), @@ -1611,21 +1267,13 @@ export const serializeAws_restJson1PutStudioMembersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/membership"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.identityStoreId != null && { identityStoreId: input.identityStoreId }), @@ -1647,30 +1295,14 @@ export const serializeAws_restJson1StartStreamingSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/start"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1688,21 +1320,13 @@ export const serializeAws_restJson1StartStudioSSOConfigurationRepairCommand = as context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/sso-configuration"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1720,30 +1344,14 @@ export const serializeAws_restJson1StopStreamingSessionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/stop"; - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1766,15 +1374,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -1798,18 +1398,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1828,31 +1420,22 @@ export const serializeAws_restJson1UpdateLaunchProfileCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1886,40 +1469,23 @@ export const serializeAws_restJson1UpdateLaunchProfileMemberCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}"; - if (input.launchProfileId !== undefined) { - const labelValue: string = input.launchProfileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: launchProfileId."); - } - resolvedPath = resolvedPath.replace("{launchProfileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: launchProfileId."); - } - if (input.principalId !== undefined) { - const labelValue: string = input.principalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: principalId."); - } - resolvedPath = resolvedPath.replace("{principalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: principalId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "launchProfileId", + () => input.launchProfileId!, + "{launchProfileId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "principalId", () => input.principalId!, "{principalId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.persona != null && { persona: input.persona }), @@ -1940,31 +1506,22 @@ export const serializeAws_restJson1UpdateStreamingImageCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}"; - if (input.streamingImageId !== undefined) { - const labelValue: string = input.streamingImageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: streamingImageId."); - } - resolvedPath = resolvedPath.replace("{streamingImageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: streamingImageId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "streamingImageId", + () => input.streamingImageId!, + "{streamingImageId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -1986,21 +1543,13 @@ export const serializeAws_restJson1UpdateStudioCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}"; - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.adminRoleArn != null && { adminRoleArn: input.adminRoleArn }), @@ -2023,31 +1572,22 @@ export const serializeAws_restJson1UpdateStudioComponentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.clientToken) && { "x-amz-client-token": input.clientToken! }), - }; + "x-amz-client-token": input.clientToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}"; - if (input.studioComponentId !== undefined) { - const labelValue: string = input.studioComponentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioComponentId."); - } - resolvedPath = resolvedPath.replace("{studioComponentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioComponentId."); - } - if (input.studioId !== undefined) { - const labelValue: string = input.studioId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: studioId."); - } - resolvedPath = resolvedPath.replace("{studioId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: studioId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "studioComponentId", + () => input.studioComponentId!, + "{studioComponentId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "studioId", () => input.studioId!, "{studioId}", false); let body: any; body = JSON.stringify({ ...(input.configuration != null && { @@ -2095,15 +1635,14 @@ export const deserializeAws_restJson1AcceptEulasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptEulasCommandError(output, context); } - const contents: AcceptEulasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eulaAcceptances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eulaAcceptances !== undefined && data.eulaAcceptances !== null) { + if (data.eulaAcceptances != null) { contents.eulaAcceptances = deserializeAws_restJson1EulaAcceptanceList(data.eulaAcceptances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptEulasCommandError = async ( @@ -2114,7 +1653,6 @@ const deserializeAws_restJson1AcceptEulasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2140,14 +1678,12 @@ const deserializeAws_restJson1AcceptEulasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2158,15 +1694,14 @@ export const deserializeAws_restJson1CreateLaunchProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLaunchProfileCommandError(output, context); } - const contents: CreateLaunchProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfile !== undefined && data.launchProfile !== null) { + if (data.launchProfile != null) { contents.launchProfile = deserializeAws_restJson1LaunchProfile(data.launchProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLaunchProfileCommandError = async ( @@ -2177,7 +1712,6 @@ const deserializeAws_restJson1CreateLaunchProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2203,14 +1737,12 @@ const deserializeAws_restJson1CreateLaunchProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2221,15 +1753,14 @@ export const deserializeAws_restJson1CreateStreamingImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamingImageCommandError(output, context); } - const contents: CreateStreamingImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamingImage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamingImage !== undefined && data.streamingImage !== null) { + if (data.streamingImage != null) { contents.streamingImage = deserializeAws_restJson1StreamingImage(data.streamingImage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamingImageCommandError = async ( @@ -2240,7 +1771,6 @@ const deserializeAws_restJson1CreateStreamingImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2266,14 +1796,12 @@ const deserializeAws_restJson1CreateStreamingImageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2284,15 +1812,14 @@ export const deserializeAws_restJson1CreateStreamingSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamingSessionCommandError(output, context); } - const contents: CreateStreamingSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1StreamingSession(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamingSessionCommandError = async ( @@ -2303,7 +1830,6 @@ const deserializeAws_restJson1CreateStreamingSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2329,14 +1855,12 @@ const deserializeAws_restJson1CreateStreamingSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2347,15 +1871,14 @@ export const deserializeAws_restJson1CreateStreamingSessionStreamCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStreamingSessionStreamCommandError(output, context); } - const contents: CreateStreamingSessionStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - stream: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.stream !== undefined && data.stream !== null) { + if (data.stream != null) { contents.stream = deserializeAws_restJson1StreamingSessionStream(data.stream, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStreamingSessionStreamCommandError = async ( @@ -2366,7 +1889,6 @@ const deserializeAws_restJson1CreateStreamingSessionStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2392,14 +1914,12 @@ const deserializeAws_restJson1CreateStreamingSessionStreamCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2410,15 +1930,14 @@ export const deserializeAws_restJson1CreateStudioCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStudioCommandError(output, context); } - const contents: CreateStudioCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studio: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studio !== undefined && data.studio !== null) { + if (data.studio != null) { contents.studio = deserializeAws_restJson1Studio(data.studio, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStudioCommandError = async ( @@ -2429,7 +1948,6 @@ const deserializeAws_restJson1CreateStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2455,14 +1973,12 @@ const deserializeAws_restJson1CreateStudioCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2473,15 +1989,14 @@ export const deserializeAws_restJson1CreateStudioComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateStudioComponentCommandError(output, context); } - const contents: CreateStudioComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studioComponent: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studioComponent !== undefined && data.studioComponent !== null) { + if (data.studioComponent != null) { contents.studioComponent = deserializeAws_restJson1StudioComponent(data.studioComponent, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateStudioComponentCommandError = async ( @@ -2492,7 +2007,6 @@ const deserializeAws_restJson1CreateStudioComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2518,14 +2032,12 @@ const deserializeAws_restJson1CreateStudioComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2536,15 +2048,14 @@ export const deserializeAws_restJson1DeleteLaunchProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLaunchProfileCommandError(output, context); } - const contents: DeleteLaunchProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfile !== undefined && data.launchProfile !== null) { + if (data.launchProfile != null) { contents.launchProfile = deserializeAws_restJson1LaunchProfile(data.launchProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLaunchProfileCommandError = async ( @@ -2555,7 +2066,6 @@ const deserializeAws_restJson1DeleteLaunchProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2581,14 +2091,12 @@ const deserializeAws_restJson1DeleteLaunchProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2599,11 +2107,11 @@ export const deserializeAws_restJson1DeleteLaunchProfileMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLaunchProfileMemberCommandError(output, context); } - const contents: DeleteLaunchProfileMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLaunchProfileMemberCommandError = async ( @@ -2614,7 +2122,6 @@ const deserializeAws_restJson1DeleteLaunchProfileMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2640,14 +2147,12 @@ const deserializeAws_restJson1DeleteLaunchProfileMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2658,15 +2163,14 @@ export const deserializeAws_restJson1DeleteStreamingImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStreamingImageCommandError(output, context); } - const contents: DeleteStreamingImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamingImage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamingImage !== undefined && data.streamingImage !== null) { + if (data.streamingImage != null) { contents.streamingImage = deserializeAws_restJson1StreamingImage(data.streamingImage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStreamingImageCommandError = async ( @@ -2677,7 +2181,6 @@ const deserializeAws_restJson1DeleteStreamingImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2703,14 +2206,12 @@ const deserializeAws_restJson1DeleteStreamingImageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2721,15 +2222,14 @@ export const deserializeAws_restJson1DeleteStreamingSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStreamingSessionCommandError(output, context); } - const contents: DeleteStreamingSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1StreamingSession(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStreamingSessionCommandError = async ( @@ -2740,7 +2240,6 @@ const deserializeAws_restJson1DeleteStreamingSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2766,14 +2265,12 @@ const deserializeAws_restJson1DeleteStreamingSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2784,15 +2281,14 @@ export const deserializeAws_restJson1DeleteStudioCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStudioCommandError(output, context); } - const contents: DeleteStudioCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studio: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studio !== undefined && data.studio !== null) { + if (data.studio != null) { contents.studio = deserializeAws_restJson1Studio(data.studio, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStudioCommandError = async ( @@ -2803,7 +2299,6 @@ const deserializeAws_restJson1DeleteStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2829,14 +2324,12 @@ const deserializeAws_restJson1DeleteStudioCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2847,15 +2340,14 @@ export const deserializeAws_restJson1DeleteStudioComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStudioComponentCommandError(output, context); } - const contents: DeleteStudioComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studioComponent: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studioComponent !== undefined && data.studioComponent !== null) { + if (data.studioComponent != null) { contents.studioComponent = deserializeAws_restJson1StudioComponent(data.studioComponent, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStudioComponentCommandError = async ( @@ -2866,7 +2358,6 @@ const deserializeAws_restJson1DeleteStudioComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2892,14 +2383,12 @@ const deserializeAws_restJson1DeleteStudioComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2910,11 +2399,11 @@ export const deserializeAws_restJson1DeleteStudioMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteStudioMemberCommandError(output, context); } - const contents: DeleteStudioMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteStudioMemberCommandError = async ( @@ -2925,7 +2414,6 @@ const deserializeAws_restJson1DeleteStudioMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2951,14 +2439,12 @@ const deserializeAws_restJson1DeleteStudioMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2969,15 +2455,14 @@ export const deserializeAws_restJson1GetEulaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEulaCommandError(output, context); } - const contents: GetEulaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eula: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eula !== undefined && data.eula !== null) { + if (data.eula != null) { contents.eula = deserializeAws_restJson1Eula(data.eula, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEulaCommandError = async ( @@ -2988,7 +2473,6 @@ const deserializeAws_restJson1GetEulaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3014,14 +2498,12 @@ const deserializeAws_restJson1GetEulaCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3032,15 +2514,14 @@ export const deserializeAws_restJson1GetLaunchProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchProfileCommandError(output, context); } - const contents: GetLaunchProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfile !== undefined && data.launchProfile !== null) { + if (data.launchProfile != null) { contents.launchProfile = deserializeAws_restJson1LaunchProfile(data.launchProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchProfileCommandError = async ( @@ -3051,7 +2532,6 @@ const deserializeAws_restJson1GetLaunchProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3077,14 +2557,12 @@ const deserializeAws_restJson1GetLaunchProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3095,26 +2573,23 @@ export const deserializeAws_restJson1GetLaunchProfileDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchProfileDetailsCommandError(output, context); } - const contents: GetLaunchProfileDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfile: undefined, - streamingImages: undefined, - studioComponentSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfile !== undefined && data.launchProfile !== null) { + if (data.launchProfile != null) { contents.launchProfile = deserializeAws_restJson1LaunchProfile(data.launchProfile, context); } - if (data.streamingImages !== undefined && data.streamingImages !== null) { + if (data.streamingImages != null) { contents.streamingImages = deserializeAws_restJson1StreamingImageList(data.streamingImages, context); } - if (data.studioComponentSummaries !== undefined && data.studioComponentSummaries !== null) { + if (data.studioComponentSummaries != null) { contents.studioComponentSummaries = deserializeAws_restJson1StudioComponentSummaryList( data.studioComponentSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchProfileDetailsCommandError = async ( @@ -3125,7 +2600,6 @@ const deserializeAws_restJson1GetLaunchProfileDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3151,14 +2625,12 @@ const deserializeAws_restJson1GetLaunchProfileDetailsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3169,18 +2641,17 @@ export const deserializeAws_restJson1GetLaunchProfileInitializationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchProfileInitializationCommandError(output, context); } - const contents: GetLaunchProfileInitializationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfileInitialization: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfileInitialization !== undefined && data.launchProfileInitialization !== null) { + if (data.launchProfileInitialization != null) { contents.launchProfileInitialization = deserializeAws_restJson1LaunchProfileInitialization( data.launchProfileInitialization, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchProfileInitializationCommandError = async ( @@ -3191,7 +2662,6 @@ const deserializeAws_restJson1GetLaunchProfileInitializationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3217,14 +2687,12 @@ const deserializeAws_restJson1GetLaunchProfileInitializationCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3235,15 +2703,14 @@ export const deserializeAws_restJson1GetLaunchProfileMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLaunchProfileMemberCommandError(output, context); } - const contents: GetLaunchProfileMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.member !== undefined && data.member !== null) { + if (data.member != null) { contents.member = deserializeAws_restJson1LaunchProfileMembership(data.member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLaunchProfileMemberCommandError = async ( @@ -3254,7 +2721,6 @@ const deserializeAws_restJson1GetLaunchProfileMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3280,14 +2746,12 @@ const deserializeAws_restJson1GetLaunchProfileMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3298,15 +2762,14 @@ export const deserializeAws_restJson1GetStreamingImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamingImageCommandError(output, context); } - const contents: GetStreamingImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamingImage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamingImage !== undefined && data.streamingImage !== null) { + if (data.streamingImage != null) { contents.streamingImage = deserializeAws_restJson1StreamingImage(data.streamingImage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamingImageCommandError = async ( @@ -3317,7 +2780,6 @@ const deserializeAws_restJson1GetStreamingImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3343,14 +2805,12 @@ const deserializeAws_restJson1GetStreamingImageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3361,15 +2821,14 @@ export const deserializeAws_restJson1GetStreamingSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamingSessionCommandError(output, context); } - const contents: GetStreamingSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1StreamingSession(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamingSessionCommandError = async ( @@ -3380,7 +2839,6 @@ const deserializeAws_restJson1GetStreamingSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3406,14 +2864,12 @@ const deserializeAws_restJson1GetStreamingSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3424,15 +2880,14 @@ export const deserializeAws_restJson1GetStreamingSessionStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStreamingSessionStreamCommandError(output, context); } - const contents: GetStreamingSessionStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - stream: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.stream !== undefined && data.stream !== null) { + if (data.stream != null) { contents.stream = deserializeAws_restJson1StreamingSessionStream(data.stream, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStreamingSessionStreamCommandError = async ( @@ -3443,7 +2898,6 @@ const deserializeAws_restJson1GetStreamingSessionStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3469,14 +2923,12 @@ const deserializeAws_restJson1GetStreamingSessionStreamCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3487,15 +2939,14 @@ export const deserializeAws_restJson1GetStudioCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStudioCommandError(output, context); } - const contents: GetStudioCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studio: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studio !== undefined && data.studio !== null) { + if (data.studio != null) { contents.studio = deserializeAws_restJson1Studio(data.studio, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStudioCommandError = async ( @@ -3506,7 +2957,6 @@ const deserializeAws_restJson1GetStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3532,14 +2982,12 @@ const deserializeAws_restJson1GetStudioCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3550,15 +2998,14 @@ export const deserializeAws_restJson1GetStudioComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStudioComponentCommandError(output, context); } - const contents: GetStudioComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studioComponent: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studioComponent !== undefined && data.studioComponent !== null) { + if (data.studioComponent != null) { contents.studioComponent = deserializeAws_restJson1StudioComponent(data.studioComponent, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStudioComponentCommandError = async ( @@ -3569,7 +3016,6 @@ const deserializeAws_restJson1GetStudioComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3595,14 +3041,12 @@ const deserializeAws_restJson1GetStudioComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3613,15 +3057,14 @@ export const deserializeAws_restJson1GetStudioMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetStudioMemberCommandError(output, context); } - const contents: GetStudioMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.member !== undefined && data.member !== null) { + if (data.member != null) { contents.member = deserializeAws_restJson1StudioMembership(data.member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetStudioMemberCommandError = async ( @@ -3632,7 +3075,6 @@ const deserializeAws_restJson1GetStudioMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3658,14 +3100,12 @@ const deserializeAws_restJson1GetStudioMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3676,19 +3116,17 @@ export const deserializeAws_restJson1ListEulaAcceptancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEulaAcceptancesCommandError(output, context); } - const contents: ListEulaAcceptancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eulaAcceptances: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eulaAcceptances !== undefined && data.eulaAcceptances !== null) { + if (data.eulaAcceptances != null) { contents.eulaAcceptances = deserializeAws_restJson1EulaAcceptanceList(data.eulaAcceptances, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEulaAcceptancesCommandError = async ( @@ -3699,7 +3137,6 @@ const deserializeAws_restJson1ListEulaAcceptancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3725,14 +3162,12 @@ const deserializeAws_restJson1ListEulaAcceptancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3743,19 +3178,17 @@ export const deserializeAws_restJson1ListEulasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEulasCommandError(output, context); } - const contents: ListEulasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eulas: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eulas !== undefined && data.eulas !== null) { + if (data.eulas != null) { contents.eulas = deserializeAws_restJson1EulaList(data.eulas, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEulasCommandError = async ( @@ -3766,7 +3199,6 @@ const deserializeAws_restJson1ListEulasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3792,14 +3224,12 @@ const deserializeAws_restJson1ListEulasCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3810,19 +3240,17 @@ export const deserializeAws_restJson1ListLaunchProfileMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLaunchProfileMembersCommandError(output, context); } - const contents: ListLaunchProfileMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - members: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.members = deserializeAws_restJson1LaunchProfileMembershipList(data.members, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLaunchProfileMembersCommandError = async ( @@ -3833,7 +3261,6 @@ const deserializeAws_restJson1ListLaunchProfileMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3859,14 +3286,12 @@ const deserializeAws_restJson1ListLaunchProfileMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3877,19 +3302,17 @@ export const deserializeAws_restJson1ListLaunchProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLaunchProfilesCommandError(output, context); } - const contents: ListLaunchProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfiles: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfiles !== undefined && data.launchProfiles !== null) { + if (data.launchProfiles != null) { contents.launchProfiles = deserializeAws_restJson1LaunchProfileList(data.launchProfiles, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLaunchProfilesCommandError = async ( @@ -3900,7 +3323,6 @@ const deserializeAws_restJson1ListLaunchProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3926,14 +3348,12 @@ const deserializeAws_restJson1ListLaunchProfilesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3944,19 +3364,17 @@ export const deserializeAws_restJson1ListStreamingImagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamingImagesCommandError(output, context); } - const contents: ListStreamingImagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - streamingImages: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.streamingImages !== undefined && data.streamingImages !== null) { + if (data.streamingImages != null) { contents.streamingImages = deserializeAws_restJson1StreamingImageList(data.streamingImages, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamingImagesCommandError = async ( @@ -3967,7 +3385,6 @@ const deserializeAws_restJson1ListStreamingImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3993,14 +3410,12 @@ const deserializeAws_restJson1ListStreamingImagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4011,19 +3426,17 @@ export const deserializeAws_restJson1ListStreamingSessionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStreamingSessionsCommandError(output, context); } - const contents: ListStreamingSessionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - sessions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.sessions !== undefined && data.sessions !== null) { + if (data.sessions != null) { contents.sessions = deserializeAws_restJson1StreamingSessionList(data.sessions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStreamingSessionsCommandError = async ( @@ -4034,7 +3447,6 @@ const deserializeAws_restJson1ListStreamingSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4060,14 +3472,12 @@ const deserializeAws_restJson1ListStreamingSessionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4078,19 +3488,17 @@ export const deserializeAws_restJson1ListStudioComponentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStudioComponentsCommandError(output, context); } - const contents: ListStudioComponentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - studioComponents: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.studioComponents !== undefined && data.studioComponents !== null) { + if (data.studioComponents != null) { contents.studioComponents = deserializeAws_restJson1StudioComponentList(data.studioComponents, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStudioComponentsCommandError = async ( @@ -4101,7 +3509,6 @@ const deserializeAws_restJson1ListStudioComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4127,14 +3534,12 @@ const deserializeAws_restJson1ListStudioComponentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4145,19 +3550,17 @@ export const deserializeAws_restJson1ListStudioMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStudioMembersCommandError(output, context); } - const contents: ListStudioMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - members: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.members !== undefined && data.members !== null) { + if (data.members != null) { contents.members = deserializeAws_restJson1StudioMembershipList(data.members, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStudioMembersCommandError = async ( @@ -4168,7 +3571,6 @@ const deserializeAws_restJson1ListStudioMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4194,14 +3596,12 @@ const deserializeAws_restJson1ListStudioMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4212,19 +3612,17 @@ export const deserializeAws_restJson1ListStudiosCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListStudiosCommandError(output, context); } - const contents: ListStudiosCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - studios: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.studios !== undefined && data.studios !== null) { + if (data.studios != null) { contents.studios = deserializeAws_restJson1StudioList(data.studios, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListStudiosCommandError = async ( @@ -4235,7 +3633,6 @@ const deserializeAws_restJson1ListStudiosCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4261,14 +3658,12 @@ const deserializeAws_restJson1ListStudiosCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4279,15 +3674,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4298,7 +3692,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4324,14 +3717,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4342,11 +3733,11 @@ export const deserializeAws_restJson1PutLaunchProfileMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLaunchProfileMembersCommandError(output, context); } - const contents: PutLaunchProfileMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLaunchProfileMembersCommandError = async ( @@ -4357,7 +3748,6 @@ const deserializeAws_restJson1PutLaunchProfileMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4383,14 +3773,12 @@ const deserializeAws_restJson1PutLaunchProfileMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4401,11 +3789,11 @@ export const deserializeAws_restJson1PutStudioMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutStudioMembersCommandError(output, context); } - const contents: PutStudioMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutStudioMembersCommandError = async ( @@ -4416,7 +3804,6 @@ const deserializeAws_restJson1PutStudioMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4442,14 +3829,12 @@ const deserializeAws_restJson1PutStudioMembersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4460,15 +3845,14 @@ export const deserializeAws_restJson1StartStreamingSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartStreamingSessionCommandError(output, context); } - const contents: StartStreamingSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1StreamingSession(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartStreamingSessionCommandError = async ( @@ -4479,7 +3863,6 @@ const deserializeAws_restJson1StartStreamingSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4505,14 +3888,12 @@ const deserializeAws_restJson1StartStreamingSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4523,15 +3904,14 @@ export const deserializeAws_restJson1StartStudioSSOConfigurationRepairCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartStudioSSOConfigurationRepairCommandError(output, context); } - const contents: StartStudioSSOConfigurationRepairCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studio: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studio !== undefined && data.studio !== null) { + if (data.studio != null) { contents.studio = deserializeAws_restJson1Studio(data.studio, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartStudioSSOConfigurationRepairCommandError = async ( @@ -4542,7 +3922,6 @@ const deserializeAws_restJson1StartStudioSSOConfigurationRepairCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4568,14 +3947,12 @@ const deserializeAws_restJson1StartStudioSSOConfigurationRepairCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4586,15 +3963,14 @@ export const deserializeAws_restJson1StopStreamingSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopStreamingSessionCommandError(output, context); } - const contents: StopStreamingSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1StreamingSession(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopStreamingSessionCommandError = async ( @@ -4605,7 +3981,6 @@ const deserializeAws_restJson1StopStreamingSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4631,14 +4006,12 @@ const deserializeAws_restJson1StopStreamingSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4649,11 +4022,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4664,7 +4037,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4690,14 +4062,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4708,11 +4078,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4723,7 +4093,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4749,14 +4118,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4767,15 +4134,14 @@ export const deserializeAws_restJson1UpdateLaunchProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchProfileCommandError(output, context); } - const contents: UpdateLaunchProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - launchProfile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.launchProfile !== undefined && data.launchProfile !== null) { + if (data.launchProfile != null) { contents.launchProfile = deserializeAws_restJson1LaunchProfile(data.launchProfile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchProfileCommandError = async ( @@ -4786,7 +4152,6 @@ const deserializeAws_restJson1UpdateLaunchProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4812,14 +4177,12 @@ const deserializeAws_restJson1UpdateLaunchProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4830,15 +4193,14 @@ export const deserializeAws_restJson1UpdateLaunchProfileMemberCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLaunchProfileMemberCommandError(output, context); } - const contents: UpdateLaunchProfileMemberCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - member: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.member !== undefined && data.member !== null) { + if (data.member != null) { contents.member = deserializeAws_restJson1LaunchProfileMembership(data.member, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLaunchProfileMemberCommandError = async ( @@ -4849,7 +4211,6 @@ const deserializeAws_restJson1UpdateLaunchProfileMemberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4875,14 +4236,12 @@ const deserializeAws_restJson1UpdateLaunchProfileMemberCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4893,15 +4252,14 @@ export const deserializeAws_restJson1UpdateStreamingImageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStreamingImageCommandError(output, context); } - const contents: UpdateStreamingImageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - streamingImage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.streamingImage !== undefined && data.streamingImage !== null) { + if (data.streamingImage != null) { contents.streamingImage = deserializeAws_restJson1StreamingImage(data.streamingImage, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStreamingImageCommandError = async ( @@ -4912,7 +4270,6 @@ const deserializeAws_restJson1UpdateStreamingImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4938,14 +4295,12 @@ const deserializeAws_restJson1UpdateStreamingImageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4956,15 +4311,14 @@ export const deserializeAws_restJson1UpdateStudioCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStudioCommandError(output, context); } - const contents: UpdateStudioCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studio: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studio !== undefined && data.studio !== null) { + if (data.studio != null) { contents.studio = deserializeAws_restJson1Studio(data.studio, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStudioCommandError = async ( @@ -4975,7 +4329,6 @@ const deserializeAws_restJson1UpdateStudioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5001,14 +4354,12 @@ const deserializeAws_restJson1UpdateStudioCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5019,15 +4370,14 @@ export const deserializeAws_restJson1UpdateStudioComponentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStudioComponentCommandError(output, context); } - const contents: UpdateStudioComponentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - studioComponent: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.studioComponent !== undefined && data.studioComponent !== null) { + if (data.studioComponent != null) { contents.studioComponent = deserializeAws_restJson1StudioComponent(data.studioComponent, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStudioComponentCommandError = async ( @@ -5038,7 +4388,6 @@ const deserializeAws_restJson1UpdateStudioComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5064,30 +4413,29 @@ const deserializeAws_restJson1UpdateStudioComponentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -5101,15 +4449,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -5123,15 +4471,15 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -5145,15 +4493,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -5167,15 +4515,15 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -5189,15 +4537,15 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -5211,15 +4559,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.context !== undefined && data.context !== null) { + if (data.context != null) { contents.context = deserializeAws_restJson1ExceptionContext(data.context, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -5246,9 +4594,6 @@ const serializeAws_restJson1ActiveDirectoryComputerAttributeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ActiveDirectoryComputerAttribute(entry, context); }); }; @@ -5282,9 +4627,6 @@ const serializeAws_restJson1EC2SubnetIdList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5293,9 +4635,6 @@ const serializeAws_restJson1EulaIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5304,9 +4643,6 @@ const serializeAws_restJson1LaunchProfileProtocolVersionList = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5315,9 +4651,6 @@ const serializeAws_restJson1LaunchProfileStudioComponentIdList = (input: string[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5345,9 +4678,6 @@ const serializeAws_restJson1NewLaunchProfileMemberList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NewLaunchProfileMember(entry, context); }); }; @@ -5363,9 +4693,6 @@ const serializeAws_restJson1NewStudioMemberList = (input: NewStudioMember[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NewStudioMember(entry, context); }); }; @@ -5429,9 +4756,6 @@ const serializeAws_restJson1StreamingImageIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5443,9 +4767,6 @@ const serializeAws_restJson1StreamingInstanceTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5457,9 +4778,6 @@ const serializeAws_restJson1StreamingSessionStorageModeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5524,9 +4842,6 @@ const serializeAws_restJson1StudioComponentInitializationScriptList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StudioComponentInitializationScript(entry, context); }); }; @@ -5538,9 +4853,6 @@ const serializeAws_restJson1StudioComponentScriptParameterKeyValueList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ScriptParameterKeyValue(entry, context); }); }; @@ -5549,9 +4861,6 @@ const serializeAws_restJson1StudioComponentSecurityGroupIdList = (input: string[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-opensearch/src/protocols/Aws_restJson1.ts b/clients/client-opensearch/src/protocols/Aws_restJson1.ts index 6e3906f392a4..d42daa2de70b 100644 --- a/clients/client-opensearch/src/protocols/Aws_restJson1.ts +++ b/clients/client-opensearch/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -224,15 +227,14 @@ export const serializeAws_restJson1AcceptInboundConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/accept"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -279,24 +281,8 @@ export const serializeAws_restJson1AssociatePackageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/packages/associate/{PackageID}/{DomainName}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -471,15 +457,7 @@ export const serializeAws_restJson1DeleteDomainCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -501,15 +479,14 @@ export const serializeAws_restJson1DeleteInboundConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -531,15 +508,14 @@ export const serializeAws_restJson1DeleteOutboundConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/cc/outboundConnection/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -560,15 +536,7 @@ export const serializeAws_restJson1DeletePackageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/packages/{PackageID}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); let body: any; return new __HttpRequest({ protocol, @@ -590,15 +558,7 @@ export const serializeAws_restJson1DescribeDomainCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -622,15 +582,7 @@ export const serializeAws_restJson1DescribeDomainAutoTunesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}/autoTunes"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -656,18 +608,10 @@ export const serializeAws_restJson1DescribeDomainChangeProgressCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}/progress"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.ChangeId !== undefined && { changeid: input.ChangeId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + changeid: [, input.ChangeId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -690,15 +634,7 @@ export const serializeAws_restJson1DescribeDomainConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}/config"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -773,27 +709,25 @@ export const serializeAws_restJson1DescribeInstanceTypeLimitsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/instanceTypeLimits/{EngineVersion}/{InstanceType}"; - if (input.InstanceType !== undefined) { - const labelValue: string = input.InstanceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InstanceType."); - } - resolvedPath = resolvedPath.replace("{InstanceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: InstanceType."); - } - if (input.EngineVersion !== undefined) { - const labelValue: string = input.EngineVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EngineVersion."); - } - resolvedPath = resolvedPath.replace("{EngineVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EngineVersion."); - } - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "InstanceType", + () => input.InstanceType!, + "{InstanceType}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EngineVersion", + () => input.EngineVersion!, + "{EngineVersion}", + false + ); + const query: any = map({ + domainName: [, input.DomainName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -871,11 +805,11 @@ export const serializeAws_restJson1DescribeReservedInstanceOfferingsCommand = as const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/reservedInstanceOfferings"; - const query: any = { - ...(input.ReservedInstanceOfferingId !== undefined && { offeringId: input.ReservedInstanceOfferingId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + offeringId: [, input.ReservedInstanceOfferingId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -897,11 +831,11 @@ export const serializeAws_restJson1DescribeReservedInstancesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/reservedInstances"; - const query: any = { - ...(input.ReservedInstanceId !== undefined && { reservationId: input.ReservedInstanceId }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + reservationId: [, input.ReservedInstanceId!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -924,24 +858,8 @@ export const serializeAws_restJson1DissociatePackageCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/packages/dissociate/{PackageID}/{DomainName}"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -962,9 +880,9 @@ export const serializeAws_restJson1GetCompatibleVersionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/compatibleVersions"; - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - }; + const query: any = map({ + domainName: [, input.DomainName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -986,19 +904,11 @@ export const serializeAws_restJson1GetPackageVersionHistoryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/packages/{PackageID}/history"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1021,19 +931,11 @@ export const serializeAws_restJson1GetUpgradeHistoryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/upgradeDomain/{DomainName}/history"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1056,15 +958,7 @@ export const serializeAws_restJson1GetUpgradeStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/upgradeDomain/{DomainName}/status"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1084,9 +978,9 @@ export const serializeAws_restJson1ListDomainNamesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/domain"; - const query: any = { - ...(input.EngineType !== undefined && { engineType: input.EngineType }), - }; + const query: any = map({ + engineType: [, input.EngineType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1108,19 +1002,11 @@ export const serializeAws_restJson1ListDomainsForPackageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/packages/{PackageID}/domains"; - if (input.PackageID !== undefined) { - const labelValue: string = input.PackageID; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageID."); - } - resolvedPath = resolvedPath.replace("{PackageID}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageID."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageID", () => input.PackageID!, "{PackageID}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1143,20 +1029,19 @@ export const serializeAws_restJson1ListInstanceTypeDetailsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/instanceTypeDetails/{EngineVersion}"; - if (input.EngineVersion !== undefined) { - const labelValue: string = input.EngineVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EngineVersion."); - } - resolvedPath = resolvedPath.replace("{EngineVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EngineVersion."); - } - const query: any = { - ...(input.DomainName !== undefined && { domainName: input.DomainName }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EngineVersion", + () => input.EngineVersion!, + "{EngineVersion}", + false + ); + const query: any = map({ + domainName: [, input.DomainName!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1178,19 +1063,11 @@ export const serializeAws_restJson1ListPackagesForDomainCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/domain/{DomainName}/packages"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1211,9 +1088,9 @@ export const serializeAws_restJson1ListTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/tags"; - const query: any = { - ...(input.ARN !== undefined && { arn: input.ARN }), - }; + const query: any = map({ + arn: [, input.ARN!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1235,10 +1112,10 @@ export const serializeAws_restJson1ListVersionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/versions"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1289,15 +1166,14 @@ export const serializeAws_restJson1RejectInboundConnectionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/reject"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1373,15 +1249,7 @@ export const serializeAws_restJson1UpdateDomainConfigCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-01-01/opensearch/domain/{DomainName}/config"; - if (input.DomainName !== undefined) { - const labelValue: string = input.DomainName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DomainName."); - } - resolvedPath = resolvedPath.replace("{DomainName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DomainName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DomainName", () => input.DomainName!, "{DomainName}", false); let body: any; body = JSON.stringify({ ...(input.AccessPolicies != null && { AccessPolicies: input.AccessPolicies }), @@ -1503,15 +1371,14 @@ export const deserializeAws_restJson1AcceptInboundConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInboundConnectionCommandError(output, context); } - const contents: AcceptInboundConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1InboundConnection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInboundConnectionCommandError = async ( @@ -1522,7 +1389,6 @@ const deserializeAws_restJson1AcceptInboundConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -1536,14 +1402,12 @@ const deserializeAws_restJson1AcceptInboundConnectionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1554,11 +1418,11 @@ export const deserializeAws_restJson1AddTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddTagsCommandError(output, context); } - const contents: AddTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddTagsCommandError = async ( @@ -1569,7 +1433,6 @@ const deserializeAws_restJson1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1586,14 +1449,12 @@ const deserializeAws_restJson1AddTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1604,15 +1465,14 @@ export const deserializeAws_restJson1AssociatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociatePackageCommandError(output, context); } - const contents: AssociatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetails !== undefined && data.DomainPackageDetails !== null) { + if (data.DomainPackageDetails != null) { contents.DomainPackageDetails = deserializeAws_restJson1DomainPackageDetails(data.DomainPackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociatePackageCommandError = async ( @@ -1623,7 +1483,6 @@ const deserializeAws_restJson1AssociatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1646,14 +1505,12 @@ const deserializeAws_restJson1AssociatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1664,18 +1521,17 @@ export const deserializeAws_restJson1CancelServiceSoftwareUpdateCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelServiceSoftwareUpdateCommandError(output, context); } - const contents: CancelServiceSoftwareUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServiceSoftwareOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServiceSoftwareOptions !== undefined && data.ServiceSoftwareOptions !== null) { + if (data.ServiceSoftwareOptions != null) { contents.ServiceSoftwareOptions = deserializeAws_restJson1ServiceSoftwareOptions( data.ServiceSoftwareOptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelServiceSoftwareUpdateCommandError = async ( @@ -1686,7 +1542,6 @@ const deserializeAws_restJson1CancelServiceSoftwareUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1703,14 +1558,12 @@ const deserializeAws_restJson1CancelServiceSoftwareUpdateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1721,15 +1574,14 @@ export const deserializeAws_restJson1CreateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDomainCommandError(output, context); } - const contents: CreateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1DomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDomainCommandError = async ( @@ -1740,7 +1592,6 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1766,14 +1617,12 @@ const deserializeAws_restJson1CreateDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1784,31 +1633,26 @@ export const deserializeAws_restJson1CreateOutboundConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOutboundConnectionCommandError(output, context); } - const contents: CreateOutboundConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionAlias: undefined, - ConnectionId: undefined, - ConnectionStatus: undefined, - LocalDomainInfo: undefined, - RemoteDomainInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionAlias !== undefined && data.ConnectionAlias !== null) { + if (data.ConnectionAlias != null) { contents.ConnectionAlias = __expectString(data.ConnectionAlias); } - if (data.ConnectionId !== undefined && data.ConnectionId !== null) { + if (data.ConnectionId != null) { contents.ConnectionId = __expectString(data.ConnectionId); } - if (data.ConnectionStatus !== undefined && data.ConnectionStatus !== null) { + if (data.ConnectionStatus != null) { contents.ConnectionStatus = deserializeAws_restJson1OutboundConnectionStatus(data.ConnectionStatus, context); } - if (data.LocalDomainInfo !== undefined && data.LocalDomainInfo !== null) { + if (data.LocalDomainInfo != null) { contents.LocalDomainInfo = deserializeAws_restJson1DomainInformationContainer(data.LocalDomainInfo, context); } - if (data.RemoteDomainInfo !== undefined && data.RemoteDomainInfo !== null) { + if (data.RemoteDomainInfo != null) { contents.RemoteDomainInfo = deserializeAws_restJson1DomainInformationContainer(data.RemoteDomainInfo, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOutboundConnectionCommandError = async ( @@ -1819,7 +1663,6 @@ const deserializeAws_restJson1CreateOutboundConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -1836,14 +1679,12 @@ const deserializeAws_restJson1CreateOutboundConnectionCommandError = async ( throw await deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1854,15 +1695,14 @@ export const deserializeAws_restJson1CreatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackageCommandError(output, context); } - const contents: CreatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackageCommandError = async ( @@ -1873,7 +1713,6 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1899,14 +1738,12 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1917,15 +1754,14 @@ export const deserializeAws_restJson1DeleteDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDomainCommandError(output, context); } - const contents: DeleteDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1DomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDomainCommandError = async ( @@ -1936,7 +1772,6 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -1953,14 +1788,12 @@ const deserializeAws_restJson1DeleteDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1971,15 +1804,14 @@ export const deserializeAws_restJson1DeleteInboundConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInboundConnectionCommandError(output, context); } - const contents: DeleteInboundConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1InboundConnection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInboundConnectionCommandError = async ( @@ -1990,7 +1822,6 @@ const deserializeAws_restJson1DeleteInboundConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2001,14 +1832,12 @@ const deserializeAws_restJson1DeleteInboundConnectionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2019,15 +1848,14 @@ export const deserializeAws_restJson1DeleteOutboundConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteOutboundConnectionCommandError(output, context); } - const contents: DeleteOutboundConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1OutboundConnection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteOutboundConnectionCommandError = async ( @@ -2038,7 +1866,6 @@ const deserializeAws_restJson1DeleteOutboundConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2049,14 +1876,12 @@ const deserializeAws_restJson1DeleteOutboundConnectionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2067,15 +1892,14 @@ export const deserializeAws_restJson1DeletePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackageCommandError(output, context); } - const contents: DeletePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackageCommandError = async ( @@ -2086,7 +1910,6 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2109,14 +1932,12 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2127,15 +1948,14 @@ export const deserializeAws_restJson1DescribeDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainCommandError(output, context); } - const contents: DescribeDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = deserializeAws_restJson1DomainStatus(data.DomainStatus, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainCommandError = async ( @@ -2146,7 +1966,6 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2163,14 +1982,12 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2181,19 +1998,17 @@ export const deserializeAws_restJson1DescribeDomainAutoTunesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainAutoTunesCommandError(output, context); } - const contents: DescribeDomainAutoTunesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoTunes: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoTunes !== undefined && data.AutoTunes !== null) { + if (data.AutoTunes != null) { contents.AutoTunes = deserializeAws_restJson1AutoTuneList(data.AutoTunes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( @@ -2204,7 +2019,6 @@ const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2221,14 +2035,12 @@ const deserializeAws_restJson1DescribeDomainAutoTunesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,18 +2051,17 @@ export const deserializeAws_restJson1DescribeDomainChangeProgressCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainChangeProgressCommandError(output, context); } - const contents: DescribeDomainChangeProgressCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeProgressStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ChangeProgressStatus !== undefined && data.ChangeProgressStatus !== null) { + if (data.ChangeProgressStatus != null) { contents.ChangeProgressStatus = deserializeAws_restJson1ChangeProgressStatusDetails( data.ChangeProgressStatus, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( @@ -2261,7 +2072,6 @@ const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2278,14 +2088,12 @@ const deserializeAws_restJson1DescribeDomainChangeProgressCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2296,15 +2104,14 @@ export const deserializeAws_restJson1DescribeDomainConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainConfigCommandError(output, context); } - const contents: DescribeDomainConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainConfig !== undefined && data.DomainConfig !== null) { + if (data.DomainConfig != null) { contents.DomainConfig = deserializeAws_restJson1DomainConfig(data.DomainConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainConfigCommandError = async ( @@ -2315,7 +2122,6 @@ const deserializeAws_restJson1DescribeDomainConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2332,14 +2138,12 @@ const deserializeAws_restJson1DescribeDomainConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,15 +2154,14 @@ export const deserializeAws_restJson1DescribeDomainsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainsCommandError(output, context); } - const contents: DescribeDomainsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainStatusList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainStatusList !== undefined && data.DomainStatusList !== null) { + if (data.DomainStatusList != null) { contents.DomainStatusList = deserializeAws_restJson1DomainStatusList(data.DomainStatusList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainsCommandError = async ( @@ -2369,7 +2172,6 @@ const deserializeAws_restJson1DescribeDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2383,14 +2185,12 @@ const deserializeAws_restJson1DescribeDomainsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2401,19 +2201,17 @@ export const deserializeAws_restJson1DescribeInboundConnectionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInboundConnectionsCommandError(output, context); } - const contents: DescribeInboundConnectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connections !== undefined && data.Connections !== null) { + if (data.Connections != null) { contents.Connections = deserializeAws_restJson1InboundConnections(data.Connections, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInboundConnectionsCommandError = async ( @@ -2424,7 +2222,6 @@ const deserializeAws_restJson1DescribeInboundConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2435,14 +2232,12 @@ const deserializeAws_restJson1DescribeInboundConnectionsCommandError = async ( throw await deserializeAws_restJson1InvalidPaginationTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2453,15 +2248,14 @@ export const deserializeAws_restJson1DescribeInstanceTypeLimitsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeInstanceTypeLimitsCommandError(output, context); } - const contents: DescribeInstanceTypeLimitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LimitsByRole: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LimitsByRole !== undefined && data.LimitsByRole !== null) { + if (data.LimitsByRole != null) { contents.LimitsByRole = deserializeAws_restJson1LimitsByRole(data.LimitsByRole, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeInstanceTypeLimitsCommandError = async ( @@ -2472,7 +2266,6 @@ const deserializeAws_restJson1DescribeInstanceTypeLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2495,14 +2288,12 @@ const deserializeAws_restJson1DescribeInstanceTypeLimitsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2513,19 +2304,17 @@ export const deserializeAws_restJson1DescribeOutboundConnectionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOutboundConnectionsCommandError(output, context); } - const contents: DescribeOutboundConnectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connections !== undefined && data.Connections !== null) { + if (data.Connections != null) { contents.Connections = deserializeAws_restJson1OutboundConnections(data.Connections, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOutboundConnectionsCommandError = async ( @@ -2536,7 +2325,6 @@ const deserializeAws_restJson1DescribeOutboundConnectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2547,14 +2335,12 @@ const deserializeAws_restJson1DescribeOutboundConnectionsCommandError = async ( throw await deserializeAws_restJson1InvalidPaginationTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2565,19 +2351,17 @@ export const deserializeAws_restJson1DescribePackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackagesCommandError(output, context); } - const contents: DescribePackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageDetailsList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageDetailsList !== undefined && data.PackageDetailsList !== null) { + if (data.PackageDetailsList != null) { contents.PackageDetailsList = deserializeAws_restJson1PackageDetailsList(data.PackageDetailsList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackagesCommandError = async ( @@ -2588,7 +2372,6 @@ const deserializeAws_restJson1DescribePackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2608,14 +2391,12 @@ const deserializeAws_restJson1DescribePackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2626,22 +2407,20 @@ export const deserializeAws_restJson1DescribeReservedInstanceOfferingsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservedInstanceOfferingsCommandError(output, context); } - const contents: DescribeReservedInstanceOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReservedInstanceOfferings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReservedInstanceOfferings !== undefined && data.ReservedInstanceOfferings !== null) { + if (data.ReservedInstanceOfferings != null) { contents.ReservedInstanceOfferings = deserializeAws_restJson1ReservedInstanceOfferingList( data.ReservedInstanceOfferings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservedInstanceOfferingsCommandError = async ( @@ -2652,7 +2431,6 @@ const deserializeAws_restJson1DescribeReservedInstanceOfferingsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2669,14 +2447,12 @@ const deserializeAws_restJson1DescribeReservedInstanceOfferingsCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2687,19 +2463,17 @@ export const deserializeAws_restJson1DescribeReservedInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeReservedInstancesCommandError(output, context); } - const contents: DescribeReservedInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReservedInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ReservedInstances !== undefined && data.ReservedInstances !== null) { + if (data.ReservedInstances != null) { contents.ReservedInstances = deserializeAws_restJson1ReservedInstanceList(data.ReservedInstances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeReservedInstancesCommandError = async ( @@ -2710,7 +2484,6 @@ const deserializeAws_restJson1DescribeReservedInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -2727,14 +2500,12 @@ const deserializeAws_restJson1DescribeReservedInstancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2745,15 +2516,14 @@ export const deserializeAws_restJson1DissociatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DissociatePackageCommandError(output, context); } - const contents: DissociatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetails !== undefined && data.DomainPackageDetails !== null) { + if (data.DomainPackageDetails != null) { contents.DomainPackageDetails = deserializeAws_restJson1DomainPackageDetails(data.DomainPackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DissociatePackageCommandError = async ( @@ -2764,7 +2534,6 @@ const deserializeAws_restJson1DissociatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2787,14 +2556,12 @@ const deserializeAws_restJson1DissociatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2805,15 +2572,14 @@ export const deserializeAws_restJson1GetCompatibleVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCompatibleVersionsCommandError(output, context); } - const contents: GetCompatibleVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompatibleVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompatibleVersions !== undefined && data.CompatibleVersions !== null) { + if (data.CompatibleVersions != null) { contents.CompatibleVersions = deserializeAws_restJson1CompatibleVersionsList(data.CompatibleVersions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCompatibleVersionsCommandError = async ( @@ -2824,7 +2590,6 @@ const deserializeAws_restJson1GetCompatibleVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2844,14 +2609,12 @@ const deserializeAws_restJson1GetCompatibleVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2862,26 +2625,23 @@ export const deserializeAws_restJson1GetPackageVersionHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPackageVersionHistoryCommandError(output, context); } - const contents: GetPackageVersionHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageID: undefined, - PackageVersionHistoryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageID !== undefined && data.PackageID !== null) { + if (data.PackageID != null) { contents.PackageID = __expectString(data.PackageID); } - if (data.PackageVersionHistoryList !== undefined && data.PackageVersionHistoryList !== null) { + if (data.PackageVersionHistoryList != null) { contents.PackageVersionHistoryList = deserializeAws_restJson1PackageVersionHistoryList( data.PackageVersionHistoryList, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( @@ -2892,7 +2652,6 @@ const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2912,14 +2671,12 @@ const deserializeAws_restJson1GetPackageVersionHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2930,19 +2687,17 @@ export const deserializeAws_restJson1GetUpgradeHistoryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUpgradeHistoryCommandError(output, context); } - const contents: GetUpgradeHistoryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - UpgradeHistories: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.UpgradeHistories !== undefined && data.UpgradeHistories !== null) { + if (data.UpgradeHistories != null) { contents.UpgradeHistories = deserializeAws_restJson1UpgradeHistoryList(data.UpgradeHistories, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( @@ -2953,7 +2708,6 @@ const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -2973,14 +2727,12 @@ const deserializeAws_restJson1GetUpgradeHistoryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2991,23 +2743,20 @@ export const deserializeAws_restJson1GetUpgradeStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUpgradeStatusCommandError(output, context); } - const contents: GetUpgradeStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StepStatus: undefined, - UpgradeName: undefined, - UpgradeStep: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StepStatus !== undefined && data.StepStatus !== null) { + if (data.StepStatus != null) { contents.StepStatus = __expectString(data.StepStatus); } - if (data.UpgradeName !== undefined && data.UpgradeName !== null) { + if (data.UpgradeName != null) { contents.UpgradeName = __expectString(data.UpgradeName); } - if (data.UpgradeStep !== undefined && data.UpgradeStep !== null) { + if (data.UpgradeStep != null) { contents.UpgradeStep = __expectString(data.UpgradeStep); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( @@ -3018,7 +2767,6 @@ const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3038,14 +2786,12 @@ const deserializeAws_restJson1GetUpgradeStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3056,15 +2802,14 @@ export const deserializeAws_restJson1ListDomainNamesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainNamesCommandError(output, context); } - const contents: ListDomainNamesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainNames: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainNames !== undefined && data.DomainNames !== null) { + if (data.DomainNames != null) { contents.DomainNames = deserializeAws_restJson1DomainInfoList(data.DomainNames, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainNamesCommandError = async ( @@ -3075,7 +2820,6 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3086,14 +2830,12 @@ const deserializeAws_restJson1ListDomainNamesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3104,22 +2846,20 @@ export const deserializeAws_restJson1ListDomainsForPackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainsForPackageCommandError(output, context); } - const contents: ListDomainsForPackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetailsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetailsList !== undefined && data.DomainPackageDetailsList !== null) { + if (data.DomainPackageDetailsList != null) { contents.DomainPackageDetailsList = deserializeAws_restJson1DomainPackageDetailsList( data.DomainPackageDetailsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( @@ -3130,7 +2870,6 @@ const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3150,14 +2889,12 @@ const deserializeAws_restJson1ListDomainsForPackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3168,19 +2905,17 @@ export const deserializeAws_restJson1ListInstanceTypeDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInstanceTypeDetailsCommandError(output, context); } - const contents: ListInstanceTypeDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InstanceTypeDetails: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InstanceTypeDetails !== undefined && data.InstanceTypeDetails !== null) { + if (data.InstanceTypeDetails != null) { contents.InstanceTypeDetails = deserializeAws_restJson1InstanceTypeDetailsList(data.InstanceTypeDetails, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInstanceTypeDetailsCommandError = async ( @@ -3191,7 +2926,6 @@ const deserializeAws_restJson1ListInstanceTypeDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3208,14 +2942,12 @@ const deserializeAws_restJson1ListInstanceTypeDetailsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3226,22 +2958,20 @@ export const deserializeAws_restJson1ListPackagesForDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagesForDomainCommandError(output, context); } - const contents: ListPackagesForDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainPackageDetailsList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainPackageDetailsList !== undefined && data.DomainPackageDetailsList !== null) { + if (data.DomainPackageDetailsList != null) { contents.DomainPackageDetailsList = deserializeAws_restJson1DomainPackageDetailsList( data.DomainPackageDetailsList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( @@ -3252,7 +2982,6 @@ const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3272,14 +3001,12 @@ const deserializeAws_restJson1ListPackagesForDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3290,15 +3017,14 @@ export const deserializeAws_restJson1ListTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsCommandError(output, context); } - const contents: ListTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TagList !== undefined && data.TagList !== null) { + if (data.TagList != null) { contents.TagList = deserializeAws_restJson1TagList(data.TagList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsCommandError = async ( @@ -3309,7 +3035,6 @@ const deserializeAws_restJson1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3326,14 +3051,12 @@ const deserializeAws_restJson1ListTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3344,19 +3067,17 @@ export const deserializeAws_restJson1ListVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListVersionsCommandError(output, context); } - const contents: ListVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Versions !== undefined && data.Versions !== null) { + if (data.Versions != null) { contents.Versions = deserializeAws_restJson1VersionList(data.Versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListVersionsCommandError = async ( @@ -3367,7 +3088,6 @@ const deserializeAws_restJson1ListVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3384,14 +3104,12 @@ const deserializeAws_restJson1ListVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3402,19 +3120,17 @@ export const deserializeAws_restJson1PurchaseReservedInstanceOfferingCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PurchaseReservedInstanceOfferingCommandError(output, context); } - const contents: PurchaseReservedInstanceOfferingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReservationName: undefined, - ReservedInstanceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ReservationName !== undefined && data.ReservationName !== null) { + if (data.ReservationName != null) { contents.ReservationName = __expectString(data.ReservationName); } - if (data.ReservedInstanceId !== undefined && data.ReservedInstanceId !== null) { + if (data.ReservedInstanceId != null) { contents.ReservedInstanceId = __expectString(data.ReservedInstanceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PurchaseReservedInstanceOfferingCommandError = async ( @@ -3425,7 +3141,6 @@ const deserializeAws_restJson1PurchaseReservedInstanceOfferingCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -3448,14 +3163,12 @@ const deserializeAws_restJson1PurchaseReservedInstanceOfferingCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3466,15 +3179,14 @@ export const deserializeAws_restJson1RejectInboundConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectInboundConnectionCommandError(output, context); } - const contents: RejectInboundConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Connection: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Connection !== undefined && data.Connection !== null) { + if (data.Connection != null) { contents.Connection = deserializeAws_restJson1InboundConnection(data.Connection, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectInboundConnectionCommandError = async ( @@ -3485,7 +3197,6 @@ const deserializeAws_restJson1RejectInboundConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DisabledOperationException": @@ -3496,14 +3207,12 @@ const deserializeAws_restJson1RejectInboundConnectionCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3514,11 +3223,11 @@ export const deserializeAws_restJson1RemoveTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveTagsCommandError(output, context); } - const contents: RemoveTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveTagsCommandError = async ( @@ -3529,7 +3238,6 @@ const deserializeAws_restJson1RemoveTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3543,14 +3251,12 @@ const deserializeAws_restJson1RemoveTagsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3561,18 +3267,17 @@ export const deserializeAws_restJson1StartServiceSoftwareUpdateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartServiceSoftwareUpdateCommandError(output, context); } - const contents: StartServiceSoftwareUpdateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServiceSoftwareOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ServiceSoftwareOptions !== undefined && data.ServiceSoftwareOptions !== null) { + if (data.ServiceSoftwareOptions != null) { contents.ServiceSoftwareOptions = deserializeAws_restJson1ServiceSoftwareOptions( data.ServiceSoftwareOptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartServiceSoftwareUpdateCommandError = async ( @@ -3583,7 +3288,6 @@ const deserializeAws_restJson1StartServiceSoftwareUpdateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3600,14 +3304,12 @@ const deserializeAws_restJson1StartServiceSoftwareUpdateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3618,19 +3320,17 @@ export const deserializeAws_restJson1UpdateDomainConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainConfigCommandError(output, context); } - const contents: UpdateDomainConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainConfig: undefined, - DryRunResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainConfig !== undefined && data.DomainConfig !== null) { + if (data.DomainConfig != null) { contents.DomainConfig = deserializeAws_restJson1DomainConfig(data.DomainConfig, context); } - if (data.DryRunResults !== undefined && data.DryRunResults !== null) { + if (data.DryRunResults != null) { contents.DryRunResults = deserializeAws_restJson1DryRunResults(data.DryRunResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainConfigCommandError = async ( @@ -3641,7 +3341,6 @@ const deserializeAws_restJson1UpdateDomainConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3664,14 +3363,12 @@ const deserializeAws_restJson1UpdateDomainConfigCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3682,15 +3379,14 @@ export const deserializeAws_restJson1UpdatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePackageCommandError(output, context); } - const contents: UpdatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PackageDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.PackageDetails !== undefined && data.PackageDetails !== null) { + if (data.PackageDetails != null) { contents.PackageDetails = deserializeAws_restJson1PackageDetails(data.PackageDetails, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePackageCommandError = async ( @@ -3701,7 +3397,6 @@ const deserializeAws_restJson1UpdatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3724,14 +3419,12 @@ const deserializeAws_restJson1UpdatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3742,35 +3435,29 @@ export const deserializeAws_restJson1UpgradeDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpgradeDomainCommandError(output, context); } - const contents: UpgradeDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdvancedOptions: undefined, - ChangeProgressDetails: undefined, - DomainName: undefined, - PerformCheckOnly: undefined, - TargetVersion: undefined, - UpgradeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdvancedOptions !== undefined && data.AdvancedOptions !== null) { + if (data.AdvancedOptions != null) { contents.AdvancedOptions = deserializeAws_restJson1AdvancedOptions(data.AdvancedOptions, context); } - if (data.ChangeProgressDetails !== undefined && data.ChangeProgressDetails !== null) { + if (data.ChangeProgressDetails != null) { contents.ChangeProgressDetails = deserializeAws_restJson1ChangeProgressDetails(data.ChangeProgressDetails, context); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.PerformCheckOnly !== undefined && data.PerformCheckOnly !== null) { + if (data.PerformCheckOnly != null) { contents.PerformCheckOnly = __expectBoolean(data.PerformCheckOnly); } - if (data.TargetVersion !== undefined && data.TargetVersion !== null) { + if (data.TargetVersion != null) { contents.TargetVersion = __expectString(data.TargetVersion); } - if (data.UpgradeId !== undefined && data.UpgradeId !== null) { + if (data.UpgradeId != null) { contents.UpgradeId = __expectString(data.UpgradeId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpgradeDomainCommandError = async ( @@ -3781,7 +3468,6 @@ const deserializeAws_restJson1UpgradeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BaseException": @@ -3804,24 +3490,23 @@ const deserializeAws_restJson1UpgradeDomainCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3835,9 +3520,9 @@ const deserializeAws_restJson1BaseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BaseException({ @@ -3851,9 +3536,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -3867,9 +3552,9 @@ const deserializeAws_restJson1DisabledOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new DisabledOperationException({ @@ -3883,9 +3568,9 @@ const deserializeAws_restJson1InternalExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalException({ @@ -3899,9 +3584,9 @@ const deserializeAws_restJson1InvalidPaginationTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidPaginationTokenException({ @@ -3915,9 +3600,9 @@ const deserializeAws_restJson1InvalidTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidTypeException({ @@ -3931,9 +3616,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -3947,9 +3632,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceAlreadyExistsException({ @@ -3963,9 +3648,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -3979,9 +3664,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -4042,9 +3727,6 @@ const serializeAws_restJson1AutoTuneMaintenanceScheduleList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AutoTuneMaintenanceSchedule(entry, context); }); }; @@ -4125,9 +3807,6 @@ const serializeAws_restJson1DescribePackagesFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DescribePackagesFilter(entry, context); }); }; @@ -4136,9 +3815,6 @@ const serializeAws_restJson1DescribePackagesFilterValues = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4170,9 +3846,6 @@ const serializeAws_restJson1DomainNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4215,9 +3888,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -4297,9 +3967,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4315,9 +3982,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -4326,9 +3990,6 @@ const serializeAws_restJson1ValueStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-opsworks/src/protocols/Aws_json1_1.ts b/clients/client-opsworks/src/protocols/Aws_json1_1.ts index 0c2e61710d5a..14603bf90a45 100644 --- a/clients/client-opsworks/src/protocols/Aws_json1_1.ts +++ b/clients/client-opsworks/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1309,7 +1310,6 @@ const deserializeAws_json1_1AssignInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1320,14 +1320,12 @@ const deserializeAws_json1_1AssignInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1353,7 +1351,6 @@ const deserializeAws_json1_1AssignVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1364,14 +1361,12 @@ const deserializeAws_json1_1AssignVolumeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1397,7 +1392,6 @@ const deserializeAws_json1_1AssociateElasticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1408,14 +1402,12 @@ const deserializeAws_json1_1AssociateElasticIpCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1441,7 +1433,6 @@ const deserializeAws_json1_1AttachElasticLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1452,14 +1443,12 @@ const deserializeAws_json1_1AttachElasticLoadBalancerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1488,7 +1477,6 @@ const deserializeAws_json1_1CloneStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1499,14 +1487,12 @@ const deserializeAws_json1_1CloneStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1535,7 +1521,6 @@ const deserializeAws_json1_1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1546,14 +1531,12 @@ const deserializeAws_json1_1CreateAppCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1582,7 +1565,6 @@ const deserializeAws_json1_1CreateDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1593,14 +1575,12 @@ const deserializeAws_json1_1CreateDeploymentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1629,7 +1609,6 @@ const deserializeAws_json1_1CreateInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1640,14 +1619,12 @@ const deserializeAws_json1_1CreateInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1676,7 +1653,6 @@ const deserializeAws_json1_1CreateLayerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1687,14 +1663,12 @@ const deserializeAws_json1_1CreateLayerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1723,7 +1697,6 @@ const deserializeAws_json1_1CreateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -1731,14 +1704,12 @@ const deserializeAws_json1_1CreateStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1767,7 +1738,6 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -1775,14 +1745,12 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1808,7 +1776,6 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1819,14 +1786,12 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1852,7 +1817,6 @@ const deserializeAws_json1_1DeleteInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1863,14 +1827,12 @@ const deserializeAws_json1_1DeleteInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1896,7 +1858,6 @@ const deserializeAws_json1_1DeleteLayerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1907,14 +1868,12 @@ const deserializeAws_json1_1DeleteLayerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1940,7 +1899,6 @@ const deserializeAws_json1_1DeleteStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1951,14 +1909,12 @@ const deserializeAws_json1_1DeleteStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1984,7 +1940,6 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1995,14 +1950,12 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2028,7 +1981,6 @@ const deserializeAws_json1_1DeregisterEcsClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2039,14 +1991,12 @@ const deserializeAws_json1_1DeregisterEcsClusterCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2072,7 +2022,6 @@ const deserializeAws_json1_1DeregisterElasticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2083,14 +2032,12 @@ const deserializeAws_json1_1DeregisterElasticIpCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2063,6 @@ const deserializeAws_json1_1DeregisterInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2127,14 +2073,12 @@ const deserializeAws_json1_1DeregisterInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2160,7 +2104,6 @@ const deserializeAws_json1_1DeregisterRdsDbInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2171,14 +2114,12 @@ const deserializeAws_json1_1DeregisterRdsDbInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2204,7 +2145,6 @@ const deserializeAws_json1_1DeregisterVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2215,14 +2155,12 @@ const deserializeAws_json1_1DeregisterVolumeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2251,7 +2189,6 @@ const deserializeAws_json1_1DescribeAgentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2262,14 +2199,12 @@ const deserializeAws_json1_1DescribeAgentVersionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2298,7 +2233,6 @@ const deserializeAws_json1_1DescribeAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2309,14 +2243,12 @@ const deserializeAws_json1_1DescribeAppsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,7 +2277,6 @@ const deserializeAws_json1_1DescribeCommandsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2356,14 +2287,12 @@ const deserializeAws_json1_1DescribeCommandsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,7 +2321,6 @@ const deserializeAws_json1_1DescribeDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2403,14 +2331,12 @@ const deserializeAws_json1_1DescribeDeploymentsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2439,7 +2365,6 @@ const deserializeAws_json1_1DescribeEcsClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2450,14 +2375,12 @@ const deserializeAws_json1_1DescribeEcsClustersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2486,7 +2409,6 @@ const deserializeAws_json1_1DescribeElasticIpsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2497,14 +2419,12 @@ const deserializeAws_json1_1DescribeElasticIpsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,7 +2453,6 @@ const deserializeAws_json1_1DescribeElasticLoadBalancersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2544,14 +2463,12 @@ const deserializeAws_json1_1DescribeElasticLoadBalancersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2580,7 +2497,6 @@ const deserializeAws_json1_1DescribeInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2591,14 +2507,12 @@ const deserializeAws_json1_1DescribeInstancesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2627,7 +2541,6 @@ const deserializeAws_json1_1DescribeLayersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2638,14 +2551,12 @@ const deserializeAws_json1_1DescribeLayersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2674,7 +2585,6 @@ const deserializeAws_json1_1DescribeLoadBasedAutoScalingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2685,14 +2595,12 @@ const deserializeAws_json1_1DescribeLoadBasedAutoScalingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2721,20 +2629,14 @@ const deserializeAws_json1_1DescribeMyUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeOperatingSystemsCommand = async ( @@ -2762,20 +2664,14 @@ const deserializeAws_json1_1DescribeOperatingSystemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribePermissionsCommand = async ( @@ -2803,7 +2699,6 @@ const deserializeAws_json1_1DescribePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2814,14 +2709,12 @@ const deserializeAws_json1_1DescribePermissionsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2850,7 +2743,6 @@ const deserializeAws_json1_1DescribeRaidArraysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2861,14 +2753,12 @@ const deserializeAws_json1_1DescribeRaidArraysCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2897,7 +2787,6 @@ const deserializeAws_json1_1DescribeRdsDbInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2908,14 +2797,12 @@ const deserializeAws_json1_1DescribeRdsDbInstancesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2944,7 +2831,6 @@ const deserializeAws_json1_1DescribeServiceErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2955,14 +2841,12 @@ const deserializeAws_json1_1DescribeServiceErrorsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2991,7 +2875,6 @@ const deserializeAws_json1_1DescribeStackProvisioningParametersCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3002,14 +2885,12 @@ const deserializeAws_json1_1DescribeStackProvisioningParametersCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3038,7 +2919,6 @@ const deserializeAws_json1_1DescribeStacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3049,14 +2929,12 @@ const deserializeAws_json1_1DescribeStacksCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3085,7 +2963,6 @@ const deserializeAws_json1_1DescribeStackSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3096,14 +2973,12 @@ const deserializeAws_json1_1DescribeStackSummaryCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3132,7 +3007,6 @@ const deserializeAws_json1_1DescribeTimeBasedAutoScalingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3143,14 +3017,12 @@ const deserializeAws_json1_1DescribeTimeBasedAutoScalingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3179,7 +3051,6 @@ const deserializeAws_json1_1DescribeUserProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3190,14 +3061,12 @@ const deserializeAws_json1_1DescribeUserProfilesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3226,7 +3095,6 @@ const deserializeAws_json1_1DescribeVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3237,14 +3105,12 @@ const deserializeAws_json1_1DescribeVolumesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3270,7 +3136,6 @@ const deserializeAws_json1_1DetachElasticLoadBalancerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3278,14 +3143,12 @@ const deserializeAws_json1_1DetachElasticLoadBalancerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3311,7 +3174,6 @@ const deserializeAws_json1_1DisassociateElasticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3322,14 +3184,12 @@ const deserializeAws_json1_1DisassociateElasticIpCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3358,7 +3218,6 @@ const deserializeAws_json1_1GetHostnameSuggestionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3369,14 +3228,12 @@ const deserializeAws_json1_1GetHostnameSuggestionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3405,7 +3262,6 @@ const deserializeAws_json1_1GrantAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3416,14 +3272,12 @@ const deserializeAws_json1_1GrantAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3452,7 +3306,6 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3463,14 +3316,12 @@ const deserializeAws_json1_1ListTagsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3496,7 +3347,6 @@ const deserializeAws_json1_1RebootInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3507,14 +3357,12 @@ const deserializeAws_json1_1RebootInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3543,7 +3391,6 @@ const deserializeAws_json1_1RegisterEcsClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3554,14 +3401,12 @@ const deserializeAws_json1_1RegisterEcsClusterCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3590,7 +3435,6 @@ const deserializeAws_json1_1RegisterElasticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3601,14 +3445,12 @@ const deserializeAws_json1_1RegisterElasticIpCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3637,7 +3479,6 @@ const deserializeAws_json1_1RegisterInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3648,14 +3489,12 @@ const deserializeAws_json1_1RegisterInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3681,7 +3520,6 @@ const deserializeAws_json1_1RegisterRdsDbInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3692,14 +3530,12 @@ const deserializeAws_json1_1RegisterRdsDbInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3728,7 +3564,6 @@ const deserializeAws_json1_1RegisterVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3739,14 +3574,12 @@ const deserializeAws_json1_1RegisterVolumeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3772,7 +3605,6 @@ const deserializeAws_json1_1SetLoadBasedAutoScalingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3783,14 +3615,12 @@ const deserializeAws_json1_1SetLoadBasedAutoScalingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3816,7 +3646,6 @@ const deserializeAws_json1_1SetPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3827,14 +3656,12 @@ const deserializeAws_json1_1SetPermissionCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3860,7 +3687,6 @@ const deserializeAws_json1_1SetTimeBasedAutoScalingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3871,14 +3697,12 @@ const deserializeAws_json1_1SetTimeBasedAutoScalingCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3904,7 +3728,6 @@ const deserializeAws_json1_1StartInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3915,14 +3738,12 @@ const deserializeAws_json1_1StartInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3948,7 +3769,6 @@ const deserializeAws_json1_1StartStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3959,14 +3779,12 @@ const deserializeAws_json1_1StartStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3992,7 +3810,6 @@ const deserializeAws_json1_1StopInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4003,14 +3820,12 @@ const deserializeAws_json1_1StopInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4036,7 +3851,6 @@ const deserializeAws_json1_1StopStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4047,14 +3861,12 @@ const deserializeAws_json1_1StopStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4080,7 +3892,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4091,14 +3902,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4124,7 +3933,6 @@ const deserializeAws_json1_1UnassignInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4135,14 +3943,12 @@ const deserializeAws_json1_1UnassignInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4168,7 +3974,6 @@ const deserializeAws_json1_1UnassignVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4179,14 +3984,12 @@ const deserializeAws_json1_1UnassignVolumeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4212,7 +4015,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4223,14 +4025,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4256,7 +4056,6 @@ const deserializeAws_json1_1UpdateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4267,14 +4066,12 @@ const deserializeAws_json1_1UpdateAppCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4300,7 +4097,6 @@ const deserializeAws_json1_1UpdateElasticIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4311,14 +4107,12 @@ const deserializeAws_json1_1UpdateElasticIpCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4344,7 +4138,6 @@ const deserializeAws_json1_1UpdateInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4355,14 +4148,12 @@ const deserializeAws_json1_1UpdateInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4388,7 +4179,6 @@ const deserializeAws_json1_1UpdateLayerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4399,14 +4189,12 @@ const deserializeAws_json1_1UpdateLayerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4432,7 +4220,6 @@ const deserializeAws_json1_1UpdateMyUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ValidationException": @@ -4440,14 +4227,12 @@ const deserializeAws_json1_1UpdateMyUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4473,7 +4258,6 @@ const deserializeAws_json1_1UpdateRdsDbInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4484,14 +4268,12 @@ const deserializeAws_json1_1UpdateRdsDbInstanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4517,7 +4299,6 @@ const deserializeAws_json1_1UpdateStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4528,14 +4309,12 @@ const deserializeAws_json1_1UpdateStackCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4561,7 +4340,6 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4572,14 +4350,12 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4605,7 +4381,6 @@ const deserializeAws_json1_1UpdateVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4616,14 +4391,12 @@ const deserializeAws_json1_1UpdateVolumeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4724,9 +4497,6 @@ const serializeAws_json1_1BlockDeviceMappings = (input: BlockDeviceMapping[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BlockDeviceMapping(entry, context); }); }; @@ -4806,9 +4576,6 @@ const serializeAws_json1_1CloudWatchLogsLogStreams = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CloudWatchLogsLogStream(entry, context); }); }; @@ -4974,9 +4741,6 @@ const serializeAws_json1_1DataSources = (input: DataSource[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DataSource(entry, context); }); }; @@ -5313,9 +5077,6 @@ const serializeAws_json1_1EnvironmentVariables = (input: EnvironmentVariable[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EnvironmentVariable(entry, context); }); }; @@ -5561,9 +5322,6 @@ const serializeAws_json1_1Strings = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5572,9 +5330,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5782,9 +5537,6 @@ const serializeAws_json1_1VolumeConfigurations = (input: VolumeConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VolumeConfiguration(entry, context); }); }; diff --git a/clients/client-opsworkscm/src/protocols/Aws_json1_1.ts b/clients/client-opsworkscm/src/protocols/Aws_json1_1.ts index ef7cf8c1ccde..53cb195d988e 100644 --- a/clients/client-opsworkscm/src/protocols/Aws_json1_1.ts +++ b/clients/client-opsworkscm/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -376,7 +377,6 @@ const deserializeAws_json1_1AssociateNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -390,14 +390,12 @@ const deserializeAws_json1_1AssociateNodeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -426,7 +424,6 @@ const deserializeAws_json1_1CreateBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -443,14 +440,12 @@ const deserializeAws_json1_1CreateBackupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -479,7 +474,6 @@ const deserializeAws_json1_1CreateServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededException": @@ -496,14 +490,12 @@ const deserializeAws_json1_1CreateServerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -532,7 +524,6 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -546,14 +537,12 @@ const deserializeAws_json1_1DeleteBackupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -582,7 +571,6 @@ const deserializeAws_json1_1DeleteServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -596,14 +584,12 @@ const deserializeAws_json1_1DeleteServerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -632,20 +618,14 @@ const deserializeAws_json1_1DescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeBackupsCommand = async ( @@ -673,7 +653,6 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -687,14 +666,12 @@ const deserializeAws_json1_1DescribeBackupsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -723,7 +700,6 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -737,14 +713,12 @@ const deserializeAws_json1_1DescribeEventsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -773,7 +747,6 @@ const deserializeAws_json1_1DescribeNodeAssociationStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -784,14 +757,12 @@ const deserializeAws_json1_1DescribeNodeAssociationStatusCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -820,7 +791,6 @@ const deserializeAws_json1_1DescribeServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -834,14 +804,12 @@ const deserializeAws_json1_1DescribeServersCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -870,7 +838,6 @@ const deserializeAws_json1_1DisassociateNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -884,14 +851,12 @@ const deserializeAws_json1_1DisassociateNodeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -920,7 +885,6 @@ const deserializeAws_json1_1ExportServerEngineAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -934,14 +898,12 @@ const deserializeAws_json1_1ExportServerEngineAttributeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -970,7 +932,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -981,14 +942,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1017,7 +976,6 @@ const deserializeAws_json1_1RestoreServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1031,14 +989,12 @@ const deserializeAws_json1_1RestoreServerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1067,7 +1023,6 @@ const deserializeAws_json1_1StartMaintenanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1081,14 +1036,12 @@ const deserializeAws_json1_1StartMaintenanceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1117,7 +1070,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1131,14 +1083,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1167,7 +1117,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1181,14 +1130,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1217,7 +1164,6 @@ const deserializeAws_json1_1UpdateServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1231,14 +1177,12 @@ const deserializeAws_json1_1UpdateServerCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1267,7 +1211,6 @@ const deserializeAws_json1_1UpdateServerEngineAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -1281,14 +1224,12 @@ const deserializeAws_json1_1UpdateServerEngineAttributesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1493,9 +1434,6 @@ const serializeAws_json1_1EngineAttributes = (input: EngineAttribute[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EngineAttribute(entry, context); }); }; @@ -1546,9 +1484,6 @@ const serializeAws_json1_1Strings = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1564,9 +1499,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1575,9 +1507,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-organizations/src/protocols/Aws_json1_1.ts b/clients/client-organizations/src/protocols/Aws_json1_1.ts index 9f7336043c47..94e99cc4f2a6 100644 --- a/clients/client-organizations/src/protocols/Aws_json1_1.ts +++ b/clients/client-organizations/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -997,7 +998,6 @@ const deserializeAws_json1_1AcceptHandshakeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1035,14 +1035,12 @@ const deserializeAws_json1_1AcceptHandshakeCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1068,7 +1066,6 @@ const deserializeAws_json1_1AttachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1112,14 +1109,12 @@ const deserializeAws_json1_1AttachPolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1148,7 +1143,6 @@ const deserializeAws_json1_1CancelHandshakeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1177,14 +1171,12 @@ const deserializeAws_json1_1CancelHandshakeCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1210,7 +1202,6 @@ const deserializeAws_json1_1CloseAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1248,14 +1239,12 @@ const deserializeAws_json1_1CloseAccountCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1284,7 +1273,6 @@ const deserializeAws_json1_1CreateAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1316,14 +1304,12 @@ const deserializeAws_json1_1CreateAccountCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1352,7 +1338,6 @@ const deserializeAws_json1_1CreateGovCloudAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1384,14 +1369,12 @@ const deserializeAws_json1_1CreateGovCloudAccountCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1420,7 +1403,6 @@ const deserializeAws_json1_1CreateOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1449,14 +1431,12 @@ const deserializeAws_json1_1CreateOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1485,7 +1465,6 @@ const deserializeAws_json1_1CreateOrganizationalUnitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1517,14 +1496,12 @@ const deserializeAws_json1_1CreateOrganizationalUnitCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1553,7 +1530,6 @@ const deserializeAws_json1_1CreatePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1591,14 +1567,12 @@ const deserializeAws_json1_1CreatePolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1627,7 +1601,6 @@ const deserializeAws_json1_1DeclineHandshakeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1656,14 +1629,12 @@ const deserializeAws_json1_1DeclineHandshakeCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1689,7 +1660,6 @@ const deserializeAws_json1_1DeleteOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1715,14 +1685,12 @@ const deserializeAws_json1_1DeleteOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1748,7 +1716,6 @@ const deserializeAws_json1_1DeleteOrganizationalUnitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1777,14 +1744,12 @@ const deserializeAws_json1_1DeleteOrganizationalUnitCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1810,7 +1775,6 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1842,14 +1806,12 @@ const deserializeAws_json1_1DeletePolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1875,7 +1837,6 @@ const deserializeAws_json1_1DeregisterDelegatedAdministratorCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1910,14 +1871,12 @@ const deserializeAws_json1_1DeregisterDelegatedAdministratorCommandError = async throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1946,7 +1905,6 @@ const deserializeAws_json1_1DescribeAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1969,14 +1927,12 @@ const deserializeAws_json1_1DescribeAccountCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2005,7 +1961,6 @@ const deserializeAws_json1_1DescribeCreateAccountStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2031,14 +1986,12 @@ const deserializeAws_json1_1DescribeCreateAccountStatusCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2067,7 +2020,6 @@ const deserializeAws_json1_1DescribeEffectivePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2099,14 +2051,12 @@ const deserializeAws_json1_1DescribeEffectivePolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2135,7 +2085,6 @@ const deserializeAws_json1_1DescribeHandshakeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2158,14 +2107,12 @@ const deserializeAws_json1_1DescribeHandshakeCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,7 +2141,6 @@ const deserializeAws_json1_1DescribeOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2214,14 +2160,12 @@ const deserializeAws_json1_1DescribeOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2250,7 +2194,6 @@ const deserializeAws_json1_1DescribeOrganizationalUnitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2273,14 +2216,12 @@ const deserializeAws_json1_1DescribeOrganizationalUnitCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2309,7 +2250,6 @@ const deserializeAws_json1_1DescribePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2335,14 +2275,12 @@ const deserializeAws_json1_1DescribePolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2368,7 +2306,6 @@ const deserializeAws_json1_1DetachPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2409,14 +2346,12 @@ const deserializeAws_json1_1DetachPolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2442,7 +2377,6 @@ const deserializeAws_json1_1DisableAWSServiceAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2471,14 +2405,12 @@ const deserializeAws_json1_1DisableAWSServiceAccessCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2507,7 +2439,6 @@ const deserializeAws_json1_1DisablePolicyTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2545,14 +2476,12 @@ const deserializeAws_json1_1DisablePolicyTypeCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2581,7 +2510,6 @@ const deserializeAws_json1_1EnableAllFeaturesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2607,14 +2535,12 @@ const deserializeAws_json1_1EnableAllFeaturesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2640,7 +2566,6 @@ const deserializeAws_json1_1EnableAWSServiceAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2669,14 +2594,12 @@ const deserializeAws_json1_1EnableAWSServiceAccessCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2705,7 +2628,6 @@ const deserializeAws_json1_1EnablePolicyTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2746,14 +2668,12 @@ const deserializeAws_json1_1EnablePolicyTypeCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2782,7 +2702,6 @@ const deserializeAws_json1_1InviteAccountToOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2820,14 +2739,12 @@ const deserializeAws_json1_1InviteAccountToOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2853,7 +2770,6 @@ const deserializeAws_json1_1LeaveOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2885,14 +2801,12 @@ const deserializeAws_json1_1LeaveOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2921,7 +2835,6 @@ const deserializeAws_json1_1ListAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2941,14 +2854,12 @@ const deserializeAws_json1_1ListAccountsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2977,7 +2888,6 @@ const deserializeAws_json1_1ListAccountsForParentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3000,14 +2910,12 @@ const deserializeAws_json1_1ListAccountsForParentCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3036,7 +2944,6 @@ const deserializeAws_json1_1ListAWSServiceAccessForOrganizationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3062,14 +2969,12 @@ const deserializeAws_json1_1ListAWSServiceAccessForOrganizationCommandError = as throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3098,7 +3003,6 @@ const deserializeAws_json1_1ListChildrenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3121,14 +3025,12 @@ const deserializeAws_json1_1ListChildrenCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3157,7 +3059,6 @@ const deserializeAws_json1_1ListCreateAccountStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3180,14 +3081,12 @@ const deserializeAws_json1_1ListCreateAccountStatusCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3216,7 +3115,6 @@ const deserializeAws_json1_1ListDelegatedAdministratorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3242,14 +3140,12 @@ const deserializeAws_json1_1ListDelegatedAdministratorsCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3278,7 +3174,6 @@ const deserializeAws_json1_1ListDelegatedServicesForAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3310,14 +3205,12 @@ const deserializeAws_json1_1ListDelegatedServicesForAccountCommandError = async throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3346,7 +3239,6 @@ const deserializeAws_json1_1ListHandshakesForAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3366,14 +3258,12 @@ const deserializeAws_json1_1ListHandshakesForAccountCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3402,7 +3292,6 @@ const deserializeAws_json1_1ListHandshakesForOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3425,14 +3314,12 @@ const deserializeAws_json1_1ListHandshakesForOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3461,7 +3348,6 @@ const deserializeAws_json1_1ListOrganizationalUnitsForParentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3484,14 +3370,12 @@ const deserializeAws_json1_1ListOrganizationalUnitsForParentCommandError = async throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3520,7 +3404,6 @@ const deserializeAws_json1_1ListParentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3543,14 +3426,12 @@ const deserializeAws_json1_1ListParentsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3579,7 +3460,6 @@ const deserializeAws_json1_1ListPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3602,14 +3482,12 @@ const deserializeAws_json1_1ListPoliciesCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3638,7 +3516,6 @@ const deserializeAws_json1_1ListPoliciesForTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3664,14 +3541,12 @@ const deserializeAws_json1_1ListPoliciesForTargetCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3700,7 +3575,6 @@ const deserializeAws_json1_1ListRootsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3720,14 +3594,12 @@ const deserializeAws_json1_1ListRootsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3756,7 +3628,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3779,14 +3650,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3815,7 +3684,6 @@ const deserializeAws_json1_1ListTargetsForPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3841,14 +3709,12 @@ const deserializeAws_json1_1ListTargetsForPolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3874,7 +3740,6 @@ const deserializeAws_json1_1MoveAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3909,14 +3774,12 @@ const deserializeAws_json1_1MoveAccountCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3942,7 +3805,6 @@ const deserializeAws_json1_1RegisterDelegatedAdministratorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3977,14 +3839,12 @@ const deserializeAws_json1_1RegisterDelegatedAdministratorCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4010,7 +3870,6 @@ const deserializeAws_json1_1RemoveAccountFromOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4042,14 +3901,12 @@ const deserializeAws_json1_1RemoveAccountFromOrganizationCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4075,7 +3932,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4104,14 +3960,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4137,7 +3991,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4166,14 +4019,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4202,7 +4053,6 @@ const deserializeAws_json1_1UpdateOrganizationalUnitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4231,14 +4081,12 @@ const deserializeAws_json1_1UpdateOrganizationalUnitCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4267,7 +4115,6 @@ const deserializeAws_json1_1UpdatePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4308,14 +4155,12 @@ const deserializeAws_json1_1UpdatePolicyCommandError = async ( throw await deserializeAws_json1_1UnsupportedAPIEndpointExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4959,9 +4804,6 @@ const serializeAws_json1_1CreateAccountStates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5360,9 +5202,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5378,9 +5217,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-outposts/src/protocols/Aws_restJson1.ts b/clients/client-outposts/src/protocols/Aws_restJson1.ts index 6b739b13f6e5..cdd67980a2ea 100644 --- a/clients/client-outposts/src/protocols/Aws_restJson1.ts +++ b/clients/client-outposts/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -88,15 +91,7 @@ export const serializeAws_restJson1CancelOrderCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/orders/{OrderId}/cancel"; - if (input.OrderId !== undefined) { - const labelValue: string = input.OrderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OrderId."); - } - resolvedPath = resolvedPath.replace("{OrderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OrderId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OrderId", () => input.OrderId!, "{OrderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -211,15 +206,7 @@ export const serializeAws_restJson1DeleteOutpostCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts/{OutpostId}"; - if (input.OutpostId !== undefined) { - const labelValue: string = input.OutpostId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutpostId."); - } - resolvedPath = resolvedPath.replace("{OutpostId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutpostId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OutpostId", () => input.OutpostId!, "{OutpostId}", false); let body: any; return new __HttpRequest({ protocol, @@ -239,15 +226,7 @@ export const serializeAws_restJson1DeleteSiteCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -268,15 +247,14 @@ export const serializeAws_restJson1GetCatalogItemCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/catalog/item/{CatalogItemId}"; - if (input.CatalogItemId !== undefined) { - const labelValue: string = input.CatalogItemId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CatalogItemId."); - } - resolvedPath = resolvedPath.replace("{CatalogItemId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CatalogItemId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CatalogItemId", + () => input.CatalogItemId!, + "{CatalogItemId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -297,15 +275,14 @@ export const serializeAws_restJson1GetConnectionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/connections/{ConnectionId}"; - if (input.ConnectionId !== undefined) { - const labelValue: string = input.ConnectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConnectionId."); - } - resolvedPath = resolvedPath.replace("{ConnectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConnectionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConnectionId", + () => input.ConnectionId!, + "{ConnectionId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -325,15 +302,7 @@ export const serializeAws_restJson1GetOrderCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/orders/{OrderId}"; - if (input.OrderId !== undefined) { - const labelValue: string = input.OrderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OrderId."); - } - resolvedPath = resolvedPath.replace("{OrderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OrderId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OrderId", () => input.OrderId!, "{OrderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -353,15 +322,7 @@ export const serializeAws_restJson1GetOutpostCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts/{OutpostId}"; - if (input.OutpostId !== undefined) { - const labelValue: string = input.OutpostId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutpostId."); - } - resolvedPath = resolvedPath.replace("{OutpostId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutpostId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OutpostId", () => input.OutpostId!, "{OutpostId}", false); let body: any; return new __HttpRequest({ protocol, @@ -382,19 +343,11 @@ export const serializeAws_restJson1GetOutpostInstanceTypesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts/{OutpostId}/instanceTypes"; - if (input.OutpostId !== undefined) { - const labelValue: string = input.OutpostId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutpostId."); - } - resolvedPath = resolvedPath.replace("{OutpostId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutpostId."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "OutpostId", () => input.OutpostId!, "{OutpostId}", false); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -415,15 +368,7 @@ export const serializeAws_restJson1GetSiteCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; return new __HttpRequest({ protocol, @@ -443,18 +388,10 @@ export const serializeAws_restJson1GetSiteAddressCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}/address"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } - const query: any = { - ...(input.AddressType !== undefined && { AddressType: input.AddressType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); + const query: any = map({ + AddressType: [, input.AddressType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -476,22 +413,22 @@ export const serializeAws_restJson1ListAssetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts/{OutpostIdentifier}/assets"; - if (input.OutpostIdentifier !== undefined) { - const labelValue: string = input.OutpostIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutpostIdentifier."); - } - resolvedPath = resolvedPath.replace("{OutpostIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutpostIdentifier."); - } - const query: any = { - ...(input.HostIdFilter !== undefined && { - HostIdFilter: (input.HostIdFilter || []).map((_entry) => _entry as any), - }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "OutpostIdentifier", + () => input.OutpostIdentifier!, + "{OutpostIdentifier}", + false + ); + const query: any = map({ + HostIdFilter: [ + () => input.HostIdFilter !== void 0, + () => (input.HostIdFilter! || []).map((_entry) => _entry as any), + ], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -512,19 +449,22 @@ export const serializeAws_restJson1ListCatalogItemsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/catalog/items"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.ItemClassFilter !== undefined && { - ItemClassFilter: (input.ItemClassFilter || []).map((_entry) => _entry as any), - }), - ...(input.SupportedStorageFilter !== undefined && { - SupportedStorageFilter: (input.SupportedStorageFilter || []).map((_entry) => _entry as any), - }), - ...(input.EC2FamilyFilter !== undefined && { - EC2FamilyFilter: (input.EC2FamilyFilter || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + ItemClassFilter: [ + () => input.ItemClassFilter !== void 0, + () => (input.ItemClassFilter! || []).map((_entry) => _entry as any), + ], + SupportedStorageFilter: [ + () => input.SupportedStorageFilter !== void 0, + () => (input.SupportedStorageFilter! || []).map((_entry) => _entry as any), + ], + EC2FamilyFilter: [ + () => input.EC2FamilyFilter !== void 0, + () => (input.EC2FamilyFilter! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -545,11 +485,11 @@ export const serializeAws_restJson1ListOrdersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-orders"; - const query: any = { - ...(input.OutpostIdentifierFilter !== undefined && { OutpostIdentifierFilter: input.OutpostIdentifierFilter }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + OutpostIdentifierFilter: [, input.OutpostIdentifierFilter!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -570,19 +510,22 @@ export const serializeAws_restJson1ListOutpostsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.LifeCycleStatusFilter !== undefined && { - LifeCycleStatusFilter: (input.LifeCycleStatusFilter || []).map((_entry) => _entry as any), - }), - ...(input.AvailabilityZoneFilter !== undefined && { - AvailabilityZoneFilter: (input.AvailabilityZoneFilter || []).map((_entry) => _entry as any), - }), - ...(input.AvailabilityZoneIdFilter !== undefined && { - AvailabilityZoneIdFilter: (input.AvailabilityZoneIdFilter || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + LifeCycleStatusFilter: [ + () => input.LifeCycleStatusFilter !== void 0, + () => (input.LifeCycleStatusFilter! || []).map((_entry) => _entry as any), + ], + AvailabilityZoneFilter: [ + () => input.AvailabilityZoneFilter !== void 0, + () => (input.AvailabilityZoneFilter! || []).map((_entry) => _entry as any), + ], + AvailabilityZoneIdFilter: [ + () => input.AvailabilityZoneIdFilter !== void 0, + () => (input.AvailabilityZoneIdFilter! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -603,21 +546,22 @@ export const serializeAws_restJson1ListSitesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.OperatingAddressCountryCodeFilter !== undefined && { - OperatingAddressCountryCodeFilter: (input.OperatingAddressCountryCodeFilter || []).map((_entry) => _entry as any), - }), - ...(input.OperatingAddressStateOrRegionFilter !== undefined && { - OperatingAddressStateOrRegionFilter: (input.OperatingAddressStateOrRegionFilter || []).map( - (_entry) => _entry as any - ), - }), - ...(input.OperatingAddressCityFilter !== undefined && { - OperatingAddressCityFilter: (input.OperatingAddressCityFilter || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + OperatingAddressCountryCodeFilter: [ + () => input.OperatingAddressCountryCodeFilter !== void 0, + () => (input.OperatingAddressCountryCodeFilter! || []).map((_entry) => _entry as any), + ], + OperatingAddressStateOrRegionFilter: [ + () => input.OperatingAddressStateOrRegionFilter !== void 0, + () => (input.OperatingAddressStateOrRegionFilter! || []).map((_entry) => _entry as any), + ], + OperatingAddressCityFilter: [ + () => input.OperatingAddressCityFilter !== void 0, + () => (input.OperatingAddressCityFilter! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -638,15 +582,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -697,15 +633,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -728,18 +656,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -762,15 +682,7 @@ export const serializeAws_restJson1UpdateOutpostCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/outposts/{OutpostId}"; - if (input.OutpostId !== undefined) { - const labelValue: string = input.OutpostId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OutpostId."); - } - resolvedPath = resolvedPath.replace("{OutpostId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OutpostId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "OutpostId", () => input.OutpostId!, "{OutpostId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -797,15 +709,7 @@ export const serializeAws_restJson1UpdateSiteCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -832,15 +736,7 @@ export const serializeAws_restJson1UpdateSiteAddressCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}/address"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; body = JSON.stringify({ ...(input.Address != null && { Address: serializeAws_restJson1Address(input.Address, context) }), @@ -867,15 +763,7 @@ export const serializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommand = asy }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sites/{SiteId}/rackPhysicalProperties"; - if (input.SiteId !== undefined) { - const labelValue: string = input.SiteId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SiteId."); - } - resolvedPath = resolvedPath.replace("{SiteId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SiteId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "SiteId", () => input.SiteId!, "{SiteId}", false); let body: any; body = JSON.stringify({ ...(input.FiberOpticCableType != null && { FiberOpticCableType: input.FiberOpticCableType }), @@ -906,11 +794,11 @@ export const deserializeAws_restJson1CancelOrderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelOrderCommandError(output, context); } - const contents: CancelOrderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelOrderCommandError = async ( @@ -921,7 +809,6 @@ const deserializeAws_restJson1CancelOrderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -941,14 +828,12 @@ const deserializeAws_restJson1CancelOrderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -959,15 +844,14 @@ export const deserializeAws_restJson1CreateOrderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOrderCommandError(output, context); } - const contents: CreateOrderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Order: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Order !== undefined && data.Order !== null) { + if (data.Order != null) { contents.Order = deserializeAws_restJson1Order(data.Order, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOrderCommandError = async ( @@ -978,7 +862,6 @@ const deserializeAws_restJson1CreateOrderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1001,14 +884,12 @@ const deserializeAws_restJson1CreateOrderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1019,15 +900,14 @@ export const deserializeAws_restJson1CreateOutpostCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateOutpostCommandError(output, context); } - const contents: CreateOutpostCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Outpost: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Outpost !== undefined && data.Outpost !== null) { + if (data.Outpost != null) { contents.Outpost = deserializeAws_restJson1Outpost(data.Outpost, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateOutpostCommandError = async ( @@ -1038,7 +918,6 @@ const deserializeAws_restJson1CreateOutpostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1061,14 +940,12 @@ const deserializeAws_restJson1CreateOutpostCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1079,15 +956,14 @@ export const deserializeAws_restJson1CreateSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSiteCommandError(output, context); } - const contents: CreateSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSiteCommandError = async ( @@ -1098,7 +974,6 @@ const deserializeAws_restJson1CreateSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1118,14 +993,12 @@ const deserializeAws_restJson1CreateSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1136,11 +1009,11 @@ export const deserializeAws_restJson1DeleteOutpostCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteOutpostCommandError(output, context); } - const contents: DeleteOutpostCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteOutpostCommandError = async ( @@ -1151,7 +1024,6 @@ const deserializeAws_restJson1DeleteOutpostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1171,14 +1043,12 @@ const deserializeAws_restJson1DeleteOutpostCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1189,11 +1059,11 @@ export const deserializeAws_restJson1DeleteSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSiteCommandError(output, context); } - const contents: DeleteSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSiteCommandError = async ( @@ -1204,7 +1074,6 @@ const deserializeAws_restJson1DeleteSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1224,14 +1093,12 @@ const deserializeAws_restJson1DeleteSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1242,15 +1109,14 @@ export const deserializeAws_restJson1GetCatalogItemCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCatalogItemCommandError(output, context); } - const contents: GetCatalogItemCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CatalogItem: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CatalogItem !== undefined && data.CatalogItem !== null) { + if (data.CatalogItem != null) { contents.CatalogItem = deserializeAws_restJson1CatalogItem(data.CatalogItem, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCatalogItemCommandError = async ( @@ -1261,7 +1127,6 @@ const deserializeAws_restJson1GetCatalogItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1275,14 +1140,12 @@ const deserializeAws_restJson1GetCatalogItemCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1293,19 +1156,17 @@ export const deserializeAws_restJson1GetConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConnectionCommandError(output, context); } - const contents: GetConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionDetails: undefined, - ConnectionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionDetails !== undefined && data.ConnectionDetails !== null) { + if (data.ConnectionDetails != null) { contents.ConnectionDetails = deserializeAws_restJson1ConnectionDetails(data.ConnectionDetails, context); } - if (data.ConnectionId !== undefined && data.ConnectionId !== null) { + if (data.ConnectionId != null) { contents.ConnectionId = __expectString(data.ConnectionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConnectionCommandError = async ( @@ -1316,7 +1177,6 @@ const deserializeAws_restJson1GetConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1333,14 +1193,12 @@ const deserializeAws_restJson1GetConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1351,15 +1209,14 @@ export const deserializeAws_restJson1GetOrderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetOrderCommandError(output, context); } - const contents: GetOrderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Order: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Order !== undefined && data.Order !== null) { + if (data.Order != null) { contents.Order = deserializeAws_restJson1Order(data.Order, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetOrderCommandError = async ( @@ -1370,7 +1227,6 @@ const deserializeAws_restJson1GetOrderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1384,14 +1240,12 @@ const deserializeAws_restJson1GetOrderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1402,15 +1256,14 @@ export const deserializeAws_restJson1GetOutpostCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetOutpostCommandError(output, context); } - const contents: GetOutpostCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Outpost: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Outpost !== undefined && data.Outpost !== null) { + if (data.Outpost != null) { contents.Outpost = deserializeAws_restJson1Outpost(data.Outpost, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetOutpostCommandError = async ( @@ -1421,7 +1274,6 @@ const deserializeAws_restJson1GetOutpostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1438,14 +1290,12 @@ const deserializeAws_restJson1GetOutpostCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1456,27 +1306,23 @@ export const deserializeAws_restJson1GetOutpostInstanceTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetOutpostInstanceTypesCommandError(output, context); } - const contents: GetOutpostInstanceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InstanceTypes: undefined, - NextToken: undefined, - OutpostArn: undefined, - OutpostId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InstanceTypes !== undefined && data.InstanceTypes !== null) { + if (data.InstanceTypes != null) { contents.InstanceTypes = deserializeAws_restJson1InstanceTypeListDefinition(data.InstanceTypes, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.OutpostArn !== undefined && data.OutpostArn !== null) { + if (data.OutpostArn != null) { contents.OutpostArn = __expectString(data.OutpostArn); } - if (data.OutpostId !== undefined && data.OutpostId !== null) { + if (data.OutpostId != null) { contents.OutpostId = __expectString(data.OutpostId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetOutpostInstanceTypesCommandError = async ( @@ -1487,7 +1333,6 @@ const deserializeAws_restJson1GetOutpostInstanceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1504,14 +1349,12 @@ const deserializeAws_restJson1GetOutpostInstanceTypesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1522,15 +1365,14 @@ export const deserializeAws_restJson1GetSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSiteCommandError(output, context); } - const contents: GetSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSiteCommandError = async ( @@ -1541,7 +1383,6 @@ const deserializeAws_restJson1GetSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1558,14 +1399,12 @@ const deserializeAws_restJson1GetSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1576,23 +1415,20 @@ export const deserializeAws_restJson1GetSiteAddressCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSiteAddressCommandError(output, context); } - const contents: GetSiteAddressCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Address: undefined, - AddressType: undefined, - SiteId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Address !== undefined && data.Address !== null) { + if (data.Address != null) { contents.Address = deserializeAws_restJson1Address(data.Address, context); } - if (data.AddressType !== undefined && data.AddressType !== null) { + if (data.AddressType != null) { contents.AddressType = __expectString(data.AddressType); } - if (data.SiteId !== undefined && data.SiteId !== null) { + if (data.SiteId != null) { contents.SiteId = __expectString(data.SiteId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSiteAddressCommandError = async ( @@ -1603,7 +1439,6 @@ const deserializeAws_restJson1GetSiteAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1620,14 +1455,12 @@ const deserializeAws_restJson1GetSiteAddressCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1638,19 +1471,17 @@ export const deserializeAws_restJson1ListAssetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssetsCommandError(output, context); } - const contents: ListAssetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Assets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Assets !== undefined && data.Assets !== null) { + if (data.Assets != null) { contents.Assets = deserializeAws_restJson1AssetListDefinition(data.Assets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssetsCommandError = async ( @@ -1661,7 +1492,6 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1678,14 +1508,12 @@ const deserializeAws_restJson1ListAssetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,19 +1524,17 @@ export const deserializeAws_restJson1ListCatalogItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCatalogItemsCommandError(output, context); } - const contents: ListCatalogItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CatalogItems: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CatalogItems !== undefined && data.CatalogItems !== null) { + if (data.CatalogItems != null) { contents.CatalogItems = deserializeAws_restJson1CatalogItemListDefinition(data.CatalogItems, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCatalogItemsCommandError = async ( @@ -1719,7 +1545,6 @@ const deserializeAws_restJson1ListCatalogItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1733,14 +1558,12 @@ const deserializeAws_restJson1ListCatalogItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,19 +1574,17 @@ export const deserializeAws_restJson1ListOrdersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrdersCommandError(output, context); } - const contents: ListOrdersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Orders: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Orders !== undefined && data.Orders !== null) { + if (data.Orders != null) { contents.Orders = deserializeAws_restJson1OrderSummaryListDefinition(data.Orders, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrdersCommandError = async ( @@ -1774,7 +1595,6 @@ const deserializeAws_restJson1ListOrdersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1791,14 +1611,12 @@ const deserializeAws_restJson1ListOrdersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1809,19 +1627,17 @@ export const deserializeAws_restJson1ListOutpostsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOutpostsCommandError(output, context); } - const contents: ListOutpostsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Outposts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Outposts !== undefined && data.Outposts !== null) { + if (data.Outposts != null) { contents.Outposts = deserializeAws_restJson1outpostListDefinition(data.Outposts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOutpostsCommandError = async ( @@ -1832,7 +1648,6 @@ const deserializeAws_restJson1ListOutpostsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1846,14 +1661,12 @@ const deserializeAws_restJson1ListOutpostsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1864,19 +1677,17 @@ export const deserializeAws_restJson1ListSitesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSitesCommandError(output, context); } - const contents: ListSitesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Sites: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Sites !== undefined && data.Sites !== null) { + if (data.Sites != null) { contents.Sites = deserializeAws_restJson1siteListDefinition(data.Sites, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSitesCommandError = async ( @@ -1887,7 +1698,6 @@ const deserializeAws_restJson1ListSitesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1901,14 +1711,12 @@ const deserializeAws_restJson1ListSitesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1919,15 +1727,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1938,7 +1745,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1952,14 +1758,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1970,19 +1774,17 @@ export const deserializeAws_restJson1StartConnectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartConnectionCommandError(output, context); } - const contents: StartConnectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConnectionId: undefined, - UnderlayIpAddress: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConnectionId !== undefined && data.ConnectionId !== null) { + if (data.ConnectionId != null) { contents.ConnectionId = __expectString(data.ConnectionId); } - if (data.UnderlayIpAddress !== undefined && data.UnderlayIpAddress !== null) { + if (data.UnderlayIpAddress != null) { contents.UnderlayIpAddress = __expectString(data.UnderlayIpAddress); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartConnectionCommandError = async ( @@ -1993,7 +1795,6 @@ const deserializeAws_restJson1StartConnectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2010,14 +1811,12 @@ const deserializeAws_restJson1StartConnectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2028,11 +1827,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2043,7 +1842,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2057,14 +1855,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2075,11 +1871,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2090,7 +1886,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2104,14 +1899,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2122,15 +1915,14 @@ export const deserializeAws_restJson1UpdateOutpostCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOutpostCommandError(output, context); } - const contents: UpdateOutpostCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Outpost: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Outpost !== undefined && data.Outpost !== null) { + if (data.Outpost != null) { contents.Outpost = deserializeAws_restJson1Outpost(data.Outpost, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOutpostCommandError = async ( @@ -2141,7 +1933,6 @@ const deserializeAws_restJson1UpdateOutpostCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2161,14 +1952,12 @@ const deserializeAws_restJson1UpdateOutpostCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2179,15 +1968,14 @@ export const deserializeAws_restJson1UpdateSiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSiteCommandError(output, context); } - const contents: UpdateSiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSiteCommandError = async ( @@ -2198,7 +1986,6 @@ const deserializeAws_restJson1UpdateSiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2218,14 +2005,12 @@ const deserializeAws_restJson1UpdateSiteCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2236,19 +2021,17 @@ export const deserializeAws_restJson1UpdateSiteAddressCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSiteAddressCommandError(output, context); } - const contents: UpdateSiteAddressCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Address: undefined, - AddressType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Address !== undefined && data.Address !== null) { + if (data.Address != null) { contents.Address = deserializeAws_restJson1Address(data.Address, context); } - if (data.AddressType !== undefined && data.AddressType !== null) { + if (data.AddressType != null) { contents.AddressType = __expectString(data.AddressType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSiteAddressCommandError = async ( @@ -2259,7 +2042,6 @@ const deserializeAws_restJson1UpdateSiteAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2279,14 +2061,12 @@ const deserializeAws_restJson1UpdateSiteAddressCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2297,15 +2077,14 @@ export const deserializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommandError(output, context); } - const contents: UpdateSiteRackPhysicalPropertiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Site: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Site !== undefined && data.Site !== null) { + if (data.Site != null) { contents.Site = deserializeAws_restJson1Site(data.Site, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommandError = async ( @@ -2316,7 +2095,6 @@ const deserializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2336,24 +2114,23 @@ const deserializeAws_restJson1UpdateSiteRackPhysicalPropertiesCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -2367,15 +2144,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -2389,9 +2166,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -2405,9 +2182,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -2421,9 +2198,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -2437,9 +2214,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -2479,9 +2256,6 @@ const serializeAws_restJson1LineItemRequestListDefinition = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1LineItemRequest(entry, context); }); }; diff --git a/clients/client-panorama/src/protocols/Aws_restJson1.ts b/clients/client-panorama/src/protocols/Aws_restJson1.ts index 3269f01c2c92..ca999e1998b9 100644 --- a/clients/client-panorama/src/protocols/Aws_restJson1.ts +++ b/clients/client-panorama/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -319,15 +322,7 @@ export const serializeAws_restJson1DeleteDeviceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -347,18 +342,10 @@ export const serializeAws_restJson1DeletePackageCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/{PackageId}"; - if (input.PackageId !== undefined) { - const labelValue: string = input.PackageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageId."); - } - resolvedPath = resolvedPath.replace("{PackageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageId."); - } - const query: any = { - ...(input.ForceDelete !== undefined && { ForceDelete: input.ForceDelete.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageId", () => input.PackageId!, "{PackageId}", false); + const query: any = map({ + ForceDelete: [() => input.ForceDelete !== void 0, () => input.ForceDelete!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -381,39 +368,27 @@ export const serializeAws_restJson1DeregisterPackageVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}"; - if (input.PackageId !== undefined) { - const labelValue: string = input.PackageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageId."); - } - resolvedPath = resolvedPath.replace("{PackageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageId."); - } - if (input.PackageVersion !== undefined) { - const labelValue: string = input.PackageVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageVersion."); - } - resolvedPath = resolvedPath.replace("{PackageVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageVersion."); - } - if (input.PatchVersion !== undefined) { - const labelValue: string = input.PatchVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PatchVersion."); - } - resolvedPath = resolvedPath.replace("{PatchVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PatchVersion."); - } - const query: any = { - ...(input.OwnerAccount !== undefined && { OwnerAccount: input.OwnerAccount }), - ...(input.UpdatedLatestPatchVersion !== undefined && { - UpdatedLatestPatchVersion: input.UpdatedLatestPatchVersion, - }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageId", () => input.PackageId!, "{PackageId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PackageVersion", + () => input.PackageVersion!, + "{PackageVersion}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PatchVersion", + () => input.PatchVersion!, + "{PatchVersion}", + false + ); + const query: any = map({ + OwnerAccount: [, input.OwnerAccount!], + UpdatedLatestPatchVersion: [, input.UpdatedLatestPatchVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -436,15 +411,14 @@ export const serializeAws_restJson1DescribeApplicationInstanceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances/{ApplicationInstanceId}"; - if (input.ApplicationInstanceId !== undefined) { - const labelValue: string = input.ApplicationInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationInstanceId."); - } - resolvedPath = resolvedPath.replace("{ApplicationInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationInstanceId", + () => input.ApplicationInstanceId!, + "{ApplicationInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -466,15 +440,14 @@ export const serializeAws_restJson1DescribeApplicationInstanceDetailsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances/{ApplicationInstanceId}/details"; - if (input.ApplicationInstanceId !== undefined) { - const labelValue: string = input.ApplicationInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationInstanceId."); - } - resolvedPath = resolvedPath.replace("{ApplicationInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationInstanceId", + () => input.ApplicationInstanceId!, + "{ApplicationInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -494,15 +467,7 @@ export const serializeAws_restJson1DescribeDeviceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -522,15 +487,7 @@ export const serializeAws_restJson1DescribeDeviceJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -550,18 +507,10 @@ export const serializeAws_restJson1DescribeNodeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/nodes/{NodeId}"; - if (input.NodeId !== undefined) { - const labelValue: string = input.NodeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: NodeId."); - } - resolvedPath = resolvedPath.replace("{NodeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: NodeId."); - } - const query: any = { - ...(input.OwnerAccount !== undefined && { OwnerAccount: input.OwnerAccount }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "NodeId", () => input.NodeId!, "{NodeId}", false); + const query: any = map({ + OwnerAccount: [, input.OwnerAccount!], + }); let body: any; return new __HttpRequest({ protocol, @@ -583,15 +532,7 @@ export const serializeAws_restJson1DescribeNodeFromTemplateJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/template-job/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -612,15 +553,7 @@ export const serializeAws_restJson1DescribePackageCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/metadata/{PackageId}"; - if (input.PackageId !== undefined) { - const labelValue: string = input.PackageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageId."); - } - resolvedPath = resolvedPath.replace("{PackageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageId", () => input.PackageId!, "{PackageId}", false); let body: any; return new __HttpRequest({ protocol, @@ -641,15 +574,7 @@ export const serializeAws_restJson1DescribePackageImportJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/import-jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -671,28 +596,19 @@ export const serializeAws_restJson1DescribePackageVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/metadata/{PackageId}/versions/{PackageVersion}"; - if (input.PackageId !== undefined) { - const labelValue: string = input.PackageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageId."); - } - resolvedPath = resolvedPath.replace("{PackageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageId."); - } - if (input.PackageVersion !== undefined) { - const labelValue: string = input.PackageVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageVersion."); - } - resolvedPath = resolvedPath.replace("{PackageVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageVersion."); - } - const query: any = { - ...(input.OwnerAccount !== undefined && { OwnerAccount: input.OwnerAccount }), - ...(input.PatchVersion !== undefined && { PatchVersion: input.PatchVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "PackageId", () => input.PackageId!, "{PackageId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PackageVersion", + () => input.PackageVersion!, + "{PackageVersion}", + false + ); + const query: any = map({ + OwnerAccount: [, input.OwnerAccount!], + PatchVersion: [, input.PatchVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -715,19 +631,18 @@ export const serializeAws_restJson1ListApplicationInstanceDependenciesCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances/{ApplicationInstanceId}/package-dependencies"; - if (input.ApplicationInstanceId !== undefined) { - const labelValue: string = input.ApplicationInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationInstanceId."); - } - resolvedPath = resolvedPath.replace("{ApplicationInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationInstanceId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationInstanceId", + () => input.ApplicationInstanceId!, + "{ApplicationInstanceId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -750,19 +665,18 @@ export const serializeAws_restJson1ListApplicationInstanceNodeInstancesCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances/{ApplicationInstanceId}/node-instances"; - if (input.ApplicationInstanceId !== undefined) { - const labelValue: string = input.ApplicationInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationInstanceId."); - } - resolvedPath = resolvedPath.replace("{ApplicationInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationInstanceId."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationInstanceId", + () => input.ApplicationInstanceId!, + "{ApplicationInstanceId}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -783,12 +697,12 @@ export const serializeAws_restJson1ListApplicationInstancesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances"; - const query: any = { - ...(input.DeviceId !== undefined && { deviceId: input.DeviceId }), - ...(input.StatusFilter !== undefined && { statusFilter: input.StatusFilter }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + deviceId: [, input.DeviceId!], + statusFilter: [, input.StatusFilter!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -809,10 +723,10 @@ export const serializeAws_restJson1ListDevicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -833,11 +747,11 @@ export const serializeAws_restJson1ListDevicesJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/jobs"; - const query: any = { - ...(input.DeviceId !== undefined && { DeviceId: input.DeviceId }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + DeviceId: [, input.DeviceId!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -858,10 +772,10 @@ export const serializeAws_restJson1ListNodeFromTemplateJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/template-job"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -882,15 +796,15 @@ export const serializeAws_restJson1ListNodesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/nodes"; - const query: any = { - ...(input.Category !== undefined && { category: input.Category }), - ...(input.OwnerAccount !== undefined && { ownerAccount: input.OwnerAccount }), - ...(input.PackageName !== undefined && { packageName: input.PackageName }), - ...(input.PackageVersion !== undefined && { packageVersion: input.PackageVersion }), - ...(input.PatchVersion !== undefined && { patchVersion: input.PatchVersion }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + category: [, input.Category!], + ownerAccount: [, input.OwnerAccount!], + packageName: [, input.PackageName!], + packageVersion: [, input.PackageVersion!], + patchVersion: [, input.PatchVersion!], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -911,10 +825,10 @@ export const serializeAws_restJson1ListPackageImportJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/import-jobs"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -935,10 +849,10 @@ export const serializeAws_restJson1ListPackagesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -959,15 +873,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1020,33 +926,23 @@ export const serializeAws_restJson1RegisterPackageVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}"; - if (input.PackageId !== undefined) { - const labelValue: string = input.PackageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageId."); - } - resolvedPath = resolvedPath.replace("{PackageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageId."); - } - if (input.PackageVersion !== undefined) { - const labelValue: string = input.PackageVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PackageVersion."); - } - resolvedPath = resolvedPath.replace("{PackageVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PackageVersion."); - } - if (input.PatchVersion !== undefined) { - const labelValue: string = input.PatchVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PatchVersion."); - } - resolvedPath = resolvedPath.replace("{PatchVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PatchVersion."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PackageId", () => input.PackageId!, "{PackageId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PackageVersion", + () => input.PackageVersion!, + "{PackageVersion}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "PatchVersion", + () => input.PatchVersion!, + "{PatchVersion}", + false + ); let body: any; body = JSON.stringify({ ...(input.MarkLatest != null && { MarkLatest: input.MarkLatest }), @@ -1072,15 +968,14 @@ export const serializeAws_restJson1RemoveApplicationInstanceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/application-instances/{ApplicationInstanceId}"; - if (input.ApplicationInstanceId !== undefined) { - const labelValue: string = input.ApplicationInstanceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationInstanceId."); - } - resolvedPath = resolvedPath.replace("{ApplicationInstanceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationInstanceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationInstanceId", + () => input.ApplicationInstanceId!, + "{ApplicationInstanceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1102,15 +997,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1133,18 +1020,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1167,15 +1046,7 @@ export const serializeAws_restJson1UpdateDeviceMetadataCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/devices/{DeviceId}"; - if (input.DeviceId !== undefined) { - const labelValue: string = input.DeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DeviceId."); - } - resolvedPath = resolvedPath.replace("{DeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DeviceId", () => input.DeviceId!, "{DeviceId}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1198,15 +1069,14 @@ export const deserializeAws_restJson1CreateApplicationInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationInstanceCommandError(output, context); } - const contents: CreateApplicationInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationInstanceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationInstanceId !== undefined && data.ApplicationInstanceId !== null) { + if (data.ApplicationInstanceId != null) { contents.ApplicationInstanceId = __expectString(data.ApplicationInstanceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationInstanceCommandError = async ( @@ -1217,7 +1087,6 @@ const deserializeAws_restJson1CreateApplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1234,14 +1103,12 @@ const deserializeAws_restJson1CreateApplicationInstanceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1252,15 +1119,14 @@ export const deserializeAws_restJson1CreateJobForDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJobForDevicesCommandError(output, context); } - const contents: CreateJobForDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Jobs !== undefined && data.Jobs !== null) { + if (data.Jobs != null) { contents.Jobs = deserializeAws_restJson1JobList(data.Jobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJobForDevicesCommandError = async ( @@ -1271,7 +1137,6 @@ const deserializeAws_restJson1CreateJobForDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1291,14 +1156,12 @@ const deserializeAws_restJson1CreateJobForDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1309,15 +1172,14 @@ export const deserializeAws_restJson1CreateNodeFromTemplateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNodeFromTemplateJobCommandError(output, context); } - const contents: CreateNodeFromTemplateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNodeFromTemplateJobCommandError = async ( @@ -1328,7 +1190,6 @@ const deserializeAws_restJson1CreateNodeFromTemplateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1345,14 +1206,12 @@ const deserializeAws_restJson1CreateNodeFromTemplateJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1363,23 +1222,20 @@ export const deserializeAws_restJson1CreatePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackageCommandError(output, context); } - const contents: CreatePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - PackageId: undefined, - StorageLocation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.PackageId !== undefined && data.PackageId !== null) { + if (data.PackageId != null) { contents.PackageId = __expectString(data.PackageId); } - if (data.StorageLocation !== undefined && data.StorageLocation !== null) { + if (data.StorageLocation != null) { contents.StorageLocation = deserializeAws_restJson1StorageLocation(data.StorageLocation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackageCommandError = async ( @@ -1390,7 +1246,6 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1407,14 +1262,12 @@ const deserializeAws_restJson1CreatePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1425,15 +1278,14 @@ export const deserializeAws_restJson1CreatePackageImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePackageImportJobCommandError(output, context); } - const contents: CreatePackageImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePackageImportJobCommandError = async ( @@ -1444,7 +1296,6 @@ const deserializeAws_restJson1CreatePackageImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1461,14 +1312,12 @@ const deserializeAws_restJson1CreatePackageImportJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1479,15 +1328,14 @@ export const deserializeAws_restJson1DeleteDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDeviceCommandError(output, context); } - const contents: DeleteDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDeviceCommandError = async ( @@ -1498,7 +1346,6 @@ const deserializeAws_restJson1DeleteDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1518,14 +1365,12 @@ const deserializeAws_restJson1DeleteDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1536,11 +1381,11 @@ export const deserializeAws_restJson1DeletePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePackageCommandError(output, context); } - const contents: DeletePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePackageCommandError = async ( @@ -1551,7 +1396,6 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1571,14 +1415,12 @@ const deserializeAws_restJson1DeletePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1589,11 +1431,11 @@ export const deserializeAws_restJson1DeregisterPackageVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterPackageVersionCommandError(output, context); } - const contents: DeregisterPackageVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterPackageVersionCommandError = async ( @@ -1604,7 +1446,6 @@ const deserializeAws_restJson1DeregisterPackageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1624,14 +1465,12 @@ const deserializeAws_restJson1DeregisterPackageVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1642,67 +1481,53 @@ export const deserializeAws_restJson1DescribeApplicationInstanceCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeApplicationInstanceCommandError(output, context); } - const contents: DescribeApplicationInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationInstanceId: undefined, - ApplicationInstanceIdToReplace: undefined, - Arn: undefined, - CreatedTime: undefined, - DefaultRuntimeContextDevice: undefined, - DefaultRuntimeContextDeviceName: undefined, - Description: undefined, - HealthStatus: undefined, - LastUpdatedTime: undefined, - Name: undefined, - RuntimeRoleArn: undefined, - Status: undefined, - StatusDescription: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationInstanceId !== undefined && data.ApplicationInstanceId !== null) { + if (data.ApplicationInstanceId != null) { contents.ApplicationInstanceId = __expectString(data.ApplicationInstanceId); } - if (data.ApplicationInstanceIdToReplace !== undefined && data.ApplicationInstanceIdToReplace !== null) { + if (data.ApplicationInstanceIdToReplace != null) { contents.ApplicationInstanceIdToReplace = __expectString(data.ApplicationInstanceIdToReplace); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DefaultRuntimeContextDevice !== undefined && data.DefaultRuntimeContextDevice !== null) { + if (data.DefaultRuntimeContextDevice != null) { contents.DefaultRuntimeContextDevice = __expectString(data.DefaultRuntimeContextDevice); } - if (data.DefaultRuntimeContextDeviceName !== undefined && data.DefaultRuntimeContextDeviceName !== null) { + if (data.DefaultRuntimeContextDeviceName != null) { contents.DefaultRuntimeContextDeviceName = __expectString(data.DefaultRuntimeContextDeviceName); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.HealthStatus !== undefined && data.HealthStatus !== null) { + if (data.HealthStatus != null) { contents.HealthStatus = __expectString(data.HealthStatus); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RuntimeRoleArn !== undefined && data.RuntimeRoleArn !== null) { + if (data.RuntimeRoleArn != null) { contents.RuntimeRoleArn = __expectString(data.RuntimeRoleArn); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusDescription !== undefined && data.StatusDescription !== null) { + if (data.StatusDescription != null) { contents.StatusDescription = __expectString(data.StatusDescription); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeApplicationInstanceCommandError = async ( @@ -1713,7 +1538,6 @@ const deserializeAws_restJson1DescribeApplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1733,14 +1557,12 @@ const deserializeAws_restJson1DescribeApplicationInstanceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,46 +1573,38 @@ export const deserializeAws_restJson1DescribeApplicationInstanceDetailsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeApplicationInstanceDetailsCommandError(output, context); } - const contents: DescribeApplicationInstanceDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationInstanceId: undefined, - ApplicationInstanceIdToReplace: undefined, - CreatedTime: undefined, - DefaultRuntimeContextDevice: undefined, - Description: undefined, - ManifestOverridesPayload: undefined, - ManifestPayload: undefined, - Name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationInstanceId !== undefined && data.ApplicationInstanceId !== null) { + if (data.ApplicationInstanceId != null) { contents.ApplicationInstanceId = __expectString(data.ApplicationInstanceId); } - if (data.ApplicationInstanceIdToReplace !== undefined && data.ApplicationInstanceIdToReplace !== null) { + if (data.ApplicationInstanceIdToReplace != null) { contents.ApplicationInstanceIdToReplace = __expectString(data.ApplicationInstanceIdToReplace); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DefaultRuntimeContextDevice !== undefined && data.DefaultRuntimeContextDevice !== null) { + if (data.DefaultRuntimeContextDevice != null) { contents.DefaultRuntimeContextDevice = __expectString(data.DefaultRuntimeContextDevice); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.ManifestOverridesPayload !== undefined && data.ManifestOverridesPayload !== null) { + if (data.ManifestOverridesPayload != null) { contents.ManifestOverridesPayload = deserializeAws_restJson1ManifestOverridesPayload( __expectUnion(data.ManifestOverridesPayload), context ); } - if (data.ManifestPayload !== undefined && data.ManifestPayload !== null) { + if (data.ManifestPayload != null) { contents.ManifestPayload = deserializeAws_restJson1ManifestPayload(__expectUnion(data.ManifestPayload), context); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeApplicationInstanceDetailsCommandError = async ( @@ -1801,7 +1615,6 @@ const deserializeAws_restJson1DescribeApplicationInstanceDetailsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1821,14 +1634,12 @@ const deserializeAws_restJson1DescribeApplicationInstanceDetailsCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1839,83 +1650,65 @@ export const deserializeAws_restJson1DescribeDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceCommandError(output, context); } - const contents: DescribeDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AlternateSoftwares: undefined, - Arn: undefined, - Brand: undefined, - CreatedTime: undefined, - CurrentNetworkingStatus: undefined, - CurrentSoftware: undefined, - Description: undefined, - DeviceConnectionStatus: undefined, - DeviceId: undefined, - LatestAlternateSoftware: undefined, - LatestSoftware: undefined, - LeaseExpirationTime: undefined, - Name: undefined, - NetworkingConfiguration: undefined, - ProvisioningStatus: undefined, - SerialNumber: undefined, - Tags: undefined, - Type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AlternateSoftwares !== undefined && data.AlternateSoftwares !== null) { + if (data.AlternateSoftwares != null) { contents.AlternateSoftwares = deserializeAws_restJson1AlternateSoftwares(data.AlternateSoftwares, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Brand !== undefined && data.Brand !== null) { + if (data.Brand != null) { contents.Brand = __expectString(data.Brand); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.CurrentNetworkingStatus !== undefined && data.CurrentNetworkingStatus !== null) { + if (data.CurrentNetworkingStatus != null) { contents.CurrentNetworkingStatus = deserializeAws_restJson1NetworkStatus(data.CurrentNetworkingStatus, context); } - if (data.CurrentSoftware !== undefined && data.CurrentSoftware !== null) { + if (data.CurrentSoftware != null) { contents.CurrentSoftware = __expectString(data.CurrentSoftware); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.DeviceConnectionStatus !== undefined && data.DeviceConnectionStatus !== null) { + if (data.DeviceConnectionStatus != null) { contents.DeviceConnectionStatus = __expectString(data.DeviceConnectionStatus); } - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - if (data.LatestAlternateSoftware !== undefined && data.LatestAlternateSoftware !== null) { + if (data.LatestAlternateSoftware != null) { contents.LatestAlternateSoftware = __expectString(data.LatestAlternateSoftware); } - if (data.LatestSoftware !== undefined && data.LatestSoftware !== null) { + if (data.LatestSoftware != null) { contents.LatestSoftware = __expectString(data.LatestSoftware); } - if (data.LeaseExpirationTime !== undefined && data.LeaseExpirationTime !== null) { + if (data.LeaseExpirationTime != null) { contents.LeaseExpirationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LeaseExpirationTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NetworkingConfiguration !== undefined && data.NetworkingConfiguration !== null) { + if (data.NetworkingConfiguration != null) { contents.NetworkingConfiguration = deserializeAws_restJson1NetworkPayload(data.NetworkingConfiguration, context); } - if (data.ProvisioningStatus !== undefined && data.ProvisioningStatus !== null) { + if (data.ProvisioningStatus != null) { contents.ProvisioningStatus = __expectString(data.ProvisioningStatus); } - if (data.SerialNumber !== undefined && data.SerialNumber !== null) { + if (data.SerialNumber != null) { contents.SerialNumber = __expectString(data.SerialNumber); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceCommandError = async ( @@ -1926,7 +1719,6 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1943,14 +1735,12 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1961,43 +1751,35 @@ export const deserializeAws_restJson1DescribeDeviceJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceJobCommandError(output, context); } - const contents: DescribeDeviceJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedTime: undefined, - DeviceArn: undefined, - DeviceId: undefined, - DeviceName: undefined, - DeviceType: undefined, - ImageVersion: undefined, - JobId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DeviceArn !== undefined && data.DeviceArn !== null) { + if (data.DeviceArn != null) { contents.DeviceArn = __expectString(data.DeviceArn); } - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - if (data.DeviceName !== undefined && data.DeviceName !== null) { + if (data.DeviceName != null) { contents.DeviceName = __expectString(data.DeviceName); } - if (data.DeviceType !== undefined && data.DeviceType !== null) { + if (data.DeviceType != null) { contents.DeviceType = __expectString(data.DeviceType); } - if (data.ImageVersion !== undefined && data.ImageVersion !== null) { + if (data.ImageVersion != null) { contents.ImageVersion = __expectString(data.ImageVersion); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceJobCommandError = async ( @@ -2008,7 +1790,6 @@ const deserializeAws_restJson1DescribeDeviceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2028,14 +1809,12 @@ const deserializeAws_restJson1DescribeDeviceJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2046,67 +1825,53 @@ export const deserializeAws_restJson1DescribeNodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNodeCommandError(output, context); } - const contents: DescribeNodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssetName: undefined, - Category: undefined, - CreatedTime: undefined, - Description: undefined, - LastUpdatedTime: undefined, - Name: undefined, - NodeId: undefined, - NodeInterface: undefined, - OwnerAccount: undefined, - PackageArn: undefined, - PackageId: undefined, - PackageName: undefined, - PackageVersion: undefined, - PatchVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssetName !== undefined && data.AssetName !== null) { + if (data.AssetName != null) { contents.AssetName = __expectString(data.AssetName); } - if (data.Category !== undefined && data.Category !== null) { + if (data.Category != null) { contents.Category = __expectString(data.Category); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.NodeId !== undefined && data.NodeId !== null) { + if (data.NodeId != null) { contents.NodeId = __expectString(data.NodeId); } - if (data.NodeInterface !== undefined && data.NodeInterface !== null) { + if (data.NodeInterface != null) { contents.NodeInterface = deserializeAws_restJson1NodeInterface(data.NodeInterface, context); } - if (data.OwnerAccount !== undefined && data.OwnerAccount !== null) { + if (data.OwnerAccount != null) { contents.OwnerAccount = __expectString(data.OwnerAccount); } - if (data.PackageArn !== undefined && data.PackageArn !== null) { + if (data.PackageArn != null) { contents.PackageArn = __expectString(data.PackageArn); } - if (data.PackageId !== undefined && data.PackageId !== null) { + if (data.PackageId != null) { contents.PackageId = __expectString(data.PackageId); } - if (data.PackageName !== undefined && data.PackageName !== null) { + if (data.PackageName != null) { contents.PackageName = __expectString(data.PackageName); } - if (data.PackageVersion !== undefined && data.PackageVersion !== null) { + if (data.PackageVersion != null) { contents.PackageVersion = __expectString(data.PackageVersion); } - if (data.PatchVersion !== undefined && data.PatchVersion !== null) { + if (data.PatchVersion != null) { contents.PatchVersion = __expectString(data.PatchVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNodeCommandError = async ( @@ -2117,7 +1882,6 @@ const deserializeAws_restJson1DescribeNodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2137,14 +1901,12 @@ const deserializeAws_restJson1DescribeNodeCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2155,59 +1917,47 @@ export const deserializeAws_restJson1DescribeNodeFromTemplateJobCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNodeFromTemplateJobCommandError(output, context); } - const contents: DescribeNodeFromTemplateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreatedTime: undefined, - JobId: undefined, - JobTags: undefined, - LastUpdatedTime: undefined, - NodeDescription: undefined, - NodeName: undefined, - OutputPackageName: undefined, - OutputPackageVersion: undefined, - Status: undefined, - StatusMessage: undefined, - TemplateParameters: undefined, - TemplateType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.JobTags !== undefined && data.JobTags !== null) { + if (data.JobTags != null) { contents.JobTags = deserializeAws_restJson1JobTagsList(data.JobTags, context); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.NodeDescription !== undefined && data.NodeDescription !== null) { + if (data.NodeDescription != null) { contents.NodeDescription = __expectString(data.NodeDescription); } - if (data.NodeName !== undefined && data.NodeName !== null) { + if (data.NodeName != null) { contents.NodeName = __expectString(data.NodeName); } - if (data.OutputPackageName !== undefined && data.OutputPackageName !== null) { + if (data.OutputPackageName != null) { contents.OutputPackageName = __expectString(data.OutputPackageName); } - if (data.OutputPackageVersion !== undefined && data.OutputPackageVersion !== null) { + if (data.OutputPackageVersion != null) { contents.OutputPackageVersion = __expectString(data.OutputPackageVersion); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - if (data.TemplateParameters !== undefined && data.TemplateParameters !== null) { + if (data.TemplateParameters != null) { contents.TemplateParameters = deserializeAws_restJson1TemplateParametersMap(data.TemplateParameters, context); } - if (data.TemplateType !== undefined && data.TemplateType !== null) { + if (data.TemplateType != null) { contents.TemplateType = __expectString(data.TemplateType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNodeFromTemplateJobCommandError = async ( @@ -2218,7 +1968,6 @@ const deserializeAws_restJson1DescribeNodeFromTemplateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2235,14 +1984,12 @@ const deserializeAws_restJson1DescribeNodeFromTemplateJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,46 +2000,38 @@ export const deserializeAws_restJson1DescribePackageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackageCommandError(output, context); } - const contents: DescribePackageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreatedTime: undefined, - PackageId: undefined, - PackageName: undefined, - ReadAccessPrincipalArns: undefined, - StorageLocation: undefined, - Tags: undefined, - WriteAccessPrincipalArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.PackageId !== undefined && data.PackageId !== null) { + if (data.PackageId != null) { contents.PackageId = __expectString(data.PackageId); } - if (data.PackageName !== undefined && data.PackageName !== null) { + if (data.PackageName != null) { contents.PackageName = __expectString(data.PackageName); } - if (data.ReadAccessPrincipalArns !== undefined && data.ReadAccessPrincipalArns !== null) { + if (data.ReadAccessPrincipalArns != null) { contents.ReadAccessPrincipalArns = deserializeAws_restJson1PrincipalArnsList(data.ReadAccessPrincipalArns, context); } - if (data.StorageLocation !== undefined && data.StorageLocation !== null) { + if (data.StorageLocation != null) { contents.StorageLocation = deserializeAws_restJson1StorageLocation(data.StorageLocation, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - if (data.WriteAccessPrincipalArns !== undefined && data.WriteAccessPrincipalArns !== null) { + if (data.WriteAccessPrincipalArns != null) { contents.WriteAccessPrincipalArns = deserializeAws_restJson1PrincipalArnsList( data.WriteAccessPrincipalArns, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackageCommandError = async ( @@ -2303,7 +2042,6 @@ const deserializeAws_restJson1DescribePackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2323,14 +2061,12 @@ const deserializeAws_restJson1DescribePackageCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2341,55 +2077,44 @@ export const deserializeAws_restJson1DescribePackageImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackageImportJobCommandError(output, context); } - const contents: DescribePackageImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ClientToken: undefined, - CreatedTime: undefined, - InputConfig: undefined, - JobId: undefined, - JobTags: undefined, - JobType: undefined, - LastUpdatedTime: undefined, - Output: undefined, - OutputConfig: undefined, - Status: undefined, - StatusMessage: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ClientToken !== undefined && data.ClientToken !== null) { + if (data.ClientToken != null) { contents.ClientToken = __expectString(data.ClientToken); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.InputConfig !== undefined && data.InputConfig !== null) { + if (data.InputConfig != null) { contents.InputConfig = deserializeAws_restJson1PackageImportJobInputConfig(data.InputConfig, context); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.JobTags !== undefined && data.JobTags !== null) { + if (data.JobTags != null) { contents.JobTags = deserializeAws_restJson1JobTagsList(data.JobTags, context); } - if (data.JobType !== undefined && data.JobType !== null) { + if (data.JobType != null) { contents.JobType = __expectString(data.JobType); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.Output !== undefined && data.Output !== null) { + if (data.Output != null) { contents.Output = deserializeAws_restJson1PackageImportJobOutput(data.Output, context); } - if (data.OutputConfig !== undefined && data.OutputConfig !== null) { + if (data.OutputConfig != null) { contents.OutputConfig = deserializeAws_restJson1PackageImportJobOutputConfig(data.OutputConfig, context); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusMessage !== undefined && data.StatusMessage !== null) { + if (data.StatusMessage != null) { contents.StatusMessage = __expectString(data.StatusMessage); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackageImportJobCommandError = async ( @@ -2400,7 +2125,6 @@ const deserializeAws_restJson1DescribePackageImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2417,14 +2141,12 @@ const deserializeAws_restJson1DescribePackageImportJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2435,51 +2157,41 @@ export const deserializeAws_restJson1DescribePackageVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribePackageVersionCommandError(output, context); } - const contents: DescribePackageVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsLatestPatch: undefined, - OwnerAccount: undefined, - PackageArn: undefined, - PackageId: undefined, - PackageName: undefined, - PackageVersion: undefined, - PatchVersion: undefined, - RegisteredTime: undefined, - Status: undefined, - StatusDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IsLatestPatch !== undefined && data.IsLatestPatch !== null) { + if (data.IsLatestPatch != null) { contents.IsLatestPatch = __expectBoolean(data.IsLatestPatch); } - if (data.OwnerAccount !== undefined && data.OwnerAccount !== null) { + if (data.OwnerAccount != null) { contents.OwnerAccount = __expectString(data.OwnerAccount); } - if (data.PackageArn !== undefined && data.PackageArn !== null) { + if (data.PackageArn != null) { contents.PackageArn = __expectString(data.PackageArn); } - if (data.PackageId !== undefined && data.PackageId !== null) { + if (data.PackageId != null) { contents.PackageId = __expectString(data.PackageId); } - if (data.PackageName !== undefined && data.PackageName !== null) { + if (data.PackageName != null) { contents.PackageName = __expectString(data.PackageName); } - if (data.PackageVersion !== undefined && data.PackageVersion !== null) { + if (data.PackageVersion != null) { contents.PackageVersion = __expectString(data.PackageVersion); } - if (data.PatchVersion !== undefined && data.PatchVersion !== null) { + if (data.PatchVersion != null) { contents.PatchVersion = __expectString(data.PatchVersion); } - if (data.RegisteredTime !== undefined && data.RegisteredTime !== null) { + if (data.RegisteredTime != null) { contents.RegisteredTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.RegisteredTime))); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.StatusDescription !== undefined && data.StatusDescription !== null) { + if (data.StatusDescription != null) { contents.StatusDescription = __expectString(data.StatusDescription); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribePackageVersionCommandError = async ( @@ -2490,7 +2202,6 @@ const deserializeAws_restJson1DescribePackageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2510,14 +2221,12 @@ const deserializeAws_restJson1DescribePackageVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2528,19 +2237,17 @@ export const deserializeAws_restJson1ListApplicationInstanceDependenciesCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationInstanceDependenciesCommandError(output, context); } - const contents: ListApplicationInstanceDependenciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageObjects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageObjects !== undefined && data.PackageObjects !== null) { + if (data.PackageObjects != null) { contents.PackageObjects = deserializeAws_restJson1PackageObjects(data.PackageObjects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationInstanceDependenciesCommandError = async ( @@ -2551,7 +2258,6 @@ const deserializeAws_restJson1ListApplicationInstanceDependenciesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2562,14 +2268,12 @@ const deserializeAws_restJson1ListApplicationInstanceDependenciesCommandError = throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2580,19 +2284,17 @@ export const deserializeAws_restJson1ListApplicationInstanceNodeInstancesCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationInstanceNodeInstancesCommandError(output, context); } - const contents: ListApplicationInstanceNodeInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - NodeInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.NodeInstances !== undefined && data.NodeInstances !== null) { + if (data.NodeInstances != null) { contents.NodeInstances = deserializeAws_restJson1NodeInstances(data.NodeInstances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationInstanceNodeInstancesCommandError = async ( @@ -2603,7 +2305,6 @@ const deserializeAws_restJson1ListApplicationInstanceNodeInstancesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2614,14 +2315,12 @@ const deserializeAws_restJson1ListApplicationInstanceNodeInstancesCommandError = throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2632,19 +2331,17 @@ export const deserializeAws_restJson1ListApplicationInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationInstancesCommandError(output, context); } - const contents: ListApplicationInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationInstances: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApplicationInstances !== undefined && data.ApplicationInstances !== null) { + if (data.ApplicationInstances != null) { contents.ApplicationInstances = deserializeAws_restJson1ApplicationInstances(data.ApplicationInstances, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationInstancesCommandError = async ( @@ -2655,7 +2352,6 @@ const deserializeAws_restJson1ListApplicationInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2666,14 +2362,12 @@ const deserializeAws_restJson1ListApplicationInstancesCommandError = async ( throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2684,19 +2378,17 @@ export const deserializeAws_restJson1ListDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicesCommandError(output, context); } - const contents: ListDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Devices: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Devices !== undefined && data.Devices !== null) { + if (data.Devices != null) { contents.Devices = deserializeAws_restJson1DeviceList(data.Devices, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicesCommandError = async ( @@ -2707,7 +2399,6 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2724,14 +2415,12 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2742,19 +2431,17 @@ export const deserializeAws_restJson1ListDevicesJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicesJobsCommandError(output, context); } - const contents: ListDevicesJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceJobs !== undefined && data.DeviceJobs !== null) { + if (data.DeviceJobs != null) { contents.DeviceJobs = deserializeAws_restJson1DeviceJobList(data.DeviceJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicesJobsCommandError = async ( @@ -2765,7 +2452,6 @@ const deserializeAws_restJson1ListDevicesJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2785,14 +2471,12 @@ const deserializeAws_restJson1ListDevicesJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2803,19 +2487,17 @@ export const deserializeAws_restJson1ListNodeFromTemplateJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNodeFromTemplateJobsCommandError(output, context); } - const contents: ListNodeFromTemplateJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - NodeFromTemplateJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.NodeFromTemplateJobs !== undefined && data.NodeFromTemplateJobs !== null) { + if (data.NodeFromTemplateJobs != null) { contents.NodeFromTemplateJobs = deserializeAws_restJson1NodeFromTemplateJobList(data.NodeFromTemplateJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNodeFromTemplateJobsCommandError = async ( @@ -2826,7 +2508,6 @@ const deserializeAws_restJson1ListNodeFromTemplateJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2843,14 +2524,12 @@ const deserializeAws_restJson1ListNodeFromTemplateJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2861,19 +2540,17 @@ export const deserializeAws_restJson1ListNodesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNodesCommandError(output, context); } - const contents: ListNodesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Nodes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Nodes !== undefined && data.Nodes !== null) { + if (data.Nodes != null) { contents.Nodes = deserializeAws_restJson1NodesList(data.Nodes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNodesCommandError = async ( @@ -2884,7 +2561,6 @@ const deserializeAws_restJson1ListNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2898,14 +2574,12 @@ const deserializeAws_restJson1ListNodesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2916,19 +2590,17 @@ export const deserializeAws_restJson1ListPackageImportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackageImportJobsCommandError(output, context); } - const contents: ListPackageImportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - PackageImportJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.PackageImportJobs !== undefined && data.PackageImportJobs !== null) { + if (data.PackageImportJobs != null) { contents.PackageImportJobs = deserializeAws_restJson1PackageImportJobList(data.PackageImportJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackageImportJobsCommandError = async ( @@ -2939,7 +2611,6 @@ const deserializeAws_restJson1ListPackageImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2956,14 +2627,12 @@ const deserializeAws_restJson1ListPackageImportJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2974,19 +2643,17 @@ export const deserializeAws_restJson1ListPackagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPackagesCommandError(output, context); } - const contents: ListPackagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Packages: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Packages !== undefined && data.Packages !== null) { + if (data.Packages != null) { contents.Packages = deserializeAws_restJson1PackageList(data.Packages, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPackagesCommandError = async ( @@ -2997,7 +2664,6 @@ const deserializeAws_restJson1ListPackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3017,14 +2683,12 @@ const deserializeAws_restJson1ListPackagesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3035,15 +2699,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3054,7 +2717,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3068,14 +2730,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3086,31 +2746,26 @@ export const deserializeAws_restJson1ProvisionDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ProvisionDeviceCommandError(output, context); } - const contents: ProvisionDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Certificates: undefined, - DeviceId: undefined, - IotThingName: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Certificates !== undefined && data.Certificates !== null) { + if (data.Certificates != null) { contents.Certificates = context.base64Decoder(data.Certificates); } - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - if (data.IotThingName !== undefined && data.IotThingName !== null) { + if (data.IotThingName != null) { contents.IotThingName = __expectString(data.IotThingName); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ProvisionDeviceCommandError = async ( @@ -3121,7 +2776,6 @@ const deserializeAws_restJson1ProvisionDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3141,14 +2795,12 @@ const deserializeAws_restJson1ProvisionDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3159,11 +2811,11 @@ export const deserializeAws_restJson1RegisterPackageVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterPackageVersionCommandError(output, context); } - const contents: RegisterPackageVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterPackageVersionCommandError = async ( @@ -3174,7 +2826,6 @@ const deserializeAws_restJson1RegisterPackageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3191,14 +2842,12 @@ const deserializeAws_restJson1RegisterPackageVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3209,11 +2858,11 @@ export const deserializeAws_restJson1RemoveApplicationInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveApplicationInstanceCommandError(output, context); } - const contents: RemoveApplicationInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveApplicationInstanceCommandError = async ( @@ -3224,7 +2873,6 @@ const deserializeAws_restJson1RemoveApplicationInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3244,14 +2892,12 @@ const deserializeAws_restJson1RemoveApplicationInstanceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3262,11 +2908,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3277,7 +2923,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3291,14 +2936,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3309,11 +2952,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3324,7 +2967,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3338,14 +2980,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3356,15 +2996,14 @@ export const deserializeAws_restJson1UpdateDeviceMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeviceMetadataCommandError(output, context); } - const contents: UpdateDeviceMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceId !== undefined && data.DeviceId !== null) { + if (data.DeviceId != null) { contents.DeviceId = __expectString(data.DeviceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeviceMetadataCommandError = async ( @@ -3375,7 +3014,6 @@ const deserializeAws_restJson1UpdateDeviceMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3395,24 +3033,23 @@ const deserializeAws_restJson1UpdateDeviceMetadataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -3426,21 +3063,21 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorArguments !== undefined && data.ErrorArguments !== null) { + if (data.ErrorArguments != null) { contents.ErrorArguments = deserializeAws_restJson1ConflictExceptionErrorArgumentList(data.ErrorArguments, context); } - if (data.ErrorId !== undefined && data.ErrorId !== null) { + if (data.ErrorId != null) { contents.ErrorId = __expectString(data.ErrorId); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -3454,12 +3091,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.RetryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + RetryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -3473,15 +3112,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -3495,21 +3134,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -3523,24 +3162,24 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.ErrorArguments !== undefined && data.ErrorArguments !== null) { + if (data.ErrorArguments != null) { contents.ErrorArguments = deserializeAws_restJson1ValidationExceptionErrorArgumentList( data.ErrorArguments, context ); } - if (data.ErrorId !== undefined && data.ErrorId !== null) { + if (data.ErrorId != null) { contents.ErrorId = __expectString(data.ErrorId); } - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFieldList(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -3554,9 +3193,6 @@ const serializeAws_restJson1DeviceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3573,9 +3209,6 @@ const serializeAws_restJson1DnsList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3600,9 +3233,6 @@ const serializeAws_restJson1JobTagsList = (input: JobResourceTags[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1JobResourceTags(entry, context); }); }; @@ -3642,9 +3272,6 @@ const serializeAws_restJson1NtpServerList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-personalize-events/src/protocols/Aws_restJson1.ts b/clients/client-personalize-events/src/protocols/Aws_restJson1.ts index f1d474fd0feb..55946e2797b8 100644 --- a/clients/client-personalize-events/src/protocols/Aws_restJson1.ts +++ b/clients/client-personalize-events/src/protocols/Aws_restJson1.ts @@ -4,7 +4,9 @@ import { decorateServiceException as __decorateServiceException, expectString as __expectString, LazyJsonString as __LazyJsonString, + map as __map, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -109,11 +111,11 @@ export const deserializeAws_restJson1PutEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEventsCommandError(output, context); } - const contents: PutEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEventsCommandError = async ( @@ -124,7 +126,6 @@ const deserializeAws_restJson1PutEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -132,14 +133,12 @@ const deserializeAws_restJson1PutEventsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -150,11 +149,11 @@ export const deserializeAws_restJson1PutItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutItemsCommandError(output, context); } - const contents: PutItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutItemsCommandError = async ( @@ -165,7 +164,6 @@ const deserializeAws_restJson1PutItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -179,14 +177,12 @@ const deserializeAws_restJson1PutItemsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -197,11 +193,11 @@ export const deserializeAws_restJson1PutUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutUsersCommandError(output, context); } - const contents: PutUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutUsersCommandError = async ( @@ -212,7 +208,6 @@ const deserializeAws_restJson1PutUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -226,24 +221,23 @@ const deserializeAws_restJson1PutUsersCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidInputExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidInputException({ @@ -257,9 +251,9 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceInUseException({ @@ -273,9 +267,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -302,9 +296,6 @@ const serializeAws_restJson1EventList = (input: Event[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Event(entry, context); }); }; @@ -313,9 +304,6 @@ const serializeAws_restJson1Impression = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -331,9 +319,6 @@ const serializeAws_restJson1ItemList = (input: Item[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Item(entry, context); }); }; @@ -349,9 +334,6 @@ const serializeAws_restJson1UserList = (input: User[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1User(entry, context); }); }; diff --git a/clients/client-personalize-runtime/src/protocols/Aws_restJson1.ts b/clients/client-personalize-runtime/src/protocols/Aws_restJson1.ts index d138a3f55a6c..d273d7fe4f27 100644 --- a/clients/client-personalize-runtime/src/protocols/Aws_restJson1.ts +++ b/clients/client-personalize-runtime/src/protocols/Aws_restJson1.ts @@ -6,6 +6,8 @@ import { expectObject as __expectObject, expectString as __expectString, limitedParseDouble as __limitedParseDouble, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -92,19 +94,17 @@ export const deserializeAws_restJson1GetPersonalizedRankingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPersonalizedRankingCommandError(output, context); } - const contents: GetPersonalizedRankingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - personalizedRanking: undefined, - recommendationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.personalizedRanking !== undefined && data.personalizedRanking !== null) { + if (data.personalizedRanking != null) { contents.personalizedRanking = deserializeAws_restJson1ItemList(data.personalizedRanking, context); } - if (data.recommendationId !== undefined && data.recommendationId !== null) { + if (data.recommendationId != null) { contents.recommendationId = __expectString(data.recommendationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPersonalizedRankingCommandError = async ( @@ -115,7 +115,6 @@ const deserializeAws_restJson1GetPersonalizedRankingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -126,14 +125,12 @@ const deserializeAws_restJson1GetPersonalizedRankingCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -144,19 +141,17 @@ export const deserializeAws_restJson1GetRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommendationsCommandError(output, context); } - const contents: GetRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - itemList: undefined, - recommendationId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.itemList !== undefined && data.itemList !== null) { + if (data.itemList != null) { contents.itemList = deserializeAws_restJson1ItemList(data.itemList, context); } - if (data.recommendationId !== undefined && data.recommendationId !== null) { + if (data.recommendationId != null) { contents.recommendationId = __expectString(data.recommendationId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommendationsCommandError = async ( @@ -167,7 +162,6 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -178,24 +172,23 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidInputExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidInputException({ @@ -209,9 +202,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -249,9 +242,6 @@ const serializeAws_restJson1InputList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-personalize/src/protocols/Aws_json1_1.ts b/clients/client-personalize/src/protocols/Aws_json1_1.ts index ebfcb79e414e..3888cee468ad 100644 --- a/clients/client-personalize/src/protocols/Aws_json1_1.ts +++ b/clients/client-personalize/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1129,7 +1130,6 @@ const deserializeAws_json1_1CreateBatchInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1152,14 +1152,12 @@ const deserializeAws_json1_1CreateBatchInferenceJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1188,7 +1186,6 @@ const deserializeAws_json1_1CreateBatchSegmentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1211,14 +1208,12 @@ const deserializeAws_json1_1CreateBatchSegmentJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1247,7 +1242,6 @@ const deserializeAws_json1_1CreateCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1270,14 +1264,12 @@ const deserializeAws_json1_1CreateCampaignCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1306,7 +1298,6 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1329,14 +1320,12 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1365,7 +1354,6 @@ const deserializeAws_json1_1CreateDatasetExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1388,14 +1376,12 @@ const deserializeAws_json1_1CreateDatasetExportJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1424,7 +1410,6 @@ const deserializeAws_json1_1CreateDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1441,14 +1426,12 @@ const deserializeAws_json1_1CreateDatasetGroupCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1477,7 +1460,6 @@ const deserializeAws_json1_1CreateDatasetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1500,14 +1482,12 @@ const deserializeAws_json1_1CreateDatasetImportJobCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1536,7 +1516,6 @@ const deserializeAws_json1_1CreateEventTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1559,14 +1538,12 @@ const deserializeAws_json1_1CreateEventTrackerCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1572,6 @@ const deserializeAws_json1_1CreateFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1615,14 +1591,12 @@ const deserializeAws_json1_1CreateFilterCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1651,7 +1625,6 @@ const deserializeAws_json1_1CreateRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1674,14 +1647,12 @@ const deserializeAws_json1_1CreateRecommenderCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1710,7 +1681,6 @@ const deserializeAws_json1_1CreateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1724,14 +1694,12 @@ const deserializeAws_json1_1CreateSchemaCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1760,7 +1728,6 @@ const deserializeAws_json1_1CreateSolutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1783,14 +1750,12 @@ const deserializeAws_json1_1CreateSolutionCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1819,7 +1784,6 @@ const deserializeAws_json1_1CreateSolutionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1839,14 +1803,12 @@ const deserializeAws_json1_1CreateSolutionVersionCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1872,7 +1834,6 @@ const deserializeAws_json1_1DeleteCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1886,14 +1847,12 @@ const deserializeAws_json1_1DeleteCampaignCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1919,7 +1878,6 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1933,14 +1891,12 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1966,7 +1922,6 @@ const deserializeAws_json1_1DeleteDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -1980,14 +1935,12 @@ const deserializeAws_json1_1DeleteDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2013,7 +1966,6 @@ const deserializeAws_json1_1DeleteEventTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2027,14 +1979,12 @@ const deserializeAws_json1_1DeleteEventTrackerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2060,7 +2010,6 @@ const deserializeAws_json1_1DeleteFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2074,14 +2023,12 @@ const deserializeAws_json1_1DeleteFilterCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2107,7 +2054,6 @@ const deserializeAws_json1_1DeleteRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2121,14 +2067,12 @@ const deserializeAws_json1_1DeleteRecommenderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2154,7 +2098,6 @@ const deserializeAws_json1_1DeleteSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2168,14 +2111,12 @@ const deserializeAws_json1_1DeleteSchemaCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2201,7 +2142,6 @@ const deserializeAws_json1_1DeleteSolutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2215,14 +2155,12 @@ const deserializeAws_json1_1DeleteSolutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2251,7 +2189,6 @@ const deserializeAws_json1_1DescribeAlgorithmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2262,14 +2199,12 @@ const deserializeAws_json1_1DescribeAlgorithmCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2298,7 +2233,6 @@ const deserializeAws_json1_1DescribeBatchInferenceJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2309,14 +2243,12 @@ const deserializeAws_json1_1DescribeBatchInferenceJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,7 +2277,6 @@ const deserializeAws_json1_1DescribeBatchSegmentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2356,14 +2287,12 @@ const deserializeAws_json1_1DescribeBatchSegmentJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,7 +2321,6 @@ const deserializeAws_json1_1DescribeCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2403,14 +2331,12 @@ const deserializeAws_json1_1DescribeCampaignCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2439,7 +2365,6 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2450,14 +2375,12 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2486,7 +2409,6 @@ const deserializeAws_json1_1DescribeDatasetExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2497,14 +2419,12 @@ const deserializeAws_json1_1DescribeDatasetExportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,7 +2453,6 @@ const deserializeAws_json1_1DescribeDatasetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2544,14 +2463,12 @@ const deserializeAws_json1_1DescribeDatasetGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2580,7 +2497,6 @@ const deserializeAws_json1_1DescribeDatasetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2591,14 +2507,12 @@ const deserializeAws_json1_1DescribeDatasetImportJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2627,7 +2541,6 @@ const deserializeAws_json1_1DescribeEventTrackerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2638,14 +2551,12 @@ const deserializeAws_json1_1DescribeEventTrackerCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2674,7 +2585,6 @@ const deserializeAws_json1_1DescribeFeatureTransformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2685,14 +2595,12 @@ const deserializeAws_json1_1DescribeFeatureTransformationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2721,7 +2629,6 @@ const deserializeAws_json1_1DescribeFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2732,14 +2639,12 @@ const deserializeAws_json1_1DescribeFilterCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2768,7 +2673,6 @@ const deserializeAws_json1_1DescribeRecipeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2779,14 +2683,12 @@ const deserializeAws_json1_1DescribeRecipeCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2815,7 +2717,6 @@ const deserializeAws_json1_1DescribeRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2826,14 +2727,12 @@ const deserializeAws_json1_1DescribeRecommenderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2862,7 +2761,6 @@ const deserializeAws_json1_1DescribeSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2873,14 +2771,12 @@ const deserializeAws_json1_1DescribeSchemaCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2909,7 +2805,6 @@ const deserializeAws_json1_1DescribeSolutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2920,14 +2815,12 @@ const deserializeAws_json1_1DescribeSolutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2956,7 +2849,6 @@ const deserializeAws_json1_1DescribeSolutionVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -2967,14 +2859,12 @@ const deserializeAws_json1_1DescribeSolutionVersionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3003,7 +2893,6 @@ const deserializeAws_json1_1GetSolutionMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3017,14 +2906,12 @@ const deserializeAws_json1_1GetSolutionMetricsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3053,7 +2940,6 @@ const deserializeAws_json1_1ListBatchInferenceJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3064,14 +2950,12 @@ const deserializeAws_json1_1ListBatchInferenceJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3100,7 +2984,6 @@ const deserializeAws_json1_1ListBatchSegmentJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3111,14 +2994,12 @@ const deserializeAws_json1_1ListBatchSegmentJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3147,7 +3028,6 @@ const deserializeAws_json1_1ListCampaignsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3158,14 +3038,12 @@ const deserializeAws_json1_1ListCampaignsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3194,7 +3072,6 @@ const deserializeAws_json1_1ListDatasetExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3205,14 +3082,12 @@ const deserializeAws_json1_1ListDatasetExportJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3241,7 +3116,6 @@ const deserializeAws_json1_1ListDatasetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3249,14 +3123,12 @@ const deserializeAws_json1_1ListDatasetGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3285,7 +3157,6 @@ const deserializeAws_json1_1ListDatasetImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3296,14 +3167,12 @@ const deserializeAws_json1_1ListDatasetImportJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3332,7 +3201,6 @@ const deserializeAws_json1_1ListDatasetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3343,14 +3211,12 @@ const deserializeAws_json1_1ListDatasetsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3379,7 +3245,6 @@ const deserializeAws_json1_1ListEventTrackersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3390,14 +3255,12 @@ const deserializeAws_json1_1ListEventTrackersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3426,7 +3289,6 @@ const deserializeAws_json1_1ListFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3437,14 +3299,12 @@ const deserializeAws_json1_1ListFiltersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3473,7 +3333,6 @@ const deserializeAws_json1_1ListRecipesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3484,14 +3343,12 @@ const deserializeAws_json1_1ListRecipesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3520,7 +3377,6 @@ const deserializeAws_json1_1ListRecommendersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3531,14 +3387,12 @@ const deserializeAws_json1_1ListRecommendersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3567,7 +3421,6 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -3575,14 +3428,12 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3611,7 +3462,6 @@ const deserializeAws_json1_1ListSolutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3622,14 +3472,12 @@ const deserializeAws_json1_1ListSolutionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3658,7 +3506,6 @@ const deserializeAws_json1_1ListSolutionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3672,14 +3519,12 @@ const deserializeAws_json1_1ListSolutionVersionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3708,7 +3553,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3722,14 +3566,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3758,7 +3600,6 @@ const deserializeAws_json1_1StartRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3772,14 +3613,12 @@ const deserializeAws_json1_1StartRecommenderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3808,7 +3647,6 @@ const deserializeAws_json1_1StopRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3822,14 +3660,12 @@ const deserializeAws_json1_1StopRecommenderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3855,7 +3691,6 @@ const deserializeAws_json1_1StopSolutionVersionCreationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3869,14 +3704,12 @@ const deserializeAws_json1_1StopSolutionVersionCreationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3905,7 +3738,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3925,14 +3757,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3961,7 +3791,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -3978,14 +3807,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagKeysExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4014,7 +3841,6 @@ const deserializeAws_json1_1UpdateCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -4028,14 +3854,12 @@ const deserializeAws_json1_1UpdateCampaignCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4064,7 +3888,6 @@ const deserializeAws_json1_1UpdateRecommenderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInputException": @@ -4078,14 +3901,12 @@ const deserializeAws_json1_1UpdateRecommenderCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4197,9 +4018,6 @@ const serializeAws_json1_1ArnList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4272,9 +4090,6 @@ const serializeAws_json1_1CategoricalHyperParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CategoricalHyperParameterRange(entry, context); }); }; @@ -4283,9 +4098,6 @@ const serializeAws_json1_1CategoricalValues = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4308,9 +4120,6 @@ const serializeAws_json1_1ContinuousHyperParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContinuousHyperParameterRange(entry, context); }); }; @@ -4787,9 +4596,6 @@ const serializeAws_json1_1IntegerHyperParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IntegerHyperParameterRange(entry, context); }); }; @@ -5012,9 +4818,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5030,9 +4833,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-pi/src/protocols/Aws_json1_1.ts b/clients/client-pi/src/protocols/Aws_json1_1.ts index 457ddd0286fd..9ba03c3fa313 100644 --- a/clients/client-pi/src/protocols/Aws_json1_1.ts +++ b/clients/client-pi/src/protocols/Aws_json1_1.ts @@ -7,6 +7,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -171,7 +172,6 @@ const deserializeAws_json1_1DescribeDimensionKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -185,14 +185,12 @@ const deserializeAws_json1_1DescribeDimensionKeysCommandError = async ( throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -221,7 +219,6 @@ const deserializeAws_json1_1GetDimensionKeyDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -235,14 +232,12 @@ const deserializeAws_json1_1GetDimensionKeyDetailsCommandError = async ( throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -271,7 +266,6 @@ const deserializeAws_json1_1GetResourceMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -285,14 +279,12 @@ const deserializeAws_json1_1GetResourceMetadataCommandError = async ( throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -321,7 +313,6 @@ const deserializeAws_json1_1GetResourceMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -335,14 +326,12 @@ const deserializeAws_json1_1GetResourceMetricsCommandError = async ( throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -371,7 +360,6 @@ const deserializeAws_json1_1ListAvailableResourceDimensionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -385,14 +373,12 @@ const deserializeAws_json1_1ListAvailableResourceDimensionsCommandError = async throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -421,7 +407,6 @@ const deserializeAws_json1_1ListAvailableResourceMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -435,14 +420,12 @@ const deserializeAws_json1_1ListAvailableResourceMetricsCommandError = async ( throw await deserializeAws_json1_1NotAuthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -489,9 +472,6 @@ const serializeAws_json1_1AdditionalMetricsList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -530,9 +510,6 @@ const serializeAws_json1_1DimensionsMetricList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -630,9 +607,6 @@ const serializeAws_json1_1MetricQueryList = (input: MetricQuery[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricQuery(entry, context); }); }; @@ -641,9 +615,6 @@ const serializeAws_json1_1MetricTypeList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -652,9 +623,6 @@ const serializeAws_json1_1RequestedDimensionList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -663,9 +631,6 @@ const serializeAws_json1_1RequestStringList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-pinpoint-email/src/protocols/Aws_restJson1.ts b/clients/client-pinpoint-email/src/protocols/Aws_restJson1.ts index e9b9f0d5c668..63cd9078906c 100644 --- a/clients/client-pinpoint-email/src/protocols/Aws_restJson1.ts +++ b/clients/client-pinpoint-email/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -266,15 +269,14 @@ export const serializeAws_restJson1CreateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -381,15 +383,14 @@ export const serializeAws_restJson1DeleteConfigurationSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -411,24 +412,22 @@ export const serializeAws_restJson1DeleteConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -449,15 +448,7 @@ export const serializeAws_restJson1DeleteDedicatedIpPoolCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ip-pools/{PoolName}"; - if (input.PoolName !== undefined) { - const labelValue: string = input.PoolName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PoolName."); - } - resolvedPath = resolvedPath.replace("{PoolName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PoolName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PoolName", () => input.PoolName!, "{PoolName}", false); let body: any; return new __HttpRequest({ protocol, @@ -478,15 +469,14 @@ export const serializeAws_restJson1DeleteEmailIdentityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -530,11 +520,12 @@ export const serializeAws_restJson1GetBlacklistReportsCommand = async ( const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/blacklist-report"; - const query: any = { - ...(input.BlacklistItemNames !== undefined && { - BlacklistItemNames: (input.BlacklistItemNames || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + BlacklistItemNames: [ + () => input.BlacklistItemNames !== void 0, + () => (input.BlacklistItemNames! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -557,15 +548,14 @@ export const serializeAws_restJson1GetConfigurationSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -587,15 +577,14 @@ export const serializeAws_restJson1GetConfigurationSetEventDestinationsCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -616,15 +605,7 @@ export const serializeAws_restJson1GetDedicatedIpCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ips/{Ip}"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; return new __HttpRequest({ protocol, @@ -645,11 +626,11 @@ export const serializeAws_restJson1GetDedicatedIpsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ips"; - const query: any = { - ...(input.PoolName !== undefined && { PoolName: input.PoolName }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + PoolName: [, input.PoolName!], + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -695,15 +676,7 @@ export const serializeAws_restJson1GetDeliverabilityTestReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/test-reports/{ReportId}"; - if (input.ReportId !== undefined) { - const labelValue: string = input.ReportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportId."); - } - resolvedPath = resolvedPath.replace("{ReportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ReportId", () => input.ReportId!, "{ReportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -725,15 +698,7 @@ export const serializeAws_restJson1GetDomainDeliverabilityCampaignCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/campaigns/{CampaignId}"; - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); let body: any; return new __HttpRequest({ protocol, @@ -755,19 +720,14 @@ export const serializeAws_restJson1GetDomainStatisticsReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/statistics-report/{Domain}"; - if (input.Domain !== undefined) { - const labelValue: string = input.Domain; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Domain."); - } - resolvedPath = resolvedPath.replace("{Domain}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Domain."); - } - const query: any = { - ...(input.StartDate !== undefined && { StartDate: (input.StartDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndDate !== undefined && { EndDate: (input.EndDate.toISOString().split(".")[0] + "Z").toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Domain", () => input.Domain!, "{Domain}", false); + const query: any = map({ + StartDate: [ + () => input.StartDate !== void 0, + () => (input.StartDate!.toISOString().split(".")[0] + "Z").toString(), + ], + EndDate: [() => input.EndDate !== void 0, () => (input.EndDate!.toISOString().split(".")[0] + "Z").toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -789,15 +749,14 @@ export const serializeAws_restJson1GetEmailIdentityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -818,10 +777,10 @@ export const serializeAws_restJson1ListConfigurationSetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -843,10 +802,10 @@ export const serializeAws_restJson1ListDedicatedIpPoolsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ip-pools"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -869,10 +828,10 @@ export const serializeAws_restJson1ListDeliverabilityTestReportsCommand = async const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/test-reports"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -895,21 +854,23 @@ export const serializeAws_restJson1ListDomainDeliverabilityCampaignsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns"; - if (input.SubscribedDomain !== undefined) { - const labelValue: string = input.SubscribedDomain; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscribedDomain."); - } - resolvedPath = resolvedPath.replace("{SubscribedDomain}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscribedDomain."); - } - const query: any = { - ...(input.StartDate !== undefined && { StartDate: (input.StartDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndDate !== undefined && { EndDate: (input.EndDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscribedDomain", + () => input.SubscribedDomain!, + "{SubscribedDomain}", + false + ); + const query: any = map({ + StartDate: [ + () => input.StartDate !== void 0, + () => (input.StartDate!.toISOString().split(".")[0] + "Z").toString(), + ], + EndDate: [() => input.EndDate !== void 0, () => (input.EndDate!.toISOString().split(".")[0] + "Z").toString()], + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -930,10 +891,10 @@ export const serializeAws_restJson1ListEmailIdentitiesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -954,9 +915,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }), - }; + const query: any = map({ + ResourceArn: [, input.ResourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1031,15 +992,14 @@ export const serializeAws_restJson1PutConfigurationSetDeliveryOptionsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.SendingPoolName != null && { SendingPoolName: input.SendingPoolName }), @@ -1067,15 +1027,14 @@ export const serializeAws_restJson1PutConfigurationSetReputationOptionsCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ReputationMetricsEnabled != null && { ReputationMetricsEnabled: input.ReputationMetricsEnabled }), @@ -1102,15 +1061,14 @@ export const serializeAws_restJson1PutConfigurationSetSendingOptionsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/sending"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.SendingEnabled != null && { SendingEnabled: input.SendingEnabled }), @@ -1137,15 +1095,14 @@ export const serializeAws_restJson1PutConfigurationSetTrackingOptionsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CustomRedirectDomain != null && { CustomRedirectDomain: input.CustomRedirectDomain }), @@ -1171,15 +1128,7 @@ export const serializeAws_restJson1PutDedicatedIpInPoolCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ips/{Ip}/pool"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; body = JSON.stringify({ ...(input.DestinationPoolName != null && { DestinationPoolName: input.DestinationPoolName }), @@ -1205,15 +1154,7 @@ export const serializeAws_restJson1PutDedicatedIpWarmupAttributesCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/dedicated-ips/{Ip}/warmup"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; body = JSON.stringify({ ...(input.WarmupPercentage != null && { WarmupPercentage: input.WarmupPercentage }), @@ -1267,15 +1208,14 @@ export const serializeAws_restJson1PutEmailIdentityDkimAttributesCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}/dkim"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.SigningEnabled != null && { SigningEnabled: input.SigningEnabled }), @@ -1302,15 +1242,14 @@ export const serializeAws_restJson1PutEmailIdentityFeedbackAttributesCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}/feedback"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.EmailForwardingEnabled != null && { EmailForwardingEnabled: input.EmailForwardingEnabled }), @@ -1337,15 +1276,14 @@ export const serializeAws_restJson1PutEmailIdentityMailFromAttributesCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}/mail-from"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.BehaviorOnMxFailure != null && { BehaviorOnMxFailure: input.BehaviorOnMxFailure }), @@ -1429,10 +1367,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }), - ...(input.TagKeys !== undefined && { TagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + ResourceArn: [, input.ResourceArn!], + TagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1457,24 +1395,22 @@ export const serializeAws_restJson1UpdateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -1499,11 +1435,11 @@ export const deserializeAws_restJson1CreateConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetCommandError(output, context); } - const contents: CreateConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( @@ -1514,7 +1450,6 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1537,14 +1472,12 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1555,11 +1488,11 @@ export const deserializeAws_restJson1CreateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError(output, context); } - const contents: CreateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError = async ( @@ -1570,7 +1503,6 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1590,14 +1522,12 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1608,11 +1538,11 @@ export const deserializeAws_restJson1CreateDedicatedIpPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDedicatedIpPoolCommandError(output, context); } - const contents: CreateDedicatedIpPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( @@ -1623,7 +1553,6 @@ const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1643,14 +1572,12 @@ const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1661,19 +1588,17 @@ export const deserializeAws_restJson1CreateDeliverabilityTestReportCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeliverabilityTestReportCommandError(output, context); } - const contents: CreateDeliverabilityTestReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestStatus: undefined, - ReportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestStatus !== undefined && data.DeliverabilityTestStatus !== null) { + if (data.DeliverabilityTestStatus != null) { contents.DeliverabilityTestStatus = __expectString(data.DeliverabilityTestStatus); } - if (data.ReportId !== undefined && data.ReportId !== null) { + if (data.ReportId != null) { contents.ReportId = __expectString(data.ReportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async ( @@ -1684,7 +1609,6 @@ const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSuspendedException": @@ -1716,14 +1640,12 @@ const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1734,23 +1656,20 @@ export const deserializeAws_restJson1CreateEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEmailIdentityCommandError(output, context); } - const contents: CreateEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DkimAttributes: undefined, - IdentityType: undefined, - VerifiedForSendingStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DkimAttributes !== undefined && data.DkimAttributes !== null) { + if (data.DkimAttributes != null) { contents.DkimAttributes = deserializeAws_restJson1DkimAttributes(data.DkimAttributes, context); } - if (data.IdentityType !== undefined && data.IdentityType !== null) { + if (data.IdentityType != null) { contents.IdentityType = __expectString(data.IdentityType); } - if (data.VerifiedForSendingStatus !== undefined && data.VerifiedForSendingStatus !== null) { + if (data.VerifiedForSendingStatus != null) { contents.VerifiedForSendingStatus = __expectBoolean(data.VerifiedForSendingStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( @@ -1761,7 +1680,6 @@ const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1778,14 +1696,12 @@ const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1796,11 +1712,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetCommandError(output, context); } - const contents: DeleteConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( @@ -1811,7 +1727,6 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1828,14 +1743,12 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1846,11 +1759,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError(output, context); } - const contents: DeleteConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError = async ( @@ -1861,7 +1774,6 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1875,14 +1787,12 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1893,11 +1803,11 @@ export const deserializeAws_restJson1DeleteDedicatedIpPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDedicatedIpPoolCommandError(output, context); } - const contents: DeleteDedicatedIpPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( @@ -1908,7 +1818,6 @@ const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1925,14 +1834,12 @@ const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1943,11 +1850,11 @@ export const deserializeAws_restJson1DeleteEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailIdentityCommandError(output, context); } - const contents: DeleteEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( @@ -1958,7 +1865,6 @@ const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1975,14 +1881,12 @@ const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1993,31 +1897,26 @@ export const deserializeAws_restJson1GetAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountCommandError(output, context); } - const contents: GetAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIpAutoWarmupEnabled: undefined, - EnforcementStatus: undefined, - ProductionAccessEnabled: undefined, - SendQuota: undefined, - SendingEnabled: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIpAutoWarmupEnabled !== undefined && data.DedicatedIpAutoWarmupEnabled !== null) { + if (data.DedicatedIpAutoWarmupEnabled != null) { contents.DedicatedIpAutoWarmupEnabled = __expectBoolean(data.DedicatedIpAutoWarmupEnabled); } - if (data.EnforcementStatus !== undefined && data.EnforcementStatus !== null) { + if (data.EnforcementStatus != null) { contents.EnforcementStatus = __expectString(data.EnforcementStatus); } - if (data.ProductionAccessEnabled !== undefined && data.ProductionAccessEnabled !== null) { + if (data.ProductionAccessEnabled != null) { contents.ProductionAccessEnabled = __expectBoolean(data.ProductionAccessEnabled); } - if (data.SendQuota !== undefined && data.SendQuota !== null) { + if (data.SendQuota != null) { contents.SendQuota = deserializeAws_restJson1SendQuota(data.SendQuota, context); } - if (data.SendingEnabled !== undefined && data.SendingEnabled !== null) { + if (data.SendingEnabled != null) { contents.SendingEnabled = __expectBoolean(data.SendingEnabled); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountCommandError = async ( @@ -2028,7 +1927,6 @@ const deserializeAws_restJson1GetAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2039,14 +1937,12 @@ const deserializeAws_restJson1GetAccountCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2057,15 +1953,14 @@ export const deserializeAws_restJson1GetBlacklistReportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBlacklistReportsCommandError(output, context); } - const contents: GetBlacklistReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlacklistReport: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BlacklistReport !== undefined && data.BlacklistReport !== null) { + if (data.BlacklistReport != null) { contents.BlacklistReport = deserializeAws_restJson1BlacklistReport(data.BlacklistReport, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( @@ -2076,7 +1971,6 @@ const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2090,14 +1984,12 @@ const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2108,35 +2000,29 @@ export const deserializeAws_restJson1GetConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationSetCommandError(output, context); } - const contents: GetConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSetName: undefined, - DeliveryOptions: undefined, - ReputationOptions: undefined, - SendingOptions: undefined, - Tags: undefined, - TrackingOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSetName !== undefined && data.ConfigurationSetName !== null) { + if (data.ConfigurationSetName != null) { contents.ConfigurationSetName = __expectString(data.ConfigurationSetName); } - if (data.DeliveryOptions !== undefined && data.DeliveryOptions !== null) { + if (data.DeliveryOptions != null) { contents.DeliveryOptions = deserializeAws_restJson1DeliveryOptions(data.DeliveryOptions, context); } - if (data.ReputationOptions !== undefined && data.ReputationOptions !== null) { + if (data.ReputationOptions != null) { contents.ReputationOptions = deserializeAws_restJson1ReputationOptions(data.ReputationOptions, context); } - if (data.SendingOptions !== undefined && data.SendingOptions !== null) { + if (data.SendingOptions != null) { contents.SendingOptions = deserializeAws_restJson1SendingOptions(data.SendingOptions, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (data.TrackingOptions !== undefined && data.TrackingOptions !== null) { + if (data.TrackingOptions != null) { contents.TrackingOptions = deserializeAws_restJson1TrackingOptions(data.TrackingOptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationSetCommandError = async ( @@ -2147,7 +2033,6 @@ const deserializeAws_restJson1GetConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2161,14 +2046,12 @@ const deserializeAws_restJson1GetConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2179,15 +2062,14 @@ export const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError(output, context); } - const contents: GetConfigurationSetEventDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventDestinations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventDestinations !== undefined && data.EventDestinations !== null) { + if (data.EventDestinations != null) { contents.EventDestinations = deserializeAws_restJson1EventDestinations(data.EventDestinations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = async ( @@ -2198,7 +2080,6 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2212,14 +2093,12 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2230,15 +2109,14 @@ export const deserializeAws_restJson1GetDedicatedIpCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDedicatedIpCommandError(output, context); } - const contents: GetDedicatedIpCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIp !== undefined && data.DedicatedIp !== null) { + if (data.DedicatedIp != null) { contents.DedicatedIp = deserializeAws_restJson1DedicatedIp(data.DedicatedIp, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDedicatedIpCommandError = async ( @@ -2249,7 +2127,6 @@ const deserializeAws_restJson1GetDedicatedIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2263,14 +2140,12 @@ const deserializeAws_restJson1GetDedicatedIpCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2281,19 +2156,17 @@ export const deserializeAws_restJson1GetDedicatedIpsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDedicatedIpsCommandError(output, context); } - const contents: GetDedicatedIpsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIps: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIps !== undefined && data.DedicatedIps !== null) { + if (data.DedicatedIps != null) { contents.DedicatedIps = deserializeAws_restJson1DedicatedIpList(data.DedicatedIps, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( @@ -2304,7 +2177,6 @@ const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2318,14 +2190,12 @@ const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2336,39 +2206,34 @@ export const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError(output, context); } - const contents: GetDeliverabilityDashboardOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountStatus: undefined, - ActiveSubscribedDomains: undefined, - DashboardEnabled: undefined, - PendingExpirationSubscribedDomains: undefined, - SubscriptionExpiryDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountStatus !== undefined && data.AccountStatus !== null) { + if (data.AccountStatus != null) { contents.AccountStatus = __expectString(data.AccountStatus); } - if (data.ActiveSubscribedDomains !== undefined && data.ActiveSubscribedDomains !== null) { + if (data.ActiveSubscribedDomains != null) { contents.ActiveSubscribedDomains = deserializeAws_restJson1DomainDeliverabilityTrackingOptions( data.ActiveSubscribedDomains, context ); } - if (data.DashboardEnabled !== undefined && data.DashboardEnabled !== null) { + if (data.DashboardEnabled != null) { contents.DashboardEnabled = __expectBoolean(data.DashboardEnabled); } - if (data.PendingExpirationSubscribedDomains !== undefined && data.PendingExpirationSubscribedDomains !== null) { + if (data.PendingExpirationSubscribedDomains != null) { contents.PendingExpirationSubscribedDomains = deserializeAws_restJson1DomainDeliverabilityTrackingOptions( data.PendingExpirationSubscribedDomains, context ); } - if (data.SubscriptionExpiryDate !== undefined && data.SubscriptionExpiryDate !== null) { + if (data.SubscriptionExpiryDate != null) { contents.SubscriptionExpiryDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.SubscriptionExpiryDate)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = async ( @@ -2379,7 +2244,6 @@ const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2393,14 +2257,12 @@ const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2411,34 +2273,29 @@ export const deserializeAws_restJson1GetDeliverabilityTestReportCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeliverabilityTestReportCommandError(output, context); } - const contents: GetDeliverabilityTestReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestReport: undefined, - IspPlacements: undefined, - Message: undefined, - OverallPlacement: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestReport !== undefined && data.DeliverabilityTestReport !== null) { + if (data.DeliverabilityTestReport != null) { contents.DeliverabilityTestReport = deserializeAws_restJson1DeliverabilityTestReport( data.DeliverabilityTestReport, context ); } - if (data.IspPlacements !== undefined && data.IspPlacements !== null) { + if (data.IspPlacements != null) { contents.IspPlacements = deserializeAws_restJson1IspPlacements(data.IspPlacements, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.OverallPlacement !== undefined && data.OverallPlacement !== null) { + if (data.OverallPlacement != null) { contents.OverallPlacement = deserializeAws_restJson1PlacementStatistics(data.OverallPlacement, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( @@ -2449,7 +2306,6 @@ const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2463,14 +2319,12 @@ const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2481,18 +2335,17 @@ export const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError(output, context); } - const contents: GetDomainDeliverabilityCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainDeliverabilityCampaign: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainDeliverabilityCampaign !== undefined && data.DomainDeliverabilityCampaign !== null) { + if (data.DomainDeliverabilityCampaign != null) { contents.DomainDeliverabilityCampaign = deserializeAws_restJson1DomainDeliverabilityCampaign( data.DomainDeliverabilityCampaign, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = async ( @@ -2503,7 +2356,6 @@ const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2517,14 +2369,12 @@ const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2535,19 +2385,17 @@ export const deserializeAws_restJson1GetDomainStatisticsReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainStatisticsReportCommandError(output, context); } - const contents: GetDomainStatisticsReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DailyVolumes: undefined, - OverallVolume: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DailyVolumes !== undefined && data.DailyVolumes !== null) { + if (data.DailyVolumes != null) { contents.DailyVolumes = deserializeAws_restJson1DailyVolumes(data.DailyVolumes, context); } - if (data.OverallVolume !== undefined && data.OverallVolume !== null) { + if (data.OverallVolume != null) { contents.OverallVolume = deserializeAws_restJson1OverallVolume(data.OverallVolume, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( @@ -2558,7 +2406,6 @@ const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2572,14 +2419,12 @@ const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2590,35 +2435,29 @@ export const deserializeAws_restJson1GetEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailIdentityCommandError(output, context); } - const contents: GetEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DkimAttributes: undefined, - FeedbackForwardingStatus: undefined, - IdentityType: undefined, - MailFromAttributes: undefined, - Tags: undefined, - VerifiedForSendingStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DkimAttributes !== undefined && data.DkimAttributes !== null) { + if (data.DkimAttributes != null) { contents.DkimAttributes = deserializeAws_restJson1DkimAttributes(data.DkimAttributes, context); } - if (data.FeedbackForwardingStatus !== undefined && data.FeedbackForwardingStatus !== null) { + if (data.FeedbackForwardingStatus != null) { contents.FeedbackForwardingStatus = __expectBoolean(data.FeedbackForwardingStatus); } - if (data.IdentityType !== undefined && data.IdentityType !== null) { + if (data.IdentityType != null) { contents.IdentityType = __expectString(data.IdentityType); } - if (data.MailFromAttributes !== undefined && data.MailFromAttributes !== null) { + if (data.MailFromAttributes != null) { contents.MailFromAttributes = deserializeAws_restJson1MailFromAttributes(data.MailFromAttributes, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (data.VerifiedForSendingStatus !== undefined && data.VerifiedForSendingStatus !== null) { + if (data.VerifiedForSendingStatus != null) { contents.VerifiedForSendingStatus = __expectBoolean(data.VerifiedForSendingStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailIdentityCommandError = async ( @@ -2629,7 +2468,6 @@ const deserializeAws_restJson1GetEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2643,14 +2481,12 @@ const deserializeAws_restJson1GetEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2661,19 +2497,17 @@ export const deserializeAws_restJson1ListConfigurationSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationSetsCommandError(output, context); } - const contents: ListConfigurationSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSets !== undefined && data.ConfigurationSets !== null) { + if (data.ConfigurationSets != null) { contents.ConfigurationSets = deserializeAws_restJson1ConfigurationSetNameList(data.ConfigurationSets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( @@ -2684,7 +2518,6 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2695,14 +2528,12 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2713,19 +2544,17 @@ export const deserializeAws_restJson1ListDedicatedIpPoolsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDedicatedIpPoolsCommandError(output, context); } - const contents: ListDedicatedIpPoolsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIpPools: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIpPools !== undefined && data.DedicatedIpPools !== null) { + if (data.DedicatedIpPools != null) { contents.DedicatedIpPools = deserializeAws_restJson1ListOfDedicatedIpPools(data.DedicatedIpPools, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( @@ -2736,7 +2565,6 @@ const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2747,14 +2575,12 @@ const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2765,22 +2591,20 @@ export const deserializeAws_restJson1ListDeliverabilityTestReportsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeliverabilityTestReportsCommandError(output, context); } - const contents: ListDeliverabilityTestReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestReports: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestReports !== undefined && data.DeliverabilityTestReports !== null) { + if (data.DeliverabilityTestReports != null) { contents.DeliverabilityTestReports = deserializeAws_restJson1DeliverabilityTestReports( data.DeliverabilityTestReports, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async ( @@ -2791,7 +2615,6 @@ const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2805,14 +2628,12 @@ const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2823,22 +2644,20 @@ export const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError(output, context); } - const contents: ListDomainDeliverabilityCampaignsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainDeliverabilityCampaigns: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainDeliverabilityCampaigns !== undefined && data.DomainDeliverabilityCampaigns !== null) { + if (data.DomainDeliverabilityCampaigns != null) { contents.DomainDeliverabilityCampaigns = deserializeAws_restJson1DomainDeliverabilityCampaignList( data.DomainDeliverabilityCampaigns, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = async ( @@ -2849,7 +2668,6 @@ const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2863,14 +2681,12 @@ const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2881,19 +2697,17 @@ export const deserializeAws_restJson1ListEmailIdentitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEmailIdentitiesCommandError(output, context); } - const contents: ListEmailIdentitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailIdentities: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmailIdentities !== undefined && data.EmailIdentities !== null) { + if (data.EmailIdentities != null) { contents.EmailIdentities = deserializeAws_restJson1IdentityInfoList(data.EmailIdentities, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( @@ -2904,7 +2718,6 @@ const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2915,14 +2728,12 @@ const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2933,15 +2744,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2952,7 +2762,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2966,14 +2775,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2984,11 +2791,11 @@ export const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError(output, context); } - const contents: PutAccountDedicatedIpWarmupAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError = async ( @@ -2999,7 +2806,6 @@ const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3010,14 +2816,12 @@ const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3028,11 +2832,11 @@ export const deserializeAws_restJson1PutAccountSendingAttributesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountSendingAttributesCommandError(output, context); } - const contents: PutAccountSendingAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( @@ -3043,7 +2847,6 @@ const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3054,14 +2857,12 @@ const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3072,11 +2873,11 @@ export const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError(output, context); } - const contents: PutConfigurationSetDeliveryOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = async ( @@ -3087,7 +2888,6 @@ const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3101,14 +2901,12 @@ const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3119,11 +2917,11 @@ export const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError(output, context); } - const contents: PutConfigurationSetReputationOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = async ( @@ -3134,7 +2932,6 @@ const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3148,14 +2945,12 @@ const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3166,11 +2961,11 @@ export const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError(output, context); } - const contents: PutConfigurationSetSendingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = async ( @@ -3181,7 +2976,6 @@ const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3195,14 +2989,12 @@ const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3213,11 +3005,11 @@ export const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError(output, context); } - const contents: PutConfigurationSetTrackingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = async ( @@ -3228,7 +3020,6 @@ const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3242,14 +3033,12 @@ const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3260,11 +3049,11 @@ export const deserializeAws_restJson1PutDedicatedIpInPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDedicatedIpInPoolCommandError(output, context); } - const contents: PutDedicatedIpInPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( @@ -3275,7 +3064,6 @@ const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3289,14 +3077,12 @@ const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3307,11 +3093,11 @@ export const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError(output, context); } - const contents: PutDedicatedIpWarmupAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async ( @@ -3322,7 +3108,6 @@ const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3336,14 +3121,12 @@ const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3354,11 +3137,11 @@ export const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError(output, context); } - const contents: PutDeliverabilityDashboardOptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = async ( @@ -3369,7 +3152,6 @@ const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3389,14 +3171,12 @@ const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = asy throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3407,11 +3187,11 @@ export const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError(output, context); } - const contents: PutEmailIdentityDkimAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async ( @@ -3422,7 +3202,6 @@ const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3436,14 +3215,12 @@ const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3454,11 +3231,11 @@ export const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError(output, context); } - const contents: PutEmailIdentityFeedbackAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = async ( @@ -3469,7 +3246,6 @@ const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3483,14 +3259,12 @@ const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3501,11 +3275,11 @@ export const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError(output, context); } - const contents: PutEmailIdentityMailFromAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = async ( @@ -3516,7 +3290,6 @@ const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3530,14 +3303,12 @@ const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3548,15 +3319,14 @@ export const deserializeAws_restJson1SendEmailCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendEmailCommandError(output, context); } - const contents: SendEmailCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendEmailCommandError = async ( @@ -3567,7 +3337,6 @@ const deserializeAws_restJson1SendEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSuspendedException": @@ -3596,14 +3365,12 @@ const deserializeAws_restJson1SendEmailCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3614,11 +3381,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3629,7 +3396,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3646,14 +3412,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3664,11 +3428,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3679,7 +3443,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3696,14 +3459,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3714,11 +3475,11 @@ export const deserializeAws_restJson1UpdateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError(output, context); } - const contents: UpdateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError = async ( @@ -3729,7 +3490,6 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3743,24 +3503,23 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccountSuspendedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccountSuspendedException({ @@ -3774,9 +3533,9 @@ const deserializeAws_restJson1AlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AlreadyExistsException({ @@ -3790,9 +3549,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -3806,9 +3565,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConcurrentModificationException({ @@ -3822,9 +3581,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -3838,9 +3597,9 @@ const deserializeAws_restJson1MailFromDomainNotVerifiedExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MailFromDomainNotVerifiedException({ @@ -3854,9 +3613,9 @@ const deserializeAws_restJson1MessageRejectedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MessageRejected({ @@ -3870,9 +3629,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -3886,9 +3645,9 @@ const deserializeAws_restJson1SendingPausedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SendingPausedException({ @@ -3902,9 +3661,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -3950,9 +3709,6 @@ const serializeAws_restJson1CloudWatchDimensionConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CloudWatchDimensionConfiguration(entry, context); }); }; @@ -4010,9 +3766,6 @@ const serializeAws_restJson1DomainDeliverabilityTrackingOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DomainDeliverabilityTrackingOption(entry, context); }); }; @@ -4021,9 +3774,6 @@ const serializeAws_restJson1EmailAddressList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4067,9 +3817,6 @@ const serializeAws_restJson1EventTypes = (input: (EventType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4088,9 +3835,6 @@ const serializeAws_restJson1IspNameList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4123,9 +3867,6 @@ const serializeAws_restJson1MessageTagList = (input: MessageTag[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MessageTag(entry, context); }); }; @@ -4172,9 +3913,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-pinpoint-sms-voice-v2/src/protocols/Aws_json1_0.ts b/clients/client-pinpoint-sms-voice-v2/src/protocols/Aws_json1_0.ts index 7dce810592d7..9c5340c87eea 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/protocols/Aws_json1_0.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/protocols/Aws_json1_0.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -842,7 +843,6 @@ const deserializeAws_json1_0AssociateOriginationIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -868,14 +868,12 @@ const deserializeAws_json1_0AssociateOriginationIdentityCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -904,7 +902,6 @@ const deserializeAws_json1_0CreateConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -927,14 +924,12 @@ const deserializeAws_json1_0CreateConfigurationSetCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -963,7 +958,6 @@ const deserializeAws_json1_0CreateEventDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -989,14 +983,12 @@ const deserializeAws_json1_0CreateEventDestinationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1025,7 +1017,6 @@ const deserializeAws_json1_0CreateOptOutListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1048,14 +1039,12 @@ const deserializeAws_json1_0CreateOptOutListCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1084,7 +1073,6 @@ const deserializeAws_json1_0CreatePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1110,14 +1098,12 @@ const deserializeAws_json1_0CreatePoolCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1146,7 +1132,6 @@ const deserializeAws_json1_0DeleteConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1166,14 +1151,12 @@ const deserializeAws_json1_0DeleteConfigurationSetCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1202,7 +1185,6 @@ const deserializeAws_json1_0DeleteDefaultMessageTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1222,14 +1204,12 @@ const deserializeAws_json1_0DeleteDefaultMessageTypeCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1258,7 +1238,6 @@ const deserializeAws_json1_0DeleteDefaultSenderIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1278,14 +1257,12 @@ const deserializeAws_json1_0DeleteDefaultSenderIdCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1314,7 +1291,6 @@ const deserializeAws_json1_0DeleteEventDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1334,14 +1310,12 @@ const deserializeAws_json1_0DeleteEventDestinationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1370,7 +1344,6 @@ const deserializeAws_json1_0DeleteKeywordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1393,14 +1366,12 @@ const deserializeAws_json1_0DeleteKeywordCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1429,7 +1400,6 @@ const deserializeAws_json1_0DeleteOptedOutNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1452,14 +1422,12 @@ const deserializeAws_json1_0DeleteOptedOutNumberCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1488,7 +1456,6 @@ const deserializeAws_json1_0DeleteOptOutListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1511,14 +1478,12 @@ const deserializeAws_json1_0DeleteOptOutListCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1547,7 +1512,6 @@ const deserializeAws_json1_0DeletePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1570,14 +1534,12 @@ const deserializeAws_json1_0DeletePoolCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,7 +1568,6 @@ const deserializeAws_json1_0DeleteTextMessageSpendLimitOverrideCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1623,14 +1584,12 @@ const deserializeAws_json1_0DeleteTextMessageSpendLimitOverrideCommandError = as throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1659,7 +1618,6 @@ const deserializeAws_json1_0DeleteVoiceMessageSpendLimitOverrideCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1676,14 +1634,12 @@ const deserializeAws_json1_0DeleteVoiceMessageSpendLimitOverrideCommandError = a throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1712,7 +1668,6 @@ const deserializeAws_json1_0DescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1729,14 +1684,12 @@ const deserializeAws_json1_0DescribeAccountAttributesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1765,7 +1718,6 @@ const deserializeAws_json1_0DescribeAccountLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1782,14 +1734,12 @@ const deserializeAws_json1_0DescribeAccountLimitsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1818,7 +1768,6 @@ const deserializeAws_json1_0DescribeConfigurationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1838,14 +1787,12 @@ const deserializeAws_json1_0DescribeConfigurationSetsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1874,7 +1821,6 @@ const deserializeAws_json1_0DescribeKeywordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1894,14 +1840,12 @@ const deserializeAws_json1_0DescribeKeywordsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1930,7 +1874,6 @@ const deserializeAws_json1_0DescribeOptedOutNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1950,14 +1893,12 @@ const deserializeAws_json1_0DescribeOptedOutNumbersCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1986,7 +1927,6 @@ const deserializeAws_json1_0DescribeOptOutListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2006,14 +1946,12 @@ const deserializeAws_json1_0DescribeOptOutListsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2042,7 +1980,6 @@ const deserializeAws_json1_0DescribePhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2062,14 +1999,12 @@ const deserializeAws_json1_0DescribePhoneNumbersCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2098,7 +2033,6 @@ const deserializeAws_json1_0DescribePoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2118,14 +2052,12 @@ const deserializeAws_json1_0DescribePoolsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2154,7 +2086,6 @@ const deserializeAws_json1_0DescribeSenderIdsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2174,14 +2105,12 @@ const deserializeAws_json1_0DescribeSenderIdsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2210,7 +2139,6 @@ const deserializeAws_json1_0DescribeSpendLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2227,14 +2155,12 @@ const deserializeAws_json1_0DescribeSpendLimitsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2263,7 +2189,6 @@ const deserializeAws_json1_0DisassociateOriginationIdentityCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2286,14 +2211,12 @@ const deserializeAws_json1_0DisassociateOriginationIdentityCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2322,7 +2245,6 @@ const deserializeAws_json1_0ListPoolOriginationIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2342,14 +2264,12 @@ const deserializeAws_json1_0ListPoolOriginationIdentitiesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2378,7 +2298,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2398,14 +2317,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2434,7 +2351,6 @@ const deserializeAws_json1_0PutKeywordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2460,14 +2376,12 @@ const deserializeAws_json1_0PutKeywordCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,7 +2410,6 @@ const deserializeAws_json1_0PutOptedOutNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2516,14 +2429,12 @@ const deserializeAws_json1_0PutOptedOutNumberCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2552,7 +2463,6 @@ const deserializeAws_json1_0ReleasePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2575,14 +2485,12 @@ const deserializeAws_json1_0ReleasePhoneNumberCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2611,7 +2519,6 @@ const deserializeAws_json1_0RequestPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2637,14 +2544,12 @@ const deserializeAws_json1_0RequestPhoneNumberCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2673,7 +2578,6 @@ const deserializeAws_json1_0SendTextMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2699,14 +2603,12 @@ const deserializeAws_json1_0SendTextMessageCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2735,7 +2637,6 @@ const deserializeAws_json1_0SendVoiceMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2761,14 +2662,12 @@ const deserializeAws_json1_0SendVoiceMessageCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2797,7 +2696,6 @@ const deserializeAws_json1_0SetDefaultMessageTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2817,14 +2715,12 @@ const deserializeAws_json1_0SetDefaultMessageTypeCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2853,7 +2749,6 @@ const deserializeAws_json1_0SetDefaultSenderIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2873,14 +2768,12 @@ const deserializeAws_json1_0SetDefaultSenderIdCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2909,7 +2802,6 @@ const deserializeAws_json1_0SetTextMessageSpendLimitOverrideCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2926,14 +2818,12 @@ const deserializeAws_json1_0SetTextMessageSpendLimitOverrideCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2962,7 +2852,6 @@ const deserializeAws_json1_0SetVoiceMessageSpendLimitOverrideCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2979,14 +2868,12 @@ const deserializeAws_json1_0SetVoiceMessageSpendLimitOverrideCommandError = asyn throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3015,7 +2902,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3038,14 +2924,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3074,7 +2958,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3094,14 +2977,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3130,7 +3011,6 @@ const deserializeAws_json1_0UpdateEventDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3153,14 +3033,12 @@ const deserializeAws_json1_0UpdateEventDestinationCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3189,7 +3067,6 @@ const deserializeAws_json1_0UpdatePhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3212,14 +3089,12 @@ const deserializeAws_json1_0UpdatePhoneNumberCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3248,7 +3123,6 @@ const deserializeAws_json1_0UpdatePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3271,14 +3145,12 @@ const deserializeAws_json1_0UpdatePoolCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3409,9 +3281,6 @@ const serializeAws_json1_0ConfigurationSetFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ConfigurationSetFilter(entry, context); }); }; @@ -3420,9 +3289,6 @@ const serializeAws_json1_0ConfigurationSetNameList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3729,9 +3595,6 @@ const serializeAws_json1_0EventTypeList = (input: (EventType | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3740,9 +3603,6 @@ const serializeAws_json1_0FilterValueList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3758,9 +3618,6 @@ const serializeAws_json1_0KeywordFilterList = (input: KeywordFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0KeywordFilter(entry, context); }); }; @@ -3769,9 +3626,6 @@ const serializeAws_json1_0KeywordList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3813,9 +3667,6 @@ const serializeAws_json1_0NonEmptyTagList = (input: Tag[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; @@ -3827,9 +3678,6 @@ const serializeAws_json1_0NumberCapabilityList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3845,9 +3693,6 @@ const serializeAws_json1_0OptedOutFilterList = (input: OptedOutFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0OptedOutFilter(entry, context); }); }; @@ -3856,9 +3701,6 @@ const serializeAws_json1_0OptedOutNumberList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3867,9 +3709,6 @@ const serializeAws_json1_0OptOutListNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3885,9 +3724,6 @@ const serializeAws_json1_0PhoneNumberFilterList = (input: PhoneNumberFilter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0PhoneNumberFilter(entry, context); }); }; @@ -3896,9 +3732,6 @@ const serializeAws_json1_0PhoneNumberIdList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3914,9 +3747,6 @@ const serializeAws_json1_0PoolFilterList = (input: PoolFilter[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0PoolFilter(entry, context); }); }; @@ -3925,9 +3755,6 @@ const serializeAws_json1_0PoolIdList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3949,9 +3776,6 @@ const serializeAws_json1_0PoolOriginationIdentitiesFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0PoolOriginationIdentitiesFilter(entry, context); }); }; @@ -4022,9 +3846,6 @@ const serializeAws_json1_0SenderIdFilterList = (input: SenderIdFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0SenderIdFilter(entry, context); }); }; @@ -4033,9 +3854,6 @@ const serializeAws_json1_0SenderIdList = (input: SenderIdAndCountry[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0SenderIdAndCountry(entry, context); }); }; @@ -4131,9 +3949,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4142,9 +3957,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-pinpoint-sms-voice/src/protocols/Aws_restJson1.ts b/clients/client-pinpoint-sms-voice/src/protocols/Aws_restJson1.ts index a5549df83170..288d4fbc2af6 100644 --- a/clients/client-pinpoint-sms-voice/src/protocols/Aws_restJson1.ts +++ b/clients/client-pinpoint-sms-voice/src/protocols/Aws_restJson1.ts @@ -7,6 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -99,15 +102,14 @@ export const serializeAws_restJson1CreateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -135,15 +137,14 @@ export const serializeAws_restJson1DeleteConfigurationSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets/{ConfigurationSetName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -165,24 +166,22 @@ export const serializeAws_restJson1DeleteConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -204,15 +203,14 @@ export const serializeAws_restJson1GetConfigurationSetEventDestinationsCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -233,10 +231,10 @@ export const serializeAws_restJson1ListConfigurationSetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [, input.PageSize!], + }); let body: any; return new __HttpRequest({ protocol, @@ -290,24 +288,22 @@ export const serializeAws_restJson1UpdateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -332,11 +328,11 @@ export const deserializeAws_restJson1CreateConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetCommandError(output, context); } - const contents: CreateConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( @@ -347,7 +343,6 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -367,14 +362,12 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -385,11 +378,11 @@ export const deserializeAws_restJson1CreateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError(output, context); } - const contents: CreateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError = async ( @@ -400,7 +393,6 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -423,14 +415,12 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -441,11 +431,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetCommandError(output, context); } - const contents: DeleteConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( @@ -456,7 +446,6 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -473,14 +462,12 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -491,11 +478,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError(output, context); } - const contents: DeleteConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError = async ( @@ -506,7 +493,6 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -523,14 +509,12 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -541,15 +525,14 @@ export const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError(output, context); } - const contents: GetConfigurationSetEventDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventDestinations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventDestinations !== undefined && data.EventDestinations !== null) { + if (data.EventDestinations != null) { contents.EventDestinations = deserializeAws_restJson1EventDestinations(data.EventDestinations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = async ( @@ -560,7 +543,6 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -577,14 +559,12 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -595,19 +575,17 @@ export const deserializeAws_restJson1ListConfigurationSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationSetsCommandError(output, context); } - const contents: ListConfigurationSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSets !== undefined && data.ConfigurationSets !== null) { + if (data.ConfigurationSets != null) { contents.ConfigurationSets = deserializeAws_restJson1ConfigurationSets(data.ConfigurationSets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( @@ -618,7 +596,6 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -632,14 +609,12 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -650,15 +625,14 @@ export const deserializeAws_restJson1SendVoiceMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendVoiceMessageCommandError(output, context); } - const contents: SendVoiceMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendVoiceMessageCommandError = async ( @@ -669,7 +643,6 @@ const deserializeAws_restJson1SendVoiceMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -683,14 +656,12 @@ const deserializeAws_restJson1SendVoiceMessageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -701,11 +672,11 @@ export const deserializeAws_restJson1UpdateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError(output, context); } - const contents: UpdateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError = async ( @@ -716,7 +687,6 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -733,24 +703,23 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AlreadyExistsException({ @@ -764,9 +733,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -780,9 +749,9 @@ const deserializeAws_restJson1InternalServiceErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceErrorException({ @@ -796,9 +765,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -812,9 +781,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -828,9 +797,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -890,9 +859,6 @@ const serializeAws_restJson1EventTypes = (input: (EventType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-pinpoint/src/protocols/Aws_restJson1.ts b/clients/client-pinpoint/src/protocols/Aws_restJson1.ts index a769e1a7ffac..9abdd616bf4d 100644 --- a/clients/client-pinpoint/src/protocols/Aws_restJson1.ts +++ b/clients/client-pinpoint/src/protocols/Aws_restJson1.ts @@ -9,8 +9,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -505,15 +508,14 @@ export const serializeAws_restJson1CreateCampaignCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.WriteCampaignRequest !== undefined) { body = serializeAws_restJson1WriteCampaignRequest(input.WriteCampaignRequest, context); @@ -543,15 +545,14 @@ export const serializeAws_restJson1CreateEmailTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/email"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; if (input.EmailTemplateRequest !== undefined) { body = serializeAws_restJson1EmailTemplateRequest(input.EmailTemplateRequest, context); @@ -581,15 +582,14 @@ export const serializeAws_restJson1CreateExportJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/export"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.ExportJobRequest !== undefined) { body = serializeAws_restJson1ExportJobRequest(input.ExportJobRequest, context); @@ -619,15 +619,14 @@ export const serializeAws_restJson1CreateImportJobCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/import"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.ImportJobRequest !== undefined) { body = serializeAws_restJson1ImportJobRequest(input.ImportJobRequest, context); @@ -657,15 +656,14 @@ export const serializeAws_restJson1CreateInAppTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/inapp"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; if (input.InAppTemplateRequest !== undefined) { body = serializeAws_restJson1InAppTemplateRequest(input.InAppTemplateRequest, context); @@ -695,15 +693,14 @@ export const serializeAws_restJson1CreateJourneyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.WriteJourneyRequest !== undefined) { body = serializeAws_restJson1WriteJourneyRequest(input.WriteJourneyRequest, context); @@ -733,15 +730,14 @@ export const serializeAws_restJson1CreatePushTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/push"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; if (input.PushNotificationTemplateRequest !== undefined) { body = serializeAws_restJson1PushNotificationTemplateRequest(input.PushNotificationTemplateRequest, context); @@ -799,15 +795,14 @@ export const serializeAws_restJson1CreateSegmentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.WriteSegmentRequest !== undefined) { body = serializeAws_restJson1WriteSegmentRequest(input.WriteSegmentRequest, context); @@ -837,15 +832,14 @@ export const serializeAws_restJson1CreateSmsTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/sms"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; if (input.SMSTemplateRequest !== undefined) { body = serializeAws_restJson1SMSTemplateRequest(input.SMSTemplateRequest, context); @@ -875,15 +869,14 @@ export const serializeAws_restJson1CreateVoiceTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/voice"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; if (input.VoiceTemplateRequest !== undefined) { body = serializeAws_restJson1VoiceTemplateRequest(input.VoiceTemplateRequest, context); @@ -911,15 +904,14 @@ export const serializeAws_restJson1DeleteAdmChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/adm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -940,15 +932,14 @@ export const serializeAws_restJson1DeleteApnsChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -970,15 +961,14 @@ export const serializeAws_restJson1DeleteApnsSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1000,15 +990,14 @@ export const serializeAws_restJson1DeleteApnsVoipChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1030,15 +1019,14 @@ export const serializeAws_restJson1DeleteApnsVoipSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1058,15 +1046,14 @@ export const serializeAws_restJson1DeleteAppCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1087,15 +1074,14 @@ export const serializeAws_restJson1DeleteBaiduChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/baidu"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1117,24 +1103,15 @@ export const serializeAws_restJson1DeleteCampaignCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1155,15 +1132,14 @@ export const serializeAws_restJson1DeleteEmailChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/email"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1184,18 +1160,17 @@ export const serializeAws_restJson1DeleteEmailTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/email"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1218,24 +1193,15 @@ export const serializeAws_restJson1DeleteEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/endpoints/{EndpointId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1256,15 +1222,14 @@ export const serializeAws_restJson1DeleteEventStreamCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/eventstream"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1285,15 +1250,14 @@ export const serializeAws_restJson1DeleteGcmChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/gcm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1314,18 +1278,17 @@ export const serializeAws_restJson1DeleteInAppTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/inapp"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1348,24 +1311,15 @@ export const serializeAws_restJson1DeleteJourneyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1386,18 +1340,17 @@ export const serializeAws_restJson1DeletePushTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/push"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1419,15 +1372,14 @@ export const serializeAws_restJson1DeleteRecommenderConfigurationCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/recommenders/{RecommenderId}"; - if (input.RecommenderId !== undefined) { - const labelValue: string = input.RecommenderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecommenderId."); - } - resolvedPath = resolvedPath.replace("{RecommenderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecommenderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecommenderId", + () => input.RecommenderId!, + "{RecommenderId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1449,24 +1401,15 @@ export const serializeAws_restJson1DeleteSegmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1487,15 +1430,14 @@ export const serializeAws_restJson1DeleteSmsChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/sms"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1516,18 +1458,17 @@ export const serializeAws_restJson1DeleteSmsTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/sms"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1549,24 +1490,15 @@ export const serializeAws_restJson1DeleteUserEndpointsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/users/{UserId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1587,15 +1519,14 @@ export const serializeAws_restJson1DeleteVoiceChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/voice"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1616,18 +1547,17 @@ export const serializeAws_restJson1DeleteVoiceTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/voice"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1649,15 +1579,14 @@ export const serializeAws_restJson1GetAdmChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/adm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1678,15 +1607,14 @@ export const serializeAws_restJson1GetApnsChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1708,15 +1636,14 @@ export const serializeAws_restJson1GetApnsSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1738,15 +1665,14 @@ export const serializeAws_restJson1GetApnsVoipChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1768,15 +1694,14 @@ export const serializeAws_restJson1GetApnsVoipSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1796,15 +1721,14 @@ export const serializeAws_restJson1GetAppCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1826,32 +1750,24 @@ export const serializeAws_restJson1GetApplicationDateRangeKpiCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/kpis/daterange/{KpiName}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.KpiName !== undefined) { - const labelValue: string = input.KpiName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: KpiName."); - } - resolvedPath = resolvedPath.replace("{KpiName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: KpiName."); - } - const query: any = { - ...(input.EndTime !== undefined && { "end-time": (input.EndTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.StartTime !== undefined && { - "start-time": (input.StartTime.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "KpiName", () => input.KpiName!, "{KpiName}", false); + const query: any = map({ + "end-time": [() => input.EndTime !== void 0, () => (input.EndTime!.toISOString().split(".")[0] + "Z").toString()], + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + "start-time": [ + () => input.StartTime !== void 0, + () => (input.StartTime!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1873,15 +1789,14 @@ export const serializeAws_restJson1GetApplicationSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/settings"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1901,10 +1816,10 @@ export const serializeAws_restJson1GetAppsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps"; - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1926,15 +1841,14 @@ export const serializeAws_restJson1GetBaiduChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/baidu"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1956,24 +1870,15 @@ export const serializeAws_restJson1GetCampaignCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1995,28 +1900,19 @@ export const serializeAws_restJson1GetCampaignActivitiesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}/activities"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2039,41 +1935,25 @@ export const serializeAws_restJson1GetCampaignDateRangeKpiCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}/kpis/daterange/{KpiName}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } - if (input.KpiName !== undefined) { - const labelValue: string = input.KpiName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: KpiName."); - } - resolvedPath = resolvedPath.replace("{KpiName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: KpiName."); - } - const query: any = { - ...(input.EndTime !== undefined && { "end-time": (input.EndTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.StartTime !== undefined && { - "start-time": (input.StartTime.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "KpiName", () => input.KpiName!, "{KpiName}", false); + const query: any = map({ + "end-time": [() => input.EndTime !== void 0, () => (input.EndTime!.toISOString().split(".")[0] + "Z").toString()], + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + "start-time": [ + () => input.StartTime !== void 0, + () => (input.StartTime!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -2095,19 +1975,18 @@ export const serializeAws_restJson1GetCampaignsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2130,33 +2009,16 @@ export const serializeAws_restJson1GetCampaignVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}/versions/{Version}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } - if (input.Version !== undefined) { - const labelValue: string = input.Version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Version."); - } - resolvedPath = resolvedPath.replace("{Version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Version."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Version", () => input.Version!, "{Version}", false); let body: any; return new __HttpRequest({ protocol, @@ -2178,28 +2040,19 @@ export const serializeAws_restJson1GetCampaignVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}/versions"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2221,15 +2074,14 @@ export const serializeAws_restJson1GetChannelsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2250,15 +2102,14 @@ export const serializeAws_restJson1GetEmailChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/email"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2279,18 +2130,17 @@ export const serializeAws_restJson1GetEmailTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/email"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2313,24 +2163,15 @@ export const serializeAws_restJson1GetEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/endpoints/{EndpointId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2351,15 +2192,14 @@ export const serializeAws_restJson1GetEventStreamCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/eventstream"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2381,24 +2221,15 @@ export const serializeAws_restJson1GetExportJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/export/{JobId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2419,19 +2250,18 @@ export const serializeAws_restJson1GetExportJobsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/export"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2453,15 +2283,14 @@ export const serializeAws_restJson1GetGcmChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/gcm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2483,24 +2312,15 @@ export const serializeAws_restJson1GetImportJobCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/import/{JobId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2521,19 +2341,18 @@ export const serializeAws_restJson1GetImportJobsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/jobs/import"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2556,24 +2375,15 @@ export const serializeAws_restJson1GetInAppMessagesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/endpoints/{EndpointId}/inappmessages"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2594,18 +2404,17 @@ export const serializeAws_restJson1GetInAppTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/inapp"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2628,24 +2437,15 @@ export const serializeAws_restJson1GetJourneyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2667,41 +2467,25 @@ export const serializeAws_restJson1GetJourneyDateRangeKpiCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}/kpis/daterange/{KpiName}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } - if (input.KpiName !== undefined) { - const labelValue: string = input.KpiName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: KpiName."); - } - resolvedPath = resolvedPath.replace("{KpiName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: KpiName."); - } - const query: any = { - ...(input.EndTime !== undefined && { "end-time": (input.EndTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.StartTime !== undefined && { - "start-time": (input.StartTime.toISOString().split(".")[0] + "Z").toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "KpiName", () => input.KpiName!, "{KpiName}", false); + const query: any = map({ + "end-time": [() => input.EndTime !== void 0, () => (input.EndTime!.toISOString().split(".")[0] + "Z").toString()], + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + "start-time": [ + () => input.StartTime !== void 0, + () => (input.StartTime!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -2724,37 +2508,27 @@ export const serializeAws_restJson1GetJourneyExecutionActivityMetricsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}/activities/{JourneyActivityId}/execution-metrics"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyActivityId !== undefined) { - const labelValue: string = input.JourneyActivityId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyActivityId."); - } - resolvedPath = resolvedPath.replace("{JourneyActivityId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyActivityId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "JourneyActivityId", + () => input.JourneyActivityId!, + "{JourneyActivityId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2777,28 +2551,19 @@ export const serializeAws_restJson1GetJourneyExecutionMetricsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}/execution-metrics"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2820,18 +2585,17 @@ export const serializeAws_restJson1GetPushTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/push"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2853,15 +2617,14 @@ export const serializeAws_restJson1GetRecommenderConfigurationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/recommenders/{RecommenderId}"; - if (input.RecommenderId !== undefined) { - const labelValue: string = input.RecommenderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecommenderId."); - } - resolvedPath = resolvedPath.replace("{RecommenderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecommenderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecommenderId", + () => input.RecommenderId!, + "{RecommenderId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2881,10 +2644,10 @@ export const serializeAws_restJson1GetRecommenderConfigurationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/recommenders"; - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2907,24 +2670,15 @@ export const serializeAws_restJson1GetSegmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2946,28 +2700,19 @@ export const serializeAws_restJson1GetSegmentExportJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}/jobs/export"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2990,28 +2735,19 @@ export const serializeAws_restJson1GetSegmentImportJobsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}/jobs/import"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3033,19 +2769,18 @@ export const serializeAws_restJson1GetSegmentsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3068,33 +2803,16 @@ export const serializeAws_restJson1GetSegmentVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}/versions/{Version}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } - if (input.Version !== undefined) { - const labelValue: string = input.Version; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Version."); - } - resolvedPath = resolvedPath.replace("{Version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Version."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Version", () => input.Version!, "{Version}", false); let body: any; return new __HttpRequest({ protocol, @@ -3116,28 +2834,19 @@ export const serializeAws_restJson1GetSegmentVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}/versions"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3159,15 +2868,14 @@ export const serializeAws_restJson1GetSmsChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/sms"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3188,18 +2896,17 @@ export const serializeAws_restJson1GetSmsTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/sms"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3221,24 +2928,15 @@ export const serializeAws_restJson1GetUserEndpointsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/users/{UserId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3259,15 +2957,14 @@ export const serializeAws_restJson1GetVoiceChannelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/voice"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -3288,18 +2985,17 @@ export const serializeAws_restJson1GetVoiceTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/voice"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + version: [, input.Version!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3321,19 +3017,18 @@ export const serializeAws_restJson1ListJourneysCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Token !== undefined && { token: input.Token }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + "page-size": [, input.PageSize!], + token: [, input.Token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3354,15 +3049,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -3382,12 +3069,12 @@ export const serializeAws_restJson1ListTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates"; - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - ...(input.Prefix !== undefined && { prefix: input.Prefix }), - ...(input.TemplateType !== undefined && { "template-type": input.TemplateType }), - }; + const query: any = map({ + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + prefix: [, input.Prefix!], + "template-type": [, input.TemplateType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3410,28 +3097,26 @@ export const serializeAws_restJson1ListTemplateVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/{TemplateType}/versions"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - if (input.TemplateType !== undefined) { - const labelValue: string = input.TemplateType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateType."); - } - resolvedPath = resolvedPath.replace("{TemplateType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateType."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.PageSize !== undefined && { "page-size": input.PageSize }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateType", + () => input.TemplateType!, + "{TemplateType}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "page-size": [, input.PageSize!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3484,15 +3169,14 @@ export const serializeAws_restJson1PutEventsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/events"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.EventsRequest !== undefined) { body = serializeAws_restJson1EventsRequest(input.EventsRequest, context); @@ -3522,15 +3206,14 @@ export const serializeAws_restJson1PutEventStreamCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/eventstream"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.WriteEventStream !== undefined) { body = serializeAws_restJson1WriteEventStream(input.WriteEventStream, context); @@ -3561,24 +3244,22 @@ export const serializeAws_restJson1RemoveAttributesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/attributes/{AttributeType}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.AttributeType !== undefined) { - const labelValue: string = input.AttributeType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AttributeType."); - } - resolvedPath = resolvedPath.replace("{AttributeType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AttributeType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AttributeType", + () => input.AttributeType!, + "{AttributeType}", + false + ); let body: any; if (input.UpdateAttributesRequest !== undefined) { body = serializeAws_restJson1UpdateAttributesRequest(input.UpdateAttributesRequest, context); @@ -3608,15 +3289,14 @@ export const serializeAws_restJson1SendMessagesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/messages"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.MessageRequest !== undefined) { body = serializeAws_restJson1MessageRequest(input.MessageRequest, context); @@ -3646,15 +3326,14 @@ export const serializeAws_restJson1SendOTPMessageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/otp"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.SendOTPMessageRequestParameters !== undefined) { body = serializeAws_restJson1SendOTPMessageRequestParameters(input.SendOTPMessageRequestParameters, context); @@ -3684,15 +3363,14 @@ export const serializeAws_restJson1SendUsersMessagesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/users-messages"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.SendUsersMessageRequest !== undefined) { body = serializeAws_restJson1SendUsersMessageRequest(input.SendUsersMessageRequest, context); @@ -3721,15 +3399,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; if (input.TagsModel !== undefined) { body = serializeAws_restJson1TagsModel(input.TagsModel, context); @@ -3756,18 +3426,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -3791,15 +3453,14 @@ export const serializeAws_restJson1UpdateAdmChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/adm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.ADMChannelRequest !== undefined) { body = serializeAws_restJson1ADMChannelRequest(input.ADMChannelRequest, context); @@ -3829,15 +3490,14 @@ export const serializeAws_restJson1UpdateApnsChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.APNSChannelRequest !== undefined) { body = serializeAws_restJson1APNSChannelRequest(input.APNSChannelRequest, context); @@ -3868,15 +3528,14 @@ export const serializeAws_restJson1UpdateApnsSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.APNSSandboxChannelRequest !== undefined) { body = serializeAws_restJson1APNSSandboxChannelRequest(input.APNSSandboxChannelRequest, context); @@ -3907,15 +3566,14 @@ export const serializeAws_restJson1UpdateApnsVoipChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.APNSVoipChannelRequest !== undefined) { body = serializeAws_restJson1APNSVoipChannelRequest(input.APNSVoipChannelRequest, context); @@ -3946,15 +3604,14 @@ export const serializeAws_restJson1UpdateApnsVoipSandboxChannelCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/apns_voip_sandbox"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.APNSVoipSandboxChannelRequest !== undefined) { body = serializeAws_restJson1APNSVoipSandboxChannelRequest(input.APNSVoipSandboxChannelRequest, context); @@ -3984,15 +3641,14 @@ export const serializeAws_restJson1UpdateApplicationSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/settings"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.WriteApplicationSettingsRequest !== undefined) { body = serializeAws_restJson1WriteApplicationSettingsRequest(input.WriteApplicationSettingsRequest, context); @@ -4022,15 +3678,14 @@ export const serializeAws_restJson1UpdateBaiduChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/baidu"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.BaiduChannelRequest !== undefined) { body = serializeAws_restJson1BaiduChannelRequest(input.BaiduChannelRequest, context); @@ -4061,24 +3716,15 @@ export const serializeAws_restJson1UpdateCampaignCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/campaigns/{CampaignId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); let body: any; if (input.WriteCampaignRequest !== undefined) { body = serializeAws_restJson1WriteCampaignRequest(input.WriteCampaignRequest, context); @@ -4108,15 +3754,14 @@ export const serializeAws_restJson1UpdateEmailChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/email"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.EmailChannelRequest !== undefined) { body = serializeAws_restJson1EmailChannelRequest(input.EmailChannelRequest, context); @@ -4146,19 +3791,18 @@ export const serializeAws_restJson1UpdateEmailTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/email"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.CreateNewVersion !== undefined && { "create-new-version": input.CreateNewVersion.toString() }), - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + "create-new-version": [() => input.CreateNewVersion !== void 0, () => input.CreateNewVersion!.toString()], + version: [, input.Version!], + }); let body: any; if (input.EmailTemplateRequest !== undefined) { body = serializeAws_restJson1EmailTemplateRequest(input.EmailTemplateRequest, context); @@ -4190,24 +3834,15 @@ export const serializeAws_restJson1UpdateEndpointCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/endpoints/{EndpointId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.EndpointId !== undefined) { - const labelValue: string = input.EndpointId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointId."); - } - resolvedPath = resolvedPath.replace("{EndpointId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "EndpointId", () => input.EndpointId!, "{EndpointId}", false); let body: any; if (input.EndpointRequest !== undefined) { body = serializeAws_restJson1EndpointRequest(input.EndpointRequest, context); @@ -4237,15 +3872,14 @@ export const serializeAws_restJson1UpdateEndpointsBatchCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/endpoints"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.EndpointBatchRequest !== undefined) { body = serializeAws_restJson1EndpointBatchRequest(input.EndpointBatchRequest, context); @@ -4275,15 +3909,14 @@ export const serializeAws_restJson1UpdateGcmChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/gcm"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.GCMChannelRequest !== undefined) { body = serializeAws_restJson1GCMChannelRequest(input.GCMChannelRequest, context); @@ -4313,19 +3946,18 @@ export const serializeAws_restJson1UpdateInAppTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/inapp"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.CreateNewVersion !== undefined && { "create-new-version": input.CreateNewVersion.toString() }), - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + "create-new-version": [() => input.CreateNewVersion !== void 0, () => input.CreateNewVersion!.toString()], + version: [, input.Version!], + }); let body: any; if (input.InAppTemplateRequest !== undefined) { body = serializeAws_restJson1InAppTemplateRequest(input.InAppTemplateRequest, context); @@ -4357,24 +3989,15 @@ export const serializeAws_restJson1UpdateJourneyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); let body: any; if (input.WriteJourneyRequest !== undefined) { body = serializeAws_restJson1WriteJourneyRequest(input.WriteJourneyRequest, context); @@ -4405,24 +4028,15 @@ export const serializeAws_restJson1UpdateJourneyStateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/journeys/{JourneyId}/state"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.JourneyId !== undefined) { - const labelValue: string = input.JourneyId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JourneyId."); - } - resolvedPath = resolvedPath.replace("{JourneyId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JourneyId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "JourneyId", () => input.JourneyId!, "{JourneyId}", false); let body: any; if (input.JourneyStateRequest !== undefined) { body = serializeAws_restJson1JourneyStateRequest(input.JourneyStateRequest, context); @@ -4452,19 +4066,18 @@ export const serializeAws_restJson1UpdatePushTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/push"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.CreateNewVersion !== undefined && { "create-new-version": input.CreateNewVersion.toString() }), - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + "create-new-version": [() => input.CreateNewVersion !== void 0, () => input.CreateNewVersion!.toString()], + version: [, input.Version!], + }); let body: any; if (input.PushNotificationTemplateRequest !== undefined) { body = serializeAws_restJson1PushNotificationTemplateRequest(input.PushNotificationTemplateRequest, context); @@ -4495,15 +4108,14 @@ export const serializeAws_restJson1UpdateRecommenderConfigurationCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/recommenders/{RecommenderId}"; - if (input.RecommenderId !== undefined) { - const labelValue: string = input.RecommenderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecommenderId."); - } - resolvedPath = resolvedPath.replace("{RecommenderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecommenderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecommenderId", + () => input.RecommenderId!, + "{RecommenderId}", + false + ); let body: any; if (input.UpdateRecommenderConfiguration !== undefined) { body = serializeAws_restJson1UpdateRecommenderConfigurationShape(input.UpdateRecommenderConfiguration, context); @@ -4534,24 +4146,15 @@ export const serializeAws_restJson1UpdateSegmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/segments/{SegmentId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SegmentId !== undefined) { - const labelValue: string = input.SegmentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SegmentId."); - } - resolvedPath = resolvedPath.replace("{SegmentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SegmentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SegmentId", () => input.SegmentId!, "{SegmentId}", false); let body: any; if (input.WriteSegmentRequest !== undefined) { body = serializeAws_restJson1WriteSegmentRequest(input.WriteSegmentRequest, context); @@ -4581,15 +4184,14 @@ export const serializeAws_restJson1UpdateSmsChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/sms"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.SMSChannelRequest !== undefined) { body = serializeAws_restJson1SMSChannelRequest(input.SMSChannelRequest, context); @@ -4619,19 +4221,18 @@ export const serializeAws_restJson1UpdateSmsTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/sms"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.CreateNewVersion !== undefined && { "create-new-version": input.CreateNewVersion.toString() }), - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + "create-new-version": [() => input.CreateNewVersion !== void 0, () => input.CreateNewVersion!.toString()], + version: [, input.Version!], + }); let body: any; if (input.SMSTemplateRequest !== undefined) { body = serializeAws_restJson1SMSTemplateRequest(input.SMSTemplateRequest, context); @@ -4663,24 +4264,22 @@ export const serializeAws_restJson1UpdateTemplateActiveVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/{TemplateType}/active-version"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - if (input.TemplateType !== undefined) { - const labelValue: string = input.TemplateType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateType."); - } - resolvedPath = resolvedPath.replace("{TemplateType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateType", + () => input.TemplateType!, + "{TemplateType}", + false + ); let body: any; if (input.TemplateActiveVersionRequest !== undefined) { body = serializeAws_restJson1TemplateActiveVersionRequest(input.TemplateActiveVersionRequest, context); @@ -4710,15 +4309,14 @@ export const serializeAws_restJson1UpdateVoiceChannelCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/channels/voice"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.VoiceChannelRequest !== undefined) { body = serializeAws_restJson1VoiceChannelRequest(input.VoiceChannelRequest, context); @@ -4748,19 +4346,18 @@ export const serializeAws_restJson1UpdateVoiceTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/templates/{TemplateName}/voice"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } - const query: any = { - ...(input.CreateNewVersion !== undefined && { "create-new-version": input.CreateNewVersion.toString() }), - ...(input.Version !== undefined && { version: input.Version }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); + const query: any = map({ + "create-new-version": [() => input.CreateNewVersion !== void 0, () => input.CreateNewVersion!.toString()], + version: [, input.Version!], + }); let body: any; if (input.VoiceTemplateRequest !== undefined) { body = serializeAws_restJson1VoiceTemplateRequest(input.VoiceTemplateRequest, context); @@ -4791,15 +4388,14 @@ export const serializeAws_restJson1VerifyOTPMessageCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/apps/{ApplicationId}/verify-otp"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; if (input.VerifyOTPMessageRequestParameters !== undefined) { body = serializeAws_restJson1VerifyOTPMessageRequestParameters(input.VerifyOTPMessageRequestParameters, context); @@ -4826,13 +4422,12 @@ export const deserializeAws_restJson1CreateAppCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppCommandError(output, context); } - const contents: CreateAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationResponse = deserializeAws_restJson1ApplicationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppCommandError = async ( @@ -4843,7 +4438,6 @@ const deserializeAws_restJson1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4869,14 +4463,12 @@ const deserializeAws_restJson1CreateAppCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4887,13 +4479,12 @@ export const deserializeAws_restJson1CreateCampaignCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCampaignCommandError(output, context); } - const contents: CreateCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignResponse = deserializeAws_restJson1CampaignResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCampaignCommandError = async ( @@ -4904,7 +4495,6 @@ const deserializeAws_restJson1CreateCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4930,14 +4520,12 @@ const deserializeAws_restJson1CreateCampaignCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4948,13 +4536,12 @@ export const deserializeAws_restJson1CreateEmailTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEmailTemplateCommandError(output, context); } - const contents: CreateEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTemplateMessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CreateTemplateMessageBody = deserializeAws_restJson1CreateTemplateMessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( @@ -4965,7 +4552,6 @@ const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4985,14 +4571,12 @@ const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5003,13 +4587,12 @@ export const deserializeAws_restJson1CreateExportJobCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1CreateExportJobCommandError(output, context); } - const contents: CreateExportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportJobResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ExportJobResponse = deserializeAws_restJson1ExportJobResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateExportJobCommandError = async ( @@ -5020,7 +4603,6 @@ const deserializeAws_restJson1CreateExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5046,14 +4628,12 @@ const deserializeAws_restJson1CreateExportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5064,13 +4644,12 @@ export const deserializeAws_restJson1CreateImportJobCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateImportJobCommandError(output, context); } - const contents: CreateImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImportJobResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ImportJobResponse = deserializeAws_restJson1ImportJobResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateImportJobCommandError = async ( @@ -5081,7 +4660,6 @@ const deserializeAws_restJson1CreateImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5107,14 +4685,12 @@ const deserializeAws_restJson1CreateImportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5125,13 +4701,12 @@ export const deserializeAws_restJson1CreateInAppTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInAppTemplateCommandError(output, context); } - const contents: CreateInAppTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TemplateCreateMessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.TemplateCreateMessageBody = deserializeAws_restJson1TemplateCreateMessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInAppTemplateCommandError = async ( @@ -5142,7 +4717,6 @@ const deserializeAws_restJson1CreateInAppTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5162,14 +4736,12 @@ const deserializeAws_restJson1CreateInAppTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5180,13 +4752,12 @@ export const deserializeAws_restJson1CreateJourneyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateJourneyCommandError(output, context); } - const contents: CreateJourneyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyResponse = deserializeAws_restJson1JourneyResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateJourneyCommandError = async ( @@ -5197,7 +4768,6 @@ const deserializeAws_restJson1CreateJourneyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5223,14 +4793,12 @@ const deserializeAws_restJson1CreateJourneyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5241,13 +4809,12 @@ export const deserializeAws_restJson1CreatePushTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePushTemplateCommandError(output, context); } - const contents: CreatePushTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTemplateMessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CreateTemplateMessageBody = deserializeAws_restJson1CreateTemplateMessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePushTemplateCommandError = async ( @@ -5258,7 +4825,6 @@ const deserializeAws_restJson1CreatePushTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5278,14 +4844,12 @@ const deserializeAws_restJson1CreatePushTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5296,13 +4860,12 @@ export const deserializeAws_restJson1CreateRecommenderConfigurationCommand = asy if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecommenderConfigurationCommandError(output, context); } - const contents: CreateRecommenderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RecommenderConfigurationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.RecommenderConfigurationResponse = deserializeAws_restJson1RecommenderConfigurationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecommenderConfigurationCommandError = async ( @@ -5313,7 +4876,6 @@ const deserializeAws_restJson1CreateRecommenderConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5339,14 +4901,12 @@ const deserializeAws_restJson1CreateRecommenderConfigurationCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5357,13 +4917,12 @@ export const deserializeAws_restJson1CreateSegmentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSegmentCommandError(output, context); } - const contents: CreateSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentResponse = deserializeAws_restJson1SegmentResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSegmentCommandError = async ( @@ -5374,7 +4933,6 @@ const deserializeAws_restJson1CreateSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5400,14 +4958,12 @@ const deserializeAws_restJson1CreateSegmentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5418,13 +4974,12 @@ export const deserializeAws_restJson1CreateSmsTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSmsTemplateCommandError(output, context); } - const contents: CreateSmsTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTemplateMessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CreateTemplateMessageBody = deserializeAws_restJson1CreateTemplateMessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSmsTemplateCommandError = async ( @@ -5435,7 +4990,6 @@ const deserializeAws_restJson1CreateSmsTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5455,14 +5009,12 @@ const deserializeAws_restJson1CreateSmsTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5473,13 +5025,12 @@ export const deserializeAws_restJson1CreateVoiceTemplateCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateVoiceTemplateCommandError(output, context); } - const contents: CreateVoiceTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreateTemplateMessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CreateTemplateMessageBody = deserializeAws_restJson1CreateTemplateMessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateVoiceTemplateCommandError = async ( @@ -5490,7 +5041,6 @@ const deserializeAws_restJson1CreateVoiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5510,14 +5060,12 @@ const deserializeAws_restJson1CreateVoiceTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5528,13 +5076,12 @@ export const deserializeAws_restJson1DeleteAdmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAdmChannelCommandError(output, context); } - const contents: DeleteAdmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ADMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ADMChannelResponse = deserializeAws_restJson1ADMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAdmChannelCommandError = async ( @@ -5545,7 +5092,6 @@ const deserializeAws_restJson1DeleteAdmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5571,14 +5117,12 @@ const deserializeAws_restJson1DeleteAdmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5589,13 +5133,12 @@ export const deserializeAws_restJson1DeleteApnsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApnsChannelCommandError(output, context); } - const contents: DeleteApnsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSChannelResponse = deserializeAws_restJson1APNSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApnsChannelCommandError = async ( @@ -5606,7 +5149,6 @@ const deserializeAws_restJson1DeleteApnsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5632,14 +5174,12 @@ const deserializeAws_restJson1DeleteApnsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5650,13 +5190,12 @@ export const deserializeAws_restJson1DeleteApnsSandboxChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApnsSandboxChannelCommandError(output, context); } - const contents: DeleteApnsSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSSandboxChannelResponse = deserializeAws_restJson1APNSSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApnsSandboxChannelCommandError = async ( @@ -5667,7 +5206,6 @@ const deserializeAws_restJson1DeleteApnsSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5693,14 +5231,12 @@ const deserializeAws_restJson1DeleteApnsSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5711,13 +5247,12 @@ export const deserializeAws_restJson1DeleteApnsVoipChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApnsVoipChannelCommandError(output, context); } - const contents: DeleteApnsVoipChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipChannelResponse = deserializeAws_restJson1APNSVoipChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApnsVoipChannelCommandError = async ( @@ -5728,7 +5263,6 @@ const deserializeAws_restJson1DeleteApnsVoipChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5754,14 +5288,12 @@ const deserializeAws_restJson1DeleteApnsVoipChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5772,13 +5304,12 @@ export const deserializeAws_restJson1DeleteApnsVoipSandboxChannelCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApnsVoipSandboxChannelCommandError(output, context); } - const contents: DeleteApnsVoipSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipSandboxChannelResponse = deserializeAws_restJson1APNSVoipSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApnsVoipSandboxChannelCommandError = async ( @@ -5789,7 +5320,6 @@ const deserializeAws_restJson1DeleteApnsVoipSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5815,14 +5345,12 @@ const deserializeAws_restJson1DeleteApnsVoipSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5833,13 +5361,12 @@ export const deserializeAws_restJson1DeleteAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppCommandError(output, context); } - const contents: DeleteAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationResponse = deserializeAws_restJson1ApplicationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppCommandError = async ( @@ -5850,7 +5377,6 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5876,14 +5402,12 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5894,13 +5418,12 @@ export const deserializeAws_restJson1DeleteBaiduChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBaiduChannelCommandError(output, context); } - const contents: DeleteBaiduChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BaiduChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.BaiduChannelResponse = deserializeAws_restJson1BaiduChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBaiduChannelCommandError = async ( @@ -5911,7 +5434,6 @@ const deserializeAws_restJson1DeleteBaiduChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5937,14 +5459,12 @@ const deserializeAws_restJson1DeleteBaiduChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5955,13 +5475,12 @@ export const deserializeAws_restJson1DeleteCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCampaignCommandError(output, context); } - const contents: DeleteCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignResponse = deserializeAws_restJson1CampaignResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCampaignCommandError = async ( @@ -5972,7 +5491,6 @@ const deserializeAws_restJson1DeleteCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5998,14 +5516,12 @@ const deserializeAws_restJson1DeleteCampaignCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6016,13 +5532,12 @@ export const deserializeAws_restJson1DeleteEmailChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailChannelCommandError(output, context); } - const contents: DeleteEmailChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EmailChannelResponse = deserializeAws_restJson1EmailChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailChannelCommandError = async ( @@ -6033,7 +5548,6 @@ const deserializeAws_restJson1DeleteEmailChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6059,14 +5573,12 @@ const deserializeAws_restJson1DeleteEmailChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6077,13 +5589,12 @@ export const deserializeAws_restJson1DeleteEmailTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailTemplateCommandError(output, context); } - const contents: DeleteEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( @@ -6094,7 +5605,6 @@ const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6120,14 +5630,12 @@ const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6138,13 +5646,12 @@ export const deserializeAws_restJson1DeleteEndpointCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEndpointCommandError(output, context); } - const contents: DeleteEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndpointResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EndpointResponse = deserializeAws_restJson1EndpointResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEndpointCommandError = async ( @@ -6155,7 +5662,6 @@ const deserializeAws_restJson1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6181,14 +5687,12 @@ const deserializeAws_restJson1DeleteEndpointCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6199,13 +5703,12 @@ export const deserializeAws_restJson1DeleteEventStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEventStreamCommandError(output, context); } - const contents: DeleteEventStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventStream: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EventStream = deserializeAws_restJson1EventStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEventStreamCommandError = async ( @@ -6216,7 +5719,6 @@ const deserializeAws_restJson1DeleteEventStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6242,14 +5744,12 @@ const deserializeAws_restJson1DeleteEventStreamCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6260,13 +5760,12 @@ export const deserializeAws_restJson1DeleteGcmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGcmChannelCommandError(output, context); } - const contents: DeleteGcmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GCMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.GCMChannelResponse = deserializeAws_restJson1GCMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGcmChannelCommandError = async ( @@ -6277,7 +5776,6 @@ const deserializeAws_restJson1DeleteGcmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6303,14 +5801,12 @@ const deserializeAws_restJson1DeleteGcmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6321,13 +5817,12 @@ export const deserializeAws_restJson1DeleteInAppTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInAppTemplateCommandError(output, context); } - const contents: DeleteInAppTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInAppTemplateCommandError = async ( @@ -6338,7 +5833,6 @@ const deserializeAws_restJson1DeleteInAppTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6364,14 +5858,12 @@ const deserializeAws_restJson1DeleteInAppTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6382,13 +5874,12 @@ export const deserializeAws_restJson1DeleteJourneyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteJourneyCommandError(output, context); } - const contents: DeleteJourneyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyResponse = deserializeAws_restJson1JourneyResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteJourneyCommandError = async ( @@ -6399,7 +5890,6 @@ const deserializeAws_restJson1DeleteJourneyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6425,14 +5915,12 @@ const deserializeAws_restJson1DeleteJourneyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6443,13 +5931,12 @@ export const deserializeAws_restJson1DeletePushTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePushTemplateCommandError(output, context); } - const contents: DeletePushTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePushTemplateCommandError = async ( @@ -6460,7 +5947,6 @@ const deserializeAws_restJson1DeletePushTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6486,14 +5972,12 @@ const deserializeAws_restJson1DeletePushTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6504,13 +5988,12 @@ export const deserializeAws_restJson1DeleteRecommenderConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecommenderConfigurationCommandError(output, context); } - const contents: DeleteRecommenderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RecommenderConfigurationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.RecommenderConfigurationResponse = deserializeAws_restJson1RecommenderConfigurationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecommenderConfigurationCommandError = async ( @@ -6521,7 +6004,6 @@ const deserializeAws_restJson1DeleteRecommenderConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6547,14 +6029,12 @@ const deserializeAws_restJson1DeleteRecommenderConfigurationCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6565,13 +6045,12 @@ export const deserializeAws_restJson1DeleteSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSegmentCommandError(output, context); } - const contents: DeleteSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentResponse = deserializeAws_restJson1SegmentResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSegmentCommandError = async ( @@ -6582,7 +6061,6 @@ const deserializeAws_restJson1DeleteSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6608,14 +6086,12 @@ const deserializeAws_restJson1DeleteSegmentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6626,13 +6102,12 @@ export const deserializeAws_restJson1DeleteSmsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSmsChannelCommandError(output, context); } - const contents: DeleteSmsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SMSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SMSChannelResponse = deserializeAws_restJson1SMSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSmsChannelCommandError = async ( @@ -6643,7 +6118,6 @@ const deserializeAws_restJson1DeleteSmsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6669,14 +6143,12 @@ const deserializeAws_restJson1DeleteSmsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6687,13 +6159,12 @@ export const deserializeAws_restJson1DeleteSmsTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSmsTemplateCommandError(output, context); } - const contents: DeleteSmsTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSmsTemplateCommandError = async ( @@ -6704,7 +6175,6 @@ const deserializeAws_restJson1DeleteSmsTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6730,14 +6200,12 @@ const deserializeAws_restJson1DeleteSmsTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6748,13 +6216,12 @@ export const deserializeAws_restJson1DeleteUserEndpointsCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserEndpointsCommandError(output, context); } - const contents: DeleteUserEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndpointsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EndpointsResponse = deserializeAws_restJson1EndpointsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserEndpointsCommandError = async ( @@ -6765,7 +6232,6 @@ const deserializeAws_restJson1DeleteUserEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6791,14 +6257,12 @@ const deserializeAws_restJson1DeleteUserEndpointsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6809,13 +6273,12 @@ export const deserializeAws_restJson1DeleteVoiceChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceChannelCommandError(output, context); } - const contents: DeleteVoiceChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.VoiceChannelResponse = deserializeAws_restJson1VoiceChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceChannelCommandError = async ( @@ -6826,7 +6289,6 @@ const deserializeAws_restJson1DeleteVoiceChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6852,14 +6314,12 @@ const deserializeAws_restJson1DeleteVoiceChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6870,13 +6330,12 @@ export const deserializeAws_restJson1DeleteVoiceTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteVoiceTemplateCommandError(output, context); } - const contents: DeleteVoiceTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteVoiceTemplateCommandError = async ( @@ -6887,7 +6346,6 @@ const deserializeAws_restJson1DeleteVoiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6913,14 +6371,12 @@ const deserializeAws_restJson1DeleteVoiceTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6931,13 +6387,12 @@ export const deserializeAws_restJson1GetAdmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAdmChannelCommandError(output, context); } - const contents: GetAdmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ADMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ADMChannelResponse = deserializeAws_restJson1ADMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAdmChannelCommandError = async ( @@ -6948,7 +6403,6 @@ const deserializeAws_restJson1GetAdmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6974,14 +6428,12 @@ const deserializeAws_restJson1GetAdmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6992,13 +6444,12 @@ export const deserializeAws_restJson1GetApnsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApnsChannelCommandError(output, context); } - const contents: GetApnsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSChannelResponse = deserializeAws_restJson1APNSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApnsChannelCommandError = async ( @@ -7009,7 +6460,6 @@ const deserializeAws_restJson1GetApnsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7035,14 +6485,12 @@ const deserializeAws_restJson1GetApnsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7053,13 +6501,12 @@ export const deserializeAws_restJson1GetApnsSandboxChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApnsSandboxChannelCommandError(output, context); } - const contents: GetApnsSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSSandboxChannelResponse = deserializeAws_restJson1APNSSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApnsSandboxChannelCommandError = async ( @@ -7070,7 +6517,6 @@ const deserializeAws_restJson1GetApnsSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7096,14 +6542,12 @@ const deserializeAws_restJson1GetApnsSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7114,13 +6558,12 @@ export const deserializeAws_restJson1GetApnsVoipChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApnsVoipChannelCommandError(output, context); } - const contents: GetApnsVoipChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipChannelResponse = deserializeAws_restJson1APNSVoipChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApnsVoipChannelCommandError = async ( @@ -7131,7 +6574,6 @@ const deserializeAws_restJson1GetApnsVoipChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7157,14 +6599,12 @@ const deserializeAws_restJson1GetApnsVoipChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7175,13 +6615,12 @@ export const deserializeAws_restJson1GetApnsVoipSandboxChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApnsVoipSandboxChannelCommandError(output, context); } - const contents: GetApnsVoipSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipSandboxChannelResponse = deserializeAws_restJson1APNSVoipSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApnsVoipSandboxChannelCommandError = async ( @@ -7192,7 +6631,6 @@ const deserializeAws_restJson1GetApnsVoipSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7218,14 +6656,12 @@ const deserializeAws_restJson1GetApnsVoipSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7236,13 +6672,12 @@ export const deserializeAws_restJson1GetAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppCommandError(output, context); } - const contents: GetAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationResponse = deserializeAws_restJson1ApplicationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppCommandError = async ( @@ -7253,7 +6688,6 @@ const deserializeAws_restJson1GetAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7279,14 +6713,12 @@ const deserializeAws_restJson1GetAppCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7297,13 +6729,12 @@ export const deserializeAws_restJson1GetApplicationDateRangeKpiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationDateRangeKpiCommandError(output, context); } - const contents: GetApplicationDateRangeKpiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationDateRangeKpiResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationDateRangeKpiResponse = deserializeAws_restJson1ApplicationDateRangeKpiResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationDateRangeKpiCommandError = async ( @@ -7314,7 +6745,6 @@ const deserializeAws_restJson1GetApplicationDateRangeKpiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7340,14 +6770,12 @@ const deserializeAws_restJson1GetApplicationDateRangeKpiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7358,13 +6786,12 @@ export const deserializeAws_restJson1GetApplicationSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationSettingsCommandError(output, context); } - const contents: GetApplicationSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationSettingsResource: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationSettingsResource = deserializeAws_restJson1ApplicationSettingsResource(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationSettingsCommandError = async ( @@ -7375,7 +6802,6 @@ const deserializeAws_restJson1GetApplicationSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7401,14 +6827,12 @@ const deserializeAws_restJson1GetApplicationSettingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7419,13 +6843,12 @@ export const deserializeAws_restJson1GetAppsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppsCommandError(output, context); } - const contents: GetAppsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationsResponse = deserializeAws_restJson1ApplicationsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppsCommandError = async ( @@ -7436,7 +6859,6 @@ const deserializeAws_restJson1GetAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7462,14 +6884,12 @@ const deserializeAws_restJson1GetAppsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7480,13 +6900,12 @@ export const deserializeAws_restJson1GetBaiduChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBaiduChannelCommandError(output, context); } - const contents: GetBaiduChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BaiduChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.BaiduChannelResponse = deserializeAws_restJson1BaiduChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBaiduChannelCommandError = async ( @@ -7497,7 +6916,6 @@ const deserializeAws_restJson1GetBaiduChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7523,14 +6941,12 @@ const deserializeAws_restJson1GetBaiduChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7541,13 +6957,12 @@ export const deserializeAws_restJson1GetCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignCommandError(output, context); } - const contents: GetCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignResponse = deserializeAws_restJson1CampaignResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignCommandError = async ( @@ -7558,7 +6973,6 @@ const deserializeAws_restJson1GetCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7584,14 +6998,12 @@ const deserializeAws_restJson1GetCampaignCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7602,13 +7014,12 @@ export const deserializeAws_restJson1GetCampaignActivitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignActivitiesCommandError(output, context); } - const contents: GetCampaignActivitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActivitiesResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ActivitiesResponse = deserializeAws_restJson1ActivitiesResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignActivitiesCommandError = async ( @@ -7619,7 +7030,6 @@ const deserializeAws_restJson1GetCampaignActivitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7645,14 +7055,12 @@ const deserializeAws_restJson1GetCampaignActivitiesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7663,13 +7071,12 @@ export const deserializeAws_restJson1GetCampaignDateRangeKpiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignDateRangeKpiCommandError(output, context); } - const contents: GetCampaignDateRangeKpiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignDateRangeKpiResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignDateRangeKpiResponse = deserializeAws_restJson1CampaignDateRangeKpiResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignDateRangeKpiCommandError = async ( @@ -7680,7 +7087,6 @@ const deserializeAws_restJson1GetCampaignDateRangeKpiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7706,14 +7112,12 @@ const deserializeAws_restJson1GetCampaignDateRangeKpiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7724,13 +7128,12 @@ export const deserializeAws_restJson1GetCampaignsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignsCommandError(output, context); } - const contents: GetCampaignsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignsResponse = deserializeAws_restJson1CampaignsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignsCommandError = async ( @@ -7741,7 +7144,6 @@ const deserializeAws_restJson1GetCampaignsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7767,14 +7169,12 @@ const deserializeAws_restJson1GetCampaignsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7785,13 +7185,12 @@ export const deserializeAws_restJson1GetCampaignVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignVersionCommandError(output, context); } - const contents: GetCampaignVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignResponse = deserializeAws_restJson1CampaignResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignVersionCommandError = async ( @@ -7802,7 +7201,6 @@ const deserializeAws_restJson1GetCampaignVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7828,14 +7226,12 @@ const deserializeAws_restJson1GetCampaignVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7846,13 +7242,12 @@ export const deserializeAws_restJson1GetCampaignVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCampaignVersionsCommandError(output, context); } - const contents: GetCampaignVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignsResponse = deserializeAws_restJson1CampaignsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCampaignVersionsCommandError = async ( @@ -7863,7 +7258,6 @@ const deserializeAws_restJson1GetCampaignVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7889,14 +7283,12 @@ const deserializeAws_restJson1GetCampaignVersionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7907,13 +7299,12 @@ export const deserializeAws_restJson1GetChannelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetChannelsCommandError(output, context); } - const contents: GetChannelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChannelsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ChannelsResponse = deserializeAws_restJson1ChannelsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetChannelsCommandError = async ( @@ -7924,7 +7315,6 @@ const deserializeAws_restJson1GetChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7950,14 +7340,12 @@ const deserializeAws_restJson1GetChannelsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7968,13 +7356,12 @@ export const deserializeAws_restJson1GetEmailChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailChannelCommandError(output, context); } - const contents: GetEmailChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EmailChannelResponse = deserializeAws_restJson1EmailChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailChannelCommandError = async ( @@ -7985,7 +7372,6 @@ const deserializeAws_restJson1GetEmailChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8011,14 +7397,12 @@ const deserializeAws_restJson1GetEmailChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8029,13 +7413,12 @@ export const deserializeAws_restJson1GetEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailTemplateCommandError(output, context); } - const contents: GetEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailTemplateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EmailTemplateResponse = deserializeAws_restJson1EmailTemplateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailTemplateCommandError = async ( @@ -8046,7 +7429,6 @@ const deserializeAws_restJson1GetEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8072,14 +7454,12 @@ const deserializeAws_restJson1GetEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8090,13 +7470,12 @@ export const deserializeAws_restJson1GetEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEndpointCommandError(output, context); } - const contents: GetEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndpointResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EndpointResponse = deserializeAws_restJson1EndpointResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEndpointCommandError = async ( @@ -8107,7 +7486,6 @@ const deserializeAws_restJson1GetEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8133,14 +7511,12 @@ const deserializeAws_restJson1GetEndpointCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8151,13 +7527,12 @@ export const deserializeAws_restJson1GetEventStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEventStreamCommandError(output, context); } - const contents: GetEventStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventStream: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EventStream = deserializeAws_restJson1EventStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEventStreamCommandError = async ( @@ -8168,7 +7543,6 @@ const deserializeAws_restJson1GetEventStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8194,14 +7568,12 @@ const deserializeAws_restJson1GetEventStreamCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8212,13 +7584,12 @@ export const deserializeAws_restJson1GetExportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExportJobCommandError(output, context); } - const contents: GetExportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportJobResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ExportJobResponse = deserializeAws_restJson1ExportJobResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExportJobCommandError = async ( @@ -8229,7 +7600,6 @@ const deserializeAws_restJson1GetExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8255,14 +7625,12 @@ const deserializeAws_restJson1GetExportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8273,13 +7641,12 @@ export const deserializeAws_restJson1GetExportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetExportJobsCommandError(output, context); } - const contents: GetExportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportJobsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ExportJobsResponse = deserializeAws_restJson1ExportJobsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetExportJobsCommandError = async ( @@ -8290,7 +7657,6 @@ const deserializeAws_restJson1GetExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8316,14 +7682,12 @@ const deserializeAws_restJson1GetExportJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8334,13 +7698,12 @@ export const deserializeAws_restJson1GetGcmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGcmChannelCommandError(output, context); } - const contents: GetGcmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GCMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.GCMChannelResponse = deserializeAws_restJson1GCMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGcmChannelCommandError = async ( @@ -8351,7 +7714,6 @@ const deserializeAws_restJson1GetGcmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8377,14 +7739,12 @@ const deserializeAws_restJson1GetGcmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8395,13 +7755,12 @@ export const deserializeAws_restJson1GetImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImportJobCommandError(output, context); } - const contents: GetImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImportJobResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ImportJobResponse = deserializeAws_restJson1ImportJobResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImportJobCommandError = async ( @@ -8412,7 +7771,6 @@ const deserializeAws_restJson1GetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8438,14 +7796,12 @@ const deserializeAws_restJson1GetImportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8456,13 +7812,12 @@ export const deserializeAws_restJson1GetImportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImportJobsCommandError(output, context); } - const contents: GetImportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImportJobsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ImportJobsResponse = deserializeAws_restJson1ImportJobsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImportJobsCommandError = async ( @@ -8473,7 +7828,6 @@ const deserializeAws_restJson1GetImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8499,14 +7853,12 @@ const deserializeAws_restJson1GetImportJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8517,13 +7869,12 @@ export const deserializeAws_restJson1GetInAppMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInAppMessagesCommandError(output, context); } - const contents: GetInAppMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InAppMessagesResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.InAppMessagesResponse = deserializeAws_restJson1InAppMessagesResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInAppMessagesCommandError = async ( @@ -8534,7 +7885,6 @@ const deserializeAws_restJson1GetInAppMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8560,14 +7910,12 @@ const deserializeAws_restJson1GetInAppMessagesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8578,13 +7926,12 @@ export const deserializeAws_restJson1GetInAppTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInAppTemplateCommandError(output, context); } - const contents: GetInAppTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InAppTemplateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.InAppTemplateResponse = deserializeAws_restJson1InAppTemplateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInAppTemplateCommandError = async ( @@ -8595,7 +7942,6 @@ const deserializeAws_restJson1GetInAppTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8621,14 +7967,12 @@ const deserializeAws_restJson1GetInAppTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8639,13 +7983,12 @@ export const deserializeAws_restJson1GetJourneyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJourneyCommandError(output, context); } - const contents: GetJourneyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyResponse = deserializeAws_restJson1JourneyResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJourneyCommandError = async ( @@ -8656,7 +7999,6 @@ const deserializeAws_restJson1GetJourneyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8682,14 +8024,12 @@ const deserializeAws_restJson1GetJourneyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8700,13 +8040,12 @@ export const deserializeAws_restJson1GetJourneyDateRangeKpiCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJourneyDateRangeKpiCommandError(output, context); } - const contents: GetJourneyDateRangeKpiCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyDateRangeKpiResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyDateRangeKpiResponse = deserializeAws_restJson1JourneyDateRangeKpiResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJourneyDateRangeKpiCommandError = async ( @@ -8717,7 +8056,6 @@ const deserializeAws_restJson1GetJourneyDateRangeKpiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8743,14 +8081,12 @@ const deserializeAws_restJson1GetJourneyDateRangeKpiCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8761,16 +8097,15 @@ export const deserializeAws_restJson1GetJourneyExecutionActivityMetricsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJourneyExecutionActivityMetricsCommandError(output, context); } - const contents: GetJourneyExecutionActivityMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyExecutionActivityMetricsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyExecutionActivityMetricsResponse = deserializeAws_restJson1JourneyExecutionActivityMetricsResponse( data, context ); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJourneyExecutionActivityMetricsCommandError = async ( @@ -8781,7 +8116,6 @@ const deserializeAws_restJson1GetJourneyExecutionActivityMetricsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8807,14 +8141,12 @@ const deserializeAws_restJson1GetJourneyExecutionActivityMetricsCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8825,13 +8157,12 @@ export const deserializeAws_restJson1GetJourneyExecutionMetricsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetJourneyExecutionMetricsCommandError(output, context); } - const contents: GetJourneyExecutionMetricsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyExecutionMetricsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyExecutionMetricsResponse = deserializeAws_restJson1JourneyExecutionMetricsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetJourneyExecutionMetricsCommandError = async ( @@ -8842,7 +8173,6 @@ const deserializeAws_restJson1GetJourneyExecutionMetricsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8868,14 +8198,12 @@ const deserializeAws_restJson1GetJourneyExecutionMetricsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8886,13 +8214,12 @@ export const deserializeAws_restJson1GetPushTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPushTemplateCommandError(output, context); } - const contents: GetPushTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PushNotificationTemplateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PushNotificationTemplateResponse = deserializeAws_restJson1PushNotificationTemplateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPushTemplateCommandError = async ( @@ -8903,7 +8230,6 @@ const deserializeAws_restJson1GetPushTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8929,14 +8255,12 @@ const deserializeAws_restJson1GetPushTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8947,13 +8271,12 @@ export const deserializeAws_restJson1GetRecommenderConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommenderConfigurationCommandError(output, context); } - const contents: GetRecommenderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RecommenderConfigurationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.RecommenderConfigurationResponse = deserializeAws_restJson1RecommenderConfigurationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommenderConfigurationCommandError = async ( @@ -8964,7 +8287,6 @@ const deserializeAws_restJson1GetRecommenderConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -8990,14 +8312,12 @@ const deserializeAws_restJson1GetRecommenderConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9008,16 +8328,15 @@ export const deserializeAws_restJson1GetRecommenderConfigurationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommenderConfigurationsCommandError(output, context); } - const contents: GetRecommenderConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ListRecommenderConfigurationsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ListRecommenderConfigurationsResponse = deserializeAws_restJson1ListRecommenderConfigurationsResponse( data, context ); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommenderConfigurationsCommandError = async ( @@ -9028,7 +8347,6 @@ const deserializeAws_restJson1GetRecommenderConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9054,14 +8372,12 @@ const deserializeAws_restJson1GetRecommenderConfigurationsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9072,13 +8388,12 @@ export const deserializeAws_restJson1GetSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentCommandError(output, context); } - const contents: GetSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentResponse = deserializeAws_restJson1SegmentResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentCommandError = async ( @@ -9089,7 +8404,6 @@ const deserializeAws_restJson1GetSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9115,14 +8429,12 @@ const deserializeAws_restJson1GetSegmentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9133,13 +8445,12 @@ export const deserializeAws_restJson1GetSegmentExportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentExportJobsCommandError(output, context); } - const contents: GetSegmentExportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportJobsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ExportJobsResponse = deserializeAws_restJson1ExportJobsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentExportJobsCommandError = async ( @@ -9150,7 +8461,6 @@ const deserializeAws_restJson1GetSegmentExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9176,14 +8486,12 @@ const deserializeAws_restJson1GetSegmentExportJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9194,13 +8502,12 @@ export const deserializeAws_restJson1GetSegmentImportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentImportJobsCommandError(output, context); } - const contents: GetSegmentImportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImportJobsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ImportJobsResponse = deserializeAws_restJson1ImportJobsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentImportJobsCommandError = async ( @@ -9211,7 +8518,6 @@ const deserializeAws_restJson1GetSegmentImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9237,14 +8543,12 @@ const deserializeAws_restJson1GetSegmentImportJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9255,13 +8559,12 @@ export const deserializeAws_restJson1GetSegmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentsCommandError(output, context); } - const contents: GetSegmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentsResponse = deserializeAws_restJson1SegmentsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentsCommandError = async ( @@ -9272,7 +8575,6 @@ const deserializeAws_restJson1GetSegmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9298,14 +8600,12 @@ const deserializeAws_restJson1GetSegmentsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9316,13 +8616,12 @@ export const deserializeAws_restJson1GetSegmentVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentVersionCommandError(output, context); } - const contents: GetSegmentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentResponse = deserializeAws_restJson1SegmentResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentVersionCommandError = async ( @@ -9333,7 +8632,6 @@ const deserializeAws_restJson1GetSegmentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9359,14 +8657,12 @@ const deserializeAws_restJson1GetSegmentVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9377,13 +8673,12 @@ export const deserializeAws_restJson1GetSegmentVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSegmentVersionsCommandError(output, context); } - const contents: GetSegmentVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentsResponse = deserializeAws_restJson1SegmentsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSegmentVersionsCommandError = async ( @@ -9394,7 +8689,6 @@ const deserializeAws_restJson1GetSegmentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9420,14 +8714,12 @@ const deserializeAws_restJson1GetSegmentVersionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9438,13 +8730,12 @@ export const deserializeAws_restJson1GetSmsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSmsChannelCommandError(output, context); } - const contents: GetSmsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SMSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SMSChannelResponse = deserializeAws_restJson1SMSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSmsChannelCommandError = async ( @@ -9455,7 +8746,6 @@ const deserializeAws_restJson1GetSmsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9481,14 +8771,12 @@ const deserializeAws_restJson1GetSmsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9499,13 +8787,12 @@ export const deserializeAws_restJson1GetSmsTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSmsTemplateCommandError(output, context); } - const contents: GetSmsTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SMSTemplateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SMSTemplateResponse = deserializeAws_restJson1SMSTemplateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSmsTemplateCommandError = async ( @@ -9516,7 +8803,6 @@ const deserializeAws_restJson1GetSmsTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9542,14 +8828,12 @@ const deserializeAws_restJson1GetSmsTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9560,13 +8844,12 @@ export const deserializeAws_restJson1GetUserEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUserEndpointsCommandError(output, context); } - const contents: GetUserEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndpointsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EndpointsResponse = deserializeAws_restJson1EndpointsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUserEndpointsCommandError = async ( @@ -9577,7 +8860,6 @@ const deserializeAws_restJson1GetUserEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9603,14 +8885,12 @@ const deserializeAws_restJson1GetUserEndpointsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9621,13 +8901,12 @@ export const deserializeAws_restJson1GetVoiceChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceChannelCommandError(output, context); } - const contents: GetVoiceChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.VoiceChannelResponse = deserializeAws_restJson1VoiceChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceChannelCommandError = async ( @@ -9638,7 +8917,6 @@ const deserializeAws_restJson1GetVoiceChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9664,14 +8942,12 @@ const deserializeAws_restJson1GetVoiceChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9682,13 +8958,12 @@ export const deserializeAws_restJson1GetVoiceTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetVoiceTemplateCommandError(output, context); } - const contents: GetVoiceTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceTemplateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.VoiceTemplateResponse = deserializeAws_restJson1VoiceTemplateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetVoiceTemplateCommandError = async ( @@ -9699,7 +8974,6 @@ const deserializeAws_restJson1GetVoiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9725,14 +8999,12 @@ const deserializeAws_restJson1GetVoiceTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9743,13 +9015,12 @@ export const deserializeAws_restJson1ListJourneysCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJourneysCommandError(output, context); } - const contents: ListJourneysCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneysResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneysResponse = deserializeAws_restJson1JourneysResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJourneysCommandError = async ( @@ -9760,7 +9031,6 @@ const deserializeAws_restJson1ListJourneysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9786,14 +9056,12 @@ const deserializeAws_restJson1ListJourneysCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9804,13 +9072,12 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagsModel: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.TagsModel = deserializeAws_restJson1TagsModel(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -9821,20 +9088,14 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListTemplatesCommand = async ( @@ -9844,13 +9105,12 @@ export const deserializeAws_restJson1ListTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTemplatesCommandError(output, context); } - const contents: ListTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TemplatesResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.TemplatesResponse = deserializeAws_restJson1TemplatesResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTemplatesCommandError = async ( @@ -9861,7 +9121,6 @@ const deserializeAws_restJson1ListTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9881,14 +9140,12 @@ const deserializeAws_restJson1ListTemplatesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9899,13 +9156,12 @@ export const deserializeAws_restJson1ListTemplateVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTemplateVersionsCommandError(output, context); } - const contents: ListTemplateVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TemplateVersionsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.TemplateVersionsResponse = deserializeAws_restJson1TemplateVersionsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( @@ -9916,7 +9172,6 @@ const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -9942,14 +9197,12 @@ const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9960,13 +9213,12 @@ export const deserializeAws_restJson1PhoneNumberValidateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PhoneNumberValidateCommandError(output, context); } - const contents: PhoneNumberValidateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NumberValidateResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.NumberValidateResponse = deserializeAws_restJson1NumberValidateResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PhoneNumberValidateCommandError = async ( @@ -9977,7 +9229,6 @@ const deserializeAws_restJson1PhoneNumberValidateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10003,14 +9254,12 @@ const deserializeAws_restJson1PhoneNumberValidateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10021,13 +9270,12 @@ export const deserializeAws_restJson1PutEventsCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutEventsCommandError(output, context); } - const contents: PutEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventsResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EventsResponse = deserializeAws_restJson1EventsResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEventsCommandError = async ( @@ -10038,7 +9286,6 @@ const deserializeAws_restJson1PutEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10064,14 +9311,12 @@ const deserializeAws_restJson1PutEventsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10082,13 +9327,12 @@ export const deserializeAws_restJson1PutEventStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEventStreamCommandError(output, context); } - const contents: PutEventStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventStream: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EventStream = deserializeAws_restJson1EventStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEventStreamCommandError = async ( @@ -10099,7 +9343,6 @@ const deserializeAws_restJson1PutEventStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10125,14 +9368,12 @@ const deserializeAws_restJson1PutEventStreamCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10143,13 +9384,12 @@ export const deserializeAws_restJson1RemoveAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveAttributesCommandError(output, context); } - const contents: RemoveAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttributesResource: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.AttributesResource = deserializeAws_restJson1AttributesResource(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveAttributesCommandError = async ( @@ -10160,7 +9400,6 @@ const deserializeAws_restJson1RemoveAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10186,14 +9425,12 @@ const deserializeAws_restJson1RemoveAttributesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10204,13 +9441,12 @@ export const deserializeAws_restJson1SendMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendMessagesCommandError(output, context); } - const contents: SendMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageResponse = deserializeAws_restJson1MessageResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendMessagesCommandError = async ( @@ -10221,7 +9457,6 @@ const deserializeAws_restJson1SendMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10247,14 +9482,12 @@ const deserializeAws_restJson1SendMessagesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10265,13 +9498,12 @@ export const deserializeAws_restJson1SendOTPMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendOTPMessageCommandError(output, context); } - const contents: SendOTPMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageResponse = deserializeAws_restJson1MessageResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendOTPMessageCommandError = async ( @@ -10282,7 +9514,6 @@ const deserializeAws_restJson1SendOTPMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10308,14 +9539,12 @@ const deserializeAws_restJson1SendOTPMessageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10326,13 +9555,12 @@ export const deserializeAws_restJson1SendUsersMessagesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendUsersMessagesCommandError(output, context); } - const contents: SendUsersMessagesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SendUsersMessageResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SendUsersMessageResponse = deserializeAws_restJson1SendUsersMessageResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendUsersMessagesCommandError = async ( @@ -10343,7 +9571,6 @@ const deserializeAws_restJson1SendUsersMessagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10369,14 +9596,12 @@ const deserializeAws_restJson1SendUsersMessagesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10387,11 +9612,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -10402,20 +9627,14 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UntagResourceCommand = async ( @@ -10425,11 +9644,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -10440,20 +9659,14 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UpdateAdmChannelCommand = async ( @@ -10463,13 +9676,12 @@ export const deserializeAws_restJson1UpdateAdmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAdmChannelCommandError(output, context); } - const contents: UpdateAdmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ADMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ADMChannelResponse = deserializeAws_restJson1ADMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAdmChannelCommandError = async ( @@ -10480,7 +9692,6 @@ const deserializeAws_restJson1UpdateAdmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10506,14 +9717,12 @@ const deserializeAws_restJson1UpdateAdmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10524,13 +9733,12 @@ export const deserializeAws_restJson1UpdateApnsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApnsChannelCommandError(output, context); } - const contents: UpdateApnsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSChannelResponse = deserializeAws_restJson1APNSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApnsChannelCommandError = async ( @@ -10541,7 +9749,6 @@ const deserializeAws_restJson1UpdateApnsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10567,14 +9774,12 @@ const deserializeAws_restJson1UpdateApnsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10585,13 +9790,12 @@ export const deserializeAws_restJson1UpdateApnsSandboxChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApnsSandboxChannelCommandError(output, context); } - const contents: UpdateApnsSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSSandboxChannelResponse = deserializeAws_restJson1APNSSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApnsSandboxChannelCommandError = async ( @@ -10602,7 +9806,6 @@ const deserializeAws_restJson1UpdateApnsSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10628,14 +9831,12 @@ const deserializeAws_restJson1UpdateApnsSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10646,13 +9847,12 @@ export const deserializeAws_restJson1UpdateApnsVoipChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApnsVoipChannelCommandError(output, context); } - const contents: UpdateApnsVoipChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipChannelResponse = deserializeAws_restJson1APNSVoipChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApnsVoipChannelCommandError = async ( @@ -10663,7 +9863,6 @@ const deserializeAws_restJson1UpdateApnsVoipChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10689,14 +9888,12 @@ const deserializeAws_restJson1UpdateApnsVoipChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10707,13 +9904,12 @@ export const deserializeAws_restJson1UpdateApnsVoipSandboxChannelCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApnsVoipSandboxChannelCommandError(output, context); } - const contents: UpdateApnsVoipSandboxChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - APNSVoipSandboxChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.APNSVoipSandboxChannelResponse = deserializeAws_restJson1APNSVoipSandboxChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApnsVoipSandboxChannelCommandError = async ( @@ -10724,7 +9920,6 @@ const deserializeAws_restJson1UpdateApnsVoipSandboxChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10750,14 +9945,12 @@ const deserializeAws_restJson1UpdateApnsVoipSandboxChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10768,13 +9961,12 @@ export const deserializeAws_restJson1UpdateApplicationSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationSettingsCommandError(output, context); } - const contents: UpdateApplicationSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationSettingsResource: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ApplicationSettingsResource = deserializeAws_restJson1ApplicationSettingsResource(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationSettingsCommandError = async ( @@ -10785,7 +9977,6 @@ const deserializeAws_restJson1UpdateApplicationSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10811,14 +10002,12 @@ const deserializeAws_restJson1UpdateApplicationSettingsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10829,13 +10018,12 @@ export const deserializeAws_restJson1UpdateBaiduChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBaiduChannelCommandError(output, context); } - const contents: UpdateBaiduChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BaiduChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.BaiduChannelResponse = deserializeAws_restJson1BaiduChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBaiduChannelCommandError = async ( @@ -10846,7 +10034,6 @@ const deserializeAws_restJson1UpdateBaiduChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10872,14 +10059,12 @@ const deserializeAws_restJson1UpdateBaiduChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10890,13 +10075,12 @@ export const deserializeAws_restJson1UpdateCampaignCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCampaignCommandError(output, context); } - const contents: UpdateCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CampaignResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CampaignResponse = deserializeAws_restJson1CampaignResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCampaignCommandError = async ( @@ -10907,7 +10091,6 @@ const deserializeAws_restJson1UpdateCampaignCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10933,14 +10116,12 @@ const deserializeAws_restJson1UpdateCampaignCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10951,13 +10132,12 @@ export const deserializeAws_restJson1UpdateEmailChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEmailChannelCommandError(output, context); } - const contents: UpdateEmailChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.EmailChannelResponse = deserializeAws_restJson1EmailChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEmailChannelCommandError = async ( @@ -10968,7 +10148,6 @@ const deserializeAws_restJson1UpdateEmailChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -10994,14 +10173,12 @@ const deserializeAws_restJson1UpdateEmailChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11012,13 +10189,12 @@ export const deserializeAws_restJson1UpdateEmailTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEmailTemplateCommandError(output, context); } - const contents: UpdateEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( @@ -11029,7 +10205,6 @@ const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11055,14 +10230,12 @@ const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11073,13 +10246,12 @@ export const deserializeAws_restJson1UpdateEndpointCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEndpointCommandError(output, context); } - const contents: UpdateEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEndpointCommandError = async ( @@ -11090,7 +10262,6 @@ const deserializeAws_restJson1UpdateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11116,14 +10287,12 @@ const deserializeAws_restJson1UpdateEndpointCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11134,13 +10303,12 @@ export const deserializeAws_restJson1UpdateEndpointsBatchCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEndpointsBatchCommandError(output, context); } - const contents: UpdateEndpointsBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEndpointsBatchCommandError = async ( @@ -11151,7 +10319,6 @@ const deserializeAws_restJson1UpdateEndpointsBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11177,14 +10344,12 @@ const deserializeAws_restJson1UpdateEndpointsBatchCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11195,13 +10360,12 @@ export const deserializeAws_restJson1UpdateGcmChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGcmChannelCommandError(output, context); } - const contents: UpdateGcmChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GCMChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.GCMChannelResponse = deserializeAws_restJson1GCMChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGcmChannelCommandError = async ( @@ -11212,7 +10376,6 @@ const deserializeAws_restJson1UpdateGcmChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11238,14 +10401,12 @@ const deserializeAws_restJson1UpdateGcmChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11256,13 +10417,12 @@ export const deserializeAws_restJson1UpdateInAppTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInAppTemplateCommandError(output, context); } - const contents: UpdateInAppTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInAppTemplateCommandError = async ( @@ -11273,7 +10433,6 @@ const deserializeAws_restJson1UpdateInAppTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11299,14 +10458,12 @@ const deserializeAws_restJson1UpdateInAppTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11317,13 +10474,12 @@ export const deserializeAws_restJson1UpdateJourneyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJourneyCommandError(output, context); } - const contents: UpdateJourneyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyResponse = deserializeAws_restJson1JourneyResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJourneyCommandError = async ( @@ -11334,7 +10490,6 @@ const deserializeAws_restJson1UpdateJourneyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11363,14 +10518,12 @@ const deserializeAws_restJson1UpdateJourneyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11381,13 +10534,12 @@ export const deserializeAws_restJson1UpdateJourneyStateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateJourneyStateCommandError(output, context); } - const contents: UpdateJourneyStateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JourneyResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.JourneyResponse = deserializeAws_restJson1JourneyResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateJourneyStateCommandError = async ( @@ -11398,7 +10550,6 @@ const deserializeAws_restJson1UpdateJourneyStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11424,14 +10575,12 @@ const deserializeAws_restJson1UpdateJourneyStateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11442,13 +10591,12 @@ export const deserializeAws_restJson1UpdatePushTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePushTemplateCommandError(output, context); } - const contents: UpdatePushTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePushTemplateCommandError = async ( @@ -11459,7 +10607,6 @@ const deserializeAws_restJson1UpdatePushTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11485,14 +10632,12 @@ const deserializeAws_restJson1UpdatePushTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11503,13 +10648,12 @@ export const deserializeAws_restJson1UpdateRecommenderConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecommenderConfigurationCommandError(output, context); } - const contents: UpdateRecommenderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RecommenderConfigurationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.RecommenderConfigurationResponse = deserializeAws_restJson1RecommenderConfigurationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecommenderConfigurationCommandError = async ( @@ -11520,7 +10664,6 @@ const deserializeAws_restJson1UpdateRecommenderConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11546,14 +10689,12 @@ const deserializeAws_restJson1UpdateRecommenderConfigurationCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11564,13 +10705,12 @@ export const deserializeAws_restJson1UpdateSegmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSegmentCommandError(output, context); } - const contents: UpdateSegmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SegmentResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SegmentResponse = deserializeAws_restJson1SegmentResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSegmentCommandError = async ( @@ -11581,7 +10721,6 @@ const deserializeAws_restJson1UpdateSegmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11607,14 +10746,12 @@ const deserializeAws_restJson1UpdateSegmentCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11625,13 +10762,12 @@ export const deserializeAws_restJson1UpdateSmsChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSmsChannelCommandError(output, context); } - const contents: UpdateSmsChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SMSChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.SMSChannelResponse = deserializeAws_restJson1SMSChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSmsChannelCommandError = async ( @@ -11642,7 +10778,6 @@ const deserializeAws_restJson1UpdateSmsChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11668,14 +10803,12 @@ const deserializeAws_restJson1UpdateSmsChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11686,13 +10819,12 @@ export const deserializeAws_restJson1UpdateSmsTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSmsTemplateCommandError(output, context); } - const contents: UpdateSmsTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSmsTemplateCommandError = async ( @@ -11703,7 +10835,6 @@ const deserializeAws_restJson1UpdateSmsTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11729,14 +10860,12 @@ const deserializeAws_restJson1UpdateSmsTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11747,13 +10876,12 @@ export const deserializeAws_restJson1UpdateTemplateActiveVersionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTemplateActiveVersionCommandError(output, context); } - const contents: UpdateTemplateActiveVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTemplateActiveVersionCommandError = async ( @@ -11764,7 +10892,6 @@ const deserializeAws_restJson1UpdateTemplateActiveVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11790,14 +10917,12 @@ const deserializeAws_restJson1UpdateTemplateActiveVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11808,13 +10933,12 @@ export const deserializeAws_restJson1UpdateVoiceChannelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVoiceChannelCommandError(output, context); } - const contents: UpdateVoiceChannelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VoiceChannelResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.VoiceChannelResponse = deserializeAws_restJson1VoiceChannelResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVoiceChannelCommandError = async ( @@ -11825,7 +10949,6 @@ const deserializeAws_restJson1UpdateVoiceChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11851,14 +10974,12 @@ const deserializeAws_restJson1UpdateVoiceChannelCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11869,13 +10990,12 @@ export const deserializeAws_restJson1UpdateVoiceTemplateCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateVoiceTemplateCommandError(output, context); } - const contents: UpdateVoiceTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageBody: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MessageBody = deserializeAws_restJson1MessageBody(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateVoiceTemplateCommandError = async ( @@ -11886,7 +11006,6 @@ const deserializeAws_restJson1UpdateVoiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11912,14 +11031,12 @@ const deserializeAws_restJson1UpdateVoiceTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11930,13 +11047,12 @@ export const deserializeAws_restJson1VerifyOTPMessageCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1VerifyOTPMessageCommandError(output, context); } - const contents: VerifyOTPMessageCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VerificationResponse: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.VerificationResponse = deserializeAws_restJson1VerificationResponse(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1VerifyOTPMessageCommandError = async ( @@ -11947,7 +11063,6 @@ const deserializeAws_restJson1VerifyOTPMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -11973,27 +11088,26 @@ const deserializeAws_restJson1VerifyOTPMessageCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new BadRequestException({ @@ -12007,12 +11121,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new ConflictException({ @@ -12026,12 +11140,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new ForbiddenException({ @@ -12045,12 +11159,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new InternalServerErrorException({ @@ -12064,12 +11178,12 @@ const deserializeAws_restJson1MethodNotAllowedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new MethodNotAllowedException({ @@ -12083,12 +11197,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new NotFoundException({ @@ -12102,12 +11216,12 @@ const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new PayloadTooLargeException({ @@ -12121,12 +11235,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestID !== undefined && data.RequestID !== null) { + if (data.RequestID != null) { contents.RequestID = __expectString(data.RequestID); } const exception = new TooManyRequestsException({ @@ -13006,9 +12120,6 @@ const serializeAws_restJson1ListOf__EndpointTypesElement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13017,9 +12128,6 @@ const serializeAws_restJson1ListOf__string = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13028,9 +12136,6 @@ const serializeAws_restJson1ListOfEndpointBatchItem = (input: EndpointBatchItem[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EndpointBatchItem(entry, context); }); }; @@ -13042,9 +12147,6 @@ const serializeAws_restJson1ListOfInAppMessageContent = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InAppMessageContent(entry, context); }); }; @@ -13056,9 +12158,6 @@ const serializeAws_restJson1ListOfMultiConditionalBranch = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MultiConditionalBranch(entry, context); }); }; @@ -13067,9 +12166,6 @@ const serializeAws_restJson1ListOfRandomSplitEntry = (input: RandomSplitEntry[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RandomSplitEntry(entry, context); }); }; @@ -13078,9 +12174,6 @@ const serializeAws_restJson1ListOfSegmentDimensions = (input: SegmentDimensions[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SegmentDimensions(entry, context); }); }; @@ -13089,9 +12182,6 @@ const serializeAws_restJson1ListOfSegmentGroup = (input: SegmentGroup[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SegmentGroup(entry, context); }); }; @@ -13100,9 +12190,6 @@ const serializeAws_restJson1ListOfSegmentReference = (input: SegmentReference[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SegmentReference(entry, context); }); }; @@ -13111,9 +12198,6 @@ const serializeAws_restJson1ListOfSimpleCondition = (input: SimpleCondition[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SimpleCondition(entry, context); }); }; @@ -13125,9 +12209,6 @@ const serializeAws_restJson1ListOfWriteTreatmentResource = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WriteTreatmentResource(entry, context); }); }; diff --git a/clients/client-polly/src/protocols/Aws_restJson1.ts b/clients/client-polly/src/protocols/Aws_restJson1.ts index 57a042e0ef68..69988136996f 100644 --- a/clients/client-polly/src/protocols/Aws_restJson1.ts +++ b/clients/client-polly/src/protocols/Aws_restJson1.ts @@ -8,8 +8,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -75,15 +78,7 @@ export const serializeAws_restJson1DeleteLexiconCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/lexicons/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -103,14 +98,15 @@ export const serializeAws_restJson1DescribeVoicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/voices"; - const query: any = { - ...(input.Engine !== undefined && { Engine: input.Engine }), - ...(input.LanguageCode !== undefined && { LanguageCode: input.LanguageCode }), - ...(input.IncludeAdditionalLanguageCodes !== undefined && { - IncludeAdditionalLanguageCodes: input.IncludeAdditionalLanguageCodes.toString(), - }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + Engine: [, input.Engine!], + LanguageCode: [, input.LanguageCode!], + IncludeAdditionalLanguageCodes: [ + () => input.IncludeAdditionalLanguageCodes !== void 0, + () => input.IncludeAdditionalLanguageCodes!.toString(), + ], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -131,15 +127,7 @@ export const serializeAws_restJson1GetLexiconCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/lexicons/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -160,15 +148,7 @@ export const serializeAws_restJson1GetSpeechSynthesisTaskCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/synthesisTasks/{TaskId}"; - if (input.TaskId !== undefined) { - const labelValue: string = input.TaskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TaskId."); - } - resolvedPath = resolvedPath.replace("{TaskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TaskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "TaskId", () => input.TaskId!, "{TaskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -188,9 +168,9 @@ export const serializeAws_restJson1ListLexiconsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/lexicons"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -211,11 +191,11 @@ export const serializeAws_restJson1ListSpeechSynthesisTasksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/synthesisTasks"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.Status !== undefined && { Status: input.Status }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + Status: [, input.Status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -238,15 +218,7 @@ export const serializeAws_restJson1PutLexiconCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/lexicons/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -344,11 +316,11 @@ export const deserializeAws_restJson1DeleteLexiconCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLexiconCommandError(output, context); } - const contents: DeleteLexiconCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLexiconCommandError = async ( @@ -359,7 +331,6 @@ const deserializeAws_restJson1DeleteLexiconCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LexiconNotFoundException": @@ -370,14 +341,12 @@ const deserializeAws_restJson1DeleteLexiconCommandError = async ( throw await deserializeAws_restJson1ServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -388,19 +357,17 @@ export const deserializeAws_restJson1DescribeVoicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeVoicesCommandError(output, context); } - const contents: DescribeVoicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Voices: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Voices !== undefined && data.Voices !== null) { + if (data.Voices != null) { contents.Voices = deserializeAws_restJson1VoiceList(data.Voices, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeVoicesCommandError = async ( @@ -411,7 +378,6 @@ const deserializeAws_restJson1DescribeVoicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -422,14 +388,12 @@ const deserializeAws_restJson1DescribeVoicesCommandError = async ( throw await deserializeAws_restJson1ServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -440,19 +404,17 @@ export const deserializeAws_restJson1GetLexiconCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLexiconCommandError(output, context); } - const contents: GetLexiconCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Lexicon: undefined, - LexiconAttributes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Lexicon !== undefined && data.Lexicon !== null) { + if (data.Lexicon != null) { contents.Lexicon = deserializeAws_restJson1Lexicon(data.Lexicon, context); } - if (data.LexiconAttributes !== undefined && data.LexiconAttributes !== null) { + if (data.LexiconAttributes != null) { contents.LexiconAttributes = deserializeAws_restJson1LexiconAttributes(data.LexiconAttributes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLexiconCommandError = async ( @@ -463,7 +425,6 @@ const deserializeAws_restJson1GetLexiconCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LexiconNotFoundException": @@ -474,14 +435,12 @@ const deserializeAws_restJson1GetLexiconCommandError = async ( throw await deserializeAws_restJson1ServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -492,15 +451,14 @@ export const deserializeAws_restJson1GetSpeechSynthesisTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSpeechSynthesisTaskCommandError(output, context); } - const contents: GetSpeechSynthesisTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SynthesisTask: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SynthesisTask !== undefined && data.SynthesisTask !== null) { + if (data.SynthesisTask != null) { contents.SynthesisTask = deserializeAws_restJson1SynthesisTask(data.SynthesisTask, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSpeechSynthesisTaskCommandError = async ( @@ -511,7 +469,6 @@ const deserializeAws_restJson1GetSpeechSynthesisTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTaskIdException": @@ -525,14 +482,12 @@ const deserializeAws_restJson1GetSpeechSynthesisTaskCommandError = async ( throw await deserializeAws_restJson1SynthesisTaskNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -543,19 +498,17 @@ export const deserializeAws_restJson1ListLexiconsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLexiconsCommandError(output, context); } - const contents: ListLexiconsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Lexicons: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Lexicons !== undefined && data.Lexicons !== null) { + if (data.Lexicons != null) { contents.Lexicons = deserializeAws_restJson1LexiconDescriptionList(data.Lexicons, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLexiconsCommandError = async ( @@ -566,7 +519,6 @@ const deserializeAws_restJson1ListLexiconsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -577,14 +529,12 @@ const deserializeAws_restJson1ListLexiconsCommandError = async ( throw await deserializeAws_restJson1ServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -595,19 +545,17 @@ export const deserializeAws_restJson1ListSpeechSynthesisTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSpeechSynthesisTasksCommandError(output, context); } - const contents: ListSpeechSynthesisTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SynthesisTasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SynthesisTasks !== undefined && data.SynthesisTasks !== null) { + if (data.SynthesisTasks != null) { contents.SynthesisTasks = deserializeAws_restJson1SynthesisTasks(data.SynthesisTasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSpeechSynthesisTasksCommandError = async ( @@ -618,7 +566,6 @@ const deserializeAws_restJson1ListSpeechSynthesisTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -629,14 +576,12 @@ const deserializeAws_restJson1ListSpeechSynthesisTasksCommandError = async ( throw await deserializeAws_restJson1ServiceFailureExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -647,11 +592,11 @@ export const deserializeAws_restJson1PutLexiconCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutLexiconCommandError(output, context); } - const contents: PutLexiconCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutLexiconCommandError = async ( @@ -662,7 +607,6 @@ const deserializeAws_restJson1PutLexiconCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLexiconException": @@ -688,14 +632,12 @@ const deserializeAws_restJson1PutLexiconCommandError = async ( throw await deserializeAws_restJson1UnsupportedPlsLanguageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -706,15 +648,14 @@ export const deserializeAws_restJson1StartSpeechSynthesisTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartSpeechSynthesisTaskCommandError(output, context); } - const contents: StartSpeechSynthesisTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SynthesisTask: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SynthesisTask !== undefined && data.SynthesisTask !== null) { + if (data.SynthesisTask != null) { contents.SynthesisTask = deserializeAws_restJson1SynthesisTask(data.SynthesisTask, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSpeechSynthesisTaskCommandError = async ( @@ -725,7 +666,6 @@ const deserializeAws_restJson1StartSpeechSynthesisTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EngineNotSupportedException": @@ -766,14 +706,12 @@ const deserializeAws_restJson1StartSpeechSynthesisTaskCommandError = async ( throw await deserializeAws_restJson1TextLengthExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -784,21 +722,17 @@ export const deserializeAws_restJson1SynthesizeSpeechCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SynthesizeSpeechCommandError(output, context); } - const contents: SynthesizeSpeechCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AudioStream: undefined, - ContentType: undefined, - RequestCharacters: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["x-amzn-requestcharacters"] !== undefined) { - contents.RequestCharacters = __strictParseInt32(output.headers["x-amzn-requestcharacters"]); - } + ContentType: [, output.headers["content-type"]], + RequestCharacters: [ + () => void 0 !== output.headers["x-amzn-requestcharacters"], + () => __strictParseInt32(output.headers["x-amzn-requestcharacters"]), + ], + }); const data: any = output.body; contents.AudioStream = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SynthesizeSpeechCommandError = async ( @@ -809,7 +743,6 @@ const deserializeAws_restJson1SynthesizeSpeechCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EngineNotSupportedException": @@ -841,24 +774,23 @@ const deserializeAws_restJson1SynthesizeSpeechCommandError = async ( throw await deserializeAws_restJson1TextLengthExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1EngineNotSupportedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new EngineNotSupportedException({ @@ -872,9 +804,9 @@ const deserializeAws_restJson1InvalidLexiconExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidLexiconException({ @@ -888,9 +820,9 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidNextTokenException({ @@ -904,9 +836,9 @@ const deserializeAws_restJson1InvalidS3BucketExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidS3BucketException({ @@ -920,9 +852,9 @@ const deserializeAws_restJson1InvalidS3KeyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidS3KeyException({ @@ -936,9 +868,9 @@ const deserializeAws_restJson1InvalidSampleRateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidSampleRateException({ @@ -952,9 +884,9 @@ const deserializeAws_restJson1InvalidSnsTopicArnExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidSnsTopicArnException({ @@ -968,9 +900,9 @@ const deserializeAws_restJson1InvalidSsmlExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidSsmlException({ @@ -984,9 +916,9 @@ const deserializeAws_restJson1InvalidTaskIdExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidTaskIdException({ @@ -1000,9 +932,9 @@ const deserializeAws_restJson1LanguageNotSupportedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LanguageNotSupportedException({ @@ -1016,9 +948,9 @@ const deserializeAws_restJson1LexiconNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LexiconNotFoundException({ @@ -1032,9 +964,9 @@ const deserializeAws_restJson1LexiconSizeExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LexiconSizeExceededException({ @@ -1048,9 +980,9 @@ const deserializeAws_restJson1MarksNotSupportedForFormatExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MarksNotSupportedForFormatException({ @@ -1064,9 +996,9 @@ const deserializeAws_restJson1MaxLexemeLengthExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MaxLexemeLengthExceededException({ @@ -1080,9 +1012,9 @@ const deserializeAws_restJson1MaxLexiconsNumberExceededExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MaxLexiconsNumberExceededException({ @@ -1096,9 +1028,9 @@ const deserializeAws_restJson1ServiceFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceFailureException({ @@ -1112,9 +1044,9 @@ const deserializeAws_restJson1SsmlMarksNotSupportedForTextTypeExceptionResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SsmlMarksNotSupportedForTextTypeException({ @@ -1128,9 +1060,9 @@ const deserializeAws_restJson1SynthesisTaskNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SynthesisTaskNotFoundException({ @@ -1144,9 +1076,9 @@ const deserializeAws_restJson1TextLengthExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TextLengthExceededException({ @@ -1160,9 +1092,9 @@ const deserializeAws_restJson1UnsupportedPlsAlphabetExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedPlsAlphabetException({ @@ -1176,9 +1108,9 @@ const deserializeAws_restJson1UnsupportedPlsLanguageExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnsupportedPlsLanguageException({ @@ -1192,9 +1124,6 @@ const serializeAws_restJson1LexiconNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1203,9 +1132,6 @@ const serializeAws_restJson1SpeechMarkTypeList = (input: (SpeechMarkType | strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-pricing/src/protocols/Aws_json1_1.ts b/clients/client-pricing/src/protocols/Aws_json1_1.ts index f0fb6b8c2e9a..488d09414546 100644 --- a/clients/client-pricing/src/protocols/Aws_json1_1.ts +++ b/clients/client-pricing/src/protocols/Aws_json1_1.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectString as __expectString, LazyJsonString as __LazyJsonString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -97,7 +98,6 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredNextTokenException": @@ -117,14 +117,12 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -153,7 +151,6 @@ const deserializeAws_json1_1GetAttributeValuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredNextTokenException": @@ -173,14 +170,12 @@ const deserializeAws_json1_1GetAttributeValuesCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -209,7 +204,6 @@ const deserializeAws_json1_1GetProductsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredNextTokenException": @@ -229,14 +223,12 @@ const deserializeAws_json1_1GetProductsCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -326,9 +318,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; diff --git a/clients/client-proton/src/protocols/Aws_json1_0.ts b/clients/client-proton/src/protocols/Aws_json1_0.ts index d8d2d55697d2..f6582d22787d 100644 --- a/clients/client-proton/src/protocols/Aws_json1_0.ts +++ b/clients/client-proton/src/protocols/Aws_json1_0.ts @@ -6,6 +6,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1445,7 +1446,6 @@ const deserializeAws_json1_0AcceptEnvironmentAccountConnectionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1468,14 +1468,12 @@ const deserializeAws_json1_0AcceptEnvironmentAccountConnectionCommandError = asy throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1504,7 +1502,6 @@ const deserializeAws_json1_0CancelComponentDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1527,14 +1524,12 @@ const deserializeAws_json1_0CancelComponentDeploymentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1563,7 +1558,6 @@ const deserializeAws_json1_0CancelEnvironmentDeploymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1586,14 +1580,12 @@ const deserializeAws_json1_0CancelEnvironmentDeploymentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1622,7 +1614,6 @@ const deserializeAws_json1_0CancelServiceInstanceDeploymentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1645,14 +1636,12 @@ const deserializeAws_json1_0CancelServiceInstanceDeploymentCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1681,7 +1670,6 @@ const deserializeAws_json1_0CancelServicePipelineDeploymentCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1704,14 +1692,12 @@ const deserializeAws_json1_0CancelServicePipelineDeploymentCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1740,7 +1726,6 @@ const deserializeAws_json1_0CreateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1766,14 +1751,12 @@ const deserializeAws_json1_0CreateComponentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1802,7 +1785,6 @@ const deserializeAws_json1_0CreateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1828,14 +1810,12 @@ const deserializeAws_json1_0CreateEnvironmentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1864,7 +1844,6 @@ const deserializeAws_json1_0CreateEnvironmentAccountConnectionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1887,14 +1866,12 @@ const deserializeAws_json1_0CreateEnvironmentAccountConnectionCommandError = asy throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1923,7 +1900,6 @@ const deserializeAws_json1_0CreateEnvironmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1946,14 +1922,12 @@ const deserializeAws_json1_0CreateEnvironmentTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1982,7 +1956,6 @@ const deserializeAws_json1_0CreateEnvironmentTemplateVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2008,14 +1981,12 @@ const deserializeAws_json1_0CreateEnvironmentTemplateVersionCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2044,7 +2015,6 @@ const deserializeAws_json1_0CreateRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2067,14 +2037,12 @@ const deserializeAws_json1_0CreateRepositoryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2103,7 +2071,6 @@ const deserializeAws_json1_0CreateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2129,14 +2096,12 @@ const deserializeAws_json1_0CreateServiceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2165,7 +2130,6 @@ const deserializeAws_json1_0CreateServiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2188,14 +2152,12 @@ const deserializeAws_json1_0CreateServiceTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2224,7 +2186,6 @@ const deserializeAws_json1_0CreateServiceTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2250,14 +2211,12 @@ const deserializeAws_json1_0CreateServiceTemplateVersionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2286,7 +2245,6 @@ const deserializeAws_json1_0CreateTemplateSyncConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2309,14 +2267,12 @@ const deserializeAws_json1_0CreateTemplateSyncConfigCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,7 +2301,6 @@ const deserializeAws_json1_0DeleteComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2368,14 +2323,12 @@ const deserializeAws_json1_0DeleteComponentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2404,7 +2357,6 @@ const deserializeAws_json1_0DeleteEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2427,14 +2379,12 @@ const deserializeAws_json1_0DeleteEnvironmentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2463,7 +2413,6 @@ const deserializeAws_json1_0DeleteEnvironmentAccountConnectionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2486,14 +2435,12 @@ const deserializeAws_json1_0DeleteEnvironmentAccountConnectionCommandError = asy throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2522,7 +2469,6 @@ const deserializeAws_json1_0DeleteEnvironmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2545,14 +2491,12 @@ const deserializeAws_json1_0DeleteEnvironmentTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2581,7 +2525,6 @@ const deserializeAws_json1_0DeleteEnvironmentTemplateVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2604,14 +2547,12 @@ const deserializeAws_json1_0DeleteEnvironmentTemplateVersionCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2640,7 +2581,6 @@ const deserializeAws_json1_0DeleteRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2663,14 +2603,12 @@ const deserializeAws_json1_0DeleteRepositoryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2699,7 +2637,6 @@ const deserializeAws_json1_0DeleteServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2722,14 +2659,12 @@ const deserializeAws_json1_0DeleteServiceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2758,7 +2693,6 @@ const deserializeAws_json1_0DeleteServiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2781,14 +2715,12 @@ const deserializeAws_json1_0DeleteServiceTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2817,7 +2749,6 @@ const deserializeAws_json1_0DeleteServiceTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2840,14 +2771,12 @@ const deserializeAws_json1_0DeleteServiceTemplateVersionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2876,7 +2805,6 @@ const deserializeAws_json1_0DeleteTemplateSyncConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2899,14 +2827,12 @@ const deserializeAws_json1_0DeleteTemplateSyncConfigCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2935,7 +2861,6 @@ const deserializeAws_json1_0GetAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2955,14 +2880,12 @@ const deserializeAws_json1_0GetAccountSettingsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2991,7 +2914,6 @@ const deserializeAws_json1_0GetComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3011,14 +2933,12 @@ const deserializeAws_json1_0GetComponentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3047,7 +2967,6 @@ const deserializeAws_json1_0GetEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3067,14 +2986,12 @@ const deserializeAws_json1_0GetEnvironmentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3103,7 +3020,6 @@ const deserializeAws_json1_0GetEnvironmentAccountConnectionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3123,14 +3039,12 @@ const deserializeAws_json1_0GetEnvironmentAccountConnectionCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3159,7 +3073,6 @@ const deserializeAws_json1_0GetEnvironmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3179,14 +3092,12 @@ const deserializeAws_json1_0GetEnvironmentTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3215,7 +3126,6 @@ const deserializeAws_json1_0GetEnvironmentTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3235,14 +3145,12 @@ const deserializeAws_json1_0GetEnvironmentTemplateVersionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3271,7 +3179,6 @@ const deserializeAws_json1_0GetRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3291,14 +3198,12 @@ const deserializeAws_json1_0GetRepositoryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3327,7 +3232,6 @@ const deserializeAws_json1_0GetRepositorySyncStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3347,14 +3251,12 @@ const deserializeAws_json1_0GetRepositorySyncStatusCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3383,7 +3285,6 @@ const deserializeAws_json1_0GetServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3403,14 +3304,12 @@ const deserializeAws_json1_0GetServiceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3439,7 +3338,6 @@ const deserializeAws_json1_0GetServiceInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3459,14 +3357,12 @@ const deserializeAws_json1_0GetServiceInstanceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3495,7 +3391,6 @@ const deserializeAws_json1_0GetServiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3515,14 +3410,12 @@ const deserializeAws_json1_0GetServiceTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3551,7 +3444,6 @@ const deserializeAws_json1_0GetServiceTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3571,14 +3463,12 @@ const deserializeAws_json1_0GetServiceTemplateVersionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3607,7 +3497,6 @@ const deserializeAws_json1_0GetTemplateSyncConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3627,14 +3516,12 @@ const deserializeAws_json1_0GetTemplateSyncConfigCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3663,7 +3550,6 @@ const deserializeAws_json1_0GetTemplateSyncStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3683,14 +3569,12 @@ const deserializeAws_json1_0GetTemplateSyncStatusCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3719,7 +3603,6 @@ const deserializeAws_json1_0ListComponentOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3739,14 +3622,12 @@ const deserializeAws_json1_0ListComponentOutputsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3775,7 +3656,6 @@ const deserializeAws_json1_0ListComponentProvisionedResourcesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3795,14 +3675,12 @@ const deserializeAws_json1_0ListComponentProvisionedResourcesCommandError = asyn throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3831,7 +3709,6 @@ const deserializeAws_json1_0ListComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3848,14 +3725,12 @@ const deserializeAws_json1_0ListComponentsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3884,7 +3759,6 @@ const deserializeAws_json1_0ListEnvironmentAccountConnectionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3901,14 +3775,12 @@ const deserializeAws_json1_0ListEnvironmentAccountConnectionsCommandError = asyn throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3937,7 +3809,6 @@ const deserializeAws_json1_0ListEnvironmentOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3957,14 +3828,12 @@ const deserializeAws_json1_0ListEnvironmentOutputsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3993,7 +3862,6 @@ const deserializeAws_json1_0ListEnvironmentProvisionedResourcesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4013,14 +3881,12 @@ const deserializeAws_json1_0ListEnvironmentProvisionedResourcesCommandError = as throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4049,7 +3915,6 @@ const deserializeAws_json1_0ListEnvironmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4069,14 +3934,12 @@ const deserializeAws_json1_0ListEnvironmentsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4105,7 +3968,6 @@ const deserializeAws_json1_0ListEnvironmentTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4122,14 +3984,12 @@ const deserializeAws_json1_0ListEnvironmentTemplatesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4158,7 +4018,6 @@ const deserializeAws_json1_0ListEnvironmentTemplateVersionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4178,14 +4037,12 @@ const deserializeAws_json1_0ListEnvironmentTemplateVersionsCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4214,7 +4071,6 @@ const deserializeAws_json1_0ListRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4234,14 +4090,12 @@ const deserializeAws_json1_0ListRepositoriesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4270,7 +4124,6 @@ const deserializeAws_json1_0ListRepositorySyncDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4287,14 +4140,12 @@ const deserializeAws_json1_0ListRepositorySyncDefinitionsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4323,7 +4174,6 @@ const deserializeAws_json1_0ListServiceInstanceOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4343,14 +4193,12 @@ const deserializeAws_json1_0ListServiceInstanceOutputsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4379,7 +4227,6 @@ const deserializeAws_json1_0ListServiceInstanceProvisionedResourcesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4399,14 +4246,12 @@ const deserializeAws_json1_0ListServiceInstanceProvisionedResourcesCommandError throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4435,7 +4280,6 @@ const deserializeAws_json1_0ListServiceInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4455,14 +4299,12 @@ const deserializeAws_json1_0ListServiceInstancesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4491,7 +4333,6 @@ const deserializeAws_json1_0ListServicePipelineOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4511,14 +4352,12 @@ const deserializeAws_json1_0ListServicePipelineOutputsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4547,7 +4386,6 @@ const deserializeAws_json1_0ListServicePipelineProvisionedResourcesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4567,14 +4405,12 @@ const deserializeAws_json1_0ListServicePipelineProvisionedResourcesCommandError throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4603,7 +4439,6 @@ const deserializeAws_json1_0ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4620,14 +4455,12 @@ const deserializeAws_json1_0ListServicesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4656,7 +4489,6 @@ const deserializeAws_json1_0ListServiceTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4673,14 +4505,12 @@ const deserializeAws_json1_0ListServiceTemplatesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4709,7 +4539,6 @@ const deserializeAws_json1_0ListServiceTemplateVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4729,14 +4558,12 @@ const deserializeAws_json1_0ListServiceTemplateVersionsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4765,7 +4592,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4785,14 +4611,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4821,7 +4645,6 @@ const deserializeAws_json1_0NotifyResourceDeploymentStatusChangeCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4847,14 +4670,12 @@ const deserializeAws_json1_0NotifyResourceDeploymentStatusChangeCommandError = a throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4883,7 +4704,6 @@ const deserializeAws_json1_0RejectEnvironmentAccountConnectionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4906,14 +4726,12 @@ const deserializeAws_json1_0RejectEnvironmentAccountConnectionCommandError = asy throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4942,7 +4760,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4965,14 +4782,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5001,7 +4816,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5024,14 +4838,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5060,7 +4872,6 @@ const deserializeAws_json1_0UpdateAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5080,14 +4891,12 @@ const deserializeAws_json1_0UpdateAccountSettingsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5116,7 +4925,6 @@ const deserializeAws_json1_0UpdateComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5142,14 +4950,12 @@ const deserializeAws_json1_0UpdateComponentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5178,7 +4984,6 @@ const deserializeAws_json1_0UpdateEnvironmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5201,14 +5006,12 @@ const deserializeAws_json1_0UpdateEnvironmentCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5237,7 +5040,6 @@ const deserializeAws_json1_0UpdateEnvironmentAccountConnectionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5260,14 +5062,12 @@ const deserializeAws_json1_0UpdateEnvironmentAccountConnectionCommandError = asy throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5296,7 +5096,6 @@ const deserializeAws_json1_0UpdateEnvironmentTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5319,14 +5118,12 @@ const deserializeAws_json1_0UpdateEnvironmentTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5355,7 +5152,6 @@ const deserializeAws_json1_0UpdateEnvironmentTemplateVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5378,14 +5174,12 @@ const deserializeAws_json1_0UpdateEnvironmentTemplateVersionCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5414,7 +5208,6 @@ const deserializeAws_json1_0UpdateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5440,14 +5233,12 @@ const deserializeAws_json1_0UpdateServiceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5476,7 +5267,6 @@ const deserializeAws_json1_0UpdateServiceInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5499,14 +5289,12 @@ const deserializeAws_json1_0UpdateServiceInstanceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5535,7 +5323,6 @@ const deserializeAws_json1_0UpdateServicePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5558,14 +5345,12 @@ const deserializeAws_json1_0UpdateServicePipelineCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5594,7 +5379,6 @@ const deserializeAws_json1_0UpdateServiceTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5617,14 +5401,12 @@ const deserializeAws_json1_0UpdateServiceTemplateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5653,7 +5435,6 @@ const deserializeAws_json1_0UpdateServiceTemplateVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5676,14 +5457,12 @@ const deserializeAws_json1_0UpdateServiceTemplateVersionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5712,7 +5491,6 @@ const deserializeAws_json1_0UpdateTemplateSyncConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5735,14 +5513,12 @@ const deserializeAws_json1_0UpdateTemplateSyncConfigCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5900,9 +5676,6 @@ const serializeAws_json1_0CompatibleEnvironmentTemplateInputList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0CompatibleEnvironmentTemplateInput(entry, context); }); }; @@ -6153,9 +5926,6 @@ const serializeAws_json1_0EnvironmentAccountConnectionStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6177,9 +5947,6 @@ const serializeAws_json1_0EnvironmentTemplateFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0EnvironmentTemplateFilter(entry, context); }); }; @@ -6532,9 +6299,6 @@ const serializeAws_json1_0OutputsList = (input: Output[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Output(entry, context); }); }; @@ -6570,9 +6334,6 @@ const serializeAws_json1_0ServiceTemplateSupportedComponentSourceInputList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6588,9 +6349,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6599,9 +6357,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-qldb-session/src/protocols/Aws_json1_0.ts b/clients/client-qldb-session/src/protocols/Aws_json1_0.ts index a5c3206081cc..5d50ba5431c5 100644 --- a/clients/client-qldb-session/src/protocols/Aws_json1_0.ts +++ b/clients/client-qldb-session/src/protocols/Aws_json1_0.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectLong as __expectLong, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -81,7 +82,6 @@ const deserializeAws_json1_0SendCommandCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -104,14 +104,12 @@ const deserializeAws_json1_0SendCommandCommandError = async ( throw await deserializeAws_json1_0RateExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -263,9 +261,6 @@ const serializeAws_json1_0StatementParameters = (input: ValueHolder[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ValueHolder(entry, context); }); }; diff --git a/clients/client-qldb/src/protocols/Aws_restJson1.ts b/clients/client-qldb/src/protocols/Aws_restJson1.ts index fd3c83483aac..43d36e6d584a 100644 --- a/clients/client-qldb/src/protocols/Aws_restJson1.ts +++ b/clients/client-qldb/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -90,24 +93,8 @@ export const serializeAws_restJson1CancelJournalKinesisStreamCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{LedgerName}/journal-kinesis-streams/{StreamId}"; - if (input.LedgerName !== undefined) { - const labelValue: string = input.LedgerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LedgerName."); - } - resolvedPath = resolvedPath.replace("{LedgerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LedgerName."); - } - if (input.StreamId !== undefined) { - const labelValue: string = input.StreamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StreamId."); - } - resolvedPath = resolvedPath.replace("{StreamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StreamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LedgerName", () => input.LedgerName!, "{LedgerName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StreamId", () => input.StreamId!, "{StreamId}", false); let body: any; return new __HttpRequest({ protocol, @@ -155,15 +142,7 @@ export const serializeAws_restJson1DeleteLedgerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -185,24 +164,8 @@ export const serializeAws_restJson1DescribeJournalKinesisStreamCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{LedgerName}/journal-kinesis-streams/{StreamId}"; - if (input.LedgerName !== undefined) { - const labelValue: string = input.LedgerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LedgerName."); - } - resolvedPath = resolvedPath.replace("{LedgerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LedgerName."); - } - if (input.StreamId !== undefined) { - const labelValue: string = input.StreamId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StreamId."); - } - resolvedPath = resolvedPath.replace("{StreamId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: StreamId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LedgerName", () => input.LedgerName!, "{LedgerName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "StreamId", () => input.StreamId!, "{StreamId}", false); let body: any; return new __HttpRequest({ protocol, @@ -224,24 +187,8 @@ export const serializeAws_restJson1DescribeJournalS3ExportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/journal-s3-exports/{ExportId}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - if (input.ExportId !== undefined) { - const labelValue: string = input.ExportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ExportId."); - } - resolvedPath = resolvedPath.replace("{ExportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ExportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "ExportId", () => input.ExportId!, "{ExportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -261,15 +208,7 @@ export const serializeAws_restJson1DescribeLedgerCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -292,15 +231,7 @@ export const serializeAws_restJson1ExportJournalToS3Command = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/journal-s3-exports"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.ExclusiveEndTime != null && { ExclusiveEndTime: Math.round(input.ExclusiveEndTime.getTime() / 1000) }), @@ -333,15 +264,7 @@ export const serializeAws_restJson1GetBlockCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/block"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.BlockAddress != null && { BlockAddress: serializeAws_restJson1ValueHolder(input.BlockAddress, context) }), @@ -367,15 +290,7 @@ export const serializeAws_restJson1GetDigestCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/digest"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -397,15 +312,7 @@ export const serializeAws_restJson1GetRevisionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/revision"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.BlockAddress != null && { BlockAddress: serializeAws_restJson1ValueHolder(input.BlockAddress, context) }), @@ -434,19 +341,11 @@ export const serializeAws_restJson1ListJournalKinesisStreamsForLedgerCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{LedgerName}/journal-kinesis-streams"; - if (input.LedgerName !== undefined) { - const labelValue: string = input.LedgerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LedgerName."); - } - resolvedPath = resolvedPath.replace("{LedgerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LedgerName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LedgerName", () => input.LedgerName!, "{LedgerName}", false); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -467,10 +366,10 @@ export const serializeAws_restJson1ListJournalS3ExportsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/journal-s3-exports"; - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -492,19 +391,11 @@ export const serializeAws_restJson1ListJournalS3ExportsForLedgerCommand = async const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/journal-s3-exports"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -525,10 +416,10 @@ export const serializeAws_restJson1ListLedgersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers"; - const query: any = { - ...(input.MaxResults !== undefined && { max_results: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { next_token: input.NextToken }), - }; + const query: any = map({ + max_results: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + next_token: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -549,15 +440,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -581,15 +464,7 @@ export const serializeAws_restJson1StreamJournalToKinesisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{LedgerName}/journal-kinesis-streams"; - if (input.LedgerName !== undefined) { - const labelValue: string = input.LedgerName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LedgerName."); - } - resolvedPath = resolvedPath.replace("{LedgerName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LedgerName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LedgerName", () => input.LedgerName!, "{LedgerName}", false); let body: any; body = JSON.stringify({ ...(input.ExclusiveEndTime != null && { ExclusiveEndTime: Math.round(input.ExclusiveEndTime.getTime() / 1000) }), @@ -623,15 +498,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -654,18 +521,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -688,15 +547,7 @@ export const serializeAws_restJson1UpdateLedgerCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.DeletionProtection != null && { DeletionProtection: input.DeletionProtection }), @@ -723,15 +574,7 @@ export const serializeAws_restJson1UpdateLedgerPermissionsModeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ledgers/{Name}/permissions-mode"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.PermissionsMode != null && { PermissionsMode: input.PermissionsMode }), @@ -754,15 +597,14 @@ export const deserializeAws_restJson1CancelJournalKinesisStreamCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelJournalKinesisStreamCommandError(output, context); } - const contents: CancelJournalKinesisStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamId !== undefined && data.StreamId !== null) { + if (data.StreamId != null) { contents.StreamId = __expectString(data.StreamId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelJournalKinesisStreamCommandError = async ( @@ -773,7 +615,6 @@ const deserializeAws_restJson1CancelJournalKinesisStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -787,14 +628,12 @@ const deserializeAws_restJson1CancelJournalKinesisStreamCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -805,39 +644,32 @@ export const deserializeAws_restJson1CreateLedgerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLedgerCommandError(output, context); } - const contents: CreateLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationDateTime: undefined, - DeletionProtection: undefined, - KmsKeyArn: undefined, - Name: undefined, - PermissionsMode: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationDateTime !== undefined && data.CreationDateTime !== null) { + if (data.CreationDateTime != null) { contents.CreationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDateTime))); } - if (data.DeletionProtection !== undefined && data.DeletionProtection !== null) { + if (data.DeletionProtection != null) { contents.DeletionProtection = __expectBoolean(data.DeletionProtection); } - if (data.KmsKeyArn !== undefined && data.KmsKeyArn !== null) { + if (data.KmsKeyArn != null) { contents.KmsKeyArn = __expectString(data.KmsKeyArn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PermissionsMode !== undefined && data.PermissionsMode !== null) { + if (data.PermissionsMode != null) { contents.PermissionsMode = __expectString(data.PermissionsMode); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLedgerCommandError = async ( @@ -848,7 +680,6 @@ const deserializeAws_restJson1CreateLedgerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -865,14 +696,12 @@ const deserializeAws_restJson1CreateLedgerCommandError = async ( throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -883,11 +712,11 @@ export const deserializeAws_restJson1DeleteLedgerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLedgerCommandError(output, context); } - const contents: DeleteLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLedgerCommandError = async ( @@ -898,7 +727,6 @@ const deserializeAws_restJson1DeleteLedgerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -915,14 +743,12 @@ const deserializeAws_restJson1DeleteLedgerCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,15 +759,14 @@ export const deserializeAws_restJson1DescribeJournalKinesisStreamCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJournalKinesisStreamCommandError(output, context); } - const contents: DescribeJournalKinesisStreamCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Stream: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Stream !== undefined && data.Stream !== null) { + if (data.Stream != null) { contents.Stream = deserializeAws_restJson1JournalKinesisStreamDescription(data.Stream, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJournalKinesisStreamCommandError = async ( @@ -952,7 +777,6 @@ const deserializeAws_restJson1DescribeJournalKinesisStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -966,14 +790,12 @@ const deserializeAws_restJson1DescribeJournalKinesisStreamCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -984,15 +806,14 @@ export const deserializeAws_restJson1DescribeJournalS3ExportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeJournalS3ExportCommandError(output, context); } - const contents: DescribeJournalS3ExportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportDescription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExportDescription !== undefined && data.ExportDescription !== null) { + if (data.ExportDescription != null) { contents.ExportDescription = deserializeAws_restJson1JournalS3ExportDescription(data.ExportDescription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeJournalS3ExportCommandError = async ( @@ -1003,7 +824,6 @@ const deserializeAws_restJson1DescribeJournalS3ExportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1011,14 +831,12 @@ const deserializeAws_restJson1DescribeJournalS3ExportCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1029,42 +847,35 @@ export const deserializeAws_restJson1DescribeLedgerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeLedgerCommandError(output, context); } - const contents: DescribeLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationDateTime: undefined, - DeletionProtection: undefined, - EncryptionDescription: undefined, - Name: undefined, - PermissionsMode: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationDateTime !== undefined && data.CreationDateTime !== null) { + if (data.CreationDateTime != null) { contents.CreationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDateTime))); } - if (data.DeletionProtection !== undefined && data.DeletionProtection !== null) { + if (data.DeletionProtection != null) { contents.DeletionProtection = __expectBoolean(data.DeletionProtection); } - if (data.EncryptionDescription !== undefined && data.EncryptionDescription !== null) { + if (data.EncryptionDescription != null) { contents.EncryptionDescription = deserializeAws_restJson1LedgerEncryptionDescription( data.EncryptionDescription, context ); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PermissionsMode !== undefined && data.PermissionsMode !== null) { + if (data.PermissionsMode != null) { contents.PermissionsMode = __expectString(data.PermissionsMode); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeLedgerCommandError = async ( @@ -1075,7 +886,6 @@ const deserializeAws_restJson1DescribeLedgerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1086,14 +896,12 @@ const deserializeAws_restJson1DescribeLedgerCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1104,15 +912,14 @@ export const deserializeAws_restJson1ExportJournalToS3Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportJournalToS3CommandError(output, context); } - const contents: ExportJournalToS3CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ExportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ExportId !== undefined && data.ExportId !== null) { + if (data.ExportId != null) { contents.ExportId = __expectString(data.ExportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportJournalToS3CommandError = async ( @@ -1123,7 +930,6 @@ const deserializeAws_restJson1ExportJournalToS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1134,14 +940,12 @@ const deserializeAws_restJson1ExportJournalToS3CommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1152,19 +956,17 @@ export const deserializeAws_restJson1GetBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBlockCommandError(output, context); } - const contents: GetBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Block: undefined, - Proof: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Block !== undefined && data.Block !== null) { + if (data.Block != null) { contents.Block = deserializeAws_restJson1ValueHolder(data.Block, context); } - if (data.Proof !== undefined && data.Proof !== null) { + if (data.Proof != null) { contents.Proof = deserializeAws_restJson1ValueHolder(data.Proof, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBlockCommandError = async ( @@ -1175,7 +977,6 @@ const deserializeAws_restJson1GetBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1189,14 +990,12 @@ const deserializeAws_restJson1GetBlockCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1207,19 +1006,17 @@ export const deserializeAws_restJson1GetDigestCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDigestCommandError(output, context); } - const contents: GetDigestCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Digest: undefined, - DigestTipAddress: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Digest !== undefined && data.Digest !== null) { + if (data.Digest != null) { contents.Digest = context.base64Decoder(data.Digest); } - if (data.DigestTipAddress !== undefined && data.DigestTipAddress !== null) { + if (data.DigestTipAddress != null) { contents.DigestTipAddress = deserializeAws_restJson1ValueHolder(data.DigestTipAddress, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDigestCommandError = async ( @@ -1230,7 +1027,6 @@ const deserializeAws_restJson1GetDigestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1244,14 +1040,12 @@ const deserializeAws_restJson1GetDigestCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1262,19 +1056,17 @@ export const deserializeAws_restJson1GetRevisionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRevisionCommandError(output, context); } - const contents: GetRevisionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Proof: undefined, - Revision: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Proof !== undefined && data.Proof !== null) { + if (data.Proof != null) { contents.Proof = deserializeAws_restJson1ValueHolder(data.Proof, context); } - if (data.Revision !== undefined && data.Revision !== null) { + if (data.Revision != null) { contents.Revision = deserializeAws_restJson1ValueHolder(data.Revision, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRevisionCommandError = async ( @@ -1285,7 +1077,6 @@ const deserializeAws_restJson1GetRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1299,14 +1090,12 @@ const deserializeAws_restJson1GetRevisionCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1317,19 +1106,17 @@ export const deserializeAws_restJson1ListJournalKinesisStreamsForLedgerCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJournalKinesisStreamsForLedgerCommandError(output, context); } - const contents: ListJournalKinesisStreamsForLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Streams: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Streams !== undefined && data.Streams !== null) { + if (data.Streams != null) { contents.Streams = deserializeAws_restJson1JournalKinesisStreamDescriptionList(data.Streams, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJournalKinesisStreamsForLedgerCommandError = async ( @@ -1340,7 +1127,6 @@ const deserializeAws_restJson1ListJournalKinesisStreamsForLedgerCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1354,14 +1140,12 @@ const deserializeAws_restJson1ListJournalKinesisStreamsForLedgerCommandError = a throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1372,19 +1156,17 @@ export const deserializeAws_restJson1ListJournalS3ExportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJournalS3ExportsCommandError(output, context); } - const contents: ListJournalS3ExportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JournalS3Exports: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JournalS3Exports !== undefined && data.JournalS3Exports !== null) { + if (data.JournalS3Exports != null) { contents.JournalS3Exports = deserializeAws_restJson1JournalS3ExportList(data.JournalS3Exports, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJournalS3ExportsCommandError = async ( @@ -1395,20 +1177,14 @@ const deserializeAws_restJson1ListJournalS3ExportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListJournalS3ExportsForLedgerCommand = async ( @@ -1418,19 +1194,17 @@ export const deserializeAws_restJson1ListJournalS3ExportsForLedgerCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListJournalS3ExportsForLedgerCommandError(output, context); } - const contents: ListJournalS3ExportsForLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JournalS3Exports: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JournalS3Exports !== undefined && data.JournalS3Exports !== null) { + if (data.JournalS3Exports != null) { contents.JournalS3Exports = deserializeAws_restJson1JournalS3ExportList(data.JournalS3Exports, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListJournalS3ExportsForLedgerCommandError = async ( @@ -1441,20 +1215,14 @@ const deserializeAws_restJson1ListJournalS3ExportsForLedgerCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListLedgersCommand = async ( @@ -1464,19 +1232,17 @@ export const deserializeAws_restJson1ListLedgersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLedgersCommandError(output, context); } - const contents: ListLedgersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Ledgers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Ledgers !== undefined && data.Ledgers !== null) { + if (data.Ledgers != null) { contents.Ledgers = deserializeAws_restJson1LedgerList(data.Ledgers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLedgersCommandError = async ( @@ -1487,20 +1253,14 @@ const deserializeAws_restJson1ListLedgersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ListTagsForResourceCommand = async ( @@ -1510,15 +1270,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1529,7 +1288,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1540,14 +1298,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,15 +1314,14 @@ export const deserializeAws_restJson1StreamJournalToKinesisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StreamJournalToKinesisCommandError(output, context); } - const contents: StreamJournalToKinesisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StreamId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StreamId !== undefined && data.StreamId !== null) { + if (data.StreamId != null) { contents.StreamId = __expectString(data.StreamId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StreamJournalToKinesisCommandError = async ( @@ -1577,7 +1332,6 @@ const deserializeAws_restJson1StreamJournalToKinesisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1591,14 +1345,12 @@ const deserializeAws_restJson1StreamJournalToKinesisCommandError = async ( throw await deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1609,11 +1361,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1624,7 +1376,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1635,14 +1386,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1653,11 +1402,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1668,7 +1417,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1679,14 +1427,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,38 +1443,32 @@ export const deserializeAws_restJson1UpdateLedgerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLedgerCommandError(output, context); } - const contents: UpdateLedgerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationDateTime: undefined, - DeletionProtection: undefined, - EncryptionDescription: undefined, - Name: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationDateTime !== undefined && data.CreationDateTime !== null) { + if (data.CreationDateTime != null) { contents.CreationDateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationDateTime))); } - if (data.DeletionProtection !== undefined && data.DeletionProtection !== null) { + if (data.DeletionProtection != null) { contents.DeletionProtection = __expectBoolean(data.DeletionProtection); } - if (data.EncryptionDescription !== undefined && data.EncryptionDescription !== null) { + if (data.EncryptionDescription != null) { contents.EncryptionDescription = deserializeAws_restJson1LedgerEncryptionDescription( data.EncryptionDescription, context ); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLedgerCommandError = async ( @@ -1739,7 +1479,6 @@ const deserializeAws_restJson1UpdateLedgerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1750,14 +1489,12 @@ const deserializeAws_restJson1UpdateLedgerCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1768,23 +1505,20 @@ export const deserializeAws_restJson1UpdateLedgerPermissionsModeCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLedgerPermissionsModeCommandError(output, context); } - const contents: UpdateLedgerPermissionsModeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Name: undefined, - PermissionsMode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.PermissionsMode !== undefined && data.PermissionsMode !== null) { + if (data.PermissionsMode != null) { contents.PermissionsMode = __expectString(data.PermissionsMode); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLedgerPermissionsModeCommandError = async ( @@ -1795,7 +1529,6 @@ const deserializeAws_restJson1UpdateLedgerPermissionsModeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1806,27 +1539,26 @@ const deserializeAws_restJson1UpdateLedgerPermissionsModeCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ParameterName !== undefined && data.ParameterName !== null) { + if (data.ParameterName != null) { contents.ParameterName = __expectString(data.ParameterName); } const exception = new InvalidParameterException({ @@ -1840,12 +1572,12 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new LimitExceededException({ @@ -1859,15 +1591,15 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceAlreadyExistsException({ @@ -1881,15 +1613,15 @@ const deserializeAws_restJson1ResourceInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceInUseException({ @@ -1903,15 +1635,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -1925,15 +1657,15 @@ const deserializeAws_restJson1ResourcePreconditionNotMetExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourcePreconditionNotMetException({ diff --git a/clients/client-quicksight/src/protocols/Aws_restJson1.ts b/clients/client-quicksight/src/protocols/Aws_restJson1.ts index 650877379b3c..c4750b52bd7a 100644 --- a/clients/client-quicksight/src/protocols/Aws_restJson1.ts +++ b/clients/client-quicksight/src/protocols/Aws_restJson1.ts @@ -11,8 +11,11 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -475,33 +478,16 @@ export const serializeAws_restJson1CancelIngestionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.IngestionId !== undefined) { - const labelValue: string = input.IngestionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IngestionId."); - } - resolvedPath = resolvedPath.replace("{IngestionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IngestionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IngestionId", () => input.IngestionId!, "{IngestionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -524,18 +510,17 @@ export const serializeAws_restJson1CreateAccountCustomizationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/customizations"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.Namespace !== undefined && { namespace: input.Namespace }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + namespace: [, input.Namespace!], + }); let body: any; body = JSON.stringify({ ...(input.AccountCustomization != null && { @@ -564,15 +549,14 @@ export const serializeAws_restJson1CreateAccountSubscriptionCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/account/{AwsAccountId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AccountName != null && { AccountName: input.AccountName }), @@ -612,24 +596,15 @@ export const serializeAws_restJson1CreateAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -665,24 +640,15 @@ export const serializeAws_restJson1CreateDashboardCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); let body: any; body = JSON.stringify({ ...(input.DashboardPublishOptions != null && { @@ -721,15 +687,14 @@ export const serializeAws_restJson1CreateDataSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ColumnGroups != null && { @@ -797,15 +762,14 @@ export const serializeAws_restJson1CreateDataSourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Credentials != null && { @@ -850,24 +814,15 @@ export const serializeAws_restJson1CreateFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; body = JSON.stringify({ ...(input.FolderType != null && { FolderType: input.FolderType }), @@ -898,42 +853,17 @@ export const serializeAws_restJson1CreateFolderMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } - if (input.MemberType !== undefined) { - const labelValue: string = input.MemberType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberType."); - } - resolvedPath = resolvedPath.replace("{MemberType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberType", () => input.MemberType!, "{MemberType}", false); let body: any; return new __HttpRequest({ protocol, @@ -957,24 +887,15 @@ export const serializeAws_restJson1CreateGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1000,42 +921,17 @@ export const serializeAws_restJson1CreateGroupMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"; - if (input.MemberName !== undefined) { - const labelValue: string = input.MemberName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberName."); - } - resolvedPath = resolvedPath.replace("{MemberName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberName."); - } - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MemberName", () => input.MemberName!, "{MemberName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -1059,24 +955,15 @@ export const serializeAws_restJson1CreateIAMPolicyAssignmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.AssignmentName != null && { AssignmentName: input.AssignmentName }), @@ -1106,33 +993,16 @@ export const serializeAws_restJson1CreateIngestionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.IngestionId !== undefined) { - const labelValue: string = input.IngestionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IngestionId."); - } - resolvedPath = resolvedPath.replace("{IngestionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IngestionId."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IngestionId", () => input.IngestionId!, "{IngestionId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.IngestionType != null && { IngestionType: input.IngestionType }), @@ -1157,15 +1027,14 @@ export const serializeAws_restJson1CreateNamespaceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.IdentityStore != null && { IdentityStore: input.IdentityStore }), @@ -1194,24 +1063,15 @@ export const serializeAws_restJson1CreateTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -1246,33 +1106,16 @@ export const serializeAws_restJson1CreateTemplateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; body = JSON.stringify({ ...(input.TemplateVersionNumber != null && { TemplateVersionNumber: input.TemplateVersionNumber }), @@ -1298,24 +1141,15 @@ export const serializeAws_restJson1CreateThemeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); let body: any; body = JSON.stringify({ ...(input.BaseThemeId != null && { BaseThemeId: input.BaseThemeId }), @@ -1351,33 +1185,16 @@ export const serializeAws_restJson1CreateThemeAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; body = JSON.stringify({ ...(input.ThemeVersionNumber != null && { ThemeVersionNumber: input.ThemeVersionNumber }), @@ -1401,18 +1218,17 @@ export const serializeAws_restJson1DeleteAccountCustomizationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/customizations"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.Namespace !== undefined && { namespace: input.Namespace }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + namespace: [, input.Namespace!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1435,32 +1251,25 @@ export const serializeAws_restJson1DeleteAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } - const query: any = { - ...(input.RecoveryWindowInDays !== undefined && { - "recovery-window-in-days": input.RecoveryWindowInDays.toString(), - }), - ...(input.ForceDeleteWithoutRecovery !== undefined && { - "force-delete-without-recovery": input.ForceDeleteWithoutRecovery.toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); + const query: any = map({ + "recovery-window-in-days": [ + () => input.RecoveryWindowInDays !== void 0, + () => input.RecoveryWindowInDays!.toString(), + ], + "force-delete-without-recovery": [ + () => input.ForceDeleteWithoutRecovery !== void 0, + () => input.ForceDeleteWithoutRecovery!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1483,27 +1292,18 @@ export const serializeAws_restJson1DeleteDashboardCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1526,24 +1326,15 @@ export const serializeAws_restJson1DeleteDataSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1565,24 +1356,22 @@ export const serializeAws_restJson1DeleteDataSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources/{DataSourceId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSourceId !== undefined) { - const labelValue: string = input.DataSourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSourceId."); - } - resolvedPath = resolvedPath.replace("{DataSourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataSourceId", + () => input.DataSourceId!, + "{DataSourceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1604,24 +1393,15 @@ export const serializeAws_restJson1DeleteFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1643,42 +1423,17 @@ export const serializeAws_restJson1DeleteFolderMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - if (input.MemberId !== undefined) { - const labelValue: string = input.MemberId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberId."); - } - resolvedPath = resolvedPath.replace("{MemberId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberId."); - } - if (input.MemberType !== undefined) { - const labelValue: string = input.MemberType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberType."); - } - resolvedPath = resolvedPath.replace("{MemberType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberId", () => input.MemberId!, "{MemberId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "MemberType", () => input.MemberType!, "{MemberType}", false); let body: any; return new __HttpRequest({ protocol, @@ -1700,33 +1455,16 @@ export const serializeAws_restJson1DeleteGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"; - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -1748,42 +1486,17 @@ export const serializeAws_restJson1DeleteGroupMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"; - if (input.MemberName !== undefined) { - const labelValue: string = input.MemberName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberName."); - } - resolvedPath = resolvedPath.replace("{MemberName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberName."); - } - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MemberName", () => input.MemberName!, "{MemberName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -1805,33 +1518,23 @@ export const serializeAws_restJson1DeleteIAMPolicyAssignmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespace/{Namespace}/iam-policy-assignments/{AssignmentName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AssignmentName !== undefined) { - const labelValue: string = input.AssignmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssignmentName."); - } - resolvedPath = resolvedPath.replace("{AssignmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssignmentName."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssignmentName", + () => input.AssignmentName!, + "{AssignmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -1853,24 +1556,15 @@ export const serializeAws_restJson1DeleteNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -1892,27 +1586,18 @@ export const serializeAws_restJson1DeleteTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1935,33 +1620,16 @@ export const serializeAws_restJson1DeleteTemplateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; return new __HttpRequest({ protocol, @@ -1982,27 +1650,18 @@ export const serializeAws_restJson1DeleteThemeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2025,33 +1684,16 @@ export const serializeAws_restJson1DeleteThemeAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; return new __HttpRequest({ protocol, @@ -2073,33 +1715,16 @@ export const serializeAws_restJson1DeleteUserCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"; - if (input.UserName !== undefined) { - const labelValue: string = input.UserName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserName."); - } - resolvedPath = resolvedPath.replace("{UserName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserName", () => input.UserName!, "{UserName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2121,33 +1746,16 @@ export const serializeAws_restJson1DeleteUserByPrincipalIdCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/user-principals/{PrincipalId}"; - if (input.PrincipalId !== undefined) { - const labelValue: string = input.PrincipalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PrincipalId."); - } - resolvedPath = resolvedPath.replace("{PrincipalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PrincipalId."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PrincipalId", () => input.PrincipalId!, "{PrincipalId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2168,19 +1776,18 @@ export const serializeAws_restJson1DescribeAccountCustomizationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/customizations"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.Namespace !== undefined && { namespace: input.Namespace }), - ...(input.Resolved !== undefined && { resolved: input.Resolved.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + namespace: [, input.Namespace!], + resolved: [() => input.Resolved !== void 0, () => input.Resolved!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2202,15 +1809,14 @@ export const serializeAws_restJson1DescribeAccountSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/settings"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2230,15 +1836,14 @@ export const serializeAws_restJson1DescribeAccountSubscriptionCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/account/{AwsAccountId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2260,24 +1865,15 @@ export const serializeAws_restJson1DescribeAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2299,24 +1895,15 @@ export const serializeAws_restJson1DescribeAnalysisPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2338,28 +1925,19 @@ export const serializeAws_restJson1DescribeDashboardCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - ...(input.AliasName !== undefined && { "alias-name": input.AliasName }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + "alias-name": [, input.AliasName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2382,24 +1960,15 @@ export const serializeAws_restJson1DescribeDashboardPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2421,24 +1990,15 @@ export const serializeAws_restJson1DescribeDataSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2460,24 +2020,15 @@ export const serializeAws_restJson1DescribeDataSetPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2499,24 +2050,22 @@ export const serializeAws_restJson1DescribeDataSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources/{DataSourceId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSourceId !== undefined) { - const labelValue: string = input.DataSourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSourceId."); - } - resolvedPath = resolvedPath.replace("{DataSourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataSourceId", + () => input.DataSourceId!, + "{DataSourceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2538,24 +2087,22 @@ export const serializeAws_restJson1DescribeDataSourcePermissionsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSourceId !== undefined) { - const labelValue: string = input.DataSourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSourceId."); - } - resolvedPath = resolvedPath.replace("{DataSourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataSourceId", + () => input.DataSourceId!, + "{DataSourceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2577,24 +2124,15 @@ export const serializeAws_restJson1DescribeFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2616,24 +2154,15 @@ export const serializeAws_restJson1DescribeFolderPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2655,24 +2184,15 @@ export const serializeAws_restJson1DescribeFolderResolvedPermissionsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/resolved-permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2694,33 +2214,16 @@ export const serializeAws_restJson1DescribeGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"; - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2742,42 +2245,17 @@ export const serializeAws_restJson1DescribeGroupMembershipCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"; - if (input.MemberName !== undefined) { - const labelValue: string = input.MemberName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MemberName."); - } - resolvedPath = resolvedPath.replace("{MemberName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MemberName."); - } - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "MemberName", () => input.MemberName!, "{MemberName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2799,33 +2277,23 @@ export const serializeAws_restJson1DescribeIAMPolicyAssignmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AssignmentName !== undefined) { - const labelValue: string = input.AssignmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssignmentName."); - } - resolvedPath = resolvedPath.replace("{AssignmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssignmentName."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssignmentName", + () => input.AssignmentName!, + "{AssignmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2847,33 +2315,16 @@ export const serializeAws_restJson1DescribeIngestionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.IngestionId !== undefined) { - const labelValue: string = input.IngestionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: IngestionId."); - } - resolvedPath = resolvedPath.replace("{IngestionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: IngestionId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "IngestionId", () => input.IngestionId!, "{IngestionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2894,15 +2345,14 @@ export const serializeAws_restJson1DescribeIpRestrictionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/ip-restriction"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2924,24 +2374,15 @@ export const serializeAws_restJson1DescribeNamespaceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -2963,28 +2404,19 @@ export const serializeAws_restJson1DescribeTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - ...(input.AliasName !== undefined && { "alias-name": input.AliasName }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + "alias-name": [, input.AliasName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3007,33 +2439,16 @@ export const serializeAws_restJson1DescribeTemplateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3055,24 +2470,15 @@ export const serializeAws_restJson1DescribeTemplatePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3093,28 +2499,19 @@ export const serializeAws_restJson1DescribeThemeCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - const query: any = { - ...(input.VersionNumber !== undefined && { "version-number": input.VersionNumber.toString() }), - ...(input.AliasName !== undefined && { "alias-name": input.AliasName }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + const query: any = map({ + "version-number": [() => input.VersionNumber !== void 0, () => input.VersionNumber!.toString()], + "alias-name": [, input.AliasName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3137,33 +2534,16 @@ export const serializeAws_restJson1DescribeThemeAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; return new __HttpRequest({ protocol, @@ -3185,24 +2565,15 @@ export const serializeAws_restJson1DescribeThemePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); let body: any; return new __HttpRequest({ protocol, @@ -3224,33 +2595,16 @@ export const serializeAws_restJson1DescribeUserCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"; - if (input.UserName !== undefined) { - const labelValue: string = input.UserName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserName."); - } - resolvedPath = resolvedPath.replace("{UserName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserName", () => input.UserName!, "{UserName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; return new __HttpRequest({ protocol, @@ -3274,15 +2628,14 @@ export const serializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/embed-url/anonymous-user"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AllowedDomains != null && { @@ -3323,15 +2676,14 @@ export const serializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/embed-url/registered-user"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.AllowedDomains != null && { @@ -3366,40 +2718,34 @@ export const serializeAws_restJson1GetDashboardEmbedUrlCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}/embed-url"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } - const query: any = { - ...(input.IdentityType !== undefined && { "creds-type": input.IdentityType }), - ...(input.SessionLifetimeInMinutes !== undefined && { - "session-lifetime": input.SessionLifetimeInMinutes.toString(), - }), - ...(input.UndoRedoDisabled !== undefined && { "undo-redo-disabled": input.UndoRedoDisabled.toString() }), - ...(input.ResetDisabled !== undefined && { "reset-disabled": input.ResetDisabled.toString() }), - ...(input.StatePersistenceEnabled !== undefined && { - "state-persistence-enabled": input.StatePersistenceEnabled.toString(), - }), - ...(input.UserArn !== undefined && { "user-arn": input.UserArn }), - ...(input.Namespace !== undefined && { namespace: input.Namespace }), - ...(input.AdditionalDashboardIds !== undefined && { - "additional-dashboard-ids": (input.AdditionalDashboardIds || []).map((_entry) => _entry as any), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); + const query: any = map({ + "creds-type": [, input.IdentityType!], + "session-lifetime": [ + () => input.SessionLifetimeInMinutes !== void 0, + () => input.SessionLifetimeInMinutes!.toString(), + ], + "undo-redo-disabled": [() => input.UndoRedoDisabled !== void 0, () => input.UndoRedoDisabled!.toString()], + "reset-disabled": [() => input.ResetDisabled !== void 0, () => input.ResetDisabled!.toString()], + "state-persistence-enabled": [ + () => input.StatePersistenceEnabled !== void 0, + () => input.StatePersistenceEnabled!.toString(), + ], + "user-arn": [, input.UserArn!], + namespace: [, input.Namespace!], + "additional-dashboard-ids": [ + () => input.AdditionalDashboardIds !== void 0, + () => (input.AdditionalDashboardIds! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -3422,22 +2768,22 @@ export const serializeAws_restJson1GetSessionEmbedUrlCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/session-embed-url"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.EntryPoint !== undefined && { "entry-point": input.EntryPoint }), - ...(input.SessionLifetimeInMinutes !== undefined && { - "session-lifetime": input.SessionLifetimeInMinutes.toString(), - }), - ...(input.UserArn !== undefined && { "user-arn": input.UserArn }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "entry-point": [, input.EntryPoint!], + "session-lifetime": [ + () => input.SessionLifetimeInMinutes !== void 0, + () => input.SessionLifetimeInMinutes!.toString(), + ], + "user-arn": [, input.UserArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3459,19 +2805,18 @@ export const serializeAws_restJson1ListAnalysesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3493,19 +2838,18 @@ export const serializeAws_restJson1ListDashboardsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3528,28 +2872,19 @@ export const serializeAws_restJson1ListDashboardVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3571,19 +2906,18 @@ export const serializeAws_restJson1ListDataSetsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3605,19 +2939,18 @@ export const serializeAws_restJson1ListDataSourcesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3640,28 +2973,19 @@ export const serializeAws_restJson1ListFolderMembersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/members"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3683,19 +3007,18 @@ export const serializeAws_restJson1ListFoldersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3718,37 +3041,20 @@ export const serializeAws_restJson1ListGroupMembershipsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members"; - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3771,28 +3077,19 @@ export const serializeAws_restJson1ListGroupsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3817,28 +3114,19 @@ export const serializeAws_restJson1ListIAMPolicyAssignmentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.AssignmentStatus != null && { AssignmentStatus: input.AssignmentStatus }), @@ -3864,37 +3152,20 @@ export const serializeAws_restJson1ListIAMPolicyAssignmentsForUserCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/iam-policy-assignments"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.UserName !== undefined) { - const labelValue: string = input.UserName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserName."); - } - resolvedPath = resolvedPath.replace("{UserName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserName."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "UserName", () => input.UserName!, "{UserName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3917,28 +3188,19 @@ export const serializeAws_restJson1ListIngestionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions"; - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3960,19 +3222,18 @@ export const serializeAws_restJson1ListNamespacesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -3994,15 +3255,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{ResourceArn}/tags"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -4024,28 +3277,19 @@ export const serializeAws_restJson1ListTemplateAliasesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/aliases"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-result": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-result": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4067,19 +3311,18 @@ export const serializeAws_restJson1ListTemplatesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-result": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-result": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4102,28 +3345,19 @@ export const serializeAws_restJson1ListTemplateVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/versions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4146,28 +3380,19 @@ export const serializeAws_restJson1ListThemeAliasesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/aliases"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-result": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-result": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4189,20 +3414,19 @@ export const serializeAws_restJson1ListThemesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - ...(input.Type !== undefined && { type: input.Type }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + type: [, input.Type!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4225,28 +3449,19 @@ export const serializeAws_restJson1ListThemeVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/versions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4269,37 +3484,20 @@ export const serializeAws_restJson1ListUserGroupsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/groups"; - if (input.UserName !== undefined) { - const labelValue: string = input.UserName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserName."); - } - resolvedPath = resolvedPath.replace("{UserName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "UserName", () => input.UserName!, "{UserName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4322,28 +3520,19 @@ export const serializeAws_restJson1ListUsersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -4368,24 +3557,15 @@ export const serializeAws_restJson1RegisterUserCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.CustomFederationProviderUrl != null && { @@ -4423,24 +3603,15 @@ export const serializeAws_restJson1RestoreAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/restore/analyses/{AnalysisId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; return new __HttpRequest({ protocol, @@ -4463,15 +3634,14 @@ export const serializeAws_restJson1SearchAnalysesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/search/analyses"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1AnalysisSearchFilterList(input.Filters, context) }), @@ -4500,15 +3670,14 @@ export const serializeAws_restJson1SearchDashboardsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/search/dashboards"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1DashboardSearchFilterList(input.Filters, context) }), @@ -4536,15 +3705,14 @@ export const serializeAws_restJson1SearchFoldersCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/search/folders"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1FolderSearchFilterList(input.Filters, context) }), @@ -4573,28 +3741,19 @@ export const serializeAws_restJson1SearchGroupsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups-search"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } - const query: any = { - ...(input.NextToken !== undefined && { "next-token": input.NextToken }), - ...(input.MaxResults !== undefined && { "max-results": input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); + const query: any = map({ + "next-token": [, input.NextToken!], + "max-results": [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1GroupSearchFilterList(input.Filters, context) }), @@ -4621,15 +3780,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{ResourceArn}/tags"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagList(input.Tags, context) }), @@ -4653,18 +3804,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{ResourceArn}/tags"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { keys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + keys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -4688,18 +3831,17 @@ export const serializeAws_restJson1UpdateAccountCustomizationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/customizations"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - const query: any = { - ...(input.Namespace !== undefined && { namespace: input.Namespace }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + const query: any = map({ + namespace: [, input.Namespace!], + }); let body: any; body = JSON.stringify({ ...(input.AccountCustomization != null && { @@ -4728,15 +3870,14 @@ export const serializeAws_restJson1UpdateAccountSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/settings"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.DefaultNamespace != null && { DefaultNamespace: input.DefaultNamespace }), @@ -4764,24 +3905,15 @@ export const serializeAws_restJson1UpdateAnalysisCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -4813,24 +3945,15 @@ export const serializeAws_restJson1UpdateAnalysisPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AnalysisId !== undefined) { - const labelValue: string = input.AnalysisId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AnalysisId."); - } - resolvedPath = resolvedPath.replace("{AnalysisId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AnalysisId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "AnalysisId", () => input.AnalysisId!, "{AnalysisId}", false); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -4862,24 +3985,15 @@ export const serializeAws_restJson1UpdateDashboardCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); let body: any; body = JSON.stringify({ ...(input.DashboardPublishOptions != null && { @@ -4915,24 +4029,15 @@ export const serializeAws_restJson1UpdateDashboardPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); let body: any; body = JSON.stringify({ ...(input.GrantLinkPermissions != null && { @@ -4968,33 +4073,23 @@ export const serializeAws_restJson1UpdateDashboardPublishedVersionCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions/{VersionNumber}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DashboardId !== undefined) { - const labelValue: string = input.DashboardId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DashboardId."); - } - resolvedPath = resolvedPath.replace("{DashboardId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DashboardId."); - } - if (input.VersionNumber !== undefined) { - const labelValue: string = input.VersionNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionNumber."); - } - resolvedPath = resolvedPath.replace("{VersionNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionNumber."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DashboardId", () => input.DashboardId!, "{DashboardId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "VersionNumber", + () => input.VersionNumber!.toString(), + "{VersionNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -5018,24 +4113,15 @@ export const serializeAws_restJson1UpdateDataSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; body = JSON.stringify({ ...(input.ColumnGroups != null && { @@ -5099,24 +4185,15 @@ export const serializeAws_restJson1UpdateDataSetPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSetId !== undefined) { - const labelValue: string = input.DataSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSetId."); - } - resolvedPath = resolvedPath.replace("{DataSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSetId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "DataSetId", () => input.DataSetId!, "{DataSetId}", false); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -5148,24 +4225,22 @@ export const serializeAws_restJson1UpdateDataSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources/{DataSourceId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSourceId !== undefined) { - const labelValue: string = input.DataSourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSourceId."); - } - resolvedPath = resolvedPath.replace("{DataSourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataSourceId", + () => input.DataSourceId!, + "{DataSourceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Credentials != null && { @@ -5204,24 +4279,22 @@ export const serializeAws_restJson1UpdateDataSourcePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.DataSourceId !== undefined) { - const labelValue: string = input.DataSourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DataSourceId."); - } - resolvedPath = resolvedPath.replace("{DataSourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DataSourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DataSourceId", + () => input.DataSourceId!, + "{DataSourceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -5253,24 +4326,15 @@ export const serializeAws_restJson1UpdateFolderCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -5297,24 +4361,15 @@ export const serializeAws_restJson1UpdateFolderPermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/folders/{FolderId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -5346,33 +4401,16 @@ export const serializeAws_restJson1UpdateGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"; - if (input.GroupName !== undefined) { - const labelValue: string = input.GroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupName."); - } - resolvedPath = resolvedPath.replace("{GroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "GroupName", () => input.GroupName!, "{GroupName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -5399,33 +4437,23 @@ export const serializeAws_restJson1UpdateIAMPolicyAssignmentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.AssignmentName !== undefined) { - const labelValue: string = input.AssignmentName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AssignmentName."); - } - resolvedPath = resolvedPath.replace("{AssignmentName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AssignmentName."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AssignmentName", + () => input.AssignmentName!, + "{AssignmentName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.AssignmentStatus != null && { AssignmentStatus: input.AssignmentStatus }), @@ -5453,15 +4481,14 @@ export const serializeAws_restJson1UpdateIpRestrictionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/ip-restriction"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Enabled != null && { Enabled: input.Enabled }), @@ -5491,15 +4518,14 @@ export const serializeAws_restJson1UpdatePublicSharingSettingsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/public-sharing-settings"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); let body: any; body = JSON.stringify({ ...(input.PublicSharingEnabled != null && { PublicSharingEnabled: input.PublicSharingEnabled }), @@ -5526,24 +4552,15 @@ export const serializeAws_restJson1UpdateTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -5574,33 +4591,16 @@ export const serializeAws_restJson1UpdateTemplateAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; body = JSON.stringify({ ...(input.TemplateVersionNumber != null && { TemplateVersionNumber: input.TemplateVersionNumber }), @@ -5627,24 +4627,15 @@ export const serializeAws_restJson1UpdateTemplatePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/templates/{TemplateId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -5675,24 +4666,15 @@ export const serializeAws_restJson1UpdateThemeCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); let body: any; body = JSON.stringify({ ...(input.BaseThemeId != null && { BaseThemeId: input.BaseThemeId }), @@ -5724,33 +4706,16 @@ export const serializeAws_restJson1UpdateThemeAliasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } - if (input.AliasName !== undefined) { - const labelValue: string = input.AliasName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AliasName."); - } - resolvedPath = resolvedPath.replace("{AliasName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AliasName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "AliasName", () => input.AliasName!, "{AliasName}", false); let body: any; body = JSON.stringify({ ...(input.ThemeVersionNumber != null && { ThemeVersionNumber: input.ThemeVersionNumber }), @@ -5777,24 +4742,15 @@ export const serializeAws_restJson1UpdateThemePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/themes/{ThemeId}/permissions"; - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.ThemeId !== undefined) { - const labelValue: string = input.ThemeId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ThemeId."); - } - resolvedPath = resolvedPath.replace("{ThemeId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ThemeId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ThemeId", () => input.ThemeId!, "{ThemeId}", false); let body: any; body = JSON.stringify({ ...(input.GrantPermissions != null && { @@ -5826,33 +4782,16 @@ export const serializeAws_restJson1UpdateUserCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"; - if (input.UserName !== undefined) { - const labelValue: string = input.UserName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserName."); - } - resolvedPath = resolvedPath.replace("{UserName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserName."); - } - if (input.AwsAccountId !== undefined) { - const labelValue: string = input.AwsAccountId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: AwsAccountId."); - } - resolvedPath = resolvedPath.replace("{AwsAccountId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: AwsAccountId."); - } - if (input.Namespace !== undefined) { - const labelValue: string = input.Namespace; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Namespace."); - } - resolvedPath = resolvedPath.replace("{Namespace}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Namespace."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserName", () => input.UserName!, "{UserName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "AwsAccountId", + () => input.AwsAccountId!, + "{AwsAccountId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Namespace", () => input.Namespace!, "{Namespace}", false); let body: any; body = JSON.stringify({ ...(input.CustomFederationProviderUrl != null && { @@ -5885,27 +4824,23 @@ export const deserializeAws_restJson1CancelIngestionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelIngestionCommandError(output, context); } - const contents: CancelIngestionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - IngestionId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.IngestionId !== undefined && data.IngestionId !== null) { + if (data.IngestionId != null) { contents.IngestionId = __expectString(data.IngestionId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CancelIngestionCommandError = async ( @@ -5916,7 +4851,6 @@ const deserializeAws_restJson1CancelIngestionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5939,14 +4873,12 @@ const deserializeAws_restJson1CancelIngestionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5957,35 +4889,29 @@ export const deserializeAws_restJson1CreateAccountCustomizationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccountCustomizationCommandError(output, context); } - const contents: CreateAccountCustomizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountCustomization: undefined, - Arn: undefined, - AwsAccountId: undefined, - Namespace: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountCustomization !== undefined && data.AccountCustomization !== null) { + if (data.AccountCustomization != null) { contents.AccountCustomization = deserializeAws_restJson1AccountCustomization(data.AccountCustomization, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AwsAccountId !== undefined && data.AwsAccountId !== null) { + if (data.AwsAccountId != null) { contents.AwsAccountId = __expectString(data.AwsAccountId); } - if (data.Namespace !== undefined && data.Namespace !== null) { + if (data.Namespace != null) { contents.Namespace = __expectString(data.Namespace); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateAccountCustomizationCommandError = async ( @@ -5996,7 +4922,6 @@ const deserializeAws_restJson1CreateAccountCustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6025,14 +4950,12 @@ const deserializeAws_restJson1CreateAccountCustomizationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6043,23 +4966,20 @@ export const deserializeAws_restJson1CreateAccountSubscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAccountSubscriptionCommandError(output, context); } - const contents: CreateAccountSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - SignupResponse: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.SignupResponse !== undefined && data.SignupResponse !== null) { + if (data.SignupResponse != null) { contents.SignupResponse = deserializeAws_restJson1SignupResponse(data.SignupResponse, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateAccountSubscriptionCommandError = async ( @@ -6070,7 +4990,6 @@ const deserializeAws_restJson1CreateAccountSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6102,14 +5021,12 @@ const deserializeAws_restJson1CreateAccountSubscriptionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6120,31 +5037,26 @@ export const deserializeAws_restJson1CreateAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAnalysisCommandError(output, context); } - const contents: CreateAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisId: undefined, - Arn: undefined, - CreationStatus: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateAnalysisCommandError = async ( @@ -6155,7 +5067,6 @@ const deserializeAws_restJson1CreateAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6181,14 +5092,12 @@ const deserializeAws_restJson1CreateAnalysisCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6199,35 +5108,29 @@ export const deserializeAws_restJson1CreateDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDashboardCommandError(output, context); } - const contents: CreateDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - DashboardId: undefined, - RequestId: undefined, - Status: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateDashboardCommandError = async ( @@ -6238,7 +5141,6 @@ const deserializeAws_restJson1CreateDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6264,14 +5166,12 @@ const deserializeAws_restJson1CreateDashboardCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6282,35 +5182,29 @@ export const deserializeAws_restJson1CreateDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataSetCommandError(output, context); } - const contents: CreateDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DataSetId: undefined, - IngestionArn: undefined, - IngestionId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.IngestionArn !== undefined && data.IngestionArn !== null) { + if (data.IngestionArn != null) { contents.IngestionArn = __expectString(data.IngestionArn); } - if (data.IngestionId !== undefined && data.IngestionId !== null) { + if (data.IngestionId != null) { contents.IngestionId = __expectString(data.IngestionId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateDataSetCommandError = async ( @@ -6321,7 +5215,6 @@ const deserializeAws_restJson1CreateDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6353,14 +5246,12 @@ const deserializeAws_restJson1CreateDataSetCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6371,31 +5262,26 @@ export const deserializeAws_restJson1CreateDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDataSourceCommandError(output, context); } - const contents: CreateDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - DataSourceId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.DataSourceId !== undefined && data.DataSourceId !== null) { + if (data.DataSourceId != null) { contents.DataSourceId = __expectString(data.DataSourceId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateDataSourceCommandError = async ( @@ -6406,7 +5292,6 @@ const deserializeAws_restJson1CreateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6435,14 +5320,12 @@ const deserializeAws_restJson1CreateDataSourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6453,27 +5336,23 @@ export const deserializeAws_restJson1CreateFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFolderCommandError(output, context); } - const contents: CreateFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateFolderCommandError = async ( @@ -6484,7 +5363,6 @@ const deserializeAws_restJson1CreateFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6516,14 +5394,12 @@ const deserializeAws_restJson1CreateFolderCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6534,23 +5410,20 @@ export const deserializeAws_restJson1CreateFolderMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFolderMembershipCommandError(output, context); } - const contents: CreateFolderMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FolderMember: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FolderMember !== undefined && data.FolderMember !== null) { + if (data.FolderMember != null) { contents.FolderMember = deserializeAws_restJson1FolderMember(data.FolderMember, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectInt32(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFolderMembershipCommandError = async ( @@ -6561,7 +5434,6 @@ const deserializeAws_restJson1CreateFolderMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6590,14 +5462,12 @@ const deserializeAws_restJson1CreateFolderMembershipCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6608,23 +5478,20 @@ export const deserializeAws_restJson1CreateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCommandError(output, context); } - const contents: CreateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateGroupCommandError = async ( @@ -6635,7 +5502,6 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6667,14 +5533,12 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6685,23 +5549,20 @@ export const deserializeAws_restJson1CreateGroupMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupMembershipCommandError(output, context); } - const contents: CreateGroupMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupMember: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupMember !== undefined && data.GroupMember !== null) { + if (data.GroupMember != null) { contents.GroupMember = deserializeAws_restJson1GroupMember(data.GroupMember, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateGroupMembershipCommandError = async ( @@ -6712,7 +5573,6 @@ const deserializeAws_restJson1CreateGroupMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6738,14 +5598,12 @@ const deserializeAws_restJson1CreateGroupMembershipCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6756,39 +5614,32 @@ export const deserializeAws_restJson1CreateIAMPolicyAssignmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIAMPolicyAssignmentCommandError(output, context); } - const contents: CreateIAMPolicyAssignmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssignmentId: undefined, - AssignmentName: undefined, - AssignmentStatus: undefined, - Identities: undefined, - PolicyArn: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssignmentId !== undefined && data.AssignmentId !== null) { + if (data.AssignmentId != null) { contents.AssignmentId = __expectString(data.AssignmentId); } - if (data.AssignmentName !== undefined && data.AssignmentName !== null) { + if (data.AssignmentName != null) { contents.AssignmentName = __expectString(data.AssignmentName); } - if (data.AssignmentStatus !== undefined && data.AssignmentStatus !== null) { + if (data.AssignmentStatus != null) { contents.AssignmentStatus = __expectString(data.AssignmentStatus); } - if (data.Identities !== undefined && data.Identities !== null) { + if (data.Identities != null) { contents.Identities = deserializeAws_restJson1IdentityMap(data.Identities, context); } - if (data.PolicyArn !== undefined && data.PolicyArn !== null) { + if (data.PolicyArn != null) { contents.PolicyArn = __expectString(data.PolicyArn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateIAMPolicyAssignmentCommandError = async ( @@ -6799,7 +5650,6 @@ const deserializeAws_restJson1CreateIAMPolicyAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6825,14 +5675,12 @@ const deserializeAws_restJson1CreateIAMPolicyAssignmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6843,31 +5691,26 @@ export const deserializeAws_restJson1CreateIngestionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIngestionCommandError(output, context); } - const contents: CreateIngestionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - IngestionId: undefined, - IngestionStatus: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.IngestionId !== undefined && data.IngestionId !== null) { + if (data.IngestionId != null) { contents.IngestionId = __expectString(data.IngestionId); } - if (data.IngestionStatus !== undefined && data.IngestionStatus !== null) { + if (data.IngestionStatus != null) { contents.IngestionStatus = __expectString(data.IngestionStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateIngestionCommandError = async ( @@ -6878,7 +5721,6 @@ const deserializeAws_restJson1CreateIngestionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -6904,14 +5746,12 @@ const deserializeAws_restJson1CreateIngestionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6922,39 +5762,32 @@ export const deserializeAws_restJson1CreateNamespaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNamespaceCommandError(output, context); } - const contents: CreateNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CapacityRegion: undefined, - CreationStatus: undefined, - IdentityStore: undefined, - Name: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CapacityRegion !== undefined && data.CapacityRegion !== null) { + if (data.CapacityRegion != null) { contents.CapacityRegion = __expectString(data.CapacityRegion); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.IdentityStore !== undefined && data.IdentityStore !== null) { + if (data.IdentityStore != null) { contents.IdentityStore = __expectString(data.IdentityStore); } - if (data.Name !== undefined && data.Name !== null) { + if (data.Name != null) { contents.Name = __expectString(data.Name); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateNamespaceCommandError = async ( @@ -6965,7 +5798,6 @@ const deserializeAws_restJson1CreateNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7000,14 +5832,12 @@ const deserializeAws_restJson1CreateNamespaceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7018,35 +5848,29 @@ export const deserializeAws_restJson1CreateTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTemplateCommandError(output, context); } - const contents: CreateTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - RequestId: undefined, - Status: undefined, - TemplateId: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateTemplateCommandError = async ( @@ -7057,7 +5881,6 @@ const deserializeAws_restJson1CreateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7089,14 +5912,12 @@ const deserializeAws_restJson1CreateTemplateCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7107,23 +5928,20 @@ export const deserializeAws_restJson1CreateTemplateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTemplateAliasCommandError(output, context); } - const contents: CreateTemplateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - TemplateAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateAlias !== undefined && data.TemplateAlias !== null) { + if (data.TemplateAlias != null) { contents.TemplateAlias = deserializeAws_restJson1TemplateAlias(data.TemplateAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateTemplateAliasCommandError = async ( @@ -7134,7 +5952,6 @@ const deserializeAws_restJson1CreateTemplateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7160,14 +5977,12 @@ const deserializeAws_restJson1CreateTemplateAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7178,35 +5993,29 @@ export const deserializeAws_restJson1CreateThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThemeCommandError(output, context); } - const contents: CreateThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - RequestId: undefined, - Status: undefined, - ThemeId: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateThemeCommandError = async ( @@ -7217,7 +6026,6 @@ const deserializeAws_restJson1CreateThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7246,14 +6054,12 @@ const deserializeAws_restJson1CreateThemeCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7264,23 +6070,20 @@ export const deserializeAws_restJson1CreateThemeAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateThemeAliasCommandError(output, context); } - const contents: CreateThemeAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - ThemeAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeAlias !== undefined && data.ThemeAlias !== null) { + if (data.ThemeAlias != null) { contents.ThemeAlias = deserializeAws_restJson1ThemeAlias(data.ThemeAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1CreateThemeAliasCommandError = async ( @@ -7291,7 +6094,6 @@ const deserializeAws_restJson1CreateThemeAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7320,14 +6122,12 @@ const deserializeAws_restJson1CreateThemeAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7338,19 +6138,17 @@ export const deserializeAws_restJson1DeleteAccountCustomizationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAccountCustomizationCommandError(output, context); } - const contents: DeleteAccountCustomizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteAccountCustomizationCommandError = async ( @@ -7361,7 +6159,6 @@ const deserializeAws_restJson1DeleteAccountCustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7387,14 +6184,12 @@ const deserializeAws_restJson1DeleteAccountCustomizationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7405,31 +6200,26 @@ export const deserializeAws_restJson1DeleteAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAnalysisCommandError(output, context); } - const contents: DeleteAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisId: undefined, - Arn: undefined, - DeletionTime: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DeletionTime !== undefined && data.DeletionTime !== null) { + if (data.DeletionTime != null) { contents.DeletionTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.DeletionTime))); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteAnalysisCommandError = async ( @@ -7440,7 +6230,6 @@ const deserializeAws_restJson1DeleteAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7463,14 +6252,12 @@ const deserializeAws_restJson1DeleteAnalysisCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7481,27 +6268,23 @@ export const deserializeAws_restJson1DeleteDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDashboardCommandError(output, context); } - const contents: DeleteDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DashboardId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteDashboardCommandError = async ( @@ -7512,7 +6295,6 @@ const deserializeAws_restJson1DeleteDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -7535,14 +6317,12 @@ const deserializeAws_restJson1DeleteDashboardCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7553,27 +6333,23 @@ export const deserializeAws_restJson1DeleteDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataSetCommandError(output, context); } - const contents: DeleteDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DataSetId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteDataSetCommandError = async ( @@ -7584,7 +6360,6 @@ const deserializeAws_restJson1DeleteDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7604,14 +6379,12 @@ const deserializeAws_restJson1DeleteDataSetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7622,27 +6395,23 @@ export const deserializeAws_restJson1DeleteDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDataSourceCommandError(output, context); } - const contents: DeleteDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DataSourceId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DataSourceId !== undefined && data.DataSourceId !== null) { + if (data.DataSourceId != null) { contents.DataSourceId = __expectString(data.DataSourceId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteDataSourceCommandError = async ( @@ -7653,7 +6422,6 @@ const deserializeAws_restJson1DeleteDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7673,14 +6441,12 @@ const deserializeAws_restJson1DeleteDataSourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7691,27 +6457,23 @@ export const deserializeAws_restJson1DeleteFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFolderCommandError(output, context); } - const contents: DeleteFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteFolderCommandError = async ( @@ -7722,7 +6484,6 @@ const deserializeAws_restJson1DeleteFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7751,14 +6512,12 @@ const deserializeAws_restJson1DeleteFolderCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7769,19 +6528,17 @@ export const deserializeAws_restJson1DeleteFolderMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFolderMembershipCommandError(output, context); } - const contents: DeleteFolderMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectInt32(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFolderMembershipCommandError = async ( @@ -7792,7 +6549,6 @@ const deserializeAws_restJson1DeleteFolderMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7815,14 +6571,12 @@ const deserializeAws_restJson1DeleteFolderMembershipCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7833,19 +6587,17 @@ export const deserializeAws_restJson1DeleteGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupCommandError(output, context); } - const contents: DeleteGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteGroupCommandError = async ( @@ -7856,7 +6608,6 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7882,14 +6633,12 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7900,19 +6649,17 @@ export const deserializeAws_restJson1DeleteGroupMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupMembershipCommandError(output, context); } - const contents: DeleteGroupMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteGroupMembershipCommandError = async ( @@ -7923,7 +6670,6 @@ const deserializeAws_restJson1DeleteGroupMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -7949,14 +6695,12 @@ const deserializeAws_restJson1DeleteGroupMembershipCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7967,23 +6711,20 @@ export const deserializeAws_restJson1DeleteIAMPolicyAssignmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIAMPolicyAssignmentCommandError(output, context); } - const contents: DeleteIAMPolicyAssignmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssignmentName: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssignmentName !== undefined && data.AssignmentName !== null) { + if (data.AssignmentName != null) { contents.AssignmentName = __expectString(data.AssignmentName); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteIAMPolicyAssignmentCommandError = async ( @@ -7994,7 +6735,6 @@ const deserializeAws_restJson1DeleteIAMPolicyAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8020,14 +6760,12 @@ const deserializeAws_restJson1DeleteIAMPolicyAssignmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8038,19 +6776,17 @@ export const deserializeAws_restJson1DeleteNamespaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNamespaceCommandError(output, context); } - const contents: DeleteNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteNamespaceCommandError = async ( @@ -8061,7 +6797,6 @@ const deserializeAws_restJson1DeleteNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8087,14 +6822,12 @@ const deserializeAws_restJson1DeleteNamespaceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8105,27 +6838,23 @@ export const deserializeAws_restJson1DeleteTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTemplateCommandError(output, context); } - const contents: DeleteTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - RequestId: undefined, - Status: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteTemplateCommandError = async ( @@ -8136,7 +6865,6 @@ const deserializeAws_restJson1DeleteTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8162,14 +6890,12 @@ const deserializeAws_restJson1DeleteTemplateCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8180,31 +6906,26 @@ export const deserializeAws_restJson1DeleteTemplateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTemplateAliasCommandError(output, context); } - const contents: DeleteTemplateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AliasName: undefined, - Arn: undefined, - RequestId: undefined, - Status: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AliasName !== undefined && data.AliasName !== null) { + if (data.AliasName != null) { contents.AliasName = __expectString(data.AliasName); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteTemplateAliasCommandError = async ( @@ -8215,7 +6936,6 @@ const deserializeAws_restJson1DeleteTemplateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8235,14 +6955,12 @@ const deserializeAws_restJson1DeleteTemplateAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8253,27 +6971,23 @@ export const deserializeAws_restJson1DeleteThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThemeCommandError(output, context); } - const contents: DeleteThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - RequestId: undefined, - Status: undefined, - ThemeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteThemeCommandError = async ( @@ -8284,7 +6998,6 @@ const deserializeAws_restJson1DeleteThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8310,14 +7023,12 @@ const deserializeAws_restJson1DeleteThemeCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8328,31 +7039,26 @@ export const deserializeAws_restJson1DeleteThemeAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteThemeAliasCommandError(output, context); } - const contents: DeleteThemeAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AliasName: undefined, - Arn: undefined, - RequestId: undefined, - Status: undefined, - ThemeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AliasName !== undefined && data.AliasName !== null) { + if (data.AliasName != null) { contents.AliasName = __expectString(data.AliasName); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteThemeAliasCommandError = async ( @@ -8363,7 +7069,6 @@ const deserializeAws_restJson1DeleteThemeAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8386,14 +7091,12 @@ const deserializeAws_restJson1DeleteThemeAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8404,19 +7107,17 @@ export const deserializeAws_restJson1DeleteUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserCommandError(output, context); } - const contents: DeleteUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteUserCommandError = async ( @@ -8427,7 +7128,6 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8453,14 +7153,12 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8471,19 +7169,17 @@ export const deserializeAws_restJson1DeleteUserByPrincipalIdCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserByPrincipalIdCommandError(output, context); } - const contents: DeleteUserByPrincipalIdCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DeleteUserByPrincipalIdCommandError = async ( @@ -8494,7 +7190,6 @@ const deserializeAws_restJson1DeleteUserByPrincipalIdCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8520,14 +7215,12 @@ const deserializeAws_restJson1DeleteUserByPrincipalIdCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8538,35 +7231,29 @@ export const deserializeAws_restJson1DescribeAccountCustomizationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountCustomizationCommandError(output, context); } - const contents: DescribeAccountCustomizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountCustomization: undefined, - Arn: undefined, - AwsAccountId: undefined, - Namespace: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountCustomization !== undefined && data.AccountCustomization !== null) { + if (data.AccountCustomization != null) { contents.AccountCustomization = deserializeAws_restJson1AccountCustomization(data.AccountCustomization, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AwsAccountId !== undefined && data.AwsAccountId !== null) { + if (data.AwsAccountId != null) { contents.AwsAccountId = __expectString(data.AwsAccountId); } - if (data.Namespace !== undefined && data.Namespace !== null) { + if (data.Namespace != null) { contents.Namespace = __expectString(data.Namespace); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeAccountCustomizationCommandError = async ( @@ -8577,7 +7264,6 @@ const deserializeAws_restJson1DescribeAccountCustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8600,14 +7286,12 @@ const deserializeAws_restJson1DescribeAccountCustomizationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8618,23 +7302,20 @@ export const deserializeAws_restJson1DescribeAccountSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountSettingsCommandError(output, context); } - const contents: DescribeAccountSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountSettings: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountSettings !== undefined && data.AccountSettings !== null) { + if (data.AccountSettings != null) { contents.AccountSettings = deserializeAws_restJson1AccountSettings(data.AccountSettings, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeAccountSettingsCommandError = async ( @@ -8645,7 +7326,6 @@ const deserializeAws_restJson1DescribeAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8668,14 +7348,12 @@ const deserializeAws_restJson1DescribeAccountSettingsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8686,23 +7364,20 @@ export const deserializeAws_restJson1DescribeAccountSubscriptionCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAccountSubscriptionCommandError(output, context); } - const contents: DescribeAccountSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountInfo: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountInfo !== undefined && data.AccountInfo !== null) { + if (data.AccountInfo != null) { contents.AccountInfo = deserializeAws_restJson1AccountInfo(data.AccountInfo, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeAccountSubscriptionCommandError = async ( @@ -8713,7 +7388,6 @@ const deserializeAws_restJson1DescribeAccountSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8736,14 +7410,12 @@ const deserializeAws_restJson1DescribeAccountSubscriptionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8754,23 +7426,20 @@ export const deserializeAws_restJson1DescribeAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAnalysisCommandError(output, context); } - const contents: DescribeAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Analysis: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Analysis !== undefined && data.Analysis !== null) { + if (data.Analysis != null) { contents.Analysis = deserializeAws_restJson1Analysis(data.Analysis, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeAnalysisCommandError = async ( @@ -8781,7 +7450,6 @@ const deserializeAws_restJson1DescribeAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8804,14 +7472,12 @@ const deserializeAws_restJson1DescribeAnalysisCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8822,31 +7488,26 @@ export const deserializeAws_restJson1DescribeAnalysisPermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAnalysisPermissionsCommandError(output, context); } - const contents: DescribeAnalysisPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisArn: undefined, - AnalysisId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisArn !== undefined && data.AnalysisArn !== null) { + if (data.AnalysisArn != null) { contents.AnalysisArn = __expectString(data.AnalysisArn); } - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeAnalysisPermissionsCommandError = async ( @@ -8857,7 +7518,6 @@ const deserializeAws_restJson1DescribeAnalysisPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -8877,14 +7537,12 @@ const deserializeAws_restJson1DescribeAnalysisPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8895,23 +7553,20 @@ export const deserializeAws_restJson1DescribeDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDashboardCommandError(output, context); } - const contents: DescribeDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Dashboard: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Dashboard !== undefined && data.Dashboard !== null) { + if (data.Dashboard != null) { contents.Dashboard = deserializeAws_restJson1Dashboard(data.Dashboard, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDashboardCommandError = async ( @@ -8922,7 +7577,6 @@ const deserializeAws_restJson1DescribeDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -8945,14 +7599,12 @@ const deserializeAws_restJson1DescribeDashboardCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8963,38 +7615,32 @@ export const deserializeAws_restJson1DescribeDashboardPermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDashboardPermissionsCommandError(output, context); } - const contents: DescribeDashboardPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardArn: undefined, - DashboardId: undefined, - LinkSharingConfiguration: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardArn !== undefined && data.DashboardArn !== null) { + if (data.DashboardArn != null) { contents.DashboardArn = __expectString(data.DashboardArn); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.LinkSharingConfiguration !== undefined && data.LinkSharingConfiguration !== null) { + if (data.LinkSharingConfiguration != null) { contents.LinkSharingConfiguration = deserializeAws_restJson1LinkSharingConfiguration( data.LinkSharingConfiguration, context ); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDashboardPermissionsCommandError = async ( @@ -9005,7 +7651,6 @@ const deserializeAws_restJson1DescribeDashboardPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -9025,14 +7670,12 @@ const deserializeAws_restJson1DescribeDashboardPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9043,23 +7686,20 @@ export const deserializeAws_restJson1DescribeDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDataSetCommandError(output, context); } - const contents: DescribeDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSet: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSet !== undefined && data.DataSet !== null) { + if (data.DataSet != null) { contents.DataSet = deserializeAws_restJson1DataSet(data.DataSet, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDataSetCommandError = async ( @@ -9070,7 +7710,6 @@ const deserializeAws_restJson1DescribeDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9090,14 +7729,12 @@ const deserializeAws_restJson1DescribeDataSetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9108,31 +7745,26 @@ export const deserializeAws_restJson1DescribeDataSetPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDataSetPermissionsCommandError(output, context); } - const contents: DescribeDataSetPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSetArn: undefined, - DataSetId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSetArn !== undefined && data.DataSetArn !== null) { + if (data.DataSetArn != null) { contents.DataSetArn = __expectString(data.DataSetArn); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDataSetPermissionsCommandError = async ( @@ -9143,7 +7775,6 @@ const deserializeAws_restJson1DescribeDataSetPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9163,14 +7794,12 @@ const deserializeAws_restJson1DescribeDataSetPermissionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9181,23 +7810,20 @@ export const deserializeAws_restJson1DescribeDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDataSourceCommandError(output, context); } - const contents: DescribeDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSource: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSource !== undefined && data.DataSource !== null) { + if (data.DataSource != null) { contents.DataSource = deserializeAws_restJson1DataSource(data.DataSource, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDataSourceCommandError = async ( @@ -9208,7 +7834,6 @@ const deserializeAws_restJson1DescribeDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9228,14 +7853,12 @@ const deserializeAws_restJson1DescribeDataSourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9246,31 +7869,26 @@ export const deserializeAws_restJson1DescribeDataSourcePermissionsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDataSourcePermissionsCommandError(output, context); } - const contents: DescribeDataSourcePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSourceArn: undefined, - DataSourceId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSourceArn !== undefined && data.DataSourceArn !== null) { + if (data.DataSourceArn != null) { contents.DataSourceArn = __expectString(data.DataSourceArn); } - if (data.DataSourceId !== undefined && data.DataSourceId !== null) { + if (data.DataSourceId != null) { contents.DataSourceId = __expectString(data.DataSourceId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeDataSourcePermissionsCommandError = async ( @@ -9281,7 +7899,6 @@ const deserializeAws_restJson1DescribeDataSourcePermissionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9301,14 +7918,12 @@ const deserializeAws_restJson1DescribeDataSourcePermissionsCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9319,23 +7934,20 @@ export const deserializeAws_restJson1DescribeFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFolderCommandError(output, context); } - const contents: DescribeFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Folder: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Folder !== undefined && data.Folder !== null) { + if (data.Folder != null) { contents.Folder = deserializeAws_restJson1Folder(data.Folder, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeFolderCommandError = async ( @@ -9346,7 +7958,6 @@ const deserializeAws_restJson1DescribeFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9369,14 +7980,12 @@ const deserializeAws_restJson1DescribeFolderCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9387,31 +7996,26 @@ export const deserializeAws_restJson1DescribeFolderPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFolderPermissionsCommandError(output, context); } - const contents: DescribeFolderPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeFolderPermissionsCommandError = async ( @@ -9422,7 +8026,6 @@ const deserializeAws_restJson1DescribeFolderPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9445,14 +8048,12 @@ const deserializeAws_restJson1DescribeFolderPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9463,31 +8064,26 @@ export const deserializeAws_restJson1DescribeFolderResolvedPermissionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFolderResolvedPermissionsCommandError(output, context); } - const contents: DescribeFolderResolvedPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeFolderResolvedPermissionsCommandError = async ( @@ -9498,7 +8094,6 @@ const deserializeAws_restJson1DescribeFolderResolvedPermissionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9521,14 +8116,12 @@ const deserializeAws_restJson1DescribeFolderResolvedPermissionsCommandError = as throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9539,23 +8132,20 @@ export const deserializeAws_restJson1DescribeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGroupCommandError(output, context); } - const contents: DescribeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeGroupCommandError = async ( @@ -9566,7 +8156,6 @@ const deserializeAws_restJson1DescribeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9592,14 +8181,12 @@ const deserializeAws_restJson1DescribeGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9610,23 +8197,20 @@ export const deserializeAws_restJson1DescribeGroupMembershipCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGroupMembershipCommandError(output, context); } - const contents: DescribeGroupMembershipCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupMember: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupMember !== undefined && data.GroupMember !== null) { + if (data.GroupMember != null) { contents.GroupMember = deserializeAws_restJson1GroupMember(data.GroupMember, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeGroupMembershipCommandError = async ( @@ -9637,7 +8221,6 @@ const deserializeAws_restJson1DescribeGroupMembershipCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9663,14 +8246,12 @@ const deserializeAws_restJson1DescribeGroupMembershipCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9681,23 +8262,20 @@ export const deserializeAws_restJson1DescribeIAMPolicyAssignmentCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIAMPolicyAssignmentCommandError(output, context); } - const contents: DescribeIAMPolicyAssignmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IAMPolicyAssignment: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IAMPolicyAssignment !== undefined && data.IAMPolicyAssignment !== null) { + if (data.IAMPolicyAssignment != null) { contents.IAMPolicyAssignment = deserializeAws_restJson1IAMPolicyAssignment(data.IAMPolicyAssignment, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeIAMPolicyAssignmentCommandError = async ( @@ -9708,7 +8286,6 @@ const deserializeAws_restJson1DescribeIAMPolicyAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9731,14 +8308,12 @@ const deserializeAws_restJson1DescribeIAMPolicyAssignmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9749,23 +8324,20 @@ export const deserializeAws_restJson1DescribeIngestionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIngestionCommandError(output, context); } - const contents: DescribeIngestionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Ingestion: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Ingestion !== undefined && data.Ingestion !== null) { + if (data.Ingestion != null) { contents.Ingestion = deserializeAws_restJson1Ingestion(data.Ingestion, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeIngestionCommandError = async ( @@ -9776,7 +8348,6 @@ const deserializeAws_restJson1DescribeIngestionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9799,14 +8370,12 @@ const deserializeAws_restJson1DescribeIngestionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9817,31 +8386,26 @@ export const deserializeAws_restJson1DescribeIpRestrictionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIpRestrictionCommandError(output, context); } - const contents: DescribeIpRestrictionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AwsAccountId: undefined, - Enabled: undefined, - IpRestrictionRuleMap: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AwsAccountId !== undefined && data.AwsAccountId !== null) { + if (data.AwsAccountId != null) { contents.AwsAccountId = __expectString(data.AwsAccountId); } - if (data.Enabled !== undefined && data.Enabled !== null) { + if (data.Enabled != null) { contents.Enabled = __expectBoolean(data.Enabled); } - if (data.IpRestrictionRuleMap !== undefined && data.IpRestrictionRuleMap !== null) { + if (data.IpRestrictionRuleMap != null) { contents.IpRestrictionRuleMap = deserializeAws_restJson1IpRestrictionRuleMap(data.IpRestrictionRuleMap, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeIpRestrictionCommandError = async ( @@ -9852,7 +8416,6 @@ const deserializeAws_restJson1DescribeIpRestrictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9872,14 +8435,12 @@ const deserializeAws_restJson1DescribeIpRestrictionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9890,23 +8451,20 @@ export const deserializeAws_restJson1DescribeNamespaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNamespaceCommandError(output, context); } - const contents: DescribeNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Namespace: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Namespace !== undefined && data.Namespace !== null) { + if (data.Namespace != null) { contents.Namespace = deserializeAws_restJson1NamespaceInfoV2(data.Namespace, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeNamespaceCommandError = async ( @@ -9917,7 +8475,6 @@ const deserializeAws_restJson1DescribeNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -9940,14 +8497,12 @@ const deserializeAws_restJson1DescribeNamespaceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9958,23 +8513,20 @@ export const deserializeAws_restJson1DescribeTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTemplateCommandError(output, context); } - const contents: DescribeTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - Template: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Template !== undefined && data.Template !== null) { + if (data.Template != null) { contents.Template = deserializeAws_restJson1Template(data.Template, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeTemplateCommandError = async ( @@ -9985,7 +8537,6 @@ const deserializeAws_restJson1DescribeTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10014,14 +8565,12 @@ const deserializeAws_restJson1DescribeTemplateCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10032,23 +8581,20 @@ export const deserializeAws_restJson1DescribeTemplateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTemplateAliasCommandError(output, context); } - const contents: DescribeTemplateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - TemplateAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateAlias !== undefined && data.TemplateAlias !== null) { + if (data.TemplateAlias != null) { contents.TemplateAlias = deserializeAws_restJson1TemplateAlias(data.TemplateAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeTemplateAliasCommandError = async ( @@ -10059,7 +8605,6 @@ const deserializeAws_restJson1DescribeTemplateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10076,14 +8621,12 @@ const deserializeAws_restJson1DescribeTemplateAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10094,31 +8637,26 @@ export const deserializeAws_restJson1DescribeTemplatePermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTemplatePermissionsCommandError(output, context); } - const contents: DescribeTemplatePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Permissions: undefined, - RequestId: undefined, - Status: undefined, - TemplateArn: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateArn !== undefined && data.TemplateArn !== null) { + if (data.TemplateArn != null) { contents.TemplateArn = __expectString(data.TemplateArn); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeTemplatePermissionsCommandError = async ( @@ -10129,7 +8667,6 @@ const deserializeAws_restJson1DescribeTemplatePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -10152,14 +8689,12 @@ const deserializeAws_restJson1DescribeTemplatePermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10170,23 +8705,20 @@ export const deserializeAws_restJson1DescribeThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThemeCommandError(output, context); } - const contents: DescribeThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - Theme: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Theme !== undefined && data.Theme !== null) { + if (data.Theme != null) { contents.Theme = deserializeAws_restJson1Theme(data.Theme, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeThemeCommandError = async ( @@ -10197,7 +8729,6 @@ const deserializeAws_restJson1DescribeThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10223,14 +8754,12 @@ const deserializeAws_restJson1DescribeThemeCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10241,23 +8770,20 @@ export const deserializeAws_restJson1DescribeThemeAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThemeAliasCommandError(output, context); } - const contents: DescribeThemeAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - ThemeAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeAlias !== undefined && data.ThemeAlias !== null) { + if (data.ThemeAlias != null) { contents.ThemeAlias = deserializeAws_restJson1ThemeAlias(data.ThemeAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeThemeAliasCommandError = async ( @@ -10268,7 +8794,6 @@ const deserializeAws_restJson1DescribeThemeAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -10291,14 +8816,12 @@ const deserializeAws_restJson1DescribeThemeAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10309,31 +8832,26 @@ export const deserializeAws_restJson1DescribeThemePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeThemePermissionsCommandError(output, context); } - const contents: DescribeThemePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Permissions: undefined, - RequestId: undefined, - Status: undefined, - ThemeArn: undefined, - ThemeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeArn !== undefined && data.ThemeArn !== null) { + if (data.ThemeArn != null) { contents.ThemeArn = __expectString(data.ThemeArn); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeThemePermissionsCommandError = async ( @@ -10344,7 +8862,6 @@ const deserializeAws_restJson1DescribeThemePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10367,14 +8884,12 @@ const deserializeAws_restJson1DescribeThemePermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10385,23 +8900,20 @@ export const deserializeAws_restJson1DescribeUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUserCommandError(output, context); } - const contents: DescribeUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1DescribeUserCommandError = async ( @@ -10412,7 +8924,6 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10438,14 +8949,12 @@ const deserializeAws_restJson1DescribeUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10456,23 +8965,20 @@ export const deserializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommandError(output, context); } - const contents: GenerateEmbedUrlForAnonymousUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmbedUrl: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmbedUrl !== undefined && data.EmbedUrl !== null) { + if (data.EmbedUrl != null) { contents.EmbedUrl = __expectString(data.EmbedUrl); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommandError = async ( @@ -10483,7 +8989,6 @@ const deserializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10512,14 +9017,12 @@ const deserializeAws_restJson1GenerateEmbedUrlForAnonymousUserCommandError = asy throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10530,23 +9033,20 @@ export const deserializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommandError(output, context); } - const contents: GenerateEmbedUrlForRegisteredUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmbedUrl: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmbedUrl !== undefined && data.EmbedUrl !== null) { + if (data.EmbedUrl != null) { contents.EmbedUrl = __expectString(data.EmbedUrl); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommandError = async ( @@ -10557,7 +9057,6 @@ const deserializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10589,14 +9088,12 @@ const deserializeAws_restJson1GenerateEmbedUrlForRegisteredUserCommandError = as throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10607,23 +9104,20 @@ export const deserializeAws_restJson1GetDashboardEmbedUrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDashboardEmbedUrlCommandError(output, context); } - const contents: GetDashboardEmbedUrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmbedUrl: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmbedUrl !== undefined && data.EmbedUrl !== null) { + if (data.EmbedUrl != null) { contents.EmbedUrl = __expectString(data.EmbedUrl); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GetDashboardEmbedUrlCommandError = async ( @@ -10634,7 +9128,6 @@ const deserializeAws_restJson1GetDashboardEmbedUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10675,14 +9168,12 @@ const deserializeAws_restJson1GetDashboardEmbedUrlCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10693,23 +9184,20 @@ export const deserializeAws_restJson1GetSessionEmbedUrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSessionEmbedUrlCommandError(output, context); } - const contents: GetSessionEmbedUrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmbedUrl: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmbedUrl !== undefined && data.EmbedUrl !== null) { + if (data.EmbedUrl != null) { contents.EmbedUrl = __expectString(data.EmbedUrl); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1GetSessionEmbedUrlCommandError = async ( @@ -10720,7 +9208,6 @@ const deserializeAws_restJson1GetSessionEmbedUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -10752,14 +9239,12 @@ const deserializeAws_restJson1GetSessionEmbedUrlCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10770,27 +9255,23 @@ export const deserializeAws_restJson1ListAnalysesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnalysesCommandError(output, context); } - const contents: ListAnalysesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisSummaryList !== undefined && data.AnalysisSummaryList !== null) { + if (data.AnalysisSummaryList != null) { contents.AnalysisSummaryList = deserializeAws_restJson1AnalysisSummaryList(data.AnalysisSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListAnalysesCommandError = async ( @@ -10801,7 +9282,6 @@ const deserializeAws_restJson1ListAnalysesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10818,14 +9298,12 @@ const deserializeAws_restJson1ListAnalysesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10836,27 +9314,23 @@ export const deserializeAws_restJson1ListDashboardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDashboardsCommandError(output, context); } - const contents: ListDashboardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardSummaryList !== undefined && data.DashboardSummaryList !== null) { + if (data.DashboardSummaryList != null) { contents.DashboardSummaryList = deserializeAws_restJson1DashboardSummaryList(data.DashboardSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListDashboardsCommandError = async ( @@ -10867,7 +9341,6 @@ const deserializeAws_restJson1ListDashboardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10884,14 +9357,12 @@ const deserializeAws_restJson1ListDashboardsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10902,30 +9373,26 @@ export const deserializeAws_restJson1ListDashboardVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDashboardVersionsCommandError(output, context); } - const contents: ListDashboardVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardVersionSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardVersionSummaryList !== undefined && data.DashboardVersionSummaryList !== null) { + if (data.DashboardVersionSummaryList != null) { contents.DashboardVersionSummaryList = deserializeAws_restJson1DashboardVersionSummaryList( data.DashboardVersionSummaryList, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListDashboardVersionsCommandError = async ( @@ -10936,7 +9403,6 @@ const deserializeAws_restJson1ListDashboardVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -10959,14 +9425,12 @@ const deserializeAws_restJson1ListDashboardVersionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10977,27 +9441,23 @@ export const deserializeAws_restJson1ListDataSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSetsCommandError(output, context); } - const contents: ListDataSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSetSummaries: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSetSummaries !== undefined && data.DataSetSummaries !== null) { + if (data.DataSetSummaries != null) { contents.DataSetSummaries = deserializeAws_restJson1DataSetSummaryList(data.DataSetSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListDataSetsCommandError = async ( @@ -11008,7 +9468,6 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11028,14 +9487,12 @@ const deserializeAws_restJson1ListDataSetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11046,27 +9503,23 @@ export const deserializeAws_restJson1ListDataSourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDataSourcesCommandError(output, context); } - const contents: ListDataSourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSources: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSources !== undefined && data.DataSources !== null) { + if (data.DataSources != null) { contents.DataSources = deserializeAws_restJson1DataSourceList(data.DataSources, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListDataSourcesCommandError = async ( @@ -11077,7 +9530,6 @@ const deserializeAws_restJson1ListDataSourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11097,14 +9549,12 @@ const deserializeAws_restJson1ListDataSourcesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11115,27 +9565,23 @@ export const deserializeAws_restJson1ListFolderMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFolderMembersCommandError(output, context); } - const contents: ListFolderMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FolderMemberList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FolderMemberList !== undefined && data.FolderMemberList !== null) { + if (data.FolderMemberList != null) { contents.FolderMemberList = deserializeAws_restJson1FolderMemberList(data.FolderMemberList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListFolderMembersCommandError = async ( @@ -11146,7 +9592,6 @@ const deserializeAws_restJson1ListFolderMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11172,14 +9617,12 @@ const deserializeAws_restJson1ListFolderMembersCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11190,27 +9633,23 @@ export const deserializeAws_restJson1ListFoldersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFoldersCommandError(output, context); } - const contents: ListFoldersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FolderSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FolderSummaryList !== undefined && data.FolderSummaryList !== null) { + if (data.FolderSummaryList != null) { contents.FolderSummaryList = deserializeAws_restJson1FolderSummaryList(data.FolderSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListFoldersCommandError = async ( @@ -11221,7 +9660,6 @@ const deserializeAws_restJson1ListFoldersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11247,14 +9685,12 @@ const deserializeAws_restJson1ListFoldersCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11265,27 +9701,23 @@ export const deserializeAws_restJson1ListGroupMembershipsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupMembershipsCommandError(output, context); } - const contents: ListGroupMembershipsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupMemberList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupMemberList !== undefined && data.GroupMemberList !== null) { + if (data.GroupMemberList != null) { contents.GroupMemberList = deserializeAws_restJson1GroupMemberList(data.GroupMemberList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListGroupMembershipsCommandError = async ( @@ -11296,7 +9728,6 @@ const deserializeAws_restJson1ListGroupMembershipsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11325,14 +9756,12 @@ const deserializeAws_restJson1ListGroupMembershipsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11343,27 +9772,23 @@ export const deserializeAws_restJson1ListGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupsCommandError(output, context); } - const contents: ListGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupList !== undefined && data.GroupList !== null) { + if (data.GroupList != null) { contents.GroupList = deserializeAws_restJson1GroupList(data.GroupList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListGroupsCommandError = async ( @@ -11374,7 +9799,6 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11403,14 +9827,12 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11421,30 +9843,26 @@ export const deserializeAws_restJson1ListIAMPolicyAssignmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIAMPolicyAssignmentsCommandError(output, context); } - const contents: ListIAMPolicyAssignmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IAMPolicyAssignments: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IAMPolicyAssignments !== undefined && data.IAMPolicyAssignments !== null) { + if (data.IAMPolicyAssignments != null) { contents.IAMPolicyAssignments = deserializeAws_restJson1IAMPolicyAssignmentSummaryList( data.IAMPolicyAssignments, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListIAMPolicyAssignmentsCommandError = async ( @@ -11455,7 +9873,6 @@ const deserializeAws_restJson1ListIAMPolicyAssignmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11478,14 +9895,12 @@ const deserializeAws_restJson1ListIAMPolicyAssignmentsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11496,27 +9911,23 @@ export const deserializeAws_restJson1ListIAMPolicyAssignmentsForUserCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIAMPolicyAssignmentsForUserCommandError(output, context); } - const contents: ListIAMPolicyAssignmentsForUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActiveAssignments: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ActiveAssignments !== undefined && data.ActiveAssignments !== null) { + if (data.ActiveAssignments != null) { contents.ActiveAssignments = deserializeAws_restJson1ActiveIAMPolicyAssignmentList(data.ActiveAssignments, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListIAMPolicyAssignmentsForUserCommandError = async ( @@ -11527,7 +9938,6 @@ const deserializeAws_restJson1ListIAMPolicyAssignmentsForUserCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11553,14 +9963,12 @@ const deserializeAws_restJson1ListIAMPolicyAssignmentsForUserCommandError = asyn throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11571,27 +9979,23 @@ export const deserializeAws_restJson1ListIngestionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIngestionsCommandError(output, context); } - const contents: ListIngestionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Ingestions: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Ingestions !== undefined && data.Ingestions !== null) { + if (data.Ingestions != null) { contents.Ingestions = deserializeAws_restJson1Ingestions(data.Ingestions, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListIngestionsCommandError = async ( @@ -11602,7 +10006,6 @@ const deserializeAws_restJson1ListIngestionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11628,14 +10031,12 @@ const deserializeAws_restJson1ListIngestionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11646,27 +10047,23 @@ export const deserializeAws_restJson1ListNamespacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNamespacesCommandError(output, context); } - const contents: ListNamespacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Namespaces: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Namespaces !== undefined && data.Namespaces !== null) { + if (data.Namespaces != null) { contents.Namespaces = deserializeAws_restJson1Namespaces(data.Namespaces, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListNamespacesCommandError = async ( @@ -11677,7 +10074,6 @@ const deserializeAws_restJson1ListNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11706,14 +10102,12 @@ const deserializeAws_restJson1ListNamespacesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11724,23 +10118,20 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -11751,7 +10142,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -11771,14 +10161,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11789,27 +10177,23 @@ export const deserializeAws_restJson1ListTemplateAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTemplateAliasesCommandError(output, context); } - const contents: ListTemplateAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - TemplateAliasList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateAliasList !== undefined && data.TemplateAliasList !== null) { + if (data.TemplateAliasList != null) { contents.TemplateAliasList = deserializeAws_restJson1TemplateAliasList(data.TemplateAliasList, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListTemplateAliasesCommandError = async ( @@ -11820,7 +10204,6 @@ const deserializeAws_restJson1ListTemplateAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11840,14 +10223,12 @@ const deserializeAws_restJson1ListTemplateAliasesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11858,27 +10239,23 @@ export const deserializeAws_restJson1ListTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTemplatesCommandError(output, context); } - const contents: ListTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - TemplateSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateSummaryList !== undefined && data.TemplateSummaryList !== null) { + if (data.TemplateSummaryList != null) { contents.TemplateSummaryList = deserializeAws_restJson1TemplateSummaryList(data.TemplateSummaryList, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListTemplatesCommandError = async ( @@ -11889,7 +10266,6 @@ const deserializeAws_restJson1ListTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11912,14 +10288,12 @@ const deserializeAws_restJson1ListTemplatesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11930,30 +10304,26 @@ export const deserializeAws_restJson1ListTemplateVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTemplateVersionsCommandError(output, context); } - const contents: ListTemplateVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - TemplateVersionSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateVersionSummaryList !== undefined && data.TemplateVersionSummaryList !== null) { + if (data.TemplateVersionSummaryList != null) { contents.TemplateVersionSummaryList = deserializeAws_restJson1TemplateVersionSummaryList( data.TemplateVersionSummaryList, context ); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( @@ -11964,7 +10334,6 @@ const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -11987,14 +10356,12 @@ const deserializeAws_restJson1ListTemplateVersionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12005,27 +10372,23 @@ export const deserializeAws_restJson1ListThemeAliasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThemeAliasesCommandError(output, context); } - const contents: ListThemeAliasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - ThemeAliasList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeAliasList !== undefined && data.ThemeAliasList !== null) { + if (data.ThemeAliasList != null) { contents.ThemeAliasList = deserializeAws_restJson1ThemeAliasList(data.ThemeAliasList, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListThemeAliasesCommandError = async ( @@ -12036,7 +10399,6 @@ const deserializeAws_restJson1ListThemeAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -12062,14 +10424,12 @@ const deserializeAws_restJson1ListThemeAliasesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12080,27 +10440,23 @@ export const deserializeAws_restJson1ListThemesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThemesCommandError(output, context); } - const contents: ListThemesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - ThemeSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeSummaryList !== undefined && data.ThemeSummaryList !== null) { + if (data.ThemeSummaryList != null) { contents.ThemeSummaryList = deserializeAws_restJson1ThemeSummaryList(data.ThemeSummaryList, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListThemesCommandError = async ( @@ -12111,7 +10467,6 @@ const deserializeAws_restJson1ListThemesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12137,14 +10492,12 @@ const deserializeAws_restJson1ListThemesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12155,30 +10508,26 @@ export const deserializeAws_restJson1ListThemeVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListThemeVersionsCommandError(output, context); } - const contents: ListThemeVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - ThemeVersionSummaryList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeVersionSummaryList !== undefined && data.ThemeVersionSummaryList !== null) { + if (data.ThemeVersionSummaryList != null) { contents.ThemeVersionSummaryList = deserializeAws_restJson1ThemeVersionSummaryList( data.ThemeVersionSummaryList, context ); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListThemeVersionsCommandError = async ( @@ -12189,7 +10538,6 @@ const deserializeAws_restJson1ListThemeVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12215,14 +10563,12 @@ const deserializeAws_restJson1ListThemeVersionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12233,27 +10579,23 @@ export const deserializeAws_restJson1ListUserGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUserGroupsCommandError(output, context); } - const contents: ListUserGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupList !== undefined && data.GroupList !== null) { + if (data.GroupList != null) { contents.GroupList = deserializeAws_restJson1GroupList(data.GroupList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListUserGroupsCommandError = async ( @@ -12264,7 +10606,6 @@ const deserializeAws_restJson1ListUserGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12290,14 +10631,12 @@ const deserializeAws_restJson1ListUserGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12308,27 +10647,23 @@ export const deserializeAws_restJson1ListUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUsersCommandError(output, context); } - const contents: ListUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RequestId: undefined, - Status: undefined, - UserList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.UserList !== undefined && data.UserList !== null) { + if (data.UserList != null) { contents.UserList = deserializeAws_restJson1UserList(data.UserList, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1ListUsersCommandError = async ( @@ -12339,7 +10674,6 @@ const deserializeAws_restJson1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12368,14 +10702,12 @@ const deserializeAws_restJson1ListUsersCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12386,27 +10718,23 @@ export const deserializeAws_restJson1RegisterUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterUserCommandError(output, context); } - const contents: RegisterUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - User: undefined, - UserInvitationUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - if (data.UserInvitationUrl !== undefined && data.UserInvitationUrl !== null) { + if (data.UserInvitationUrl != null) { contents.UserInvitationUrl = __expectString(data.UserInvitationUrl); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1RegisterUserCommandError = async ( @@ -12417,7 +10745,6 @@ const deserializeAws_restJson1RegisterUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12449,14 +10776,12 @@ const deserializeAws_restJson1RegisterUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12467,27 +10792,23 @@ export const deserializeAws_restJson1RestoreAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RestoreAnalysisCommandError(output, context); } - const contents: RestoreAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisId: undefined, - Arn: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1RestoreAnalysisCommandError = async ( @@ -12498,7 +10819,6 @@ const deserializeAws_restJson1RestoreAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -12521,14 +10841,12 @@ const deserializeAws_restJson1RestoreAnalysisCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12539,27 +10857,23 @@ export const deserializeAws_restJson1SearchAnalysesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchAnalysesCommandError(output, context); } - const contents: SearchAnalysesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisSummaryList !== undefined && data.AnalysisSummaryList !== null) { + if (data.AnalysisSummaryList != null) { contents.AnalysisSummaryList = deserializeAws_restJson1AnalysisSummaryList(data.AnalysisSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1SearchAnalysesCommandError = async ( @@ -12570,7 +10884,6 @@ const deserializeAws_restJson1SearchAnalysesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12593,14 +10906,12 @@ const deserializeAws_restJson1SearchAnalysesCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12611,27 +10922,23 @@ export const deserializeAws_restJson1SearchDashboardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchDashboardsCommandError(output, context); } - const contents: SearchDashboardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardSummaryList !== undefined && data.DashboardSummaryList !== null) { + if (data.DashboardSummaryList != null) { contents.DashboardSummaryList = deserializeAws_restJson1DashboardSummaryList(data.DashboardSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1SearchDashboardsCommandError = async ( @@ -12642,7 +10949,6 @@ const deserializeAws_restJson1SearchDashboardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailureException": @@ -12665,14 +10971,12 @@ const deserializeAws_restJson1SearchDashboardsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12683,27 +10987,23 @@ export const deserializeAws_restJson1SearchFoldersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchFoldersCommandError(output, context); } - const contents: SearchFoldersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FolderSummaryList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FolderSummaryList !== undefined && data.FolderSummaryList !== null) { + if (data.FolderSummaryList != null) { contents.FolderSummaryList = deserializeAws_restJson1FolderSummaryList(data.FolderSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1SearchFoldersCommandError = async ( @@ -12714,7 +11014,6 @@ const deserializeAws_restJson1SearchFoldersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12740,14 +11039,12 @@ const deserializeAws_restJson1SearchFoldersCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12758,27 +11055,23 @@ export const deserializeAws_restJson1SearchGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchGroupsCommandError(output, context); } - const contents: SearchGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupList: undefined, - NextToken: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupList !== undefined && data.GroupList !== null) { + if (data.GroupList != null) { contents.GroupList = deserializeAws_restJson1GroupList(data.GroupList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1SearchGroupsCommandError = async ( @@ -12789,7 +11082,6 @@ const deserializeAws_restJson1SearchGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12818,14 +11110,12 @@ const deserializeAws_restJson1SearchGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12836,19 +11126,17 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -12859,7 +11147,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12882,14 +11169,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12900,19 +11185,17 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -12923,7 +11206,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -12943,14 +11225,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12961,35 +11241,29 @@ export const deserializeAws_restJson1UpdateAccountCustomizationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountCustomizationCommandError(output, context); } - const contents: UpdateAccountCustomizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountCustomization: undefined, - Arn: undefined, - AwsAccountId: undefined, - Namespace: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountCustomization !== undefined && data.AccountCustomization !== null) { + if (data.AccountCustomization != null) { contents.AccountCustomization = deserializeAws_restJson1AccountCustomization(data.AccountCustomization, context); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.AwsAccountId !== undefined && data.AwsAccountId !== null) { + if (data.AwsAccountId != null) { contents.AwsAccountId = __expectString(data.AwsAccountId); } - if (data.Namespace !== undefined && data.Namespace !== null) { + if (data.Namespace != null) { contents.Namespace = __expectString(data.Namespace); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateAccountCustomizationCommandError = async ( @@ -13000,7 +11274,6 @@ const deserializeAws_restJson1UpdateAccountCustomizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13026,14 +11299,12 @@ const deserializeAws_restJson1UpdateAccountCustomizationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13044,19 +11315,17 @@ export const deserializeAws_restJson1UpdateAccountSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAccountSettingsCommandError(output, context); } - const contents: UpdateAccountSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( @@ -13067,7 +11336,6 @@ const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13090,14 +11358,12 @@ const deserializeAws_restJson1UpdateAccountSettingsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13108,31 +11374,26 @@ export const deserializeAws_restJson1UpdateAnalysisCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAnalysisCommandError(output, context); } - const contents: UpdateAnalysisCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisId: undefined, - Arn: undefined, - RequestId: undefined, - Status: undefined, - UpdateStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.UpdateStatus !== undefined && data.UpdateStatus !== null) { + if (data.UpdateStatus != null) { contents.UpdateStatus = __expectString(data.UpdateStatus); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateAnalysisCommandError = async ( @@ -13143,7 +11404,6 @@ const deserializeAws_restJson1UpdateAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -13169,14 +11429,12 @@ const deserializeAws_restJson1UpdateAnalysisCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13187,31 +11445,26 @@ export const deserializeAws_restJson1UpdateAnalysisPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAnalysisPermissionsCommandError(output, context); } - const contents: UpdateAnalysisPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalysisArn: undefined, - AnalysisId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnalysisArn !== undefined && data.AnalysisArn !== null) { + if (data.AnalysisArn != null) { contents.AnalysisArn = __expectString(data.AnalysisArn); } - if (data.AnalysisId !== undefined && data.AnalysisId !== null) { + if (data.AnalysisId != null) { contents.AnalysisId = __expectString(data.AnalysisId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateAnalysisPermissionsCommandError = async ( @@ -13222,7 +11475,6 @@ const deserializeAws_restJson1UpdateAnalysisPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -13245,14 +11497,12 @@ const deserializeAws_restJson1UpdateAnalysisPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13263,35 +11513,29 @@ export const deserializeAws_restJson1UpdateDashboardCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDashboardCommandError(output, context); } - const contents: UpdateDashboardCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - DashboardId: undefined, - RequestId: undefined, - Status: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectInt32(data.Status); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDashboardCommandError = async ( @@ -13302,7 +11546,6 @@ const deserializeAws_restJson1UpdateDashboardCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -13328,14 +11571,12 @@ const deserializeAws_restJson1UpdateDashboardCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13346,38 +11587,32 @@ export const deserializeAws_restJson1UpdateDashboardPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDashboardPermissionsCommandError(output, context); } - const contents: UpdateDashboardPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardArn: undefined, - DashboardId: undefined, - LinkSharingConfiguration: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardArn !== undefined && data.DashboardArn !== null) { + if (data.DashboardArn != null) { contents.DashboardArn = __expectString(data.DashboardArn); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.LinkSharingConfiguration !== undefined && data.LinkSharingConfiguration !== null) { + if (data.LinkSharingConfiguration != null) { contents.LinkSharingConfiguration = deserializeAws_restJson1LinkSharingConfiguration( data.LinkSharingConfiguration, context ); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDashboardPermissionsCommandError = async ( @@ -13388,7 +11623,6 @@ const deserializeAws_restJson1UpdateDashboardPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -13411,14 +11645,12 @@ const deserializeAws_restJson1UpdateDashboardPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13429,27 +11661,23 @@ export const deserializeAws_restJson1UpdateDashboardPublishedVersionCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDashboardPublishedVersionCommandError(output, context); } - const contents: UpdateDashboardPublishedVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DashboardArn: undefined, - DashboardId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DashboardArn !== undefined && data.DashboardArn !== null) { + if (data.DashboardArn != null) { contents.DashboardArn = __expectString(data.DashboardArn); } - if (data.DashboardId !== undefined && data.DashboardId !== null) { + if (data.DashboardId != null) { contents.DashboardId = __expectString(data.DashboardId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDashboardPublishedVersionCommandError = async ( @@ -13460,7 +11688,6 @@ const deserializeAws_restJson1UpdateDashboardPublishedVersionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -13483,14 +11710,12 @@ const deserializeAws_restJson1UpdateDashboardPublishedVersionCommandError = asyn throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13501,35 +11726,29 @@ export const deserializeAws_restJson1UpdateDataSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSetCommandError(output, context); } - const contents: UpdateDataSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DataSetId: undefined, - IngestionArn: undefined, - IngestionId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.IngestionArn !== undefined && data.IngestionArn !== null) { + if (data.IngestionArn != null) { contents.IngestionArn = __expectString(data.IngestionArn); } - if (data.IngestionId !== undefined && data.IngestionId !== null) { + if (data.IngestionId != null) { contents.IngestionId = __expectString(data.IngestionId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDataSetCommandError = async ( @@ -13540,7 +11759,6 @@ const deserializeAws_restJson1UpdateDataSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13569,14 +11787,12 @@ const deserializeAws_restJson1UpdateDataSetCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13587,27 +11803,23 @@ export const deserializeAws_restJson1UpdateDataSetPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSetPermissionsCommandError(output, context); } - const contents: UpdateDataSetPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSetArn: undefined, - DataSetId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSetArn !== undefined && data.DataSetArn !== null) { + if (data.DataSetArn != null) { contents.DataSetArn = __expectString(data.DataSetArn); } - if (data.DataSetId !== undefined && data.DataSetId !== null) { + if (data.DataSetId != null) { contents.DataSetId = __expectString(data.DataSetId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDataSetPermissionsCommandError = async ( @@ -13618,7 +11830,6 @@ const deserializeAws_restJson1UpdateDataSetPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13641,14 +11852,12 @@ const deserializeAws_restJson1UpdateDataSetPermissionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13659,31 +11868,26 @@ export const deserializeAws_restJson1UpdateDataSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSourceCommandError(output, context); } - const contents: UpdateDataSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - DataSourceId: undefined, - RequestId: undefined, - Status: undefined, - UpdateStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.DataSourceId !== undefined && data.DataSourceId !== null) { + if (data.DataSourceId != null) { contents.DataSourceId = __expectString(data.DataSourceId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.UpdateStatus !== undefined && data.UpdateStatus !== null) { + if (data.UpdateStatus != null) { contents.UpdateStatus = __expectString(data.UpdateStatus); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDataSourceCommandError = async ( @@ -13694,7 +11898,6 @@ const deserializeAws_restJson1UpdateDataSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13717,14 +11920,12 @@ const deserializeAws_restJson1UpdateDataSourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13735,27 +11936,23 @@ export const deserializeAws_restJson1UpdateDataSourcePermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDataSourcePermissionsCommandError(output, context); } - const contents: UpdateDataSourcePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DataSourceArn: undefined, - DataSourceId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DataSourceArn !== undefined && data.DataSourceArn !== null) { + if (data.DataSourceArn != null) { contents.DataSourceArn = __expectString(data.DataSourceArn); } - if (data.DataSourceId !== undefined && data.DataSourceId !== null) { + if (data.DataSourceId != null) { contents.DataSourceId = __expectString(data.DataSourceId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateDataSourcePermissionsCommandError = async ( @@ -13766,7 +11963,6 @@ const deserializeAws_restJson1UpdateDataSourcePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13789,14 +11985,12 @@ const deserializeAws_restJson1UpdateDataSourcePermissionsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13807,27 +12001,23 @@ export const deserializeAws_restJson1UpdateFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFolderCommandError(output, context); } - const contents: UpdateFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateFolderCommandError = async ( @@ -13838,7 +12028,6 @@ const deserializeAws_restJson1UpdateFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13867,14 +12056,12 @@ const deserializeAws_restJson1UpdateFolderCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13885,31 +12072,26 @@ export const deserializeAws_restJson1UpdateFolderPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFolderPermissionsCommandError(output, context); } - const contents: UpdateFolderPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - FolderId: undefined, - Permissions: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.FolderId !== undefined && data.FolderId !== null) { + if (data.FolderId != null) { contents.FolderId = __expectString(data.FolderId); } - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectInt32(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFolderPermissionsCommandError = async ( @@ -13920,7 +12102,6 @@ const deserializeAws_restJson1UpdateFolderPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -13946,14 +12127,12 @@ const deserializeAws_restJson1UpdateFolderPermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13964,23 +12143,20 @@ export const deserializeAws_restJson1UpdateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupCommandError(output, context); } - const contents: UpdateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateGroupCommandError = async ( @@ -13991,7 +12167,6 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14017,14 +12192,12 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14035,39 +12208,32 @@ export const deserializeAws_restJson1UpdateIAMPolicyAssignmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIAMPolicyAssignmentCommandError(output, context); } - const contents: UpdateIAMPolicyAssignmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssignmentId: undefined, - AssignmentName: undefined, - AssignmentStatus: undefined, - Identities: undefined, - PolicyArn: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssignmentId !== undefined && data.AssignmentId !== null) { + if (data.AssignmentId != null) { contents.AssignmentId = __expectString(data.AssignmentId); } - if (data.AssignmentName !== undefined && data.AssignmentName !== null) { + if (data.AssignmentName != null) { contents.AssignmentName = __expectString(data.AssignmentName); } - if (data.AssignmentStatus !== undefined && data.AssignmentStatus !== null) { + if (data.AssignmentStatus != null) { contents.AssignmentStatus = __expectString(data.AssignmentStatus); } - if (data.Identities !== undefined && data.Identities !== null) { + if (data.Identities != null) { contents.Identities = deserializeAws_restJson1IdentityMap(data.Identities, context); } - if (data.PolicyArn !== undefined && data.PolicyArn !== null) { + if (data.PolicyArn != null) { contents.PolicyArn = __expectString(data.PolicyArn); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateIAMPolicyAssignmentCommandError = async ( @@ -14078,7 +12244,6 @@ const deserializeAws_restJson1UpdateIAMPolicyAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14104,14 +12269,12 @@ const deserializeAws_restJson1UpdateIAMPolicyAssignmentCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14122,23 +12285,20 @@ export const deserializeAws_restJson1UpdateIpRestrictionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIpRestrictionCommandError(output, context); } - const contents: UpdateIpRestrictionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AwsAccountId: undefined, - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AwsAccountId !== undefined && data.AwsAccountId !== null) { + if (data.AwsAccountId != null) { contents.AwsAccountId = __expectString(data.AwsAccountId); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateIpRestrictionCommandError = async ( @@ -14149,7 +12309,6 @@ const deserializeAws_restJson1UpdateIpRestrictionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14172,14 +12331,12 @@ const deserializeAws_restJson1UpdateIpRestrictionCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14190,19 +12347,17 @@ export const deserializeAws_restJson1UpdatePublicSharingSettingsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePublicSharingSettingsCommandError(output, context); } - const contents: UpdatePublicSharingSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdatePublicSharingSettingsCommandError = async ( @@ -14213,7 +12368,6 @@ const deserializeAws_restJson1UpdatePublicSharingSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14236,14 +12390,12 @@ const deserializeAws_restJson1UpdatePublicSharingSettingsCommandError = async ( throw await deserializeAws_restJson1UnsupportedPricingPlanExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14254,35 +12406,29 @@ export const deserializeAws_restJson1UpdateTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTemplateCommandError(output, context); } - const contents: UpdateTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - RequestId: undefined, - Status: undefined, - TemplateId: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateTemplateCommandError = async ( @@ -14293,7 +12439,6 @@ const deserializeAws_restJson1UpdateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -14322,14 +12467,12 @@ const deserializeAws_restJson1UpdateTemplateCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14340,23 +12483,20 @@ export const deserializeAws_restJson1UpdateTemplateAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTemplateAliasCommandError(output, context); } - const contents: UpdateTemplateAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - TemplateAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateAlias !== undefined && data.TemplateAlias !== null) { + if (data.TemplateAlias != null) { contents.TemplateAlias = deserializeAws_restJson1TemplateAlias(data.TemplateAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateTemplateAliasCommandError = async ( @@ -14367,7 +12507,6 @@ const deserializeAws_restJson1UpdateTemplateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -14387,14 +12526,12 @@ const deserializeAws_restJson1UpdateTemplateAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14405,31 +12542,26 @@ export const deserializeAws_restJson1UpdateTemplatePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTemplatePermissionsCommandError(output, context); } - const contents: UpdateTemplatePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Permissions: undefined, - RequestId: undefined, - Status: undefined, - TemplateArn: undefined, - TemplateId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.TemplateArn !== undefined && data.TemplateArn !== null) { + if (data.TemplateArn != null) { contents.TemplateArn = __expectString(data.TemplateArn); } - if (data.TemplateId !== undefined && data.TemplateId !== null) { + if (data.TemplateId != null) { contents.TemplateId = __expectString(data.TemplateId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateTemplatePermissionsCommandError = async ( @@ -14440,7 +12572,6 @@ const deserializeAws_restJson1UpdateTemplatePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -14463,14 +12594,12 @@ const deserializeAws_restJson1UpdateTemplatePermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14481,35 +12610,29 @@ export const deserializeAws_restJson1UpdateThemeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThemeCommandError(output, context); } - const contents: UpdateThemeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - CreationStatus: undefined, - RequestId: undefined, - Status: undefined, - ThemeId: undefined, - VersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.CreationStatus !== undefined && data.CreationStatus !== null) { + if (data.CreationStatus != null) { contents.CreationStatus = __expectString(data.CreationStatus); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (data.VersionArn !== undefined && data.VersionArn !== null) { + if (data.VersionArn != null) { contents.VersionArn = __expectString(data.VersionArn); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateThemeCommandError = async ( @@ -14520,7 +12643,6 @@ const deserializeAws_restJson1UpdateThemeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14549,14 +12671,12 @@ const deserializeAws_restJson1UpdateThemeCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14567,23 +12687,20 @@ export const deserializeAws_restJson1UpdateThemeAliasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThemeAliasCommandError(output, context); } - const contents: UpdateThemeAliasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - ThemeAlias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeAlias !== undefined && data.ThemeAlias !== null) { + if (data.ThemeAlias != null) { contents.ThemeAlias = deserializeAws_restJson1ThemeAlias(data.ThemeAlias, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateThemeAliasCommandError = async ( @@ -14594,7 +12711,6 @@ const deserializeAws_restJson1UpdateThemeAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -14620,14 +12736,12 @@ const deserializeAws_restJson1UpdateThemeAliasCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14638,31 +12752,26 @@ export const deserializeAws_restJson1UpdateThemePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateThemePermissionsCommandError(output, context); } - const contents: UpdateThemePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Permissions: undefined, - RequestId: undefined, - Status: undefined, - ThemeArn: undefined, - ThemeId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Permissions !== undefined && data.Permissions !== null) { + if (data.Permissions != null) { contents.Permissions = deserializeAws_restJson1ResourcePermissionList(data.Permissions, context); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ThemeArn !== undefined && data.ThemeArn !== null) { + if (data.ThemeArn != null) { contents.ThemeArn = __expectString(data.ThemeArn); } - if (data.ThemeId !== undefined && data.ThemeId !== null) { + if (data.ThemeId != null) { contents.ThemeId = __expectString(data.ThemeId); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateThemePermissionsCommandError = async ( @@ -14673,7 +12782,6 @@ const deserializeAws_restJson1UpdateThemePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14696,14 +12804,12 @@ const deserializeAws_restJson1UpdateThemePermissionsCommandError = async ( throw await deserializeAws_restJson1UnsupportedUserEditionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14714,23 +12820,20 @@ export const deserializeAws_restJson1UpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserCommandError(output, context); } - const contents: UpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestId: undefined, - Status: undefined, - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } - return Promise.resolve(contents); + map(contents, { + Status: [, output.statusCode], + }); + return contents; }; const deserializeAws_restJson1UpdateUserCommandError = async ( @@ -14741,7 +12844,6 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -14767,27 +12869,26 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new AccessDeniedException({ @@ -14801,12 +12902,12 @@ const deserializeAws_restJson1ConcurrentUpdatingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ConcurrentUpdatingException({ @@ -14820,12 +12921,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ConflictException({ @@ -14839,12 +12940,12 @@ const deserializeAws_restJson1DomainNotWhitelistedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new DomainNotWhitelistedException({ @@ -14858,12 +12959,12 @@ const deserializeAws_restJson1IdentityTypeNotSupportedExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new IdentityTypeNotSupportedException({ @@ -14877,12 +12978,12 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new InternalFailureException({ @@ -14896,12 +12997,12 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new InvalidNextTokenException({ @@ -14915,12 +13016,12 @@ const deserializeAws_restJson1InvalidParameterValueExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new InvalidParameterValueException({ @@ -14934,15 +13035,15 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new LimitExceededException({ @@ -14956,12 +13057,12 @@ const deserializeAws_restJson1PreconditionNotMetExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new PreconditionNotMetException({ @@ -14975,12 +13076,12 @@ const deserializeAws_restJson1QuickSightUserNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new QuickSightUserNotFoundException({ @@ -14994,15 +13095,15 @@ const deserializeAws_restJson1ResourceExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceExistsException({ @@ -15016,15 +13117,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -15038,15 +13139,15 @@ const deserializeAws_restJson1ResourceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceUnavailableException({ @@ -15060,12 +13161,12 @@ const deserializeAws_restJson1SessionLifetimeInMinutesInvalidExceptionResponse = parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new SessionLifetimeInMinutesInvalidException({ @@ -15079,12 +13180,12 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new ThrottlingException({ @@ -15098,12 +13199,12 @@ const deserializeAws_restJson1UnsupportedPricingPlanExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new UnsupportedPricingPlanException({ @@ -15117,12 +13218,12 @@ const deserializeAws_restJson1UnsupportedUserEditionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.RequestId !== undefined && data.RequestId !== null) { + if (data.RequestId != null) { contents.RequestId = __expectString(data.RequestId); } const exception = new UnsupportedUserEditionException({ @@ -15145,9 +13246,6 @@ const serializeAws_restJson1ActionList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15191,9 +13289,6 @@ const serializeAws_restJson1AnalysisSearchFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AnalysisSearchFilter(entry, context); }); }; @@ -15239,9 +13334,6 @@ const serializeAws_restJson1ArnList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15298,9 +13390,6 @@ const serializeAws_restJson1CalculatedColumnList = (input: CalculatedColumn[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CalculatedColumn(entry, context); }); }; @@ -15320,9 +13409,6 @@ const serializeAws_restJson1ColorList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15345,9 +13431,6 @@ const serializeAws_restJson1ColumnGroupList = (input: ColumnGroup[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnGroup(entry, context); }); }; @@ -15369,9 +13452,6 @@ const serializeAws_restJson1ColumnLevelPermissionRuleList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnLevelPermissionRule(entry, context); }); }; @@ -15380,9 +13460,6 @@ const serializeAws_restJson1ColumnList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15391,9 +13468,6 @@ const serializeAws_restJson1ColumnNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15411,9 +13485,6 @@ const serializeAws_restJson1ColumnTagList = (input: ColumnTag[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ColumnTag(entry, context); }); }; @@ -15422,9 +13493,6 @@ const serializeAws_restJson1ColumnTagNames = (input: (ColumnTagName | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15489,9 +13557,6 @@ const serializeAws_restJson1DashboardSearchFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DashboardSearchFilter(entry, context); }); }; @@ -15537,9 +13602,6 @@ const serializeAws_restJson1DataSetReferenceList = (input: DataSetReference[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataSetReference(entry, context); }); }; @@ -15616,9 +13678,6 @@ const serializeAws_restJson1DataSourceParametersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataSourceParameters(entry, context); }); }; @@ -15634,9 +13693,6 @@ const serializeAws_restJson1DateTimeParameterList = (input: DateTimeParameter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DateTimeParameter(entry, context); }); }; @@ -15652,9 +13708,6 @@ const serializeAws_restJson1DecimalParameterList = (input: DecimalParameter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DecimalParameter(entry, context); }); }; @@ -15663,9 +13716,6 @@ const serializeAws_restJson1DoubleList = (input: number[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -15712,9 +13762,6 @@ const serializeAws_restJson1FolderColumnList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15731,9 +13778,6 @@ const serializeAws_restJson1FolderSearchFilterList = (input: FolderSearchFilter[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FolderSearchFilter(entry, context); }); }; @@ -15758,9 +13802,6 @@ const serializeAws_restJson1GroupSearchFilterList = (input: GroupSearchFilter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GroupSearchFilter(entry, context); }); }; @@ -15769,9 +13810,6 @@ const serializeAws_restJson1GroupsList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15798,9 +13836,6 @@ const serializeAws_restJson1IdentityNameList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15816,9 +13851,6 @@ const serializeAws_restJson1InputColumnList = (input: InputColumn[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1InputColumn(entry, context); }); }; @@ -15834,9 +13866,6 @@ const serializeAws_restJson1IntegerParameterList = (input: IntegerParameter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1IntegerParameter(entry, context); }); }; @@ -15916,9 +13945,6 @@ const serializeAws_restJson1LongList = (input: number[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16018,9 +14044,6 @@ const serializeAws_restJson1PrincipalList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16029,9 +14052,6 @@ const serializeAws_restJson1ProjectedColumnList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16137,9 +14157,6 @@ const serializeAws_restJson1ResourcePermissionList = (input: ResourcePermission[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourcePermission(entry, context); }); }; @@ -16188,9 +14205,6 @@ const serializeAws_restJson1RowLevelPermissionTagRuleList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RowLevelPermissionTagRule(entry, context); }); }; @@ -16232,9 +14246,6 @@ const serializeAws_restJson1SessionTagList = (input: SessionTag[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SessionTag(entry, context); }); }; @@ -16285,9 +14296,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16303,9 +14311,6 @@ const serializeAws_restJson1StringParameterList = (input: StringParameter[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StringParameter(entry, context); }); }; @@ -16328,9 +14333,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -16398,9 +14400,6 @@ const serializeAws_restJson1TimestampList = (input: Date[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return Math.round(entry.getTime() / 1000); }); }; @@ -16430,9 +14429,6 @@ const serializeAws_restJson1TransformOperationList = (input: TransformOperation[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TransformOperation(entry, context); }); }; @@ -16476,9 +14472,6 @@ const serializeAws_restJson1UpdateLinkPermissionList = (input: ResourcePermissio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourcePermission(entry, context); }); }; @@ -16490,9 +14483,6 @@ const serializeAws_restJson1UpdateResourcePermissionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourcePermission(entry, context); }); }; @@ -17277,7 +15267,7 @@ const deserializeAws_restJson1DataSourceList = (output: any, context: __SerdeCon }; const deserializeAws_restJson1DataSourceParameters = (output: any, context: __SerdeContext): DataSourceParameters => { - if (output.AmazonElasticsearchParameters !== undefined && output.AmazonElasticsearchParameters !== null) { + if (output.AmazonElasticsearchParameters != null) { return { AmazonElasticsearchParameters: deserializeAws_restJson1AmazonElasticsearchParameters( output.AmazonElasticsearchParameters, @@ -17285,7 +15275,7 @@ const deserializeAws_restJson1DataSourceParameters = (output: any, context: __Se ), }; } - if (output.AmazonOpenSearchParameters !== undefined && output.AmazonOpenSearchParameters !== null) { + if (output.AmazonOpenSearchParameters != null) { return { AmazonOpenSearchParameters: deserializeAws_restJson1AmazonOpenSearchParameters( output.AmazonOpenSearchParameters, @@ -17293,17 +15283,17 @@ const deserializeAws_restJson1DataSourceParameters = (output: any, context: __Se ), }; } - if (output.AthenaParameters !== undefined && output.AthenaParameters !== null) { + if (output.AthenaParameters != null) { return { AthenaParameters: deserializeAws_restJson1AthenaParameters(output.AthenaParameters, context), }; } - if (output.AuroraParameters !== undefined && output.AuroraParameters !== null) { + if (output.AuroraParameters != null) { return { AuroraParameters: deserializeAws_restJson1AuroraParameters(output.AuroraParameters, context), }; } - if (output.AuroraPostgreSqlParameters !== undefined && output.AuroraPostgreSqlParameters !== null) { + if (output.AuroraPostgreSqlParameters != null) { return { AuroraPostgreSqlParameters: deserializeAws_restJson1AuroraPostgreSqlParameters( output.AuroraPostgreSqlParameters, @@ -17311,7 +15301,7 @@ const deserializeAws_restJson1DataSourceParameters = (output: any, context: __Se ), }; } - if (output.AwsIotAnalyticsParameters !== undefined && output.AwsIotAnalyticsParameters !== null) { + if (output.AwsIotAnalyticsParameters != null) { return { AwsIotAnalyticsParameters: deserializeAws_restJson1AwsIotAnalyticsParameters( output.AwsIotAnalyticsParameters, @@ -17319,82 +15309,82 @@ const deserializeAws_restJson1DataSourceParameters = (output: any, context: __Se ), }; } - if (output.ExasolParameters !== undefined && output.ExasolParameters !== null) { + if (output.ExasolParameters != null) { return { ExasolParameters: deserializeAws_restJson1ExasolParameters(output.ExasolParameters, context), }; } - if (output.JiraParameters !== undefined && output.JiraParameters !== null) { + if (output.JiraParameters != null) { return { JiraParameters: deserializeAws_restJson1JiraParameters(output.JiraParameters, context), }; } - if (output.MariaDbParameters !== undefined && output.MariaDbParameters !== null) { + if (output.MariaDbParameters != null) { return { MariaDbParameters: deserializeAws_restJson1MariaDbParameters(output.MariaDbParameters, context), }; } - if (output.MySqlParameters !== undefined && output.MySqlParameters !== null) { + if (output.MySqlParameters != null) { return { MySqlParameters: deserializeAws_restJson1MySqlParameters(output.MySqlParameters, context), }; } - if (output.OracleParameters !== undefined && output.OracleParameters !== null) { + if (output.OracleParameters != null) { return { OracleParameters: deserializeAws_restJson1OracleParameters(output.OracleParameters, context), }; } - if (output.PostgreSqlParameters !== undefined && output.PostgreSqlParameters !== null) { + if (output.PostgreSqlParameters != null) { return { PostgreSqlParameters: deserializeAws_restJson1PostgreSqlParameters(output.PostgreSqlParameters, context), }; } - if (output.PrestoParameters !== undefined && output.PrestoParameters !== null) { + if (output.PrestoParameters != null) { return { PrestoParameters: deserializeAws_restJson1PrestoParameters(output.PrestoParameters, context), }; } - if (output.RdsParameters !== undefined && output.RdsParameters !== null) { + if (output.RdsParameters != null) { return { RdsParameters: deserializeAws_restJson1RdsParameters(output.RdsParameters, context), }; } - if (output.RedshiftParameters !== undefined && output.RedshiftParameters !== null) { + if (output.RedshiftParameters != null) { return { RedshiftParameters: deserializeAws_restJson1RedshiftParameters(output.RedshiftParameters, context), }; } - if (output.S3Parameters !== undefined && output.S3Parameters !== null) { + if (output.S3Parameters != null) { return { S3Parameters: deserializeAws_restJson1S3Parameters(output.S3Parameters, context), }; } - if (output.ServiceNowParameters !== undefined && output.ServiceNowParameters !== null) { + if (output.ServiceNowParameters != null) { return { ServiceNowParameters: deserializeAws_restJson1ServiceNowParameters(output.ServiceNowParameters, context), }; } - if (output.SnowflakeParameters !== undefined && output.SnowflakeParameters !== null) { + if (output.SnowflakeParameters != null) { return { SnowflakeParameters: deserializeAws_restJson1SnowflakeParameters(output.SnowflakeParameters, context), }; } - if (output.SparkParameters !== undefined && output.SparkParameters !== null) { + if (output.SparkParameters != null) { return { SparkParameters: deserializeAws_restJson1SparkParameters(output.SparkParameters, context), }; } - if (output.SqlServerParameters !== undefined && output.SqlServerParameters !== null) { + if (output.SqlServerParameters != null) { return { SqlServerParameters: deserializeAws_restJson1SqlServerParameters(output.SqlServerParameters, context), }; } - if (output.TeradataParameters !== undefined && output.TeradataParameters !== null) { + if (output.TeradataParameters != null) { return { TeradataParameters: deserializeAws_restJson1TeradataParameters(output.TeradataParameters, context), }; } - if (output.TwitterParameters !== undefined && output.TwitterParameters !== null) { + if (output.TwitterParameters != null) { return { TwitterParameters: deserializeAws_restJson1TwitterParameters(output.TwitterParameters, context), }; @@ -17898,17 +15888,17 @@ const deserializeAws_restJson1Path = (output: any, context: __SerdeContext): str }; const deserializeAws_restJson1PhysicalTable = (output: any, context: __SerdeContext): PhysicalTable => { - if (output.CustomSql !== undefined && output.CustomSql !== null) { + if (output.CustomSql != null) { return { CustomSql: deserializeAws_restJson1CustomSql(output.CustomSql, context), }; } - if (output.RelationalTable !== undefined && output.RelationalTable !== null) { + if (output.RelationalTable != null) { return { RelationalTable: deserializeAws_restJson1RelationalTable(output.RelationalTable, context), }; } - if (output.S3Source !== undefined && output.S3Source !== null) { + if (output.S3Source != null) { return { S3Source: deserializeAws_restJson1S3Source(output.S3Source, context), }; @@ -18524,37 +16514,37 @@ const deserializeAws_restJson1TileStyle = (output: any, context: __SerdeContext) }; const deserializeAws_restJson1TransformOperation = (output: any, context: __SerdeContext): TransformOperation => { - if (output.CastColumnTypeOperation !== undefined && output.CastColumnTypeOperation !== null) { + if (output.CastColumnTypeOperation != null) { return { CastColumnTypeOperation: deserializeAws_restJson1CastColumnTypeOperation(output.CastColumnTypeOperation, context), }; } - if (output.CreateColumnsOperation !== undefined && output.CreateColumnsOperation !== null) { + if (output.CreateColumnsOperation != null) { return { CreateColumnsOperation: deserializeAws_restJson1CreateColumnsOperation(output.CreateColumnsOperation, context), }; } - if (output.FilterOperation !== undefined && output.FilterOperation !== null) { + if (output.FilterOperation != null) { return { FilterOperation: deserializeAws_restJson1FilterOperation(output.FilterOperation, context), }; } - if (output.ProjectOperation !== undefined && output.ProjectOperation !== null) { + if (output.ProjectOperation != null) { return { ProjectOperation: deserializeAws_restJson1ProjectOperation(output.ProjectOperation, context), }; } - if (output.RenameColumnOperation !== undefined && output.RenameColumnOperation !== null) { + if (output.RenameColumnOperation != null) { return { RenameColumnOperation: deserializeAws_restJson1RenameColumnOperation(output.RenameColumnOperation, context), }; } - if (output.TagColumnOperation !== undefined && output.TagColumnOperation !== null) { + if (output.TagColumnOperation != null) { return { TagColumnOperation: deserializeAws_restJson1TagColumnOperation(output.TagColumnOperation, context), }; } - if (output.UntagColumnOperation !== undefined && output.UntagColumnOperation !== null) { + if (output.UntagColumnOperation != null) { return { UntagColumnOperation: deserializeAws_restJson1UntagColumnOperation(output.UntagColumnOperation, context), }; diff --git a/clients/client-ram/src/protocols/Aws_restJson1.ts b/clients/client-ram/src/protocols/Aws_restJson1.ts index 0707ac8a4893..25a4a901f896 100644 --- a/clients/client-ram/src/protocols/Aws_restJson1.ts +++ b/clients/client-ram/src/protocols/Aws_restJson1.ts @@ -8,7 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -258,10 +260,10 @@ export const serializeAws_restJson1DeleteResourceShareCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deleteresourceshare"; - const query: any = { - ...(input.resourceShareArn !== undefined && { resourceShareArn: input.resourceShareArn }), - ...(input.clientToken !== undefined && { clientToken: input.clientToken }), - }; + const query: any = map({ + resourceShareArn: [, input.resourceShareArn!], + clientToken: [, input.clientToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -723,9 +725,9 @@ export const serializeAws_restJson1PromoteResourceShareCreatedFromPolicyCommand const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/promoteresourcesharecreatedfrompolicy"; - const query: any = { - ...(input.resourceShareArn !== undefined && { resourceShareArn: input.resourceShareArn }), - }; + const query: any = map({ + resourceShareArn: [, input.resourceShareArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -849,22 +851,20 @@ export const deserializeAws_restJson1AcceptResourceShareInvitationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptResourceShareInvitationCommandError(output, context); } - const contents: AcceptResourceShareInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShareInvitation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShareInvitation !== undefined && data.resourceShareInvitation !== null) { + if (data.resourceShareInvitation != null) { contents.resourceShareInvitation = deserializeAws_restJson1ResourceShareInvitation( data.resourceShareInvitation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptResourceShareInvitationCommandError = async ( @@ -875,7 +875,6 @@ const deserializeAws_restJson1AcceptResourceShareInvitationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -916,14 +915,12 @@ const deserializeAws_restJson1AcceptResourceShareInvitationCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -934,22 +931,20 @@ export const deserializeAws_restJson1AssociateResourceShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateResourceShareCommandError(output, context); } - const contents: AssociateResourceShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShareAssociations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShareAssociations !== undefined && data.resourceShareAssociations !== null) { + if (data.resourceShareAssociations != null) { contents.resourceShareAssociations = deserializeAws_restJson1ResourceShareAssociationList( data.resourceShareAssociations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateResourceShareCommandError = async ( @@ -960,7 +955,6 @@ const deserializeAws_restJson1AssociateResourceShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -998,14 +992,12 @@ const deserializeAws_restJson1AssociateResourceShareCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1016,19 +1008,17 @@ export const deserializeAws_restJson1AssociateResourceSharePermissionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateResourceSharePermissionCommandError(output, context); } - const contents: AssociateResourceSharePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - returnValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.returnValue !== undefined && data.returnValue !== null) { + if (data.returnValue != null) { contents.returnValue = __expectBoolean(data.returnValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateResourceSharePermissionCommandError = async ( @@ -1039,7 +1029,6 @@ const deserializeAws_restJson1AssociateResourceSharePermissionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -1065,14 +1054,12 @@ const deserializeAws_restJson1AssociateResourceSharePermissionCommandError = asy throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1083,19 +1070,17 @@ export const deserializeAws_restJson1CreateResourceShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourceShareCommandError(output, context); } - const contents: CreateResourceShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShare: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShare !== undefined && data.resourceShare !== null) { + if (data.resourceShare != null) { contents.resourceShare = deserializeAws_restJson1ResourceShare(data.resourceShare, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourceShareCommandError = async ( @@ -1106,7 +1091,6 @@ const deserializeAws_restJson1CreateResourceShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -1144,14 +1128,12 @@ const deserializeAws_restJson1CreateResourceShareCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1162,19 +1144,17 @@ export const deserializeAws_restJson1DeleteResourceShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourceShareCommandError(output, context); } - const contents: DeleteResourceShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - returnValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.returnValue !== undefined && data.returnValue !== null) { + if (data.returnValue != null) { contents.returnValue = __expectBoolean(data.returnValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourceShareCommandError = async ( @@ -1185,7 +1165,6 @@ const deserializeAws_restJson1DeleteResourceShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -1217,14 +1196,12 @@ const deserializeAws_restJson1DeleteResourceShareCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1235,22 +1212,20 @@ export const deserializeAws_restJson1DisassociateResourceShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateResourceShareCommandError(output, context); } - const contents: DisassociateResourceShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShareAssociations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShareAssociations !== undefined && data.resourceShareAssociations !== null) { + if (data.resourceShareAssociations != null) { contents.resourceShareAssociations = deserializeAws_restJson1ResourceShareAssociationList( data.resourceShareAssociations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateResourceShareCommandError = async ( @@ -1261,7 +1236,6 @@ const deserializeAws_restJson1DisassociateResourceShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -1296,14 +1270,12 @@ const deserializeAws_restJson1DisassociateResourceShareCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1314,19 +1286,17 @@ export const deserializeAws_restJson1DisassociateResourceSharePermissionCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateResourceSharePermissionCommandError(output, context); } - const contents: DisassociateResourceSharePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - returnValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.returnValue !== undefined && data.returnValue !== null) { + if (data.returnValue != null) { contents.returnValue = __expectBoolean(data.returnValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateResourceSharePermissionCommandError = async ( @@ -1337,7 +1307,6 @@ const deserializeAws_restJson1DisassociateResourceSharePermissionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClientTokenException": @@ -1366,14 +1335,12 @@ const deserializeAws_restJson1DisassociateResourceSharePermissionCommandError = throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1384,15 +1351,14 @@ export const deserializeAws_restJson1EnableSharingWithAwsOrganizationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableSharingWithAwsOrganizationCommandError(output, context); } - const contents: EnableSharingWithAwsOrganizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - returnValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.returnValue !== undefined && data.returnValue !== null) { + if (data.returnValue != null) { contents.returnValue = __expectBoolean(data.returnValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableSharingWithAwsOrganizationCommandError = async ( @@ -1403,7 +1369,6 @@ const deserializeAws_restJson1EnableSharingWithAwsOrganizationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedException": @@ -1417,14 +1382,12 @@ const deserializeAws_restJson1EnableSharingWithAwsOrganizationCommandError = asy throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1435,15 +1398,14 @@ export const deserializeAws_restJson1GetPermissionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPermissionCommandError(output, context); } - const contents: GetPermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - permission: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.permission !== undefined && data.permission !== null) { + if (data.permission != null) { contents.permission = deserializeAws_restJson1ResourceSharePermissionDetail(data.permission, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPermissionCommandError = async ( @@ -1454,7 +1416,6 @@ const deserializeAws_restJson1GetPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1477,14 +1438,12 @@ const deserializeAws_restJson1GetPermissionCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1495,19 +1454,17 @@ export const deserializeAws_restJson1GetResourcePoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcePoliciesCommandError(output, context); } - const contents: GetResourcePoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.policies !== undefined && data.policies !== null) { + if (data.policies != null) { contents.policies = deserializeAws_restJson1PolicyList(data.policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( @@ -1518,7 +1475,6 @@ const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1541,14 +1497,12 @@ const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1559,22 +1513,20 @@ export const deserializeAws_restJson1GetResourceShareAssociationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceShareAssociationsCommandError(output, context); } - const contents: GetResourceShareAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourceShareAssociations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourceShareAssociations !== undefined && data.resourceShareAssociations !== null) { + if (data.resourceShareAssociations != null) { contents.resourceShareAssociations = deserializeAws_restJson1ResourceShareAssociationList( data.resourceShareAssociations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceShareAssociationsCommandError = async ( @@ -1585,7 +1537,6 @@ const deserializeAws_restJson1GetResourceShareAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1611,14 +1562,12 @@ const deserializeAws_restJson1GetResourceShareAssociationsCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1629,22 +1578,20 @@ export const deserializeAws_restJson1GetResourceShareInvitationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceShareInvitationsCommandError(output, context); } - const contents: GetResourceShareInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourceShareInvitations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourceShareInvitations !== undefined && data.resourceShareInvitations !== null) { + if (data.resourceShareInvitations != null) { contents.resourceShareInvitations = deserializeAws_restJson1ResourceShareInvitationList( data.resourceShareInvitations, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceShareInvitationsCommandError = async ( @@ -1655,7 +1602,6 @@ const deserializeAws_restJson1GetResourceShareInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidMaxResultsException": @@ -1684,14 +1630,12 @@ const deserializeAws_restJson1GetResourceShareInvitationsCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1702,19 +1646,17 @@ export const deserializeAws_restJson1GetResourceSharesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceSharesCommandError(output, context); } - const contents: GetResourceSharesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourceShares: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourceShares !== undefined && data.resourceShares !== null) { + if (data.resourceShares != null) { contents.resourceShares = deserializeAws_restJson1ResourceShareList(data.resourceShares, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceSharesCommandError = async ( @@ -1725,7 +1667,6 @@ const deserializeAws_restJson1GetResourceSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1748,14 +1689,12 @@ const deserializeAws_restJson1GetResourceSharesCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1766,19 +1705,17 @@ export const deserializeAws_restJson1ListPendingInvitationResourcesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPendingInvitationResourcesCommandError(output, context); } - const contents: ListPendingInvitationResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.resources = deserializeAws_restJson1ResourceList(data.resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPendingInvitationResourcesCommandError = async ( @@ -1789,7 +1726,6 @@ const deserializeAws_restJson1ListPendingInvitationResourcesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1824,14 +1760,12 @@ const deserializeAws_restJson1ListPendingInvitationResourcesCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1842,19 +1776,17 @@ export const deserializeAws_restJson1ListPermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionsCommandError(output, context); } - const contents: ListPermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1ResourceSharePermissionList(data.permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionsCommandError = async ( @@ -1865,7 +1797,6 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1885,14 +1816,12 @@ const deserializeAws_restJson1ListPermissionsCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1903,19 +1832,17 @@ export const deserializeAws_restJson1ListPermissionVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPermissionVersionsCommandError(output, context); } - const contents: ListPermissionVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1ResourceSharePermissionList(data.permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPermissionVersionsCommandError = async ( @@ -1926,7 +1853,6 @@ const deserializeAws_restJson1ListPermissionVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1952,14 +1878,12 @@ const deserializeAws_restJson1ListPermissionVersionsCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1970,19 +1894,17 @@ export const deserializeAws_restJson1ListPrincipalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPrincipalsCommandError(output, context); } - const contents: ListPrincipalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - principals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.principals !== undefined && data.principals !== null) { + if (data.principals != null) { contents.principals = deserializeAws_restJson1PrincipalList(data.principals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPrincipalsCommandError = async ( @@ -1993,7 +1915,6 @@ const deserializeAws_restJson1ListPrincipalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2016,14 +1937,12 @@ const deserializeAws_restJson1ListPrincipalsCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2034,19 +1953,17 @@ export const deserializeAws_restJson1ListResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourcesCommandError(output, context); } - const contents: ListResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.resources = deserializeAws_restJson1ResourceList(data.resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourcesCommandError = async ( @@ -2057,7 +1974,6 @@ const deserializeAws_restJson1ListResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2083,14 +1999,12 @@ const deserializeAws_restJson1ListResourcesCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2101,19 +2015,17 @@ export const deserializeAws_restJson1ListResourceSharePermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourceSharePermissionsCommandError(output, context); } - const contents: ListResourceSharePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1ResourceSharePermissionList(data.permissions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourceSharePermissionsCommandError = async ( @@ -2124,7 +2036,6 @@ const deserializeAws_restJson1ListResourceSharePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2150,14 +2061,12 @@ const deserializeAws_restJson1ListResourceSharePermissionsCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2168,19 +2077,17 @@ export const deserializeAws_restJson1ListResourceTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourceTypesCommandError(output, context); } - const contents: ListResourceTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourceTypes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourceTypes !== undefined && data.resourceTypes !== null) { + if (data.resourceTypes != null) { contents.resourceTypes = deserializeAws_restJson1ServiceNameAndResourceTypeList(data.resourceTypes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourceTypesCommandError = async ( @@ -2191,7 +2098,6 @@ const deserializeAws_restJson1ListResourceTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -2208,14 +2114,12 @@ const deserializeAws_restJson1ListResourceTypesCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2226,15 +2130,14 @@ export const deserializeAws_restJson1PromoteResourceShareCreatedFromPolicyComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PromoteResourceShareCreatedFromPolicyCommandError(output, context); } - const contents: PromoteResourceShareCreatedFromPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - returnValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.returnValue !== undefined && data.returnValue !== null) { + if (data.returnValue != null) { contents.returnValue = __expectBoolean(data.returnValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PromoteResourceShareCreatedFromPolicyCommandError = async ( @@ -2245,7 +2148,6 @@ const deserializeAws_restJson1PromoteResourceShareCreatedFromPolicyCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2274,14 +2176,12 @@ const deserializeAws_restJson1PromoteResourceShareCreatedFromPolicyCommandError throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2292,22 +2192,20 @@ export const deserializeAws_restJson1RejectResourceShareInvitationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RejectResourceShareInvitationCommandError(output, context); } - const contents: RejectResourceShareInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShareInvitation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShareInvitation !== undefined && data.resourceShareInvitation !== null) { + if (data.resourceShareInvitation != null) { contents.resourceShareInvitation = deserializeAws_restJson1ResourceShareInvitation( data.resourceShareInvitation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RejectResourceShareInvitationCommandError = async ( @@ -2318,7 +2216,6 @@ const deserializeAws_restJson1RejectResourceShareInvitationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2359,14 +2256,12 @@ const deserializeAws_restJson1RejectResourceShareInvitationCommandError = async throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2377,11 +2272,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2392,7 +2287,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2421,14 +2315,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2439,11 +2331,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2454,7 +2346,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2468,14 +2359,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2486,19 +2375,17 @@ export const deserializeAws_restJson1UpdateResourceShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceShareCommandError(output, context); } - const contents: UpdateResourceShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - clientToken: undefined, - resourceShare: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.clientToken !== undefined && data.clientToken !== null) { + if (data.clientToken != null) { contents.clientToken = __expectString(data.clientToken); } - if (data.resourceShare !== undefined && data.resourceShare !== null) { + if (data.resourceShare != null) { contents.resourceShare = deserializeAws_restJson1ResourceShare(data.resourceShare, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceShareCommandError = async ( @@ -2509,7 +2396,6 @@ const deserializeAws_restJson1UpdateResourceShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2541,24 +2427,23 @@ const deserializeAws_restJson1UpdateResourceShareCommandError = async ( throw await deserializeAws_restJson1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1IdempotentParameterMismatchExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new IdempotentParameterMismatchException({ @@ -2572,9 +2457,9 @@ const deserializeAws_restJson1InvalidClientTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidClientTokenException({ @@ -2588,9 +2473,9 @@ const deserializeAws_restJson1InvalidMaxResultsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidMaxResultsException({ @@ -2604,9 +2489,9 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidNextTokenException({ @@ -2620,9 +2505,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterException({ @@ -2636,9 +2521,9 @@ const deserializeAws_restJson1InvalidResourceTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidResourceTypeException({ @@ -2652,9 +2537,9 @@ const deserializeAws_restJson1InvalidStateTransitionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidStateTransitionException({ @@ -2668,9 +2553,9 @@ const deserializeAws_restJson1MalformedArnExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MalformedArnException({ @@ -2684,9 +2569,9 @@ const deserializeAws_restJson1MissingRequiredParameterExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MissingRequiredParameterException({ @@ -2700,9 +2585,9 @@ const deserializeAws_restJson1OperationNotPermittedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new OperationNotPermittedException({ @@ -2716,9 +2601,9 @@ const deserializeAws_restJson1ResourceArnNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceArnNotFoundException({ @@ -2732,9 +2617,9 @@ const deserializeAws_restJson1ResourceShareInvitationAlreadyAcceptedExceptionRes parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceShareInvitationAlreadyAcceptedException({ @@ -2748,9 +2633,9 @@ const deserializeAws_restJson1ResourceShareInvitationAlreadyRejectedExceptionRes parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceShareInvitationAlreadyRejectedException({ @@ -2764,9 +2649,9 @@ const deserializeAws_restJson1ResourceShareInvitationArnNotFoundExceptionRespons parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceShareInvitationArnNotFoundException({ @@ -2780,9 +2665,9 @@ const deserializeAws_restJson1ResourceShareInvitationExpiredExceptionResponse = parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceShareInvitationExpiredException({ @@ -2796,9 +2681,9 @@ const deserializeAws_restJson1ResourceShareLimitExceededExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceShareLimitExceededException({ @@ -2812,9 +2697,9 @@ const deserializeAws_restJson1ServerInternalExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServerInternalException({ @@ -2828,9 +2713,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -2844,9 +2729,9 @@ const deserializeAws_restJson1TagLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TagLimitExceededException({ @@ -2860,9 +2745,9 @@ const deserializeAws_restJson1TagPolicyViolationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TagPolicyViolationException({ @@ -2876,9 +2761,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2892,9 +2777,9 @@ const deserializeAws_restJson1UnknownResourceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnknownResourceException({ @@ -2908,9 +2793,6 @@ const serializeAws_restJson1PermissionArnList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2919,9 +2801,6 @@ const serializeAws_restJson1PrincipalArnOrIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2930,9 +2809,6 @@ const serializeAws_restJson1ResourceArnList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2941,9 +2817,6 @@ const serializeAws_restJson1ResourceShareArnList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2952,9 +2825,6 @@ const serializeAws_restJson1ResourceShareInvitationArnList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2977,9 +2847,6 @@ const serializeAws_restJson1TagFilters = (input: TagFilter[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TagFilter(entry, context); }); }; @@ -2988,9 +2855,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2999,9 +2863,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -3010,9 +2871,6 @@ const serializeAws_restJson1TagValueList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-rbin/src/protocols/Aws_restJson1.ts b/clients/client-rbin/src/protocols/Aws_restJson1.ts index 115d334c039b..739c7f3e739e 100644 --- a/clients/client-rbin/src/protocols/Aws_restJson1.ts +++ b/clients/client-rbin/src/protocols/Aws_restJson1.ts @@ -7,6 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -76,15 +79,7 @@ export const serializeAws_restJson1DeleteRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; return new __HttpRequest({ protocol, @@ -104,15 +99,7 @@ export const serializeAws_restJson1GetRuleCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; return new __HttpRequest({ protocol, @@ -161,15 +148,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -191,15 +170,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagList(input.Tags, context) }), @@ -222,18 +193,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -256,15 +219,7 @@ export const serializeAws_restJson1UpdateRuleCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules/{Identifier}"; - if (input.Identifier !== undefined) { - const labelValue: string = input.Identifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Identifier."); - } - resolvedPath = resolvedPath.replace("{Identifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Identifier."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Identifier", () => input.Identifier!, "{Identifier}", false); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -294,39 +249,32 @@ export const deserializeAws_restJson1CreateRuleCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRuleCommandError(output, context); } - const contents: CreateRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Identifier: undefined, - ResourceTags: undefined, - ResourceType: undefined, - RetentionPeriod: undefined, - Status: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Identifier !== undefined && data.Identifier !== null) { + if (data.Identifier != null) { contents.Identifier = __expectString(data.Identifier); } - if (data.ResourceTags !== undefined && data.ResourceTags !== null) { + if (data.ResourceTags != null) { contents.ResourceTags = deserializeAws_restJson1ResourceTags(data.ResourceTags, context); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.RetentionPeriod !== undefined && data.RetentionPeriod !== null) { + if (data.RetentionPeriod != null) { contents.RetentionPeriod = deserializeAws_restJson1RetentionPeriod(data.RetentionPeriod, context); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRuleCommandError = async ( @@ -337,7 +285,6 @@ const deserializeAws_restJson1CreateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -351,14 +298,12 @@ const deserializeAws_restJson1CreateRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -369,11 +314,11 @@ export const deserializeAws_restJson1DeleteRuleCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRuleCommandError(output, context); } - const contents: DeleteRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRuleCommandError = async ( @@ -384,7 +329,6 @@ const deserializeAws_restJson1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -398,14 +342,12 @@ const deserializeAws_restJson1DeleteRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -416,35 +358,29 @@ export const deserializeAws_restJson1GetRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRuleCommandError(output, context); } - const contents: GetRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Identifier: undefined, - ResourceTags: undefined, - ResourceType: undefined, - RetentionPeriod: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Identifier !== undefined && data.Identifier !== null) { + if (data.Identifier != null) { contents.Identifier = __expectString(data.Identifier); } - if (data.ResourceTags !== undefined && data.ResourceTags !== null) { + if (data.ResourceTags != null) { contents.ResourceTags = deserializeAws_restJson1ResourceTags(data.ResourceTags, context); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.RetentionPeriod !== undefined && data.RetentionPeriod !== null) { + if (data.RetentionPeriod != null) { contents.RetentionPeriod = deserializeAws_restJson1RetentionPeriod(data.RetentionPeriod, context); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRuleCommandError = async ( @@ -455,7 +391,6 @@ const deserializeAws_restJson1GetRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -469,14 +404,12 @@ const deserializeAws_restJson1GetRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -487,19 +420,17 @@ export const deserializeAws_restJson1ListRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRulesCommandError(output, context); } - const contents: ListRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Rules !== undefined && data.Rules !== null) { + if (data.Rules != null) { contents.Rules = deserializeAws_restJson1RuleSummaryList(data.Rules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRulesCommandError = async ( @@ -510,7 +441,6 @@ const deserializeAws_restJson1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -521,14 +451,12 @@ const deserializeAws_restJson1ListRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -539,15 +467,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -558,7 +485,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -572,14 +498,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -590,11 +514,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -605,7 +529,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -622,14 +545,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -640,11 +561,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -655,7 +576,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -669,14 +589,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -687,35 +605,29 @@ export const deserializeAws_restJson1UpdateRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRuleCommandError(output, context); } - const contents: UpdateRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - Identifier: undefined, - ResourceTags: undefined, - ResourceType: undefined, - RetentionPeriod: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.Identifier !== undefined && data.Identifier !== null) { + if (data.Identifier != null) { contents.Identifier = __expectString(data.Identifier); } - if (data.ResourceTags !== undefined && data.ResourceTags !== null) { + if (data.ResourceTags != null) { contents.ResourceTags = deserializeAws_restJson1ResourceTags(data.ResourceTags, context); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.RetentionPeriod !== undefined && data.RetentionPeriod !== null) { + if (data.RetentionPeriod != null) { contents.RetentionPeriod = deserializeAws_restJson1RetentionPeriod(data.RetentionPeriod, context); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRuleCommandError = async ( @@ -726,7 +638,6 @@ const deserializeAws_restJson1UpdateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -740,24 +651,23 @@ const deserializeAws_restJson1UpdateRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -771,12 +681,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ResourceNotFoundException({ @@ -790,12 +700,12 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ServiceQuotaExceededException({ @@ -809,12 +719,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -835,9 +745,6 @@ const serializeAws_restJson1ResourceTags = (input: ResourceTag[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourceTag(entry, context); }); }; @@ -860,9 +767,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-rds-data/src/protocols/Aws_restJson1.ts b/clients/client-rds-data/src/protocols/Aws_restJson1.ts index 81b1071cfb35..bfe7d916a119 100644 --- a/clients/client-rds-data/src/protocols/Aws_restJson1.ts +++ b/clients/client-rds-data/src/protocols/Aws_restJson1.ts @@ -11,7 +11,9 @@ import { expectUnion as __expectUnion, limitedParseDouble as __limitedParseDouble, limitedParseFloat32 as __limitedParseFloat32, + map as __map, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -236,15 +238,14 @@ export const deserializeAws_restJson1BatchExecuteStatementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchExecuteStatementCommandError(output, context); } - const contents: BatchExecuteStatementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - updateResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.updateResults !== undefined && data.updateResults !== null) { + if (data.updateResults != null) { contents.updateResults = deserializeAws_restJson1UpdateResults(data.updateResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchExecuteStatementCommandError = async ( @@ -255,7 +256,6 @@ const deserializeAws_restJson1BatchExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -278,14 +278,12 @@ const deserializeAws_restJson1BatchExecuteStatementCommandError = async ( throw await deserializeAws_restJson1StatementTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -296,15 +294,14 @@ export const deserializeAws_restJson1BeginTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BeginTransactionCommandError(output, context); } - const contents: BeginTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - transactionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.transactionId !== undefined && data.transactionId !== null) { + if (data.transactionId != null) { contents.transactionId = __expectString(data.transactionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BeginTransactionCommandError = async ( @@ -315,7 +312,6 @@ const deserializeAws_restJson1BeginTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -338,14 +334,12 @@ const deserializeAws_restJson1BeginTransactionCommandError = async ( throw await deserializeAws_restJson1StatementTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -356,15 +350,14 @@ export const deserializeAws_restJson1CommitTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CommitTransactionCommandError(output, context); } - const contents: CommitTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - transactionStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.transactionStatus !== undefined && data.transactionStatus !== null) { + if (data.transactionStatus != null) { contents.transactionStatus = __expectString(data.transactionStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CommitTransactionCommandError = async ( @@ -375,7 +368,6 @@ const deserializeAws_restJson1CommitTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -401,14 +393,12 @@ const deserializeAws_restJson1CommitTransactionCommandError = async ( throw await deserializeAws_restJson1StatementTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -419,15 +409,14 @@ export const deserializeAws_restJson1ExecuteSqlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExecuteSqlCommandError(output, context); } - const contents: ExecuteSqlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - sqlStatementResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.sqlStatementResults !== undefined && data.sqlStatementResults !== null) { + if (data.sqlStatementResults != null) { contents.sqlStatementResults = deserializeAws_restJson1SqlStatementResults(data.sqlStatementResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExecuteSqlCommandError = async ( @@ -438,7 +427,6 @@ const deserializeAws_restJson1ExecuteSqlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -458,14 +446,12 @@ const deserializeAws_restJson1ExecuteSqlCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -476,31 +462,26 @@ export const deserializeAws_restJson1ExecuteStatementCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExecuteStatementCommandError(output, context); } - const contents: ExecuteStatementCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - columnMetadata: undefined, - formattedRecords: undefined, - generatedFields: undefined, - numberOfRecordsUpdated: undefined, - records: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.columnMetadata !== undefined && data.columnMetadata !== null) { + if (data.columnMetadata != null) { contents.columnMetadata = deserializeAws_restJson1Metadata(data.columnMetadata, context); } - if (data.formattedRecords !== undefined && data.formattedRecords !== null) { + if (data.formattedRecords != null) { contents.formattedRecords = __expectString(data.formattedRecords); } - if (data.generatedFields !== undefined && data.generatedFields !== null) { + if (data.generatedFields != null) { contents.generatedFields = deserializeAws_restJson1FieldList(data.generatedFields, context); } - if (data.numberOfRecordsUpdated !== undefined && data.numberOfRecordsUpdated !== null) { + if (data.numberOfRecordsUpdated != null) { contents.numberOfRecordsUpdated = __expectLong(data.numberOfRecordsUpdated); } - if (data.records !== undefined && data.records !== null) { + if (data.records != null) { contents.records = deserializeAws_restJson1SqlRecords(data.records, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExecuteStatementCommandError = async ( @@ -511,7 +492,6 @@ const deserializeAws_restJson1ExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -534,14 +514,12 @@ const deserializeAws_restJson1ExecuteStatementCommandError = async ( throw await deserializeAws_restJson1StatementTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -552,15 +530,14 @@ export const deserializeAws_restJson1RollbackTransactionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RollbackTransactionCommandError(output, context); } - const contents: RollbackTransactionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - transactionStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.transactionStatus !== undefined && data.transactionStatus !== null) { + if (data.transactionStatus != null) { contents.transactionStatus = __expectString(data.transactionStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RollbackTransactionCommandError = async ( @@ -571,7 +548,6 @@ const deserializeAws_restJson1RollbackTransactionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -597,24 +573,23 @@ const deserializeAws_restJson1RollbackTransactionCommandError = async ( throw await deserializeAws_restJson1StatementTimeoutExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -628,9 +603,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -644,9 +619,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -660,7 +635,7 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new InternalServerErrorException({ $metadata: deserializeMetadata(parsedOutput), @@ -673,9 +648,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -689,7 +664,7 @@ const deserializeAws_restJson1ServiceUnavailableErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ServiceUnavailableError({ $metadata: deserializeMetadata(parsedOutput), @@ -702,12 +677,12 @@ const deserializeAws_restJson1StatementTimeoutExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.dbConnectionId !== undefined && data.dbConnectionId !== null) { + if (data.dbConnectionId != null) { contents.dbConnectionId = __expectLong(data.dbConnectionId); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new StatementTimeoutException({ @@ -721,9 +696,6 @@ const serializeAws_restJson1ArrayOfArray = (input: ArrayValue[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ArrayValue(entry, context); }); }; @@ -743,9 +715,6 @@ const serializeAws_restJson1BooleanArray = (input: boolean[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -754,9 +723,6 @@ const serializeAws_restJson1DoubleArray = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return __serializeFloat(entry); }); }; @@ -778,9 +744,6 @@ const serializeAws_restJson1LongArray = (input: number[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -804,9 +767,6 @@ const serializeAws_restJson1SqlParameterSets = (input: SqlParameter[][], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SqlParametersList(entry, context); }); }; @@ -815,9 +775,6 @@ const serializeAws_restJson1SqlParametersList = (input: SqlParameter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SqlParameter(entry, context); }); }; @@ -826,9 +783,6 @@ const serializeAws_restJson1StringArray = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -846,27 +800,27 @@ const deserializeAws_restJson1ArrayOfArray = (output: any, context: __SerdeConte }; const deserializeAws_restJson1ArrayValue = (output: any, context: __SerdeContext): ArrayValue => { - if (output.arrayValues !== undefined && output.arrayValues !== null) { + if (output.arrayValues != null) { return { arrayValues: deserializeAws_restJson1ArrayOfArray(output.arrayValues, context), }; } - if (output.booleanValues !== undefined && output.booleanValues !== null) { + if (output.booleanValues != null) { return { booleanValues: deserializeAws_restJson1BooleanArray(output.booleanValues, context), }; } - if (output.doubleValues !== undefined && output.doubleValues !== null) { + if (output.doubleValues != null) { return { doubleValues: deserializeAws_restJson1DoubleArray(output.doubleValues, context), }; } - if (output.longValues !== undefined && output.longValues !== null) { + if (output.longValues != null) { return { longValues: deserializeAws_restJson1LongArray(output.longValues, context), }; } - if (output.stringValues !== undefined && output.stringValues !== null) { + if (output.stringValues != null) { return { stringValues: deserializeAws_restJson1StringArray(output.stringValues, context), }; @@ -930,12 +884,12 @@ const deserializeAws_restJson1DoubleArray = (output: any, context: __SerdeContex }; const deserializeAws_restJson1Field = (output: any, context: __SerdeContext): Field => { - if (output.arrayValue !== undefined && output.arrayValue !== null) { + if (output.arrayValue != null) { return { arrayValue: deserializeAws_restJson1ArrayValue(__expectUnion(output.arrayValue), context), }; } - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; @@ -1113,7 +1067,7 @@ const deserializeAws_restJson1UpdateResults = (output: any, context: __SerdeCont }; const deserializeAws_restJson1Value = (output: any, context: __SerdeContext): Value => { - if (output.arrayValues !== undefined && output.arrayValues !== null) { + if (output.arrayValues != null) { return { arrayValues: deserializeAws_restJson1ArrayValueList(output.arrayValues, context), }; @@ -1124,7 +1078,7 @@ const deserializeAws_restJson1Value = (output: any, context: __SerdeContext): Va if (__expectBoolean(output.bitValue) !== undefined) { return { bitValue: __expectBoolean(output.bitValue) as any }; } - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; @@ -1144,7 +1098,7 @@ const deserializeAws_restJson1Value = (output: any, context: __SerdeContext): Va if (__expectString(output.stringValue) !== undefined) { return { stringValue: __expectString(output.stringValue) as any }; } - if (output.structValue !== undefined && output.structValue !== null) { + if (output.structValue != null) { return { structValue: deserializeAws_restJson1StructValue(output.structValue, context), }; diff --git a/clients/client-rds/src/protocols/Aws_query.ts b/clients/client-rds/src/protocols/Aws_query.ts index e456d9c53822..f50ae136b671 100644 --- a/clients/client-rds/src/protocols/Aws_query.ts +++ b/clients/client-rds/src/protocols/Aws_query.ts @@ -13,6 +13,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3120,7 +3121,6 @@ const deserializeAws_queryAddRoleToDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3137,14 +3137,12 @@ const deserializeAws_queryAddRoleToDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3170,7 +3168,6 @@ const deserializeAws_queryAddRoleToDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -3187,14 +3184,12 @@ const deserializeAws_queryAddRoleToDBInstanceCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3226,7 +3221,6 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -3237,14 +3231,12 @@ const deserializeAws_queryAddSourceIdentifierToSubscriptionCommandError = async throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3270,7 +3262,6 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3290,14 +3281,12 @@ const deserializeAws_queryAddTagsToResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3326,7 +3315,6 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDBClusterStateFault": @@ -3340,14 +3328,12 @@ const deserializeAws_queryApplyPendingMaintenanceActionCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3379,7 +3365,6 @@ const deserializeAws_queryAuthorizeDBSecurityGroupIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationAlreadyExistsFault": @@ -3396,14 +3381,12 @@ const deserializeAws_queryAuthorizeDBSecurityGroupIngressCommandError = async ( throw await deserializeAws_queryInvalidDBSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3432,7 +3415,6 @@ const deserializeAws_queryBacktrackDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -3443,14 +3425,12 @@ const deserializeAws_queryBacktrackDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3479,7 +3459,6 @@ const deserializeAws_queryCancelExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExportTaskNotFoundFault": @@ -3490,14 +3469,12 @@ const deserializeAws_queryCancelExportTaskCommandError = async ( throw await deserializeAws_queryInvalidExportTaskStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3526,7 +3503,6 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -3540,14 +3516,12 @@ const deserializeAws_queryCopyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3576,7 +3550,6 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotAlreadyExistsFault": @@ -3599,14 +3572,12 @@ const deserializeAws_queryCopyDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3635,7 +3606,6 @@ const deserializeAws_queryCopyDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -3649,14 +3619,12 @@ const deserializeAws_queryCopyDBParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3685,7 +3653,6 @@ const deserializeAws_queryCopyDBSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomAvailabilityZoneNotFoundFault": @@ -3708,14 +3675,12 @@ const deserializeAws_queryCopyDBSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3744,7 +3709,6 @@ const deserializeAws_queryCopyOptionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OptionGroupAlreadyExistsFault": @@ -3758,14 +3722,12 @@ const deserializeAws_queryCopyOptionGroupCommandError = async ( throw await deserializeAws_queryOptionGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3794,7 +3756,6 @@ const deserializeAws_queryCreateCustomDBEngineVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomDBEngineVersionAlreadyExistsFault": @@ -3808,14 +3769,12 @@ const deserializeAws_queryCreateCustomDBEngineVersionCommandError = async ( throw await deserializeAws_queryKMSKeyNotAccessibleFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3844,7 +3803,6 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -3903,14 +3861,12 @@ const deserializeAws_queryCreateDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3939,7 +3895,6 @@ const deserializeAws_queryCreateDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointAlreadyExistsFault": @@ -3962,14 +3917,12 @@ const deserializeAws_queryCreateDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3998,7 +3951,6 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -4009,14 +3961,12 @@ const deserializeAws_queryCreateDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4045,7 +3995,6 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4065,14 +4014,12 @@ const deserializeAws_queryCreateDBClusterSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4101,7 +4048,6 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -4166,14 +4112,12 @@ const deserializeAws_queryCreateDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4202,7 +4146,6 @@ const deserializeAws_queryCreateDBInstanceReadReplicaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceAlreadyExistsFault": @@ -4267,14 +4210,12 @@ const deserializeAws_queryCreateDBInstanceReadReplicaCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4303,7 +4244,6 @@ const deserializeAws_queryCreateDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupAlreadyExistsFault": @@ -4314,14 +4254,12 @@ const deserializeAws_queryCreateDBParameterGroupCommandError = async ( throw await deserializeAws_queryDBParameterGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4350,7 +4288,6 @@ const deserializeAws_queryCreateDBProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyAlreadyExistsFault": @@ -4364,14 +4301,12 @@ const deserializeAws_queryCreateDBProxyCommandError = async ( throw await deserializeAws_queryInvalidSubnetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4400,7 +4335,6 @@ const deserializeAws_queryCreateDBProxyEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyEndpointAlreadyExistsFault": @@ -4420,14 +4354,12 @@ const deserializeAws_queryCreateDBProxyEndpointCommandError = async ( throw await deserializeAws_queryInvalidSubnetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4456,7 +4388,6 @@ const deserializeAws_queryCreateDBSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSecurityGroupAlreadyExistsFault": @@ -4470,14 +4401,12 @@ const deserializeAws_queryCreateDBSecurityGroupCommandError = async ( throw await deserializeAws_queryDBSecurityGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4506,7 +4435,6 @@ const deserializeAws_queryCreateDBSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -4523,14 +4451,12 @@ const deserializeAws_queryCreateDBSnapshotCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4559,7 +4485,6 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupAlreadyExistsFault": @@ -4579,14 +4504,12 @@ const deserializeAws_queryCreateDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidSubnetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4615,7 +4538,6 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -4641,14 +4563,12 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionCategoryNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4677,7 +4597,6 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4694,14 +4613,12 @@ const deserializeAws_queryCreateGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4730,7 +4647,6 @@ const deserializeAws_queryCreateOptionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OptionGroupAlreadyExistsFault": @@ -4741,14 +4657,12 @@ const deserializeAws_queryCreateOptionGroupCommandError = async ( throw await deserializeAws_queryOptionGroupQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4777,7 +4691,6 @@ const deserializeAws_queryDeleteCustomDBEngineVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomDBEngineVersionNotFoundFault": @@ -4788,14 +4701,12 @@ const deserializeAws_queryDeleteCustomDBEngineVersionCommandError = async ( throw await deserializeAws_queryInvalidCustomDBEngineVersionStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4824,7 +4735,6 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -4844,14 +4754,12 @@ const deserializeAws_queryDeleteDBClusterCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4880,7 +4788,6 @@ const deserializeAws_queryDeleteDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointNotFoundFault": @@ -4894,14 +4801,12 @@ const deserializeAws_queryDeleteDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4927,7 +4832,6 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -4938,14 +4842,12 @@ const deserializeAws_queryDeleteDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4974,7 +4876,6 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -4985,14 +4886,12 @@ const deserializeAws_queryDeleteDBClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidDBClusterSnapshotStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5021,7 +4920,6 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceAutomatedBackupQuotaExceededFault": @@ -5044,14 +4942,12 @@ const deserializeAws_queryDeleteDBInstanceCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5083,7 +4979,6 @@ const deserializeAws_queryDeleteDBInstanceAutomatedBackupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceAutomatedBackupNotFoundFault": @@ -5094,14 +4989,12 @@ const deserializeAws_queryDeleteDBInstanceAutomatedBackupCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceAutomatedBackupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5127,7 +5020,6 @@ const deserializeAws_queryDeleteDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -5138,14 +5030,12 @@ const deserializeAws_queryDeleteDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5174,7 +5064,6 @@ const deserializeAws_queryDeleteDBProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -5185,14 +5074,12 @@ const deserializeAws_queryDeleteDBProxyCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5221,7 +5108,6 @@ const deserializeAws_queryDeleteDBProxyEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyEndpointNotFoundFault": @@ -5232,14 +5118,12 @@ const deserializeAws_queryDeleteDBProxyEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBProxyEndpointStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5265,7 +5149,6 @@ const deserializeAws_queryDeleteDBSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSecurityGroupNotFoundFault": @@ -5276,14 +5159,12 @@ const deserializeAws_queryDeleteDBSecurityGroupCommandError = async ( throw await deserializeAws_queryInvalidDBSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5312,7 +5193,6 @@ const deserializeAws_queryDeleteDBSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSnapshotNotFoundFault": @@ -5323,14 +5203,12 @@ const deserializeAws_queryDeleteDBSnapshotCommandError = async ( throw await deserializeAws_queryInvalidDBSnapshotStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5356,7 +5234,6 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -5370,14 +5247,12 @@ const deserializeAws_queryDeleteDBSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidDBSubnetStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5406,7 +5281,6 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEventSubscriptionStateFault": @@ -5417,14 +5291,12 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5453,7 +5325,6 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -5464,14 +5335,12 @@ const deserializeAws_queryDeleteGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5497,7 +5366,6 @@ const deserializeAws_queryDeleteOptionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOptionGroupStateFault": @@ -5508,14 +5376,12 @@ const deserializeAws_queryDeleteOptionGroupCommandError = async ( throw await deserializeAws_queryOptionGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5544,7 +5410,6 @@ const deserializeAws_queryDeregisterDBProxyTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -5561,14 +5426,12 @@ const deserializeAws_queryDeregisterDBProxyTargetsCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5597,20 +5460,14 @@ const deserializeAws_queryDescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeCertificatesCommand = async ( @@ -5638,7 +5495,6 @@ const deserializeAws_queryDescribeCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateNotFoundFault": @@ -5646,14 +5502,12 @@ const deserializeAws_queryDescribeCertificatesCommandError = async ( throw await deserializeAws_queryCertificateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5682,7 +5536,6 @@ const deserializeAws_queryDescribeDBClusterBacktracksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterBacktrackNotFoundFault": @@ -5693,14 +5546,12 @@ const deserializeAws_queryDescribeDBClusterBacktracksCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5729,7 +5580,6 @@ const deserializeAws_queryDescribeDBClusterEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -5737,14 +5587,12 @@ const deserializeAws_queryDescribeDBClusterEndpointsCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5773,7 +5621,6 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -5781,14 +5628,12 @@ const deserializeAws_queryDescribeDBClusterParameterGroupsCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5817,7 +5662,6 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -5825,14 +5669,12 @@ const deserializeAws_queryDescribeDBClusterParametersCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5861,7 +5703,6 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -5869,14 +5710,12 @@ const deserializeAws_queryDescribeDBClustersCommandError = async ( throw await deserializeAws_queryDBClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5908,7 +5747,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -5916,14 +5754,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotAttributesCommandError = asyn throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5952,7 +5788,6 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -5960,14 +5795,12 @@ const deserializeAws_queryDescribeDBClusterSnapshotsCommandError = async ( throw await deserializeAws_queryDBClusterSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5996,20 +5829,14 @@ const deserializeAws_queryDescribeDBEngineVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeDBInstanceAutomatedBackupsCommand = async ( @@ -6040,7 +5867,6 @@ const deserializeAws_queryDescribeDBInstanceAutomatedBackupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceAutomatedBackupNotFoundFault": @@ -6048,14 +5874,12 @@ const deserializeAws_queryDescribeDBInstanceAutomatedBackupsCommandError = async throw await deserializeAws_queryDBInstanceAutomatedBackupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6084,7 +5908,6 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -6092,14 +5915,12 @@ const deserializeAws_queryDescribeDBInstancesCommandError = async ( throw await deserializeAws_queryDBInstanceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6128,7 +5949,6 @@ const deserializeAws_queryDescribeDBLogFilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -6136,14 +5956,12 @@ const deserializeAws_queryDescribeDBLogFilesCommandError = async ( throw await deserializeAws_queryDBInstanceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6172,7 +5990,6 @@ const deserializeAws_queryDescribeDBParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -6180,14 +5997,12 @@ const deserializeAws_queryDescribeDBParameterGroupsCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6216,7 +6031,6 @@ const deserializeAws_queryDescribeDBParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -6224,14 +6038,12 @@ const deserializeAws_queryDescribeDBParametersCommandError = async ( throw await deserializeAws_queryDBParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6260,7 +6072,6 @@ const deserializeAws_queryDescribeDBProxiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -6268,14 +6079,12 @@ const deserializeAws_queryDescribeDBProxiesCommandError = async ( throw await deserializeAws_queryDBProxyNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6304,7 +6113,6 @@ const deserializeAws_queryDescribeDBProxyEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyEndpointNotFoundFault": @@ -6315,14 +6123,12 @@ const deserializeAws_queryDescribeDBProxyEndpointsCommandError = async ( throw await deserializeAws_queryDBProxyNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6351,7 +6157,6 @@ const deserializeAws_queryDescribeDBProxyTargetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -6365,14 +6170,12 @@ const deserializeAws_queryDescribeDBProxyTargetGroupsCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6401,7 +6204,6 @@ const deserializeAws_queryDescribeDBProxyTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -6418,14 +6220,12 @@ const deserializeAws_queryDescribeDBProxyTargetsCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6454,7 +6254,6 @@ const deserializeAws_queryDescribeDBSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSecurityGroupNotFoundFault": @@ -6462,14 +6261,12 @@ const deserializeAws_queryDescribeDBSecurityGroupsCommandError = async ( throw await deserializeAws_queryDBSecurityGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6498,7 +6295,6 @@ const deserializeAws_queryDescribeDBSnapshotAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSnapshotNotFoundFault": @@ -6506,14 +6302,12 @@ const deserializeAws_queryDescribeDBSnapshotAttributesCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6542,7 +6336,6 @@ const deserializeAws_queryDescribeDBSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSnapshotNotFoundFault": @@ -6550,14 +6343,12 @@ const deserializeAws_queryDescribeDBSnapshotsCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6586,7 +6377,6 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupNotFoundFault": @@ -6594,14 +6384,12 @@ const deserializeAws_queryDescribeDBSubnetGroupsCommandError = async ( throw await deserializeAws_queryDBSubnetGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6633,20 +6421,14 @@ const deserializeAws_queryDescribeEngineDefaultClusterParametersCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEngineDefaultParametersCommand = async ( @@ -6677,20 +6459,14 @@ const deserializeAws_queryDescribeEngineDefaultParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventCategoriesCommand = async ( @@ -6718,20 +6494,14 @@ const deserializeAws_queryDescribeEventCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventsCommand = async ( @@ -6759,20 +6529,14 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventSubscriptionsCommand = async ( @@ -6800,7 +6564,6 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SubscriptionNotFoundFault": @@ -6808,14 +6571,12 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6844,7 +6605,6 @@ const deserializeAws_queryDescribeExportTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExportTaskNotFoundFault": @@ -6852,14 +6612,12 @@ const deserializeAws_queryDescribeExportTasksCommandError = async ( throw await deserializeAws_queryExportTaskNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6888,7 +6646,6 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -6896,14 +6653,12 @@ const deserializeAws_queryDescribeGlobalClustersCommandError = async ( throw await deserializeAws_queryGlobalClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6932,20 +6687,14 @@ const deserializeAws_queryDescribeOptionGroupOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeOptionGroupsCommand = async ( @@ -6973,7 +6722,6 @@ const deserializeAws_queryDescribeOptionGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OptionGroupNotFoundFault": @@ -6981,14 +6729,12 @@ const deserializeAws_queryDescribeOptionGroupsCommandError = async ( throw await deserializeAws_queryOptionGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7020,20 +6766,14 @@ const deserializeAws_queryDescribeOrderableDBInstanceOptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribePendingMaintenanceActionsCommand = async ( @@ -7064,7 +6804,6 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundFault": @@ -7072,14 +6811,12 @@ const deserializeAws_queryDescribePendingMaintenanceActionsCommandError = async throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7108,7 +6845,6 @@ const deserializeAws_queryDescribeReservedDBInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReservedDBInstanceNotFoundFault": @@ -7116,14 +6852,12 @@ const deserializeAws_queryDescribeReservedDBInstancesCommandError = async ( throw await deserializeAws_queryReservedDBInstanceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7155,7 +6889,6 @@ const deserializeAws_queryDescribeReservedDBInstancesOfferingsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReservedDBInstancesOfferingNotFoundFault": @@ -7163,14 +6896,12 @@ const deserializeAws_queryDescribeReservedDBInstancesOfferingsCommandError = asy throw await deserializeAws_queryReservedDBInstancesOfferingNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7199,20 +6930,14 @@ const deserializeAws_queryDescribeSourceRegionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeValidDBInstanceModificationsCommand = async ( @@ -7243,7 +6968,6 @@ const deserializeAws_queryDescribeValidDBInstanceModificationsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -7254,14 +6978,12 @@ const deserializeAws_queryDescribeValidDBInstanceModificationsCommandError = asy throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7290,7 +7012,6 @@ const deserializeAws_queryDownloadDBLogFilePortionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -7301,14 +7022,12 @@ const deserializeAws_queryDownloadDBLogFilePortionCommandError = async ( throw await deserializeAws_queryDBLogFileNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7337,7 +7056,6 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -7351,14 +7069,12 @@ const deserializeAws_queryFailoverDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7387,7 +7103,6 @@ const deserializeAws_queryFailoverGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -7404,14 +7119,12 @@ const deserializeAws_queryFailoverGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7440,7 +7153,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -7460,14 +7172,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7496,7 +7206,6 @@ const deserializeAws_queryModifyActivityStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -7510,14 +7219,12 @@ const deserializeAws_queryModifyActivityStreamCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7546,7 +7253,6 @@ const deserializeAws_queryModifyCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CertificateNotFoundFault": @@ -7554,14 +7260,12 @@ const deserializeAws_queryModifyCertificatesCommandError = async ( throw await deserializeAws_queryCertificateNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7590,7 +7294,6 @@ const deserializeAws_queryModifyCurrentDBClusterCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -7604,14 +7307,12 @@ const deserializeAws_queryModifyCurrentDBClusterCapacityCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7640,7 +7341,6 @@ const deserializeAws_queryModifyCustomDBEngineVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomDBEngineVersionNotFoundFault": @@ -7651,14 +7351,12 @@ const deserializeAws_queryModifyCustomDBEngineVersionCommandError = async ( throw await deserializeAws_queryInvalidCustomDBEngineVersionStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7687,7 +7385,6 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -7728,14 +7425,12 @@ const deserializeAws_queryModifyDBClusterCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7764,7 +7459,6 @@ const deserializeAws_queryModifyDBClusterEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterEndpointNotFoundFault": @@ -7784,14 +7478,12 @@ const deserializeAws_queryModifyDBClusterEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7820,7 +7512,6 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -7831,14 +7522,12 @@ const deserializeAws_queryModifyDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7870,7 +7559,6 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -7884,14 +7572,12 @@ const deserializeAws_queryModifyDBClusterSnapshotAttributeCommandError = async ( throw await deserializeAws_querySharedSnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7920,7 +7606,6 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -7985,14 +7670,12 @@ const deserializeAws_queryModifyDBInstanceCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8021,7 +7704,6 @@ const deserializeAws_queryModifyDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -8032,14 +7714,12 @@ const deserializeAws_queryModifyDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8068,7 +7748,6 @@ const deserializeAws_queryModifyDBProxyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyAlreadyExistsFault": @@ -8082,14 +7761,12 @@ const deserializeAws_queryModifyDBProxyCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8118,7 +7795,6 @@ const deserializeAws_queryModifyDBProxyEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyEndpointAlreadyExistsFault": @@ -8135,14 +7811,12 @@ const deserializeAws_queryModifyDBProxyEndpointCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8171,7 +7845,6 @@ const deserializeAws_queryModifyDBProxyTargetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBProxyNotFoundFault": @@ -8185,14 +7858,12 @@ const deserializeAws_queryModifyDBProxyTargetGroupCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8221,7 +7892,6 @@ const deserializeAws_queryModifyDBSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSnapshotNotFoundFault": @@ -8229,14 +7899,12 @@ const deserializeAws_queryModifyDBSnapshotCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8265,7 +7933,6 @@ const deserializeAws_queryModifyDBSnapshotAttributeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSnapshotNotFoundFault": @@ -8279,14 +7946,12 @@ const deserializeAws_queryModifyDBSnapshotAttributeCommandError = async ( throw await deserializeAws_querySharedSnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8315,7 +7980,6 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBSubnetGroupDoesNotCoverEnoughAZs": @@ -8335,14 +7999,12 @@ const deserializeAws_queryModifyDBSubnetGroupCommandError = async ( throw await deserializeAws_querySubnetAlreadyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8371,7 +8033,6 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -8394,14 +8055,12 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8430,7 +8089,6 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "GlobalClusterNotFoundFault": @@ -8447,14 +8105,12 @@ const deserializeAws_queryModifyGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8483,7 +8139,6 @@ const deserializeAws_queryModifyOptionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOptionGroupStateFault": @@ -8494,14 +8149,12 @@ const deserializeAws_queryModifyOptionGroupCommandError = async ( throw await deserializeAws_queryOptionGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8530,7 +8183,6 @@ const deserializeAws_queryPromoteReadReplicaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -8541,14 +8193,12 @@ const deserializeAws_queryPromoteReadReplicaCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8577,7 +8227,6 @@ const deserializeAws_queryPromoteReadReplicaDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -8588,14 +8237,12 @@ const deserializeAws_queryPromoteReadReplicaDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8627,7 +8274,6 @@ const deserializeAws_queryPurchaseReservedDBInstancesOfferingCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReservedDBInstanceAlreadyExistsFault": @@ -8641,14 +8287,12 @@ const deserializeAws_queryPurchaseReservedDBInstancesOfferingCommandError = asyn throw await deserializeAws_queryReservedDBInstancesOfferingNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8677,7 +8321,6 @@ const deserializeAws_queryRebootDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -8691,14 +8334,12 @@ const deserializeAws_queryRebootDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8727,7 +8368,6 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -8738,14 +8378,12 @@ const deserializeAws_queryRebootDBInstanceCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8774,7 +8412,6 @@ const deserializeAws_queryRegisterDBProxyTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -8806,14 +8443,12 @@ const deserializeAws_queryRegisterDBProxyTargetsCommandError = async ( throw await deserializeAws_queryInvalidDBProxyStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8842,7 +8477,6 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -8856,14 +8490,12 @@ const deserializeAws_queryRemoveFromGlobalClusterCommandError = async ( throw await deserializeAws_queryInvalidGlobalClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8889,7 +8521,6 @@ const deserializeAws_queryRemoveRoleFromDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -8903,14 +8534,12 @@ const deserializeAws_queryRemoveRoleFromDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8936,7 +8565,6 @@ const deserializeAws_queryRemoveRoleFromDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -8950,14 +8578,12 @@ const deserializeAws_queryRemoveRoleFromDBInstanceCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8989,7 +8615,6 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "SourceNotFoundFault": @@ -9000,14 +8625,12 @@ const deserializeAws_queryRemoveSourceIdentifierFromSubscriptionCommandError = a throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9033,7 +8656,6 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -9053,14 +8675,12 @@ const deserializeAws_queryRemoveTagsFromResourceCommandError = async ( throw await deserializeAws_queryDBSnapshotNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9089,7 +8709,6 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -9100,14 +8719,12 @@ const deserializeAws_queryResetDBClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9136,7 +8753,6 @@ const deserializeAws_queryResetDBParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBParameterGroupNotFoundFault": @@ -9147,14 +8763,12 @@ const deserializeAws_queryResetDBParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidDBParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9183,7 +8797,6 @@ const deserializeAws_queryRestoreDBClusterFromS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -9230,14 +8843,12 @@ const deserializeAws_queryRestoreDBClusterFromS3CommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9266,7 +8877,6 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -9322,14 +8932,12 @@ const deserializeAws_queryRestoreDBClusterFromSnapshotCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9358,7 +8966,6 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterAlreadyExistsFault": @@ -9417,14 +9024,12 @@ const deserializeAws_queryRestoreDBClusterToPointInTimeCommandError = async ( throw await deserializeAws_queryStorageQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9456,7 +9061,6 @@ const deserializeAws_queryRestoreDBInstanceFromDBSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -9524,14 +9128,12 @@ const deserializeAws_queryRestoreDBInstanceFromDBSnapshotCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9560,7 +9162,6 @@ const deserializeAws_queryRestoreDBInstanceFromS3CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -9619,14 +9220,12 @@ const deserializeAws_queryRestoreDBInstanceFromS3CommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9658,7 +9257,6 @@ const deserializeAws_queryRestoreDBInstanceToPointInTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -9732,14 +9330,12 @@ const deserializeAws_queryRestoreDBInstanceToPointInTimeCommandError = async ( throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9768,7 +9364,6 @@ const deserializeAws_queryRevokeDBSecurityGroupIngressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -9782,14 +9377,12 @@ const deserializeAws_queryRevokeDBSecurityGroupIngressCommandError = async ( throw await deserializeAws_queryInvalidDBSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9818,7 +9411,6 @@ const deserializeAws_queryStartActivityStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -9841,14 +9433,12 @@ const deserializeAws_queryStartActivityStreamCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9877,7 +9467,6 @@ const deserializeAws_queryStartDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -9891,14 +9480,12 @@ const deserializeAws_queryStartDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -9927,7 +9514,6 @@ const deserializeAws_queryStartDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -9965,14 +9551,12 @@ const deserializeAws_queryStartDBInstanceCommandError = async ( throw await deserializeAws_queryKMSKeyNotAccessibleFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10004,7 +9588,6 @@ const deserializeAws_queryStartDBInstanceAutomatedBackupsReplicationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceAutomatedBackupQuotaExceededFault": @@ -10024,14 +9607,12 @@ const deserializeAws_queryStartDBInstanceAutomatedBackupsReplicationCommandError throw await deserializeAws_queryStorageTypeNotSupportedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10060,7 +9641,6 @@ const deserializeAws_queryStartExportTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterSnapshotNotFoundFault": @@ -10092,14 +9672,12 @@ const deserializeAws_queryStartExportTaskCommandError = async ( throw await deserializeAws_queryKMSKeyNotAccessibleFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10128,7 +9706,6 @@ const deserializeAws_queryStopActivityStreamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -10148,14 +9725,12 @@ const deserializeAws_queryStopActivityStreamCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10184,7 +9759,6 @@ const deserializeAws_queryStopDBClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBClusterNotFoundFault": @@ -10198,14 +9772,12 @@ const deserializeAws_queryStopDBClusterCommandError = async ( throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10234,7 +9806,6 @@ const deserializeAws_queryStopDBInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -10254,14 +9825,12 @@ const deserializeAws_queryStopDBInstanceCommandError = async ( throw await deserializeAws_querySnapshotQuotaExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10293,7 +9862,6 @@ const deserializeAws_queryStopDBInstanceAutomatedBackupsReplicationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DBInstanceNotFoundFault": @@ -10304,14 +9872,12 @@ const deserializeAws_queryStopDBInstanceAutomatedBackupsReplicationCommandError throw await deserializeAws_queryInvalidDBInstanceStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -11854,13 +11420,13 @@ const serializeAws_queryAddRoleToDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -11871,13 +11437,13 @@ const serializeAws_queryAddRoleToDBInstanceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -11888,10 +11454,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -11899,10 +11465,10 @@ const serializeAws_queryAddSourceIdentifierToSubscriptionMessage = ( const serializeAws_queryAddTagsToResourceMessage = (input: AddTagsToResourceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11917,13 +11483,13 @@ const serializeAws_queryApplyPendingMaintenanceActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.ApplyAction !== undefined && input.ApplyAction !== null) { + if (input.ApplyAction != null) { entries["ApplyAction"] = input.ApplyAction; } - if (input.OptInType !== undefined && input.OptInType !== null) { + if (input.OptInType != null) { entries["OptInType"] = input.OptInType; } return entries; @@ -11947,19 +11513,19 @@ const serializeAws_queryAuthorizeDBSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSecurityGroupName !== undefined && input.DBSecurityGroupName !== null) { + if (input.DBSecurityGroupName != null) { entries["DBSecurityGroupName"] = input.DBSecurityGroupName; } - if (input.CIDRIP !== undefined && input.CIDRIP !== null) { + if (input.CIDRIP != null) { entries["CIDRIP"] = input.CIDRIP; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupId !== undefined && input.EC2SecurityGroupId !== null) { + if (input.EC2SecurityGroupId != null) { entries["EC2SecurityGroupId"] = input.EC2SecurityGroupId; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -11983,19 +11549,16 @@ const serializeAws_queryBacktrackDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.BacktrackTo !== undefined && input.BacktrackTo !== null) { + if (input.BacktrackTo != null) { entries["BacktrackTo"] = input.BacktrackTo.toISOString().split(".")[0] + "Z"; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } - if ( - input.UseEarliestTimeOnPointInTimeUnavailable !== undefined && - input.UseEarliestTimeOnPointInTimeUnavailable !== null - ) { + if (input.UseEarliestTimeOnPointInTimeUnavailable != null) { entries["UseEarliestTimeOnPointInTimeUnavailable"] = input.UseEarliestTimeOnPointInTimeUnavailable; } return entries; @@ -12003,7 +11566,7 @@ const serializeAws_queryBacktrackDBClusterMessage = ( const serializeAws_queryCancelExportTaskMessage = (input: CancelExportTaskMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExportTaskIdentifier !== undefined && input.ExportTaskIdentifier !== null) { + if (input.ExportTaskIdentifier != null) { entries["ExportTaskIdentifier"] = input.ExportTaskIdentifier; } return entries; @@ -12014,14 +11577,14 @@ const serializeAws_queryCloudwatchLogsExportConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EnableLogTypes !== undefined && input.EnableLogTypes !== null) { + if (input.EnableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableLogTypes.${key}`; entries[loc] = value; }); } - if (input.DisableLogTypes !== undefined && input.DisableLogTypes !== null) { + if (input.DisableLogTypes != null) { const memberEntries = serializeAws_queryLogTypeList(input.DisableLogTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DisableLogTypes.${key}`; @@ -12036,23 +11599,23 @@ const serializeAws_queryConnectionPoolConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaxConnectionsPercent !== undefined && input.MaxConnectionsPercent !== null) { + if (input.MaxConnectionsPercent != null) { entries["MaxConnectionsPercent"] = input.MaxConnectionsPercent; } - if (input.MaxIdleConnectionsPercent !== undefined && input.MaxIdleConnectionsPercent !== null) { + if (input.MaxIdleConnectionsPercent != null) { entries["MaxIdleConnectionsPercent"] = input.MaxIdleConnectionsPercent; } - if (input.ConnectionBorrowTimeout !== undefined && input.ConnectionBorrowTimeout !== null) { + if (input.ConnectionBorrowTimeout != null) { entries["ConnectionBorrowTimeout"] = input.ConnectionBorrowTimeout; } - if (input.SessionPinningFilters !== undefined && input.SessionPinningFilters !== null) { + if (input.SessionPinningFilters != null) { const memberEntries = serializeAws_queryStringList(input.SessionPinningFilters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SessionPinningFilters.${key}`; entries[loc] = value; }); } - if (input.InitQuery !== undefined && input.InitQuery !== null) { + if (input.InitQuery != null) { entries["InitQuery"] = input.InitQuery; } return entries; @@ -12063,25 +11626,16 @@ const serializeAws_queryCopyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if ( - input.SourceDBClusterParameterGroupIdentifier !== undefined && - input.SourceDBClusterParameterGroupIdentifier !== null - ) { + if (input.SourceDBClusterParameterGroupIdentifier != null) { entries["SourceDBClusterParameterGroupIdentifier"] = input.SourceDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupIdentifier !== undefined && - input.TargetDBClusterParameterGroupIdentifier !== null - ) { + if (input.TargetDBClusterParameterGroupIdentifier != null) { entries["TargetDBClusterParameterGroupIdentifier"] = input.TargetDBClusterParameterGroupIdentifier; } - if ( - input.TargetDBClusterParameterGroupDescription !== undefined && - input.TargetDBClusterParameterGroupDescription !== null - ) { + if (input.TargetDBClusterParameterGroupDescription != null) { entries["TargetDBClusterParameterGroupDescription"] = input.TargetDBClusterParameterGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12096,22 +11650,22 @@ const serializeAws_queryCopyDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBClusterSnapshotIdentifier !== undefined && input.SourceDBClusterSnapshotIdentifier !== null) { + if (input.SourceDBClusterSnapshotIdentifier != null) { entries["SourceDBClusterSnapshotIdentifier"] = input.SourceDBClusterSnapshotIdentifier; } - if (input.TargetDBClusterSnapshotIdentifier !== undefined && input.TargetDBClusterSnapshotIdentifier !== null) { + if (input.TargetDBClusterSnapshotIdentifier != null) { entries["TargetDBClusterSnapshotIdentifier"] = input.TargetDBClusterSnapshotIdentifier; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.CopyTags !== undefined && input.CopyTags !== null) { + if (input.CopyTags != null) { entries["CopyTags"] = input.CopyTags; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12126,16 +11680,16 @@ const serializeAws_queryCopyDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBParameterGroupIdentifier !== undefined && input.SourceDBParameterGroupIdentifier !== null) { + if (input.SourceDBParameterGroupIdentifier != null) { entries["SourceDBParameterGroupIdentifier"] = input.SourceDBParameterGroupIdentifier; } - if (input.TargetDBParameterGroupIdentifier !== undefined && input.TargetDBParameterGroupIdentifier !== null) { + if (input.TargetDBParameterGroupIdentifier != null) { entries["TargetDBParameterGroupIdentifier"] = input.TargetDBParameterGroupIdentifier; } - if (input.TargetDBParameterGroupDescription !== undefined && input.TargetDBParameterGroupDescription !== null) { + if (input.TargetDBParameterGroupDescription != null) { entries["TargetDBParameterGroupDescription"] = input.TargetDBParameterGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12147,32 +11701,32 @@ const serializeAws_queryCopyDBParameterGroupMessage = ( const serializeAws_queryCopyDBSnapshotMessage = (input: CopyDBSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceDBSnapshotIdentifier !== undefined && input.SourceDBSnapshotIdentifier !== null) { + if (input.SourceDBSnapshotIdentifier != null) { entries["SourceDBSnapshotIdentifier"] = input.SourceDBSnapshotIdentifier; } - if (input.TargetDBSnapshotIdentifier !== undefined && input.TargetDBSnapshotIdentifier !== null) { + if (input.TargetDBSnapshotIdentifier != null) { entries["TargetDBSnapshotIdentifier"] = input.TargetDBSnapshotIdentifier; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.CopyTags !== undefined && input.CopyTags !== null) { + if (input.CopyTags != null) { entries["CopyTags"] = input.CopyTags; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.TargetCustomAvailabilityZone !== undefined && input.TargetCustomAvailabilityZone !== null) { + if (input.TargetCustomAvailabilityZone != null) { entries["TargetCustomAvailabilityZone"] = input.TargetCustomAvailabilityZone; } return entries; @@ -12180,16 +11734,16 @@ const serializeAws_queryCopyDBSnapshotMessage = (input: CopyDBSnapshotMessage, c const serializeAws_queryCopyOptionGroupMessage = (input: CopyOptionGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceOptionGroupIdentifier !== undefined && input.SourceOptionGroupIdentifier !== null) { + if (input.SourceOptionGroupIdentifier != null) { entries["SourceOptionGroupIdentifier"] = input.SourceOptionGroupIdentifier; } - if (input.TargetOptionGroupIdentifier !== undefined && input.TargetOptionGroupIdentifier !== null) { + if (input.TargetOptionGroupIdentifier != null) { entries["TargetOptionGroupIdentifier"] = input.TargetOptionGroupIdentifier; } - if (input.TargetOptionGroupDescription !== undefined && input.TargetOptionGroupDescription !== null) { + if (input.TargetOptionGroupDescription != null) { entries["TargetOptionGroupDescription"] = input.TargetOptionGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12204,31 +11758,28 @@ const serializeAws_queryCreateCustomDBEngineVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if ( - input.DatabaseInstallationFilesS3BucketName !== undefined && - input.DatabaseInstallationFilesS3BucketName !== null - ) { + if (input.DatabaseInstallationFilesS3BucketName != null) { entries["DatabaseInstallationFilesS3BucketName"] = input.DatabaseInstallationFilesS3BucketName; } - if (input.DatabaseInstallationFilesS3Prefix !== undefined && input.DatabaseInstallationFilesS3Prefix !== null) { + if (input.DatabaseInstallationFilesS3Prefix != null) { entries["DatabaseInstallationFilesS3Prefix"] = input.DatabaseInstallationFilesS3Prefix; } - if (input.KMSKeyId !== undefined && input.KMSKeyId !== null) { + if (input.KMSKeyId != null) { entries["KMSKeyId"] = input.KMSKeyId; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Manifest !== undefined && input.Manifest !== null) { + if (input.Manifest != null) { entries["Manifest"] = input.Manifest; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12243,30 +11794,30 @@ const serializeAws_queryCreateDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.EndpointType !== undefined && input.EndpointType !== null) { + if (input.EndpointType != null) { entries["EndpointType"] = input.EndpointType; } - if (input.StaticMembers !== undefined && input.StaticMembers !== null) { + if (input.StaticMembers != null) { const memberEntries = serializeAws_queryStringList(input.StaticMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StaticMembers.${key}`; entries[loc] = value; }); } - if (input.ExcludedMembers !== undefined && input.ExcludedMembers !== null) { + if (input.ExcludedMembers != null) { const memberEntries = serializeAws_queryStringList(input.ExcludedMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedMembers.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12278,159 +11829,159 @@ const serializeAws_queryCreateDBClusterEndpointMessage = ( const serializeAws_queryCreateDBClusterMessage = (input: CreateDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.CharacterSetName !== undefined && input.CharacterSetName !== null) { + if (input.CharacterSetName != null) { entries["CharacterSetName"] = input.CharacterSetName; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.ReplicationSourceIdentifier !== undefined && input.ReplicationSourceIdentifier !== null) { + if (input.ReplicationSourceIdentifier != null) { entries["ReplicationSourceIdentifier"] = input.ReplicationSourceIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.BacktrackWindow !== undefined && input.BacktrackWindow !== null) { + if (input.BacktrackWindow != null) { entries["BacktrackWindow"] = input.BacktrackWindow; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.EngineMode !== undefined && input.EngineMode !== null) { + if (input.EngineMode != null) { entries["EngineMode"] = input.EngineMode; } - if (input.ScalingConfiguration !== undefined && input.ScalingConfiguration !== null) { + if (input.ScalingConfiguration != null) { const memberEntries = serializeAws_queryScalingConfiguration(input.ScalingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingConfiguration.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.EnableHttpEndpoint !== undefined && input.EnableHttpEndpoint !== null) { + if (input.EnableHttpEndpoint != null) { entries["EnableHttpEndpoint"] = input.EnableHttpEndpoint; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.EnableGlobalWriteForwarding !== undefined && input.EnableGlobalWriteForwarding !== null) { + if (input.EnableGlobalWriteForwarding != null) { entries["EnableGlobalWriteForwarding"] = input.EnableGlobalWriteForwarding; } - if (input.DBClusterInstanceClass !== undefined && input.DBClusterInstanceClass !== null) { + if (input.DBClusterInstanceClass != null) { entries["DBClusterInstanceClass"] = input.DBClusterInstanceClass; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.ServerlessV2ScalingConfiguration !== undefined && input.ServerlessV2ScalingConfiguration !== null) { + if (input.ServerlessV2ScalingConfiguration != null) { const memberEntries = serializeAws_queryServerlessV2ScalingConfiguration( input.ServerlessV2ScalingConfiguration, context @@ -12448,16 +11999,16 @@ const serializeAws_queryCreateDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12472,13 +12023,13 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12490,177 +12041,177 @@ const serializeAws_queryCreateDBClusterSnapshotMessage = ( const serializeAws_queryCreateDBInstanceMessage = (input: CreateDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.DBSecurityGroups !== undefined && input.DBSecurityGroups !== null) { + if (input.DBSecurityGroups != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.CharacterSetName !== undefined && input.CharacterSetName !== null) { + if (input.CharacterSetName != null) { entries["CharacterSetName"] = input.CharacterSetName; } - if (input.NcharCharacterSetName !== undefined && input.NcharCharacterSetName !== null) { + if (input.NcharCharacterSetName != null) { entries["NcharCharacterSetName"] = input.NcharCharacterSetName; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.Timezone !== undefined && input.Timezone !== null) { + if (input.Timezone != null) { entries["Timezone"] = input.Timezone; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.MaxAllocatedStorage !== undefined && input.MaxAllocatedStorage !== null) { + if (input.MaxAllocatedStorage != null) { entries["MaxAllocatedStorage"] = input.MaxAllocatedStorage; } - if (input.EnableCustomerOwnedIp !== undefined && input.EnableCustomerOwnedIp !== null) { + if (input.EnableCustomerOwnedIp != null) { entries["EnableCustomerOwnedIp"] = input.EnableCustomerOwnedIp; } - if (input.CustomIamInstanceProfile !== undefined && input.CustomIamInstanceProfile !== null) { + if (input.CustomIamInstanceProfile != null) { entries["CustomIamInstanceProfile"] = input.CustomIamInstanceProfile; } - if (input.BackupTarget !== undefined && input.BackupTarget !== null) { + if (input.BackupTarget != null) { entries["BackupTarget"] = input.BackupTarget; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -12671,122 +12222,122 @@ const serializeAws_queryCreateDBInstanceReadReplicaMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.SourceDBInstanceIdentifier !== undefined && input.SourceDBInstanceIdentifier !== null) { + if (input.SourceDBInstanceIdentifier != null) { entries["SourceDBInstanceIdentifier"] = input.SourceDBInstanceIdentifier; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.UseDefaultProcessorFeatures !== undefined && input.UseDefaultProcessorFeatures !== null) { + if (input.UseDefaultProcessorFeatures != null) { entries["UseDefaultProcessorFeatures"] = input.UseDefaultProcessorFeatures; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.ReplicaMode !== undefined && input.ReplicaMode !== null) { + if (input.ReplicaMode != null) { entries["ReplicaMode"] = input.ReplicaMode; } - if (input.MaxAllocatedStorage !== undefined && input.MaxAllocatedStorage !== null) { + if (input.MaxAllocatedStorage != null) { entries["MaxAllocatedStorage"] = input.MaxAllocatedStorage; } - if (input.CustomIamInstanceProfile !== undefined && input.CustomIamInstanceProfile !== null) { + if (input.CustomIamInstanceProfile != null) { entries["CustomIamInstanceProfile"] = input.CustomIamInstanceProfile; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -12797,16 +12348,16 @@ const serializeAws_queryCreateDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12821,30 +12372,30 @@ const serializeAws_queryCreateDBProxyEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.DBProxyEndpointName !== undefined && input.DBProxyEndpointName !== null) { + if (input.DBProxyEndpointName != null) { entries["DBProxyEndpointName"] = input.DBProxyEndpointName; } - if (input.VpcSubnetIds !== undefined && input.VpcSubnetIds !== null) { + if (input.VpcSubnetIds != null) { const memberEntries = serializeAws_queryStringList(input.VpcSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSubnetIds.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryStringList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.TargetRole !== undefined && input.TargetRole !== null) { + if (input.TargetRole != null) { entries["TargetRole"] = input.TargetRole; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12856,46 +12407,46 @@ const serializeAws_queryCreateDBProxyEndpointRequest = ( const serializeAws_queryCreateDBProxyRequest = (input: CreateDBProxyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.EngineFamily !== undefined && input.EngineFamily !== null) { + if (input.EngineFamily != null) { entries["EngineFamily"] = input.EngineFamily; } - if (input.Auth !== undefined && input.Auth !== null) { + if (input.Auth != null) { const memberEntries = serializeAws_queryUserAuthConfigList(input.Auth, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Auth.${key}`; entries[loc] = value; }); } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.VpcSubnetIds !== undefined && input.VpcSubnetIds !== null) { + if (input.VpcSubnetIds != null) { const memberEntries = serializeAws_queryStringList(input.VpcSubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSubnetIds.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryStringList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.RequireTLS !== undefined && input.RequireTLS !== null) { + if (input.RequireTLS != null) { entries["RequireTLS"] = input.RequireTLS; } - if (input.IdleClientTimeout !== undefined && input.IdleClientTimeout !== null) { + if (input.IdleClientTimeout != null) { entries["IdleClientTimeout"] = input.IdleClientTimeout; } - if (input.DebugLogging !== undefined && input.DebugLogging !== null) { + if (input.DebugLogging != null) { entries["DebugLogging"] = input.DebugLogging; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12910,13 +12461,13 @@ const serializeAws_queryCreateDBSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSecurityGroupName !== undefined && input.DBSecurityGroupName !== null) { + if (input.DBSecurityGroupName != null) { entries["DBSecurityGroupName"] = input.DBSecurityGroupName; } - if (input.DBSecurityGroupDescription !== undefined && input.DBSecurityGroupDescription !== null) { + if (input.DBSecurityGroupDescription != null) { entries["DBSecurityGroupDescription"] = input.DBSecurityGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12928,13 +12479,13 @@ const serializeAws_queryCreateDBSecurityGroupMessage = ( const serializeAws_queryCreateDBSnapshotMessage = (input: CreateDBSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12949,20 +12500,20 @@ const serializeAws_queryCreateDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -12977,33 +12528,33 @@ const serializeAws_queryCreateEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.SourceIds !== undefined && input.SourceIds !== null) { + if (input.SourceIds != null) { const memberEntries = serializeAws_querySourceIdsList(input.SourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIds.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13018,25 +12569,25 @@ const serializeAws_queryCreateGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } return entries; @@ -13044,19 +12595,19 @@ const serializeAws_queryCreateGlobalClusterMessage = ( const serializeAws_queryCreateOptionGroupMessage = (input: CreateOptionGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.EngineName !== undefined && input.EngineName !== null) { + if (input.EngineName != null) { entries["EngineName"] = input.EngineName; } - if (input.MajorEngineVersion !== undefined && input.MajorEngineVersion !== null) { + if (input.MajorEngineVersion != null) { entries["MajorEngineVersion"] = input.MajorEngineVersion; } - if (input.OptionGroupDescription !== undefined && input.OptionGroupDescription !== null) { + if (input.OptionGroupDescription != null) { entries["OptionGroupDescription"] = input.OptionGroupDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -13084,10 +12635,10 @@ const serializeAws_queryDeleteCustomDBEngineVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } return entries; @@ -13098,7 +12649,7 @@ const serializeAws_queryDeleteDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } return entries; @@ -13106,13 +12657,13 @@ const serializeAws_queryDeleteDBClusterEndpointMessage = ( const serializeAws_queryDeleteDBClusterMessage = (input: DeleteDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SkipFinalSnapshot !== undefined && input.SkipFinalSnapshot !== null) { + if (input.SkipFinalSnapshot != null) { entries["SkipFinalSnapshot"] = input.SkipFinalSnapshot; } - if (input.FinalDBSnapshotIdentifier !== undefined && input.FinalDBSnapshotIdentifier !== null) { + if (input.FinalDBSnapshotIdentifier != null) { entries["FinalDBSnapshotIdentifier"] = input.FinalDBSnapshotIdentifier; } return entries; @@ -13123,7 +12674,7 @@ const serializeAws_queryDeleteDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } return entries; @@ -13134,7 +12685,7 @@ const serializeAws_queryDeleteDBClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -13145,10 +12696,10 @@ const serializeAws_queryDeleteDBInstanceAutomatedBackupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DbiResourceId !== undefined && input.DbiResourceId !== null) { + if (input.DbiResourceId != null) { entries["DbiResourceId"] = input.DbiResourceId; } - if (input.DBInstanceAutomatedBackupsArn !== undefined && input.DBInstanceAutomatedBackupsArn !== null) { + if (input.DBInstanceAutomatedBackupsArn != null) { entries["DBInstanceAutomatedBackupsArn"] = input.DBInstanceAutomatedBackupsArn; } return entries; @@ -13156,16 +12707,16 @@ const serializeAws_queryDeleteDBInstanceAutomatedBackupMessage = ( const serializeAws_queryDeleteDBInstanceMessage = (input: DeleteDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.SkipFinalSnapshot !== undefined && input.SkipFinalSnapshot !== null) { + if (input.SkipFinalSnapshot != null) { entries["SkipFinalSnapshot"] = input.SkipFinalSnapshot; } - if (input.FinalDBSnapshotIdentifier !== undefined && input.FinalDBSnapshotIdentifier !== null) { + if (input.FinalDBSnapshotIdentifier != null) { entries["FinalDBSnapshotIdentifier"] = input.FinalDBSnapshotIdentifier; } - if (input.DeleteAutomatedBackups !== undefined && input.DeleteAutomatedBackups !== null) { + if (input.DeleteAutomatedBackups != null) { entries["DeleteAutomatedBackups"] = input.DeleteAutomatedBackups; } return entries; @@ -13176,7 +12727,7 @@ const serializeAws_queryDeleteDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } return entries; @@ -13187,7 +12738,7 @@ const serializeAws_queryDeleteDBProxyEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyEndpointName !== undefined && input.DBProxyEndpointName !== null) { + if (input.DBProxyEndpointName != null) { entries["DBProxyEndpointName"] = input.DBProxyEndpointName; } return entries; @@ -13195,7 +12746,7 @@ const serializeAws_queryDeleteDBProxyEndpointRequest = ( const serializeAws_queryDeleteDBProxyRequest = (input: DeleteDBProxyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } return entries; @@ -13206,7 +12757,7 @@ const serializeAws_queryDeleteDBSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSecurityGroupName !== undefined && input.DBSecurityGroupName !== null) { + if (input.DBSecurityGroupName != null) { entries["DBSecurityGroupName"] = input.DBSecurityGroupName; } return entries; @@ -13214,7 +12765,7 @@ const serializeAws_queryDeleteDBSecurityGroupMessage = ( const serializeAws_queryDeleteDBSnapshotMessage = (input: DeleteDBSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } return entries; @@ -13225,7 +12776,7 @@ const serializeAws_queryDeleteDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } return entries; @@ -13236,7 +12787,7 @@ const serializeAws_queryDeleteEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } return entries; @@ -13247,7 +12798,7 @@ const serializeAws_queryDeleteGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } return entries; @@ -13255,7 +12806,7 @@ const serializeAws_queryDeleteGlobalClusterMessage = ( const serializeAws_queryDeleteOptionGroupMessage = (input: DeleteOptionGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } return entries; @@ -13266,20 +12817,20 @@ const serializeAws_queryDeregisterDBProxyTargetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.TargetGroupName !== undefined && input.TargetGroupName !== null) { + if (input.TargetGroupName != null) { entries["TargetGroupName"] = input.TargetGroupName; } - if (input.DBInstanceIdentifiers !== undefined && input.DBInstanceIdentifiers !== null) { + if (input.DBInstanceIdentifiers != null) { const memberEntries = serializeAws_queryStringList(input.DBInstanceIdentifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBInstanceIdentifiers.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifiers !== undefined && input.DBClusterIdentifiers !== null) { + if (input.DBClusterIdentifiers != null) { const memberEntries = serializeAws_queryStringList(input.DBClusterIdentifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBClusterIdentifiers.${key}`; @@ -13302,20 +12853,20 @@ const serializeAws_queryDescribeCertificatesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateIdentifier !== undefined && input.CertificateIdentifier !== null) { + if (input.CertificateIdentifier != null) { entries["CertificateIdentifier"] = input.CertificateIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13326,23 +12877,23 @@ const serializeAws_queryDescribeDBClusterBacktracksMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.BacktrackIdentifier !== undefined && input.BacktrackIdentifier !== null) { + if (input.BacktrackIdentifier != null) { entries["BacktrackIdentifier"] = input.BacktrackIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13353,23 +12904,23 @@ const serializeAws_queryDescribeDBClusterEndpointsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13380,20 +12931,20 @@ const serializeAws_queryDescribeDBClusterParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13404,23 +12955,23 @@ const serializeAws_queryDescribeDBClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13431,23 +12982,23 @@ const serializeAws_queryDescribeDBClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.IncludeShared !== undefined && input.IncludeShared !== null) { + if (input.IncludeShared != null) { entries["IncludeShared"] = input.IncludeShared; } return entries; @@ -13458,7 +13009,7 @@ const serializeAws_queryDescribeDBClusterSnapshotAttributesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } return entries; @@ -13469,32 +13020,32 @@ const serializeAws_queryDescribeDBClusterSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.SnapshotType !== undefined && input.SnapshotType !== null) { + if (input.SnapshotType != null) { entries["SnapshotType"] = input.SnapshotType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.IncludeShared !== undefined && input.IncludeShared !== null) { + if (input.IncludeShared != null) { entries["IncludeShared"] = input.IncludeShared; } - if (input.IncludePublic !== undefined && input.IncludePublic !== null) { + if (input.IncludePublic != null) { entries["IncludePublic"] = input.IncludePublic; } return entries; @@ -13505,38 +13056,38 @@ const serializeAws_queryDescribeDBEngineVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.DefaultOnly !== undefined && input.DefaultOnly !== null) { + if (input.DefaultOnly != null) { entries["DefaultOnly"] = input.DefaultOnly; } - if (input.ListSupportedCharacterSets !== undefined && input.ListSupportedCharacterSets !== null) { + if (input.ListSupportedCharacterSets != null) { entries["ListSupportedCharacterSets"] = input.ListSupportedCharacterSets; } - if (input.ListSupportedTimezones !== undefined && input.ListSupportedTimezones !== null) { + if (input.ListSupportedTimezones != null) { entries["ListSupportedTimezones"] = input.ListSupportedTimezones; } - if (input.IncludeAll !== undefined && input.IncludeAll !== null) { + if (input.IncludeAll != null) { entries["IncludeAll"] = input.IncludeAll; } return entries; @@ -13547,26 +13098,26 @@ const serializeAws_queryDescribeDBInstanceAutomatedBackupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DbiResourceId !== undefined && input.DbiResourceId !== null) { + if (input.DbiResourceId != null) { entries["DbiResourceId"] = input.DbiResourceId; } - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.DBInstanceAutomatedBackupsArn !== undefined && input.DBInstanceAutomatedBackupsArn !== null) { + if (input.DBInstanceAutomatedBackupsArn != null) { entries["DBInstanceAutomatedBackupsArn"] = input.DBInstanceAutomatedBackupsArn; } return entries; @@ -13577,20 +13128,20 @@ const serializeAws_queryDescribeDBInstancesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13601,29 +13152,29 @@ const serializeAws_queryDescribeDBLogFilesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.FilenameContains !== undefined && input.FilenameContains !== null) { + if (input.FilenameContains != null) { entries["FilenameContains"] = input.FilenameContains; } - if (input.FileLastWritten !== undefined && input.FileLastWritten !== null) { + if (input.FileLastWritten != null) { entries["FileLastWritten"] = input.FileLastWritten; } - if (input.FileSize !== undefined && input.FileSize !== null) { + if (input.FileSize != null) { entries["FileSize"] = input.FileSize; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13634,20 +13185,20 @@ const serializeAws_queryDescribeDBParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13658,23 +13209,23 @@ const serializeAws_queryDescribeDBParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13682,20 +13233,20 @@ const serializeAws_queryDescribeDBParametersMessage = ( const serializeAws_queryDescribeDBProxiesRequest = (input: DescribeDBProxiesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -13706,23 +13257,23 @@ const serializeAws_queryDescribeDBProxyEndpointsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.DBProxyEndpointName !== undefined && input.DBProxyEndpointName !== null) { + if (input.DBProxyEndpointName != null) { entries["DBProxyEndpointName"] = input.DBProxyEndpointName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -13733,23 +13284,23 @@ const serializeAws_queryDescribeDBProxyTargetGroupsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.TargetGroupName !== undefined && input.TargetGroupName !== null) { + if (input.TargetGroupName != null) { entries["TargetGroupName"] = input.TargetGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -13760,23 +13311,23 @@ const serializeAws_queryDescribeDBProxyTargetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.TargetGroupName !== undefined && input.TargetGroupName !== null) { + if (input.TargetGroupName != null) { entries["TargetGroupName"] = input.TargetGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -13787,20 +13338,20 @@ const serializeAws_queryDescribeDBSecurityGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSecurityGroupName !== undefined && input.DBSecurityGroupName !== null) { + if (input.DBSecurityGroupName != null) { entries["DBSecurityGroupName"] = input.DBSecurityGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13811,7 +13362,7 @@ const serializeAws_queryDescribeDBSnapshotAttributesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } return entries; @@ -13822,35 +13373,35 @@ const serializeAws_queryDescribeDBSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } - if (input.SnapshotType !== undefined && input.SnapshotType !== null) { + if (input.SnapshotType != null) { entries["SnapshotType"] = input.SnapshotType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.IncludeShared !== undefined && input.IncludeShared !== null) { + if (input.IncludeShared != null) { entries["IncludeShared"] = input.IncludeShared; } - if (input.IncludePublic !== undefined && input.IncludePublic !== null) { + if (input.IncludePublic != null) { entries["IncludePublic"] = input.IncludePublic; } - if (input.DbiResourceId !== undefined && input.DbiResourceId !== null) { + if (input.DbiResourceId != null) { entries["DbiResourceId"] = input.DbiResourceId; } return entries; @@ -13861,20 +13412,20 @@ const serializeAws_queryDescribeDBSubnetGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13885,20 +13436,20 @@ const serializeAws_queryDescribeEngineDefaultClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13909,20 +13460,20 @@ const serializeAws_queryDescribeEngineDefaultParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupFamily !== undefined && input.DBParameterGroupFamily !== null) { + if (input.DBParameterGroupFamily != null) { entries["DBParameterGroupFamily"] = input.DBParameterGroupFamily; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13933,10 +13484,10 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -13948,39 +13499,39 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -13991,20 +13542,20 @@ const serializeAws_queryDescribeEventSubscriptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14015,23 +13566,23 @@ const serializeAws_queryDescribeExportTasksMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ExportTaskIdentifier !== undefined && input.ExportTaskIdentifier !== null) { + if (input.ExportTaskIdentifier != null) { entries["ExportTaskIdentifier"] = input.ExportTaskIdentifier; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -14042,20 +13593,20 @@ const serializeAws_queryDescribeGlobalClustersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14066,23 +13617,23 @@ const serializeAws_queryDescribeOptionGroupOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EngineName !== undefined && input.EngineName !== null) { + if (input.EngineName != null) { entries["EngineName"] = input.EngineName; } - if (input.MajorEngineVersion !== undefined && input.MajorEngineVersion !== null) { + if (input.MajorEngineVersion != null) { entries["MajorEngineVersion"] = input.MajorEngineVersion; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14093,26 +13644,26 @@ const serializeAws_queryDescribeOptionGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.EngineName !== undefined && input.EngineName !== null) { + if (input.EngineName != null) { entries["EngineName"] = input.EngineName; } - if (input.MajorEngineVersion !== undefined && input.MajorEngineVersion !== null) { + if (input.MajorEngineVersion != null) { entries["MajorEngineVersion"] = input.MajorEngineVersion; } return entries; @@ -14123,35 +13674,35 @@ const serializeAws_queryDescribeOrderableDBInstanceOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.AvailabilityZoneGroup !== undefined && input.AvailabilityZoneGroup !== null) { + if (input.AvailabilityZoneGroup != null) { entries["AvailabilityZoneGroup"] = input.AvailabilityZoneGroup; } - if (input.Vpc !== undefined && input.Vpc !== null) { + if (input.Vpc != null) { entries["Vpc"] = input.Vpc; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14162,20 +13713,20 @@ const serializeAws_queryDescribePendingMaintenanceActionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceIdentifier !== undefined && input.ResourceIdentifier !== null) { + if (input.ResourceIdentifier != null) { entries["ResourceIdentifier"] = input.ResourceIdentifier; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -14186,41 +13737,41 @@ const serializeAws_queryDescribeReservedDBInstancesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedDBInstanceId !== undefined && input.ReservedDBInstanceId !== null) { + if (input.ReservedDBInstanceId != null) { entries["ReservedDBInstanceId"] = input.ReservedDBInstanceId; } - if (input.ReservedDBInstancesOfferingId !== undefined && input.ReservedDBInstancesOfferingId !== null) { + if (input.ReservedDBInstancesOfferingId != null) { entries["ReservedDBInstancesOfferingId"] = input.ReservedDBInstancesOfferingId; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.ProductDescription !== undefined && input.ProductDescription !== null) { + if (input.ProductDescription != null) { entries["ProductDescription"] = input.ProductDescription; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.LeaseId !== undefined && input.LeaseId !== null) { + if (input.LeaseId != null) { entries["LeaseId"] = input.LeaseId; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14231,35 +13782,35 @@ const serializeAws_queryDescribeReservedDBInstancesOfferingsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedDBInstancesOfferingId !== undefined && input.ReservedDBInstancesOfferingId !== null) { + if (input.ReservedDBInstancesOfferingId != null) { entries["ReservedDBInstancesOfferingId"] = input.ReservedDBInstancesOfferingId; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.ProductDescription !== undefined && input.ProductDescription !== null) { + if (input.ProductDescription != null) { entries["ProductDescription"] = input.ProductDescription; } - if (input.OfferingType !== undefined && input.OfferingType !== null) { + if (input.OfferingType != null) { entries["OfferingType"] = input.OfferingType; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -14270,16 +13821,16 @@ const serializeAws_queryDescribeSourceRegionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RegionName !== undefined && input.RegionName !== null) { + if (input.RegionName != null) { entries["RegionName"] = input.RegionName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -14294,7 +13845,7 @@ const serializeAws_queryDescribeValidDBInstanceModificationsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } return entries; @@ -14305,16 +13856,16 @@ const serializeAws_queryDownloadDBLogFilePortionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.LogFileName !== undefined && input.LogFileName !== null) { + if (input.LogFileName != null) { entries["LogFileName"] = input.LogFileName; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.NumberOfLines !== undefined && input.NumberOfLines !== null) { + if (input.NumberOfLines != null) { entries["NumberOfLines"] = input.NumberOfLines; } return entries; @@ -14348,10 +13899,10 @@ const serializeAws_queryEventCategoriesList = (input: string[], context: __Serde const serializeAws_queryFailoverDBClusterMessage = (input: FailoverDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.TargetDBInstanceIdentifier !== undefined && input.TargetDBInstanceIdentifier !== null) { + if (input.TargetDBInstanceIdentifier != null) { entries["TargetDBInstanceIdentifier"] = input.TargetDBInstanceIdentifier; } return entries; @@ -14362,10 +13913,10 @@ const serializeAws_queryFailoverGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.TargetDbClusterIdentifier !== undefined && input.TargetDbClusterIdentifier !== null) { + if (input.TargetDbClusterIdentifier != null) { entries["TargetDbClusterIdentifier"] = input.TargetDbClusterIdentifier; } return entries; @@ -14373,10 +13924,10 @@ const serializeAws_queryFailoverGlobalClusterMessage = ( const serializeAws_queryFilter = (input: Filter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryFilterValueList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -14433,10 +13984,10 @@ const serializeAws_queryListTagsForResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; @@ -14464,10 +14015,10 @@ const serializeAws_queryModifyActivityStreamRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.AuditPolicyState !== undefined && input.AuditPolicyState !== null) { + if (input.AuditPolicyState != null) { entries["AuditPolicyState"] = input.AuditPolicyState; } return entries; @@ -14478,10 +14029,10 @@ const serializeAws_queryModifyCertificatesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.CertificateIdentifier !== undefined && input.CertificateIdentifier !== null) { + if (input.CertificateIdentifier != null) { entries["CertificateIdentifier"] = input.CertificateIdentifier; } - if (input.RemoveCustomerOverride !== undefined && input.RemoveCustomerOverride !== null) { + if (input.RemoveCustomerOverride != null) { entries["RemoveCustomerOverride"] = input.RemoveCustomerOverride; } return entries; @@ -14492,16 +14043,16 @@ const serializeAws_queryModifyCurrentDBClusterCapacityMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.Capacity !== undefined && input.Capacity !== null) { + if (input.Capacity != null) { entries["Capacity"] = input.Capacity; } - if (input.SecondsBeforeTimeout !== undefined && input.SecondsBeforeTimeout !== null) { + if (input.SecondsBeforeTimeout != null) { entries["SecondsBeforeTimeout"] = input.SecondsBeforeTimeout; } - if (input.TimeoutAction !== undefined && input.TimeoutAction !== null) { + if (input.TimeoutAction != null) { entries["TimeoutAction"] = input.TimeoutAction; } return entries; @@ -14512,16 +14063,16 @@ const serializeAws_queryModifyCustomDBEngineVersionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } return entries; @@ -14532,20 +14083,20 @@ const serializeAws_queryModifyDBClusterEndpointMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterEndpointIdentifier !== undefined && input.DBClusterEndpointIdentifier !== null) { + if (input.DBClusterEndpointIdentifier != null) { entries["DBClusterEndpointIdentifier"] = input.DBClusterEndpointIdentifier; } - if (input.EndpointType !== undefined && input.EndpointType !== null) { + if (input.EndpointType != null) { entries["EndpointType"] = input.EndpointType; } - if (input.StaticMembers !== undefined && input.StaticMembers !== null) { + if (input.StaticMembers != null) { const memberEntries = serializeAws_queryStringList(input.StaticMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StaticMembers.${key}`; entries[loc] = value; }); } - if (input.ExcludedMembers !== undefined && input.ExcludedMembers !== null) { + if (input.ExcludedMembers != null) { const memberEntries = serializeAws_queryStringList(input.ExcludedMembers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExcludedMembers.${key}`; @@ -14557,50 +14108,50 @@ const serializeAws_queryModifyDBClusterEndpointMessage = ( const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.NewDBClusterIdentifier !== undefined && input.NewDBClusterIdentifier !== null) { + if (input.NewDBClusterIdentifier != null) { entries["NewDBClusterIdentifier"] = input.NewDBClusterIdentifier; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.BacktrackWindow !== undefined && input.BacktrackWindow !== null) { + if (input.BacktrackWindow != null) { entries["BacktrackWindow"] = input.BacktrackWindow; } - if (input.CloudwatchLogsExportConfiguration !== undefined && input.CloudwatchLogsExportConfiguration !== null) { + if (input.CloudwatchLogsExportConfiguration != null) { const memberEntries = serializeAws_queryCloudwatchLogsExportConfiguration( input.CloudwatchLogsExportConfiguration, context @@ -14610,71 +14161,71 @@ const serializeAws_queryModifyDBClusterMessage = (input: ModifyDBClusterMessage, entries[loc] = value; }); } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } - if (input.DBInstanceParameterGroupName !== undefined && input.DBInstanceParameterGroupName !== null) { + if (input.DBInstanceParameterGroupName != null) { entries["DBInstanceParameterGroupName"] = input.DBInstanceParameterGroupName; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.ScalingConfiguration !== undefined && input.ScalingConfiguration !== null) { + if (input.ScalingConfiguration != null) { const memberEntries = serializeAws_queryScalingConfiguration(input.ScalingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingConfiguration.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.EnableHttpEndpoint !== undefined && input.EnableHttpEndpoint !== null) { + if (input.EnableHttpEndpoint != null) { entries["EnableHttpEndpoint"] = input.EnableHttpEndpoint; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.EnableGlobalWriteForwarding !== undefined && input.EnableGlobalWriteForwarding !== null) { + if (input.EnableGlobalWriteForwarding != null) { entries["EnableGlobalWriteForwarding"] = input.EnableGlobalWriteForwarding; } - if (input.DBClusterInstanceClass !== undefined && input.DBClusterInstanceClass !== null) { + if (input.DBClusterInstanceClass != null) { entries["DBClusterInstanceClass"] = input.DBClusterInstanceClass; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.ServerlessV2ScalingConfiguration !== undefined && input.ServerlessV2ScalingConfiguration !== null) { + if (input.ServerlessV2ScalingConfiguration != null) { const memberEntries = serializeAws_queryServerlessV2ScalingConfiguration( input.ServerlessV2ScalingConfiguration, context @@ -14692,10 +14243,10 @@ const serializeAws_queryModifyDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -14710,20 +14261,20 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterSnapshotIdentifier !== undefined && input.DBClusterSnapshotIdentifier !== null) { + if (input.DBClusterSnapshotIdentifier != null) { entries["DBClusterSnapshotIdentifier"] = input.DBClusterSnapshotIdentifier; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.ValuesToAdd !== undefined && input.ValuesToAdd !== null) { + if (input.ValuesToAdd != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToAdd.${key}`; entries[loc] = value; }); } - if (input.ValuesToRemove !== undefined && input.ValuesToRemove !== null) { + if (input.ValuesToRemove != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToRemove.${key}`; @@ -14735,123 +14286,123 @@ const serializeAws_queryModifyDBClusterSnapshotAttributeMessage = ( const serializeAws_queryModifyDBInstanceMessage = (input: ModifyDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSecurityGroups !== undefined && input.DBSecurityGroups !== null) { + if (input.DBSecurityGroups != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.NewDBInstanceIdentifier !== undefined && input.NewDBInstanceIdentifier !== null) { + if (input.NewDBInstanceIdentifier != null) { entries["NewDBInstanceIdentifier"] = input.NewDBInstanceIdentifier; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.CACertificateIdentifier !== undefined && input.CACertificateIdentifier !== null) { + if (input.CACertificateIdentifier != null) { entries["CACertificateIdentifier"] = input.CACertificateIdentifier; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.DBPortNumber !== undefined && input.DBPortNumber !== null) { + if (input.DBPortNumber != null) { entries["DBPortNumber"] = input.DBPortNumber; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.PromotionTier !== undefined && input.PromotionTier !== null) { + if (input.PromotionTier != null) { entries["PromotionTier"] = input.PromotionTier; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.CloudwatchLogsExportConfiguration !== undefined && input.CloudwatchLogsExportConfiguration !== null) { + if (input.CloudwatchLogsExportConfiguration != null) { const memberEntries = serializeAws_queryCloudwatchLogsExportConfiguration( input.CloudwatchLogsExportConfiguration, context @@ -14861,41 +14412,41 @@ const serializeAws_queryModifyDBInstanceMessage = (input: ModifyDBInstanceMessag entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.UseDefaultProcessorFeatures !== undefined && input.UseDefaultProcessorFeatures !== null) { + if (input.UseDefaultProcessorFeatures != null) { entries["UseDefaultProcessorFeatures"] = input.UseDefaultProcessorFeatures; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.MaxAllocatedStorage !== undefined && input.MaxAllocatedStorage !== null) { + if (input.MaxAllocatedStorage != null) { entries["MaxAllocatedStorage"] = input.MaxAllocatedStorage; } - if (input.CertificateRotationRestart !== undefined && input.CertificateRotationRestart !== null) { + if (input.CertificateRotationRestart != null) { entries["CertificateRotationRestart"] = input.CertificateRotationRestart; } - if (input.ReplicaMode !== undefined && input.ReplicaMode !== null) { + if (input.ReplicaMode != null) { entries["ReplicaMode"] = input.ReplicaMode; } - if (input.EnableCustomerOwnedIp !== undefined && input.EnableCustomerOwnedIp !== null) { + if (input.EnableCustomerOwnedIp != null) { entries["EnableCustomerOwnedIp"] = input.EnableCustomerOwnedIp; } - if (input.AwsBackupRecoveryPointArn !== undefined && input.AwsBackupRecoveryPointArn !== null) { + if (input.AwsBackupRecoveryPointArn != null) { entries["AwsBackupRecoveryPointArn"] = input.AwsBackupRecoveryPointArn; } - if (input.AutomationMode !== undefined && input.AutomationMode !== null) { + if (input.AutomationMode != null) { entries["AutomationMode"] = input.AutomationMode; } - if (input.ResumeFullAutomationModeMinutes !== undefined && input.ResumeFullAutomationModeMinutes !== null) { + if (input.ResumeFullAutomationModeMinutes != null) { entries["ResumeFullAutomationModeMinutes"] = input.ResumeFullAutomationModeMinutes; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -14906,10 +14457,10 @@ const serializeAws_queryModifyDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -14924,13 +14475,13 @@ const serializeAws_queryModifyDBProxyEndpointRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyEndpointName !== undefined && input.DBProxyEndpointName !== null) { + if (input.DBProxyEndpointName != null) { entries["DBProxyEndpointName"] = input.DBProxyEndpointName; } - if (input.NewDBProxyEndpointName !== undefined && input.NewDBProxyEndpointName !== null) { + if (input.NewDBProxyEndpointName != null) { entries["NewDBProxyEndpointName"] = input.NewDBProxyEndpointName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryStringList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; @@ -14942,32 +14493,32 @@ const serializeAws_queryModifyDBProxyEndpointRequest = ( const serializeAws_queryModifyDBProxyRequest = (input: ModifyDBProxyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.NewDBProxyName !== undefined && input.NewDBProxyName !== null) { + if (input.NewDBProxyName != null) { entries["NewDBProxyName"] = input.NewDBProxyName; } - if (input.Auth !== undefined && input.Auth !== null) { + if (input.Auth != null) { const memberEntries = serializeAws_queryUserAuthConfigList(input.Auth, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Auth.${key}`; entries[loc] = value; }); } - if (input.RequireTLS !== undefined && input.RequireTLS !== null) { + if (input.RequireTLS != null) { entries["RequireTLS"] = input.RequireTLS; } - if (input.IdleClientTimeout !== undefined && input.IdleClientTimeout !== null) { + if (input.IdleClientTimeout != null) { entries["IdleClientTimeout"] = input.IdleClientTimeout; } - if (input.DebugLogging !== undefined && input.DebugLogging !== null) { + if (input.DebugLogging != null) { entries["DebugLogging"] = input.DebugLogging; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.SecurityGroups !== undefined && input.SecurityGroups !== null) { + if (input.SecurityGroups != null) { const memberEntries = serializeAws_queryStringList(input.SecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SecurityGroups.${key}`; @@ -14982,20 +14533,20 @@ const serializeAws_queryModifyDBProxyTargetGroupRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TargetGroupName !== undefined && input.TargetGroupName !== null) { + if (input.TargetGroupName != null) { entries["TargetGroupName"] = input.TargetGroupName; } - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.ConnectionPoolConfig !== undefined && input.ConnectionPoolConfig !== null) { + if (input.ConnectionPoolConfig != null) { const memberEntries = serializeAws_queryConnectionPoolConfiguration(input.ConnectionPoolConfig, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConnectionPoolConfig.${key}`; entries[loc] = value; }); } - if (input.NewName !== undefined && input.NewName !== null) { + if (input.NewName != null) { entries["NewName"] = input.NewName; } return entries; @@ -15006,20 +14557,20 @@ const serializeAws_queryModifyDBSnapshotAttributeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.ValuesToAdd !== undefined && input.ValuesToAdd !== null) { + if (input.ValuesToAdd != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToAdd, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToAdd.${key}`; entries[loc] = value; }); } - if (input.ValuesToRemove !== undefined && input.ValuesToRemove !== null) { + if (input.ValuesToRemove != null) { const memberEntries = serializeAws_queryAttributeValueList(input.ValuesToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ValuesToRemove.${key}`; @@ -15031,13 +14582,13 @@ const serializeAws_queryModifyDBSnapshotAttributeMessage = ( const serializeAws_queryModifyDBSnapshotMessage = (input: ModifyDBSnapshotMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } return entries; @@ -15048,13 +14599,13 @@ const serializeAws_queryModifyDBSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DBSubnetGroupDescription !== undefined && input.DBSubnetGroupDescription !== null) { + if (input.DBSubnetGroupDescription != null) { entries["DBSubnetGroupDescription"] = input.DBSubnetGroupDescription; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; @@ -15069,23 +14620,23 @@ const serializeAws_queryModifyEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -15096,19 +14647,19 @@ const serializeAws_queryModifyGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.NewGlobalClusterIdentifier !== undefined && input.NewGlobalClusterIdentifier !== null) { + if (input.NewGlobalClusterIdentifier != null) { entries["NewGlobalClusterIdentifier"] = input.NewGlobalClusterIdentifier; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AllowMajorVersionUpgrade !== undefined && input.AllowMajorVersionUpgrade !== null) { + if (input.AllowMajorVersionUpgrade != null) { entries["AllowMajorVersionUpgrade"] = input.AllowMajorVersionUpgrade; } return entries; @@ -15116,24 +14667,24 @@ const serializeAws_queryModifyGlobalClusterMessage = ( const serializeAws_queryModifyOptionGroupMessage = (input: ModifyOptionGroupMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.OptionsToInclude !== undefined && input.OptionsToInclude !== null) { + if (input.OptionsToInclude != null) { const memberEntries = serializeAws_queryOptionConfigurationList(input.OptionsToInclude, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionsToInclude.${key}`; entries[loc] = value; }); } - if (input.OptionsToRemove !== undefined && input.OptionsToRemove !== null) { + if (input.OptionsToRemove != null) { const memberEntries = serializeAws_queryOptionNamesList(input.OptionsToRemove, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionsToRemove.${key}`; entries[loc] = value; }); } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -15141,30 +14692,30 @@ const serializeAws_queryModifyOptionGroupMessage = (input: ModifyOptionGroupMess const serializeAws_queryOptionConfiguration = (input: OptionConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.OptionName !== undefined && input.OptionName !== null) { + if (input.OptionName != null) { entries["OptionName"] = input.OptionName; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.OptionVersion !== undefined && input.OptionVersion !== null) { + if (input.OptionVersion != null) { entries["OptionVersion"] = input.OptionVersion; } - if (input.DBSecurityGroupMemberships !== undefined && input.DBSecurityGroupMemberships !== null) { + if (input.DBSecurityGroupMemberships != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroupMemberships, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroupMemberships.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupMemberships !== undefined && input.VpcSecurityGroupMemberships !== null) { + if (input.VpcSecurityGroupMemberships != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupMemberships, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupMemberships.${key}`; entries[loc] = value; }); } - if (input.OptionSettings !== undefined && input.OptionSettings !== null) { + if (input.OptionSettings != null) { const memberEntries = serializeAws_queryOptionSettingsList(input.OptionSettings, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `OptionSettings.${key}`; @@ -15205,31 +14756,31 @@ const serializeAws_queryOptionNamesList = (input: string[], context: __SerdeCont const serializeAws_queryOptionSetting = (input: OptionSetting, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } - if (input.DefaultValue !== undefined && input.DefaultValue !== null) { + if (input.DefaultValue != null) { entries["DefaultValue"] = input.DefaultValue; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.ApplyType !== undefined && input.ApplyType !== null) { + if (input.ApplyType != null) { entries["ApplyType"] = input.ApplyType; } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.AllowedValues !== undefined && input.AllowedValues !== null) { + if (input.AllowedValues != null) { entries["AllowedValues"] = input.AllowedValues; } - if (input.IsModifiable !== undefined && input.IsModifiable !== null) { + if (input.IsModifiable != null) { entries["IsModifiable"] = input.IsModifiable; } - if (input.IsCollection !== undefined && input.IsCollection !== null) { + if (input.IsCollection != null) { entries["IsCollection"] = input.IsCollection; } return entries; @@ -15253,37 +14804,37 @@ const serializeAws_queryOptionSettingsList = (input: OptionSetting[], context: _ const serializeAws_queryParameter = (input: Parameter, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterName !== undefined && input.ParameterName !== null) { + if (input.ParameterName != null) { entries["ParameterName"] = input.ParameterName; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.ApplyType !== undefined && input.ApplyType !== null) { + if (input.ApplyType != null) { entries["ApplyType"] = input.ApplyType; } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.AllowedValues !== undefined && input.AllowedValues !== null) { + if (input.AllowedValues != null) { entries["AllowedValues"] = input.AllowedValues; } - if (input.IsModifiable !== undefined && input.IsModifiable !== null) { + if (input.IsModifiable != null) { entries["IsModifiable"] = input.IsModifiable; } - if (input.MinimumEngineVersion !== undefined && input.MinimumEngineVersion !== null) { + if (input.MinimumEngineVersion != null) { entries["MinimumEngineVersion"] = input.MinimumEngineVersion; } - if (input.ApplyMethod !== undefined && input.ApplyMethod !== null) { + if (input.ApplyMethod != null) { entries["ApplyMethod"] = input.ApplyMethod; } - if (input.SupportedEngineModes !== undefined && input.SupportedEngineModes !== null) { + if (input.SupportedEngineModes != null) { const memberEntries = serializeAws_queryEngineModeList(input.SupportedEngineModes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SupportedEngineModes.${key}`; @@ -15311,10 +14862,10 @@ const serializeAws_queryParametersList = (input: Parameter[], context: __SerdeCo const serializeAws_queryProcessorFeature = (input: ProcessorFeature, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -15341,7 +14892,7 @@ const serializeAws_queryPromoteReadReplicaDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -15352,13 +14903,13 @@ const serializeAws_queryPromoteReadReplicaMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } return entries; @@ -15369,16 +14920,16 @@ const serializeAws_queryPurchaseReservedDBInstancesOfferingMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedDBInstancesOfferingId !== undefined && input.ReservedDBInstancesOfferingId !== null) { + if (input.ReservedDBInstancesOfferingId != null) { entries["ReservedDBInstancesOfferingId"] = input.ReservedDBInstancesOfferingId; } - if (input.ReservedDBInstanceId !== undefined && input.ReservedDBInstanceId !== null) { + if (input.ReservedDBInstanceId != null) { entries["ReservedDBInstanceId"] = input.ReservedDBInstanceId; } - if (input.DBInstanceCount !== undefined && input.DBInstanceCount !== null) { + if (input.DBInstanceCount != null) { entries["DBInstanceCount"] = input.DBInstanceCount; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -15390,7 +14941,7 @@ const serializeAws_queryPurchaseReservedDBInstancesOfferingMessage = ( const serializeAws_queryRebootDBClusterMessage = (input: RebootDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -15398,10 +14949,10 @@ const serializeAws_queryRebootDBClusterMessage = (input: RebootDBClusterMessage, const serializeAws_queryRebootDBInstanceMessage = (input: RebootDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.ForceFailover !== undefined && input.ForceFailover !== null) { + if (input.ForceFailover != null) { entries["ForceFailover"] = input.ForceFailover; } return entries; @@ -15412,20 +14963,20 @@ const serializeAws_queryRegisterDBProxyTargetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBProxyName !== undefined && input.DBProxyName !== null) { + if (input.DBProxyName != null) { entries["DBProxyName"] = input.DBProxyName; } - if (input.TargetGroupName !== undefined && input.TargetGroupName !== null) { + if (input.TargetGroupName != null) { entries["TargetGroupName"] = input.TargetGroupName; } - if (input.DBInstanceIdentifiers !== undefined && input.DBInstanceIdentifiers !== null) { + if (input.DBInstanceIdentifiers != null) { const memberEntries = serializeAws_queryStringList(input.DBInstanceIdentifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBInstanceIdentifiers.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifiers !== undefined && input.DBClusterIdentifiers !== null) { + if (input.DBClusterIdentifiers != null) { const memberEntries = serializeAws_queryStringList(input.DBClusterIdentifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBClusterIdentifiers.${key}`; @@ -15440,10 +14991,10 @@ const serializeAws_queryRemoveFromGlobalClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.GlobalClusterIdentifier !== undefined && input.GlobalClusterIdentifier !== null) { + if (input.GlobalClusterIdentifier != null) { entries["GlobalClusterIdentifier"] = input.GlobalClusterIdentifier; } - if (input.DbClusterIdentifier !== undefined && input.DbClusterIdentifier !== null) { + if (input.DbClusterIdentifier != null) { entries["DbClusterIdentifier"] = input.DbClusterIdentifier; } return entries; @@ -15454,13 +15005,13 @@ const serializeAws_queryRemoveRoleFromDBClusterMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -15471,13 +15022,13 @@ const serializeAws_queryRemoveRoleFromDBInstanceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.FeatureName !== undefined && input.FeatureName !== null) { + if (input.FeatureName != null) { entries["FeatureName"] = input.FeatureName; } return entries; @@ -15488,10 +15039,10 @@ const serializeAws_queryRemoveSourceIdentifierFromSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } return entries; @@ -15502,10 +15053,10 @@ const serializeAws_queryRemoveTagsFromResourceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -15520,13 +15071,13 @@ const serializeAws_queryResetDBClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -15541,13 +15092,13 @@ const serializeAws_queryResetDBParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -15562,116 +15113,116 @@ const serializeAws_queryRestoreDBClusterFromS3Message = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.CharacterSetName !== undefined && input.CharacterSetName !== null) { + if (input.CharacterSetName != null) { entries["CharacterSetName"] = input.CharacterSetName; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.SourceEngine !== undefined && input.SourceEngine !== null) { + if (input.SourceEngine != null) { entries["SourceEngine"] = input.SourceEngine; } - if (input.SourceEngineVersion !== undefined && input.SourceEngineVersion !== null) { + if (input.SourceEngineVersion != null) { entries["SourceEngineVersion"] = input.SourceEngineVersion; } - if (input.S3BucketName !== undefined && input.S3BucketName !== null) { + if (input.S3BucketName != null) { entries["S3BucketName"] = input.S3BucketName; } - if (input.S3Prefix !== undefined && input.S3Prefix !== null) { + if (input.S3Prefix != null) { entries["S3Prefix"] = input.S3Prefix; } - if (input.S3IngestionRoleArn !== undefined && input.S3IngestionRoleArn !== null) { + if (input.S3IngestionRoleArn != null) { entries["S3IngestionRoleArn"] = input.S3IngestionRoleArn; } - if (input.BacktrackWindow !== undefined && input.BacktrackWindow !== null) { + if (input.BacktrackWindow != null) { entries["BacktrackWindow"] = input.BacktrackWindow; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.ServerlessV2ScalingConfiguration !== undefined && input.ServerlessV2ScalingConfiguration !== null) { + if (input.ServerlessV2ScalingConfiguration != null) { const memberEntries = serializeAws_queryServerlessV2ScalingConfiguration( input.ServerlessV2ScalingConfiguration, context @@ -15689,105 +15240,105 @@ const serializeAws_queryRestoreDBClusterFromSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AvailabilityZones !== undefined && input.AvailabilityZones !== null) { + if (input.AvailabilityZones != null) { const memberEntries = serializeAws_queryAvailabilityZones(input.AvailabilityZones, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AvailabilityZones.${key}`; entries[loc] = value; }); } - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.BacktrackWindow !== undefined && input.BacktrackWindow !== null) { + if (input.BacktrackWindow != null) { entries["BacktrackWindow"] = input.BacktrackWindow; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.EngineMode !== undefined && input.EngineMode !== null) { + if (input.EngineMode != null) { entries["EngineMode"] = input.EngineMode; } - if (input.ScalingConfiguration !== undefined && input.ScalingConfiguration !== null) { + if (input.ScalingConfiguration != null) { const memberEntries = serializeAws_queryScalingConfiguration(input.ScalingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingConfiguration.${key}`; entries[loc] = value; }); } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.DBClusterInstanceClass !== undefined && input.DBClusterInstanceClass !== null) { + if (input.DBClusterInstanceClass != null) { entries["DBClusterInstanceClass"] = input.DBClusterInstanceClass; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.ServerlessV2ScalingConfiguration !== undefined && input.ServerlessV2ScalingConfiguration !== null) { + if (input.ServerlessV2ScalingConfiguration != null) { const memberEntries = serializeAws_queryServerlessV2ScalingConfiguration( input.ServerlessV2ScalingConfiguration, context @@ -15805,98 +15356,98 @@ const serializeAws_queryRestoreDBClusterToPointInTimeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } - if (input.RestoreType !== undefined && input.RestoreType !== null) { + if (input.RestoreType != null) { entries["RestoreType"] = input.RestoreType; } - if (input.SourceDBClusterIdentifier !== undefined && input.SourceDBClusterIdentifier !== null) { + if (input.SourceDBClusterIdentifier != null) { entries["SourceDBClusterIdentifier"] = input.SourceDBClusterIdentifier; } - if (input.RestoreToTime !== undefined && input.RestoreToTime !== null) { + if (input.RestoreToTime != null) { entries["RestoreToTime"] = input.RestoreToTime.toISOString().split(".")[0] + "Z"; } - if (input.UseLatestRestorableTime !== undefined && input.UseLatestRestorableTime !== null) { + if (input.UseLatestRestorableTime != null) { entries["UseLatestRestorableTime"] = input.UseLatestRestorableTime; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.BacktrackWindow !== undefined && input.BacktrackWindow !== null) { + if (input.BacktrackWindow != null) { entries["BacktrackWindow"] = input.BacktrackWindow; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.DBClusterParameterGroupName !== undefined && input.DBClusterParameterGroupName !== null) { + if (input.DBClusterParameterGroupName != null) { entries["DBClusterParameterGroupName"] = input.DBClusterParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.ScalingConfiguration !== undefined && input.ScalingConfiguration !== null) { + if (input.ScalingConfiguration != null) { const memberEntries = serializeAws_queryScalingConfiguration(input.ScalingConfiguration, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScalingConfiguration.${key}`; entries[loc] = value; }); } - if (input.EngineMode !== undefined && input.EngineMode !== null) { + if (input.EngineMode != null) { entries["EngineMode"] = input.EngineMode; } - if (input.DBClusterInstanceClass !== undefined && input.DBClusterInstanceClass !== null) { + if (input.DBClusterInstanceClass != null) { entries["DBClusterInstanceClass"] = input.DBClusterInstanceClass; } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.ServerlessV2ScalingConfiguration !== undefined && input.ServerlessV2ScalingConfiguration !== null) { + if (input.ServerlessV2ScalingConfiguration != null) { const memberEntries = serializeAws_queryServerlessV2ScalingConfiguration( input.ServerlessV2ScalingConfiguration, context @@ -15914,116 +15465,116 @@ const serializeAws_queryRestoreDBInstanceFromDBSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.UseDefaultProcessorFeatures !== undefined && input.UseDefaultProcessorFeatures !== null) { + if (input.UseDefaultProcessorFeatures != null) { entries["UseDefaultProcessorFeatures"] = input.UseDefaultProcessorFeatures; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.EnableCustomerOwnedIp !== undefined && input.EnableCustomerOwnedIp !== null) { + if (input.EnableCustomerOwnedIp != null) { entries["EnableCustomerOwnedIp"] = input.EnableCustomerOwnedIp; } - if (input.CustomIamInstanceProfile !== undefined && input.CustomIamInstanceProfile !== null) { + if (input.CustomIamInstanceProfile != null) { entries["CustomIamInstanceProfile"] = input.CustomIamInstanceProfile; } - if (input.BackupTarget !== undefined && input.BackupTarget !== null) { + if (input.BackupTarget != null) { entries["BackupTarget"] = input.BackupTarget; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -16034,159 +15585,159 @@ const serializeAws_queryRestoreDBInstanceFromS3Message = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.AllocatedStorage !== undefined && input.AllocatedStorage !== null) { + if (input.AllocatedStorage != null) { entries["AllocatedStorage"] = input.AllocatedStorage; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.DBSecurityGroups !== undefined && input.DBSecurityGroups !== null) { + if (input.DBSecurityGroups != null) { const memberEntries = serializeAws_queryDBSecurityGroupNameList(input.DBSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DBSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.PreferredBackupWindow !== undefined && input.PreferredBackupWindow !== null) { + if (input.PreferredBackupWindow != null) { entries["PreferredBackupWindow"] = input.PreferredBackupWindow; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.EngineVersion !== undefined && input.EngineVersion !== null) { + if (input.EngineVersion != null) { entries["EngineVersion"] = input.EngineVersion; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.StorageEncrypted !== undefined && input.StorageEncrypted !== null) { + if (input.StorageEncrypted != null) { entries["StorageEncrypted"] = input.StorageEncrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.MonitoringInterval !== undefined && input.MonitoringInterval !== null) { + if (input.MonitoringInterval != null) { entries["MonitoringInterval"] = input.MonitoringInterval; } - if (input.MonitoringRoleArn !== undefined && input.MonitoringRoleArn !== null) { + if (input.MonitoringRoleArn != null) { entries["MonitoringRoleArn"] = input.MonitoringRoleArn; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.SourceEngine !== undefined && input.SourceEngine !== null) { + if (input.SourceEngine != null) { entries["SourceEngine"] = input.SourceEngine; } - if (input.SourceEngineVersion !== undefined && input.SourceEngineVersion !== null) { + if (input.SourceEngineVersion != null) { entries["SourceEngineVersion"] = input.SourceEngineVersion; } - if (input.S3BucketName !== undefined && input.S3BucketName !== null) { + if (input.S3BucketName != null) { entries["S3BucketName"] = input.S3BucketName; } - if (input.S3Prefix !== undefined && input.S3Prefix !== null) { + if (input.S3Prefix != null) { entries["S3Prefix"] = input.S3Prefix; } - if (input.S3IngestionRoleArn !== undefined && input.S3IngestionRoleArn !== null) { + if (input.S3IngestionRoleArn != null) { entries["S3IngestionRoleArn"] = input.S3IngestionRoleArn; } - if (input.EnablePerformanceInsights !== undefined && input.EnablePerformanceInsights !== null) { + if (input.EnablePerformanceInsights != null) { entries["EnablePerformanceInsights"] = input.EnablePerformanceInsights; } - if (input.PerformanceInsightsKMSKeyId !== undefined && input.PerformanceInsightsKMSKeyId !== null) { + if (input.PerformanceInsightsKMSKeyId != null) { entries["PerformanceInsightsKMSKeyId"] = input.PerformanceInsightsKMSKeyId; } - if (input.PerformanceInsightsRetentionPeriod !== undefined && input.PerformanceInsightsRetentionPeriod !== null) { + if (input.PerformanceInsightsRetentionPeriod != null) { entries["PerformanceInsightsRetentionPeriod"] = input.PerformanceInsightsRetentionPeriod; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.UseDefaultProcessorFeatures !== undefined && input.UseDefaultProcessorFeatures !== null) { + if (input.UseDefaultProcessorFeatures != null) { entries["UseDefaultProcessorFeatures"] = input.UseDefaultProcessorFeatures; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.MaxAllocatedStorage !== undefined && input.MaxAllocatedStorage !== null) { + if (input.MaxAllocatedStorage != null) { entries["MaxAllocatedStorage"] = input.MaxAllocatedStorage; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -16197,131 +15748,131 @@ const serializeAws_queryRestoreDBInstanceToPointInTimeMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBInstanceIdentifier !== undefined && input.SourceDBInstanceIdentifier !== null) { + if (input.SourceDBInstanceIdentifier != null) { entries["SourceDBInstanceIdentifier"] = input.SourceDBInstanceIdentifier; } - if (input.TargetDBInstanceIdentifier !== undefined && input.TargetDBInstanceIdentifier !== null) { + if (input.TargetDBInstanceIdentifier != null) { entries["TargetDBInstanceIdentifier"] = input.TargetDBInstanceIdentifier; } - if (input.RestoreTime !== undefined && input.RestoreTime !== null) { + if (input.RestoreTime != null) { entries["RestoreTime"] = input.RestoreTime.toISOString().split(".")[0] + "Z"; } - if (input.UseLatestRestorableTime !== undefined && input.UseLatestRestorableTime !== null) { + if (input.UseLatestRestorableTime != null) { entries["UseLatestRestorableTime"] = input.UseLatestRestorableTime; } - if (input.DBInstanceClass !== undefined && input.DBInstanceClass !== null) { + if (input.DBInstanceClass != null) { entries["DBInstanceClass"] = input.DBInstanceClass; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.DBSubnetGroupName !== undefined && input.DBSubnetGroupName !== null) { + if (input.DBSubnetGroupName != null) { entries["DBSubnetGroupName"] = input.DBSubnetGroupName; } - if (input.MultiAZ !== undefined && input.MultiAZ !== null) { + if (input.MultiAZ != null) { entries["MultiAZ"] = input.MultiAZ; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.AutoMinorVersionUpgrade !== undefined && input.AutoMinorVersionUpgrade !== null) { + if (input.AutoMinorVersionUpgrade != null) { entries["AutoMinorVersionUpgrade"] = input.AutoMinorVersionUpgrade; } - if (input.LicenseModel !== undefined && input.LicenseModel !== null) { + if (input.LicenseModel != null) { entries["LicenseModel"] = input.LicenseModel; } - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.Engine !== undefined && input.Engine !== null) { + if (input.Engine != null) { entries["Engine"] = input.Engine; } - if (input.Iops !== undefined && input.Iops !== null) { + if (input.Iops != null) { entries["Iops"] = input.Iops; } - if (input.OptionGroupName !== undefined && input.OptionGroupName !== null) { + if (input.OptionGroupName != null) { entries["OptionGroupName"] = input.OptionGroupName; } - if (input.CopyTagsToSnapshot !== undefined && input.CopyTagsToSnapshot !== null) { + if (input.CopyTagsToSnapshot != null) { entries["CopyTagsToSnapshot"] = input.CopyTagsToSnapshot; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.StorageType !== undefined && input.StorageType !== null) { + if (input.StorageType != null) { entries["StorageType"] = input.StorageType; } - if (input.TdeCredentialArn !== undefined && input.TdeCredentialArn !== null) { + if (input.TdeCredentialArn != null) { entries["TdeCredentialArn"] = input.TdeCredentialArn; } - if (input.TdeCredentialPassword !== undefined && input.TdeCredentialPassword !== null) { + if (input.TdeCredentialPassword != null) { entries["TdeCredentialPassword"] = input.TdeCredentialPassword; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } - if (input.DomainIAMRoleName !== undefined && input.DomainIAMRoleName !== null) { + if (input.DomainIAMRoleName != null) { entries["DomainIAMRoleName"] = input.DomainIAMRoleName; } - if (input.EnableIAMDatabaseAuthentication !== undefined && input.EnableIAMDatabaseAuthentication !== null) { + if (input.EnableIAMDatabaseAuthentication != null) { entries["EnableIAMDatabaseAuthentication"] = input.EnableIAMDatabaseAuthentication; } - if (input.EnableCloudwatchLogsExports !== undefined && input.EnableCloudwatchLogsExports !== null) { + if (input.EnableCloudwatchLogsExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.EnableCloudwatchLogsExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EnableCloudwatchLogsExports.${key}`; entries[loc] = value; }); } - if (input.ProcessorFeatures !== undefined && input.ProcessorFeatures !== null) { + if (input.ProcessorFeatures != null) { const memberEntries = serializeAws_queryProcessorFeatureList(input.ProcessorFeatures, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ProcessorFeatures.${key}`; entries[loc] = value; }); } - if (input.UseDefaultProcessorFeatures !== undefined && input.UseDefaultProcessorFeatures !== null) { + if (input.UseDefaultProcessorFeatures != null) { entries["UseDefaultProcessorFeatures"] = input.UseDefaultProcessorFeatures; } - if (input.DBParameterGroupName !== undefined && input.DBParameterGroupName !== null) { + if (input.DBParameterGroupName != null) { entries["DBParameterGroupName"] = input.DBParameterGroupName; } - if (input.DeletionProtection !== undefined && input.DeletionProtection !== null) { + if (input.DeletionProtection != null) { entries["DeletionProtection"] = input.DeletionProtection; } - if (input.SourceDbiResourceId !== undefined && input.SourceDbiResourceId !== null) { + if (input.SourceDbiResourceId != null) { entries["SourceDbiResourceId"] = input.SourceDbiResourceId; } - if (input.MaxAllocatedStorage !== undefined && input.MaxAllocatedStorage !== null) { + if (input.MaxAllocatedStorage != null) { entries["MaxAllocatedStorage"] = input.MaxAllocatedStorage; } - if (input.SourceDBInstanceAutomatedBackupsArn !== undefined && input.SourceDBInstanceAutomatedBackupsArn !== null) { + if (input.SourceDBInstanceAutomatedBackupsArn != null) { entries["SourceDBInstanceAutomatedBackupsArn"] = input.SourceDBInstanceAutomatedBackupsArn; } - if (input.EnableCustomerOwnedIp !== undefined && input.EnableCustomerOwnedIp !== null) { + if (input.EnableCustomerOwnedIp != null) { entries["EnableCustomerOwnedIp"] = input.EnableCustomerOwnedIp; } - if (input.CustomIamInstanceProfile !== undefined && input.CustomIamInstanceProfile !== null) { + if (input.CustomIamInstanceProfile != null) { entries["CustomIamInstanceProfile"] = input.CustomIamInstanceProfile; } - if (input.BackupTarget !== undefined && input.BackupTarget !== null) { + if (input.BackupTarget != null) { entries["BackupTarget"] = input.BackupTarget; } - if (input.NetworkType !== undefined && input.NetworkType !== null) { + if (input.NetworkType != null) { entries["NetworkType"] = input.NetworkType; } return entries; @@ -16332,19 +15883,19 @@ const serializeAws_queryRevokeDBSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DBSecurityGroupName !== undefined && input.DBSecurityGroupName !== null) { + if (input.DBSecurityGroupName != null) { entries["DBSecurityGroupName"] = input.DBSecurityGroupName; } - if (input.CIDRIP !== undefined && input.CIDRIP !== null) { + if (input.CIDRIP != null) { entries["CIDRIP"] = input.CIDRIP; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupId !== undefined && input.EC2SecurityGroupId !== null) { + if (input.EC2SecurityGroupId != null) { entries["EC2SecurityGroupId"] = input.EC2SecurityGroupId; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -16352,22 +15903,22 @@ const serializeAws_queryRevokeDBSecurityGroupIngressMessage = ( const serializeAws_queryScalingConfiguration = (input: ScalingConfiguration, context: __SerdeContext): any => { const entries: any = {}; - if (input.MinCapacity !== undefined && input.MinCapacity !== null) { + if (input.MinCapacity != null) { entries["MinCapacity"] = input.MinCapacity; } - if (input.MaxCapacity !== undefined && input.MaxCapacity !== null) { + if (input.MaxCapacity != null) { entries["MaxCapacity"] = input.MaxCapacity; } - if (input.AutoPause !== undefined && input.AutoPause !== null) { + if (input.AutoPause != null) { entries["AutoPause"] = input.AutoPause; } - if (input.SecondsUntilAutoPause !== undefined && input.SecondsUntilAutoPause !== null) { + if (input.SecondsUntilAutoPause != null) { entries["SecondsUntilAutoPause"] = input.SecondsUntilAutoPause; } - if (input.TimeoutAction !== undefined && input.TimeoutAction !== null) { + if (input.TimeoutAction != null) { entries["TimeoutAction"] = input.TimeoutAction; } - if (input.SecondsBeforeTimeout !== undefined && input.SecondsBeforeTimeout !== null) { + if (input.SecondsBeforeTimeout != null) { entries["SecondsBeforeTimeout"] = input.SecondsBeforeTimeout; } return entries; @@ -16378,10 +15929,10 @@ const serializeAws_queryServerlessV2ScalingConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MinCapacity !== undefined && input.MinCapacity !== null) { + if (input.MinCapacity != null) { entries["MinCapacity"] = __serializeFloat(input.MinCapacity); } - if (input.MaxCapacity !== undefined && input.MaxCapacity !== null) { + if (input.MaxCapacity != null) { entries["MaxCapacity"] = __serializeFloat(input.MaxCapacity); } return entries; @@ -16405,19 +15956,19 @@ const serializeAws_queryStartActivityStreamRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.Mode !== undefined && input.Mode !== null) { + if (input.Mode != null) { entries["Mode"] = input.Mode; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } - if (input.EngineNativeAuditFieldsIncluded !== undefined && input.EngineNativeAuditFieldsIncluded !== null) { + if (input.EngineNativeAuditFieldsIncluded != null) { entries["EngineNativeAuditFieldsIncluded"] = input.EngineNativeAuditFieldsIncluded; } return entries; @@ -16425,7 +15976,7 @@ const serializeAws_queryStartActivityStreamRequest = ( const serializeAws_queryStartDBClusterMessage = (input: StartDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -16436,16 +15987,16 @@ const serializeAws_queryStartDBInstanceAutomatedBackupsReplicationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBInstanceArn !== undefined && input.SourceDBInstanceArn !== null) { + if (input.SourceDBInstanceArn != null) { entries["SourceDBInstanceArn"] = input.SourceDBInstanceArn; } - if (input.BackupRetentionPeriod !== undefined && input.BackupRetentionPeriod !== null) { + if (input.BackupRetentionPeriod != null) { entries["BackupRetentionPeriod"] = input.BackupRetentionPeriod; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.PreSignedUrl !== undefined && input.PreSignedUrl !== null) { + if (input.PreSignedUrl != null) { entries["PreSignedUrl"] = input.PreSignedUrl; } return entries; @@ -16453,7 +16004,7 @@ const serializeAws_queryStartDBInstanceAutomatedBackupsReplicationMessage = ( const serializeAws_queryStartDBInstanceMessage = (input: StartDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } return entries; @@ -16461,25 +16012,25 @@ const serializeAws_queryStartDBInstanceMessage = (input: StartDBInstanceMessage, const serializeAws_queryStartExportTaskMessage = (input: StartExportTaskMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ExportTaskIdentifier !== undefined && input.ExportTaskIdentifier !== null) { + if (input.ExportTaskIdentifier != null) { entries["ExportTaskIdentifier"] = input.ExportTaskIdentifier; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.S3BucketName !== undefined && input.S3BucketName !== null) { + if (input.S3BucketName != null) { entries["S3BucketName"] = input.S3BucketName; } - if (input.IamRoleArn !== undefined && input.IamRoleArn !== null) { + if (input.IamRoleArn != null) { entries["IamRoleArn"] = input.IamRoleArn; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.S3Prefix !== undefined && input.S3Prefix !== null) { + if (input.S3Prefix != null) { entries["S3Prefix"] = input.S3Prefix; } - if (input.ExportOnly !== undefined && input.ExportOnly !== null) { + if (input.ExportOnly != null) { const memberEntries = serializeAws_queryStringList(input.ExportOnly, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExportOnly.${key}`; @@ -16494,10 +16045,10 @@ const serializeAws_queryStopActivityStreamRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.ApplyImmediately !== undefined && input.ApplyImmediately !== null) { + if (input.ApplyImmediately != null) { entries["ApplyImmediately"] = input.ApplyImmediately; } return entries; @@ -16505,7 +16056,7 @@ const serializeAws_queryStopActivityStreamRequest = ( const serializeAws_queryStopDBClusterMessage = (input: StopDBClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBClusterIdentifier !== undefined && input.DBClusterIdentifier !== null) { + if (input.DBClusterIdentifier != null) { entries["DBClusterIdentifier"] = input.DBClusterIdentifier; } return entries; @@ -16516,7 +16067,7 @@ const serializeAws_queryStopDBInstanceAutomatedBackupsReplicationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceDBInstanceArn !== undefined && input.SourceDBInstanceArn !== null) { + if (input.SourceDBInstanceArn != null) { entries["SourceDBInstanceArn"] = input.SourceDBInstanceArn; } return entries; @@ -16524,10 +16075,10 @@ const serializeAws_queryStopDBInstanceAutomatedBackupsReplicationMessage = ( const serializeAws_queryStopDBInstanceMessage = (input: StopDBInstanceMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBInstanceIdentifier !== undefined && input.DBInstanceIdentifier !== null) { + if (input.DBInstanceIdentifier != null) { entries["DBInstanceIdentifier"] = input.DBInstanceIdentifier; } - if (input.DBSnapshotIdentifier !== undefined && input.DBSnapshotIdentifier !== null) { + if (input.DBSnapshotIdentifier != null) { entries["DBSnapshotIdentifier"] = input.DBSnapshotIdentifier; } return entries; @@ -16561,10 +16112,10 @@ const serializeAws_querySubnetIdentifierList = (input: string[], context: __Serd const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -16588,19 +16139,19 @@ const serializeAws_queryTagList = (input: Tag[], context: __SerdeContext): any = const serializeAws_queryUserAuthConfig = (input: UserAuthConfig, context: __SerdeContext): any => { const entries: any = {}; - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.UserName !== undefined && input.UserName !== null) { + if (input.UserName != null) { entries["UserName"] = input.UserName; } - if (input.AuthScheme !== undefined && input.AuthScheme !== null) { + if (input.AuthScheme != null) { entries["AuthScheme"] = input.AuthScheme; } - if (input.SecretArn !== undefined && input.SecretArn !== null) { + if (input.SecretArn != null) { entries["SecretArn"] = input.SecretArn; } - if (input.IAMAuth !== undefined && input.IAMAuth !== null) { + if (input.IAMAuth != null) { entries["IAMAuth"] = input.IAMAuth; } return entries; @@ -16675,9 +16226,6 @@ const deserializeAws_queryAccountQuotaList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccountQuota(entry, context); }); }; @@ -16686,9 +16234,6 @@ const deserializeAws_queryActivityStreamModeList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16726,9 +16271,6 @@ const deserializeAws_queryAttributeValueList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16799,9 +16341,6 @@ const deserializeAws_queryAvailabilityZoneList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailabilityZone(entry, context); }); }; @@ -16810,9 +16349,6 @@ const deserializeAws_queryAvailabilityZones = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16845,9 +16381,6 @@ const deserializeAws_queryAvailableProcessorFeatureList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailableProcessorFeature(entry, context); }); }; @@ -16907,9 +16440,6 @@ const deserializeAws_queryCertificateList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCertificate(entry, context); }); }; @@ -17713,9 +17243,6 @@ const deserializeAws_queryDBClusterBacktrackList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterBacktrack(entry, context); }); }; @@ -17857,9 +17384,6 @@ const deserializeAws_queryDBClusterEndpointList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterEndpoint(entry, context); }); }; @@ -17919,9 +17443,6 @@ const deserializeAws_queryDBClusterList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBCluster(entry, context); }); }; @@ -17952,9 +17473,6 @@ const deserializeAws_queryDBClusterMemberList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterMember(entry, context); }); }; @@ -17995,9 +17513,6 @@ const deserializeAws_queryDBClusterOptionGroupMemberships = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterOptionGroupStatus(entry, context); }); }; @@ -18070,9 +17585,6 @@ const deserializeAws_queryDBClusterParameterGroupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterParameterGroup(entry, context); }); }; @@ -18202,9 +17714,6 @@ const deserializeAws_queryDBClusterRoles = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterRole(entry, context); }); }; @@ -18355,9 +17864,6 @@ const deserializeAws_queryDBClusterSnapshotAttributeList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshotAttribute(entry, context); }); }; @@ -18391,9 +17897,6 @@ const deserializeAws_queryDBClusterSnapshotList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBClusterSnapshot(entry, context); }); }; @@ -18596,9 +18099,6 @@ const deserializeAws_queryDBEngineVersionList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBEngineVersion(entry, context); }); }; @@ -19175,9 +18675,6 @@ const deserializeAws_queryDBInstanceAutomatedBackupList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceAutomatedBackup(entry, context); }); }; @@ -19253,9 +18750,6 @@ const deserializeAws_queryDBInstanceAutomatedBackupsReplicationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceAutomatedBackupsReplication(entry, context); }); }; @@ -19264,9 +18758,6 @@ const deserializeAws_queryDBInstanceList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstance(entry, context); }); }; @@ -19361,9 +18852,6 @@ const deserializeAws_queryDBInstanceRoles = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceRole(entry, context); }); }; @@ -19394,9 +18882,6 @@ const deserializeAws_queryDBInstanceStatusInfoList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBInstanceStatusInfo(entry, context); }); }; @@ -19469,9 +18954,6 @@ const deserializeAws_queryDBParameterGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBParameterGroup(entry, context); }); }; @@ -19561,9 +19043,6 @@ const deserializeAws_queryDBParameterGroupStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBParameterGroupStatus(entry, context); }); }; @@ -19739,9 +19218,6 @@ const deserializeAws_queryDBProxyEndpointList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBProxyEndpoint(entry, context); }); }; @@ -19776,9 +19252,6 @@ const deserializeAws_queryDBProxyList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBProxy(entry, context); }); }; @@ -20005,9 +19478,6 @@ const deserializeAws_queryDBSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSecurityGroupMembership(entry, context); }); }; @@ -20074,9 +19544,6 @@ const deserializeAws_queryDBSecurityGroups = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSecurityGroup(entry, context); }); }; @@ -20257,9 +19724,6 @@ const deserializeAws_queryDBSnapshotAttributeList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSnapshotAttribute(entry, context); }); }; @@ -20293,9 +19757,6 @@ const deserializeAws_queryDBSnapshotList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSnapshot(entry, context); }); }; @@ -20458,9 +19919,6 @@ const deserializeAws_queryDBSubnetGroups = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBSubnetGroup(entry, context); }); }; @@ -20651,9 +20109,6 @@ const deserializeAws_queryDescribeDBLogFilesList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDescribeDBLogFilesDetails(entry, context); }); }; @@ -20852,9 +20307,6 @@ const deserializeAws_queryDomainMembershipList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDomainMembership(entry, context); }); }; @@ -20887,9 +20339,6 @@ const deserializeAws_queryDoubleRangeList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDoubleRange(entry, context); }); }; @@ -20941,9 +20390,6 @@ const deserializeAws_queryEC2SecurityGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEC2SecurityGroup(entry, context); }); }; @@ -20993,9 +20439,6 @@ const deserializeAws_queryEngineModeList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -21039,9 +20482,6 @@ const deserializeAws_queryEventCategoriesList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -21069,9 +20509,6 @@ const deserializeAws_queryEventCategoriesMapList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventCategoriesMap(entry, context); }); }; @@ -21098,9 +20535,6 @@ const deserializeAws_queryEventList = (output: any, context: __SerdeContext): Ev return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvent(entry, context); }); }; @@ -21197,9 +20631,6 @@ const deserializeAws_queryEventSubscriptionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventSubscription(entry, context); }); }; @@ -21327,9 +20758,6 @@ const deserializeAws_queryExportTasksList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryExportTask(entry, context); }); }; @@ -21398,9 +20826,6 @@ const deserializeAws_queryFeatureNameList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -21480,9 +20905,6 @@ const deserializeAws_queryGlobalClusterList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalCluster(entry, context); }); }; @@ -21515,9 +20937,6 @@ const deserializeAws_queryGlobalClusterMemberList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryGlobalClusterMember(entry, context); }); }; @@ -21986,9 +21405,6 @@ const deserializeAws_queryIPRangeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryIPRange(entry, context); }); }; @@ -22010,9 +21426,6 @@ const deserializeAws_queryLogTypeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -22041,9 +21454,6 @@ const deserializeAws_queryMinimumEngineVersionPerAllowedValueList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMinimumEngineVersionPerAllowedValue(entry, context); }); }; @@ -22388,9 +21798,6 @@ const deserializeAws_queryOptionGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionGroupMembership(entry, context); }); }; @@ -22563,9 +21970,6 @@ const deserializeAws_queryOptionGroupOptionSettingsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionGroupOptionSetting(entry, context); }); }; @@ -22574,9 +21978,6 @@ const deserializeAws_queryOptionGroupOptionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionGroupOption(entry, context); }); }; @@ -22610,9 +22011,6 @@ const deserializeAws_queryOptionGroupOptionVersionsList = (output: any, context: return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionVersion(entry, context); }); }; @@ -22653,9 +22051,6 @@ const deserializeAws_queryOptionGroupsList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionGroup(entry, context); }); }; @@ -22664,9 +22059,6 @@ const deserializeAws_queryOptionsConflictsWith = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -22675,9 +22067,6 @@ const deserializeAws_queryOptionsDependedOn = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -22728,9 +22117,6 @@ const deserializeAws_queryOptionSettingConfigurationList = (output: any, context return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOptionSetting(entry, context); }); }; @@ -22739,9 +22125,6 @@ const deserializeAws_queryOptionsList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOption(entry, context); }); }; @@ -22930,9 +22313,6 @@ const deserializeAws_queryOrderableDBInstanceOptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOrderableDBInstanceOption(entry, context); }); }; @@ -23031,9 +22411,6 @@ const deserializeAws_queryParametersList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -23105,9 +22482,6 @@ const deserializeAws_queryPendingMaintenanceActionDetails = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPendingMaintenanceAction(entry, context); }); }; @@ -23119,9 +22493,6 @@ const deserializeAws_queryPendingMaintenanceActions = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryResourcePendingMaintenanceActions(entry, context); }); }; @@ -23273,9 +22644,6 @@ const deserializeAws_queryProcessorFeatureList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryProcessorFeature(entry, context); }); }; @@ -23354,9 +22722,6 @@ const deserializeAws_queryRangeList = (output: any, context: __SerdeContext): Ra return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRange(entry, context); }); }; @@ -23365,9 +22730,6 @@ const deserializeAws_queryReadersArnList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -23376,9 +22738,6 @@ const deserializeAws_queryReadReplicaDBClusterIdentifierList = (output: any, con return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -23387,9 +22746,6 @@ const deserializeAws_queryReadReplicaDBInstanceIdentifierList = (output: any, co return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -23398,9 +22754,6 @@ const deserializeAws_queryReadReplicaIdentifierList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -23443,9 +22796,6 @@ const deserializeAws_queryRecurringChargeList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRecurringCharge(entry, context); }); }; @@ -23586,9 +22936,6 @@ const deserializeAws_queryReservedDBInstanceList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedDBInstance(entry, context); }); }; @@ -23705,9 +23052,6 @@ const deserializeAws_queryReservedDBInstancesOfferingList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedDBInstancesOffering(entry, context); }); }; @@ -24003,9 +23347,6 @@ const deserializeAws_querySourceIdsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -24048,9 +23389,6 @@ const deserializeAws_querySourceRegionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySourceRegion(entry, context); }); }; @@ -24230,9 +23568,6 @@ const deserializeAws_queryStringList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -24273,9 +23608,6 @@ const deserializeAws_querySubnetList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubnet(entry, context); }); }; @@ -24323,9 +23655,6 @@ const deserializeAws_querySupportedCharacterSetsList = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCharacterSet(entry, context); }); }; @@ -24334,9 +23663,6 @@ const deserializeAws_querySupportedTimezonesList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTimezone(entry, context); }); }; @@ -24359,9 +23685,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -24382,9 +23705,6 @@ const deserializeAws_queryTargetGroupList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBProxyTargetGroup(entry, context); }); }; @@ -24411,9 +23731,6 @@ const deserializeAws_queryTargetList = (output: any, context: __SerdeContext): D return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDBProxyTarget(entry, context); }); }; @@ -24505,9 +23822,6 @@ const deserializeAws_queryUserAuthConfigInfoList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUserAuthConfigInfo(entry, context); }); }; @@ -24587,9 +23901,6 @@ const deserializeAws_queryValidStorageOptionsList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryValidStorageOptions(entry, context); }); }; @@ -24598,9 +23909,6 @@ const deserializeAws_queryValidUpgradeTargetList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUpgradeTarget(entry, context); }); }; @@ -24629,9 +23937,6 @@ const deserializeAws_queryVpcSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVpcSecurityGroupMembership(entry, context); }); }; diff --git a/clients/client-redshift-data/src/protocols/Aws_json1_1.ts b/clients/client-redshift-data/src/protocols/Aws_json1_1.ts index 93f8491aa064..00fb02d49ca8 100644 --- a/clients/client-redshift-data/src/protocols/Aws_json1_1.ts +++ b/clients/client-redshift-data/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { expectUnion as __expectUnion, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -224,7 +225,6 @@ const deserializeAws_json1_1BatchExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveStatementsExceededException": @@ -238,14 +238,12 @@ const deserializeAws_json1_1BatchExecuteStatementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -274,7 +272,6 @@ const deserializeAws_json1_1CancelStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DatabaseConnectionException": @@ -291,14 +288,12 @@ const deserializeAws_json1_1CancelStatementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -327,7 +322,6 @@ const deserializeAws_json1_1DescribeStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -341,14 +335,12 @@ const deserializeAws_json1_1DescribeStatementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -377,7 +369,6 @@ const deserializeAws_json1_1DescribeTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DatabaseConnectionException": @@ -391,14 +382,12 @@ const deserializeAws_json1_1DescribeTableCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -427,7 +416,6 @@ const deserializeAws_json1_1ExecuteStatementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActiveStatementsExceededException": @@ -441,14 +429,12 @@ const deserializeAws_json1_1ExecuteStatementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -477,7 +463,6 @@ const deserializeAws_json1_1GetStatementResultCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -491,14 +476,12 @@ const deserializeAws_json1_1GetStatementResultCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -527,7 +510,6 @@ const deserializeAws_json1_1ListDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DatabaseConnectionException": @@ -541,14 +523,12 @@ const deserializeAws_json1_1ListDatabasesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -577,7 +557,6 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DatabaseConnectionException": @@ -591,14 +570,12 @@ const deserializeAws_json1_1ListSchemasCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -627,7 +604,6 @@ const deserializeAws_json1_1ListStatementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -638,14 +614,12 @@ const deserializeAws_json1_1ListStatementsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -674,7 +648,6 @@ const deserializeAws_json1_1ListTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DatabaseConnectionException": @@ -688,14 +661,12 @@ const deserializeAws_json1_1ListTablesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -915,9 +886,6 @@ const serializeAws_json1_1SqlList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -933,9 +901,6 @@ const serializeAws_json1_1SqlParametersList = (input: SqlParameter[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SqlParameter(entry, context); }); }; @@ -1112,7 +1077,7 @@ const deserializeAws_json1_1ExecuteStatementOutput = (output: any, context: __Se }; const deserializeAws_json1_1Field = (output: any, context: __SerdeContext): Field => { - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; diff --git a/clients/client-redshift-serverless/src/protocols/Aws_json1_1.ts b/clients/client-redshift-serverless/src/protocols/Aws_json1_1.ts index 1335e661613f..1ec43b09b6a6 100644 --- a/clients/client-redshift-serverless/src/protocols/Aws_json1_1.ts +++ b/clients/client-redshift-serverless/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -688,7 +689,6 @@ const deserializeAws_json1_1ConvertRecoveryPointToSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -708,14 +708,12 @@ const deserializeAws_json1_1ConvertRecoveryPointToSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -744,7 +742,6 @@ const deserializeAws_json1_1CreateEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -767,14 +764,12 @@ const deserializeAws_json1_1CreateEndpointAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -803,7 +798,6 @@ const deserializeAws_json1_1CreateNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -820,14 +814,12 @@ const deserializeAws_json1_1CreateNamespaceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -856,7 +848,6 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -876,14 +867,12 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -912,7 +901,6 @@ const deserializeAws_json1_1CreateUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -932,14 +920,12 @@ const deserializeAws_json1_1CreateUsageLimitCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -968,7 +954,6 @@ const deserializeAws_json1_1CreateWorkgroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -991,14 +976,12 @@ const deserializeAws_json1_1CreateWorkgroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1027,7 +1010,6 @@ const deserializeAws_json1_1DeleteEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1044,14 +1026,12 @@ const deserializeAws_json1_1DeleteEndpointAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1080,7 +1060,6 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1097,14 +1076,12 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1133,7 +1110,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1147,14 +1123,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1183,7 +1157,6 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1200,14 +1173,12 @@ const deserializeAws_json1_1DeleteSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1236,7 +1207,6 @@ const deserializeAws_json1_1DeleteUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1253,14 +1223,12 @@ const deserializeAws_json1_1DeleteUsageLimitCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,7 +1257,6 @@ const deserializeAws_json1_1DeleteWorkgroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1306,14 +1273,12 @@ const deserializeAws_json1_1DeleteWorkgroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1342,7 +1307,6 @@ const deserializeAws_json1_1GetCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1356,14 +1320,12 @@ const deserializeAws_json1_1GetCredentialsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1392,7 +1354,6 @@ const deserializeAws_json1_1GetEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1409,14 +1370,12 @@ const deserializeAws_json1_1GetEndpointAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1445,7 +1404,6 @@ const deserializeAws_json1_1GetNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1459,14 +1417,12 @@ const deserializeAws_json1_1GetNamespaceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1495,7 +1451,6 @@ const deserializeAws_json1_1GetRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1512,14 +1467,12 @@ const deserializeAws_json1_1GetRecoveryPointCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,7 +1501,6 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1562,14 +1514,12 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1598,7 +1548,6 @@ const deserializeAws_json1_1GetSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1612,14 +1561,12 @@ const deserializeAws_json1_1GetSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,7 +1595,6 @@ const deserializeAws_json1_1GetUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1665,14 +1611,12 @@ const deserializeAws_json1_1GetUsageLimitCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1701,7 +1645,6 @@ const deserializeAws_json1_1GetWorkgroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1715,14 +1658,12 @@ const deserializeAws_json1_1GetWorkgroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1751,7 +1692,6 @@ const deserializeAws_json1_1ListEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1768,14 +1708,12 @@ const deserializeAws_json1_1ListEndpointAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1804,7 +1742,6 @@ const deserializeAws_json1_1ListNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1815,14 +1752,12 @@ const deserializeAws_json1_1ListNamespacesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1851,7 +1786,6 @@ const deserializeAws_json1_1ListRecoveryPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1862,14 +1796,12 @@ const deserializeAws_json1_1ListRecoveryPointsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1898,7 +1830,6 @@ const deserializeAws_json1_1ListSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1912,14 +1843,12 @@ const deserializeAws_json1_1ListSnapshotsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1948,7 +1877,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1965,14 +1893,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2001,7 +1927,6 @@ const deserializeAws_json1_1ListUsageLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2021,14 +1946,12 @@ const deserializeAws_json1_1ListUsageLimitsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2057,7 +1980,6 @@ const deserializeAws_json1_1ListWorkgroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2068,14 +1990,12 @@ const deserializeAws_json1_1ListWorkgroupsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2104,7 +2024,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2124,14 +2043,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2160,7 +2077,6 @@ const deserializeAws_json1_1RestoreFromRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2177,14 +2093,12 @@ const deserializeAws_json1_1RestoreFromRecoveryPointCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2213,7 +2127,6 @@ const deserializeAws_json1_1RestoreFromSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2233,14 +2146,12 @@ const deserializeAws_json1_1RestoreFromSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2269,7 +2180,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2289,14 +2199,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2325,7 +2233,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2342,14 +2249,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2378,7 +2283,6 @@ const deserializeAws_json1_1UpdateEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2398,14 +2302,12 @@ const deserializeAws_json1_1UpdateEndpointAccessCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2434,7 +2336,6 @@ const deserializeAws_json1_1UpdateNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2451,14 +2352,12 @@ const deserializeAws_json1_1UpdateNamespaceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2487,7 +2386,6 @@ const deserializeAws_json1_1UpdateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2504,14 +2402,12 @@ const deserializeAws_json1_1UpdateSnapshotCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2540,7 +2436,6 @@ const deserializeAws_json1_1UpdateUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2557,14 +2452,12 @@ const deserializeAws_json1_1UpdateUsageLimitCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2593,7 +2486,6 @@ const deserializeAws_json1_1UpdateWorkgroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2613,14 +2505,12 @@ const deserializeAws_json1_1UpdateWorkgroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2765,9 +2655,6 @@ const serializeAws_json1_1ConfigParameterList = (input: ConfigParameter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ConfigParameter(entry, context); }); }; @@ -2955,9 +2842,6 @@ const serializeAws_json1_1IamRoleArnList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3035,9 +2919,6 @@ const serializeAws_json1_1LogExportList = (input: (LogExport | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3080,9 +2961,6 @@ const serializeAws_json1_1SecurityGroupIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3091,9 +2969,6 @@ const serializeAws_json1_1SubnetIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3109,9 +2984,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3120,9 +2992,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3200,9 +3069,6 @@ const serializeAws_json1_1VpcSecurityGroupIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-redshift/src/protocols/Aws_query.ts b/clients/client-redshift/src/protocols/Aws_query.ts index 85d9c1f65cdd..dbd27b50d2c1 100644 --- a/clients/client-redshift/src/protocols/Aws_query.ts +++ b/clients/client-redshift/src/protocols/Aws_query.ts @@ -12,6 +12,7 @@ import { strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -2751,7 +2752,6 @@ const deserializeAws_queryAcceptReservedNodeExchangeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependentServiceUnavailableFault": @@ -2777,14 +2777,12 @@ const deserializeAws_queryAcceptReservedNodeExchangeCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2813,7 +2811,6 @@ const deserializeAws_queryAddPartnerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -2827,14 +2824,12 @@ const deserializeAws_queryAddPartnerCommandError = async ( throw await deserializeAws_queryUnauthorizedPartnerIntegrationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2863,7 +2858,6 @@ const deserializeAws_queryAssociateDataShareConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -2874,14 +2868,12 @@ const deserializeAws_queryAssociateDataShareConsumerCommandError = async ( throw await deserializeAws_queryInvalidNamespaceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2913,7 +2905,6 @@ const deserializeAws_queryAuthorizeClusterSecurityGroupIngressCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationAlreadyExistsFault": @@ -2930,14 +2921,12 @@ const deserializeAws_queryAuthorizeClusterSecurityGroupIngressCommandError = asy throw await deserializeAws_queryInvalidClusterSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2966,7 +2955,6 @@ const deserializeAws_queryAuthorizeDataShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -2974,14 +2962,12 @@ const deserializeAws_queryAuthorizeDataShareCommandError = async ( throw await deserializeAws_queryInvalidDataShareFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3010,7 +2996,6 @@ const deserializeAws_queryAuthorizeEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -3033,14 +3018,12 @@ const deserializeAws_queryAuthorizeEndpointAccessCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3069,7 +3052,6 @@ const deserializeAws_queryAuthorizeSnapshotAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationAlreadyExistsFault": @@ -3095,14 +3077,12 @@ const deserializeAws_queryAuthorizeSnapshotAccessCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3131,7 +3111,6 @@ const deserializeAws_queryBatchDeleteClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchDeleteRequestSizeExceededFault": @@ -3139,14 +3118,12 @@ const deserializeAws_queryBatchDeleteClusterSnapshotsCommandError = async ( throw await deserializeAws_queryBatchDeleteRequestSizeExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3178,7 +3155,6 @@ const deserializeAws_queryBatchModifyClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchModifyClusterSnapshotsLimitExceededFault": @@ -3189,14 +3165,12 @@ const deserializeAws_queryBatchModifyClusterSnapshotsCommandError = async ( throw await deserializeAws_queryInvalidRetentionPeriodFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3225,7 +3199,6 @@ const deserializeAws_queryCancelResizeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -3242,14 +3215,12 @@ const deserializeAws_queryCancelResizeCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3278,7 +3249,6 @@ const deserializeAws_queryCopyClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSnapshotAlreadyExistsFault": @@ -3298,14 +3268,12 @@ const deserializeAws_queryCopyClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidRetentionPeriodFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3334,7 +3302,6 @@ const deserializeAws_queryCreateAuthenticationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationProfileAlreadyExistsFault": @@ -3348,14 +3315,12 @@ const deserializeAws_queryCreateAuthenticationProfileCommandError = async ( throw await deserializeAws_queryInvalidAuthenticationProfileRequestFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3384,7 +3349,6 @@ const deserializeAws_queryCreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterAlreadyExistsFault": @@ -3455,14 +3419,12 @@ const deserializeAws_queryCreateClusterCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3491,7 +3453,6 @@ const deserializeAws_queryCreateClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupAlreadyExistsFault": @@ -3508,14 +3469,12 @@ const deserializeAws_queryCreateClusterParameterGroupCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3544,7 +3503,6 @@ const deserializeAws_queryCreateClusterSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSecurityGroupAlreadyExistsFault": @@ -3561,14 +3519,12 @@ const deserializeAws_queryCreateClusterSecurityGroupCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3597,7 +3553,6 @@ const deserializeAws_queryCreateClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -3623,14 +3578,12 @@ const deserializeAws_queryCreateClusterSnapshotCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3659,7 +3612,6 @@ const deserializeAws_queryCreateClusterSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSubnetGroupAlreadyExistsFault": @@ -3688,14 +3640,12 @@ const deserializeAws_queryCreateClusterSubnetGroupCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3724,7 +3674,6 @@ const deserializeAws_queryCreateEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessToClusterDeniedFault": @@ -3759,14 +3708,12 @@ const deserializeAws_queryCreateEndpointAccessCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3795,7 +3742,6 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "EventSubscriptionQuotaExceededFault": @@ -3833,14 +3779,12 @@ const deserializeAws_queryCreateEventSubscriptionCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3869,7 +3813,6 @@ const deserializeAws_queryCreateHsmClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmClientCertificateAlreadyExistsFault": @@ -3886,14 +3829,12 @@ const deserializeAws_queryCreateHsmClientCertificateCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3922,7 +3863,6 @@ const deserializeAws_queryCreateHsmConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmConfigurationAlreadyExistsFault": @@ -3939,14 +3879,12 @@ const deserializeAws_queryCreateHsmConfigurationCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3975,7 +3913,6 @@ const deserializeAws_queryCreateScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidScheduledActionFault": @@ -3998,14 +3935,12 @@ const deserializeAws_queryCreateScheduledActionCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4034,7 +3969,6 @@ const deserializeAws_queryCreateSnapshotCopyGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependentServiceRequestThrottlingFault": @@ -4057,14 +3991,12 @@ const deserializeAws_queryCreateSnapshotCopyGrantCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4093,7 +4025,6 @@ const deserializeAws_queryCreateSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidScheduleFault": @@ -4116,14 +4047,12 @@ const deserializeAws_queryCreateSnapshotScheduleCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4149,7 +4078,6 @@ const deserializeAws_queryCreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClusterStateFault": @@ -4166,14 +4094,12 @@ const deserializeAws_queryCreateTagsCommandError = async ( throw await deserializeAws_queryTagLimitExceededFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4202,7 +4128,6 @@ const deserializeAws_queryCreateUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -4228,14 +4153,12 @@ const deserializeAws_queryCreateUsageLimitCommandError = async ( throw await deserializeAws_queryUsageLimitAlreadyExistsFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4264,7 +4187,6 @@ const deserializeAws_queryDeauthorizeDataShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -4272,14 +4194,12 @@ const deserializeAws_queryDeauthorizeDataShareCommandError = async ( throw await deserializeAws_queryInvalidDataShareFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4308,7 +4228,6 @@ const deserializeAws_queryDeleteAuthenticationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationProfileNotFoundFault": @@ -4319,14 +4238,12 @@ const deserializeAws_queryDeleteAuthenticationProfileCommandError = async ( throw await deserializeAws_queryInvalidAuthenticationProfileRequestFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4355,7 +4272,6 @@ const deserializeAws_queryDeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -4375,14 +4291,12 @@ const deserializeAws_queryDeleteClusterCommandError = async ( throw await deserializeAws_queryInvalidRetentionPeriodFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4408,7 +4322,6 @@ const deserializeAws_queryDeleteClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupNotFoundFault": @@ -4419,14 +4332,12 @@ const deserializeAws_queryDeleteClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidClusterParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4452,7 +4363,6 @@ const deserializeAws_queryDeleteClusterSecurityGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSecurityGroupNotFoundFault": @@ -4463,14 +4373,12 @@ const deserializeAws_queryDeleteClusterSecurityGroupCommandError = async ( throw await deserializeAws_queryInvalidClusterSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4499,7 +4407,6 @@ const deserializeAws_queryDeleteClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSnapshotNotFoundFault": @@ -4510,14 +4417,12 @@ const deserializeAws_queryDeleteClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidClusterSnapshotStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4543,7 +4448,6 @@ const deserializeAws_queryDeleteClusterSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSubnetGroupNotFoundFault": @@ -4557,14 +4461,12 @@ const deserializeAws_queryDeleteClusterSubnetGroupCommandError = async ( throw await deserializeAws_queryInvalidClusterSubnetStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4593,7 +4495,6 @@ const deserializeAws_queryDeleteEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -4613,14 +4514,12 @@ const deserializeAws_queryDeleteEndpointAccessCommandError = async ( throw await deserializeAws_queryInvalidEndpointStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4646,7 +4545,6 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubscriptionStateFault": @@ -4657,14 +4555,12 @@ const deserializeAws_queryDeleteEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4690,7 +4586,6 @@ const deserializeAws_queryDeleteHsmClientCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmClientCertificateNotFoundFault": @@ -4701,14 +4596,12 @@ const deserializeAws_queryDeleteHsmClientCertificateCommandError = async ( throw await deserializeAws_queryInvalidHsmClientCertificateStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4734,7 +4627,6 @@ const deserializeAws_queryDeleteHsmConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmConfigurationNotFoundFault": @@ -4745,14 +4637,12 @@ const deserializeAws_queryDeleteHsmConfigurationCommandError = async ( throw await deserializeAws_queryInvalidHsmConfigurationStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4781,7 +4671,6 @@ const deserializeAws_queryDeletePartnerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -4795,14 +4684,12 @@ const deserializeAws_queryDeletePartnerCommandError = async ( throw await deserializeAws_queryUnauthorizedPartnerIntegrationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4828,7 +4715,6 @@ const deserializeAws_queryDeleteScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ScheduledActionNotFoundFault": @@ -4839,14 +4725,12 @@ const deserializeAws_queryDeleteScheduledActionCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4872,7 +4756,6 @@ const deserializeAws_queryDeleteSnapshotCopyGrantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSnapshotCopyGrantStateFault": @@ -4883,14 +4766,12 @@ const deserializeAws_queryDeleteSnapshotCopyGrantCommandError = async ( throw await deserializeAws_querySnapshotCopyGrantNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4916,7 +4797,6 @@ const deserializeAws_queryDeleteSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClusterSnapshotScheduleStateFault": @@ -4927,14 +4807,12 @@ const deserializeAws_queryDeleteSnapshotScheduleCommandError = async ( throw await deserializeAws_querySnapshotScheduleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4960,7 +4838,6 @@ const deserializeAws_queryDeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTagFault": @@ -4971,14 +4848,12 @@ const deserializeAws_queryDeleteTagsCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5004,7 +4879,6 @@ const deserializeAws_queryDeleteUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "UnsupportedOperationFault": @@ -5015,14 +4889,12 @@ const deserializeAws_queryDeleteUsageLimitCommandError = async ( throw await deserializeAws_queryUsageLimitNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5051,20 +4923,14 @@ const deserializeAws_queryDescribeAccountAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeAuthenticationProfilesCommand = async ( @@ -5095,7 +4961,6 @@ const deserializeAws_queryDescribeAuthenticationProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationProfileNotFoundFault": @@ -5106,14 +4971,12 @@ const deserializeAws_queryDescribeAuthenticationProfilesCommandError = async ( throw await deserializeAws_queryInvalidAuthenticationProfileRequestFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5142,7 +5005,6 @@ const deserializeAws_queryDescribeClusterDbRevisionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -5153,14 +5015,12 @@ const deserializeAws_queryDescribeClusterDbRevisionsCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5189,7 +5049,6 @@ const deserializeAws_queryDescribeClusterParameterGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupNotFoundFault": @@ -5200,14 +5059,12 @@ const deserializeAws_queryDescribeClusterParameterGroupsCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5236,7 +5093,6 @@ const deserializeAws_queryDescribeClusterParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupNotFoundFault": @@ -5244,14 +5100,12 @@ const deserializeAws_queryDescribeClusterParametersCommandError = async ( throw await deserializeAws_queryClusterParameterGroupNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5280,7 +5134,6 @@ const deserializeAws_queryDescribeClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -5291,14 +5144,12 @@ const deserializeAws_queryDescribeClustersCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5327,7 +5178,6 @@ const deserializeAws_queryDescribeClusterSecurityGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSecurityGroupNotFoundFault": @@ -5338,14 +5188,12 @@ const deserializeAws_queryDescribeClusterSecurityGroupsCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5374,7 +5222,6 @@ const deserializeAws_queryDescribeClusterSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -5391,14 +5238,12 @@ const deserializeAws_queryDescribeClusterSnapshotsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5427,7 +5272,6 @@ const deserializeAws_queryDescribeClusterSubnetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSubnetGroupNotFoundFault": @@ -5438,14 +5282,12 @@ const deserializeAws_queryDescribeClusterSubnetGroupsCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5474,7 +5316,6 @@ const deserializeAws_queryDescribeClusterTracksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidClusterTrackFault": @@ -5485,14 +5326,12 @@ const deserializeAws_queryDescribeClusterTracksCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5521,20 +5360,14 @@ const deserializeAws_queryDescribeClusterVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeDataSharesCommand = async ( @@ -5562,7 +5395,6 @@ const deserializeAws_queryDescribeDataSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -5570,14 +5402,12 @@ const deserializeAws_queryDescribeDataSharesCommandError = async ( throw await deserializeAws_queryInvalidDataShareFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5606,7 +5436,6 @@ const deserializeAws_queryDescribeDataSharesForConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNamespaceFault": @@ -5614,14 +5443,12 @@ const deserializeAws_queryDescribeDataSharesForConsumerCommandError = async ( throw await deserializeAws_queryInvalidNamespaceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5650,7 +5477,6 @@ const deserializeAws_queryDescribeDataSharesForProducerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNamespaceFault": @@ -5658,14 +5484,12 @@ const deserializeAws_queryDescribeDataSharesForProducerCommandError = async ( throw await deserializeAws_queryInvalidNamespaceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5697,20 +5521,14 @@ const deserializeAws_queryDescribeDefaultClusterParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEndpointAccessCommand = async ( @@ -5738,7 +5556,6 @@ const deserializeAws_queryDescribeEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -5752,14 +5569,12 @@ const deserializeAws_queryDescribeEndpointAccessCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5788,7 +5603,6 @@ const deserializeAws_queryDescribeEndpointAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -5799,14 +5613,12 @@ const deserializeAws_queryDescribeEndpointAuthorizationCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5835,20 +5647,14 @@ const deserializeAws_queryDescribeEventCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventsCommand = async ( @@ -5876,20 +5682,14 @@ const deserializeAws_queryDescribeEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeEventSubscriptionsCommand = async ( @@ -5917,7 +5717,6 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTagFault": @@ -5928,14 +5727,12 @@ const deserializeAws_queryDescribeEventSubscriptionsCommandError = async ( throw await deserializeAws_querySubscriptionNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5964,7 +5761,6 @@ const deserializeAws_queryDescribeHsmClientCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmClientCertificateNotFoundFault": @@ -5975,14 +5771,12 @@ const deserializeAws_queryDescribeHsmClientCertificatesCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6011,7 +5805,6 @@ const deserializeAws_queryDescribeHsmConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "HsmConfigurationNotFoundFault": @@ -6022,14 +5815,12 @@ const deserializeAws_queryDescribeHsmConfigurationsCommandError = async ( throw await deserializeAws_queryInvalidTagFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6058,7 +5849,6 @@ const deserializeAws_queryDescribeLoggingStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6066,14 +5856,12 @@ const deserializeAws_queryDescribeLoggingStatusCommandError = async ( throw await deserializeAws_queryClusterNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6102,7 +5890,6 @@ const deserializeAws_queryDescribeNodeConfigurationOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessToSnapshotDeniedFault": @@ -6122,14 +5909,12 @@ const deserializeAws_queryDescribeNodeConfigurationOptionsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6158,20 +5943,14 @@ const deserializeAws_queryDescribeOrderableClusterOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribePartnersCommand = async ( @@ -6199,7 +5978,6 @@ const deserializeAws_queryDescribePartnersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6210,14 +5988,12 @@ const deserializeAws_queryDescribePartnersCommandError = async ( throw await deserializeAws_queryUnauthorizedPartnerIntegrationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6249,7 +6025,6 @@ const deserializeAws_queryDescribeReservedNodeExchangeStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReservedNodeExchangeNotFoundFault": @@ -6263,14 +6038,12 @@ const deserializeAws_queryDescribeReservedNodeExchangeStatusCommandError = async throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6299,7 +6072,6 @@ const deserializeAws_queryDescribeReservedNodeOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependentServiceUnavailableFault": @@ -6313,14 +6085,12 @@ const deserializeAws_queryDescribeReservedNodeOfferingsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6349,7 +6119,6 @@ const deserializeAws_queryDescribeReservedNodesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependentServiceUnavailableFault": @@ -6360,14 +6129,12 @@ const deserializeAws_queryDescribeReservedNodesCommandError = async ( throw await deserializeAws_queryReservedNodeNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6396,7 +6163,6 @@ const deserializeAws_queryDescribeResizeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6407,14 +6173,12 @@ const deserializeAws_queryDescribeResizeCommandError = async ( throw await deserializeAws_queryResizeNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6443,7 +6207,6 @@ const deserializeAws_queryDescribeScheduledActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ScheduledActionNotFoundFault": @@ -6454,14 +6217,12 @@ const deserializeAws_queryDescribeScheduledActionsCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6490,7 +6251,6 @@ const deserializeAws_queryDescribeSnapshotCopyGrantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTagFault": @@ -6501,14 +6261,12 @@ const deserializeAws_queryDescribeSnapshotCopyGrantsCommandError = async ( throw await deserializeAws_querySnapshotCopyGrantNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6537,20 +6295,14 @@ const deserializeAws_queryDescribeSnapshotSchedulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeStorageCommand = async ( @@ -6578,20 +6330,14 @@ const deserializeAws_queryDescribeStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeTableRestoreStatusCommand = async ( @@ -6619,7 +6365,6 @@ const deserializeAws_queryDescribeTableRestoreStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6630,14 +6375,12 @@ const deserializeAws_queryDescribeTableRestoreStatusCommandError = async ( throw await deserializeAws_queryTableRestoreNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6666,7 +6409,6 @@ const deserializeAws_queryDescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTagFault": @@ -6677,14 +6419,12 @@ const deserializeAws_queryDescribeTagsCommandError = async ( throw await deserializeAws_queryResourceNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6713,7 +6453,6 @@ const deserializeAws_queryDescribeUsageLimitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6724,14 +6463,12 @@ const deserializeAws_queryDescribeUsageLimitsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6760,7 +6497,6 @@ const deserializeAws_queryDisableLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6771,14 +6507,12 @@ const deserializeAws_queryDisableLoggingCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6807,7 +6541,6 @@ const deserializeAws_queryDisableSnapshotCopyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -6824,14 +6557,12 @@ const deserializeAws_queryDisableSnapshotCopyCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6860,7 +6591,6 @@ const deserializeAws_queryDisassociateDataShareConsumerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -6871,14 +6601,12 @@ const deserializeAws_queryDisassociateDataShareConsumerCommandError = async ( throw await deserializeAws_queryInvalidNamespaceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6907,7 +6635,6 @@ const deserializeAws_queryEnableLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BucketNotFoundFault": @@ -6930,14 +6657,12 @@ const deserializeAws_queryEnableLoggingCommandError = async ( throw await deserializeAws_queryInvalidS3KeyPrefixFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6966,7 +6691,6 @@ const deserializeAws_queryEnableSnapshotCopyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7004,14 +6728,12 @@ const deserializeAws_queryEnableSnapshotCopyCommandError = async ( throw await deserializeAws_queryUnknownSnapshotCopyRegionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7040,7 +6762,6 @@ const deserializeAws_queryGetClusterCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7051,14 +6772,12 @@ const deserializeAws_queryGetClusterCredentialsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7087,7 +6806,6 @@ const deserializeAws_queryGetClusterCredentialsWithIAMCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7098,14 +6816,12 @@ const deserializeAws_queryGetClusterCredentialsWithIAMCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7137,7 +6853,6 @@ const deserializeAws_queryGetReservedNodeExchangeConfigurationOptionsCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7166,14 +6881,12 @@ const deserializeAws_queryGetReservedNodeExchangeConfigurationOptionsCommandErro throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7205,7 +6918,6 @@ const deserializeAws_queryGetReservedNodeExchangeOfferingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "DependentServiceUnavailableFault": @@ -7228,14 +6940,12 @@ const deserializeAws_queryGetReservedNodeExchangeOfferingsCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7264,7 +6974,6 @@ const deserializeAws_queryModifyAquaConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7278,14 +6987,12 @@ const deserializeAws_queryModifyAquaConfigurationCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7314,7 +7021,6 @@ const deserializeAws_queryModifyAuthenticationProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthenticationProfileNotFoundFault": @@ -7328,14 +7034,12 @@ const deserializeAws_queryModifyAuthenticationProfileCommandError = async ( throw await deserializeAws_queryInvalidAuthenticationProfileRequestFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7364,7 +7068,6 @@ const deserializeAws_queryModifyClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterAlreadyExistsFault": @@ -7426,14 +7129,12 @@ const deserializeAws_queryModifyClusterCommandError = async ( throw await deserializeAws_queryUnsupportedOptionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7462,7 +7163,6 @@ const deserializeAws_queryModifyClusterDbRevisionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7476,14 +7176,12 @@ const deserializeAws_queryModifyClusterDbRevisionCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7512,7 +7210,6 @@ const deserializeAws_queryModifyClusterIamRolesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7523,14 +7220,12 @@ const deserializeAws_queryModifyClusterIamRolesCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7559,7 +7254,6 @@ const deserializeAws_queryModifyClusterMaintenanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7570,14 +7264,12 @@ const deserializeAws_queryModifyClusterMaintenanceCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7606,7 +7298,6 @@ const deserializeAws_queryModifyClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupNotFoundFault": @@ -7617,14 +7308,12 @@ const deserializeAws_queryModifyClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidClusterParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7653,7 +7342,6 @@ const deserializeAws_queryModifyClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSnapshotNotFoundFault": @@ -7667,14 +7355,12 @@ const deserializeAws_queryModifyClusterSnapshotCommandError = async ( throw await deserializeAws_queryInvalidRetentionPeriodFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7700,7 +7386,6 @@ const deserializeAws_queryModifyClusterSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7714,14 +7399,12 @@ const deserializeAws_queryModifyClusterSnapshotScheduleCommandError = async ( throw await deserializeAws_querySnapshotScheduleNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7750,7 +7433,6 @@ const deserializeAws_queryModifyClusterSubnetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterSubnetGroupNotFoundFault": @@ -7773,14 +7455,12 @@ const deserializeAws_queryModifyClusterSubnetGroupCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7809,7 +7489,6 @@ const deserializeAws_queryModifyEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -7832,14 +7511,12 @@ const deserializeAws_queryModifyEndpointAccessCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7868,7 +7545,6 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidSubscriptionStateFault": @@ -7900,14 +7576,12 @@ const deserializeAws_queryModifyEventSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionSeverityNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7936,7 +7610,6 @@ const deserializeAws_queryModifyScheduledActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidScheduledActionFault": @@ -7956,14 +7629,12 @@ const deserializeAws_queryModifyScheduledActionCommandError = async ( throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -7995,7 +7666,6 @@ const deserializeAws_queryModifySnapshotCopyRetentionPeriodCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8015,14 +7685,12 @@ const deserializeAws_queryModifySnapshotCopyRetentionPeriodCommandError = async throw await deserializeAws_queryUnauthorizedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8051,7 +7719,6 @@ const deserializeAws_queryModifySnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidScheduleFault": @@ -8065,14 +7732,12 @@ const deserializeAws_queryModifySnapshotScheduleCommandError = async ( throw await deserializeAws_querySnapshotScheduleUpdateInProgressFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8101,7 +7766,6 @@ const deserializeAws_queryModifyUsageLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidUsageLimitFault": @@ -8115,14 +7779,12 @@ const deserializeAws_queryModifyUsageLimitCommandError = async ( throw await deserializeAws_queryUsageLimitNotFoundFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8151,7 +7813,6 @@ const deserializeAws_queryPauseClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8162,14 +7823,12 @@ const deserializeAws_queryPauseClusterCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8198,7 +7857,6 @@ const deserializeAws_queryPurchaseReservedNodeOfferingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ReservedNodeAlreadyExistsFault": @@ -8215,14 +7873,12 @@ const deserializeAws_queryPurchaseReservedNodeOfferingCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8251,7 +7907,6 @@ const deserializeAws_queryRebootClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8262,14 +7917,12 @@ const deserializeAws_queryRebootClusterCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8298,7 +7951,6 @@ const deserializeAws_queryRejectDataShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDataShareFault": @@ -8306,14 +7958,12 @@ const deserializeAws_queryRejectDataShareCommandError = async ( throw await deserializeAws_queryInvalidDataShareFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8342,7 +7992,6 @@ const deserializeAws_queryResetClusterParameterGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterParameterGroupNotFoundFault": @@ -8353,14 +8002,12 @@ const deserializeAws_queryResetClusterParameterGroupCommandError = async ( throw await deserializeAws_queryInvalidClusterParameterGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8389,7 +8036,6 @@ const deserializeAws_queryResizeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8439,14 +8085,12 @@ const deserializeAws_queryResizeClusterCommandError = async ( throw await deserializeAws_queryUnsupportedOptionFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8475,7 +8119,6 @@ const deserializeAws_queryRestoreFromClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessToSnapshotDeniedFault": @@ -8576,14 +8219,12 @@ const deserializeAws_queryRestoreFromClusterSnapshotCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8615,7 +8256,6 @@ const deserializeAws_queryRestoreTableFromClusterSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8641,14 +8281,12 @@ const deserializeAws_queryRestoreTableFromClusterSnapshotCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8677,7 +8315,6 @@ const deserializeAws_queryResumeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8691,14 +8328,12 @@ const deserializeAws_queryResumeClusterCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8730,7 +8365,6 @@ const deserializeAws_queryRevokeClusterSecurityGroupIngressCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationNotFoundFault": @@ -8744,14 +8378,12 @@ const deserializeAws_queryRevokeClusterSecurityGroupIngressCommandError = async throw await deserializeAws_queryInvalidClusterSecurityGroupStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8780,7 +8412,6 @@ const deserializeAws_queryRevokeEndpointAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8806,14 +8437,12 @@ const deserializeAws_queryRevokeEndpointAccessCommandError = async ( throw await deserializeAws_queryInvalidEndpointStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8842,7 +8471,6 @@ const deserializeAws_queryRevokeSnapshotAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessToSnapshotDeniedFault": @@ -8859,14 +8487,12 @@ const deserializeAws_queryRevokeSnapshotAccessCommandError = async ( throw await deserializeAws_queryUnsupportedOperationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8895,7 +8521,6 @@ const deserializeAws_queryRotateEncryptionKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8909,14 +8534,12 @@ const deserializeAws_queryRotateEncryptionKeyCommandError = async ( throw await deserializeAws_queryInvalidClusterStateFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -8945,7 +8568,6 @@ const deserializeAws_queryUpdatePartnerStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterNotFoundFault": @@ -8959,14 +8581,12 @@ const deserializeAws_queryUpdatePartnerStatusCommandError = async ( throw await deserializeAws_queryUnauthorizedPartnerIntegrationFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -10613,10 +10233,10 @@ const serializeAws_queryAcceptReservedNodeExchangeInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.TargetReservedNodeOfferingId !== undefined && input.TargetReservedNodeOfferingId !== null) { + if (input.TargetReservedNodeOfferingId != null) { entries["TargetReservedNodeOfferingId"] = input.TargetReservedNodeOfferingId; } return entries; @@ -10627,16 +10247,16 @@ const serializeAws_queryAssociateDataShareConsumerMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } - if (input.AssociateEntireAccount !== undefined && input.AssociateEntireAccount !== null) { + if (input.AssociateEntireAccount != null) { entries["AssociateEntireAccount"] = input.AssociateEntireAccount; } - if (input.ConsumerArn !== undefined && input.ConsumerArn !== null) { + if (input.ConsumerArn != null) { entries["ConsumerArn"] = input.ConsumerArn; } - if (input.ConsumerRegion !== undefined && input.ConsumerRegion !== null) { + if (input.ConsumerRegion != null) { entries["ConsumerRegion"] = input.ConsumerRegion; } return entries; @@ -10660,16 +10280,16 @@ const serializeAws_queryAuthorizeClusterSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSecurityGroupName !== undefined && input.ClusterSecurityGroupName !== null) { + if (input.ClusterSecurityGroupName != null) { entries["ClusterSecurityGroupName"] = input.ClusterSecurityGroupName; } - if (input.CIDRIP !== undefined && input.CIDRIP !== null) { + if (input.CIDRIP != null) { entries["CIDRIP"] = input.CIDRIP; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -10680,10 +10300,10 @@ const serializeAws_queryAuthorizeDataShareMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } - if (input.ConsumerIdentifier !== undefined && input.ConsumerIdentifier !== null) { + if (input.ConsumerIdentifier != null) { entries["ConsumerIdentifier"] = input.ConsumerIdentifier; } return entries; @@ -10694,13 +10314,13 @@ const serializeAws_queryAuthorizeEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.Account !== undefined && input.Account !== null) { + if (input.Account != null) { entries["Account"] = input.Account; } - if (input.VpcIds !== undefined && input.VpcIds !== null) { + if (input.VpcIds != null) { const memberEntries = serializeAws_queryVpcIdentifierList(input.VpcIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcIds.${key}`; @@ -10715,16 +10335,16 @@ const serializeAws_queryAuthorizeSnapshotAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotArn !== undefined && input.SnapshotArn !== null) { + if (input.SnapshotArn != null) { entries["SnapshotArn"] = input.SnapshotArn; } - if (input.SnapshotClusterIdentifier !== undefined && input.SnapshotClusterIdentifier !== null) { + if (input.SnapshotClusterIdentifier != null) { entries["SnapshotClusterIdentifier"] = input.SnapshotClusterIdentifier; } - if (input.AccountWithRestoreAccess !== undefined && input.AccountWithRestoreAccess !== null) { + if (input.AccountWithRestoreAccess != null) { entries["AccountWithRestoreAccess"] = input.AccountWithRestoreAccess; } return entries; @@ -10735,7 +10355,7 @@ const serializeAws_queryBatchDeleteClusterSnapshotsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identifiers !== undefined && input.Identifiers !== null) { + if (input.Identifiers != null) { const memberEntries = serializeAws_queryDeleteClusterSnapshotMessageList(input.Identifiers, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Identifiers.${key}`; @@ -10750,17 +10370,17 @@ const serializeAws_queryBatchModifyClusterSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifierList !== undefined && input.SnapshotIdentifierList !== null) { + if (input.SnapshotIdentifierList != null) { const memberEntries = serializeAws_querySnapshotIdentifierList(input.SnapshotIdentifierList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SnapshotIdentifierList.${key}`; entries[loc] = value; }); } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -10768,7 +10388,7 @@ const serializeAws_queryBatchModifyClusterSnapshotsMessage = ( const serializeAws_queryCancelResizeMessage = (input: CancelResizeMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -10792,16 +10412,16 @@ const serializeAws_queryCopyClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceSnapshotIdentifier !== undefined && input.SourceSnapshotIdentifier !== null) { + if (input.SourceSnapshotIdentifier != null) { entries["SourceSnapshotIdentifier"] = input.SourceSnapshotIdentifier; } - if (input.SourceSnapshotClusterIdentifier !== undefined && input.SourceSnapshotClusterIdentifier !== null) { + if (input.SourceSnapshotClusterIdentifier != null) { entries["SourceSnapshotClusterIdentifier"] = input.SourceSnapshotClusterIdentifier; } - if (input.TargetSnapshotIdentifier !== undefined && input.TargetSnapshotIdentifier !== null) { + if (input.TargetSnapshotIdentifier != null) { entries["TargetSnapshotIdentifier"] = input.TargetSnapshotIdentifier; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } return entries; @@ -10812,10 +10432,10 @@ const serializeAws_queryCreateAuthenticationProfileMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AuthenticationProfileName !== undefined && input.AuthenticationProfileName !== null) { + if (input.AuthenticationProfileName != null) { entries["AuthenticationProfileName"] = input.AuthenticationProfileName; } - if (input.AuthenticationProfileContent !== undefined && input.AuthenticationProfileContent !== null) { + if (input.AuthenticationProfileContent != null) { entries["AuthenticationProfileContent"] = input.AuthenticationProfileContent; } return entries; @@ -10823,122 +10443,122 @@ const serializeAws_queryCreateAuthenticationProfileMessage = ( const serializeAws_queryCreateClusterMessage = (input: CreateClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DBName !== undefined && input.DBName !== null) { + if (input.DBName != null) { entries["DBName"] = input.DBName; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ClusterType !== undefined && input.ClusterType !== null) { + if (input.ClusterType != null) { entries["ClusterType"] = input.ClusterType; } - if (input.NodeType !== undefined && input.NodeType !== null) { + if (input.NodeType != null) { entries["NodeType"] = input.NodeType; } - if (input.MasterUsername !== undefined && input.MasterUsername !== null) { + if (input.MasterUsername != null) { entries["MasterUsername"] = input.MasterUsername; } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.ClusterSecurityGroups !== undefined && input.ClusterSecurityGroups !== null) { + if (input.ClusterSecurityGroups != null) { const memberEntries = serializeAws_queryClusterSecurityGroupNameList(input.ClusterSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClusterSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.ClusterParameterGroupName !== undefined && input.ClusterParameterGroupName !== null) { + if (input.ClusterParameterGroupName != null) { entries["ClusterParameterGroupName"] = input.ClusterParameterGroupName; } - if (input.AutomatedSnapshotRetentionPeriod !== undefined && input.AutomatedSnapshotRetentionPeriod !== null) { + if (input.AutomatedSnapshotRetentionPeriod != null) { entries["AutomatedSnapshotRetentionPeriod"] = input.AutomatedSnapshotRetentionPeriod; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.ClusterVersion !== undefined && input.ClusterVersion !== null) { + if (input.ClusterVersion != null) { entries["ClusterVersion"] = input.ClusterVersion; } - if (input.AllowVersionUpgrade !== undefined && input.AllowVersionUpgrade !== null) { + if (input.AllowVersionUpgrade != null) { entries["AllowVersionUpgrade"] = input.AllowVersionUpgrade; } - if (input.NumberOfNodes !== undefined && input.NumberOfNodes !== null) { + if (input.NumberOfNodes != null) { entries["NumberOfNodes"] = input.NumberOfNodes; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } - if (input.ElasticIp !== undefined && input.ElasticIp !== null) { + if (input.ElasticIp != null) { entries["ElasticIp"] = input.ElasticIp; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.EnhancedVpcRouting !== undefined && input.EnhancedVpcRouting !== null) { + if (input.EnhancedVpcRouting != null) { entries["EnhancedVpcRouting"] = input.EnhancedVpcRouting; } - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } - if (input.IamRoles !== undefined && input.IamRoles !== null) { + if (input.IamRoles != null) { const memberEntries = serializeAws_queryIamRoleArnList(input.IamRoles, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamRoles.${key}`; entries[loc] = value; }); } - if (input.MaintenanceTrackName !== undefined && input.MaintenanceTrackName !== null) { + if (input.MaintenanceTrackName != null) { entries["MaintenanceTrackName"] = input.MaintenanceTrackName; } - if (input.SnapshotScheduleIdentifier !== undefined && input.SnapshotScheduleIdentifier !== null) { + if (input.SnapshotScheduleIdentifier != null) { entries["SnapshotScheduleIdentifier"] = input.SnapshotScheduleIdentifier; } - if (input.AvailabilityZoneRelocation !== undefined && input.AvailabilityZoneRelocation !== null) { + if (input.AvailabilityZoneRelocation != null) { entries["AvailabilityZoneRelocation"] = input.AvailabilityZoneRelocation; } - if (input.AquaConfigurationStatus !== undefined && input.AquaConfigurationStatus !== null) { + if (input.AquaConfigurationStatus != null) { entries["AquaConfigurationStatus"] = input.AquaConfigurationStatus; } - if (input.DefaultIamRoleArn !== undefined && input.DefaultIamRoleArn !== null) { + if (input.DefaultIamRoleArn != null) { entries["DefaultIamRoleArn"] = input.DefaultIamRoleArn; } - if (input.LoadSampleData !== undefined && input.LoadSampleData !== null) { + if (input.LoadSampleData != null) { entries["LoadSampleData"] = input.LoadSampleData; } return entries; @@ -10949,16 +10569,16 @@ const serializeAws_queryCreateClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } - if (input.ParameterGroupFamily !== undefined && input.ParameterGroupFamily !== null) { + if (input.ParameterGroupFamily != null) { entries["ParameterGroupFamily"] = input.ParameterGroupFamily; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -10973,13 +10593,13 @@ const serializeAws_queryCreateClusterSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSecurityGroupName !== undefined && input.ClusterSecurityGroupName !== null) { + if (input.ClusterSecurityGroupName != null) { entries["ClusterSecurityGroupName"] = input.ClusterSecurityGroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -10994,16 +10614,16 @@ const serializeAws_queryCreateClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11018,20 +10638,20 @@ const serializeAws_queryCreateClusterSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11046,19 +10666,19 @@ const serializeAws_queryCreateEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ResourceOwner !== undefined && input.ResourceOwner !== null) { + if (input.ResourceOwner != null) { entries["ResourceOwner"] = input.ResourceOwner; } - if (input.EndpointName !== undefined && input.EndpointName !== null) { + if (input.EndpointName != null) { entries["EndpointName"] = input.EndpointName; } - if (input.SubnetGroupName !== undefined && input.SubnetGroupName !== null) { + if (input.SubnetGroupName != null) { entries["SubnetGroupName"] = input.SubnetGroupName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; @@ -11073,36 +10693,36 @@ const serializeAws_queryCreateEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.SourceIds !== undefined && input.SourceIds !== null) { + if (input.SourceIds != null) { const memberEntries = serializeAws_querySourceIdsList(input.SourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIds.${key}`; entries[loc] = value; }); } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Severity !== undefined && input.Severity !== null) { + if (input.Severity != null) { entries["Severity"] = input.Severity; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11117,10 +10737,10 @@ const serializeAws_queryCreateHsmClientCertificateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11135,25 +10755,25 @@ const serializeAws_queryCreateHsmConfigurationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.HsmIpAddress !== undefined && input.HsmIpAddress !== null) { + if (input.HsmIpAddress != null) { entries["HsmIpAddress"] = input.HsmIpAddress; } - if (input.HsmPartitionName !== undefined && input.HsmPartitionName !== null) { + if (input.HsmPartitionName != null) { entries["HsmPartitionName"] = input.HsmPartitionName; } - if (input.HsmPartitionPassword !== undefined && input.HsmPartitionPassword !== null) { + if (input.HsmPartitionPassword != null) { entries["HsmPartitionPassword"] = input.HsmPartitionPassword; } - if (input.HsmServerPublicCertificate !== undefined && input.HsmServerPublicCertificate !== null) { + if (input.HsmServerPublicCertificate != null) { entries["HsmServerPublicCertificate"] = input.HsmServerPublicCertificate; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11168,32 +10788,32 @@ const serializeAws_queryCreateScheduledActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } - if (input.TargetAction !== undefined && input.TargetAction !== null) { + if (input.TargetAction != null) { const memberEntries = serializeAws_queryScheduledActionType(input.TargetAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetAction.${key}`; entries[loc] = value; }); } - if (input.Schedule !== undefined && input.Schedule !== null) { + if (input.Schedule != null) { entries["Schedule"] = input.Schedule; } - if (input.IamRole !== undefined && input.IamRole !== null) { + if (input.IamRole != null) { entries["IamRole"] = input.IamRole; } - if (input.ScheduledActionDescription !== undefined && input.ScheduledActionDescription !== null) { + if (input.ScheduledActionDescription != null) { entries["ScheduledActionDescription"] = input.ScheduledActionDescription; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Enable !== undefined && input.Enable !== null) { + if (input.Enable != null) { entries["Enable"] = input.Enable; } return entries; @@ -11204,13 +10824,13 @@ const serializeAws_queryCreateSnapshotCopyGrantMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotCopyGrantName !== undefined && input.SnapshotCopyGrantName !== null) { + if (input.SnapshotCopyGrantName != null) { entries["SnapshotCopyGrantName"] = input.SnapshotCopyGrantName; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11225,30 +10845,30 @@ const serializeAws_queryCreateSnapshotScheduleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduleDefinitions !== undefined && input.ScheduleDefinitions !== null) { + if (input.ScheduleDefinitions != null) { const memberEntries = serializeAws_queryScheduleDefinitionList(input.ScheduleDefinitions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScheduleDefinitions.${key}`; entries[loc] = value; }); } - if (input.ScheduleIdentifier !== undefined && input.ScheduleIdentifier !== null) { + if (input.ScheduleIdentifier != null) { entries["ScheduleIdentifier"] = input.ScheduleIdentifier; } - if (input.ScheduleDescription !== undefined && input.ScheduleDescription !== null) { + if (input.ScheduleDescription != null) { entries["ScheduleDescription"] = input.ScheduleDescription; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.DryRun !== undefined && input.DryRun !== null) { + if (input.DryRun != null) { entries["DryRun"] = input.DryRun; } - if (input.NextInvocations !== undefined && input.NextInvocations !== null) { + if (input.NextInvocations != null) { entries["NextInvocations"] = input.NextInvocations; } return entries; @@ -11256,10 +10876,10 @@ const serializeAws_queryCreateSnapshotScheduleMessage = ( const serializeAws_queryCreateTagsMessage = (input: CreateTagsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11271,25 +10891,25 @@ const serializeAws_queryCreateTagsMessage = (input: CreateTagsMessage, context: const serializeAws_queryCreateUsageLimitMessage = (input: CreateUsageLimitMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.FeatureType !== undefined && input.FeatureType !== null) { + if (input.FeatureType != null) { entries["FeatureType"] = input.FeatureType; } - if (input.LimitType !== undefined && input.LimitType !== null) { + if (input.LimitType != null) { entries["LimitType"] = input.LimitType; } - if (input.Amount !== undefined && input.Amount !== null) { + if (input.Amount != null) { entries["Amount"] = input.Amount; } - if (input.Period !== undefined && input.Period !== null) { + if (input.Period != null) { entries["Period"] = input.Period; } - if (input.BreachAction !== undefined && input.BreachAction !== null) { + if (input.BreachAction != null) { entries["BreachAction"] = input.BreachAction; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -11317,10 +10937,10 @@ const serializeAws_queryDeauthorizeDataShareMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } - if (input.ConsumerIdentifier !== undefined && input.ConsumerIdentifier !== null) { + if (input.ConsumerIdentifier != null) { entries["ConsumerIdentifier"] = input.ConsumerIdentifier; } return entries; @@ -11331,7 +10951,7 @@ const serializeAws_queryDeleteAuthenticationProfileMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AuthenticationProfileName !== undefined && input.AuthenticationProfileName !== null) { + if (input.AuthenticationProfileName != null) { entries["AuthenticationProfileName"] = input.AuthenticationProfileName; } return entries; @@ -11339,16 +10959,16 @@ const serializeAws_queryDeleteAuthenticationProfileMessage = ( const serializeAws_queryDeleteClusterMessage = (input: DeleteClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SkipFinalClusterSnapshot !== undefined && input.SkipFinalClusterSnapshot !== null) { + if (input.SkipFinalClusterSnapshot != null) { entries["SkipFinalClusterSnapshot"] = input.SkipFinalClusterSnapshot; } - if (input.FinalClusterSnapshotIdentifier !== undefined && input.FinalClusterSnapshotIdentifier !== null) { + if (input.FinalClusterSnapshotIdentifier != null) { entries["FinalClusterSnapshotIdentifier"] = input.FinalClusterSnapshotIdentifier; } - if (input.FinalClusterSnapshotRetentionPeriod !== undefined && input.FinalClusterSnapshotRetentionPeriod !== null) { + if (input.FinalClusterSnapshotRetentionPeriod != null) { entries["FinalClusterSnapshotRetentionPeriod"] = input.FinalClusterSnapshotRetentionPeriod; } return entries; @@ -11359,7 +10979,7 @@ const serializeAws_queryDeleteClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } return entries; @@ -11370,7 +10990,7 @@ const serializeAws_queryDeleteClusterSecurityGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSecurityGroupName !== undefined && input.ClusterSecurityGroupName !== null) { + if (input.ClusterSecurityGroupName != null) { entries["ClusterSecurityGroupName"] = input.ClusterSecurityGroupName; } return entries; @@ -11381,10 +11001,10 @@ const serializeAws_queryDeleteClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotClusterIdentifier !== undefined && input.SnapshotClusterIdentifier !== null) { + if (input.SnapshotClusterIdentifier != null) { entries["SnapshotClusterIdentifier"] = input.SnapshotClusterIdentifier; } return entries; @@ -11414,7 +11034,7 @@ const serializeAws_queryDeleteClusterSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } return entries; @@ -11425,7 +11045,7 @@ const serializeAws_queryDeleteEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EndpointName !== undefined && input.EndpointName !== null) { + if (input.EndpointName != null) { entries["EndpointName"] = input.EndpointName; } return entries; @@ -11436,7 +11056,7 @@ const serializeAws_queryDeleteEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } return entries; @@ -11447,7 +11067,7 @@ const serializeAws_queryDeleteHsmClientCertificateMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } return entries; @@ -11458,7 +11078,7 @@ const serializeAws_queryDeleteHsmConfigurationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } return entries; @@ -11469,7 +11089,7 @@ const serializeAws_queryDeleteScheduledActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } return entries; @@ -11480,7 +11100,7 @@ const serializeAws_queryDeleteSnapshotCopyGrantMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotCopyGrantName !== undefined && input.SnapshotCopyGrantName !== null) { + if (input.SnapshotCopyGrantName != null) { entries["SnapshotCopyGrantName"] = input.SnapshotCopyGrantName; } return entries; @@ -11491,7 +11111,7 @@ const serializeAws_queryDeleteSnapshotScheduleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduleIdentifier !== undefined && input.ScheduleIdentifier !== null) { + if (input.ScheduleIdentifier != null) { entries["ScheduleIdentifier"] = input.ScheduleIdentifier; } return entries; @@ -11499,10 +11119,10 @@ const serializeAws_queryDeleteSnapshotScheduleMessage = ( const serializeAws_queryDeleteTagsMessage = (input: DeleteTagsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -11514,7 +11134,7 @@ const serializeAws_queryDeleteTagsMessage = (input: DeleteTagsMessage, context: const serializeAws_queryDeleteUsageLimitMessage = (input: DeleteUsageLimitMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UsageLimitId !== undefined && input.UsageLimitId !== null) { + if (input.UsageLimitId != null) { entries["UsageLimitId"] = input.UsageLimitId; } return entries; @@ -11525,7 +11145,7 @@ const serializeAws_queryDescribeAccountAttributesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_queryAttributeNameList(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeNames.${key}`; @@ -11540,7 +11160,7 @@ const serializeAws_queryDescribeAuthenticationProfilesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AuthenticationProfileName !== undefined && input.AuthenticationProfileName !== null) { + if (input.AuthenticationProfileName != null) { entries["AuthenticationProfileName"] = input.AuthenticationProfileName; } return entries; @@ -11551,13 +11171,13 @@ const serializeAws_queryDescribeClusterDbRevisionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11568,23 +11188,23 @@ const serializeAws_queryDescribeClusterParameterGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -11599,16 +11219,16 @@ const serializeAws_queryDescribeClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11619,23 +11239,23 @@ const serializeAws_queryDescribeClusterSecurityGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSecurityGroupName !== undefined && input.ClusterSecurityGroupName !== null) { + if (input.ClusterSecurityGroupName != null) { entries["ClusterSecurityGroupName"] = input.ClusterSecurityGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -11647,23 +11267,23 @@ const serializeAws_queryDescribeClusterSecurityGroupsMessage = ( const serializeAws_queryDescribeClustersMessage = (input: DescribeClustersMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -11678,51 +11298,51 @@ const serializeAws_queryDescribeClusterSnapshotsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotArn !== undefined && input.SnapshotArn !== null) { + if (input.SnapshotArn != null) { entries["SnapshotArn"] = input.SnapshotArn; } - if (input.SnapshotType !== undefined && input.SnapshotType !== null) { + if (input.SnapshotType != null) { entries["SnapshotType"] = input.SnapshotType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.OwnerAccount !== undefined && input.OwnerAccount !== null) { + if (input.OwnerAccount != null) { entries["OwnerAccount"] = input.OwnerAccount; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; entries[loc] = value; }); } - if (input.ClusterExists !== undefined && input.ClusterExists !== null) { + if (input.ClusterExists != null) { entries["ClusterExists"] = input.ClusterExists; } - if (input.SortingEntities !== undefined && input.SortingEntities !== null) { + if (input.SortingEntities != null) { const memberEntries = serializeAws_querySnapshotSortingEntityList(input.SortingEntities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SortingEntities.${key}`; @@ -11737,23 +11357,23 @@ const serializeAws_queryDescribeClusterSubnetGroupsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -11768,13 +11388,13 @@ const serializeAws_queryDescribeClusterTracksMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.MaintenanceTrackName !== undefined && input.MaintenanceTrackName !== null) { + if (input.MaintenanceTrackName != null) { entries["MaintenanceTrackName"] = input.MaintenanceTrackName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11785,16 +11405,16 @@ const serializeAws_queryDescribeClusterVersionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterVersion !== undefined && input.ClusterVersion !== null) { + if (input.ClusterVersion != null) { entries["ClusterVersion"] = input.ClusterVersion; } - if (input.ClusterParameterGroupFamily !== undefined && input.ClusterParameterGroupFamily !== null) { + if (input.ClusterParameterGroupFamily != null) { entries["ClusterParameterGroupFamily"] = input.ClusterParameterGroupFamily; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11805,16 +11425,16 @@ const serializeAws_queryDescribeDataSharesForConsumerMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConsumerArn !== undefined && input.ConsumerArn !== null) { + if (input.ConsumerArn != null) { entries["ConsumerArn"] = input.ConsumerArn; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11825,16 +11445,16 @@ const serializeAws_queryDescribeDataSharesForProducerMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ProducerArn !== undefined && input.ProducerArn !== null) { + if (input.ProducerArn != null) { entries["ProducerArn"] = input.ProducerArn; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11845,13 +11465,13 @@ const serializeAws_queryDescribeDataSharesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11862,13 +11482,13 @@ const serializeAws_queryDescribeDefaultClusterParametersMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupFamily !== undefined && input.ParameterGroupFamily !== null) { + if (input.ParameterGroupFamily != null) { entries["ParameterGroupFamily"] = input.ParameterGroupFamily; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11879,22 +11499,22 @@ const serializeAws_queryDescribeEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ResourceOwner !== undefined && input.ResourceOwner !== null) { + if (input.ResourceOwner != null) { entries["ResourceOwner"] = input.ResourceOwner; } - if (input.EndpointName !== undefined && input.EndpointName !== null) { + if (input.EndpointName != null) { entries["EndpointName"] = input.EndpointName; } - if (input.VpcId !== undefined && input.VpcId !== null) { + if (input.VpcId != null) { entries["VpcId"] = input.VpcId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11905,19 +11525,19 @@ const serializeAws_queryDescribeEndpointAuthorizationMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.Account !== undefined && input.Account !== null) { + if (input.Account != null) { entries["Account"] = input.Account; } - if (input.Grantee !== undefined && input.Grantee !== null) { + if (input.Grantee != null) { entries["Grantee"] = input.Grantee; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11928,7 +11548,7 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } return entries; @@ -11936,25 +11556,25 @@ const serializeAws_queryDescribeEventCategoriesMessage = ( const serializeAws_queryDescribeEventsMessage = (input: DescribeEventsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.SourceIdentifier !== undefined && input.SourceIdentifier !== null) { + if (input.SourceIdentifier != null) { entries["SourceIdentifier"] = input.SourceIdentifier; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Duration !== undefined && input.Duration !== null) { + if (input.Duration != null) { entries["Duration"] = input.Duration; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -11965,23 +11585,23 @@ const serializeAws_queryDescribeEventSubscriptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -11996,23 +11616,23 @@ const serializeAws_queryDescribeHsmClientCertificatesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -12027,23 +11647,23 @@ const serializeAws_queryDescribeHsmConfigurationsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -12058,7 +11678,7 @@ const serializeAws_queryDescribeLoggingStatusMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -12069,32 +11689,32 @@ const serializeAws_queryDescribeNodeConfigurationOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ActionType !== undefined && input.ActionType !== null) { + if (input.ActionType != null) { entries["ActionType"] = input.ActionType; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotArn !== undefined && input.SnapshotArn !== null) { + if (input.SnapshotArn != null) { entries["SnapshotArn"] = input.SnapshotArn; } - if (input.OwnerAccount !== undefined && input.OwnerAccount !== null) { + if (input.OwnerAccount != null) { entries["OwnerAccount"] = input.OwnerAccount; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryNodeConfigurationOptionsFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -12105,16 +11725,16 @@ const serializeAws_queryDescribeOrderableClusterOptionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterVersion !== undefined && input.ClusterVersion !== null) { + if (input.ClusterVersion != null) { entries["ClusterVersion"] = input.ClusterVersion; } - if (input.NodeType !== undefined && input.NodeType !== null) { + if (input.NodeType != null) { entries["NodeType"] = input.NodeType; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12125,16 +11745,16 @@ const serializeAws_queryDescribePartnersInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccountId !== undefined && input.AccountId !== null) { + if (input.AccountId != null) { entries["AccountId"] = input.AccountId; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.PartnerName !== undefined && input.PartnerName !== null) { + if (input.PartnerName != null) { entries["PartnerName"] = input.PartnerName; } return entries; @@ -12145,16 +11765,16 @@ const serializeAws_queryDescribeReservedNodeExchangeStatusInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.ReservedNodeExchangeRequestId !== undefined && input.ReservedNodeExchangeRequestId !== null) { + if (input.ReservedNodeExchangeRequestId != null) { entries["ReservedNodeExchangeRequestId"] = input.ReservedNodeExchangeRequestId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12165,13 +11785,13 @@ const serializeAws_queryDescribeReservedNodeOfferingsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeOfferingId !== undefined && input.ReservedNodeOfferingId !== null) { + if (input.ReservedNodeOfferingId != null) { entries["ReservedNodeOfferingId"] = input.ReservedNodeOfferingId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12182,13 +11802,13 @@ const serializeAws_queryDescribeReservedNodesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12196,7 +11816,7 @@ const serializeAws_queryDescribeReservedNodesMessage = ( const serializeAws_queryDescribeResizeMessage = (input: DescribeResizeMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -12207,32 +11827,32 @@ const serializeAws_queryDescribeScheduledActionsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } - if (input.TargetActionType !== undefined && input.TargetActionType !== null) { + if (input.TargetActionType != null) { entries["TargetActionType"] = input.TargetActionType; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Active !== undefined && input.Active !== null) { + if (input.Active != null) { entries["Active"] = input.Active; } - if (input.Filters !== undefined && input.Filters !== null) { + if (input.Filters != null) { const memberEntries = serializeAws_queryScheduledActionFilterList(input.Filters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filters.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -12243,23 +11863,23 @@ const serializeAws_queryDescribeSnapshotCopyGrantsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotCopyGrantName !== undefined && input.SnapshotCopyGrantName !== null) { + if (input.SnapshotCopyGrantName != null) { entries["SnapshotCopyGrantName"] = input.SnapshotCopyGrantName; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -12274,30 +11894,30 @@ const serializeAws_queryDescribeSnapshotSchedulesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ScheduleIdentifier !== undefined && input.ScheduleIdentifier !== null) { + if (input.ScheduleIdentifier != null) { entries["ScheduleIdentifier"] = input.ScheduleIdentifier; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; entries[loc] = value; }); } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } return entries; @@ -12308,16 +11928,16 @@ const serializeAws_queryDescribeTableRestoreStatusMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.TableRestoreRequestId !== undefined && input.TableRestoreRequestId !== null) { + if (input.TableRestoreRequestId != null) { entries["TableRestoreRequestId"] = input.TableRestoreRequestId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12325,26 +11945,26 @@ const serializeAws_queryDescribeTableRestoreStatusMessage = ( const serializeAws_queryDescribeTagsMessage = (input: DescribeTagsMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceName !== undefined && input.ResourceName !== null) { + if (input.ResourceName != null) { entries["ResourceName"] = input.ResourceName; } - if (input.ResourceType !== undefined && input.ResourceType !== null) { + if (input.ResourceType != null) { entries["ResourceType"] = input.ResourceType; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -12359,29 +11979,29 @@ const serializeAws_queryDescribeUsageLimitsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.UsageLimitId !== undefined && input.UsageLimitId !== null) { + if (input.UsageLimitId != null) { entries["UsageLimitId"] = input.UsageLimitId; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.FeatureType !== undefined && input.FeatureType !== null) { + if (input.FeatureType != null) { entries["FeatureType"] = input.FeatureType; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; entries[loc] = value; }); } - if (input.TagValues !== undefined && input.TagValues !== null) { + if (input.TagValues != null) { const memberEntries = serializeAws_queryTagValueList(input.TagValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagValues.${key}`; @@ -12393,7 +12013,7 @@ const serializeAws_queryDescribeUsageLimitsMessage = ( const serializeAws_queryDisableLoggingMessage = (input: DisableLoggingMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -12404,7 +12024,7 @@ const serializeAws_queryDisableSnapshotCopyMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -12415,16 +12035,16 @@ const serializeAws_queryDisassociateDataShareConsumerMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } - if (input.DisassociateEntireAccount !== undefined && input.DisassociateEntireAccount !== null) { + if (input.DisassociateEntireAccount != null) { entries["DisassociateEntireAccount"] = input.DisassociateEntireAccount; } - if (input.ConsumerArn !== undefined && input.ConsumerArn !== null) { + if (input.ConsumerArn != null) { entries["ConsumerArn"] = input.ConsumerArn; } - if (input.ConsumerRegion !== undefined && input.ConsumerRegion !== null) { + if (input.ConsumerRegion != null) { entries["ConsumerRegion"] = input.ConsumerRegion; } return entries; @@ -12432,19 +12052,19 @@ const serializeAws_queryDisassociateDataShareConsumerMessage = ( const serializeAws_queryEnableLoggingMessage = (input: EnableLoggingMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.BucketName !== undefined && input.BucketName !== null) { + if (input.BucketName != null) { entries["BucketName"] = input.BucketName; } - if (input.S3KeyPrefix !== undefined && input.S3KeyPrefix !== null) { + if (input.S3KeyPrefix != null) { entries["S3KeyPrefix"] = input.S3KeyPrefix; } - if (input.LogDestinationType !== undefined && input.LogDestinationType !== null) { + if (input.LogDestinationType != null) { entries["LogDestinationType"] = input.LogDestinationType; } - if (input.LogExports !== undefined && input.LogExports !== null) { + if (input.LogExports != null) { const memberEntries = serializeAws_queryLogTypeList(input.LogExports, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LogExports.${key}`; @@ -12459,19 +12079,19 @@ const serializeAws_queryEnableSnapshotCopyMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DestinationRegion !== undefined && input.DestinationRegion !== null) { + if (input.DestinationRegion != null) { entries["DestinationRegion"] = input.DestinationRegion; } - if (input.RetentionPeriod !== undefined && input.RetentionPeriod !== null) { + if (input.RetentionPeriod != null) { entries["RetentionPeriod"] = input.RetentionPeriod; } - if (input.SnapshotCopyGrantName !== undefined && input.SnapshotCopyGrantName !== null) { + if (input.SnapshotCopyGrantName != null) { entries["SnapshotCopyGrantName"] = input.SnapshotCopyGrantName; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } return entries; @@ -12495,22 +12115,22 @@ const serializeAws_queryGetClusterCredentialsMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DbUser !== undefined && input.DbUser !== null) { + if (input.DbUser != null) { entries["DbUser"] = input.DbUser; } - if (input.DbName !== undefined && input.DbName !== null) { + if (input.DbName != null) { entries["DbName"] = input.DbName; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } - if (input.AutoCreate !== undefined && input.AutoCreate !== null) { + if (input.AutoCreate != null) { entries["AutoCreate"] = input.AutoCreate; } - if (input.DbGroups !== undefined && input.DbGroups !== null) { + if (input.DbGroups != null) { const memberEntries = serializeAws_queryDbGroupList(input.DbGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DbGroups.${key}`; @@ -12525,13 +12145,13 @@ const serializeAws_queryGetClusterCredentialsWithIAMMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DbName !== undefined && input.DbName !== null) { + if (input.DbName != null) { entries["DbName"] = input.DbName; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; @@ -12542,19 +12162,19 @@ const serializeAws_queryGetReservedNodeExchangeConfigurationOptionsInputMessage context: __SerdeContext ): any => { const entries: any = {}; - if (input.ActionType !== undefined && input.ActionType !== null) { + if (input.ActionType != null) { entries["ActionType"] = input.ActionType; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12565,13 +12185,13 @@ const serializeAws_queryGetReservedNodeExchangeOfferingsInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.MaxRecords !== undefined && input.MaxRecords !== null) { + if (input.MaxRecords != null) { entries["MaxRecords"] = input.MaxRecords; } - if (input.Marker !== undefined && input.Marker !== null) { + if (input.Marker != null) { entries["Marker"] = input.Marker; } return entries; @@ -12605,10 +12225,10 @@ const serializeAws_queryLogTypeList = (input: string[], context: __SerdeContext) const serializeAws_queryModifyAquaInputMessage = (input: ModifyAquaInputMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.AquaConfigurationStatus !== undefined && input.AquaConfigurationStatus !== null) { + if (input.AquaConfigurationStatus != null) { entries["AquaConfigurationStatus"] = input.AquaConfigurationStatus; } return entries; @@ -12619,10 +12239,10 @@ const serializeAws_queryModifyAuthenticationProfileMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AuthenticationProfileName !== undefined && input.AuthenticationProfileName !== null) { + if (input.AuthenticationProfileName != null) { entries["AuthenticationProfileName"] = input.AuthenticationProfileName; } - if (input.AuthenticationProfileContent !== undefined && input.AuthenticationProfileContent !== null) { + if (input.AuthenticationProfileContent != null) { entries["AuthenticationProfileContent"] = input.AuthenticationProfileContent; } return entries; @@ -12633,10 +12253,10 @@ const serializeAws_queryModifyClusterDbRevisionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.RevisionTarget !== undefined && input.RevisionTarget !== null) { + if (input.RevisionTarget != null) { entries["RevisionTarget"] = input.RevisionTarget; } return entries; @@ -12647,24 +12267,24 @@ const serializeAws_queryModifyClusterIamRolesMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.AddIamRoles !== undefined && input.AddIamRoles !== null) { + if (input.AddIamRoles != null) { const memberEntries = serializeAws_queryIamRoleArnList(input.AddIamRoles, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddIamRoles.${key}`; entries[loc] = value; }); } - if (input.RemoveIamRoles !== undefined && input.RemoveIamRoles !== null) { + if (input.RemoveIamRoles != null) { const memberEntries = serializeAws_queryIamRoleArnList(input.RemoveIamRoles, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RemoveIamRoles.${key}`; entries[loc] = value; }); } - if (input.DefaultIamRoleArn !== undefined && input.DefaultIamRoleArn !== null) { + if (input.DefaultIamRoleArn != null) { entries["DefaultIamRoleArn"] = input.DefaultIamRoleArn; } return entries; @@ -12675,22 +12295,22 @@ const serializeAws_queryModifyClusterMaintenanceMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DeferMaintenance !== undefined && input.DeferMaintenance !== null) { + if (input.DeferMaintenance != null) { entries["DeferMaintenance"] = input.DeferMaintenance; } - if (input.DeferMaintenanceIdentifier !== undefined && input.DeferMaintenanceIdentifier !== null) { + if (input.DeferMaintenanceIdentifier != null) { entries["DeferMaintenanceIdentifier"] = input.DeferMaintenanceIdentifier; } - if (input.DeferMaintenanceStartTime !== undefined && input.DeferMaintenanceStartTime !== null) { + if (input.DeferMaintenanceStartTime != null) { entries["DeferMaintenanceStartTime"] = input.DeferMaintenanceStartTime.toISOString().split(".")[0] + "Z"; } - if (input.DeferMaintenanceEndTime !== undefined && input.DeferMaintenanceEndTime !== null) { + if (input.DeferMaintenanceEndTime != null) { entries["DeferMaintenanceEndTime"] = input.DeferMaintenanceEndTime.toISOString().split(".")[0] + "Z"; } - if (input.DeferMaintenanceDuration !== undefined && input.DeferMaintenanceDuration !== null) { + if (input.DeferMaintenanceDuration != null) { entries["DeferMaintenanceDuration"] = input.DeferMaintenanceDuration; } return entries; @@ -12698,87 +12318,87 @@ const serializeAws_queryModifyClusterMaintenanceMessage = ( const serializeAws_queryModifyClusterMessage = (input: ModifyClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ClusterType !== undefined && input.ClusterType !== null) { + if (input.ClusterType != null) { entries["ClusterType"] = input.ClusterType; } - if (input.NodeType !== undefined && input.NodeType !== null) { + if (input.NodeType != null) { entries["NodeType"] = input.NodeType; } - if (input.NumberOfNodes !== undefined && input.NumberOfNodes !== null) { + if (input.NumberOfNodes != null) { entries["NumberOfNodes"] = input.NumberOfNodes; } - if (input.ClusterSecurityGroups !== undefined && input.ClusterSecurityGroups !== null) { + if (input.ClusterSecurityGroups != null) { const memberEntries = serializeAws_queryClusterSecurityGroupNameList(input.ClusterSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClusterSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.MasterUserPassword !== undefined && input.MasterUserPassword !== null) { + if (input.MasterUserPassword != null) { entries["MasterUserPassword"] = input.MasterUserPassword; } - if (input.ClusterParameterGroupName !== undefined && input.ClusterParameterGroupName !== null) { + if (input.ClusterParameterGroupName != null) { entries["ClusterParameterGroupName"] = input.ClusterParameterGroupName; } - if (input.AutomatedSnapshotRetentionPeriod !== undefined && input.AutomatedSnapshotRetentionPeriod !== null) { + if (input.AutomatedSnapshotRetentionPeriod != null) { entries["AutomatedSnapshotRetentionPeriod"] = input.AutomatedSnapshotRetentionPeriod; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.ClusterVersion !== undefined && input.ClusterVersion !== null) { + if (input.ClusterVersion != null) { entries["ClusterVersion"] = input.ClusterVersion; } - if (input.AllowVersionUpgrade !== undefined && input.AllowVersionUpgrade !== null) { + if (input.AllowVersionUpgrade != null) { entries["AllowVersionUpgrade"] = input.AllowVersionUpgrade; } - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } - if (input.NewClusterIdentifier !== undefined && input.NewClusterIdentifier !== null) { + if (input.NewClusterIdentifier != null) { entries["NewClusterIdentifier"] = input.NewClusterIdentifier; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.ElasticIp !== undefined && input.ElasticIp !== null) { + if (input.ElasticIp != null) { entries["ElasticIp"] = input.ElasticIp; } - if (input.EnhancedVpcRouting !== undefined && input.EnhancedVpcRouting !== null) { + if (input.EnhancedVpcRouting != null) { entries["EnhancedVpcRouting"] = input.EnhancedVpcRouting; } - if (input.MaintenanceTrackName !== undefined && input.MaintenanceTrackName !== null) { + if (input.MaintenanceTrackName != null) { entries["MaintenanceTrackName"] = input.MaintenanceTrackName; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.AvailabilityZoneRelocation !== undefined && input.AvailabilityZoneRelocation !== null) { + if (input.AvailabilityZoneRelocation != null) { entries["AvailabilityZoneRelocation"] = input.AvailabilityZoneRelocation; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } return entries; @@ -12789,10 +12409,10 @@ const serializeAws_queryModifyClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -12807,13 +12427,13 @@ const serializeAws_queryModifyClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -12824,13 +12444,13 @@ const serializeAws_queryModifyClusterSnapshotScheduleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ScheduleIdentifier !== undefined && input.ScheduleIdentifier !== null) { + if (input.ScheduleIdentifier != null) { entries["ScheduleIdentifier"] = input.ScheduleIdentifier; } - if (input.DisassociateSchedule !== undefined && input.DisassociateSchedule !== null) { + if (input.DisassociateSchedule != null) { entries["DisassociateSchedule"] = input.DisassociateSchedule; } return entries; @@ -12841,13 +12461,13 @@ const serializeAws_queryModifyClusterSubnetGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.SubnetIds !== undefined && input.SubnetIds !== null) { + if (input.SubnetIds != null) { const memberEntries = serializeAws_querySubnetIdentifierList(input.SubnetIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SubnetIds.${key}`; @@ -12862,10 +12482,10 @@ const serializeAws_queryModifyEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EndpointName !== undefined && input.EndpointName !== null) { + if (input.EndpointName != null) { entries["EndpointName"] = input.EndpointName; } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; @@ -12880,33 +12500,33 @@ const serializeAws_queryModifyEventSubscriptionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionName !== undefined && input.SubscriptionName !== null) { + if (input.SubscriptionName != null) { entries["SubscriptionName"] = input.SubscriptionName; } - if (input.SnsTopicArn !== undefined && input.SnsTopicArn !== null) { + if (input.SnsTopicArn != null) { entries["SnsTopicArn"] = input.SnsTopicArn; } - if (input.SourceType !== undefined && input.SourceType !== null) { + if (input.SourceType != null) { entries["SourceType"] = input.SourceType; } - if (input.SourceIds !== undefined && input.SourceIds !== null) { + if (input.SourceIds != null) { const memberEntries = serializeAws_querySourceIdsList(input.SourceIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SourceIds.${key}`; entries[loc] = value; }); } - if (input.EventCategories !== undefined && input.EventCategories !== null) { + if (input.EventCategories != null) { const memberEntries = serializeAws_queryEventCategoriesList(input.EventCategories, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventCategories.${key}`; entries[loc] = value; }); } - if (input.Severity !== undefined && input.Severity !== null) { + if (input.Severity != null) { entries["Severity"] = input.Severity; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -12917,32 +12537,32 @@ const serializeAws_queryModifyScheduledActionMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduledActionName !== undefined && input.ScheduledActionName !== null) { + if (input.ScheduledActionName != null) { entries["ScheduledActionName"] = input.ScheduledActionName; } - if (input.TargetAction !== undefined && input.TargetAction !== null) { + if (input.TargetAction != null) { const memberEntries = serializeAws_queryScheduledActionType(input.TargetAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TargetAction.${key}`; entries[loc] = value; }); } - if (input.Schedule !== undefined && input.Schedule !== null) { + if (input.Schedule != null) { entries["Schedule"] = input.Schedule; } - if (input.IamRole !== undefined && input.IamRole !== null) { + if (input.IamRole != null) { entries["IamRole"] = input.IamRole; } - if (input.ScheduledActionDescription !== undefined && input.ScheduledActionDescription !== null) { + if (input.ScheduledActionDescription != null) { entries["ScheduledActionDescription"] = input.ScheduledActionDescription; } - if (input.StartTime !== undefined && input.StartTime !== null) { + if (input.StartTime != null) { entries["StartTime"] = input.StartTime.toISOString().split(".")[0] + "Z"; } - if (input.EndTime !== undefined && input.EndTime !== null) { + if (input.EndTime != null) { entries["EndTime"] = input.EndTime.toISOString().split(".")[0] + "Z"; } - if (input.Enable !== undefined && input.Enable !== null) { + if (input.Enable != null) { entries["Enable"] = input.Enable; } return entries; @@ -12953,13 +12573,13 @@ const serializeAws_queryModifySnapshotCopyRetentionPeriodMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.RetentionPeriod !== undefined && input.RetentionPeriod !== null) { + if (input.RetentionPeriod != null) { entries["RetentionPeriod"] = input.RetentionPeriod; } - if (input.Manual !== undefined && input.Manual !== null) { + if (input.Manual != null) { entries["Manual"] = input.Manual; } return entries; @@ -12970,10 +12590,10 @@ const serializeAws_queryModifySnapshotScheduleMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ScheduleIdentifier !== undefined && input.ScheduleIdentifier !== null) { + if (input.ScheduleIdentifier != null) { entries["ScheduleIdentifier"] = input.ScheduleIdentifier; } - if (input.ScheduleDefinitions !== undefined && input.ScheduleDefinitions !== null) { + if (input.ScheduleDefinitions != null) { const memberEntries = serializeAws_queryScheduleDefinitionList(input.ScheduleDefinitions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ScheduleDefinitions.${key}`; @@ -12985,13 +12605,13 @@ const serializeAws_queryModifySnapshotScheduleMessage = ( const serializeAws_queryModifyUsageLimitMessage = (input: ModifyUsageLimitMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.UsageLimitId !== undefined && input.UsageLimitId !== null) { + if (input.UsageLimitId != null) { entries["UsageLimitId"] = input.UsageLimitId; } - if (input.Amount !== undefined && input.Amount !== null) { + if (input.Amount != null) { entries["Amount"] = input.Amount; } - if (input.BreachAction !== undefined && input.BreachAction !== null) { + if (input.BreachAction != null) { entries["BreachAction"] = input.BreachAction; } return entries; @@ -13002,13 +12622,13 @@ const serializeAws_queryNodeConfigurationOptionsFilter = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Operator !== undefined && input.Operator !== null) { + if (input.Operator != null) { entries["Operator"] = input.Operator; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryValueStringList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Value.${key}`; @@ -13039,31 +12659,31 @@ const serializeAws_queryNodeConfigurationOptionsFilterList = ( const serializeAws_queryParameter = (input: Parameter, context: __SerdeContext): any => { const entries: any = {}; - if (input.ParameterName !== undefined && input.ParameterName !== null) { + if (input.ParameterName != null) { entries["ParameterName"] = input.ParameterName; } - if (input.ParameterValue !== undefined && input.ParameterValue !== null) { + if (input.ParameterValue != null) { entries["ParameterValue"] = input.ParameterValue; } - if (input.Description !== undefined && input.Description !== null) { + if (input.Description != null) { entries["Description"] = input.Description; } - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.AllowedValues !== undefined && input.AllowedValues !== null) { + if (input.AllowedValues != null) { entries["AllowedValues"] = input.AllowedValues; } - if (input.ApplyType !== undefined && input.ApplyType !== null) { + if (input.ApplyType != null) { entries["ApplyType"] = input.ApplyType; } - if (input.IsModifiable !== undefined && input.IsModifiable !== null) { + if (input.IsModifiable != null) { entries["IsModifiable"] = input.IsModifiable; } - if (input.MinimumEngineVersion !== undefined && input.MinimumEngineVersion !== null) { + if (input.MinimumEngineVersion != null) { entries["MinimumEngineVersion"] = input.MinimumEngineVersion; } return entries; @@ -13090,16 +12710,16 @@ const serializeAws_queryPartnerIntegrationInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccountId !== undefined && input.AccountId !== null) { + if (input.AccountId != null) { entries["AccountId"] = input.AccountId; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.PartnerName !== undefined && input.PartnerName !== null) { + if (input.PartnerName != null) { entries["PartnerName"] = input.PartnerName; } return entries; @@ -13107,7 +12727,7 @@ const serializeAws_queryPartnerIntegrationInputMessage = ( const serializeAws_queryPauseClusterMessage = (input: PauseClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -13118,10 +12738,10 @@ const serializeAws_queryPurchaseReservedNodeOfferingMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ReservedNodeOfferingId !== undefined && input.ReservedNodeOfferingId !== null) { + if (input.ReservedNodeOfferingId != null) { entries["ReservedNodeOfferingId"] = input.ReservedNodeOfferingId; } - if (input.NodeCount !== undefined && input.NodeCount !== null) { + if (input.NodeCount != null) { entries["NodeCount"] = input.NodeCount; } return entries; @@ -13129,7 +12749,7 @@ const serializeAws_queryPurchaseReservedNodeOfferingMessage = ( const serializeAws_queryRebootClusterMessage = (input: RebootClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -13137,7 +12757,7 @@ const serializeAws_queryRebootClusterMessage = (input: RebootClusterMessage, con const serializeAws_queryRejectDataShareMessage = (input: RejectDataShareMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.DataShareArn !== undefined && input.DataShareArn !== null) { + if (input.DataShareArn != null) { entries["DataShareArn"] = input.DataShareArn; } return entries; @@ -13148,13 +12768,13 @@ const serializeAws_queryResetClusterParameterGroupMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ParameterGroupName !== undefined && input.ParameterGroupName !== null) { + if (input.ParameterGroupName != null) { entries["ParameterGroupName"] = input.ParameterGroupName; } - if (input.ResetAllParameters !== undefined && input.ResetAllParameters !== null) { + if (input.ResetAllParameters != null) { entries["ResetAllParameters"] = input.ResetAllParameters; } - if (input.Parameters !== undefined && input.Parameters !== null) { + if (input.Parameters != null) { const memberEntries = serializeAws_queryParametersList(input.Parameters, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Parameters.${key}`; @@ -13166,25 +12786,25 @@ const serializeAws_queryResetClusterParameterGroupMessage = ( const serializeAws_queryResizeClusterMessage = (input: ResizeClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.ClusterType !== undefined && input.ClusterType !== null) { + if (input.ClusterType != null) { entries["ClusterType"] = input.ClusterType; } - if (input.NodeType !== undefined && input.NodeType !== null) { + if (input.NodeType != null) { entries["NodeType"] = input.NodeType; } - if (input.NumberOfNodes !== undefined && input.NumberOfNodes !== null) { + if (input.NumberOfNodes != null) { entries["NumberOfNodes"] = input.NumberOfNodes; } - if (input.Classic !== undefined && input.Classic !== null) { + if (input.Classic != null) { entries["Classic"] = input.Classic; } - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.TargetReservedNodeOfferingId !== undefined && input.TargetReservedNodeOfferingId !== null) { + if (input.TargetReservedNodeOfferingId != null) { entries["TargetReservedNodeOfferingId"] = input.TargetReservedNodeOfferingId; } return entries; @@ -13195,115 +12815,115 @@ const serializeAws_queryRestoreFromClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotArn !== undefined && input.SnapshotArn !== null) { + if (input.SnapshotArn != null) { entries["SnapshotArn"] = input.SnapshotArn; } - if (input.SnapshotClusterIdentifier !== undefined && input.SnapshotClusterIdentifier !== null) { + if (input.SnapshotClusterIdentifier != null) { entries["SnapshotClusterIdentifier"] = input.SnapshotClusterIdentifier; } - if (input.Port !== undefined && input.Port !== null) { + if (input.Port != null) { entries["Port"] = input.Port; } - if (input.AvailabilityZone !== undefined && input.AvailabilityZone !== null) { + if (input.AvailabilityZone != null) { entries["AvailabilityZone"] = input.AvailabilityZone; } - if (input.AllowVersionUpgrade !== undefined && input.AllowVersionUpgrade !== null) { + if (input.AllowVersionUpgrade != null) { entries["AllowVersionUpgrade"] = input.AllowVersionUpgrade; } - if (input.ClusterSubnetGroupName !== undefined && input.ClusterSubnetGroupName !== null) { + if (input.ClusterSubnetGroupName != null) { entries["ClusterSubnetGroupName"] = input.ClusterSubnetGroupName; } - if (input.PubliclyAccessible !== undefined && input.PubliclyAccessible !== null) { + if (input.PubliclyAccessible != null) { entries["PubliclyAccessible"] = input.PubliclyAccessible; } - if (input.OwnerAccount !== undefined && input.OwnerAccount !== null) { + if (input.OwnerAccount != null) { entries["OwnerAccount"] = input.OwnerAccount; } - if (input.HsmClientCertificateIdentifier !== undefined && input.HsmClientCertificateIdentifier !== null) { + if (input.HsmClientCertificateIdentifier != null) { entries["HsmClientCertificateIdentifier"] = input.HsmClientCertificateIdentifier; } - if (input.HsmConfigurationIdentifier !== undefined && input.HsmConfigurationIdentifier !== null) { + if (input.HsmConfigurationIdentifier != null) { entries["HsmConfigurationIdentifier"] = input.HsmConfigurationIdentifier; } - if (input.ElasticIp !== undefined && input.ElasticIp !== null) { + if (input.ElasticIp != null) { entries["ElasticIp"] = input.ElasticIp; } - if (input.ClusterParameterGroupName !== undefined && input.ClusterParameterGroupName !== null) { + if (input.ClusterParameterGroupName != null) { entries["ClusterParameterGroupName"] = input.ClusterParameterGroupName; } - if (input.ClusterSecurityGroups !== undefined && input.ClusterSecurityGroups !== null) { + if (input.ClusterSecurityGroups != null) { const memberEntries = serializeAws_queryClusterSecurityGroupNameList(input.ClusterSecurityGroups, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ClusterSecurityGroups.${key}`; entries[loc] = value; }); } - if (input.VpcSecurityGroupIds !== undefined && input.VpcSecurityGroupIds !== null) { + if (input.VpcSecurityGroupIds != null) { const memberEntries = serializeAws_queryVpcSecurityGroupIdList(input.VpcSecurityGroupIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcSecurityGroupIds.${key}`; entries[loc] = value; }); } - if (input.PreferredMaintenanceWindow !== undefined && input.PreferredMaintenanceWindow !== null) { + if (input.PreferredMaintenanceWindow != null) { entries["PreferredMaintenanceWindow"] = input.PreferredMaintenanceWindow; } - if (input.AutomatedSnapshotRetentionPeriod !== undefined && input.AutomatedSnapshotRetentionPeriod !== null) { + if (input.AutomatedSnapshotRetentionPeriod != null) { entries["AutomatedSnapshotRetentionPeriod"] = input.AutomatedSnapshotRetentionPeriod; } - if (input.ManualSnapshotRetentionPeriod !== undefined && input.ManualSnapshotRetentionPeriod !== null) { + if (input.ManualSnapshotRetentionPeriod != null) { entries["ManualSnapshotRetentionPeriod"] = input.ManualSnapshotRetentionPeriod; } - if (input.KmsKeyId !== undefined && input.KmsKeyId !== null) { + if (input.KmsKeyId != null) { entries["KmsKeyId"] = input.KmsKeyId; } - if (input.NodeType !== undefined && input.NodeType !== null) { + if (input.NodeType != null) { entries["NodeType"] = input.NodeType; } - if (input.EnhancedVpcRouting !== undefined && input.EnhancedVpcRouting !== null) { + if (input.EnhancedVpcRouting != null) { entries["EnhancedVpcRouting"] = input.EnhancedVpcRouting; } - if (input.AdditionalInfo !== undefined && input.AdditionalInfo !== null) { + if (input.AdditionalInfo != null) { entries["AdditionalInfo"] = input.AdditionalInfo; } - if (input.IamRoles !== undefined && input.IamRoles !== null) { + if (input.IamRoles != null) { const memberEntries = serializeAws_queryIamRoleArnList(input.IamRoles, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IamRoles.${key}`; entries[loc] = value; }); } - if (input.MaintenanceTrackName !== undefined && input.MaintenanceTrackName !== null) { + if (input.MaintenanceTrackName != null) { entries["MaintenanceTrackName"] = input.MaintenanceTrackName; } - if (input.SnapshotScheduleIdentifier !== undefined && input.SnapshotScheduleIdentifier !== null) { + if (input.SnapshotScheduleIdentifier != null) { entries["SnapshotScheduleIdentifier"] = input.SnapshotScheduleIdentifier; } - if (input.NumberOfNodes !== undefined && input.NumberOfNodes !== null) { + if (input.NumberOfNodes != null) { entries["NumberOfNodes"] = input.NumberOfNodes; } - if (input.AvailabilityZoneRelocation !== undefined && input.AvailabilityZoneRelocation !== null) { + if (input.AvailabilityZoneRelocation != null) { entries["AvailabilityZoneRelocation"] = input.AvailabilityZoneRelocation; } - if (input.AquaConfigurationStatus !== undefined && input.AquaConfigurationStatus !== null) { + if (input.AquaConfigurationStatus != null) { entries["AquaConfigurationStatus"] = input.AquaConfigurationStatus; } - if (input.DefaultIamRoleArn !== undefined && input.DefaultIamRoleArn !== null) { + if (input.DefaultIamRoleArn != null) { entries["DefaultIamRoleArn"] = input.DefaultIamRoleArn; } - if (input.ReservedNodeId !== undefined && input.ReservedNodeId !== null) { + if (input.ReservedNodeId != null) { entries["ReservedNodeId"] = input.ReservedNodeId; } - if (input.TargetReservedNodeOfferingId !== undefined && input.TargetReservedNodeOfferingId !== null) { + if (input.TargetReservedNodeOfferingId != null) { entries["TargetReservedNodeOfferingId"] = input.TargetReservedNodeOfferingId; } - if (input.Encrypted !== undefined && input.Encrypted !== null) { + if (input.Encrypted != null) { entries["Encrypted"] = input.Encrypted; } return entries; @@ -13314,31 +12934,31 @@ const serializeAws_queryRestoreTableFromClusterSnapshotMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SourceDatabaseName !== undefined && input.SourceDatabaseName !== null) { + if (input.SourceDatabaseName != null) { entries["SourceDatabaseName"] = input.SourceDatabaseName; } - if (input.SourceSchemaName !== undefined && input.SourceSchemaName !== null) { + if (input.SourceSchemaName != null) { entries["SourceSchemaName"] = input.SourceSchemaName; } - if (input.SourceTableName !== undefined && input.SourceTableName !== null) { + if (input.SourceTableName != null) { entries["SourceTableName"] = input.SourceTableName; } - if (input.TargetDatabaseName !== undefined && input.TargetDatabaseName !== null) { + if (input.TargetDatabaseName != null) { entries["TargetDatabaseName"] = input.TargetDatabaseName; } - if (input.TargetSchemaName !== undefined && input.TargetSchemaName !== null) { + if (input.TargetSchemaName != null) { entries["TargetSchemaName"] = input.TargetSchemaName; } - if (input.NewTableName !== undefined && input.NewTableName !== null) { + if (input.NewTableName != null) { entries["NewTableName"] = input.NewTableName; } - if (input.EnableCaseSensitiveIdentifier !== undefined && input.EnableCaseSensitiveIdentifier !== null) { + if (input.EnableCaseSensitiveIdentifier != null) { entries["EnableCaseSensitiveIdentifier"] = input.EnableCaseSensitiveIdentifier; } return entries; @@ -13346,7 +12966,7 @@ const serializeAws_queryRestoreTableFromClusterSnapshotMessage = ( const serializeAws_queryResumeClusterMessage = (input: ResumeClusterMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -13357,16 +12977,16 @@ const serializeAws_queryRevokeClusterSecurityGroupIngressMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterSecurityGroupName !== undefined && input.ClusterSecurityGroupName !== null) { + if (input.ClusterSecurityGroupName != null) { entries["ClusterSecurityGroupName"] = input.ClusterSecurityGroupName; } - if (input.CIDRIP !== undefined && input.CIDRIP !== null) { + if (input.CIDRIP != null) { entries["CIDRIP"] = input.CIDRIP; } - if (input.EC2SecurityGroupName !== undefined && input.EC2SecurityGroupName !== null) { + if (input.EC2SecurityGroupName != null) { entries["EC2SecurityGroupName"] = input.EC2SecurityGroupName; } - if (input.EC2SecurityGroupOwnerId !== undefined && input.EC2SecurityGroupOwnerId !== null) { + if (input.EC2SecurityGroupOwnerId != null) { entries["EC2SecurityGroupOwnerId"] = input.EC2SecurityGroupOwnerId; } return entries; @@ -13377,20 +12997,20 @@ const serializeAws_queryRevokeEndpointAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.Account !== undefined && input.Account !== null) { + if (input.Account != null) { entries["Account"] = input.Account; } - if (input.VpcIds !== undefined && input.VpcIds !== null) { + if (input.VpcIds != null) { const memberEntries = serializeAws_queryVpcIdentifierList(input.VpcIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `VpcIds.${key}`; entries[loc] = value; }); } - if (input.Force !== undefined && input.Force !== null) { + if (input.Force != null) { entries["Force"] = input.Force; } return entries; @@ -13401,16 +13021,16 @@ const serializeAws_queryRevokeSnapshotAccessMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SnapshotIdentifier !== undefined && input.SnapshotIdentifier !== null) { + if (input.SnapshotIdentifier != null) { entries["SnapshotIdentifier"] = input.SnapshotIdentifier; } - if (input.SnapshotArn !== undefined && input.SnapshotArn !== null) { + if (input.SnapshotArn != null) { entries["SnapshotArn"] = input.SnapshotArn; } - if (input.SnapshotClusterIdentifier !== undefined && input.SnapshotClusterIdentifier !== null) { + if (input.SnapshotClusterIdentifier != null) { entries["SnapshotClusterIdentifier"] = input.SnapshotClusterIdentifier; } - if (input.AccountWithRestoreAccess !== undefined && input.AccountWithRestoreAccess !== null) { + if (input.AccountWithRestoreAccess != null) { entries["AccountWithRestoreAccess"] = input.AccountWithRestoreAccess; } return entries; @@ -13421,7 +13041,7 @@ const serializeAws_queryRotateEncryptionKeyMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } return entries; @@ -13429,10 +13049,10 @@ const serializeAws_queryRotateEncryptionKeyMessage = ( const serializeAws_queryScheduledActionFilter = (input: ScheduledActionFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Values !== undefined && input.Values !== null) { + if (input.Values != null) { const memberEntries = serializeAws_queryValueStringList(input.Values, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Values.${key}`; @@ -13460,21 +13080,21 @@ const serializeAws_queryScheduledActionFilterList = (input: ScheduledActionFilte const serializeAws_queryScheduledActionType = (input: ScheduledActionType, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResizeCluster !== undefined && input.ResizeCluster !== null) { + if (input.ResizeCluster != null) { const memberEntries = serializeAws_queryResizeClusterMessage(input.ResizeCluster, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResizeCluster.${key}`; entries[loc] = value; }); } - if (input.PauseCluster !== undefined && input.PauseCluster !== null) { + if (input.PauseCluster != null) { const memberEntries = serializeAws_queryPauseClusterMessage(input.PauseCluster, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PauseCluster.${key}`; entries[loc] = value; }); } - if (input.ResumeCluster !== undefined && input.ResumeCluster !== null) { + if (input.ResumeCluster != null) { const memberEntries = serializeAws_queryResumeClusterMessage(input.ResumeCluster, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ResumeCluster.${key}`; @@ -13512,10 +13132,10 @@ const serializeAws_querySnapshotIdentifierList = (input: string[], context: __Se const serializeAws_querySnapshotSortingEntity = (input: SnapshotSortingEntity, context: __SerdeContext): any => { const entries: any = {}; - if (input.Attribute !== undefined && input.Attribute !== null) { + if (input.Attribute != null) { entries["Attribute"] = input.Attribute; } - if (input.SortOrder !== undefined && input.SortOrder !== null) { + if (input.SortOrder != null) { entries["SortOrder"] = input.SortOrder; } return entries; @@ -13565,10 +13185,10 @@ const serializeAws_querySubnetIdentifierList = (input: string[], context: __Serd const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -13621,22 +13241,22 @@ const serializeAws_queryUpdatePartnerStatusInputMessage = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.AccountId !== undefined && input.AccountId !== null) { + if (input.AccountId != null) { entries["AccountId"] = input.AccountId; } - if (input.ClusterIdentifier !== undefined && input.ClusterIdentifier !== null) { + if (input.ClusterIdentifier != null) { entries["ClusterIdentifier"] = input.ClusterIdentifier; } - if (input.DatabaseName !== undefined && input.DatabaseName !== null) { + if (input.DatabaseName != null) { entries["DatabaseName"] = input.DatabaseName; } - if (input.PartnerName !== undefined && input.PartnerName !== null) { + if (input.PartnerName != null) { entries["PartnerName"] = input.PartnerName; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } - if (input.StatusMessage !== undefined && input.StatusMessage !== null) { + if (input.StatusMessage != null) { entries["StatusMessage"] = input.StatusMessage; } return entries; @@ -13767,9 +13387,6 @@ const deserializeAws_queryAccountsWithRestoreAccessList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccountWithRestoreAccess(entry, context); }); }; @@ -13812,9 +13429,6 @@ const deserializeAws_queryAssociatedClusterList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterAssociatedToSchedule(entry, context); }); }; @@ -13823,9 +13437,6 @@ const deserializeAws_queryAttributeList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAccountAttribute(entry, context); }); }; @@ -13834,9 +13445,6 @@ const deserializeAws_queryAttributeValueList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAttributeValueTarget(entry, context); }); }; @@ -13885,9 +13493,6 @@ const deserializeAws_queryAuthenticationProfileList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAuthenticationProfile(entry, context); }); }; @@ -14009,9 +13614,6 @@ const deserializeAws_queryAvailabilityZoneList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryAvailabilityZone(entry, context); }); }; @@ -14103,9 +13705,6 @@ const deserializeAws_queryBatchSnapshotOperationErrorList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshotErrorMessage(entry, context); }); }; @@ -14117,9 +13716,6 @@ const deserializeAws_queryBatchSnapshotOperationErrors = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshotErrorMessage(entry, context); }); }; @@ -14493,9 +14089,6 @@ const deserializeAws_queryClusterDbRevisionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterDbRevision(entry, context); }); }; @@ -14568,9 +14161,6 @@ const deserializeAws_queryClusterIamRoleList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterIamRole(entry, context); }); }; @@ -14579,9 +14169,6 @@ const deserializeAws_queryClusterList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCluster(entry, context); }); }; @@ -14608,9 +14195,6 @@ const deserializeAws_queryClusterNodesList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterNode(entry, context); }); }; @@ -14801,9 +14385,6 @@ const deserializeAws_queryClusterParameterGroupStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterParameterGroupStatus(entry, context); }); }; @@ -14833,9 +14414,6 @@ const deserializeAws_queryClusterParameterStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterParameterStatus(entry, context); }); }; @@ -14928,9 +14506,6 @@ const deserializeAws_queryClusterSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterSecurityGroupMembership(entry, context); }); }; @@ -14990,9 +14565,6 @@ const deserializeAws_queryClusterSecurityGroups = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterSecurityGroup(entry, context); }); }; @@ -15179,9 +14751,6 @@ const deserializeAws_queryClusterSubnetGroups = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterSubnetGroup(entry, context); }); }; @@ -15221,9 +14790,6 @@ const deserializeAws_queryClusterVersionList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterVersion(entry, context); }); }; @@ -15484,9 +15050,6 @@ const deserializeAws_queryDataShareAssociationList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDataShareAssociation(entry, context); }); }; @@ -15495,9 +15058,6 @@ const deserializeAws_queryDataShareList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDataShare(entry, context); }); }; @@ -15588,9 +15148,6 @@ const deserializeAws_queryDeferredMaintenanceWindowsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDeferredMaintenanceWindow(entry, context); }); }; @@ -15872,9 +15429,6 @@ const deserializeAws_queryEC2SecurityGroupList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEC2SecurityGroup(entry, context); }); }; @@ -15897,9 +15451,6 @@ const deserializeAws_queryEligibleTracksToUpdateList = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUpdateTarget(entry, context); }); }; @@ -15998,9 +15549,6 @@ const deserializeAws_queryEndpointAccesses = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEndpointAccess(entry, context); }); }; @@ -16139,9 +15687,6 @@ const deserializeAws_queryEndpointAuthorizations = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEndpointAuthorization(entry, context); }); }; @@ -16238,9 +15783,6 @@ const deserializeAws_queryEventCategoriesList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16268,9 +15810,6 @@ const deserializeAws_queryEventCategoriesMapList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventCategoriesMap(entry, context); }); }; @@ -16324,9 +15863,6 @@ const deserializeAws_queryEventInfoMapList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventInfoMap(entry, context); }); }; @@ -16335,9 +15871,6 @@ const deserializeAws_queryEventList = (output: any, context: __SerdeContext): Ev return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEvent(entry, context); }); }; @@ -16440,9 +15973,6 @@ const deserializeAws_queryEventSubscriptionsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventSubscription(entry, context); }); }; @@ -16559,9 +16089,6 @@ const deserializeAws_queryHsmClientCertificateList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryHsmClientCertificate(entry, context); }); }; @@ -16662,9 +16189,6 @@ const deserializeAws_queryHsmConfigurationList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryHsmConfiguration(entry, context); }); }; @@ -16739,9 +16263,6 @@ const deserializeAws_queryImportTablesCompleted = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16750,9 +16271,6 @@ const deserializeAws_queryImportTablesInProgress = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -16761,9 +16279,6 @@ const deserializeAws_queryImportTablesNotStarted = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -17207,9 +16722,6 @@ const deserializeAws_queryIPRangeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryIPRange(entry, context); }); }; @@ -17271,9 +16783,6 @@ const deserializeAws_queryLogTypeList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -17455,9 +16964,6 @@ const deserializeAws_queryNetworkInterfaceList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNetworkInterface(entry, context); }); }; @@ -17491,9 +16997,6 @@ const deserializeAws_queryNodeConfigurationOptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryNodeConfigurationOption(entry, context); }); }; @@ -17586,9 +17089,6 @@ const deserializeAws_queryOrderableClusterOptionsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryOrderableClusterOption(entry, context); }); }; @@ -17664,9 +17164,6 @@ const deserializeAws_queryParameterGroupList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryClusterParameterGroup(entry, context); }); }; @@ -17675,9 +17172,6 @@ const deserializeAws_queryParametersList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryParameter(entry, context); }); }; @@ -17719,9 +17213,6 @@ const deserializeAws_queryPartnerIntegrationInfoList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPartnerIntegrationInfo(entry, context); }); }; @@ -17777,9 +17268,6 @@ const deserializeAws_queryPendingActionsList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -17877,9 +17365,6 @@ const deserializeAws_queryRecurringChargeList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRecurringCharge(entry, context); }); }; @@ -18004,9 +17489,6 @@ const deserializeAws_queryReservedNodeConfigurationOptionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedNodeConfigurationOption(entry, context); }); }; @@ -18076,9 +17558,6 @@ const deserializeAws_queryReservedNodeExchangeStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedNodeExchangeStatus(entry, context); }); }; @@ -18087,9 +17566,6 @@ const deserializeAws_queryReservedNodeList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedNode(entry, context); }); }; @@ -18158,9 +17634,6 @@ const deserializeAws_queryReservedNodeOfferingList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReservedNodeOffering(entry, context); }); }; @@ -18412,9 +17885,6 @@ const deserializeAws_queryRestorableNodeTypeList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -18523,9 +17993,6 @@ const deserializeAws_queryRevisionTargetsList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryRevisionTarget(entry, context); }); }; @@ -18636,9 +18103,6 @@ const deserializeAws_queryScheduledActionList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryScheduledAction(entry, context); }); }; @@ -18692,9 +18156,6 @@ const deserializeAws_queryScheduledActionTimeList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; @@ -18734,9 +18195,6 @@ const deserializeAws_queryScheduleDefinitionList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -18758,9 +18216,6 @@ const deserializeAws_queryScheduledSnapshotTimeList = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; @@ -19002,9 +18457,6 @@ const deserializeAws_querySnapshotCopyGrantList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshotCopyGrant(entry, context); }); }; @@ -19086,9 +18538,6 @@ const deserializeAws_querySnapshotIdentifierList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -19097,9 +18546,6 @@ const deserializeAws_querySnapshotList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshot(entry, context); }); }; @@ -19197,9 +18643,6 @@ const deserializeAws_querySnapshotScheduleList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySnapshotSchedule(entry, context); }); }; @@ -19280,9 +18723,6 @@ const deserializeAws_querySourceIdsList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -19329,9 +18769,6 @@ const deserializeAws_querySubnetList = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubnet(entry, context); }); }; @@ -19415,9 +18852,6 @@ const deserializeAws_querySupportedOperationList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySupportedOperation(entry, context); }); }; @@ -19436,9 +18870,6 @@ const deserializeAws_querySupportedPlatformsList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySupportedPlatform(entry, context); }); }; @@ -19532,9 +18963,6 @@ const deserializeAws_queryTableRestoreStatusList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTableRestoreStatus(entry, context); }); }; @@ -19600,9 +19028,6 @@ const deserializeAws_queryTaggedResourceList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTaggedResource(entry, context); }); }; @@ -19643,9 +19068,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -19654,9 +19076,6 @@ const deserializeAws_queryTrackList = (output: any, context: __SerdeContext): Ma return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMaintenanceTrack(entry, context); }); }; @@ -19854,9 +19273,6 @@ const deserializeAws_queryUsageLimits = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryUsageLimit(entry, context); }); }; @@ -19891,9 +19307,6 @@ const deserializeAws_queryVpcEndpointsList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVpcEndpoint(entry, context); }); }; @@ -19902,9 +19315,6 @@ const deserializeAws_queryVpcIdentifierList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -19933,9 +19343,6 @@ const deserializeAws_queryVpcSecurityGroupMembershipList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryVpcSecurityGroupMembership(entry, context); }); }; diff --git a/clients/client-rekognition/src/protocols/Aws_json1_1.ts b/clients/client-rekognition/src/protocols/Aws_json1_1.ts index aa6e524a09a5..417195fcd149 100644 --- a/clients/client-rekognition/src/protocols/Aws_json1_1.ts +++ b/clients/client-rekognition/src/protocols/Aws_json1_1.ts @@ -12,6 +12,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1196,7 +1197,6 @@ const deserializeAws_json1_1CompareFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1225,14 +1225,12 @@ const deserializeAws_json1_1CompareFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1261,7 +1259,6 @@ const deserializeAws_json1_1CreateCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1287,14 +1284,12 @@ const deserializeAws_json1_1CreateCollectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1323,7 +1318,6 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1355,14 +1349,12 @@ const deserializeAws_json1_1CreateDatasetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1391,7 +1383,6 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1417,14 +1408,12 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1453,7 +1442,6 @@ const deserializeAws_json1_1CreateProjectVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1485,14 +1473,12 @@ const deserializeAws_json1_1CreateProjectVersionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,7 +1507,6 @@ const deserializeAws_json1_1CreateStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1550,14 +1535,12 @@ const deserializeAws_json1_1CreateStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1586,7 +1569,6 @@ const deserializeAws_json1_1DeleteCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1609,14 +1591,12 @@ const deserializeAws_json1_1DeleteCollectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1645,7 +1625,6 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1674,14 +1653,12 @@ const deserializeAws_json1_1DeleteDatasetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1710,7 +1687,6 @@ const deserializeAws_json1_1DeleteFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1733,14 +1709,12 @@ const deserializeAws_json1_1DeleteFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1769,7 +1743,6 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1795,14 +1768,12 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1831,7 +1802,6 @@ const deserializeAws_json1_1DeleteProjectVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1857,14 +1827,12 @@ const deserializeAws_json1_1DeleteProjectVersionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1893,7 +1861,6 @@ const deserializeAws_json1_1DeleteStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1919,14 +1886,12 @@ const deserializeAws_json1_1DeleteStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1955,7 +1920,6 @@ const deserializeAws_json1_1DescribeCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1978,14 +1942,12 @@ const deserializeAws_json1_1DescribeCollectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2014,7 +1976,6 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2037,14 +1998,12 @@ const deserializeAws_json1_1DescribeDatasetCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2073,7 +2032,6 @@ const deserializeAws_json1_1DescribeProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2096,14 +2054,12 @@ const deserializeAws_json1_1DescribeProjectsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2132,7 +2088,6 @@ const deserializeAws_json1_1DescribeProjectVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2158,14 +2113,12 @@ const deserializeAws_json1_1DescribeProjectVersionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,7 +2147,6 @@ const deserializeAws_json1_1DescribeStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2217,14 +2169,12 @@ const deserializeAws_json1_1DescribeStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,7 +2203,6 @@ const deserializeAws_json1_1DetectCustomLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2291,14 +2240,12 @@ const deserializeAws_json1_1DetectCustomLabelsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2327,7 +2274,6 @@ const deserializeAws_json1_1DetectFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2356,14 +2302,12 @@ const deserializeAws_json1_1DetectFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2392,7 +2336,6 @@ const deserializeAws_json1_1DetectLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2421,14 +2364,12 @@ const deserializeAws_json1_1DetectLabelsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2457,7 +2398,6 @@ const deserializeAws_json1_1DetectModerationLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2489,14 +2429,12 @@ const deserializeAws_json1_1DetectModerationLabelsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2525,7 +2463,6 @@ const deserializeAws_json1_1DetectProtectiveEquipmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2554,14 +2491,12 @@ const deserializeAws_json1_1DetectProtectiveEquipmentCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2590,7 +2525,6 @@ const deserializeAws_json1_1DetectTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2619,14 +2553,12 @@ const deserializeAws_json1_1DetectTextCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2655,7 +2587,6 @@ const deserializeAws_json1_1DistributeDatasetEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2681,14 +2612,12 @@ const deserializeAws_json1_1DistributeDatasetEntriesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2717,7 +2646,6 @@ const deserializeAws_json1_1GetCelebrityInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2740,14 +2668,12 @@ const deserializeAws_json1_1GetCelebrityInfoCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2776,7 +2702,6 @@ const deserializeAws_json1_1GetCelebrityRecognitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2802,14 +2727,12 @@ const deserializeAws_json1_1GetCelebrityRecognitionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2838,7 +2761,6 @@ const deserializeAws_json1_1GetContentModerationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2864,14 +2786,12 @@ const deserializeAws_json1_1GetContentModerationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2900,7 +2820,6 @@ const deserializeAws_json1_1GetFaceDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2926,14 +2845,12 @@ const deserializeAws_json1_1GetFaceDetectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2962,7 +2879,6 @@ const deserializeAws_json1_1GetFaceSearchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2988,14 +2904,12 @@ const deserializeAws_json1_1GetFaceSearchCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3024,7 +2938,6 @@ const deserializeAws_json1_1GetLabelDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3050,14 +2963,12 @@ const deserializeAws_json1_1GetLabelDetectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3086,7 +2997,6 @@ const deserializeAws_json1_1GetPersonTrackingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3112,14 +3022,12 @@ const deserializeAws_json1_1GetPersonTrackingCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3148,7 +3056,6 @@ const deserializeAws_json1_1GetSegmentDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3174,14 +3081,12 @@ const deserializeAws_json1_1GetSegmentDetectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3210,7 +3115,6 @@ const deserializeAws_json1_1GetTextDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3236,14 +3140,12 @@ const deserializeAws_json1_1GetTextDetectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3272,7 +3174,6 @@ const deserializeAws_json1_1IndexFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3307,14 +3208,12 @@ const deserializeAws_json1_1IndexFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3343,7 +3242,6 @@ const deserializeAws_json1_1ListCollectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3369,14 +3267,12 @@ const deserializeAws_json1_1ListCollectionsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3405,7 +3301,6 @@ const deserializeAws_json1_1ListDatasetEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3437,14 +3332,12 @@ const deserializeAws_json1_1ListDatasetEntriesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3473,7 +3366,6 @@ const deserializeAws_json1_1ListDatasetLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3505,14 +3397,12 @@ const deserializeAws_json1_1ListDatasetLabelsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3541,7 +3431,6 @@ const deserializeAws_json1_1ListFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3567,14 +3456,12 @@ const deserializeAws_json1_1ListFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3603,7 +3490,6 @@ const deserializeAws_json1_1ListStreamProcessorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3626,14 +3512,12 @@ const deserializeAws_json1_1ListStreamProcessorsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3662,7 +3546,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3685,14 +3568,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3721,7 +3602,6 @@ const deserializeAws_json1_1RecognizeCelebritiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3750,14 +3630,12 @@ const deserializeAws_json1_1RecognizeCelebritiesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3786,7 +3664,6 @@ const deserializeAws_json1_1SearchFacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3809,14 +3686,12 @@ const deserializeAws_json1_1SearchFacesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3845,7 +3720,6 @@ const deserializeAws_json1_1SearchFacesByImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3877,14 +3751,12 @@ const deserializeAws_json1_1SearchFacesByImageCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3913,7 +3785,6 @@ const deserializeAws_json1_1StartCelebrityRecognitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3945,14 +3816,12 @@ const deserializeAws_json1_1StartCelebrityRecognitionCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3981,7 +3850,6 @@ const deserializeAws_json1_1StartContentModerationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4013,14 +3881,12 @@ const deserializeAws_json1_1StartContentModerationCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4049,7 +3915,6 @@ const deserializeAws_json1_1StartFaceDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4081,14 +3946,12 @@ const deserializeAws_json1_1StartFaceDetectionCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4117,7 +3980,6 @@ const deserializeAws_json1_1StartFaceSearchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4152,14 +4014,12 @@ const deserializeAws_json1_1StartFaceSearchCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4188,7 +4048,6 @@ const deserializeAws_json1_1StartLabelDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4220,14 +4079,12 @@ const deserializeAws_json1_1StartLabelDetectionCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4256,7 +4113,6 @@ const deserializeAws_json1_1StartPersonTrackingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4288,14 +4144,12 @@ const deserializeAws_json1_1StartPersonTrackingCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4324,7 +4178,6 @@ const deserializeAws_json1_1StartProjectVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4353,14 +4206,12 @@ const deserializeAws_json1_1StartProjectVersionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4389,7 +4240,6 @@ const deserializeAws_json1_1StartSegmentDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4421,14 +4271,12 @@ const deserializeAws_json1_1StartSegmentDetectionCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4457,7 +4305,6 @@ const deserializeAws_json1_1StartStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4483,14 +4330,12 @@ const deserializeAws_json1_1StartStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4519,7 +4364,6 @@ const deserializeAws_json1_1StartTextDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4551,14 +4395,12 @@ const deserializeAws_json1_1StartTextDetectionCommandError = async ( throw await deserializeAws_json1_1VideoTooLargeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4587,7 +4429,6 @@ const deserializeAws_json1_1StopProjectVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4613,14 +4454,12 @@ const deserializeAws_json1_1StopProjectVersionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4649,7 +4488,6 @@ const deserializeAws_json1_1StopStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4675,14 +4513,12 @@ const deserializeAws_json1_1StopStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4711,7 +4547,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4737,14 +4572,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4773,7 +4606,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4796,14 +4628,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4832,7 +4662,6 @@ const deserializeAws_json1_1UpdateDatasetEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4861,14 +4690,12 @@ const deserializeAws_json1_1UpdateDatasetEntriesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4897,7 +4724,6 @@ const deserializeAws_json1_1UpdateStreamProcessorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4920,14 +4746,12 @@ const deserializeAws_json1_1UpdateStreamProcessorCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5177,9 +5001,6 @@ const serializeAws_json1_1Assets = (input: Asset[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Asset(entry, context); }); }; @@ -5188,9 +5009,6 @@ const serializeAws_json1_1Attributes = (input: (Attribute | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5226,9 +5044,6 @@ const serializeAws_json1_1ConnectedHomeLabels = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5257,9 +5072,6 @@ const serializeAws_json1_1ContentClassifiers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5339,9 +5151,6 @@ const serializeAws_json1_1DatasetLabels = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5545,9 +5354,6 @@ const serializeAws_json1_1DistributeDatasetMetadataList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DistributeDataset(entry, context); }); }; @@ -5556,9 +5362,6 @@ const serializeAws_json1_1FaceIdList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5813,9 +5616,6 @@ const serializeAws_json1_1Polygon = (input: Point[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Point(entry, context); }); }; @@ -5824,9 +5624,6 @@ const serializeAws_json1_1ProjectNames = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5850,9 +5647,6 @@ const serializeAws_json1_1ProtectiveEquipmentTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5877,9 +5671,6 @@ const serializeAws_json1_1RegionsOfInterest = (input: RegionOfInterest[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegionOfInterest(entry, context); }); }; @@ -5925,9 +5716,6 @@ const serializeAws_json1_1SegmentTypes = (input: (SegmentType | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6205,9 +5993,6 @@ const serializeAws_json1_1StreamProcessorParametersToDelete = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6236,9 +6021,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6320,9 +6102,6 @@ const serializeAws_json1_1VersionNames = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-resiliencehub/src/protocols/Aws_restJson1.ts b/clients/client-resiliencehub/src/protocols/Aws_restJson1.ts index 9ae7661dbe1b..cb3a5ee05d78 100644 --- a/clients/client-resiliencehub/src/protocols/Aws_restJson1.ts +++ b/clients/client-resiliencehub/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -628,18 +631,19 @@ export const serializeAws_restJson1ListAppAssessmentsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-app-assessments"; - const query: any = { - ...(input.appArn !== undefined && { appArn: input.appArn }), - ...(input.assessmentName !== undefined && { assessmentName: input.assessmentName }), - ...(input.assessmentStatus !== undefined && { - assessmentStatus: (input.assessmentStatus || []).map((_entry) => _entry as any), - }), - ...(input.complianceStatus !== undefined && { complianceStatus: input.complianceStatus }), - ...(input.invoker !== undefined && { invoker: input.invoker }), - ...(input.reverseOrder !== undefined && { reverseOrder: input.reverseOrder.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + appArn: [, input.appArn!], + assessmentName: [, input.assessmentName!], + assessmentStatus: [ + () => input.assessmentStatus !== void 0, + () => (input.assessmentStatus! || []).map((_entry) => _entry as any), + ], + complianceStatus: [, input.complianceStatus!], + invoker: [, input.invoker!], + reverseOrder: [() => input.reverseOrder !== void 0, () => input.reverseOrder!.toString()], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -714,12 +718,12 @@ export const serializeAws_restJson1ListAppsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-apps"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.name !== undefined && { name: input.name }), - ...(input.appArn !== undefined && { appArn: input.appArn }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + name: [, input.name!], + appArn: [, input.appArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -824,17 +828,15 @@ export const serializeAws_restJson1ListRecommendationTemplatesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-recommendation-templates"; - const query: any = { - ...(input.assessmentArn !== undefined && { assessmentArn: input.assessmentArn }), - ...(input.reverseOrder !== undefined && { reverseOrder: input.reverseOrder.toString() }), - ...(input.status !== undefined && { status: (input.status || []).map((_entry) => _entry as any) }), - ...(input.recommendationTemplateArn !== undefined && { - recommendationTemplateArn: input.recommendationTemplateArn, - }), - ...(input.name !== undefined && { name: input.name }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + assessmentArn: [, input.assessmentArn!], + reverseOrder: [() => input.reverseOrder !== void 0, () => input.reverseOrder!.toString()], + status: [() => input.status !== void 0, () => (input.status! || []).map((_entry) => _entry as any)], + recommendationTemplateArn: [, input.recommendationTemplateArn!], + name: [, input.name!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -856,11 +858,11 @@ export const serializeAws_restJson1ListResiliencyPoliciesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-resiliency-policies"; - const query: any = { - ...(input.policyName !== undefined && { policyName: input.policyName }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + policyName: [, input.policyName!], + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -909,10 +911,10 @@ export const serializeAws_restJson1ListSuggestedResiliencyPoliciesCommand = asyn const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/list-suggested-resiliency-policies"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -933,15 +935,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1164,15 +1158,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1195,18 +1181,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1285,23 +1263,20 @@ export const deserializeAws_restJson1AddDraftAppVersionResourceMappingsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddDraftAppVersionResourceMappingsCommandError(output, context); } - const contents: AddDraftAppVersionResourceMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - resourceMappings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - if (data.resourceMappings !== undefined && data.resourceMappings !== null) { + if (data.resourceMappings != null) { contents.resourceMappings = deserializeAws_restJson1ResourceMappingList(data.resourceMappings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddDraftAppVersionResourceMappingsCommandError = async ( @@ -1312,7 +1287,6 @@ const deserializeAws_restJson1AddDraftAppVersionResourceMappingsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1335,14 +1309,12 @@ const deserializeAws_restJson1AddDraftAppVersionResourceMappingsCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1353,15 +1325,14 @@ export const deserializeAws_restJson1CreateAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppCommandError(output, context); } - const contents: CreateAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppCommandError = async ( @@ -1372,7 +1343,6 @@ const deserializeAws_restJson1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1398,14 +1368,12 @@ const deserializeAws_restJson1CreateAppCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1416,18 +1384,17 @@ export const deserializeAws_restJson1CreateRecommendationTemplateCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecommendationTemplateCommandError(output, context); } - const contents: CreateRecommendationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recommendationTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recommendationTemplate !== undefined && data.recommendationTemplate !== null) { + if (data.recommendationTemplate != null) { contents.recommendationTemplate = deserializeAws_restJson1RecommendationTemplate( data.recommendationTemplate, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecommendationTemplateCommandError = async ( @@ -1438,7 +1405,6 @@ const deserializeAws_restJson1CreateRecommendationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1461,14 +1427,12 @@ const deserializeAws_restJson1CreateRecommendationTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1479,15 +1443,14 @@ export const deserializeAws_restJson1CreateResiliencyPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResiliencyPolicyCommandError(output, context); } - const contents: CreateResiliencyPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResiliencyPolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResiliencyPolicyCommandError = async ( @@ -1498,7 +1461,6 @@ const deserializeAws_restJson1CreateResiliencyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1521,14 +1483,12 @@ const deserializeAws_restJson1CreateResiliencyPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1539,15 +1499,14 @@ export const deserializeAws_restJson1DeleteAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppCommandError(output, context); } - const contents: DeleteAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppCommandError = async ( @@ -1558,7 +1517,6 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1578,14 +1536,12 @@ const deserializeAws_restJson1DeleteAppCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1596,19 +1552,17 @@ export const deserializeAws_restJson1DeleteAppAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppAssessmentCommandError(output, context); } - const contents: DeleteAppAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentArn: undefined, - assessmentStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentArn !== undefined && data.assessmentArn !== null) { + if (data.assessmentArn != null) { contents.assessmentArn = __expectString(data.assessmentArn); } - if (data.assessmentStatus !== undefined && data.assessmentStatus !== null) { + if (data.assessmentStatus != null) { contents.assessmentStatus = __expectString(data.assessmentStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppAssessmentCommandError = async ( @@ -1619,7 +1573,6 @@ const deserializeAws_restJson1DeleteAppAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1642,14 +1595,12 @@ const deserializeAws_restJson1DeleteAppAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1660,19 +1611,17 @@ export const deserializeAws_restJson1DeleteRecommendationTemplateCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecommendationTemplateCommandError(output, context); } - const contents: DeleteRecommendationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recommendationTemplateArn: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recommendationTemplateArn !== undefined && data.recommendationTemplateArn !== null) { + if (data.recommendationTemplateArn != null) { contents.recommendationTemplateArn = __expectString(data.recommendationTemplateArn); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecommendationTemplateCommandError = async ( @@ -1683,7 +1632,6 @@ const deserializeAws_restJson1DeleteRecommendationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1703,14 +1651,12 @@ const deserializeAws_restJson1DeleteRecommendationTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1721,15 +1667,14 @@ export const deserializeAws_restJson1DeleteResiliencyPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResiliencyPolicyCommandError(output, context); } - const contents: DeleteResiliencyPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policyArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policyArn !== undefined && data.policyArn !== null) { + if (data.policyArn != null) { contents.policyArn = __expectString(data.policyArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResiliencyPolicyCommandError = async ( @@ -1740,7 +1685,6 @@ const deserializeAws_restJson1DeleteResiliencyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1763,14 +1707,12 @@ const deserializeAws_restJson1DeleteResiliencyPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1781,15 +1723,14 @@ export const deserializeAws_restJson1DescribeAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppCommandError(output, context); } - const contents: DescribeAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppCommandError = async ( @@ -1800,7 +1741,6 @@ const deserializeAws_restJson1DescribeAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1820,14 +1760,12 @@ const deserializeAws_restJson1DescribeAppCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1838,15 +1776,14 @@ export const deserializeAws_restJson1DescribeAppAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppAssessmentCommandError(output, context); } - const contents: DescribeAppAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1AppAssessment(data.assessment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppAssessmentCommandError = async ( @@ -1857,7 +1794,6 @@ const deserializeAws_restJson1DescribeAppAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1877,14 +1813,12 @@ const deserializeAws_restJson1DescribeAppAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1895,31 +1829,26 @@ export const deserializeAws_restJson1DescribeAppVersionResourcesResolutionStatus if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppVersionResourcesResolutionStatusCommandError(output, context); } - const contents: DescribeAppVersionResourcesResolutionStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - errorMessage: undefined, - resolutionId: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - if (data.errorMessage !== undefined && data.errorMessage !== null) { + if (data.errorMessage != null) { contents.errorMessage = __expectString(data.errorMessage); } - if (data.resolutionId !== undefined && data.resolutionId !== null) { + if (data.resolutionId != null) { contents.resolutionId = __expectString(data.resolutionId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppVersionResourcesResolutionStatusCommandError = async ( @@ -1930,7 +1859,6 @@ const deserializeAws_restJson1DescribeAppVersionResourcesResolutionStatusCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1950,14 +1878,12 @@ const deserializeAws_restJson1DescribeAppVersionResourcesResolutionStatusCommand throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1968,23 +1894,20 @@ export const deserializeAws_restJson1DescribeAppVersionTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAppVersionTemplateCommandError(output, context); } - const contents: DescribeAppVersionTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appTemplateBody: undefined, - appVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appTemplateBody !== undefined && data.appTemplateBody !== null) { + if (data.appTemplateBody != null) { contents.appTemplateBody = __expectString(data.appTemplateBody); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAppVersionTemplateCommandError = async ( @@ -1995,7 +1918,6 @@ const deserializeAws_restJson1DescribeAppVersionTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2015,14 +1937,12 @@ const deserializeAws_restJson1DescribeAppVersionTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2033,31 +1953,26 @@ export const deserializeAws_restJson1DescribeDraftAppVersionResourcesImportStatu if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDraftAppVersionResourcesImportStatusCommandError(output, context); } - const contents: DescribeDraftAppVersionResourcesImportStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - errorMessage: undefined, - status: undefined, - statusChangeTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - if (data.errorMessage !== undefined && data.errorMessage !== null) { + if (data.errorMessage != null) { contents.errorMessage = __expectString(data.errorMessage); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusChangeTime !== undefined && data.statusChangeTime !== null) { + if (data.statusChangeTime != null) { contents.statusChangeTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.statusChangeTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDraftAppVersionResourcesImportStatusCommandError = async ( @@ -2068,7 +1983,6 @@ const deserializeAws_restJson1DescribeDraftAppVersionResourcesImportStatusComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2088,14 +2002,12 @@ const deserializeAws_restJson1DescribeDraftAppVersionResourcesImportStatusComman throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2106,15 +2018,14 @@ export const deserializeAws_restJson1DescribeResiliencyPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeResiliencyPolicyCommandError(output, context); } - const contents: DescribeResiliencyPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResiliencyPolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeResiliencyPolicyCommandError = async ( @@ -2125,7 +2036,6 @@ const deserializeAws_restJson1DescribeResiliencyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2145,14 +2055,12 @@ const deserializeAws_restJson1DescribeResiliencyPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2163,31 +2071,26 @@ export const deserializeAws_restJson1ImportResourcesToDraftAppVersionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportResourcesToDraftAppVersionCommandError(output, context); } - const contents: ImportResourcesToDraftAppVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - sourceArns: undefined, - status: undefined, - terraformSources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - if (data.sourceArns !== undefined && data.sourceArns !== null) { + if (data.sourceArns != null) { contents.sourceArns = deserializeAws_restJson1ArnList(data.sourceArns, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.terraformSources !== undefined && data.terraformSources !== null) { + if (data.terraformSources != null) { contents.terraformSources = deserializeAws_restJson1TerraformSourceList(data.terraformSources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportResourcesToDraftAppVersionCommandError = async ( @@ -2198,7 +2101,6 @@ const deserializeAws_restJson1ImportResourcesToDraftAppVersionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2221,14 +2123,12 @@ const deserializeAws_restJson1ImportResourcesToDraftAppVersionCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,19 +2139,17 @@ export const deserializeAws_restJson1ListAlarmRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAlarmRecommendationsCommandError(output, context); } - const contents: ListAlarmRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - alarmRecommendations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.alarmRecommendations !== undefined && data.alarmRecommendations !== null) { + if (data.alarmRecommendations != null) { contents.alarmRecommendations = deserializeAws_restJson1AlarmRecommendationList(data.alarmRecommendations, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAlarmRecommendationsCommandError = async ( @@ -2262,7 +2160,6 @@ const deserializeAws_restJson1ListAlarmRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2282,14 +2179,12 @@ const deserializeAws_restJson1ListAlarmRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2300,19 +2195,17 @@ export const deserializeAws_restJson1ListAppAssessmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppAssessmentsCommandError(output, context); } - const contents: ListAppAssessmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessmentSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessmentSummaries !== undefined && data.assessmentSummaries !== null) { + if (data.assessmentSummaries != null) { contents.assessmentSummaries = deserializeAws_restJson1AppAssessmentSummaryList(data.assessmentSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppAssessmentsCommandError = async ( @@ -2323,7 +2216,6 @@ const deserializeAws_restJson1ListAppAssessmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2343,14 +2235,12 @@ const deserializeAws_restJson1ListAppAssessmentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2361,22 +2251,20 @@ export const deserializeAws_restJson1ListAppComponentCompliancesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppComponentCompliancesCommandError(output, context); } - const contents: ListAppComponentCompliancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentCompliances: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentCompliances !== undefined && data.componentCompliances !== null) { + if (data.componentCompliances != null) { contents.componentCompliances = deserializeAws_restJson1ComponentCompliancesList( data.componentCompliances, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppComponentCompliancesCommandError = async ( @@ -2387,7 +2275,6 @@ const deserializeAws_restJson1ListAppComponentCompliancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2407,14 +2294,12 @@ const deserializeAws_restJson1ListAppComponentCompliancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2425,22 +2310,20 @@ export const deserializeAws_restJson1ListAppComponentRecommendationsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppComponentRecommendationsCommandError(output, context); } - const contents: ListAppComponentRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - componentRecommendations: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.componentRecommendations !== undefined && data.componentRecommendations !== null) { + if (data.componentRecommendations != null) { contents.componentRecommendations = deserializeAws_restJson1ComponentRecommendationList( data.componentRecommendations, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppComponentRecommendationsCommandError = async ( @@ -2451,7 +2334,6 @@ const deserializeAws_restJson1ListAppComponentRecommendationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2471,14 +2353,12 @@ const deserializeAws_restJson1ListAppComponentRecommendationsCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2489,19 +2369,17 @@ export const deserializeAws_restJson1ListAppsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppsCommandError(output, context); } - const contents: ListAppsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appSummaries !== undefined && data.appSummaries !== null) { + if (data.appSummaries != null) { contents.appSummaries = deserializeAws_restJson1AppSummaryList(data.appSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppsCommandError = async ( @@ -2512,7 +2390,6 @@ const deserializeAws_restJson1ListAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2529,14 +2406,12 @@ const deserializeAws_restJson1ListAppsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2547,19 +2422,17 @@ export const deserializeAws_restJson1ListAppVersionResourceMappingsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppVersionResourceMappingsCommandError(output, context); } - const contents: ListAppVersionResourceMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourceMappings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourceMappings !== undefined && data.resourceMappings !== null) { + if (data.resourceMappings != null) { contents.resourceMappings = deserializeAws_restJson1ResourceMappingList(data.resourceMappings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppVersionResourceMappingsCommandError = async ( @@ -2570,7 +2443,6 @@ const deserializeAws_restJson1ListAppVersionResourceMappingsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2590,14 +2462,12 @@ const deserializeAws_restJson1ListAppVersionResourceMappingsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2608,23 +2478,20 @@ export const deserializeAws_restJson1ListAppVersionResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppVersionResourcesCommandError(output, context); } - const contents: ListAppVersionResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - physicalResources: undefined, - resolutionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.physicalResources !== undefined && data.physicalResources !== null) { + if (data.physicalResources != null) { contents.physicalResources = deserializeAws_restJson1PhysicalResourceList(data.physicalResources, context); } - if (data.resolutionId !== undefined && data.resolutionId !== null) { + if (data.resolutionId != null) { contents.resolutionId = __expectString(data.resolutionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppVersionResourcesCommandError = async ( @@ -2635,7 +2502,6 @@ const deserializeAws_restJson1ListAppVersionResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2658,14 +2524,12 @@ const deserializeAws_restJson1ListAppVersionResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2676,19 +2540,17 @@ export const deserializeAws_restJson1ListAppVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppVersionsCommandError(output, context); } - const contents: ListAppVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appVersions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appVersions !== undefined && data.appVersions !== null) { + if (data.appVersions != null) { contents.appVersions = deserializeAws_restJson1AppVersionList(data.appVersions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppVersionsCommandError = async ( @@ -2699,7 +2561,6 @@ const deserializeAws_restJson1ListAppVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2716,14 +2577,12 @@ const deserializeAws_restJson1ListAppVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2734,22 +2593,20 @@ export const deserializeAws_restJson1ListRecommendationTemplatesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecommendationTemplatesCommandError(output, context); } - const contents: ListRecommendationTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - recommendationTemplates: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.recommendationTemplates !== undefined && data.recommendationTemplates !== null) { + if (data.recommendationTemplates != null) { contents.recommendationTemplates = deserializeAws_restJson1RecommendationTemplateList( data.recommendationTemplates, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecommendationTemplatesCommandError = async ( @@ -2760,7 +2617,6 @@ const deserializeAws_restJson1ListRecommendationTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2777,14 +2633,12 @@ const deserializeAws_restJson1ListRecommendationTemplatesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2795,19 +2649,17 @@ export const deserializeAws_restJson1ListResiliencyPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResiliencyPoliciesCommandError(output, context); } - const contents: ListResiliencyPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resiliencyPolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resiliencyPolicies !== undefined && data.resiliencyPolicies !== null) { + if (data.resiliencyPolicies != null) { contents.resiliencyPolicies = deserializeAws_restJson1ResiliencyPolicies(data.resiliencyPolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResiliencyPoliciesCommandError = async ( @@ -2818,7 +2670,6 @@ const deserializeAws_restJson1ListResiliencyPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2838,14 +2689,12 @@ const deserializeAws_restJson1ListResiliencyPoliciesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2856,19 +2705,17 @@ export const deserializeAws_restJson1ListSopRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSopRecommendationsCommandError(output, context); } - const contents: ListSopRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - sopRecommendations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.sopRecommendations !== undefined && data.sopRecommendations !== null) { + if (data.sopRecommendations != null) { contents.sopRecommendations = deserializeAws_restJson1SopRecommendationList(data.sopRecommendations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSopRecommendationsCommandError = async ( @@ -2879,7 +2726,6 @@ const deserializeAws_restJson1ListSopRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2902,14 +2748,12 @@ const deserializeAws_restJson1ListSopRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,19 +2764,17 @@ export const deserializeAws_restJson1ListSuggestedResiliencyPoliciesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSuggestedResiliencyPoliciesCommandError(output, context); } - const contents: ListSuggestedResiliencyPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resiliencyPolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resiliencyPolicies !== undefined && data.resiliencyPolicies !== null) { + if (data.resiliencyPolicies != null) { contents.resiliencyPolicies = deserializeAws_restJson1ResiliencyPolicies(data.resiliencyPolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSuggestedResiliencyPoliciesCommandError = async ( @@ -2943,7 +2785,6 @@ const deserializeAws_restJson1ListSuggestedResiliencyPoliciesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2963,14 +2804,12 @@ const deserializeAws_restJson1ListSuggestedResiliencyPoliciesCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2981,15 +2820,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3000,7 +2838,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3020,14 +2857,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3038,19 +2873,17 @@ export const deserializeAws_restJson1ListTestRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTestRecommendationsCommandError(output, context); } - const contents: ListTestRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - testRecommendations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.testRecommendations !== undefined && data.testRecommendations !== null) { + if (data.testRecommendations != null) { contents.testRecommendations = deserializeAws_restJson1TestRecommendationList(data.testRecommendations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTestRecommendationsCommandError = async ( @@ -3061,7 +2894,6 @@ const deserializeAws_restJson1ListTestRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3084,14 +2916,12 @@ const deserializeAws_restJson1ListTestRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3102,23 +2932,20 @@ export const deserializeAws_restJson1ListUnsupportedAppVersionResourcesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUnsupportedAppVersionResourcesCommandError(output, context); } - const contents: ListUnsupportedAppVersionResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resolutionId: undefined, - unsupportedResources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resolutionId !== undefined && data.resolutionId !== null) { + if (data.resolutionId != null) { contents.resolutionId = __expectString(data.resolutionId); } - if (data.unsupportedResources !== undefined && data.unsupportedResources !== null) { + if (data.unsupportedResources != null) { contents.unsupportedResources = deserializeAws_restJson1UnsupportedResourceList(data.unsupportedResources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUnsupportedAppVersionResourcesCommandError = async ( @@ -3129,7 +2956,6 @@ const deserializeAws_restJson1ListUnsupportedAppVersionResourcesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3152,14 +2978,12 @@ const deserializeAws_restJson1ListUnsupportedAppVersionResourcesCommandError = a throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3170,19 +2994,17 @@ export const deserializeAws_restJson1PublishAppVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PublishAppVersionCommandError(output, context); } - const contents: PublishAppVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PublishAppVersionCommandError = async ( @@ -3193,7 +3015,6 @@ const deserializeAws_restJson1PublishAppVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3216,14 +3037,12 @@ const deserializeAws_restJson1PublishAppVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3234,19 +3053,17 @@ export const deserializeAws_restJson1PutDraftAppVersionTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDraftAppVersionTemplateCommandError(output, context); } - const contents: PutDraftAppVersionTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDraftAppVersionTemplateCommandError = async ( @@ -3257,7 +3074,6 @@ const deserializeAws_restJson1PutDraftAppVersionTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3280,14 +3096,12 @@ const deserializeAws_restJson1PutDraftAppVersionTemplateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3298,19 +3112,17 @@ export const deserializeAws_restJson1RemoveDraftAppVersionResourceMappingsComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveDraftAppVersionResourceMappingsCommandError(output, context); } - const contents: RemoveDraftAppVersionResourceMappingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveDraftAppVersionResourceMappingsCommandError = async ( @@ -3321,7 +3133,6 @@ const deserializeAws_restJson1RemoveDraftAppVersionResourceMappingsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3344,14 +3155,12 @@ const deserializeAws_restJson1RemoveDraftAppVersionResourceMappingsCommandError throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3362,27 +3171,23 @@ export const deserializeAws_restJson1ResolveAppVersionResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ResolveAppVersionResourcesCommandError(output, context); } - const contents: ResolveAppVersionResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - appArn: undefined, - appVersion: undefined, - resolutionId: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.appArn !== undefined && data.appArn !== null) { + if (data.appArn != null) { contents.appArn = __expectString(data.appArn); } - if (data.appVersion !== undefined && data.appVersion !== null) { + if (data.appVersion != null) { contents.appVersion = __expectString(data.appVersion); } - if (data.resolutionId !== undefined && data.resolutionId !== null) { + if (data.resolutionId != null) { contents.resolutionId = __expectString(data.resolutionId); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ResolveAppVersionResourcesCommandError = async ( @@ -3393,7 +3198,6 @@ const deserializeAws_restJson1ResolveAppVersionResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3416,14 +3220,12 @@ const deserializeAws_restJson1ResolveAppVersionResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3434,15 +3236,14 @@ export const deserializeAws_restJson1StartAppAssessmentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartAppAssessmentCommandError(output, context); } - const contents: StartAppAssessmentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assessment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assessment !== undefined && data.assessment !== null) { + if (data.assessment != null) { contents.assessment = deserializeAws_restJson1AppAssessment(data.assessment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartAppAssessmentCommandError = async ( @@ -3453,7 +3254,6 @@ const deserializeAws_restJson1StartAppAssessmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3479,14 +3279,12 @@ const deserializeAws_restJson1StartAppAssessmentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3497,11 +3295,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3512,7 +3310,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3532,14 +3329,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3550,11 +3345,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3565,7 +3360,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3585,14 +3379,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3603,15 +3395,14 @@ export const deserializeAws_restJson1UpdateAppCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppCommandError(output, context); } - const contents: UpdateAppCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - app: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.app !== undefined && data.app !== null) { + if (data.app != null) { contents.app = deserializeAws_restJson1App(data.app, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppCommandError = async ( @@ -3622,7 +3413,6 @@ const deserializeAws_restJson1UpdateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3645,14 +3435,12 @@ const deserializeAws_restJson1UpdateAppCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3663,15 +3451,14 @@ export const deserializeAws_restJson1UpdateResiliencyPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResiliencyPolicyCommandError(output, context); } - const contents: UpdateResiliencyPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policy !== undefined && data.policy !== null) { + if (data.policy != null) { contents.policy = deserializeAws_restJson1ResiliencyPolicy(data.policy, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResiliencyPolicyCommandError = async ( @@ -3682,7 +3469,6 @@ const deserializeAws_restJson1UpdateResiliencyPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3705,24 +3491,23 @@ const deserializeAws_restJson1UpdateResiliencyPolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3736,15 +3521,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -3758,9 +3543,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3774,15 +3559,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -3796,9 +3581,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -3812,12 +3597,12 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.retryAfterSeconds !== undefined && data.retryAfterSeconds !== null) { + if (data.retryAfterSeconds != null) { contents.retryAfterSeconds = __expectInt32(data.retryAfterSeconds); } const exception = new ThrottlingException({ @@ -3831,9 +3616,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -3847,9 +3632,6 @@ const serializeAws_restJson1ArnList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3870,9 +3652,6 @@ const serializeAws_restJson1EntityNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3897,9 +3676,6 @@ const serializeAws_restJson1RecommendationIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3911,9 +3687,6 @@ const serializeAws_restJson1RenderRecommendationTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3936,9 +3709,6 @@ const serializeAws_restJson1ResourceMappingList = (input: ResourceMapping[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourceMapping(entry, context); }); }; @@ -3947,9 +3717,6 @@ const serializeAws_restJson1String255List = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3976,9 +3743,6 @@ const serializeAws_restJson1TerraformSourceList = (input: TerraformSource[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TerraformSource(entry, context); }); }; diff --git a/clients/client-resource-groups-tagging-api/src/protocols/Aws_json1_1.ts b/clients/client-resource-groups-tagging-api/src/protocols/Aws_json1_1.ts index 4767638da67c..e94ebad3355f 100644 --- a/clients/client-resource-groups-tagging-api/src/protocols/Aws_json1_1.ts +++ b/clients/client-resource-groups-tagging-api/src/protocols/Aws_json1_1.ts @@ -6,6 +6,7 @@ import { expectInt32 as __expectInt32, expectLong as __expectLong, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -193,7 +194,6 @@ const deserializeAws_json1_1DescribeReportCreationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConstraintViolationException": @@ -210,14 +210,12 @@ const deserializeAws_json1_1DescribeReportCreationCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -246,7 +244,6 @@ const deserializeAws_json1_1GetComplianceSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConstraintViolationException": @@ -263,14 +260,12 @@ const deserializeAws_json1_1GetComplianceSummaryCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -299,7 +294,6 @@ const deserializeAws_json1_1GetResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -316,14 +310,12 @@ const deserializeAws_json1_1GetResourcesCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -352,7 +344,6 @@ const deserializeAws_json1_1GetTagKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -369,14 +360,12 @@ const deserializeAws_json1_1GetTagKeysCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -405,7 +394,6 @@ const deserializeAws_json1_1GetTagValuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -422,14 +410,12 @@ const deserializeAws_json1_1GetTagValuesCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -458,7 +444,6 @@ const deserializeAws_json1_1StartReportCreationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -478,14 +463,12 @@ const deserializeAws_json1_1StartReportCreationCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -514,7 +497,6 @@ const deserializeAws_json1_1TagResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -528,14 +510,12 @@ const deserializeAws_json1_1TagResourcesCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -564,7 +544,6 @@ const deserializeAws_json1_1UntagResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -578,14 +557,12 @@ const deserializeAws_json1_1UntagResourcesCommandError = async ( throw await deserializeAws_json1_1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -731,9 +708,6 @@ const serializeAws_json1_1GroupBy = (input: (GroupByAttribute | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -742,9 +716,6 @@ const serializeAws_json1_1RegionFilterList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -753,9 +724,6 @@ const serializeAws_json1_1ResourceARNListForGet = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -764,9 +732,6 @@ const serializeAws_json1_1ResourceARNListForTagUntag = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -775,9 +740,6 @@ const serializeAws_json1_1ResourceTypeFilterList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -802,9 +764,6 @@ const serializeAws_json1_1TagFilterList = (input: TagFilter[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TagFilter(entry, context); }); }; @@ -813,9 +772,6 @@ const serializeAws_json1_1TagKeyFilterList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -824,9 +780,6 @@ const serializeAws_json1_1TagKeyListForUntag = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -856,9 +809,6 @@ const serializeAws_json1_1TagValueList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -867,9 +817,6 @@ const serializeAws_json1_1TargetIdFilterList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-resource-groups/src/protocols/Aws_restJson1.ts b/clients/client-resource-groups/src/protocols/Aws_restJson1.ts index bfde02b42e36..dac6b11dd0b9 100644 --- a/clients/client-resource-groups/src/protocols/Aws_restJson1.ts +++ b/clients/client-resource-groups/src/protocols/Aws_restJson1.ts @@ -6,6 +6,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -200,15 +203,7 @@ export const serializeAws_restJson1GetTagsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{Arn}/tags"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; return new __HttpRequest({ protocol, @@ -285,10 +280,10 @@ export const serializeAws_restJson1ListGroupsCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/groups-list"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1GroupFilterList(input.Filters, context) }), @@ -370,15 +365,7 @@ export const serializeAws_restJson1TagCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{Arn}/tags"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -430,15 +417,7 @@ export const serializeAws_restJson1UntagCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resources/{Arn}/tags"; - if (input.Arn !== undefined) { - const labelValue: string = input.Arn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Arn."); - } - resolvedPath = resolvedPath.replace("{Arn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Arn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Arn", () => input.Arn!, "{Arn}", false); let body: any; body = JSON.stringify({ ...(input.Keys != null && { Keys: serializeAws_restJson1TagKeyList(input.Keys, context) }), @@ -515,27 +494,23 @@ export const deserializeAws_restJson1CreateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCommandError(output, context); } - const contents: CreateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - GroupConfiguration: undefined, - ResourceQuery: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - if (data.GroupConfiguration !== undefined && data.GroupConfiguration !== null) { + if (data.GroupConfiguration != null) { contents.GroupConfiguration = deserializeAws_restJson1GroupConfiguration(data.GroupConfiguration, context); } - if (data.ResourceQuery !== undefined && data.ResourceQuery !== null) { + if (data.ResourceQuery != null) { contents.ResourceQuery = deserializeAws_restJson1ResourceQuery(data.ResourceQuery, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupCommandError = async ( @@ -546,7 +521,6 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -566,14 +540,12 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -584,15 +556,14 @@ export const deserializeAws_restJson1DeleteGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupCommandError(output, context); } - const contents: DeleteGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGroupCommandError = async ( @@ -603,7 +574,6 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -626,14 +596,12 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -644,15 +612,14 @@ export const deserializeAws_restJson1GetGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCommandError(output, context); } - const contents: GetGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCommandError = async ( @@ -663,7 +630,6 @@ const deserializeAws_restJson1GetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -686,14 +652,12 @@ const deserializeAws_restJson1GetGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -704,15 +668,14 @@ export const deserializeAws_restJson1GetGroupConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupConfigurationCommandError(output, context); } - const contents: GetGroupConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupConfiguration !== undefined && data.GroupConfiguration !== null) { + if (data.GroupConfiguration != null) { contents.GroupConfiguration = deserializeAws_restJson1GroupConfiguration(data.GroupConfiguration, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupConfigurationCommandError = async ( @@ -723,7 +686,6 @@ const deserializeAws_restJson1GetGroupConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -746,14 +708,12 @@ const deserializeAws_restJson1GetGroupConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -764,15 +724,14 @@ export const deserializeAws_restJson1GetGroupQueryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupQueryCommandError(output, context); } - const contents: GetGroupQueryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupQuery: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupQuery !== undefined && data.GroupQuery !== null) { + if (data.GroupQuery != null) { contents.GroupQuery = deserializeAws_restJson1GroupQuery(data.GroupQuery, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupQueryCommandError = async ( @@ -783,7 +742,6 @@ const deserializeAws_restJson1GetGroupQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -806,14 +764,12 @@ const deserializeAws_restJson1GetGroupQueryCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -824,19 +780,17 @@ export const deserializeAws_restJson1GetTagsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTagsCommandError(output, context); } - const contents: GetTagsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTagsCommandError = async ( @@ -847,7 +801,6 @@ const deserializeAws_restJson1GetTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -870,14 +823,12 @@ const deserializeAws_restJson1GetTagsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -888,23 +839,20 @@ export const deserializeAws_restJson1GroupResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GroupResourcesCommandError(output, context); } - const contents: GroupResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failed: undefined, - Pending: undefined, - Succeeded: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failed !== undefined && data.Failed !== null) { + if (data.Failed != null) { contents.Failed = deserializeAws_restJson1FailedResourceList(data.Failed, context); } - if (data.Pending !== undefined && data.Pending !== null) { + if (data.Pending != null) { contents.Pending = deserializeAws_restJson1PendingResourceList(data.Pending, context); } - if (data.Succeeded !== undefined && data.Succeeded !== null) { + if (data.Succeeded != null) { contents.Succeeded = deserializeAws_restJson1ResourceArnList(data.Succeeded, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GroupResourcesCommandError = async ( @@ -915,7 +863,6 @@ const deserializeAws_restJson1GroupResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -938,14 +885,12 @@ const deserializeAws_restJson1GroupResourcesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -956,27 +901,23 @@ export const deserializeAws_restJson1ListGroupResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupResourcesCommandError(output, context); } - const contents: ListGroupResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QueryErrors: undefined, - ResourceIdentifiers: undefined, - Resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QueryErrors !== undefined && data.QueryErrors !== null) { + if (data.QueryErrors != null) { contents.QueryErrors = deserializeAws_restJson1QueryErrorList(data.QueryErrors, context); } - if (data.ResourceIdentifiers !== undefined && data.ResourceIdentifiers !== null) { + if (data.ResourceIdentifiers != null) { contents.ResourceIdentifiers = deserializeAws_restJson1ResourceIdentifierList(data.ResourceIdentifiers, context); } - if (data.Resources !== undefined && data.Resources !== null) { + if (data.Resources != null) { contents.Resources = deserializeAws_restJson1ListGroupResourcesItemList(data.Resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupResourcesCommandError = async ( @@ -987,7 +928,6 @@ const deserializeAws_restJson1ListGroupResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1013,14 +953,12 @@ const deserializeAws_restJson1ListGroupResourcesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1031,23 +969,20 @@ export const deserializeAws_restJson1ListGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupsCommandError(output, context); } - const contents: ListGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupIdentifiers: undefined, - Groups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupIdentifiers !== undefined && data.GroupIdentifiers !== null) { + if (data.GroupIdentifiers != null) { contents.GroupIdentifiers = deserializeAws_restJson1GroupIdentifierList(data.GroupIdentifiers, context); } - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1GroupList(data.Groups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupsCommandError = async ( @@ -1058,7 +993,6 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1078,14 +1012,12 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1096,11 +1028,11 @@ export const deserializeAws_restJson1PutGroupConfigurationCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutGroupConfigurationCommandError(output, context); } - const contents: PutGroupConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutGroupConfigurationCommandError = async ( @@ -1111,7 +1043,6 @@ const deserializeAws_restJson1PutGroupConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1134,14 +1065,12 @@ const deserializeAws_restJson1PutGroupConfigurationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1152,23 +1081,20 @@ export const deserializeAws_restJson1SearchResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchResourcesCommandError(output, context); } - const contents: SearchResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QueryErrors: undefined, - ResourceIdentifiers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.QueryErrors !== undefined && data.QueryErrors !== null) { + if (data.QueryErrors != null) { contents.QueryErrors = deserializeAws_restJson1QueryErrorList(data.QueryErrors, context); } - if (data.ResourceIdentifiers !== undefined && data.ResourceIdentifiers !== null) { + if (data.ResourceIdentifiers != null) { contents.ResourceIdentifiers = deserializeAws_restJson1ResourceIdentifierList(data.ResourceIdentifiers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchResourcesCommandError = async ( @@ -1179,7 +1105,6 @@ const deserializeAws_restJson1SearchResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1202,14 +1127,12 @@ const deserializeAws_restJson1SearchResourcesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1220,19 +1143,17 @@ export const deserializeAws_restJson1TagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagCommandError(output, context); } - const contents: TagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagCommandError = async ( @@ -1243,7 +1164,6 @@ const deserializeAws_restJson1TagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1266,14 +1186,12 @@ const deserializeAws_restJson1TagCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1284,23 +1202,20 @@ export const deserializeAws_restJson1UngroupResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UngroupResourcesCommandError(output, context); } - const contents: UngroupResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Failed: undefined, - Pending: undefined, - Succeeded: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Failed !== undefined && data.Failed !== null) { + if (data.Failed != null) { contents.Failed = deserializeAws_restJson1FailedResourceList(data.Failed, context); } - if (data.Pending !== undefined && data.Pending !== null) { + if (data.Pending != null) { contents.Pending = deserializeAws_restJson1PendingResourceList(data.Pending, context); } - if (data.Succeeded !== undefined && data.Succeeded !== null) { + if (data.Succeeded != null) { contents.Succeeded = deserializeAws_restJson1ResourceArnList(data.Succeeded, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UngroupResourcesCommandError = async ( @@ -1311,7 +1226,6 @@ const deserializeAws_restJson1UngroupResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1334,14 +1248,12 @@ const deserializeAws_restJson1UngroupResourcesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1352,19 +1264,17 @@ export const deserializeAws_restJson1UntagCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagCommandError(output, context); } - const contents: UntagCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Arn: undefined, - Keys: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Arn !== undefined && data.Arn !== null) { + if (data.Arn != null) { contents.Arn = __expectString(data.Arn); } - if (data.Keys !== undefined && data.Keys !== null) { + if (data.Keys != null) { contents.Keys = deserializeAws_restJson1TagKeyList(data.Keys, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagCommandError = async ( @@ -1375,7 +1285,6 @@ const deserializeAws_restJson1UntagCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1398,14 +1307,12 @@ const deserializeAws_restJson1UntagCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1416,15 +1323,14 @@ export const deserializeAws_restJson1UpdateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupCommandError(output, context); } - const contents: UpdateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGroupCommandError = async ( @@ -1435,7 +1341,6 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1458,14 +1363,12 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,15 +1379,14 @@ export const deserializeAws_restJson1UpdateGroupQueryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupQueryCommandError(output, context); } - const contents: UpdateGroupQueryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GroupQuery: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.GroupQuery !== undefined && data.GroupQuery !== null) { + if (data.GroupQuery != null) { contents.GroupQuery = deserializeAws_restJson1GroupQuery(data.GroupQuery, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGroupQueryCommandError = async ( @@ -1495,7 +1397,6 @@ const deserializeAws_restJson1UpdateGroupQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1518,24 +1419,23 @@ const deserializeAws_restJson1UpdateGroupQueryCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -1549,9 +1449,9 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ForbiddenException({ @@ -1565,9 +1465,9 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerErrorException({ @@ -1581,9 +1481,9 @@ const deserializeAws_restJson1MethodNotAllowedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new MethodNotAllowedException({ @@ -1597,9 +1497,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -1613,9 +1513,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -1629,9 +1529,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedException({ @@ -1657,9 +1557,6 @@ const serializeAws_restJson1GroupConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GroupConfigurationItem(entry, context); }); }; @@ -1680,9 +1577,6 @@ const serializeAws_restJson1GroupConfigurationParameterValueList = (input: strin return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1698,9 +1592,6 @@ const serializeAws_restJson1GroupFilterList = (input: GroupFilter[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GroupFilter(entry, context); }); }; @@ -1709,9 +1600,6 @@ const serializeAws_restJson1GroupFilterValues = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1723,9 +1611,6 @@ const serializeAws_restJson1GroupParameterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1GroupConfigurationParameter(entry, context); }); }; @@ -1734,9 +1619,6 @@ const serializeAws_restJson1ResourceArnList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1752,9 +1634,6 @@ const serializeAws_restJson1ResourceFilterList = (input: ResourceFilter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ResourceFilter(entry, context); }); }; @@ -1763,9 +1642,6 @@ const serializeAws_restJson1ResourceFilterValues = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1781,9 +1657,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-robomaker/src/protocols/Aws_restJson1.ts b/clients/client-robomaker/src/protocols/Aws_restJson1.ts index 76f4eb93bd98..faf96c3fbc09 100644 --- a/clients/client-robomaker/src/protocols/Aws_restJson1.ts +++ b/clients/client-robomaker/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1409,15 +1412,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1650,15 +1645,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -1681,18 +1668,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1810,15 +1789,14 @@ export const deserializeAws_restJson1BatchDeleteWorldsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDeleteWorldsCommandError(output, context); } - const contents: BatchDeleteWorldsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - unprocessedWorlds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.unprocessedWorlds !== undefined && data.unprocessedWorlds !== null) { + if (data.unprocessedWorlds != null) { contents.unprocessedWorlds = deserializeAws_restJson1Arns(data.unprocessedWorlds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDeleteWorldsCommandError = async ( @@ -1829,7 +1807,6 @@ const deserializeAws_restJson1BatchDeleteWorldsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1843,14 +1820,12 @@ const deserializeAws_restJson1BatchDeleteWorldsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1861,19 +1836,17 @@ export const deserializeAws_restJson1BatchDescribeSimulationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDescribeSimulationJobCommandError(output, context); } - const contents: BatchDescribeSimulationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobs: undefined, - unprocessedJobs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.jobs = deserializeAws_restJson1SimulationJobs(data.jobs, context); } - if (data.unprocessedJobs !== undefined && data.unprocessedJobs !== null) { + if (data.unprocessedJobs != null) { contents.unprocessedJobs = deserializeAws_restJson1Arns(data.unprocessedJobs, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDescribeSimulationJobCommandError = async ( @@ -1884,7 +1857,6 @@ const deserializeAws_restJson1BatchDescribeSimulationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1901,14 +1873,12 @@ const deserializeAws_restJson1BatchDescribeSimulationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1919,11 +1889,11 @@ export const deserializeAws_restJson1CancelDeploymentJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelDeploymentJobCommandError(output, context); } - const contents: CancelDeploymentJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelDeploymentJobCommandError = async ( @@ -1934,7 +1904,6 @@ const deserializeAws_restJson1CancelDeploymentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1951,14 +1920,12 @@ const deserializeAws_restJson1CancelDeploymentJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1969,11 +1936,11 @@ export const deserializeAws_restJson1CancelSimulationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelSimulationJobCommandError(output, context); } - const contents: CancelSimulationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelSimulationJobCommandError = async ( @@ -1984,7 +1951,6 @@ const deserializeAws_restJson1CancelSimulationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2001,14 +1967,12 @@ const deserializeAws_restJson1CancelSimulationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2019,11 +1983,11 @@ export const deserializeAws_restJson1CancelSimulationJobBatchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelSimulationJobBatchCommandError(output, context); } - const contents: CancelSimulationJobBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelSimulationJobBatchCommandError = async ( @@ -2034,7 +1998,6 @@ const deserializeAws_restJson1CancelSimulationJobBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2051,14 +2014,12 @@ const deserializeAws_restJson1CancelSimulationJobBatchCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2069,11 +2030,11 @@ export const deserializeAws_restJson1CancelWorldExportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelWorldExportJobCommandError(output, context); } - const contents: CancelWorldExportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelWorldExportJobCommandError = async ( @@ -2084,7 +2045,6 @@ const deserializeAws_restJson1CancelWorldExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2101,14 +2061,12 @@ const deserializeAws_restJson1CancelWorldExportJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2119,11 +2077,11 @@ export const deserializeAws_restJson1CancelWorldGenerationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelWorldGenerationJobCommandError(output, context); } - const contents: CancelWorldGenerationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelWorldGenerationJobCommandError = async ( @@ -2134,7 +2092,6 @@ const deserializeAws_restJson1CancelWorldGenerationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2151,14 +2108,12 @@ const deserializeAws_restJson1CancelWorldGenerationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2169,50 +2124,41 @@ export const deserializeAws_restJson1CreateDeploymentJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeploymentJobCommandError(output, context); } - const contents: CreateDeploymentJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - deploymentApplicationConfigs: undefined, - deploymentConfig: undefined, - failureCode: undefined, - failureReason: undefined, - fleet: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.deploymentApplicationConfigs !== undefined && data.deploymentApplicationConfigs !== null) { + if (data.deploymentApplicationConfigs != null) { contents.deploymentApplicationConfigs = deserializeAws_restJson1DeploymentApplicationConfigs( data.deploymentApplicationConfigs, context ); } - if (data.deploymentConfig !== undefined && data.deploymentConfig !== null) { + if (data.deploymentConfig != null) { contents.deploymentConfig = deserializeAws_restJson1DeploymentConfig(data.deploymentConfig, context); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.fleet !== undefined && data.fleet !== null) { + if (data.fleet != null) { contents.fleet = __expectString(data.fleet); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeploymentJobCommandError = async ( @@ -2223,7 +2169,6 @@ const deserializeAws_restJson1CreateDeploymentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentDeploymentException": @@ -2249,14 +2194,12 @@ const deserializeAws_restJson1CreateDeploymentJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2267,27 +2210,23 @@ export const deserializeAws_restJson1CreateFleetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFleetCommandError(output, context); } - const contents: CreateFleetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFleetCommandError = async ( @@ -2298,7 +2237,6 @@ const deserializeAws_restJson1CreateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2315,14 +2253,12 @@ const deserializeAws_restJson1CreateFleetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2333,35 +2269,29 @@ export const deserializeAws_restJson1CreateRobotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRobotCommandError(output, context); } - const contents: CreateRobotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - architecture: undefined, - arn: undefined, - createdAt: undefined, - greengrassGroupId: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.architecture !== undefined && data.architecture !== null) { + if (data.architecture != null) { contents.architecture = __expectString(data.architecture); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.greengrassGroupId !== undefined && data.greengrassGroupId !== null) { + if (data.greengrassGroupId != null) { contents.greengrassGroupId = __expectString(data.greengrassGroupId); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRobotCommandError = async ( @@ -2372,7 +2302,6 @@ const deserializeAws_restJson1CreateRobotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2392,14 +2321,12 @@ const deserializeAws_restJson1CreateRobotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2410,47 +2337,38 @@ export const deserializeAws_restJson1CreateRobotApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRobotApplicationCommandError(output, context); } - const contents: CreateRobotApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - sources: undefined, - tags: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRobotApplicationCommandError = async ( @@ -2461,7 +2379,6 @@ const deserializeAws_restJson1CreateRobotApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2484,14 +2401,12 @@ const deserializeAws_restJson1CreateRobotApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2502,43 +2417,35 @@ export const deserializeAws_restJson1CreateRobotApplicationVersionCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRobotApplicationVersionCommandError(output, context); } - const contents: CreateRobotApplicationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - sources: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRobotApplicationVersionCommandError = async ( @@ -2549,7 +2456,6 @@ const deserializeAws_restJson1CreateRobotApplicationVersionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2569,14 +2475,12 @@ const deserializeAws_restJson1CreateRobotApplicationVersionCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2587,58 +2491,47 @@ export const deserializeAws_restJson1CreateSimulationApplicationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSimulationApplicationCommandError(output, context); } - const contents: CreateSimulationApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - renderingEngine: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - simulationSoftwareSuite: undefined, - sources: undefined, - tags: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.renderingEngine !== undefined && data.renderingEngine !== null) { + if (data.renderingEngine != null) { contents.renderingEngine = deserializeAws_restJson1RenderingEngine(data.renderingEngine, context); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.simulationSoftwareSuite !== undefined && data.simulationSoftwareSuite !== null) { + if (data.simulationSoftwareSuite != null) { contents.simulationSoftwareSuite = deserializeAws_restJson1SimulationSoftwareSuite( data.simulationSoftwareSuite, context ); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSimulationApplicationCommandError = async ( @@ -2649,7 +2542,6 @@ const deserializeAws_restJson1CreateSimulationApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2672,14 +2564,12 @@ const deserializeAws_restJson1CreateSimulationApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2690,54 +2580,44 @@ export const deserializeAws_restJson1CreateSimulationApplicationVersionCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSimulationApplicationVersionCommandError(output, context); } - const contents: CreateSimulationApplicationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - renderingEngine: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - simulationSoftwareSuite: undefined, - sources: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.renderingEngine !== undefined && data.renderingEngine !== null) { + if (data.renderingEngine != null) { contents.renderingEngine = deserializeAws_restJson1RenderingEngine(data.renderingEngine, context); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.simulationSoftwareSuite !== undefined && data.simulationSoftwareSuite !== null) { + if (data.simulationSoftwareSuite != null) { contents.simulationSoftwareSuite = deserializeAws_restJson1SimulationSoftwareSuite( data.simulationSoftwareSuite, context ); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSimulationApplicationVersionCommandError = async ( @@ -2748,7 +2628,6 @@ const deserializeAws_restJson1CreateSimulationApplicationVersionCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2768,14 +2647,12 @@ const deserializeAws_restJson1CreateSimulationApplicationVersionCommandError = a throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2786,86 +2663,68 @@ export const deserializeAws_restJson1CreateSimulationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSimulationJobCommandError(output, context); } - const contents: CreateSimulationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - compute: undefined, - dataSources: undefined, - failureBehavior: undefined, - failureCode: undefined, - iamRole: undefined, - lastStartedAt: undefined, - lastUpdatedAt: undefined, - loggingConfig: undefined, - maxJobDurationInSeconds: undefined, - outputLocation: undefined, - robotApplications: undefined, - simulationApplications: undefined, - simulationTimeMillis: undefined, - status: undefined, - tags: undefined, - vpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.compute !== undefined && data.compute !== null) { + if (data.compute != null) { contents.compute = deserializeAws_restJson1ComputeResponse(data.compute, context); } - if (data.dataSources !== undefined && data.dataSources !== null) { + if (data.dataSources != null) { contents.dataSources = deserializeAws_restJson1DataSources(data.dataSources, context); } - if (data.failureBehavior !== undefined && data.failureBehavior !== null) { + if (data.failureBehavior != null) { contents.failureBehavior = __expectString(data.failureBehavior); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.iamRole !== undefined && data.iamRole !== null) { + if (data.iamRole != null) { contents.iamRole = __expectString(data.iamRole); } - if (data.lastStartedAt !== undefined && data.lastStartedAt !== null) { + if (data.lastStartedAt != null) { contents.lastStartedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastStartedAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.loggingConfig !== undefined && data.loggingConfig !== null) { + if (data.loggingConfig != null) { contents.loggingConfig = deserializeAws_restJson1LoggingConfig(data.loggingConfig, context); } - if (data.maxJobDurationInSeconds !== undefined && data.maxJobDurationInSeconds !== null) { + if (data.maxJobDurationInSeconds != null) { contents.maxJobDurationInSeconds = __expectLong(data.maxJobDurationInSeconds); } - if (data.outputLocation !== undefined && data.outputLocation !== null) { + if (data.outputLocation != null) { contents.outputLocation = deserializeAws_restJson1OutputLocation(data.outputLocation, context); } - if (data.robotApplications !== undefined && data.robotApplications !== null) { + if (data.robotApplications != null) { contents.robotApplications = deserializeAws_restJson1RobotApplicationConfigs(data.robotApplications, context); } - if (data.simulationApplications !== undefined && data.simulationApplications !== null) { + if (data.simulationApplications != null) { contents.simulationApplications = deserializeAws_restJson1SimulationApplicationConfigs( data.simulationApplications, context ); } - if (data.simulationTimeMillis !== undefined && data.simulationTimeMillis !== null) { + if (data.simulationTimeMillis != null) { contents.simulationTimeMillis = __expectLong(data.simulationTimeMillis); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.vpcConfig !== undefined && data.vpcConfig !== null) { + if (data.vpcConfig != null) { contents.vpcConfig = deserializeAws_restJson1VPCConfigResponse(data.vpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSimulationJobCommandError = async ( @@ -2876,7 +2735,6 @@ const deserializeAws_restJson1CreateSimulationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2902,14 +2760,12 @@ const deserializeAws_restJson1CreateSimulationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,43 +2776,35 @@ export const deserializeAws_restJson1CreateWorldExportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorldExportJobCommandError(output, context); } - const contents: CreateWorldExportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - failureCode: undefined, - iamRole: undefined, - outputLocation: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.iamRole !== undefined && data.iamRole !== null) { + if (data.iamRole != null) { contents.iamRole = __expectString(data.iamRole); } - if (data.outputLocation !== undefined && data.outputLocation !== null) { + if (data.outputLocation != null) { contents.outputLocation = deserializeAws_restJson1OutputLocation(data.outputLocation, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorldExportJobCommandError = async ( @@ -2967,7 +2815,6 @@ const deserializeAws_restJson1CreateWorldExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -2990,14 +2837,12 @@ const deserializeAws_restJson1CreateWorldExportJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3008,47 +2853,38 @@ export const deserializeAws_restJson1CreateWorldGenerationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorldGenerationJobCommandError(output, context); } - const contents: CreateWorldGenerationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - failureCode: undefined, - status: undefined, - tags: undefined, - template: undefined, - worldCount: undefined, - worldTags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.template !== undefined && data.template !== null) { + if (data.template != null) { contents.template = __expectString(data.template); } - if (data.worldCount !== undefined && data.worldCount !== null) { + if (data.worldCount != null) { contents.worldCount = deserializeAws_restJson1WorldCount(data.worldCount, context); } - if (data.worldTags !== undefined && data.worldTags !== null) { + if (data.worldTags != null) { contents.worldTags = deserializeAws_restJson1TagMap(data.worldTags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorldGenerationJobCommandError = async ( @@ -3059,7 +2895,6 @@ const deserializeAws_restJson1CreateWorldGenerationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -3085,14 +2920,12 @@ const deserializeAws_restJson1CreateWorldGenerationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3103,31 +2936,26 @@ export const deserializeAws_restJson1CreateWorldTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorldTemplateCommandError(output, context); } - const contents: CreateWorldTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorldTemplateCommandError = async ( @@ -3138,7 +2966,6 @@ const deserializeAws_restJson1CreateWorldTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3161,14 +2988,12 @@ const deserializeAws_restJson1CreateWorldTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3179,11 +3004,11 @@ export const deserializeAws_restJson1DeleteFleetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFleetCommandError(output, context); } - const contents: DeleteFleetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFleetCommandError = async ( @@ -3194,7 +3019,6 @@ const deserializeAws_restJson1DeleteFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3208,14 +3032,12 @@ const deserializeAws_restJson1DeleteFleetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3226,11 +3048,11 @@ export const deserializeAws_restJson1DeleteRobotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRobotCommandError(output, context); } - const contents: DeleteRobotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRobotCommandError = async ( @@ -3241,7 +3063,6 @@ const deserializeAws_restJson1DeleteRobotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3255,14 +3076,12 @@ const deserializeAws_restJson1DeleteRobotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3273,11 +3092,11 @@ export const deserializeAws_restJson1DeleteRobotApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRobotApplicationCommandError(output, context); } - const contents: DeleteRobotApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRobotApplicationCommandError = async ( @@ -3288,7 +3107,6 @@ const deserializeAws_restJson1DeleteRobotApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3302,14 +3120,12 @@ const deserializeAws_restJson1DeleteRobotApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3320,11 +3136,11 @@ export const deserializeAws_restJson1DeleteSimulationApplicationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSimulationApplicationCommandError(output, context); } - const contents: DeleteSimulationApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSimulationApplicationCommandError = async ( @@ -3335,7 +3151,6 @@ const deserializeAws_restJson1DeleteSimulationApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3349,14 +3164,12 @@ const deserializeAws_restJson1DeleteSimulationApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3367,11 +3180,11 @@ export const deserializeAws_restJson1DeleteWorldTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorldTemplateCommandError(output, context); } - const contents: DeleteWorldTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorldTemplateCommandError = async ( @@ -3382,7 +3195,6 @@ const deserializeAws_restJson1DeleteWorldTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3399,14 +3211,12 @@ const deserializeAws_restJson1DeleteWorldTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3417,19 +3227,17 @@ export const deserializeAws_restJson1DeregisterRobotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeregisterRobotCommandError(output, context); } - const contents: DeregisterRobotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fleet: undefined, - robot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fleet !== undefined && data.fleet !== null) { + if (data.fleet != null) { contents.fleet = __expectString(data.fleet); } - if (data.robot !== undefined && data.robot !== null) { + if (data.robot != null) { contents.robot = __expectString(data.robot); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeregisterRobotCommandError = async ( @@ -3440,7 +3248,6 @@ const deserializeAws_restJson1DeregisterRobotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3457,14 +3264,12 @@ const deserializeAws_restJson1DeregisterRobotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3475,57 +3280,47 @@ export const deserializeAws_restJson1DescribeDeploymentJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeploymentJobCommandError(output, context); } - const contents: DescribeDeploymentJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - deploymentApplicationConfigs: undefined, - deploymentConfig: undefined, - failureCode: undefined, - failureReason: undefined, - fleet: undefined, - robotDeploymentSummary: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.deploymentApplicationConfigs !== undefined && data.deploymentApplicationConfigs !== null) { + if (data.deploymentApplicationConfigs != null) { contents.deploymentApplicationConfigs = deserializeAws_restJson1DeploymentApplicationConfigs( data.deploymentApplicationConfigs, context ); } - if (data.deploymentConfig !== undefined && data.deploymentConfig !== null) { + if (data.deploymentConfig != null) { contents.deploymentConfig = deserializeAws_restJson1DeploymentConfig(data.deploymentConfig, context); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.fleet !== undefined && data.fleet !== null) { + if (data.fleet != null) { contents.fleet = __expectString(data.fleet); } - if (data.robotDeploymentSummary !== undefined && data.robotDeploymentSummary !== null) { + if (data.robotDeploymentSummary != null) { contents.robotDeploymentSummary = deserializeAws_restJson1RobotDeploymentSummary( data.robotDeploymentSummary, context ); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeploymentJobCommandError = async ( @@ -3536,7 +3331,6 @@ const deserializeAws_restJson1DescribeDeploymentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3553,14 +3347,12 @@ const deserializeAws_restJson1DescribeDeploymentJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3571,43 +3363,35 @@ export const deserializeAws_restJson1DescribeFleetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFleetCommandError(output, context); } - const contents: DescribeFleetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - lastDeploymentJob: undefined, - lastDeploymentStatus: undefined, - lastDeploymentTime: undefined, - name: undefined, - robots: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.lastDeploymentJob !== undefined && data.lastDeploymentJob !== null) { + if (data.lastDeploymentJob != null) { contents.lastDeploymentJob = __expectString(data.lastDeploymentJob); } - if (data.lastDeploymentStatus !== undefined && data.lastDeploymentStatus !== null) { + if (data.lastDeploymentStatus != null) { contents.lastDeploymentStatus = __expectString(data.lastDeploymentStatus); } - if (data.lastDeploymentTime !== undefined && data.lastDeploymentTime !== null) { + if (data.lastDeploymentTime != null) { contents.lastDeploymentTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastDeploymentTime))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.robots !== undefined && data.robots !== null) { + if (data.robots != null) { contents.robots = deserializeAws_restJson1Robots(data.robots, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFleetCommandError = async ( @@ -3618,7 +3402,6 @@ const deserializeAws_restJson1DescribeFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3635,14 +3418,12 @@ const deserializeAws_restJson1DescribeFleetCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3653,51 +3434,41 @@ export const deserializeAws_restJson1DescribeRobotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRobotCommandError(output, context); } - const contents: DescribeRobotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - architecture: undefined, - arn: undefined, - createdAt: undefined, - fleetArn: undefined, - greengrassGroupId: undefined, - lastDeploymentJob: undefined, - lastDeploymentTime: undefined, - name: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.architecture !== undefined && data.architecture !== null) { + if (data.architecture != null) { contents.architecture = __expectString(data.architecture); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.fleetArn !== undefined && data.fleetArn !== null) { + if (data.fleetArn != null) { contents.fleetArn = __expectString(data.fleetArn); } - if (data.greengrassGroupId !== undefined && data.greengrassGroupId !== null) { + if (data.greengrassGroupId != null) { contents.greengrassGroupId = __expectString(data.greengrassGroupId); } - if (data.lastDeploymentJob !== undefined && data.lastDeploymentJob !== null) { + if (data.lastDeploymentJob != null) { contents.lastDeploymentJob = __expectString(data.lastDeploymentJob); } - if (data.lastDeploymentTime !== undefined && data.lastDeploymentTime !== null) { + if (data.lastDeploymentTime != null) { contents.lastDeploymentTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastDeploymentTime))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRobotCommandError = async ( @@ -3708,7 +3479,6 @@ const deserializeAws_restJson1DescribeRobotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3725,14 +3495,12 @@ const deserializeAws_restJson1DescribeRobotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3743,51 +3511,41 @@ export const deserializeAws_restJson1DescribeRobotApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRobotApplicationCommandError(output, context); } - const contents: DescribeRobotApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - imageDigest: undefined, - lastUpdatedAt: undefined, - name: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - sources: undefined, - tags: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.imageDigest !== undefined && data.imageDigest !== null) { + if (data.imageDigest != null) { contents.imageDigest = __expectString(data.imageDigest); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRobotApplicationCommandError = async ( @@ -3798,7 +3556,6 @@ const deserializeAws_restJson1DescribeRobotApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3815,14 +3572,12 @@ const deserializeAws_restJson1DescribeRobotApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3833,62 +3588,50 @@ export const deserializeAws_restJson1DescribeSimulationApplicationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSimulationApplicationCommandError(output, context); } - const contents: DescribeSimulationApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - imageDigest: undefined, - lastUpdatedAt: undefined, - name: undefined, - renderingEngine: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - simulationSoftwareSuite: undefined, - sources: undefined, - tags: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.imageDigest !== undefined && data.imageDigest !== null) { + if (data.imageDigest != null) { contents.imageDigest = __expectString(data.imageDigest); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.renderingEngine !== undefined && data.renderingEngine !== null) { + if (data.renderingEngine != null) { contents.renderingEngine = deserializeAws_restJson1RenderingEngine(data.renderingEngine, context); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.simulationSoftwareSuite !== undefined && data.simulationSoftwareSuite !== null) { + if (data.simulationSoftwareSuite != null) { contents.simulationSoftwareSuite = deserializeAws_restJson1SimulationSoftwareSuite( data.simulationSoftwareSuite, context ); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSimulationApplicationCommandError = async ( @@ -3899,7 +3642,6 @@ const deserializeAws_restJson1DescribeSimulationApplicationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3916,14 +3658,12 @@ const deserializeAws_restJson1DescribeSimulationApplicationCommandError = async throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3934,98 +3674,77 @@ export const deserializeAws_restJson1DescribeSimulationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSimulationJobCommandError(output, context); } - const contents: DescribeSimulationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - compute: undefined, - dataSources: undefined, - failureBehavior: undefined, - failureCode: undefined, - failureReason: undefined, - iamRole: undefined, - lastStartedAt: undefined, - lastUpdatedAt: undefined, - loggingConfig: undefined, - maxJobDurationInSeconds: undefined, - name: undefined, - networkInterface: undefined, - outputLocation: undefined, - robotApplications: undefined, - simulationApplications: undefined, - simulationTimeMillis: undefined, - status: undefined, - tags: undefined, - vpcConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.compute !== undefined && data.compute !== null) { + if (data.compute != null) { contents.compute = deserializeAws_restJson1ComputeResponse(data.compute, context); } - if (data.dataSources !== undefined && data.dataSources !== null) { + if (data.dataSources != null) { contents.dataSources = deserializeAws_restJson1DataSources(data.dataSources, context); } - if (data.failureBehavior !== undefined && data.failureBehavior !== null) { + if (data.failureBehavior != null) { contents.failureBehavior = __expectString(data.failureBehavior); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.iamRole !== undefined && data.iamRole !== null) { + if (data.iamRole != null) { contents.iamRole = __expectString(data.iamRole); } - if (data.lastStartedAt !== undefined && data.lastStartedAt !== null) { + if (data.lastStartedAt != null) { contents.lastStartedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastStartedAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.loggingConfig !== undefined && data.loggingConfig !== null) { + if (data.loggingConfig != null) { contents.loggingConfig = deserializeAws_restJson1LoggingConfig(data.loggingConfig, context); } - if (data.maxJobDurationInSeconds !== undefined && data.maxJobDurationInSeconds !== null) { + if (data.maxJobDurationInSeconds != null) { contents.maxJobDurationInSeconds = __expectLong(data.maxJobDurationInSeconds); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.networkInterface !== undefined && data.networkInterface !== null) { + if (data.networkInterface != null) { contents.networkInterface = deserializeAws_restJson1NetworkInterface(data.networkInterface, context); } - if (data.outputLocation !== undefined && data.outputLocation !== null) { + if (data.outputLocation != null) { contents.outputLocation = deserializeAws_restJson1OutputLocation(data.outputLocation, context); } - if (data.robotApplications !== undefined && data.robotApplications !== null) { + if (data.robotApplications != null) { contents.robotApplications = deserializeAws_restJson1RobotApplicationConfigs(data.robotApplications, context); } - if (data.simulationApplications !== undefined && data.simulationApplications !== null) { + if (data.simulationApplications != null) { contents.simulationApplications = deserializeAws_restJson1SimulationApplicationConfigs( data.simulationApplications, context ); } - if (data.simulationTimeMillis !== undefined && data.simulationTimeMillis !== null) { + if (data.simulationTimeMillis != null) { contents.simulationTimeMillis = __expectLong(data.simulationTimeMillis); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.vpcConfig !== undefined && data.vpcConfig !== null) { + if (data.vpcConfig != null) { contents.vpcConfig = deserializeAws_restJson1VPCConfigResponse(data.vpcConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSimulationJobCommandError = async ( @@ -4036,7 +3755,6 @@ const deserializeAws_restJson1DescribeSimulationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4053,14 +3771,12 @@ const deserializeAws_restJson1DescribeSimulationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4071,59 +3787,47 @@ export const deserializeAws_restJson1DescribeSimulationJobBatchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSimulationJobBatchCommandError(output, context); } - const contents: DescribeSimulationJobBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - batchPolicy: undefined, - clientRequestToken: undefined, - createdAt: undefined, - createdRequests: undefined, - failedRequests: undefined, - failureCode: undefined, - failureReason: undefined, - lastUpdatedAt: undefined, - pendingRequests: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.batchPolicy !== undefined && data.batchPolicy !== null) { + if (data.batchPolicy != null) { contents.batchPolicy = deserializeAws_restJson1BatchPolicy(data.batchPolicy, context); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.createdRequests !== undefined && data.createdRequests !== null) { + if (data.createdRequests != null) { contents.createdRequests = deserializeAws_restJson1SimulationJobSummaries(data.createdRequests, context); } - if (data.failedRequests !== undefined && data.failedRequests !== null) { + if (data.failedRequests != null) { contents.failedRequests = deserializeAws_restJson1FailedCreateSimulationJobRequests(data.failedRequests, context); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.pendingRequests !== undefined && data.pendingRequests !== null) { + if (data.pendingRequests != null) { contents.pendingRequests = deserializeAws_restJson1CreateSimulationJobRequests(data.pendingRequests, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSimulationJobBatchCommandError = async ( @@ -4134,7 +3838,6 @@ const deserializeAws_restJson1DescribeSimulationJobBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4148,14 +3851,12 @@ const deserializeAws_restJson1DescribeSimulationJobBatchCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4166,35 +3867,29 @@ export const deserializeAws_restJson1DescribeWorldCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorldCommandError(output, context); } - const contents: DescribeWorldCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - generationJob: undefined, - tags: undefined, - template: undefined, - worldDescriptionBody: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.generationJob !== undefined && data.generationJob !== null) { + if (data.generationJob != null) { contents.generationJob = __expectString(data.generationJob); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.template !== undefined && data.template !== null) { + if (data.template != null) { contents.template = __expectString(data.template); } - if (data.worldDescriptionBody !== undefined && data.worldDescriptionBody !== null) { + if (data.worldDescriptionBody != null) { contents.worldDescriptionBody = __expectString(data.worldDescriptionBody); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorldCommandError = async ( @@ -4205,7 +3900,6 @@ const deserializeAws_restJson1DescribeWorldCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4222,14 +3916,12 @@ const deserializeAws_restJson1DescribeWorldCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4240,51 +3932,41 @@ export const deserializeAws_restJson1DescribeWorldExportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorldExportJobCommandError(output, context); } - const contents: DescribeWorldExportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - failureCode: undefined, - failureReason: undefined, - iamRole: undefined, - outputLocation: undefined, - status: undefined, - tags: undefined, - worlds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.iamRole !== undefined && data.iamRole !== null) { + if (data.iamRole != null) { contents.iamRole = __expectString(data.iamRole); } - if (data.outputLocation !== undefined && data.outputLocation !== null) { + if (data.outputLocation != null) { contents.outputLocation = deserializeAws_restJson1OutputLocation(data.outputLocation, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.worlds !== undefined && data.worlds !== null) { + if (data.worlds != null) { contents.worlds = deserializeAws_restJson1Arns(data.worlds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorldExportJobCommandError = async ( @@ -4295,7 +3977,6 @@ const deserializeAws_restJson1DescribeWorldExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4312,14 +3993,12 @@ const deserializeAws_restJson1DescribeWorldExportJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4330,55 +4009,44 @@ export const deserializeAws_restJson1DescribeWorldGenerationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorldGenerationJobCommandError(output, context); } - const contents: DescribeWorldGenerationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - failureCode: undefined, - failureReason: undefined, - finishedWorldsSummary: undefined, - status: undefined, - tags: undefined, - template: undefined, - worldCount: undefined, - worldTags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.finishedWorldsSummary !== undefined && data.finishedWorldsSummary !== null) { + if (data.finishedWorldsSummary != null) { contents.finishedWorldsSummary = deserializeAws_restJson1FinishedWorldsSummary(data.finishedWorldsSummary, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.template !== undefined && data.template !== null) { + if (data.template != null) { contents.template = __expectString(data.template); } - if (data.worldCount !== undefined && data.worldCount !== null) { + if (data.worldCount != null) { contents.worldCount = deserializeAws_restJson1WorldCount(data.worldCount, context); } - if (data.worldTags !== undefined && data.worldTags !== null) { + if (data.worldTags != null) { contents.worldTags = deserializeAws_restJson1TagMap(data.worldTags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorldGenerationJobCommandError = async ( @@ -4389,7 +4057,6 @@ const deserializeAws_restJson1DescribeWorldGenerationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4406,14 +4073,12 @@ const deserializeAws_restJson1DescribeWorldGenerationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4424,39 +4089,32 @@ export const deserializeAws_restJson1DescribeWorldTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWorldTemplateCommandError(output, context); } - const contents: DescribeWorldTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - clientRequestToken: undefined, - createdAt: undefined, - lastUpdatedAt: undefined, - name: undefined, - tags: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWorldTemplateCommandError = async ( @@ -4467,7 +4125,6 @@ const deserializeAws_restJson1DescribeWorldTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4484,14 +4141,12 @@ const deserializeAws_restJson1DescribeWorldTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4502,15 +4157,14 @@ export const deserializeAws_restJson1GetWorldTemplateBodyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorldTemplateBodyCommandError(output, context); } - const contents: GetWorldTemplateBodyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - templateBody: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.templateBody !== undefined && data.templateBody !== null) { + if (data.templateBody != null) { contents.templateBody = __expectString(data.templateBody); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorldTemplateBodyCommandError = async ( @@ -4521,7 +4175,6 @@ const deserializeAws_restJson1GetWorldTemplateBodyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4538,14 +4191,12 @@ const deserializeAws_restJson1GetWorldTemplateBodyCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4556,19 +4207,17 @@ export const deserializeAws_restJson1ListDeploymentJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeploymentJobsCommandError(output, context); } - const contents: ListDeploymentJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deploymentJobs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deploymentJobs !== undefined && data.deploymentJobs !== null) { + if (data.deploymentJobs != null) { contents.deploymentJobs = deserializeAws_restJson1DeploymentJobs(data.deploymentJobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeploymentJobsCommandError = async ( @@ -4579,7 +4228,6 @@ const deserializeAws_restJson1ListDeploymentJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4596,14 +4244,12 @@ const deserializeAws_restJson1ListDeploymentJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4614,19 +4260,17 @@ export const deserializeAws_restJson1ListFleetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFleetsCommandError(output, context); } - const contents: ListFleetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fleetDetails: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fleetDetails !== undefined && data.fleetDetails !== null) { + if (data.fleetDetails != null) { contents.fleetDetails = deserializeAws_restJson1Fleets(data.fleetDetails, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFleetsCommandError = async ( @@ -4637,7 +4281,6 @@ const deserializeAws_restJson1ListFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4654,14 +4297,12 @@ const deserializeAws_restJson1ListFleetsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4672,22 +4313,20 @@ export const deserializeAws_restJson1ListRobotApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRobotApplicationsCommandError(output, context); } - const contents: ListRobotApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - robotApplicationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.robotApplicationSummaries !== undefined && data.robotApplicationSummaries !== null) { + if (data.robotApplicationSummaries != null) { contents.robotApplicationSummaries = deserializeAws_restJson1RobotApplicationSummaries( data.robotApplicationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRobotApplicationsCommandError = async ( @@ -4698,7 +4337,6 @@ const deserializeAws_restJson1ListRobotApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4712,14 +4350,12 @@ const deserializeAws_restJson1ListRobotApplicationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4730,19 +4366,17 @@ export const deserializeAws_restJson1ListRobotsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRobotsCommandError(output, context); } - const contents: ListRobotsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - robots: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.robots !== undefined && data.robots !== null) { + if (data.robots != null) { contents.robots = deserializeAws_restJson1Robots(data.robots, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRobotsCommandError = async ( @@ -4753,7 +4387,6 @@ const deserializeAws_restJson1ListRobotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4770,14 +4403,12 @@ const deserializeAws_restJson1ListRobotsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4788,22 +4419,20 @@ export const deserializeAws_restJson1ListSimulationApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSimulationApplicationsCommandError(output, context); } - const contents: ListSimulationApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - simulationApplicationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.simulationApplicationSummaries !== undefined && data.simulationApplicationSummaries !== null) { + if (data.simulationApplicationSummaries != null) { contents.simulationApplicationSummaries = deserializeAws_restJson1SimulationApplicationSummaries( data.simulationApplicationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSimulationApplicationsCommandError = async ( @@ -4814,7 +4443,6 @@ const deserializeAws_restJson1ListSimulationApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4828,14 +4456,12 @@ const deserializeAws_restJson1ListSimulationApplicationsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4846,22 +4472,20 @@ export const deserializeAws_restJson1ListSimulationJobBatchesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSimulationJobBatchesCommandError(output, context); } - const contents: ListSimulationJobBatchesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - simulationJobBatchSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.simulationJobBatchSummaries !== undefined && data.simulationJobBatchSummaries !== null) { + if (data.simulationJobBatchSummaries != null) { contents.simulationJobBatchSummaries = deserializeAws_restJson1SimulationJobBatchSummaries( data.simulationJobBatchSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSimulationJobBatchesCommandError = async ( @@ -4872,7 +4496,6 @@ const deserializeAws_restJson1ListSimulationJobBatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4883,14 +4506,12 @@ const deserializeAws_restJson1ListSimulationJobBatchesCommandError = async ( throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4901,22 +4522,20 @@ export const deserializeAws_restJson1ListSimulationJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSimulationJobsCommandError(output, context); } - const contents: ListSimulationJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - simulationJobSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.simulationJobSummaries !== undefined && data.simulationJobSummaries !== null) { + if (data.simulationJobSummaries != null) { contents.simulationJobSummaries = deserializeAws_restJson1SimulationJobSummaries( data.simulationJobSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSimulationJobsCommandError = async ( @@ -4927,7 +4546,6 @@ const deserializeAws_restJson1ListSimulationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4941,14 +4559,12 @@ const deserializeAws_restJson1ListSimulationJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4959,15 +4575,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4978,7 +4593,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -4995,14 +4609,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5013,22 +4625,20 @@ export const deserializeAws_restJson1ListWorldExportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorldExportJobsCommandError(output, context); } - const contents: ListWorldExportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - worldExportJobSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.worldExportJobSummaries !== undefined && data.worldExportJobSummaries !== null) { + if (data.worldExportJobSummaries != null) { contents.worldExportJobSummaries = deserializeAws_restJson1WorldExportJobSummaries( data.worldExportJobSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorldExportJobsCommandError = async ( @@ -5039,7 +4649,6 @@ const deserializeAws_restJson1ListWorldExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5053,14 +4662,12 @@ const deserializeAws_restJson1ListWorldExportJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5071,22 +4678,20 @@ export const deserializeAws_restJson1ListWorldGenerationJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorldGenerationJobsCommandError(output, context); } - const contents: ListWorldGenerationJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - worldGenerationJobSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.worldGenerationJobSummaries !== undefined && data.worldGenerationJobSummaries !== null) { + if (data.worldGenerationJobSummaries != null) { contents.worldGenerationJobSummaries = deserializeAws_restJson1WorldGenerationJobSummaries( data.worldGenerationJobSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorldGenerationJobsCommandError = async ( @@ -5097,7 +4702,6 @@ const deserializeAws_restJson1ListWorldGenerationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5111,14 +4715,12 @@ const deserializeAws_restJson1ListWorldGenerationJobsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5129,19 +4731,17 @@ export const deserializeAws_restJson1ListWorldsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorldsCommandError(output, context); } - const contents: ListWorldsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - worldSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.worldSummaries !== undefined && data.worldSummaries !== null) { + if (data.worldSummaries != null) { contents.worldSummaries = deserializeAws_restJson1WorldSummaries(data.worldSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorldsCommandError = async ( @@ -5152,7 +4752,6 @@ const deserializeAws_restJson1ListWorldsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5166,14 +4765,12 @@ const deserializeAws_restJson1ListWorldsCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5184,19 +4781,17 @@ export const deserializeAws_restJson1ListWorldTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorldTemplatesCommandError(output, context); } - const contents: ListWorldTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - templateSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.templateSummaries !== undefined && data.templateSummaries !== null) { + if (data.templateSummaries != null) { contents.templateSummaries = deserializeAws_restJson1TemplateSummaries(data.templateSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorldTemplatesCommandError = async ( @@ -5207,7 +4802,6 @@ const deserializeAws_restJson1ListWorldTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5221,14 +4815,12 @@ const deserializeAws_restJson1ListWorldTemplatesCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5239,19 +4831,17 @@ export const deserializeAws_restJson1RegisterRobotCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterRobotCommandError(output, context); } - const contents: RegisterRobotCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fleet: undefined, - robot: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fleet !== undefined && data.fleet !== null) { + if (data.fleet != null) { contents.fleet = __expectString(data.fleet); } - if (data.robot !== undefined && data.robot !== null) { + if (data.robot != null) { contents.robot = __expectString(data.robot); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterRobotCommandError = async ( @@ -5262,7 +4852,6 @@ const deserializeAws_restJson1RegisterRobotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5282,14 +4871,12 @@ const deserializeAws_restJson1RegisterRobotCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5300,11 +4887,11 @@ export const deserializeAws_restJson1RestartSimulationJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RestartSimulationJobCommandError(output, context); } - const contents: RestartSimulationJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RestartSimulationJobCommandError = async ( @@ -5315,7 +4902,6 @@ const deserializeAws_restJson1RestartSimulationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5335,14 +4921,12 @@ const deserializeAws_restJson1RestartSimulationJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5353,55 +4937,44 @@ export const deserializeAws_restJson1StartSimulationJobBatchCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartSimulationJobBatchCommandError(output, context); } - const contents: StartSimulationJobBatchCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - batchPolicy: undefined, - clientRequestToken: undefined, - createdAt: undefined, - createdRequests: undefined, - failedRequests: undefined, - failureCode: undefined, - failureReason: undefined, - pendingRequests: undefined, - status: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.batchPolicy !== undefined && data.batchPolicy !== null) { + if (data.batchPolicy != null) { contents.batchPolicy = deserializeAws_restJson1BatchPolicy(data.batchPolicy, context); } - if (data.clientRequestToken !== undefined && data.clientRequestToken !== null) { + if (data.clientRequestToken != null) { contents.clientRequestToken = __expectString(data.clientRequestToken); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.createdRequests !== undefined && data.createdRequests !== null) { + if (data.createdRequests != null) { contents.createdRequests = deserializeAws_restJson1SimulationJobSummaries(data.createdRequests, context); } - if (data.failedRequests !== undefined && data.failedRequests !== null) { + if (data.failedRequests != null) { contents.failedRequests = deserializeAws_restJson1FailedCreateSimulationJobRequests(data.failedRequests, context); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.pendingRequests !== undefined && data.pendingRequests !== null) { + if (data.pendingRequests != null) { contents.pendingRequests = deserializeAws_restJson1CreateSimulationJobRequests(data.pendingRequests, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSimulationJobBatchCommandError = async ( @@ -5412,7 +4985,6 @@ const deserializeAws_restJson1StartSimulationJobBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatchException": @@ -5432,14 +5004,12 @@ const deserializeAws_restJson1StartSimulationJobBatchCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5450,46 +5020,38 @@ export const deserializeAws_restJson1SyncDeploymentJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SyncDeploymentJobCommandError(output, context); } - const contents: SyncDeploymentJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - deploymentApplicationConfigs: undefined, - deploymentConfig: undefined, - failureCode: undefined, - failureReason: undefined, - fleet: undefined, - status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.deploymentApplicationConfigs !== undefined && data.deploymentApplicationConfigs !== null) { + if (data.deploymentApplicationConfigs != null) { contents.deploymentApplicationConfigs = deserializeAws_restJson1DeploymentApplicationConfigs( data.deploymentApplicationConfigs, context ); } - if (data.deploymentConfig !== undefined && data.deploymentConfig !== null) { + if (data.deploymentConfig != null) { contents.deploymentConfig = deserializeAws_restJson1DeploymentConfig(data.deploymentConfig, context); } - if (data.failureCode !== undefined && data.failureCode !== null) { + if (data.failureCode != null) { contents.failureCode = __expectString(data.failureCode); } - if (data.failureReason !== undefined && data.failureReason !== null) { + if (data.failureReason != null) { contents.failureReason = __expectString(data.failureReason); } - if (data.fleet !== undefined && data.fleet !== null) { + if (data.fleet != null) { contents.fleet = __expectString(data.fleet); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SyncDeploymentJobCommandError = async ( @@ -5500,7 +5062,6 @@ const deserializeAws_restJson1SyncDeploymentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentDeploymentException": @@ -5526,14 +5087,12 @@ const deserializeAws_restJson1SyncDeploymentJobCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5544,11 +5103,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -5559,7 +5118,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5576,14 +5134,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5594,11 +5150,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -5609,7 +5165,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5626,14 +5181,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5644,43 +5197,35 @@ export const deserializeAws_restJson1UpdateRobotApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRobotApplicationCommandError(output, context); } - const contents: UpdateRobotApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - sources: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRobotApplicationCommandError = async ( @@ -5691,7 +5236,6 @@ const deserializeAws_restJson1UpdateRobotApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5711,14 +5255,12 @@ const deserializeAws_restJson1UpdateRobotApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5729,54 +5271,44 @@ export const deserializeAws_restJson1UpdateSimulationApplicationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSimulationApplicationCommandError(output, context); } - const contents: UpdateSimulationApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - environment: undefined, - lastUpdatedAt: undefined, - name: undefined, - renderingEngine: undefined, - revisionId: undefined, - robotSoftwareSuite: undefined, - simulationSoftwareSuite: undefined, - sources: undefined, - version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.environment !== undefined && data.environment !== null) { + if (data.environment != null) { contents.environment = deserializeAws_restJson1Environment(data.environment, context); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.renderingEngine !== undefined && data.renderingEngine !== null) { + if (data.renderingEngine != null) { contents.renderingEngine = deserializeAws_restJson1RenderingEngine(data.renderingEngine, context); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - if (data.robotSoftwareSuite !== undefined && data.robotSoftwareSuite !== null) { + if (data.robotSoftwareSuite != null) { contents.robotSoftwareSuite = deserializeAws_restJson1RobotSoftwareSuite(data.robotSoftwareSuite, context); } - if (data.simulationSoftwareSuite !== undefined && data.simulationSoftwareSuite !== null) { + if (data.simulationSoftwareSuite != null) { contents.simulationSoftwareSuite = deserializeAws_restJson1SimulationSoftwareSuite( data.simulationSoftwareSuite, context ); } - if (data.sources !== undefined && data.sources !== null) { + if (data.sources != null) { contents.sources = deserializeAws_restJson1Sources(data.sources, context); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.version = __expectString(data.version); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSimulationApplicationCommandError = async ( @@ -5787,7 +5319,6 @@ const deserializeAws_restJson1UpdateSimulationApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5807,14 +5338,12 @@ const deserializeAws_restJson1UpdateSimulationApplicationCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5825,27 +5354,23 @@ export const deserializeAws_restJson1UpdateWorldTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorldTemplateCommandError(output, context); } - const contents: UpdateWorldTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - createdAt: undefined, - lastUpdatedAt: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorldTemplateCommandError = async ( @@ -5856,7 +5381,6 @@ const deserializeAws_restJson1UpdateWorldTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -5873,24 +5397,23 @@ const deserializeAws_restJson1UpdateWorldTemplateCommandError = async ( throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConcurrentDeploymentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConcurrentDeploymentException({ @@ -5904,9 +5427,9 @@ const deserializeAws_restJson1IdempotentParameterMismatchExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new IdempotentParameterMismatchException({ @@ -5920,9 +5443,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -5936,9 +5459,9 @@ const deserializeAws_restJson1InvalidParameterExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidParameterException({ @@ -5952,9 +5475,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -5968,9 +5491,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceAlreadyExistsException({ @@ -5984,9 +5507,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -6000,9 +5523,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceUnavailableException({ @@ -6016,9 +5539,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -6032,9 +5555,6 @@ const serializeAws_restJson1Arns = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6050,9 +5570,6 @@ const serializeAws_restJson1CommandList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6072,9 +5589,6 @@ const serializeAws_restJson1CreateSimulationJobRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SimulationJobRequest(entry, context); }); }; @@ -6093,9 +5607,6 @@ const serializeAws_restJson1DataSourceConfigs = (input: DataSourceConfig[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DataSourceConfig(entry, context); }); }; @@ -6120,9 +5631,6 @@ const serializeAws_restJson1DeploymentApplicationConfigs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DeploymentApplicationConfig(entry, context); }); }; @@ -6183,9 +5691,6 @@ const serializeAws_restJson1Filters = (input: Filter[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -6194,9 +5699,6 @@ const serializeAws_restJson1FilterValues = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6249,9 +5751,6 @@ const serializeAws_restJson1PortMappingList = (input: PortMapping[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PortMapping(entry, context); }); }; @@ -6288,9 +5787,6 @@ const serializeAws_restJson1RobotApplicationConfigs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RobotApplicationConfig(entry, context); }); }; @@ -6306,9 +5802,6 @@ const serializeAws_restJson1S3Etags = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6317,9 +5810,6 @@ const serializeAws_restJson1S3KeysOrPrefixes = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6336,9 +5826,6 @@ const serializeAws_restJson1SecurityGroups = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6374,9 +5861,6 @@ const serializeAws_restJson1SimulationApplicationConfigs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SimulationApplicationConfig(entry, context); }); }; @@ -6430,9 +5914,6 @@ const serializeAws_restJson1SourceConfigs = (input: SourceConfig[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SourceConfig(entry, context); }); }; @@ -6441,9 +5922,6 @@ const serializeAws_restJson1Subnets = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6481,9 +5959,6 @@ const serializeAws_restJson1Tools = (input: Tool[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tool(entry, context); }); }; @@ -6500,9 +5975,6 @@ const serializeAws_restJson1UploadConfigurations = (input: UploadConfiguration[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UploadConfiguration(entry, context); }); }; @@ -6527,9 +5999,6 @@ const serializeAws_restJson1WorldConfigs = (input: WorldConfig[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WorldConfig(entry, context); }); }; diff --git a/clients/client-rolesanywhere/src/protocols/Aws_restJson1.ts b/clients/client-rolesanywhere/src/protocols/Aws_restJson1.ts index 00bec875fde7..a6bb6c970c83 100644 --- a/clients/client-rolesanywhere/src/protocols/Aws_restJson1.ts +++ b/clients/client-rolesanywhere/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -131,15 +134,7 @@ export const serializeAws_restJson1DeleteCrlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crl/{crlId}"; - if (input.crlId !== undefined) { - const labelValue: string = input.crlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: crlId."); - } - resolvedPath = resolvedPath.replace("{crlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: crlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "crlId", () => input.crlId!, "{crlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -159,15 +154,7 @@ export const serializeAws_restJson1DeleteProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profile/{profileId}"; - if (input.profileId !== undefined) { - const labelValue: string = input.profileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileId."); - } - resolvedPath = resolvedPath.replace("{profileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileId", () => input.profileId!, "{profileId}", false); let body: any; return new __HttpRequest({ protocol, @@ -188,15 +175,14 @@ export const serializeAws_restJson1DeleteTrustAnchorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchor/{trustAnchorId}"; - if (input.trustAnchorId !== undefined) { - const labelValue: string = input.trustAnchorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustAnchorId."); - } - resolvedPath = resolvedPath.replace("{trustAnchorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: trustAnchorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustAnchorId", + () => input.trustAnchorId!, + "{trustAnchorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -216,15 +202,7 @@ export const serializeAws_restJson1DisableCrlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crl/{crlId}/disable"; - if (input.crlId !== undefined) { - const labelValue: string = input.crlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: crlId."); - } - resolvedPath = resolvedPath.replace("{crlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: crlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "crlId", () => input.crlId!, "{crlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -245,15 +223,7 @@ export const serializeAws_restJson1DisableProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profile/{profileId}/disable"; - if (input.profileId !== undefined) { - const labelValue: string = input.profileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileId."); - } - resolvedPath = resolvedPath.replace("{profileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileId", () => input.profileId!, "{profileId}", false); let body: any; return new __HttpRequest({ protocol, @@ -274,15 +244,14 @@ export const serializeAws_restJson1DisableTrustAnchorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchor/{trustAnchorId}/disable"; - if (input.trustAnchorId !== undefined) { - const labelValue: string = input.trustAnchorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustAnchorId."); - } - resolvedPath = resolvedPath.replace("{trustAnchorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: trustAnchorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustAnchorId", + () => input.trustAnchorId!, + "{trustAnchorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -302,15 +271,7 @@ export const serializeAws_restJson1EnableCrlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crl/{crlId}/enable"; - if (input.crlId !== undefined) { - const labelValue: string = input.crlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: crlId."); - } - resolvedPath = resolvedPath.replace("{crlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: crlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "crlId", () => input.crlId!, "{crlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -331,15 +292,7 @@ export const serializeAws_restJson1EnableProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profile/{profileId}/enable"; - if (input.profileId !== undefined) { - const labelValue: string = input.profileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileId."); - } - resolvedPath = resolvedPath.replace("{profileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileId", () => input.profileId!, "{profileId}", false); let body: any; return new __HttpRequest({ protocol, @@ -360,15 +313,14 @@ export const serializeAws_restJson1EnableTrustAnchorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchor/{trustAnchorId}/enable"; - if (input.trustAnchorId !== undefined) { - const labelValue: string = input.trustAnchorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustAnchorId."); - } - resolvedPath = resolvedPath.replace("{trustAnchorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: trustAnchorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustAnchorId", + () => input.trustAnchorId!, + "{trustAnchorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -388,15 +340,7 @@ export const serializeAws_restJson1GetCrlCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crl/{crlId}"; - if (input.crlId !== undefined) { - const labelValue: string = input.crlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: crlId."); - } - resolvedPath = resolvedPath.replace("{crlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: crlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "crlId", () => input.crlId!, "{crlId}", false); let body: any; return new __HttpRequest({ protocol, @@ -416,15 +360,7 @@ export const serializeAws_restJson1GetProfileCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profile/{profileId}"; - if (input.profileId !== undefined) { - const labelValue: string = input.profileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileId."); - } - resolvedPath = resolvedPath.replace("{profileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileId", () => input.profileId!, "{profileId}", false); let body: any; return new __HttpRequest({ protocol, @@ -444,15 +380,7 @@ export const serializeAws_restJson1GetSubjectCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/subject/{subjectId}"; - if (input.subjectId !== undefined) { - const labelValue: string = input.subjectId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: subjectId."); - } - resolvedPath = resolvedPath.replace("{subjectId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: subjectId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "subjectId", () => input.subjectId!, "{subjectId}", false); let body: any; return new __HttpRequest({ protocol, @@ -473,15 +401,14 @@ export const serializeAws_restJson1GetTrustAnchorCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchor/{trustAnchorId}"; - if (input.trustAnchorId !== undefined) { - const labelValue: string = input.trustAnchorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustAnchorId."); - } - resolvedPath = resolvedPath.replace("{trustAnchorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: trustAnchorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustAnchorId", + () => input.trustAnchorId!, + "{trustAnchorId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -529,10 +456,10 @@ export const serializeAws_restJson1ListCrlsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crls"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -553,10 +480,10 @@ export const serializeAws_restJson1ListProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profiles"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -577,10 +504,10 @@ export const serializeAws_restJson1ListSubjectsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/subjects"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -601,9 +528,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ListTagsForResource"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -624,10 +551,10 @@ export const serializeAws_restJson1ListTrustAnchorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchors"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.pageSize !== undefined && { pageSize: input.pageSize.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + pageSize: [() => input.pageSize !== void 0, () => input.pageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -700,15 +627,7 @@ export const serializeAws_restJson1UpdateCrlCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crl/{crlId}"; - if (input.crlId !== undefined) { - const labelValue: string = input.crlId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: crlId."); - } - resolvedPath = resolvedPath.replace("{crlId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: crlId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "crlId", () => input.crlId!, "{crlId}", false); let body: any; body = JSON.stringify({ ...(input.crlData != null && { crlData: context.base64Encoder(input.crlData) }), @@ -734,15 +653,7 @@ export const serializeAws_restJson1UpdateProfileCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/profile/{profileId}"; - if (input.profileId !== undefined) { - const labelValue: string = input.profileId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileId."); - } - resolvedPath = resolvedPath.replace("{profileId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileId", () => input.profileId!, "{profileId}", false); let body: any; body = JSON.stringify({ ...(input.durationSeconds != null && { durationSeconds: input.durationSeconds }), @@ -774,15 +685,14 @@ export const serializeAws_restJson1UpdateTrustAnchorCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustanchor/{trustAnchorId}"; - if (input.trustAnchorId !== undefined) { - const labelValue: string = input.trustAnchorId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustAnchorId."); - } - resolvedPath = resolvedPath.replace("{trustAnchorId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: trustAnchorId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustAnchorId", + () => input.trustAnchorId!, + "{trustAnchorId}", + false + ); let body: any; body = JSON.stringify({ ...(input.name != null && { name: input.name }), @@ -806,15 +716,14 @@ export const deserializeAws_restJson1CreateProfileCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateProfileCommandError(output, context); } - const contents: CreateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateProfileCommandError = async ( @@ -825,7 +734,6 @@ const deserializeAws_restJson1CreateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -836,14 +744,12 @@ const deserializeAws_restJson1CreateProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -854,15 +760,14 @@ export const deserializeAws_restJson1CreateTrustAnchorCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTrustAnchorCommandError(output, context); } - const contents: CreateTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTrustAnchorCommandError = async ( @@ -873,7 +778,6 @@ const deserializeAws_restJson1CreateTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -884,14 +788,12 @@ const deserializeAws_restJson1CreateTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -902,15 +804,14 @@ export const deserializeAws_restJson1DeleteCrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCrlCommandError(output, context); } - const contents: DeleteCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCrlCommandError = async ( @@ -921,7 +822,6 @@ const deserializeAws_restJson1DeleteCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -932,14 +832,12 @@ const deserializeAws_restJson1DeleteCrlCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -950,15 +848,14 @@ export const deserializeAws_restJson1DeleteProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteProfileCommandError(output, context); } - const contents: DeleteProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteProfileCommandError = async ( @@ -969,7 +866,6 @@ const deserializeAws_restJson1DeleteProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -980,14 +876,12 @@ const deserializeAws_restJson1DeleteProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -998,15 +892,14 @@ export const deserializeAws_restJson1DeleteTrustAnchorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTrustAnchorCommandError(output, context); } - const contents: DeleteTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTrustAnchorCommandError = async ( @@ -1017,7 +910,6 @@ const deserializeAws_restJson1DeleteTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1028,14 +920,12 @@ const deserializeAws_restJson1DeleteTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1046,15 +936,14 @@ export const deserializeAws_restJson1DisableCrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableCrlCommandError(output, context); } - const contents: DisableCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableCrlCommandError = async ( @@ -1065,7 +954,6 @@ const deserializeAws_restJson1DisableCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1076,14 +964,12 @@ const deserializeAws_restJson1DisableCrlCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,15 +980,14 @@ export const deserializeAws_restJson1DisableProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableProfileCommandError(output, context); } - const contents: DisableProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableProfileCommandError = async ( @@ -1113,7 +998,6 @@ const deserializeAws_restJson1DisableProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1124,14 +1008,12 @@ const deserializeAws_restJson1DisableProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1142,15 +1024,14 @@ export const deserializeAws_restJson1DisableTrustAnchorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableTrustAnchorCommandError(output, context); } - const contents: DisableTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableTrustAnchorCommandError = async ( @@ -1161,7 +1042,6 @@ const deserializeAws_restJson1DisableTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1172,14 +1052,12 @@ const deserializeAws_restJson1DisableTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1190,15 +1068,14 @@ export const deserializeAws_restJson1EnableCrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableCrlCommandError(output, context); } - const contents: EnableCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableCrlCommandError = async ( @@ -1209,7 +1086,6 @@ const deserializeAws_restJson1EnableCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1220,14 +1096,12 @@ const deserializeAws_restJson1EnableCrlCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1238,15 +1112,14 @@ export const deserializeAws_restJson1EnableProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableProfileCommandError(output, context); } - const contents: EnableProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableProfileCommandError = async ( @@ -1257,7 +1130,6 @@ const deserializeAws_restJson1EnableProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1268,14 +1140,12 @@ const deserializeAws_restJson1EnableProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1286,15 +1156,14 @@ export const deserializeAws_restJson1EnableTrustAnchorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableTrustAnchorCommandError(output, context); } - const contents: EnableTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableTrustAnchorCommandError = async ( @@ -1305,7 +1174,6 @@ const deserializeAws_restJson1EnableTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1316,14 +1184,12 @@ const deserializeAws_restJson1EnableTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1334,15 +1200,14 @@ export const deserializeAws_restJson1GetCrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCrlCommandError(output, context); } - const contents: GetCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCrlCommandError = async ( @@ -1353,7 +1218,6 @@ const deserializeAws_restJson1GetCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1361,14 +1225,12 @@ const deserializeAws_restJson1GetCrlCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1379,15 +1241,14 @@ export const deserializeAws_restJson1GetProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetProfileCommandError(output, context); } - const contents: GetProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetProfileCommandError = async ( @@ -1398,7 +1259,6 @@ const deserializeAws_restJson1GetProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1409,14 +1269,12 @@ const deserializeAws_restJson1GetProfileCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1427,15 +1285,14 @@ export const deserializeAws_restJson1GetSubjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSubjectCommandError(output, context); } - const contents: GetSubjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - subject: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.subject !== undefined && data.subject !== null) { + if (data.subject != null) { contents.subject = deserializeAws_restJson1SubjectDetail(data.subject, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSubjectCommandError = async ( @@ -1446,7 +1303,6 @@ const deserializeAws_restJson1GetSubjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1457,14 +1313,12 @@ const deserializeAws_restJson1GetSubjectCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1475,15 +1329,14 @@ export const deserializeAws_restJson1GetTrustAnchorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTrustAnchorCommandError(output, context); } - const contents: GetTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTrustAnchorCommandError = async ( @@ -1494,7 +1347,6 @@ const deserializeAws_restJson1GetTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1508,14 +1360,12 @@ const deserializeAws_restJson1GetTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1526,15 +1376,14 @@ export const deserializeAws_restJson1ImportCrlCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1ImportCrlCommandError(output, context); } - const contents: ImportCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportCrlCommandError = async ( @@ -1545,7 +1394,6 @@ const deserializeAws_restJson1ImportCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1556,14 +1404,12 @@ const deserializeAws_restJson1ImportCrlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1574,19 +1420,17 @@ export const deserializeAws_restJson1ListCrlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCrlsCommandError(output, context); } - const contents: ListCrlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crls: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crls !== undefined && data.crls !== null) { + if (data.crls != null) { contents.crls = deserializeAws_restJson1CrlDetails(data.crls, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCrlsCommandError = async ( @@ -1597,7 +1441,6 @@ const deserializeAws_restJson1ListCrlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1608,14 +1451,12 @@ const deserializeAws_restJson1ListCrlsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1626,19 +1467,17 @@ export const deserializeAws_restJson1ListProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfilesCommandError(output, context); } - const contents: ListProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - profiles: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.profiles !== undefined && data.profiles !== null) { + if (data.profiles != null) { contents.profiles = deserializeAws_restJson1ProfileDetails(data.profiles, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfilesCommandError = async ( @@ -1649,7 +1488,6 @@ const deserializeAws_restJson1ListProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1660,14 +1498,12 @@ const deserializeAws_restJson1ListProfilesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1678,19 +1514,17 @@ export const deserializeAws_restJson1ListSubjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSubjectsCommandError(output, context); } - const contents: ListSubjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - subjects: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.subjects !== undefined && data.subjects !== null) { + if (data.subjects != null) { contents.subjects = deserializeAws_restJson1SubjectSummaries(data.subjects, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSubjectsCommandError = async ( @@ -1701,7 +1535,6 @@ const deserializeAws_restJson1ListSubjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1712,14 +1545,12 @@ const deserializeAws_restJson1ListSubjectsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1730,15 +1561,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1749,7 +1579,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1763,14 +1592,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1781,19 +1608,17 @@ export const deserializeAws_restJson1ListTrustAnchorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTrustAnchorsCommandError(output, context); } - const contents: ListTrustAnchorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - trustAnchors: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.trustAnchors !== undefined && data.trustAnchors !== null) { + if (data.trustAnchors != null) { contents.trustAnchors = deserializeAws_restJson1TrustAnchorDetails(data.trustAnchors, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTrustAnchorsCommandError = async ( @@ -1804,7 +1629,6 @@ const deserializeAws_restJson1ListTrustAnchorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1815,14 +1639,12 @@ const deserializeAws_restJson1ListTrustAnchorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1833,11 +1655,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1848,7 +1670,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1865,14 +1686,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1883,11 +1702,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1898,7 +1717,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1912,14 +1730,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1930,15 +1746,14 @@ export const deserializeAws_restJson1UpdateCrlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCrlCommandError(output, context); } - const contents: UpdateCrlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - crl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crl !== undefined && data.crl !== null) { + if (data.crl != null) { contents.crl = deserializeAws_restJson1CrlDetail(data.crl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCrlCommandError = async ( @@ -1949,7 +1764,6 @@ const deserializeAws_restJson1UpdateCrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1963,14 +1777,12 @@ const deserializeAws_restJson1UpdateCrlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1981,15 +1793,14 @@ export const deserializeAws_restJson1UpdateProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateProfileCommandError(output, context); } - const contents: UpdateProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - profile: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.profile !== undefined && data.profile !== null) { + if (data.profile != null) { contents.profile = deserializeAws_restJson1ProfileDetail(data.profile, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateProfileCommandError = async ( @@ -2000,7 +1811,6 @@ const deserializeAws_restJson1UpdateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2014,14 +1824,12 @@ const deserializeAws_restJson1UpdateProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2032,15 +1840,14 @@ export const deserializeAws_restJson1UpdateTrustAnchorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTrustAnchorCommandError(output, context); } - const contents: UpdateTrustAnchorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustAnchor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustAnchor !== undefined && data.trustAnchor !== null) { + if (data.trustAnchor != null) { contents.trustAnchor = deserializeAws_restJson1TrustAnchorDetail(data.trustAnchor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTrustAnchorCommandError = async ( @@ -2051,7 +1858,6 @@ const deserializeAws_restJson1UpdateTrustAnchorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2065,24 +1871,23 @@ const deserializeAws_restJson1UpdateTrustAnchorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2096,9 +1901,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2112,9 +1917,9 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyTagsException({ @@ -2128,9 +1933,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2144,9 +1949,6 @@ const serializeAws_restJson1ManagedPolicyList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2155,9 +1957,6 @@ const serializeAws_restJson1RoleArnList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2188,9 +1987,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2199,9 +1995,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-route-53-domains/src/protocols/Aws_json1_1.ts b/clients/client-route-53-domains/src/protocols/Aws_json1_1.ts index db659b3d0a4e..7df3ff776e3f 100644 --- a/clients/client-route-53-domains/src/protocols/Aws_json1_1.ts +++ b/clients/client-route-53-domains/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -601,7 +602,6 @@ const deserializeAws_json1_1AcceptDomainTransferFromAnotherAwsAccountCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainLimitExceeded": @@ -618,14 +618,12 @@ const deserializeAws_json1_1AcceptDomainTransferFromAnotherAwsAccountCommandErro throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -654,7 +652,6 @@ const deserializeAws_json1_1CancelDomainTransferToAnotherAwsAccountCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -668,14 +665,12 @@ const deserializeAws_json1_1CancelDomainTransferToAnotherAwsAccountCommandError throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -704,7 +699,6 @@ const deserializeAws_json1_1CheckDomainAvailabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -715,14 +709,12 @@ const deserializeAws_json1_1CheckDomainAvailabilityCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -751,7 +743,6 @@ const deserializeAws_json1_1CheckDomainTransferabilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -762,14 +753,12 @@ const deserializeAws_json1_1CheckDomainTransferabilityCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -798,7 +787,6 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -815,14 +803,12 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -851,7 +837,6 @@ const deserializeAws_json1_1DeleteTagsForDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -865,14 +850,12 @@ const deserializeAws_json1_1DeleteTagsForDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -901,7 +884,6 @@ const deserializeAws_json1_1DisableDomainAutoRenewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -912,14 +894,12 @@ const deserializeAws_json1_1DisableDomainAutoRenewCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -948,7 +928,6 @@ const deserializeAws_json1_1DisableDomainTransferLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -968,14 +947,12 @@ const deserializeAws_json1_1DisableDomainTransferLockCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1004,7 +981,6 @@ const deserializeAws_json1_1EnableDomainAutoRenewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1018,14 +994,12 @@ const deserializeAws_json1_1EnableDomainAutoRenewCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1054,7 +1028,6 @@ const deserializeAws_json1_1EnableDomainTransferLockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1074,14 +1047,12 @@ const deserializeAws_json1_1EnableDomainTransferLockCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1110,7 +1081,6 @@ const deserializeAws_json1_1GetContactReachabilityStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1124,14 +1094,12 @@ const deserializeAws_json1_1GetContactReachabilityStatusCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1160,7 +1128,6 @@ const deserializeAws_json1_1GetDomainDetailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1171,14 +1138,12 @@ const deserializeAws_json1_1GetDomainDetailCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1207,7 +1172,6 @@ const deserializeAws_json1_1GetDomainSuggestionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1218,14 +1182,12 @@ const deserializeAws_json1_1GetDomainSuggestionsCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1254,7 +1216,6 @@ const deserializeAws_json1_1GetOperationDetailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1262,14 +1223,12 @@ const deserializeAws_json1_1GetOperationDetailCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1298,7 +1257,6 @@ const deserializeAws_json1_1ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1306,14 +1264,12 @@ const deserializeAws_json1_1ListDomainsCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1342,7 +1298,6 @@ const deserializeAws_json1_1ListOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1350,14 +1305,12 @@ const deserializeAws_json1_1ListOperationsCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1386,7 +1339,6 @@ const deserializeAws_json1_1ListPricesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1397,14 +1349,12 @@ const deserializeAws_json1_1ListPricesCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1433,7 +1383,6 @@ const deserializeAws_json1_1ListTagsForDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1447,14 +1396,12 @@ const deserializeAws_json1_1ListTagsForDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1483,7 +1430,6 @@ const deserializeAws_json1_1RegisterDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainLimitExceeded": @@ -1506,14 +1452,12 @@ const deserializeAws_json1_1RegisterDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1542,7 +1486,6 @@ const deserializeAws_json1_1RejectDomainTransferFromAnotherAwsAccountCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1556,14 +1499,12 @@ const deserializeAws_json1_1RejectDomainTransferFromAnotherAwsAccountCommandErro throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,7 +1533,6 @@ const deserializeAws_json1_1RenewDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1612,14 +1552,12 @@ const deserializeAws_json1_1RenewDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,7 +1586,6 @@ const deserializeAws_json1_1ResendContactReachabilityEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1662,14 +1599,12 @@ const deserializeAws_json1_1ResendContactReachabilityEmailCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1698,7 +1633,6 @@ const deserializeAws_json1_1RetrieveDomainAuthCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1709,14 +1643,12 @@ const deserializeAws_json1_1RetrieveDomainAuthCodeCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1745,7 +1677,6 @@ const deserializeAws_json1_1TransferDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainLimitExceeded": @@ -1768,14 +1699,12 @@ const deserializeAws_json1_1TransferDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1804,7 +1733,6 @@ const deserializeAws_json1_1TransferDomainToAnotherAwsAccountCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1821,14 +1749,12 @@ const deserializeAws_json1_1TransferDomainToAnotherAwsAccountCommandError = asyn throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1857,7 +1783,6 @@ const deserializeAws_json1_1UpdateDomainContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1877,14 +1802,12 @@ const deserializeAws_json1_1UpdateDomainContactCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1913,7 +1836,6 @@ const deserializeAws_json1_1UpdateDomainContactPrivacyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1933,14 +1855,12 @@ const deserializeAws_json1_1UpdateDomainContactPrivacyCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1969,7 +1889,6 @@ const deserializeAws_json1_1UpdateDomainNameserversCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1989,14 +1908,12 @@ const deserializeAws_json1_1UpdateDomainNameserversCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,7 +1942,6 @@ const deserializeAws_json1_1UpdateTagsForDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -2039,14 +1955,12 @@ const deserializeAws_json1_1UpdateTagsForDomainCommandError = async ( throw await deserializeAws_json1_1UnsupportedTLDResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2075,7 +1989,6 @@ const deserializeAws_json1_1ViewBillingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -2083,14 +1996,12 @@ const deserializeAws_json1_1ViewBillingCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2293,9 +2204,6 @@ const serializeAws_json1_1ExtraParamList = (input: ExtraParam[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExtraParam(entry, context); }); }; @@ -2312,9 +2220,6 @@ const serializeAws_json1_1FilterConditions = (input: FilterCondition[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FilterCondition(entry, context); }); }; @@ -2358,9 +2263,6 @@ const serializeAws_json1_1GlueIpList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2414,9 +2316,6 @@ const serializeAws_json1_1NameserverList = (input: Nameserver[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Nameserver(entry, context); }); }; @@ -2493,9 +2392,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2504,9 +2400,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -2593,9 +2486,6 @@ const serializeAws_json1_1Values = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-route-53/src/protocols/Aws_restXml.ts b/clients/client-route-53/src/protocols/Aws_restXml.ts index 665eb8e0111e..ef55a7ba0365 100644 --- a/clients/client-route-53/src/protocols/Aws_restXml.ts +++ b/clients/client-route-53/src/protocols/Aws_restXml.ts @@ -8,11 +8,14 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + map as __map, parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -363,24 +366,15 @@ export const serializeAws_restXmlActivateKeySigningKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/activate"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -404,21 +398,20 @@ export const serializeAws_restXmlAssociateVPCWithHostedZoneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/associatevpc"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("AssociateVPCWithHostedZoneRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("AssociateVPCComment").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("AssociateVPCComment", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.VPC !== undefined) { @@ -447,15 +440,7 @@ export const serializeAws_restXmlChangeCidrCollectionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/cidrcollection/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = ''; const bodyNode = new __XmlNode("ChangeCidrCollectionRequest"); @@ -469,9 +454,7 @@ export const serializeAws_restXmlChangeCidrCollectionCommand = async ( bodyNode.addChildNode(containerNode); } if (input.CollectionVersion !== undefined) { - const node = new __XmlNode("CollectionVersion") - .addChildNode(new __XmlText(String(input.CollectionVersion))) - .withName("CollectionVersion"); + const node = __XmlNode.of("CollectionVersion", String(input.CollectionVersion)).withName("CollectionVersion"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -497,15 +480,14 @@ export const serializeAws_restXmlChangeResourceRecordSetsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/rrset"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("ChangeResourceRecordSetsRequest"); @@ -537,24 +519,15 @@ export const serializeAws_restXmlChangeTagsForResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/tags/{ResourceType}/{ResourceId}"; - if (input.ResourceType !== undefined) { - const labelValue: string = input.ResourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceType."); - } - resolvedPath = resolvedPath.replace("{ResourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceType."); - } - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceType", + () => input.ResourceType!, + "{ResourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; body = ''; const bodyNode = new __XmlNode("ChangeTagsForResourceRequest"); @@ -602,13 +575,11 @@ export const serializeAws_restXmlCreateCidrCollectionCommand = async ( const bodyNode = new __XmlNode("CreateCidrCollectionRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CallerReference !== undefined) { - const node = new __XmlNode("CidrNonce") - .addChildNode(new __XmlText(input.CallerReference)) - .withName("CallerReference"); + const node = __XmlNode.of("CidrNonce", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("CollectionName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("CollectionName", input.Name).withName("Name"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -638,9 +609,7 @@ export const serializeAws_restXmlCreateHealthCheckCommand = async ( const bodyNode = new __XmlNode("CreateHealthCheckRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CallerReference !== undefined) { - const node = new __XmlNode("HealthCheckNonce") - .addChildNode(new __XmlText(input.CallerReference)) - .withName("CallerReference"); + const node = __XmlNode.of("HealthCheckNonce", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.HealthCheckConfig !== undefined) { @@ -673,13 +642,11 @@ export const serializeAws_restXmlCreateHostedZoneCommand = async ( const bodyNode = new __XmlNode("CreateHostedZoneRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CallerReference !== undefined) { - const node = new __XmlNode("Nonce").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("Nonce", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.DelegationSetId !== undefined) { - const node = new __XmlNode("ResourceId") - .addChildNode(new __XmlText(input.DelegationSetId)) - .withName("DelegationSetId"); + const node = __XmlNode.of("ResourceId", input.DelegationSetId).withName("DelegationSetId"); bodyNode.addChildNode(node); } if (input.HostedZoneConfig !== undefined) { @@ -687,7 +654,7 @@ export const serializeAws_restXmlCreateHostedZoneCommand = async ( bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("DNSName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("DNSName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.VPC !== undefined) { @@ -721,25 +688,23 @@ export const serializeAws_restXmlCreateKeySigningKeyCommand = async ( const bodyNode = new __XmlNode("CreateKeySigningKeyRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CallerReference !== undefined) { - const node = new __XmlNode("Nonce").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("Nonce", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.HostedZoneId !== undefined) { - const node = new __XmlNode("ResourceId").addChildNode(new __XmlText(input.HostedZoneId)).withName("HostedZoneId"); + const node = __XmlNode.of("ResourceId", input.HostedZoneId).withName("HostedZoneId"); bodyNode.addChildNode(node); } if (input.KeyManagementServiceArn !== undefined) { - const node = new __XmlNode("SigningKeyString") - .addChildNode(new __XmlText(input.KeyManagementServiceArn)) - .withName("KeyManagementServiceArn"); + const node = __XmlNode.of("SigningKeyString", input.KeyManagementServiceArn).withName("KeyManagementServiceArn"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("SigningKeyName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("SigningKeyName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Status !== undefined) { - const node = new __XmlNode("SigningKeyStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("SigningKeyStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -769,13 +734,13 @@ export const serializeAws_restXmlCreateQueryLoggingConfigCommand = async ( const bodyNode = new __XmlNode("CreateQueryLoggingConfigRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CloudWatchLogsLogGroupArn !== undefined) { - const node = new __XmlNode("CloudWatchLogsLogGroupArn") - .addChildNode(new __XmlText(input.CloudWatchLogsLogGroupArn)) + const node = __XmlNode + .of("CloudWatchLogsLogGroupArn", input.CloudWatchLogsLogGroupArn) .withName("CloudWatchLogsLogGroupArn"); bodyNode.addChildNode(node); } if (input.HostedZoneId !== undefined) { - const node = new __XmlNode("ResourceId").addChildNode(new __XmlText(input.HostedZoneId)).withName("HostedZoneId"); + const node = __XmlNode.of("ResourceId", input.HostedZoneId).withName("HostedZoneId"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -805,11 +770,11 @@ export const serializeAws_restXmlCreateReusableDelegationSetCommand = async ( const bodyNode = new __XmlNode("CreateReusableDelegationSetRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.CallerReference !== undefined) { - const node = new __XmlNode("Nonce").addChildNode(new __XmlText(input.CallerReference)).withName("CallerReference"); + const node = __XmlNode.of("Nonce", input.CallerReference).withName("CallerReference"); bodyNode.addChildNode(node); } if (input.HostedZoneId !== undefined) { - const node = new __XmlNode("ResourceId").addChildNode(new __XmlText(input.HostedZoneId)).withName("HostedZoneId"); + const node = __XmlNode.of("ResourceId", input.HostedZoneId).withName("HostedZoneId"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -839,17 +804,15 @@ export const serializeAws_restXmlCreateTrafficPolicyCommand = async ( const bodyNode = new __XmlNode("CreateTrafficPolicyRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("TrafficPolicyComment").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("TrafficPolicyComment", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Document !== undefined) { - const node = new __XmlNode("TrafficPolicyDocument") - .addChildNode(new __XmlText(input.Document)) - .withName("Document"); + const node = __XmlNode.of("TrafficPolicyDocument", input.Document).withName("Document"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("TrafficPolicyName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("TrafficPolicyName", input.Name).withName("Name"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -879,26 +842,24 @@ export const serializeAws_restXmlCreateTrafficPolicyInstanceCommand = async ( const bodyNode = new __XmlNode("CreateTrafficPolicyInstanceRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.HostedZoneId !== undefined) { - const node = new __XmlNode("ResourceId").addChildNode(new __XmlText(input.HostedZoneId)).withName("HostedZoneId"); + const node = __XmlNode.of("ResourceId", input.HostedZoneId).withName("HostedZoneId"); bodyNode.addChildNode(node); } if (input.Name !== undefined) { - const node = new __XmlNode("DNSName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("DNSName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.TTL !== undefined) { - const node = new __XmlNode("TTL").addChildNode(new __XmlText(String(input.TTL))).withName("TTL"); + const node = __XmlNode.of("TTL", String(input.TTL)).withName("TTL"); bodyNode.addChildNode(node); } if (input.TrafficPolicyId !== undefined) { - const node = new __XmlNode("TrafficPolicyId") - .addChildNode(new __XmlText(input.TrafficPolicyId)) - .withName("TrafficPolicyId"); + const node = __XmlNode.of("TrafficPolicyId", input.TrafficPolicyId).withName("TrafficPolicyId"); bodyNode.addChildNode(node); } if (input.TrafficPolicyVersion !== undefined) { - const node = new __XmlNode("TrafficPolicyVersion") - .addChildNode(new __XmlText(String(input.TrafficPolicyVersion))) + const node = __XmlNode + .of("TrafficPolicyVersion", String(input.TrafficPolicyVersion)) .withName("TrafficPolicyVersion"); bodyNode.addChildNode(node); } @@ -924,27 +885,17 @@ export const serializeAws_restXmlCreateTrafficPolicyVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicy/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = ''; const bodyNode = new __XmlNode("CreateTrafficPolicyVersionRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("TrafficPolicyComment").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("TrafficPolicyComment", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Document !== undefined) { - const node = new __XmlNode("TrafficPolicyDocument") - .addChildNode(new __XmlText(input.Document)) - .withName("Document"); + const node = __XmlNode.of("TrafficPolicyDocument", input.Document).withName("Document"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -970,15 +921,14 @@ export const serializeAws_restXmlCreateVPCAssociationAuthorizationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/authorizevpcassociation"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("CreateVPCAssociationAuthorizationRequest"); @@ -1008,24 +958,15 @@ export const serializeAws_restXmlDeactivateKeySigningKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/deactivate"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1046,15 +987,7 @@ export const serializeAws_restXmlDeleteCidrCollectionCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/cidrcollection/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1075,15 +1008,14 @@ export const serializeAws_restXmlDeleteHealthCheckCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck/{HealthCheckId}"; - if (input.HealthCheckId !== undefined) { - const labelValue: string = input.HealthCheckId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HealthCheckId."); - } - resolvedPath = resolvedPath.replace("{HealthCheckId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HealthCheckId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HealthCheckId", + () => input.HealthCheckId!, + "{HealthCheckId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1104,15 +1036,7 @@ export const serializeAws_restXmlDeleteHostedZoneCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1134,24 +1058,15 @@ export const serializeAws_restXmlDeleteKeySigningKeyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -1172,15 +1087,7 @@ export const serializeAws_restXmlDeleteQueryLoggingConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/queryloggingconfig/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1201,15 +1108,7 @@ export const serializeAws_restXmlDeleteReusableDelegationSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/delegationset/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1230,24 +1129,8 @@ export const serializeAws_restXmlDeleteTrafficPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicy/{Id}/{Version}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.Version !== undefined) { - const labelValue: string = input.Version.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Version."); - } - resolvedPath = resolvedPath.replace("{Version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Version", () => input.Version!.toString(), "{Version}", false); let body: any; return new __HttpRequest({ protocol, @@ -1268,15 +1151,7 @@ export const serializeAws_restXmlDeleteTrafficPolicyInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstance/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1300,15 +1175,14 @@ export const serializeAws_restXmlDeleteVPCAssociationAuthorizationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/deauthorizevpcassociation"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("DeleteVPCAssociationAuthorizationRequest"); @@ -1338,15 +1212,14 @@ export const serializeAws_restXmlDisableHostedZoneDNSSECCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/disable-dnssec"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1370,21 +1243,20 @@ export const serializeAws_restXmlDisassociateVPCFromHostedZoneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/disassociatevpc"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("DisassociateVPCFromHostedZoneRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("DisassociateVPCComment").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("DisassociateVPCComment", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.VPC !== undefined) { @@ -1412,15 +1284,14 @@ export const serializeAws_restXmlEnableHostedZoneDNSSECCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/enable-dnssec"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1441,15 +1312,7 @@ export const serializeAws_restXmlGetAccountLimitCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/accountlimit/{Type}"; - if (input.Type !== undefined) { - const labelValue: string = input.Type; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Type."); - } - resolvedPath = resolvedPath.replace("{Type}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Type."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Type", () => input.Type!, "{Type}", false); let body: any; return new __HttpRequest({ protocol, @@ -1469,15 +1332,7 @@ export const serializeAws_restXmlGetChangeCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/change/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1522,15 +1377,14 @@ export const serializeAws_restXmlGetDNSSECCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/dnssec"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1551,11 +1405,11 @@ export const serializeAws_restXmlGetGeoLocationCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/geolocation"; - const query: any = { - ...(input.ContinentCode !== undefined && { continentcode: input.ContinentCode }), - ...(input.CountryCode !== undefined && { countrycode: input.CountryCode }), - ...(input.SubdivisionCode !== undefined && { subdivisioncode: input.SubdivisionCode }), - }; + const query: any = map({ + continentcode: [, input.ContinentCode!], + countrycode: [, input.CountryCode!], + subdivisioncode: [, input.SubdivisionCode!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1577,15 +1431,14 @@ export const serializeAws_restXmlGetHealthCheckCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck/{HealthCheckId}"; - if (input.HealthCheckId !== undefined) { - const labelValue: string = input.HealthCheckId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HealthCheckId."); - } - resolvedPath = resolvedPath.replace("{HealthCheckId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HealthCheckId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HealthCheckId", + () => input.HealthCheckId!, + "{HealthCheckId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1630,15 +1483,14 @@ export const serializeAws_restXmlGetHealthCheckLastFailureReasonCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason"; - if (input.HealthCheckId !== undefined) { - const labelValue: string = input.HealthCheckId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HealthCheckId."); - } - resolvedPath = resolvedPath.replace("{HealthCheckId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HealthCheckId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HealthCheckId", + () => input.HealthCheckId!, + "{HealthCheckId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1660,15 +1512,14 @@ export const serializeAws_restXmlGetHealthCheckStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck/{HealthCheckId}/status"; - if (input.HealthCheckId !== undefined) { - const labelValue: string = input.HealthCheckId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HealthCheckId."); - } - resolvedPath = resolvedPath.replace("{HealthCheckId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HealthCheckId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HealthCheckId", + () => input.HealthCheckId!, + "{HealthCheckId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1689,15 +1540,7 @@ export const serializeAws_restXmlGetHostedZoneCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1742,24 +1585,15 @@ export const serializeAws_restXmlGetHostedZoneLimitCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzonelimit/{HostedZoneId}/{Type}"; - if (input.Type !== undefined) { - const labelValue: string = input.Type; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Type."); - } - resolvedPath = resolvedPath.replace("{Type}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Type."); - } - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Type", () => input.Type!, "{Type}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1780,15 +1614,7 @@ export const serializeAws_restXmlGetQueryLoggingConfigCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/queryloggingconfig/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1809,15 +1635,7 @@ export const serializeAws_restXmlGetReusableDelegationSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/delegationset/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1839,24 +1657,15 @@ export const serializeAws_restXmlGetReusableDelegationSetLimitCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/reusabledelegationsetlimit/{DelegationSetId}/{Type}"; - if (input.Type !== undefined) { - const labelValue: string = input.Type; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Type."); - } - resolvedPath = resolvedPath.replace("{Type}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Type."); - } - if (input.DelegationSetId !== undefined) { - const labelValue: string = input.DelegationSetId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DelegationSetId."); - } - resolvedPath = resolvedPath.replace("{DelegationSetId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DelegationSetId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Type", () => input.Type!, "{Type}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DelegationSetId", + () => input.DelegationSetId!, + "{DelegationSetId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1877,24 +1686,8 @@ export const serializeAws_restXmlGetTrafficPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicy/{Id}/{Version}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.Version !== undefined) { - const labelValue: string = input.Version.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Version."); - } - resolvedPath = resolvedPath.replace("{Version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Version", () => input.Version!.toString(), "{Version}", false); let body: any; return new __HttpRequest({ protocol, @@ -1915,15 +1708,7 @@ export const serializeAws_restXmlGetTrafficPolicyInstanceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstance/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; return new __HttpRequest({ protocol, @@ -1968,20 +1753,19 @@ export const serializeAws_restXmlListCidrBlocksCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/cidrcollection/{CollectionId}/cidrblocks"; - if (input.CollectionId !== undefined) { - const labelValue: string = input.CollectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionId."); - } - resolvedPath = resolvedPath.replace("{CollectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionId."); - } - const query: any = { - ...(input.LocationName !== undefined && { location: input.LocationName }), - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxresults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionId", + () => input.CollectionId!, + "{CollectionId}", + false + ); + const query: any = map({ + location: [, input.LocationName!], + nexttoken: [, input.NextToken!], + maxresults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2003,10 +1787,10 @@ export const serializeAws_restXmlListCidrCollectionsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/cidrcollection"; - const query: any = { - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxresults: input.MaxResults.toString() }), - }; + const query: any = map({ + nexttoken: [, input.NextToken!], + maxresults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2028,19 +1812,18 @@ export const serializeAws_restXmlListCidrLocationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/cidrcollection/{CollectionId}"; - if (input.CollectionId !== undefined) { - const labelValue: string = input.CollectionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CollectionId."); - } - resolvedPath = resolvedPath.replace("{CollectionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CollectionId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxresults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CollectionId", + () => input.CollectionId!, + "{CollectionId}", + false + ); + const query: any = map({ + nexttoken: [, input.NextToken!], + maxresults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2062,12 +1845,12 @@ export const serializeAws_restXmlListGeoLocationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/geolocations"; - const query: any = { - ...(input.StartContinentCode !== undefined && { startcontinentcode: input.StartContinentCode }), - ...(input.StartCountryCode !== undefined && { startcountrycode: input.StartCountryCode }), - ...(input.StartSubdivisionCode !== undefined && { startsubdivisioncode: input.StartSubdivisionCode }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + startcontinentcode: [, input.StartContinentCode!], + startcountrycode: [, input.StartCountryCode!], + startsubdivisioncode: [, input.StartSubdivisionCode!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2089,10 +1872,10 @@ export const serializeAws_restXmlListHealthChecksCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck"; - const query: any = { - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + marker: [, input.Marker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2113,11 +1896,11 @@ export const serializeAws_restXmlListHostedZonesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone"; - const query: any = { - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - ...(input.DelegationSetId !== undefined && { delegationsetid: input.DelegationSetId }), - }; + const query: any = map({ + marker: [, input.Marker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + delegationsetid: [, input.DelegationSetId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2139,11 +1922,11 @@ export const serializeAws_restXmlListHostedZonesByNameCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzonesbyname"; - const query: any = { - ...(input.DNSName !== undefined && { dnsname: input.DNSName }), - ...(input.HostedZoneId !== undefined && { hostedzoneid: input.HostedZoneId }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + dnsname: [, input.DNSName!], + hostedzoneid: [, input.HostedZoneId!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2165,12 +1948,12 @@ export const serializeAws_restXmlListHostedZonesByVPCCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzonesbyvpc"; - const query: any = { - ...(input.VPCId !== undefined && { vpcid: input.VPCId }), - ...(input.VPCRegion !== undefined && { vpcregion: input.VPCRegion }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - }; + const query: any = map({ + vpcid: [, input.VPCId!], + vpcregion: [, input.VPCRegion!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + nexttoken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2192,11 +1975,11 @@ export const serializeAws_restXmlListQueryLoggingConfigsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/queryloggingconfig"; - const query: any = { - ...(input.HostedZoneId !== undefined && { hostedzoneid: input.HostedZoneId }), - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxresults: input.MaxResults.toString() }), - }; + const query: any = map({ + hostedzoneid: [, input.HostedZoneId!], + nexttoken: [, input.NextToken!], + maxresults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2219,21 +2002,20 @@ export const serializeAws_restXmlListResourceRecordSetsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/rrset"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } - const query: any = { - ...(input.StartRecordName !== undefined && { name: input.StartRecordName }), - ...(input.StartRecordType !== undefined && { type: input.StartRecordType }), - ...(input.StartRecordIdentifier !== undefined && { identifier: input.StartRecordIdentifier }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); + const query: any = map({ + name: [, input.StartRecordName!], + type: [, input.StartRecordType!], + identifier: [, input.StartRecordIdentifier!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2255,10 +2037,10 @@ export const serializeAws_restXmlListReusableDelegationSetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/delegationset"; - const query: any = { - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + marker: [, input.Marker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2281,24 +2063,15 @@ export const serializeAws_restXmlListTagsForResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/tags/{ResourceType}/{ResourceId}"; - if (input.ResourceType !== undefined) { - const labelValue: string = input.ResourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceType."); - } - resolvedPath = resolvedPath.replace("{ResourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceType."); - } - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceType", + () => input.ResourceType!, + "{ResourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -2321,15 +2094,14 @@ export const serializeAws_restXmlListTagsForResourcesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/tags/{ResourceType}"; - if (input.ResourceType !== undefined) { - const labelValue: string = input.ResourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceType."); - } - resolvedPath = resolvedPath.replace("{ResourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceType."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceType", + () => input.ResourceType!, + "{ResourceType}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("ListTagsForResourcesRequest"); @@ -2362,10 +2134,10 @@ export const serializeAws_restXmlListTrafficPoliciesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicies"; - const query: any = { - ...(input.TrafficPolicyIdMarker !== undefined && { trafficpolicyid: input.TrafficPolicyIdMarker }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + trafficpolicyid: [, input.TrafficPolicyIdMarker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2387,16 +2159,12 @@ export const serializeAws_restXmlListTrafficPolicyInstancesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstances"; - const query: any = { - ...(input.HostedZoneIdMarker !== undefined && { hostedzoneid: input.HostedZoneIdMarker }), - ...(input.TrafficPolicyInstanceNameMarker !== undefined && { - trafficpolicyinstancename: input.TrafficPolicyInstanceNameMarker, - }), - ...(input.TrafficPolicyInstanceTypeMarker !== undefined && { - trafficpolicyinstancetype: input.TrafficPolicyInstanceTypeMarker, - }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + hostedzoneid: [, input.HostedZoneIdMarker!], + trafficpolicyinstancename: [, input.TrafficPolicyInstanceNameMarker!], + trafficpolicyinstancetype: [, input.TrafficPolicyInstanceTypeMarker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2419,16 +2187,12 @@ export const serializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommand = const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstances/hostedzone"; - const query: any = { - ...(input.HostedZoneId !== undefined && { id: input.HostedZoneId }), - ...(input.TrafficPolicyInstanceNameMarker !== undefined && { - trafficpolicyinstancename: input.TrafficPolicyInstanceNameMarker, - }), - ...(input.TrafficPolicyInstanceTypeMarker !== undefined && { - trafficpolicyinstancetype: input.TrafficPolicyInstanceTypeMarker, - }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + id: [, input.HostedZoneId!], + trafficpolicyinstancename: [, input.TrafficPolicyInstanceNameMarker!], + trafficpolicyinstancetype: [, input.TrafficPolicyInstanceTypeMarker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2451,18 +2215,14 @@ export const serializeAws_restXmlListTrafficPolicyInstancesByPolicyCommand = asy const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstances/trafficpolicy"; - const query: any = { - ...(input.TrafficPolicyId !== undefined && { id: input.TrafficPolicyId }), - ...(input.TrafficPolicyVersion !== undefined && { version: input.TrafficPolicyVersion.toString() }), - ...(input.HostedZoneIdMarker !== undefined && { hostedzoneid: input.HostedZoneIdMarker }), - ...(input.TrafficPolicyInstanceNameMarker !== undefined && { - trafficpolicyinstancename: input.TrafficPolicyInstanceNameMarker, - }), - ...(input.TrafficPolicyInstanceTypeMarker !== undefined && { - trafficpolicyinstancetype: input.TrafficPolicyInstanceTypeMarker, - }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + const query: any = map({ + id: [, input.TrafficPolicyId!], + version: [() => input.TrafficPolicyVersion !== void 0, () => input.TrafficPolicyVersion!.toString()], + hostedzoneid: [, input.HostedZoneIdMarker!], + trafficpolicyinstancename: [, input.TrafficPolicyInstanceNameMarker!], + trafficpolicyinstancetype: [, input.TrafficPolicyInstanceTypeMarker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2484,19 +2244,11 @@ export const serializeAws_restXmlListTrafficPolicyVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicies/{Id}/versions"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - const query: any = { - ...(input.TrafficPolicyVersionMarker !== undefined && { trafficpolicyversion: input.TrafficPolicyVersionMarker }), - ...(input.MaxItems !== undefined && { maxitems: input.MaxItems.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + const query: any = map({ + trafficpolicyversion: [, input.TrafficPolicyVersionMarker!], + maxitems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2519,19 +2271,18 @@ export const serializeAws_restXmlListVPCAssociationAuthorizationsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{HostedZoneId}/authorizevpcassociation"; - if (input.HostedZoneId !== undefined) { - const labelValue: string = input.HostedZoneId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HostedZoneId."); - } - resolvedPath = resolvedPath.replace("{HostedZoneId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HostedZoneId."); - } - const query: any = { - ...(input.NextToken !== undefined && { nexttoken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxresults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HostedZoneId", + () => input.HostedZoneId!, + "{HostedZoneId}", + false + ); + const query: any = map({ + nexttoken: [, input.NextToken!], + maxresults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2553,14 +2304,14 @@ export const serializeAws_restXmlTestDNSAnswerCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/testdnsanswer"; - const query: any = { - ...(input.HostedZoneId !== undefined && { hostedzoneid: input.HostedZoneId }), - ...(input.RecordName !== undefined && { recordname: input.RecordName }), - ...(input.RecordType !== undefined && { recordtype: input.RecordType }), - ...(input.ResolverIP !== undefined && { resolverip: input.ResolverIP }), - ...(input.EDNS0ClientSubnetIP !== undefined && { edns0clientsubnetip: input.EDNS0ClientSubnetIP }), - ...(input.EDNS0ClientSubnetMask !== undefined && { edns0clientsubnetmask: input.EDNS0ClientSubnetMask }), - }; + const query: any = map({ + hostedzoneid: [, input.HostedZoneId!], + recordname: [, input.RecordName!], + recordtype: [, input.RecordType!], + resolverip: [, input.ResolverIP!], + edns0clientsubnetip: [, input.EDNS0ClientSubnetIP!], + edns0clientsubnetmask: [, input.EDNS0ClientSubnetMask!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2584,15 +2335,14 @@ export const serializeAws_restXmlUpdateHealthCheckCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/healthcheck/{HealthCheckId}"; - if (input.HealthCheckId !== undefined) { - const labelValue: string = input.HealthCheckId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HealthCheckId."); - } - resolvedPath = resolvedPath.replace("{HealthCheckId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HealthCheckId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HealthCheckId", + () => input.HealthCheckId!, + "{HealthCheckId}", + false + ); let body: any; body = ''; const bodyNode = new __XmlNode("UpdateHealthCheckRequest"); @@ -2610,53 +2360,47 @@ export const serializeAws_restXmlUpdateHealthCheckCommand = async ( bodyNode.addChildNode(containerNode); } if (input.Disabled !== undefined) { - const node = new __XmlNode("Disabled").addChildNode(new __XmlText(String(input.Disabled))).withName("Disabled"); + const node = __XmlNode.of("Disabled", String(input.Disabled)).withName("Disabled"); bodyNode.addChildNode(node); } if (input.EnableSNI !== undefined) { - const node = new __XmlNode("EnableSNI").addChildNode(new __XmlText(String(input.EnableSNI))).withName("EnableSNI"); + const node = __XmlNode.of("EnableSNI", String(input.EnableSNI)).withName("EnableSNI"); bodyNode.addChildNode(node); } if (input.FailureThreshold !== undefined) { - const node = new __XmlNode("FailureThreshold") - .addChildNode(new __XmlText(String(input.FailureThreshold))) - .withName("FailureThreshold"); + const node = __XmlNode.of("FailureThreshold", String(input.FailureThreshold)).withName("FailureThreshold"); bodyNode.addChildNode(node); } if (input.FullyQualifiedDomainName !== undefined) { - const node = new __XmlNode("FullyQualifiedDomainName") - .addChildNode(new __XmlText(input.FullyQualifiedDomainName)) + const node = __XmlNode + .of("FullyQualifiedDomainName", input.FullyQualifiedDomainName) .withName("FullyQualifiedDomainName"); bodyNode.addChildNode(node); } if (input.HealthCheckVersion !== undefined) { - const node = new __XmlNode("HealthCheckVersion") - .addChildNode(new __XmlText(String(input.HealthCheckVersion))) - .withName("HealthCheckVersion"); + const node = __XmlNode.of("HealthCheckVersion", String(input.HealthCheckVersion)).withName("HealthCheckVersion"); bodyNode.addChildNode(node); } if (input.HealthThreshold !== undefined) { - const node = new __XmlNode("HealthThreshold") - .addChildNode(new __XmlText(String(input.HealthThreshold))) - .withName("HealthThreshold"); + const node = __XmlNode.of("HealthThreshold", String(input.HealthThreshold)).withName("HealthThreshold"); bodyNode.addChildNode(node); } if (input.IPAddress !== undefined) { - const node = new __XmlNode("IPAddress").addChildNode(new __XmlText(input.IPAddress)).withName("IPAddress"); + const node = __XmlNode.of("IPAddress", input.IPAddress).withName("IPAddress"); bodyNode.addChildNode(node); } if (input.InsufficientDataHealthStatus !== undefined) { - const node = new __XmlNode("InsufficientDataHealthStatus") - .addChildNode(new __XmlText(input.InsufficientDataHealthStatus)) + const node = __XmlNode + .of("InsufficientDataHealthStatus", input.InsufficientDataHealthStatus) .withName("InsufficientDataHealthStatus"); bodyNode.addChildNode(node); } if (input.Inverted !== undefined) { - const node = new __XmlNode("Inverted").addChildNode(new __XmlText(String(input.Inverted))).withName("Inverted"); + const node = __XmlNode.of("Inverted", String(input.Inverted)).withName("Inverted"); bodyNode.addChildNode(node); } if (input.Port !== undefined) { - const node = new __XmlNode("Port").addChildNode(new __XmlText(String(input.Port))).withName("Port"); + const node = __XmlNode.of("Port", String(input.Port)).withName("Port"); bodyNode.addChildNode(node); } if (input.Regions !== undefined) { @@ -2676,11 +2420,11 @@ export const serializeAws_restXmlUpdateHealthCheckCommand = async ( bodyNode.addChildNode(containerNode); } if (input.ResourcePath !== undefined) { - const node = new __XmlNode("ResourcePath").addChildNode(new __XmlText(input.ResourcePath)).withName("ResourcePath"); + const node = __XmlNode.of("ResourcePath", input.ResourcePath).withName("ResourcePath"); bodyNode.addChildNode(node); } if (input.SearchString !== undefined) { - const node = new __XmlNode("SearchString").addChildNode(new __XmlText(input.SearchString)).withName("SearchString"); + const node = __XmlNode.of("SearchString", input.SearchString).withName("SearchString"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2705,21 +2449,13 @@ export const serializeAws_restXmlUpdateHostedZoneCommentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/hostedzone/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = ''; const bodyNode = new __XmlNode("UpdateHostedZoneCommentRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("ResourceDescription").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("ResourceDescription", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2744,30 +2480,14 @@ export const serializeAws_restXmlUpdateTrafficPolicyCommentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicy/{Id}/{Version}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } - if (input.Version !== undefined) { - const labelValue: string = input.Version.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Version."); - } - resolvedPath = resolvedPath.replace("{Version}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Version."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Version", () => input.Version!.toString(), "{Version}", false); let body: any; body = ''; const bodyNode = new __XmlNode("UpdateTrafficPolicyCommentRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.Comment !== undefined) { - const node = new __XmlNode("TrafficPolicyComment").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("TrafficPolicyComment", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2792,32 +2512,22 @@ export const serializeAws_restXmlUpdateTrafficPolicyInstanceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2013-04-01/trafficpolicyinstance/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = ''; const bodyNode = new __XmlNode("UpdateTrafficPolicyInstanceRequest"); bodyNode.addAttribute("xmlns", "https://route53.amazonaws.com/doc/2013-04-01/"); if (input.TTL !== undefined) { - const node = new __XmlNode("TTL").addChildNode(new __XmlText(String(input.TTL))).withName("TTL"); + const node = __XmlNode.of("TTL", String(input.TTL)).withName("TTL"); bodyNode.addChildNode(node); } if (input.TrafficPolicyId !== undefined) { - const node = new __XmlNode("TrafficPolicyId") - .addChildNode(new __XmlText(input.TrafficPolicyId)) - .withName("TrafficPolicyId"); + const node = __XmlNode.of("TrafficPolicyId", input.TrafficPolicyId).withName("TrafficPolicyId"); bodyNode.addChildNode(node); } if (input.TrafficPolicyVersion !== undefined) { - const node = new __XmlNode("TrafficPolicyVersion") - .addChildNode(new __XmlText(String(input.TrafficPolicyVersion))) + const node = __XmlNode + .of("TrafficPolicyVersion", String(input.TrafficPolicyVersion)) .withName("TrafficPolicyVersion"); bodyNode.addChildNode(node); } @@ -2840,15 +2550,14 @@ export const deserializeAws_restXmlActivateKeySigningKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlActivateKeySigningKeyCommandError(output, context); } - const contents: ActivateKeySigningKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlActivateKeySigningKeyCommandError = async ( @@ -2859,7 +2568,6 @@ const deserializeAws_restXmlActivateKeySigningKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -2882,14 +2590,12 @@ const deserializeAws_restXmlActivateKeySigningKeyCommandError = async ( throw await deserializeAws_restXmlNoSuchKeySigningKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2900,15 +2606,14 @@ export const deserializeAws_restXmlAssociateVPCWithHostedZoneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlAssociateVPCWithHostedZoneCommandError(output, context); } - const contents: AssociateVPCWithHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlAssociateVPCWithHostedZoneCommandError = async ( @@ -2919,7 +2624,6 @@ const deserializeAws_restXmlAssociateVPCWithHostedZoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingDomainExists": @@ -2948,14 +2652,12 @@ const deserializeAws_restXmlAssociateVPCWithHostedZoneCommandError = async ( throw await deserializeAws_restXmlPublicZoneVPCAssociationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2966,15 +2668,14 @@ export const deserializeAws_restXmlChangeCidrCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlChangeCidrCollectionCommandError(output, context); } - const contents: ChangeCidrCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Id"] !== undefined) { contents.Id = __expectString(data["Id"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlChangeCidrCollectionCommandError = async ( @@ -2985,7 +2686,6 @@ const deserializeAws_restXmlChangeCidrCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "CidrBlockInUseException": @@ -3008,14 +2708,12 @@ const deserializeAws_restXmlChangeCidrCollectionCommandError = async ( throw await deserializeAws_restXmlNoSuchCidrCollectionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3026,15 +2724,14 @@ export const deserializeAws_restXmlChangeResourceRecordSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlChangeResourceRecordSetsCommandError(output, context); } - const contents: ChangeResourceRecordSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlChangeResourceRecordSetsCommandError = async ( @@ -3045,7 +2742,6 @@ const deserializeAws_restXmlChangeResourceRecordSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidChangeBatch": @@ -3065,14 +2761,12 @@ const deserializeAws_restXmlChangeResourceRecordSetsCommandError = async ( throw await deserializeAws_restXmlPriorRequestNotCompleteResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3083,11 +2777,11 @@ export const deserializeAws_restXmlChangeTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlChangeTagsForResourceCommandError(output, context); } - const contents: ChangeTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlChangeTagsForResourceCommandError = async ( @@ -3098,7 +2792,6 @@ const deserializeAws_restXmlChangeTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -3118,14 +2811,12 @@ const deserializeAws_restXmlChangeTagsForResourceCommandError = async ( throw await deserializeAws_restXmlThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3136,19 +2827,15 @@ export const deserializeAws_restXmlCreateCidrCollectionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateCidrCollectionCommandError(output, context); } - const contents: CreateCidrCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Collection: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Collection"] !== undefined) { contents.Collection = deserializeAws_restXmlCidrCollection(data["Collection"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateCidrCollectionCommandError = async ( @@ -3159,7 +2846,6 @@ const deserializeAws_restXmlCreateCidrCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "CidrCollectionAlreadyExistsException": @@ -3176,14 +2862,12 @@ const deserializeAws_restXmlCreateCidrCollectionCommandError = async ( throw await deserializeAws_restXmlLimitsExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3194,19 +2878,15 @@ export const deserializeAws_restXmlCreateHealthCheckCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateHealthCheckCommandError(output, context); } - const contents: CreateHealthCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheck: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HealthCheck"] !== undefined) { contents.HealthCheck = deserializeAws_restXmlHealthCheck(data["HealthCheck"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateHealthCheckCommandError = async ( @@ -3217,7 +2897,6 @@ const deserializeAws_restXmlCreateHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "HealthCheckAlreadyExists": @@ -3231,14 +2910,12 @@ const deserializeAws_restXmlCreateHealthCheckCommandError = async ( throw await deserializeAws_restXmlTooManyHealthChecksResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3249,17 +2926,10 @@ export const deserializeAws_restXmlCreateHostedZoneCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateHostedZoneCommandError(output, context); } - const contents: CreateHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - DelegationSet: undefined, - HostedZone: undefined, - Location: undefined, - VPC: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); @@ -3273,7 +2943,7 @@ export const deserializeAws_restXmlCreateHostedZoneCommand = async ( if (data["VPC"] !== undefined) { contents.VPC = deserializeAws_restXmlVPC(data["VPC"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateHostedZoneCommandError = async ( @@ -3284,7 +2954,6 @@ const deserializeAws_restXmlCreateHostedZoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingDomainExists": @@ -3316,14 +2985,12 @@ const deserializeAws_restXmlCreateHostedZoneCommandError = async ( throw await deserializeAws_restXmlTooManyHostedZonesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3334,15 +3001,10 @@ export const deserializeAws_restXmlCreateKeySigningKeyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateKeySigningKeyCommandError(output, context); } - const contents: CreateKeySigningKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - KeySigningKey: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); @@ -3350,7 +3012,7 @@ export const deserializeAws_restXmlCreateKeySigningKeyCommand = async ( if (data["KeySigningKey"] !== undefined) { contents.KeySigningKey = deserializeAws_restXmlKeySigningKey(data["KeySigningKey"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateKeySigningKeyCommandError = async ( @@ -3361,7 +3023,6 @@ const deserializeAws_restXmlCreateKeySigningKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -3396,14 +3057,12 @@ const deserializeAws_restXmlCreateKeySigningKeyCommandError = async ( throw await deserializeAws_restXmlTooManyKeySigningKeysResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3414,19 +3073,15 @@ export const deserializeAws_restXmlCreateQueryLoggingConfigCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateQueryLoggingConfigCommandError(output, context); } - const contents: CreateQueryLoggingConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Location: undefined, - QueryLoggingConfig: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["QueryLoggingConfig"] !== undefined) { contents.QueryLoggingConfig = deserializeAws_restXmlQueryLoggingConfig(data["QueryLoggingConfig"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateQueryLoggingConfigCommandError = async ( @@ -3437,7 +3092,6 @@ const deserializeAws_restXmlCreateQueryLoggingConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -3460,14 +3114,12 @@ const deserializeAws_restXmlCreateQueryLoggingConfigCommandError = async ( throw await deserializeAws_restXmlQueryLoggingConfigAlreadyExistsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3478,19 +3130,15 @@ export const deserializeAws_restXmlCreateReusableDelegationSetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateReusableDelegationSetCommandError(output, context); } - const contents: CreateReusableDelegationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DelegationSet: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["DelegationSet"] !== undefined) { contents.DelegationSet = deserializeAws_restXmlDelegationSet(data["DelegationSet"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateReusableDelegationSetCommandError = async ( @@ -3501,7 +3149,6 @@ const deserializeAws_restXmlCreateReusableDelegationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "DelegationSetAlreadyCreated": @@ -3527,14 +3174,12 @@ const deserializeAws_restXmlCreateReusableDelegationSetCommandError = async ( throw await deserializeAws_restXmlLimitsExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3545,19 +3190,15 @@ export const deserializeAws_restXmlCreateTrafficPolicyCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateTrafficPolicyCommandError(output, context); } - const contents: CreateTrafficPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Location: undefined, - TrafficPolicy: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicy"] !== undefined) { contents.TrafficPolicy = deserializeAws_restXmlTrafficPolicy(data["TrafficPolicy"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateTrafficPolicyCommandError = async ( @@ -3568,7 +3209,6 @@ const deserializeAws_restXmlCreateTrafficPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -3585,14 +3225,12 @@ const deserializeAws_restXmlCreateTrafficPolicyCommandError = async ( throw await deserializeAws_restXmlTrafficPolicyAlreadyExistsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3603,14 +3241,10 @@ export const deserializeAws_restXmlCreateTrafficPolicyInstanceCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateTrafficPolicyInstanceCommandError(output, context); } - const contents: CreateTrafficPolicyInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Location: undefined, - TrafficPolicyInstance: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicyInstance"] !== undefined) { contents.TrafficPolicyInstance = deserializeAws_restXmlTrafficPolicyInstance( @@ -3618,7 +3252,7 @@ export const deserializeAws_restXmlCreateTrafficPolicyInstanceCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateTrafficPolicyInstanceCommandError = async ( @@ -3629,7 +3263,6 @@ const deserializeAws_restXmlCreateTrafficPolicyInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -3649,14 +3282,12 @@ const deserializeAws_restXmlCreateTrafficPolicyInstanceCommandError = async ( throw await deserializeAws_restXmlTrafficPolicyInstanceAlreadyExistsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3667,19 +3298,15 @@ export const deserializeAws_restXmlCreateTrafficPolicyVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restXmlCreateTrafficPolicyVersionCommandError(output, context); } - const contents: CreateTrafficPolicyVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Location: undefined, - TrafficPolicy: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicy"] !== undefined) { contents.TrafficPolicy = deserializeAws_restXmlTrafficPolicy(data["TrafficPolicy"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateTrafficPolicyVersionCommandError = async ( @@ -3690,7 +3317,6 @@ const deserializeAws_restXmlCreateTrafficPolicyVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -3710,14 +3336,12 @@ const deserializeAws_restXmlCreateTrafficPolicyVersionCommandError = async ( throw await deserializeAws_restXmlTooManyTrafficPolicyVersionsForCurrentPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3728,11 +3352,9 @@ export const deserializeAws_restXmlCreateVPCAssociationAuthorizationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateVPCAssociationAuthorizationCommandError(output, context); } - const contents: CreateVPCAssociationAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneId: undefined, - VPC: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZoneId"] !== undefined) { contents.HostedZoneId = __expectString(data["HostedZoneId"]); @@ -3740,7 +3362,7 @@ export const deserializeAws_restXmlCreateVPCAssociationAuthorizationCommand = as if (data["VPC"] !== undefined) { contents.VPC = deserializeAws_restXmlVPC(data["VPC"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateVPCAssociationAuthorizationCommandError = async ( @@ -3751,7 +3373,6 @@ const deserializeAws_restXmlCreateVPCAssociationAuthorizationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -3771,14 +3392,12 @@ const deserializeAws_restXmlCreateVPCAssociationAuthorizationCommandError = asyn throw await deserializeAws_restXmlTooManyVPCAssociationAuthorizationsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3789,15 +3408,14 @@ export const deserializeAws_restXmlDeactivateKeySigningKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeactivateKeySigningKeyCommandError(output, context); } - const contents: DeactivateKeySigningKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeactivateKeySigningKeyCommandError = async ( @@ -3808,7 +3426,6 @@ const deserializeAws_restXmlDeactivateKeySigningKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -3834,14 +3451,12 @@ const deserializeAws_restXmlDeactivateKeySigningKeyCommandError = async ( throw await deserializeAws_restXmlNoSuchKeySigningKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3852,11 +3467,11 @@ export const deserializeAws_restXmlDeleteCidrCollectionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteCidrCollectionCommandError(output, context); } - const contents: DeleteCidrCollectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteCidrCollectionCommandError = async ( @@ -3867,7 +3482,6 @@ const deserializeAws_restXmlDeleteCidrCollectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "CidrCollectionInUseException": @@ -3884,14 +3498,12 @@ const deserializeAws_restXmlDeleteCidrCollectionCommandError = async ( throw await deserializeAws_restXmlNoSuchCidrCollectionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3902,11 +3514,11 @@ export const deserializeAws_restXmlDeleteHealthCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteHealthCheckCommandError(output, context); } - const contents: DeleteHealthCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteHealthCheckCommandError = async ( @@ -3917,7 +3529,6 @@ const deserializeAws_restXmlDeleteHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "HealthCheckInUse": @@ -3931,14 +3542,12 @@ const deserializeAws_restXmlDeleteHealthCheckCommandError = async ( throw await deserializeAws_restXmlNoSuchHealthCheckResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3949,15 +3558,14 @@ export const deserializeAws_restXmlDeleteHostedZoneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteHostedZoneCommandError(output, context); } - const contents: DeleteHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteHostedZoneCommandError = async ( @@ -3968,7 +3576,6 @@ const deserializeAws_restXmlDeleteHostedZoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "HostedZoneNotEmpty": @@ -3988,14 +3595,12 @@ const deserializeAws_restXmlDeleteHostedZoneCommandError = async ( throw await deserializeAws_restXmlPriorRequestNotCompleteResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4006,15 +3611,14 @@ export const deserializeAws_restXmlDeleteKeySigningKeyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteKeySigningKeyCommandError(output, context); } - const contents: DeleteKeySigningKeyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteKeySigningKeyCommandError = async ( @@ -4025,7 +3629,6 @@ const deserializeAws_restXmlDeleteKeySigningKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4048,14 +3651,12 @@ const deserializeAws_restXmlDeleteKeySigningKeyCommandError = async ( throw await deserializeAws_restXmlNoSuchKeySigningKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4066,11 +3667,11 @@ export const deserializeAws_restXmlDeleteQueryLoggingConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteQueryLoggingConfigCommandError(output, context); } - const contents: DeleteQueryLoggingConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteQueryLoggingConfigCommandError = async ( @@ -4081,7 +3682,6 @@ const deserializeAws_restXmlDeleteQueryLoggingConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4095,14 +3695,12 @@ const deserializeAws_restXmlDeleteQueryLoggingConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchQueryLoggingConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4113,11 +3711,11 @@ export const deserializeAws_restXmlDeleteReusableDelegationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteReusableDelegationSetCommandError(output, context); } - const contents: DeleteReusableDelegationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteReusableDelegationSetCommandError = async ( @@ -4128,7 +3726,6 @@ const deserializeAws_restXmlDeleteReusableDelegationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "DelegationSetInUse": @@ -4145,14 +3742,12 @@ const deserializeAws_restXmlDeleteReusableDelegationSetCommandError = async ( throw await deserializeAws_restXmlNoSuchDelegationSetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4163,11 +3758,11 @@ export const deserializeAws_restXmlDeleteTrafficPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteTrafficPolicyCommandError(output, context); } - const contents: DeleteTrafficPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteTrafficPolicyCommandError = async ( @@ -4178,7 +3773,6 @@ const deserializeAws_restXmlDeleteTrafficPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4195,14 +3789,12 @@ const deserializeAws_restXmlDeleteTrafficPolicyCommandError = async ( throw await deserializeAws_restXmlTrafficPolicyInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4213,11 +3805,11 @@ export const deserializeAws_restXmlDeleteTrafficPolicyInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteTrafficPolicyInstanceCommandError(output, context); } - const contents: DeleteTrafficPolicyInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteTrafficPolicyInstanceCommandError = async ( @@ -4228,7 +3820,6 @@ const deserializeAws_restXmlDeleteTrafficPolicyInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4242,14 +3833,12 @@ const deserializeAws_restXmlDeleteTrafficPolicyInstanceCommandError = async ( throw await deserializeAws_restXmlPriorRequestNotCompleteResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4260,11 +3849,11 @@ export const deserializeAws_restXmlDeleteVPCAssociationAuthorizationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteVPCAssociationAuthorizationCommandError(output, context); } - const contents: DeleteVPCAssociationAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteVPCAssociationAuthorizationCommandError = async ( @@ -4275,7 +3864,6 @@ const deserializeAws_restXmlDeleteVPCAssociationAuthorizationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4295,14 +3883,12 @@ const deserializeAws_restXmlDeleteVPCAssociationAuthorizationCommandError = asyn throw await deserializeAws_restXmlVPCAssociationAuthorizationNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4313,15 +3899,14 @@ export const deserializeAws_restXmlDisableHostedZoneDNSSECCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDisableHostedZoneDNSSECCommandError(output, context); } - const contents: DisableHostedZoneDNSSECCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDisableHostedZoneDNSSECCommandError = async ( @@ -4332,7 +3917,6 @@ const deserializeAws_restXmlDisableHostedZoneDNSSECCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4361,14 +3945,12 @@ const deserializeAws_restXmlDisableHostedZoneDNSSECCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4379,15 +3961,14 @@ export const deserializeAws_restXmlDisassociateVPCFromHostedZoneCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDisassociateVPCFromHostedZoneCommandError(output, context); } - const contents: DisassociateVPCFromHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDisassociateVPCFromHostedZoneCommandError = async ( @@ -4398,7 +3979,6 @@ const deserializeAws_restXmlDisassociateVPCFromHostedZoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4418,14 +3998,12 @@ const deserializeAws_restXmlDisassociateVPCFromHostedZoneCommandError = async ( throw await deserializeAws_restXmlVPCAssociationNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4436,15 +4014,14 @@ export const deserializeAws_restXmlEnableHostedZoneDNSSECCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlEnableHostedZoneDNSSECCommandError(output, context); } - const contents: EnableHostedZoneDNSSECCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlEnableHostedZoneDNSSECCommandError = async ( @@ -4455,7 +4032,6 @@ const deserializeAws_restXmlEnableHostedZoneDNSSECCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -4487,14 +4063,12 @@ const deserializeAws_restXmlEnableHostedZoneDNSSECCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4505,11 +4079,9 @@ export const deserializeAws_restXmlGetAccountLimitCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccountLimitCommandError(output, context); } - const contents: GetAccountLimitCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - Limit: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Count"] !== undefined) { contents.Count = __strictParseLong(data["Count"]) as number; @@ -4517,7 +4089,7 @@ export const deserializeAws_restXmlGetAccountLimitCommand = async ( if (data["Limit"] !== undefined) { contents.Limit = deserializeAws_restXmlAccountLimit(data["Limit"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccountLimitCommandError = async ( @@ -4528,7 +4100,6 @@ const deserializeAws_restXmlGetAccountLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4536,14 +4107,12 @@ const deserializeAws_restXmlGetAccountLimitCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4554,15 +4123,14 @@ export const deserializeAws_restXmlGetChangeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetChangeCommandError(output, context); } - const contents: GetChangeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ChangeInfo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ChangeInfo"] !== undefined) { contents.ChangeInfo = deserializeAws_restXmlChangeInfo(data["ChangeInfo"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetChangeCommandError = async ( @@ -4573,7 +4141,6 @@ const deserializeAws_restXmlGetChangeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4584,14 +4151,12 @@ const deserializeAws_restXmlGetChangeCommandError = async ( throw await deserializeAws_restXmlNoSuchChangeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4602,10 +4167,9 @@ export const deserializeAws_restXmlGetCheckerIpRangesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetCheckerIpRangesCommandError(output, context); } - const contents: GetCheckerIpRangesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CheckerIpRanges: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CheckerIpRanges === "") { contents.CheckerIpRanges = []; @@ -4615,7 +4179,7 @@ export const deserializeAws_restXmlGetCheckerIpRangesCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetCheckerIpRangesCommandError = async ( @@ -4626,20 +4190,14 @@ const deserializeAws_restXmlGetCheckerIpRangesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetDNSSECCommand = async ( @@ -4649,11 +4207,9 @@ export const deserializeAws_restXmlGetDNSSECCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetDNSSECCommandError(output, context); } - const contents: GetDNSSECCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - KeySigningKeys: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.KeySigningKeys === "") { contents.KeySigningKeys = []; @@ -4666,7 +4222,7 @@ export const deserializeAws_restXmlGetDNSSECCommand = async ( if (data["Status"] !== undefined) { contents.Status = deserializeAws_restXmlDNSSECStatus(data["Status"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetDNSSECCommandError = async ( @@ -4677,7 +4233,6 @@ const deserializeAws_restXmlGetDNSSECCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArgument": @@ -4691,14 +4246,12 @@ const deserializeAws_restXmlGetDNSSECCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4709,15 +4262,14 @@ export const deserializeAws_restXmlGetGeoLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetGeoLocationCommandError(output, context); } - const contents: GetGeoLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GeoLocationDetails: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["GeoLocationDetails"] !== undefined) { contents.GeoLocationDetails = deserializeAws_restXmlGeoLocationDetails(data["GeoLocationDetails"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetGeoLocationCommandError = async ( @@ -4728,7 +4280,6 @@ const deserializeAws_restXmlGetGeoLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4739,14 +4290,12 @@ const deserializeAws_restXmlGetGeoLocationCommandError = async ( throw await deserializeAws_restXmlNoSuchGeoLocationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4757,15 +4306,14 @@ export const deserializeAws_restXmlGetHealthCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHealthCheckCommandError(output, context); } - const contents: GetHealthCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheck: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HealthCheck"] !== undefined) { contents.HealthCheck = deserializeAws_restXmlHealthCheck(data["HealthCheck"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHealthCheckCommandError = async ( @@ -4776,7 +4324,6 @@ const deserializeAws_restXmlGetHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "IncompatibleVersion": @@ -4790,14 +4337,12 @@ const deserializeAws_restXmlGetHealthCheckCommandError = async ( throw await deserializeAws_restXmlNoSuchHealthCheckResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4808,15 +4353,14 @@ export const deserializeAws_restXmlGetHealthCheckCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHealthCheckCountCommandError(output, context); } - const contents: GetHealthCheckCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheckCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HealthCheckCount"] !== undefined) { contents.HealthCheckCount = __strictParseLong(data["HealthCheckCount"]) as number; } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHealthCheckCountCommandError = async ( @@ -4827,20 +4371,14 @@ const deserializeAws_restXmlGetHealthCheckCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommand = async ( @@ -4850,10 +4388,9 @@ export const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHealthCheckLastFailureReasonCommandError(output, context); } - const contents: GetHealthCheckLastFailureReasonCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheckObservations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.HealthCheckObservations === "") { contents.HealthCheckObservations = []; @@ -4866,7 +4403,7 @@ export const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommand = asyn context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommandError = async ( @@ -4877,7 +4414,6 @@ const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4888,14 +4424,12 @@ const deserializeAws_restXmlGetHealthCheckLastFailureReasonCommandError = async throw await deserializeAws_restXmlNoSuchHealthCheckResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4906,10 +4440,9 @@ export const deserializeAws_restXmlGetHealthCheckStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHealthCheckStatusCommandError(output, context); } - const contents: GetHealthCheckStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheckObservations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.HealthCheckObservations === "") { contents.HealthCheckObservations = []; @@ -4922,7 +4455,7 @@ export const deserializeAws_restXmlGetHealthCheckStatusCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHealthCheckStatusCommandError = async ( @@ -4933,7 +4466,6 @@ const deserializeAws_restXmlGetHealthCheckStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -4944,14 +4476,12 @@ const deserializeAws_restXmlGetHealthCheckStatusCommandError = async ( throw await deserializeAws_restXmlNoSuchHealthCheckResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4962,12 +4492,9 @@ export const deserializeAws_restXmlGetHostedZoneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHostedZoneCommandError(output, context); } - const contents: GetHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DelegationSet: undefined, - HostedZone: undefined, - VPCs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["DelegationSet"] !== undefined) { contents.DelegationSet = deserializeAws_restXmlDelegationSet(data["DelegationSet"], context); @@ -4980,7 +4507,7 @@ export const deserializeAws_restXmlGetHostedZoneCommand = async ( } else if (data["VPCs"] !== undefined && data["VPCs"]["VPC"] !== undefined) { contents.VPCs = deserializeAws_restXmlVPCs(__getArrayIfSingleItem(data["VPCs"]["VPC"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHostedZoneCommandError = async ( @@ -4991,7 +4518,6 @@ const deserializeAws_restXmlGetHostedZoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5002,14 +4528,12 @@ const deserializeAws_restXmlGetHostedZoneCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5020,15 +4544,14 @@ export const deserializeAws_restXmlGetHostedZoneCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHostedZoneCountCommandError(output, context); } - const contents: GetHostedZoneCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZoneCount"] !== undefined) { contents.HostedZoneCount = __strictParseLong(data["HostedZoneCount"]) as number; } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHostedZoneCountCommandError = async ( @@ -5039,7 +4562,6 @@ const deserializeAws_restXmlGetHostedZoneCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5047,14 +4569,12 @@ const deserializeAws_restXmlGetHostedZoneCountCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5065,11 +4585,9 @@ export const deserializeAws_restXmlGetHostedZoneLimitCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetHostedZoneLimitCommandError(output, context); } - const contents: GetHostedZoneLimitCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - Limit: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Count"] !== undefined) { contents.Count = __strictParseLong(data["Count"]) as number; @@ -5077,7 +4595,7 @@ export const deserializeAws_restXmlGetHostedZoneLimitCommand = async ( if (data["Limit"] !== undefined) { contents.Limit = deserializeAws_restXmlHostedZoneLimit(data["Limit"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetHostedZoneLimitCommandError = async ( @@ -5088,7 +4606,6 @@ const deserializeAws_restXmlGetHostedZoneLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "HostedZoneNotPrivate": @@ -5102,14 +4619,12 @@ const deserializeAws_restXmlGetHostedZoneLimitCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5120,15 +4635,14 @@ export const deserializeAws_restXmlGetQueryLoggingConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetQueryLoggingConfigCommandError(output, context); } - const contents: GetQueryLoggingConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - QueryLoggingConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["QueryLoggingConfig"] !== undefined) { contents.QueryLoggingConfig = deserializeAws_restXmlQueryLoggingConfig(data["QueryLoggingConfig"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetQueryLoggingConfigCommandError = async ( @@ -5139,7 +4653,6 @@ const deserializeAws_restXmlGetQueryLoggingConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5150,14 +4663,12 @@ const deserializeAws_restXmlGetQueryLoggingConfigCommandError = async ( throw await deserializeAws_restXmlNoSuchQueryLoggingConfigResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5168,15 +4679,14 @@ export const deserializeAws_restXmlGetReusableDelegationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetReusableDelegationSetCommandError(output, context); } - const contents: GetReusableDelegationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DelegationSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["DelegationSet"] !== undefined) { contents.DelegationSet = deserializeAws_restXmlDelegationSet(data["DelegationSet"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetReusableDelegationSetCommandError = async ( @@ -5187,7 +4697,6 @@ const deserializeAws_restXmlGetReusableDelegationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "DelegationSetNotReusable": @@ -5201,14 +4710,12 @@ const deserializeAws_restXmlGetReusableDelegationSetCommandError = async ( throw await deserializeAws_restXmlNoSuchDelegationSetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5219,11 +4726,9 @@ export const deserializeAws_restXmlGetReusableDelegationSetLimitCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetReusableDelegationSetLimitCommandError(output, context); } - const contents: GetReusableDelegationSetLimitCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Count: undefined, - Limit: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Count"] !== undefined) { contents.Count = __strictParseLong(data["Count"]) as number; @@ -5231,7 +4736,7 @@ export const deserializeAws_restXmlGetReusableDelegationSetLimitCommand = async if (data["Limit"] !== undefined) { contents.Limit = deserializeAws_restXmlReusableDelegationSetLimit(data["Limit"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetReusableDelegationSetLimitCommandError = async ( @@ -5242,7 +4747,6 @@ const deserializeAws_restXmlGetReusableDelegationSetLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5253,14 +4757,12 @@ const deserializeAws_restXmlGetReusableDelegationSetLimitCommandError = async ( throw await deserializeAws_restXmlNoSuchDelegationSetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5271,15 +4773,14 @@ export const deserializeAws_restXmlGetTrafficPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetTrafficPolicyCommandError(output, context); } - const contents: GetTrafficPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrafficPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicy"] !== undefined) { contents.TrafficPolicy = deserializeAws_restXmlTrafficPolicy(data["TrafficPolicy"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetTrafficPolicyCommandError = async ( @@ -5290,7 +4791,6 @@ const deserializeAws_restXmlGetTrafficPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5301,14 +4801,12 @@ const deserializeAws_restXmlGetTrafficPolicyCommandError = async ( throw await deserializeAws_restXmlNoSuchTrafficPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5319,10 +4817,9 @@ export const deserializeAws_restXmlGetTrafficPolicyInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetTrafficPolicyInstanceCommandError(output, context); } - const contents: GetTrafficPolicyInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrafficPolicyInstance: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicyInstance"] !== undefined) { contents.TrafficPolicyInstance = deserializeAws_restXmlTrafficPolicyInstance( @@ -5330,7 +4827,7 @@ export const deserializeAws_restXmlGetTrafficPolicyInstanceCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetTrafficPolicyInstanceCommandError = async ( @@ -5341,7 +4838,6 @@ const deserializeAws_restXmlGetTrafficPolicyInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5352,14 +4848,12 @@ const deserializeAws_restXmlGetTrafficPolicyInstanceCommandError = async ( throw await deserializeAws_restXmlNoSuchTrafficPolicyInstanceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5370,15 +4864,14 @@ export const deserializeAws_restXmlGetTrafficPolicyInstanceCountCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetTrafficPolicyInstanceCountCommandError(output, context); } - const contents: GetTrafficPolicyInstanceCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrafficPolicyInstanceCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicyInstanceCount"] !== undefined) { contents.TrafficPolicyInstanceCount = __strictParseInt32(data["TrafficPolicyInstanceCount"]) as number; } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetTrafficPolicyInstanceCountCommandError = async ( @@ -5389,20 +4882,14 @@ const deserializeAws_restXmlGetTrafficPolicyInstanceCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListCidrBlocksCommand = async ( @@ -5412,11 +4899,9 @@ export const deserializeAws_restXmlListCidrBlocksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListCidrBlocksCommandError(output, context); } - const contents: ListCidrBlocksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CidrBlocks: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CidrBlocks === "") { contents.CidrBlocks = []; @@ -5429,7 +4914,7 @@ export const deserializeAws_restXmlListCidrBlocksCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListCidrBlocksCommandError = async ( @@ -5440,7 +4925,6 @@ const deserializeAws_restXmlListCidrBlocksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5454,14 +4938,12 @@ const deserializeAws_restXmlListCidrBlocksCommandError = async ( throw await deserializeAws_restXmlNoSuchCidrLocationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5472,11 +4954,9 @@ export const deserializeAws_restXmlListCidrCollectionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListCidrCollectionsCommandError(output, context); } - const contents: ListCidrCollectionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CidrCollections: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CidrCollections === "") { contents.CidrCollections = []; @@ -5489,7 +4969,7 @@ export const deserializeAws_restXmlListCidrCollectionsCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListCidrCollectionsCommandError = async ( @@ -5500,7 +4980,6 @@ const deserializeAws_restXmlListCidrCollectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5508,14 +4987,12 @@ const deserializeAws_restXmlListCidrCollectionsCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5526,11 +5003,9 @@ export const deserializeAws_restXmlListCidrLocationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListCidrLocationsCommandError(output, context); } - const contents: ListCidrLocationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CidrLocations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CidrLocations === "") { contents.CidrLocations = []; @@ -5543,7 +5018,7 @@ export const deserializeAws_restXmlListCidrLocationsCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListCidrLocationsCommandError = async ( @@ -5554,7 +5029,6 @@ const deserializeAws_restXmlListCidrLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5565,14 +5039,12 @@ const deserializeAws_restXmlListCidrLocationsCommandError = async ( throw await deserializeAws_restXmlNoSuchCidrCollectionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5583,15 +5055,9 @@ export const deserializeAws_restXmlListGeoLocationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListGeoLocationsCommandError(output, context); } - const contents: ListGeoLocationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - GeoLocationDetailsList: undefined, - IsTruncated: undefined, - MaxItems: undefined, - NextContinentCode: undefined, - NextCountryCode: undefined, - NextSubdivisionCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.GeoLocationDetailsList === "") { contents.GeoLocationDetailsList = []; @@ -5619,7 +5085,7 @@ export const deserializeAws_restXmlListGeoLocationsCommand = async ( if (data["NextSubdivisionCode"] !== undefined) { contents.NextSubdivisionCode = __expectString(data["NextSubdivisionCode"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListGeoLocationsCommandError = async ( @@ -5630,7 +5096,6 @@ const deserializeAws_restXmlListGeoLocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5638,14 +5103,12 @@ const deserializeAws_restXmlListGeoLocationsCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5656,14 +5119,9 @@ export const deserializeAws_restXmlListHealthChecksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListHealthChecksCommandError(output, context); } - const contents: ListHealthChecksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthChecks: undefined, - IsTruncated: undefined, - Marker: undefined, - MaxItems: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.HealthChecks === "") { contents.HealthChecks = []; @@ -5685,7 +5143,7 @@ export const deserializeAws_restXmlListHealthChecksCommand = async ( if (data["NextMarker"] !== undefined) { contents.NextMarker = __expectString(data["NextMarker"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListHealthChecksCommandError = async ( @@ -5696,7 +5154,6 @@ const deserializeAws_restXmlListHealthChecksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "IncompatibleVersion": @@ -5707,14 +5164,12 @@ const deserializeAws_restXmlListHealthChecksCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5725,14 +5180,9 @@ export const deserializeAws_restXmlListHostedZonesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListHostedZonesCommandError(output, context); } - const contents: ListHostedZonesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZones: undefined, - IsTruncated: undefined, - Marker: undefined, - MaxItems: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.HostedZones === "") { contents.HostedZones = []; @@ -5754,7 +5204,7 @@ export const deserializeAws_restXmlListHostedZonesCommand = async ( if (data["NextMarker"] !== undefined) { contents.NextMarker = __expectString(data["NextMarker"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListHostedZonesCommandError = async ( @@ -5765,7 +5215,6 @@ const deserializeAws_restXmlListHostedZonesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "DelegationSetNotReusable": @@ -5779,14 +5228,12 @@ const deserializeAws_restXmlListHostedZonesCommandError = async ( throw await deserializeAws_restXmlNoSuchDelegationSetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5797,16 +5244,9 @@ export const deserializeAws_restXmlListHostedZonesByNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListHostedZonesByNameCommandError(output, context); } - const contents: ListHostedZonesByNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DNSName: undefined, - HostedZoneId: undefined, - HostedZones: undefined, - IsTruncated: undefined, - MaxItems: undefined, - NextDNSName: undefined, - NextHostedZoneId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["DNSName"] !== undefined) { contents.DNSName = __expectString(data["DNSName"]); @@ -5834,7 +5274,7 @@ export const deserializeAws_restXmlListHostedZonesByNameCommand = async ( if (data["NextHostedZoneId"] !== undefined) { contents.NextHostedZoneId = __expectString(data["NextHostedZoneId"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListHostedZonesByNameCommandError = async ( @@ -5845,7 +5285,6 @@ const deserializeAws_restXmlListHostedZonesByNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidDomainName": @@ -5856,14 +5295,12 @@ const deserializeAws_restXmlListHostedZonesByNameCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5874,12 +5311,9 @@ export const deserializeAws_restXmlListHostedZonesByVPCCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListHostedZonesByVPCCommandError(output, context); } - const contents: ListHostedZonesByVPCCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneSummaries: undefined, - MaxItems: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.HostedZoneSummaries === "") { contents.HostedZoneSummaries = []; @@ -5898,7 +5332,7 @@ export const deserializeAws_restXmlListHostedZonesByVPCCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListHostedZonesByVPCCommandError = async ( @@ -5909,7 +5343,6 @@ const deserializeAws_restXmlListHostedZonesByVPCCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5920,14 +5353,12 @@ const deserializeAws_restXmlListHostedZonesByVPCCommandError = async ( throw await deserializeAws_restXmlInvalidPaginationTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5938,11 +5369,9 @@ export const deserializeAws_restXmlListQueryLoggingConfigsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListQueryLoggingConfigsCommandError(output, context); } - const contents: ListQueryLoggingConfigsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - QueryLoggingConfigs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); @@ -5958,7 +5387,7 @@ export const deserializeAws_restXmlListQueryLoggingConfigsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListQueryLoggingConfigsCommandError = async ( @@ -5969,7 +5398,6 @@ const deserializeAws_restXmlListQueryLoggingConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -5983,14 +5411,12 @@ const deserializeAws_restXmlListQueryLoggingConfigsCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6001,15 +5427,9 @@ export const deserializeAws_restXmlListResourceRecordSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListResourceRecordSetsCommandError(output, context); } - const contents: ListResourceRecordSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsTruncated: undefined, - MaxItems: undefined, - NextRecordIdentifier: undefined, - NextRecordName: undefined, - NextRecordType: undefined, - ResourceRecordSets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["IsTruncated"] !== undefined) { contents.IsTruncated = __parseBoolean(data["IsTruncated"]); @@ -6037,7 +5457,7 @@ export const deserializeAws_restXmlListResourceRecordSetsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListResourceRecordSetsCommandError = async ( @@ -6048,7 +5468,6 @@ const deserializeAws_restXmlListResourceRecordSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6059,14 +5478,12 @@ const deserializeAws_restXmlListResourceRecordSetsCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6077,14 +5494,9 @@ export const deserializeAws_restXmlListReusableDelegationSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListReusableDelegationSetsCommandError(output, context); } - const contents: ListReusableDelegationSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DelegationSets: undefined, - IsTruncated: undefined, - Marker: undefined, - MaxItems: undefined, - NextMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.DelegationSets === "") { contents.DelegationSets = []; @@ -6106,7 +5518,7 @@ export const deserializeAws_restXmlListReusableDelegationSetsCommand = async ( if (data["NextMarker"] !== undefined) { contents.NextMarker = __expectString(data["NextMarker"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListReusableDelegationSetsCommandError = async ( @@ -6117,7 +5529,6 @@ const deserializeAws_restXmlListReusableDelegationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6125,14 +5536,12 @@ const deserializeAws_restXmlListReusableDelegationSetsCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6143,15 +5552,14 @@ export const deserializeAws_restXmlListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceTagSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ResourceTagSet"] !== undefined) { contents.ResourceTagSet = deserializeAws_restXmlResourceTagSet(data["ResourceTagSet"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTagsForResourceCommandError = async ( @@ -6162,7 +5570,6 @@ const deserializeAws_restXmlListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6182,14 +5589,12 @@ const deserializeAws_restXmlListTagsForResourceCommandError = async ( throw await deserializeAws_restXmlThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6200,10 +5605,9 @@ export const deserializeAws_restXmlListTagsForResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTagsForResourcesCommandError(output, context); } - const contents: ListTagsForResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceTagSets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.ResourceTagSets === "") { contents.ResourceTagSets = []; @@ -6213,7 +5617,7 @@ export const deserializeAws_restXmlListTagsForResourcesCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTagsForResourcesCommandError = async ( @@ -6224,7 +5628,6 @@ const deserializeAws_restXmlListTagsForResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6244,14 +5647,12 @@ const deserializeAws_restXmlListTagsForResourcesCommandError = async ( throw await deserializeAws_restXmlThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6262,13 +5663,9 @@ export const deserializeAws_restXmlListTrafficPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTrafficPoliciesCommandError(output, context); } - const contents: ListTrafficPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsTruncated: undefined, - MaxItems: undefined, - TrafficPolicyIdMarker: undefined, - TrafficPolicySummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["IsTruncated"] !== undefined) { contents.IsTruncated = __parseBoolean(data["IsTruncated"]); @@ -6290,7 +5687,7 @@ export const deserializeAws_restXmlListTrafficPoliciesCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTrafficPoliciesCommandError = async ( @@ -6301,7 +5698,6 @@ const deserializeAws_restXmlListTrafficPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6309,14 +5705,12 @@ const deserializeAws_restXmlListTrafficPoliciesCommandError = async ( throw await deserializeAws_restXmlInvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6327,15 +5721,9 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTrafficPolicyInstancesCommandError(output, context); } - const contents: ListTrafficPolicyInstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneIdMarker: undefined, - IsTruncated: undefined, - MaxItems: undefined, - TrafficPolicyInstanceNameMarker: undefined, - TrafficPolicyInstanceTypeMarker: undefined, - TrafficPolicyInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZoneIdMarker"] !== undefined) { contents.HostedZoneIdMarker = __expectString(data["HostedZoneIdMarker"]); @@ -6363,7 +5751,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTrafficPolicyInstancesCommandError = async ( @@ -6374,7 +5762,6 @@ const deserializeAws_restXmlListTrafficPolicyInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6385,14 +5772,12 @@ const deserializeAws_restXmlListTrafficPolicyInstancesCommandError = async ( throw await deserializeAws_restXmlNoSuchTrafficPolicyInstanceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6403,14 +5788,9 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommandError(output, context); } - const contents: ListTrafficPolicyInstancesByHostedZoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsTruncated: undefined, - MaxItems: undefined, - TrafficPolicyInstanceNameMarker: undefined, - TrafficPolicyInstanceTypeMarker: undefined, - TrafficPolicyInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["IsTruncated"] !== undefined) { contents.IsTruncated = __parseBoolean(data["IsTruncated"]); @@ -6435,7 +5815,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommand context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommandError = async ( @@ -6446,7 +5826,6 @@ const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6460,14 +5839,12 @@ const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommandError = throw await deserializeAws_restXmlNoSuchTrafficPolicyInstanceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6478,15 +5855,9 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommandError(output, context); } - const contents: ListTrafficPolicyInstancesByPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneIdMarker: undefined, - IsTruncated: undefined, - MaxItems: undefined, - TrafficPolicyInstanceNameMarker: undefined, - TrafficPolicyInstanceTypeMarker: undefined, - TrafficPolicyInstances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZoneIdMarker"] !== undefined) { contents.HostedZoneIdMarker = __expectString(data["HostedZoneIdMarker"]); @@ -6514,7 +5885,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommand = a context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommandError = async ( @@ -6525,7 +5896,6 @@ const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6539,14 +5909,12 @@ const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommandError = asy throw await deserializeAws_restXmlNoSuchTrafficPolicyInstanceResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6557,13 +5925,9 @@ export const deserializeAws_restXmlListTrafficPolicyVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListTrafficPolicyVersionsCommandError(output, context); } - const contents: ListTrafficPolicyVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IsTruncated: undefined, - MaxItems: undefined, - TrafficPolicies: undefined, - TrafficPolicyVersionMarker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["IsTruncated"] !== undefined) { contents.IsTruncated = __parseBoolean(data["IsTruncated"]); @@ -6582,7 +5946,7 @@ export const deserializeAws_restXmlListTrafficPolicyVersionsCommand = async ( if (data["TrafficPolicyVersionMarker"] !== undefined) { contents.TrafficPolicyVersionMarker = __expectString(data["TrafficPolicyVersionMarker"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListTrafficPolicyVersionsCommandError = async ( @@ -6593,7 +5957,6 @@ const deserializeAws_restXmlListTrafficPolicyVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6604,14 +5967,12 @@ const deserializeAws_restXmlListTrafficPolicyVersionsCommandError = async ( throw await deserializeAws_restXmlNoSuchTrafficPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6622,12 +5983,9 @@ export const deserializeAws_restXmlListVPCAssociationAuthorizationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListVPCAssociationAuthorizationsCommandError(output, context); } - const contents: ListVPCAssociationAuthorizationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZoneId: undefined, - NextToken: undefined, - VPCs: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZoneId"] !== undefined) { contents.HostedZoneId = __expectString(data["HostedZoneId"]); @@ -6640,7 +5998,7 @@ export const deserializeAws_restXmlListVPCAssociationAuthorizationsCommand = asy } else if (data["VPCs"] !== undefined && data["VPCs"]["VPC"] !== undefined) { contents.VPCs = deserializeAws_restXmlVPCs(__getArrayIfSingleItem(data["VPCs"]["VPC"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListVPCAssociationAuthorizationsCommandError = async ( @@ -6651,7 +6009,6 @@ const deserializeAws_restXmlListVPCAssociationAuthorizationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6665,14 +6022,12 @@ const deserializeAws_restXmlListVPCAssociationAuthorizationsCommandError = async throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6683,15 +6038,9 @@ export const deserializeAws_restXmlTestDNSAnswerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlTestDNSAnswerCommandError(output, context); } - const contents: TestDNSAnswerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Nameserver: undefined, - Protocol: undefined, - RecordData: undefined, - RecordName: undefined, - RecordType: undefined, - ResponseCode: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Nameserver"] !== undefined) { contents.Nameserver = __expectString(data["Nameserver"]); @@ -6716,7 +6065,7 @@ export const deserializeAws_restXmlTestDNSAnswerCommand = async ( if (data["ResponseCode"] !== undefined) { contents.ResponseCode = __expectString(data["ResponseCode"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlTestDNSAnswerCommandError = async ( @@ -6727,7 +6076,6 @@ const deserializeAws_restXmlTestDNSAnswerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6738,14 +6086,12 @@ const deserializeAws_restXmlTestDNSAnswerCommandError = async ( throw await deserializeAws_restXmlNoSuchHostedZoneResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6756,15 +6102,14 @@ export const deserializeAws_restXmlUpdateHealthCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateHealthCheckCommandError(output, context); } - const contents: UpdateHealthCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheck: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HealthCheck"] !== undefined) { contents.HealthCheck = deserializeAws_restXmlHealthCheck(data["HealthCheck"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateHealthCheckCommandError = async ( @@ -6775,7 +6120,6 @@ const deserializeAws_restXmlUpdateHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "HealthCheckVersionMismatch": @@ -6789,14 +6133,12 @@ const deserializeAws_restXmlUpdateHealthCheckCommandError = async ( throw await deserializeAws_restXmlNoSuchHealthCheckResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6807,15 +6149,14 @@ export const deserializeAws_restXmlUpdateHostedZoneCommentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateHostedZoneCommentCommandError(output, context); } - const contents: UpdateHostedZoneCommentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HostedZone: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["HostedZone"] !== undefined) { contents.HostedZone = deserializeAws_restXmlHostedZone(data["HostedZone"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateHostedZoneCommentCommandError = async ( @@ -6826,7 +6167,6 @@ const deserializeAws_restXmlUpdateHostedZoneCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -6840,14 +6180,12 @@ const deserializeAws_restXmlUpdateHostedZoneCommentCommandError = async ( throw await deserializeAws_restXmlPriorRequestNotCompleteResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6858,15 +6196,14 @@ export const deserializeAws_restXmlUpdateTrafficPolicyCommentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateTrafficPolicyCommentCommandError(output, context); } - const contents: UpdateTrafficPolicyCommentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrafficPolicy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicy"] !== undefined) { contents.TrafficPolicy = deserializeAws_restXmlTrafficPolicy(data["TrafficPolicy"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateTrafficPolicyCommentCommandError = async ( @@ -6877,7 +6214,6 @@ const deserializeAws_restXmlUpdateTrafficPolicyCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModification": @@ -6891,14 +6227,12 @@ const deserializeAws_restXmlUpdateTrafficPolicyCommentCommandError = async ( throw await deserializeAws_restXmlNoSuchTrafficPolicyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -6909,10 +6243,9 @@ export const deserializeAws_restXmlUpdateTrafficPolicyInstanceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateTrafficPolicyInstanceCommandError(output, context); } - const contents: UpdateTrafficPolicyInstanceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TrafficPolicyInstance: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["TrafficPolicyInstance"] !== undefined) { contents.TrafficPolicyInstance = deserializeAws_restXmlTrafficPolicyInstance( @@ -6920,7 +6253,7 @@ export const deserializeAws_restXmlUpdateTrafficPolicyInstanceCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateTrafficPolicyInstanceCommandError = async ( @@ -6931,7 +6264,6 @@ const deserializeAws_restXmlUpdateTrafficPolicyInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingTypes": @@ -6951,22 +6283,21 @@ const deserializeAws_restXmlUpdateTrafficPolicyInstanceCommandError = async ( throw await deserializeAws_restXmlPriorRequestNotCompleteResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; +const map = __map; const deserializeAws_restXmlCidrBlockInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -6982,7 +6313,7 @@ const deserializeAws_restXmlCidrCollectionAlreadyExistsExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -6998,7 +6329,7 @@ const deserializeAws_restXmlCidrCollectionInUseExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -7014,7 +6345,7 @@ const deserializeAws_restXmlCidrCollectionVersionMismatchExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -7030,7 +6361,7 @@ const deserializeAws_restXmlConcurrentModificationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7046,7 +6377,7 @@ const deserializeAws_restXmlConflictingDomainExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7062,7 +6393,7 @@ const deserializeAws_restXmlConflictingTypesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7078,7 +6409,7 @@ const deserializeAws_restXmlDelegationSetAlreadyCreatedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7094,7 +6425,7 @@ const deserializeAws_restXmlDelegationSetAlreadyReusableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7110,7 +6441,7 @@ const deserializeAws_restXmlDelegationSetInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7126,7 +6457,7 @@ const deserializeAws_restXmlDelegationSetNotAvailableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7142,7 +6473,7 @@ const deserializeAws_restXmlDelegationSetNotReusableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7158,7 +6489,7 @@ const deserializeAws_restXmlDNSSECNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7174,7 +6505,7 @@ const deserializeAws_restXmlHealthCheckAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7190,7 +6521,7 @@ const deserializeAws_restXmlHealthCheckInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7206,7 +6537,7 @@ const deserializeAws_restXmlHealthCheckVersionMismatchResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7222,7 +6553,7 @@ const deserializeAws_restXmlHostedZoneAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7238,7 +6569,7 @@ const deserializeAws_restXmlHostedZoneNotEmptyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7254,7 +6585,7 @@ const deserializeAws_restXmlHostedZoneNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7270,7 +6601,7 @@ const deserializeAws_restXmlHostedZoneNotPrivateResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7286,7 +6617,7 @@ const deserializeAws_restXmlHostedZonePartiallyDelegatedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7302,7 +6633,7 @@ const deserializeAws_restXmlIncompatibleVersionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7318,7 +6649,7 @@ const deserializeAws_restXmlInsufficientCloudWatchLogsResourcePolicyResponse = a parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7334,7 +6665,7 @@ const deserializeAws_restXmlInvalidArgumentResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7350,7 +6681,7 @@ const deserializeAws_restXmlInvalidChangeBatchResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7374,7 +6705,7 @@ const deserializeAws_restXmlInvalidDomainNameResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7390,7 +6721,7 @@ const deserializeAws_restXmlInvalidInputResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7406,7 +6737,7 @@ const deserializeAws_restXmlInvalidKeySigningKeyNameResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7422,7 +6753,7 @@ const deserializeAws_restXmlInvalidKeySigningKeyStatusResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7438,7 +6769,7 @@ const deserializeAws_restXmlInvalidKMSArnResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7454,7 +6785,7 @@ const deserializeAws_restXmlInvalidPaginationTokenResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7470,7 +6801,7 @@ const deserializeAws_restXmlInvalidSigningStatusResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7486,7 +6817,7 @@ const deserializeAws_restXmlInvalidTrafficPolicyDocumentResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7502,7 +6833,7 @@ const deserializeAws_restXmlInvalidVPCIdResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7518,7 +6849,7 @@ const deserializeAws_restXmlKeySigningKeyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7534,7 +6865,7 @@ const deserializeAws_restXmlKeySigningKeyInParentDSRecordResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7550,7 +6881,7 @@ const deserializeAws_restXmlKeySigningKeyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7566,7 +6897,7 @@ const deserializeAws_restXmlKeySigningKeyWithActiveStatusNotFoundResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7582,7 +6913,7 @@ const deserializeAws_restXmlLastVPCAssociationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7598,7 +6929,7 @@ const deserializeAws_restXmlLimitsExceededResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7614,7 +6945,7 @@ const deserializeAws_restXmlNoSuchChangeResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7630,7 +6961,7 @@ const deserializeAws_restXmlNoSuchCidrCollectionExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -7646,7 +6977,7 @@ const deserializeAws_restXmlNoSuchCidrLocationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -7662,7 +6993,7 @@ const deserializeAws_restXmlNoSuchCloudWatchLogsLogGroupResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7678,7 +7009,7 @@ const deserializeAws_restXmlNoSuchDelegationSetResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7694,7 +7025,7 @@ const deserializeAws_restXmlNoSuchGeoLocationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7710,7 +7041,7 @@ const deserializeAws_restXmlNoSuchHealthCheckResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7726,7 +7057,7 @@ const deserializeAws_restXmlNoSuchHostedZoneResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7742,7 +7073,7 @@ const deserializeAws_restXmlNoSuchKeySigningKeyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7758,7 +7089,7 @@ const deserializeAws_restXmlNoSuchQueryLoggingConfigResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7774,7 +7105,7 @@ const deserializeAws_restXmlNoSuchTrafficPolicyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7790,7 +7121,7 @@ const deserializeAws_restXmlNoSuchTrafficPolicyInstanceResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7806,7 +7137,7 @@ const deserializeAws_restXmlNotAuthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7822,7 +7153,7 @@ const deserializeAws_restXmlPriorRequestNotCompleteResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7838,7 +7169,7 @@ const deserializeAws_restXmlPublicZoneVPCAssociationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7854,7 +7185,7 @@ const deserializeAws_restXmlQueryLoggingConfigAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7870,7 +7201,7 @@ const deserializeAws_restXmlThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7886,7 +7217,7 @@ const deserializeAws_restXmlTooManyHealthChecksResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7902,7 +7233,7 @@ const deserializeAws_restXmlTooManyHostedZonesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7918,7 +7249,7 @@ const deserializeAws_restXmlTooManyKeySigningKeysResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7934,7 +7265,7 @@ const deserializeAws_restXmlTooManyTrafficPoliciesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7950,7 +7281,7 @@ const deserializeAws_restXmlTooManyTrafficPolicyInstancesResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7966,7 +7297,7 @@ const deserializeAws_restXmlTooManyTrafficPolicyVersionsForCurrentPolicyResponse parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7982,7 +7313,7 @@ const deserializeAws_restXmlTooManyVPCAssociationAuthorizationsResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -7998,7 +7329,7 @@ const deserializeAws_restXmlTrafficPolicyAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -8014,7 +7345,7 @@ const deserializeAws_restXmlTrafficPolicyInstanceAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -8030,7 +7361,7 @@ const deserializeAws_restXmlTrafficPolicyInUseResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -8046,7 +7377,7 @@ const deserializeAws_restXmlVPCAssociationAuthorizationNotFoundResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -8062,7 +7393,7 @@ const deserializeAws_restXmlVPCAssociationNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["message"] !== undefined) { contents.message = __expectString(data["message"]); @@ -8077,11 +7408,11 @@ const deserializeAws_restXmlVPCAssociationNotFoundResponse = async ( const serializeAws_restXmlAlarmIdentifier = (input: AlarmIdentifier, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AlarmIdentifier"); if (input.Region != null) { - const node = new __XmlNode("CloudWatchRegion").addChildNode(new __XmlText(input.Region)).withName("Region"); + const node = __XmlNode.of("CloudWatchRegion", input.Region).withName("Region"); bodyNode.addChildNode(node); } if (input.Name != null) { - const node = new __XmlNode("AlarmName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("AlarmName", input.Name).withName("Name"); bodyNode.addChildNode(node); } return bodyNode; @@ -8090,16 +7421,16 @@ const serializeAws_restXmlAlarmIdentifier = (input: AlarmIdentifier, context: __ const serializeAws_restXmlAliasTarget = (input: AliasTarget, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AliasTarget"); if (input.HostedZoneId != null) { - const node = new __XmlNode("ResourceId").addChildNode(new __XmlText(input.HostedZoneId)).withName("HostedZoneId"); + const node = __XmlNode.of("ResourceId", input.HostedZoneId).withName("HostedZoneId"); bodyNode.addChildNode(node); } if (input.DNSName != null) { - const node = new __XmlNode("DNSName").addChildNode(new __XmlText(input.DNSName)).withName("DNSName"); + const node = __XmlNode.of("DNSName", input.DNSName).withName("DNSName"); bodyNode.addChildNode(node); } if (input.EvaluateTargetHealth != null) { - const node = new __XmlNode("AliasHealthEnabled") - .addChildNode(new __XmlText(String(input.EvaluateTargetHealth))) + const node = __XmlNode + .of("AliasHealthEnabled", String(input.EvaluateTargetHealth)) .withName("EvaluateTargetHealth"); bodyNode.addChildNode(node); } @@ -8109,7 +7440,7 @@ const serializeAws_restXmlAliasTarget = (input: AliasTarget, context: __SerdeCon const serializeAws_restXmlChange = (input: Change, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Change"); if (input.Action != null) { - const node = new __XmlNode("ChangeAction").addChildNode(new __XmlText(input.Action)).withName("Action"); + const node = __XmlNode.of("ChangeAction", input.Action).withName("Action"); bodyNode.addChildNode(node); } if (input.ResourceRecordSet != null) { @@ -8122,7 +7453,7 @@ const serializeAws_restXmlChange = (input: Change, context: __SerdeContext): any const serializeAws_restXmlChangeBatch = (input: ChangeBatch, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ChangeBatch"); if (input.Comment != null) { - const node = new __XmlNode("ResourceDescription").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("ResourceDescription", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.Changes != null) { @@ -8140,9 +7471,6 @@ const serializeAws_restXmlChanges = (input: Change[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlChange(entry, context); return node.withName("Change"); }); @@ -8152,10 +7480,7 @@ const serializeAws_restXmlChildHealthCheckList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("HealthCheckId").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("HealthCheckId", entry); return node.withName("ChildHealthCheck"); }); }; @@ -8163,15 +7488,11 @@ const serializeAws_restXmlChildHealthCheckList = (input: string[], context: __Se const serializeAws_restXmlCidrCollectionChange = (input: CidrCollectionChange, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CidrCollectionChange"); if (input.LocationName != null) { - const node = new __XmlNode("CidrLocationNameDefaultNotAllowed") - .addChildNode(new __XmlText(input.LocationName)) - .withName("LocationName"); + const node = __XmlNode.of("CidrLocationNameDefaultNotAllowed", input.LocationName).withName("LocationName"); bodyNode.addChildNode(node); } if (input.Action != null) { - const node = new __XmlNode("CidrCollectionChangeAction") - .addChildNode(new __XmlText(input.Action)) - .withName("Action"); + const node = __XmlNode.of("CidrCollectionChangeAction", input.Action).withName("Action"); bodyNode.addChildNode(node); } if (input.CidrList != null) { @@ -8189,9 +7510,6 @@ const serializeAws_restXmlCidrCollectionChanges = (input: CidrCollectionChange[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlCidrCollectionChange(entry, context); return node.withName("member"); }); @@ -8201,10 +7519,7 @@ const serializeAws_restXmlCidrList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("Cidr").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("Cidr", entry); return node.withName("Cidr"); }); }; @@ -8212,13 +7527,11 @@ const serializeAws_restXmlCidrList = (input: string[], context: __SerdeContext): const serializeAws_restXmlCidrRoutingConfig = (input: CidrRoutingConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CidrRoutingConfig"); if (input.CollectionId != null) { - const node = new __XmlNode("UUID").addChildNode(new __XmlText(input.CollectionId)).withName("CollectionId"); + const node = __XmlNode.of("UUID", input.CollectionId).withName("CollectionId"); bodyNode.addChildNode(node); } if (input.LocationName != null) { - const node = new __XmlNode("CidrLocationNameDefaultAllowed") - .addChildNode(new __XmlText(input.LocationName)) - .withName("LocationName"); + const node = __XmlNode.of("CidrLocationNameDefaultAllowed", input.LocationName).withName("LocationName"); bodyNode.addChildNode(node); } return bodyNode; @@ -8227,21 +7540,15 @@ const serializeAws_restXmlCidrRoutingConfig = (input: CidrRoutingConfig, context const serializeAws_restXmlGeoLocation = (input: GeoLocation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("GeoLocation"); if (input.ContinentCode != null) { - const node = new __XmlNode("GeoLocationContinentCode") - .addChildNode(new __XmlText(input.ContinentCode)) - .withName("ContinentCode"); + const node = __XmlNode.of("GeoLocationContinentCode", input.ContinentCode).withName("ContinentCode"); bodyNode.addChildNode(node); } if (input.CountryCode != null) { - const node = new __XmlNode("GeoLocationCountryCode") - .addChildNode(new __XmlText(input.CountryCode)) - .withName("CountryCode"); + const node = __XmlNode.of("GeoLocationCountryCode", input.CountryCode).withName("CountryCode"); bodyNode.addChildNode(node); } if (input.SubdivisionCode != null) { - const node = new __XmlNode("GeoLocationSubdivisionCode") - .addChildNode(new __XmlText(input.SubdivisionCode)) - .withName("SubdivisionCode"); + const node = __XmlNode.of("GeoLocationSubdivisionCode", input.SubdivisionCode).withName("SubdivisionCode"); bodyNode.addChildNode(node); } return bodyNode; @@ -8250,61 +7557,53 @@ const serializeAws_restXmlGeoLocation = (input: GeoLocation, context: __SerdeCon const serializeAws_restXmlHealthCheckConfig = (input: HealthCheckConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("HealthCheckConfig"); if (input.IPAddress != null) { - const node = new __XmlNode("IPAddress").addChildNode(new __XmlText(input.IPAddress)).withName("IPAddress"); + const node = __XmlNode.of("IPAddress", input.IPAddress).withName("IPAddress"); bodyNode.addChildNode(node); } if (input.Port != null) { - const node = new __XmlNode("Port").addChildNode(new __XmlText(String(input.Port))).withName("Port"); + const node = __XmlNode.of("Port", String(input.Port)).withName("Port"); bodyNode.addChildNode(node); } if (input.Type != null) { - const node = new __XmlNode("HealthCheckType").addChildNode(new __XmlText(input.Type)).withName("Type"); + const node = __XmlNode.of("HealthCheckType", input.Type).withName("Type"); bodyNode.addChildNode(node); } if (input.ResourcePath != null) { - const node = new __XmlNode("ResourcePath").addChildNode(new __XmlText(input.ResourcePath)).withName("ResourcePath"); + const node = __XmlNode.of("ResourcePath", input.ResourcePath).withName("ResourcePath"); bodyNode.addChildNode(node); } if (input.FullyQualifiedDomainName != null) { - const node = new __XmlNode("FullyQualifiedDomainName") - .addChildNode(new __XmlText(input.FullyQualifiedDomainName)) + const node = __XmlNode + .of("FullyQualifiedDomainName", input.FullyQualifiedDomainName) .withName("FullyQualifiedDomainName"); bodyNode.addChildNode(node); } if (input.SearchString != null) { - const node = new __XmlNode("SearchString").addChildNode(new __XmlText(input.SearchString)).withName("SearchString"); + const node = __XmlNode.of("SearchString", input.SearchString).withName("SearchString"); bodyNode.addChildNode(node); } if (input.RequestInterval != null) { - const node = new __XmlNode("RequestInterval") - .addChildNode(new __XmlText(String(input.RequestInterval))) - .withName("RequestInterval"); + const node = __XmlNode.of("RequestInterval", String(input.RequestInterval)).withName("RequestInterval"); bodyNode.addChildNode(node); } if (input.FailureThreshold != null) { - const node = new __XmlNode("FailureThreshold") - .addChildNode(new __XmlText(String(input.FailureThreshold))) - .withName("FailureThreshold"); + const node = __XmlNode.of("FailureThreshold", String(input.FailureThreshold)).withName("FailureThreshold"); bodyNode.addChildNode(node); } if (input.MeasureLatency != null) { - const node = new __XmlNode("MeasureLatency") - .addChildNode(new __XmlText(String(input.MeasureLatency))) - .withName("MeasureLatency"); + const node = __XmlNode.of("MeasureLatency", String(input.MeasureLatency)).withName("MeasureLatency"); bodyNode.addChildNode(node); } if (input.Inverted != null) { - const node = new __XmlNode("Inverted").addChildNode(new __XmlText(String(input.Inverted))).withName("Inverted"); + const node = __XmlNode.of("Inverted", String(input.Inverted)).withName("Inverted"); bodyNode.addChildNode(node); } if (input.Disabled != null) { - const node = new __XmlNode("Disabled").addChildNode(new __XmlText(String(input.Disabled))).withName("Disabled"); + const node = __XmlNode.of("Disabled", String(input.Disabled)).withName("Disabled"); bodyNode.addChildNode(node); } if (input.HealthThreshold != null) { - const node = new __XmlNode("HealthThreshold") - .addChildNode(new __XmlText(String(input.HealthThreshold))) - .withName("HealthThreshold"); + const node = __XmlNode.of("HealthThreshold", String(input.HealthThreshold)).withName("HealthThreshold"); bodyNode.addChildNode(node); } if (input.ChildHealthChecks != null) { @@ -8316,7 +7615,7 @@ const serializeAws_restXmlHealthCheckConfig = (input: HealthCheckConfig, context bodyNode.addChildNode(containerNode); } if (input.EnableSNI != null) { - const node = new __XmlNode("EnableSNI").addChildNode(new __XmlText(String(input.EnableSNI))).withName("EnableSNI"); + const node = __XmlNode.of("EnableSNI", String(input.EnableSNI)).withName("EnableSNI"); bodyNode.addChildNode(node); } if (input.Regions != null) { @@ -8332,15 +7631,13 @@ const serializeAws_restXmlHealthCheckConfig = (input: HealthCheckConfig, context bodyNode.addChildNode(node); } if (input.InsufficientDataHealthStatus != null) { - const node = new __XmlNode("InsufficientDataHealthStatus") - .addChildNode(new __XmlText(input.InsufficientDataHealthStatus)) + const node = __XmlNode + .of("InsufficientDataHealthStatus", input.InsufficientDataHealthStatus) .withName("InsufficientDataHealthStatus"); bodyNode.addChildNode(node); } if (input.RoutingControlArn != null) { - const node = new __XmlNode("RoutingControlArn") - .addChildNode(new __XmlText(input.RoutingControlArn)) - .withName("RoutingControlArn"); + const node = __XmlNode.of("RoutingControlArn", input.RoutingControlArn).withName("RoutingControlArn"); bodyNode.addChildNode(node); } return bodyNode; @@ -8353,10 +7650,7 @@ const serializeAws_restXmlHealthCheckRegionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("HealthCheckRegion").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("HealthCheckRegion", entry); return node.withName("Region"); }); }; @@ -8364,13 +7658,11 @@ const serializeAws_restXmlHealthCheckRegionList = ( const serializeAws_restXmlHostedZoneConfig = (input: HostedZoneConfig, context: __SerdeContext): any => { const bodyNode = new __XmlNode("HostedZoneConfig"); if (input.Comment != null) { - const node = new __XmlNode("ResourceDescription").addChildNode(new __XmlText(input.Comment)).withName("Comment"); + const node = __XmlNode.of("ResourceDescription", input.Comment).withName("Comment"); bodyNode.addChildNode(node); } if (input.PrivateZone != null) { - const node = new __XmlNode("IsPrivateZone") - .addChildNode(new __XmlText(String(input.PrivateZone))) - .withName("PrivateZone"); + const node = __XmlNode.of("IsPrivateZone", String(input.PrivateZone)).withName("PrivateZone"); bodyNode.addChildNode(node); } return bodyNode; @@ -8383,10 +7675,7 @@ const serializeAws_restXmlResettableElementNameList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ResettableElementName").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("ResettableElementName", entry); return node.withName("ResettableElementName"); }); }; @@ -8394,7 +7683,7 @@ const serializeAws_restXmlResettableElementNameList = ( const serializeAws_restXmlResourceRecord = (input: ResourceRecord, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ResourceRecord"); if (input.Value != null) { - const node = new __XmlNode("RData").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("RData", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -8404,9 +7693,6 @@ const serializeAws_restXmlResourceRecords = (input: ResourceRecord[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlResourceRecord(entry, context); return node.withName("ResourceRecord"); }); @@ -8415,27 +7701,23 @@ const serializeAws_restXmlResourceRecords = (input: ResourceRecord[], context: _ const serializeAws_restXmlResourceRecordSet = (input: ResourceRecordSet, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ResourceRecordSet"); if (input.Name != null) { - const node = new __XmlNode("DNSName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("DNSName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Type != null) { - const node = new __XmlNode("RRType").addChildNode(new __XmlText(input.Type)).withName("Type"); + const node = __XmlNode.of("RRType", input.Type).withName("Type"); bodyNode.addChildNode(node); } if (input.SetIdentifier != null) { - const node = new __XmlNode("ResourceRecordSetIdentifier") - .addChildNode(new __XmlText(input.SetIdentifier)) - .withName("SetIdentifier"); + const node = __XmlNode.of("ResourceRecordSetIdentifier", input.SetIdentifier).withName("SetIdentifier"); bodyNode.addChildNode(node); } if (input.Weight != null) { - const node = new __XmlNode("ResourceRecordSetWeight") - .addChildNode(new __XmlText(String(input.Weight))) - .withName("Weight"); + const node = __XmlNode.of("ResourceRecordSetWeight", String(input.Weight)).withName("Weight"); bodyNode.addChildNode(node); } if (input.Region != null) { - const node = new __XmlNode("ResourceRecordSetRegion").addChildNode(new __XmlText(input.Region)).withName("Region"); + const node = __XmlNode.of("ResourceRecordSetRegion", input.Region).withName("Region"); bodyNode.addChildNode(node); } if (input.GeoLocation != null) { @@ -8443,19 +7725,17 @@ const serializeAws_restXmlResourceRecordSet = (input: ResourceRecordSet, context bodyNode.addChildNode(node); } if (input.Failover != null) { - const node = new __XmlNode("ResourceRecordSetFailover") - .addChildNode(new __XmlText(input.Failover)) - .withName("Failover"); + const node = __XmlNode.of("ResourceRecordSetFailover", input.Failover).withName("Failover"); bodyNode.addChildNode(node); } if (input.MultiValueAnswer != null) { - const node = new __XmlNode("ResourceRecordSetMultiValueAnswer") - .addChildNode(new __XmlText(String(input.MultiValueAnswer))) + const node = __XmlNode + .of("ResourceRecordSetMultiValueAnswer", String(input.MultiValueAnswer)) .withName("MultiValueAnswer"); bodyNode.addChildNode(node); } if (input.TTL != null) { - const node = new __XmlNode("TTL").addChildNode(new __XmlText(String(input.TTL))).withName("TTL"); + const node = __XmlNode.of("TTL", String(input.TTL)).withName("TTL"); bodyNode.addChildNode(node); } if (input.ResourceRecords != null) { @@ -8471,14 +7751,12 @@ const serializeAws_restXmlResourceRecordSet = (input: ResourceRecordSet, context bodyNode.addChildNode(node); } if (input.HealthCheckId != null) { - const node = new __XmlNode("HealthCheckId") - .addChildNode(new __XmlText(input.HealthCheckId)) - .withName("HealthCheckId"); + const node = __XmlNode.of("HealthCheckId", input.HealthCheckId).withName("HealthCheckId"); bodyNode.addChildNode(node); } if (input.TrafficPolicyInstanceId != null) { - const node = new __XmlNode("TrafficPolicyInstanceId") - .addChildNode(new __XmlText(input.TrafficPolicyInstanceId)) + const node = __XmlNode + .of("TrafficPolicyInstanceId", input.TrafficPolicyInstanceId) .withName("TrafficPolicyInstanceId"); bodyNode.addChildNode(node); } @@ -8492,11 +7770,11 @@ const serializeAws_restXmlResourceRecordSet = (input: ResourceRecordSet, context const serializeAws_restXmlTag = (input: Tag, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Tag"); if (input.Key != null) { - const node = new __XmlNode("TagKey").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("TagKey", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("TagValue").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("TagValue", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -8506,10 +7784,7 @@ const serializeAws_restXmlTagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("TagKey").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("TagKey", entry); return node.withName("Key"); }); }; @@ -8518,9 +7793,6 @@ const serializeAws_restXmlTagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTag(entry, context); return node.withName("Tag"); }); @@ -8530,10 +7802,7 @@ const serializeAws_restXmlTagResourceIdList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("TagResourceId").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("TagResourceId", entry); return node.withName("ResourceId"); }); }; @@ -8541,11 +7810,11 @@ const serializeAws_restXmlTagResourceIdList = (input: string[], context: __Serde const serializeAws_restXmlVPC = (input: VPC, context: __SerdeContext): any => { const bodyNode = new __XmlNode("VPC"); if (input.VPCRegion != null) { - const node = new __XmlNode("VPCRegion").addChildNode(new __XmlText(input.VPCRegion)).withName("VPCRegion"); + const node = __XmlNode.of("VPCRegion", input.VPCRegion).withName("VPCRegion"); bodyNode.addChildNode(node); } if (input.VPCId != null) { - const node = new __XmlNode("VPCId").addChildNode(new __XmlText(input.VPCId)).withName("VPCId"); + const node = __XmlNode.of("VPCId", input.VPCId).withName("VPCId"); bodyNode.addChildNode(node); } return bodyNode; @@ -8623,9 +7892,6 @@ const deserializeAws_restXmlCheckerIpRanges = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8634,9 +7900,6 @@ const deserializeAws_restXmlChildHealthCheckList = (output: any, context: __Serd return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8645,9 +7908,6 @@ const deserializeAws_restXmlCidrBlockSummaries = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCidrBlockSummary(entry, context); }); }; @@ -8752,9 +8012,6 @@ const deserializeAws_restXmlCollectionSummaries = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCollectionSummary(entry, context); }); }; @@ -8808,9 +8065,6 @@ const deserializeAws_restXmlDelegationSetNameServers = (output: any, context: __ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8819,9 +8073,6 @@ const deserializeAws_restXmlDelegationSets = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlDelegationSet(entry, context); }); }; @@ -8844,9 +8095,6 @@ const deserializeAws_restXmlDimensionList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlDimension(entry, context); }); }; @@ -8869,9 +8117,6 @@ const deserializeAws_restXmlErrorMessages = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8928,9 +8173,6 @@ const deserializeAws_restXmlGeoLocationDetailsList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlGeoLocationDetails(entry, context); }); }; @@ -9084,9 +8326,6 @@ const deserializeAws_restXmlHealthCheckObservations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlHealthCheckObservation(entry, context); }); }; @@ -9098,9 +8337,6 @@ const deserializeAws_restXmlHealthCheckRegionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9109,9 +8345,6 @@ const deserializeAws_restXmlHealthChecks = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlHealthCheck(entry, context); }); }; @@ -9192,9 +8425,6 @@ const deserializeAws_restXmlHostedZones = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlHostedZone(entry, context); }); }; @@ -9203,9 +8433,6 @@ const deserializeAws_restXmlHostedZoneSummaries = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlHostedZoneSummary(entry, context); }); }; @@ -9302,9 +8529,6 @@ const deserializeAws_restXmlKeySigningKeys = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlKeySigningKey(entry, context); }); }; @@ -9327,9 +8551,6 @@ const deserializeAws_restXmlLocationSummaries = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlLocationSummary(entry, context); }); }; @@ -9366,9 +8587,6 @@ const deserializeAws_restXmlQueryLoggingConfigs = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlQueryLoggingConfig(entry, context); }); }; @@ -9377,9 +8595,6 @@ const deserializeAws_restXmlRecordData = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -9398,9 +8613,6 @@ const deserializeAws_restXmlResourceRecords = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlResourceRecord(entry, context); }); }; @@ -9476,9 +8688,6 @@ const deserializeAws_restXmlResourceRecordSets = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlResourceRecordSet(entry, context); }); }; @@ -9507,9 +8716,6 @@ const deserializeAws_restXmlResourceTagSetList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlResourceTagSet(entry, context); }); }; @@ -9563,9 +8769,6 @@ const deserializeAws_restXmlTagList = (output: any, context: __SerdeContext): Ta return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTag(entry, context); }); }; @@ -9574,9 +8777,6 @@ const deserializeAws_restXmlTrafficPolicies = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTrafficPolicy(entry, context); }); }; @@ -9660,9 +8860,6 @@ const deserializeAws_restXmlTrafficPolicyInstances = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTrafficPolicyInstance(entry, context); }); }; @@ -9671,9 +8868,6 @@ const deserializeAws_restXmlTrafficPolicySummaries = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTrafficPolicySummary(entry, context); }); }; @@ -9722,9 +8916,6 @@ const deserializeAws_restXmlVPCs = (output: any, context: __SerdeContext): VPC[] return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlVPC(entry, context); }); }; diff --git a/clients/client-route53-recovery-cluster/src/protocols/Aws_json1_0.ts b/clients/client-route53-recovery-cluster/src/protocols/Aws_json1_0.ts index 33eab86b76c9..42dc4745e3dc 100644 --- a/clients/client-route53-recovery-cluster/src/protocols/Aws_json1_0.ts +++ b/clients/client-route53-recovery-cluster/src/protocols/Aws_json1_0.ts @@ -4,6 +4,7 @@ import { decorateServiceException as __decorateServiceException, expectInt32 as __expectInt32, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -128,7 +129,6 @@ const deserializeAws_json1_0GetRoutingControlStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -151,14 +151,12 @@ const deserializeAws_json1_0GetRoutingControlStateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -187,7 +185,6 @@ const deserializeAws_json1_0ListRoutingControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -210,14 +207,12 @@ const deserializeAws_json1_0ListRoutingControlsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -246,7 +241,6 @@ const deserializeAws_json1_0UpdateRoutingControlStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -272,14 +266,12 @@ const deserializeAws_json1_0UpdateRoutingControlStateCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -308,7 +300,6 @@ const deserializeAws_json1_0UpdateRoutingControlStatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -337,14 +328,12 @@ const deserializeAws_json1_0UpdateRoutingControlStatesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -456,9 +445,6 @@ const serializeAws_json1_0Arns = (input: string[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -490,9 +476,6 @@ const serializeAws_json1_0UpdateRoutingControlStateEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0UpdateRoutingControlStateEntry(entry, context); }); }; diff --git a/clients/client-route53-recovery-control-config/src/protocols/Aws_restJson1.ts b/clients/client-route53-recovery-control-config/src/protocols/Aws_restJson1.ts index fe1083b41a68..43897de10abe 100644 --- a/clients/client-route53-recovery-control-config/src/protocols/Aws_restJson1.ts +++ b/clients/client-route53-recovery-control-config/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -202,15 +205,7 @@ export const serializeAws_restJson1DeleteClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cluster/{ClusterArn}"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -231,15 +226,14 @@ export const serializeAws_restJson1DeleteControlPanelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controlpanel/{ControlPanelArn}"; - if (input.ControlPanelArn !== undefined) { - const labelValue: string = input.ControlPanelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ControlPanelArn."); - } - resolvedPath = resolvedPath.replace("{ControlPanelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ControlPanelArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ControlPanelArn", + () => input.ControlPanelArn!, + "{ControlPanelArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -260,15 +254,14 @@ export const serializeAws_restJson1DeleteRoutingControlCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routingcontrol/{RoutingControlArn}"; - if (input.RoutingControlArn !== undefined) { - const labelValue: string = input.RoutingControlArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingControlArn."); - } - resolvedPath = resolvedPath.replace("{RoutingControlArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingControlArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingControlArn", + () => input.RoutingControlArn!, + "{RoutingControlArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -289,15 +282,14 @@ export const serializeAws_restJson1DeleteSafetyRuleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/safetyrule/{SafetyRuleArn}"; - if (input.SafetyRuleArn !== undefined) { - const labelValue: string = input.SafetyRuleArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SafetyRuleArn."); - } - resolvedPath = resolvedPath.replace("{SafetyRuleArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SafetyRuleArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SafetyRuleArn", + () => input.SafetyRuleArn!, + "{SafetyRuleArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -317,15 +309,7 @@ export const serializeAws_restJson1DescribeClusterCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cluster/{ClusterArn}"; - if (input.ClusterArn !== undefined) { - const labelValue: string = input.ClusterArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ClusterArn."); - } - resolvedPath = resolvedPath.replace("{ClusterArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ClusterArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ClusterArn", () => input.ClusterArn!, "{ClusterArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -346,15 +330,14 @@ export const serializeAws_restJson1DescribeControlPanelCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controlpanel/{ControlPanelArn}"; - if (input.ControlPanelArn !== undefined) { - const labelValue: string = input.ControlPanelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ControlPanelArn."); - } - resolvedPath = resolvedPath.replace("{ControlPanelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ControlPanelArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ControlPanelArn", + () => input.ControlPanelArn!, + "{ControlPanelArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -375,15 +358,14 @@ export const serializeAws_restJson1DescribeRoutingControlCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routingcontrol/{RoutingControlArn}"; - if (input.RoutingControlArn !== undefined) { - const labelValue: string = input.RoutingControlArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingControlArn."); - } - resolvedPath = resolvedPath.replace("{RoutingControlArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingControlArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingControlArn", + () => input.RoutingControlArn!, + "{RoutingControlArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -404,15 +386,14 @@ export const serializeAws_restJson1DescribeSafetyRuleCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/safetyrule/{SafetyRuleArn}"; - if (input.SafetyRuleArn !== undefined) { - const labelValue: string = input.SafetyRuleArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SafetyRuleArn."); - } - resolvedPath = resolvedPath.replace("{SafetyRuleArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SafetyRuleArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SafetyRuleArn", + () => input.SafetyRuleArn!, + "{SafetyRuleArn}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -434,19 +415,18 @@ export const serializeAws_restJson1ListAssociatedRoute53HealthChecksCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/routingcontrol/{RoutingControlArn}/associatedRoute53HealthChecks"; - if (input.RoutingControlArn !== undefined) { - const labelValue: string = input.RoutingControlArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RoutingControlArn."); - } - resolvedPath = resolvedPath.replace("{RoutingControlArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RoutingControlArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RoutingControlArn", + () => input.RoutingControlArn!, + "{RoutingControlArn}", + false + ); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -467,10 +447,10 @@ export const serializeAws_restJson1ListClustersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cluster"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -491,11 +471,11 @@ export const serializeAws_restJson1ListControlPanelsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controlpanels"; - const query: any = { - ...(input.ClusterArn !== undefined && { ClusterArn: input.ClusterArn }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + ClusterArn: [, input.ClusterArn!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -518,19 +498,18 @@ export const serializeAws_restJson1ListRoutingControlsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controlpanel/{ControlPanelArn}/routingcontrols"; - if (input.ControlPanelArn !== undefined) { - const labelValue: string = input.ControlPanelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ControlPanelArn."); - } - resolvedPath = resolvedPath.replace("{ControlPanelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ControlPanelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ControlPanelArn", + () => input.ControlPanelArn!, + "{ControlPanelArn}", + false + ); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -553,19 +532,18 @@ export const serializeAws_restJson1ListSafetyRulesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/controlpanel/{ControlPanelArn}/safetyrules"; - if (input.ControlPanelArn !== undefined) { - const labelValue: string = input.ControlPanelArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ControlPanelArn."); - } - resolvedPath = resolvedPath.replace("{ControlPanelArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ControlPanelArn."); - } - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ControlPanelArn", + () => input.ControlPanelArn!, + "{ControlPanelArn}", + false + ); + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -586,15 +564,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -616,15 +586,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1__mapOf__stringMin0Max256PatternS(input.Tags, context) }), @@ -647,18 +609,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { TagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + TagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -758,15 +712,14 @@ export const deserializeAws_restJson1CreateClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateClusterCommandError(output, context); } - const contents: CreateClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Cluster !== undefined && data.Cluster !== null) { + if (data.Cluster != null) { contents.Cluster = deserializeAws_restJson1Cluster(data.Cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateClusterCommandError = async ( @@ -777,7 +730,6 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -803,14 +755,12 @@ const deserializeAws_restJson1CreateClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -821,15 +771,14 @@ export const deserializeAws_restJson1CreateControlPanelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateControlPanelCommandError(output, context); } - const contents: CreateControlPanelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ControlPanel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ControlPanel !== undefined && data.ControlPanel !== null) { + if (data.ControlPanel != null) { contents.ControlPanel = deserializeAws_restJson1ControlPanel(data.ControlPanel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateControlPanelCommandError = async ( @@ -840,7 +789,6 @@ const deserializeAws_restJson1CreateControlPanelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -866,14 +814,12 @@ const deserializeAws_restJson1CreateControlPanelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -884,15 +830,14 @@ export const deserializeAws_restJson1CreateRoutingControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRoutingControlCommandError(output, context); } - const contents: CreateRoutingControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoutingControl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoutingControl !== undefined && data.RoutingControl !== null) { + if (data.RoutingControl != null) { contents.RoutingControl = deserializeAws_restJson1RoutingControl(data.RoutingControl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRoutingControlCommandError = async ( @@ -903,7 +848,6 @@ const deserializeAws_restJson1CreateRoutingControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -929,14 +873,12 @@ const deserializeAws_restJson1CreateRoutingControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -947,19 +889,17 @@ export const deserializeAws_restJson1CreateSafetyRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSafetyRuleCommandError(output, context); } - const contents: CreateSafetyRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssertionRule: undefined, - GatingRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssertionRule !== undefined && data.AssertionRule !== null) { + if (data.AssertionRule != null) { contents.AssertionRule = deserializeAws_restJson1AssertionRule(data.AssertionRule, context); } - if (data.GatingRule !== undefined && data.GatingRule !== null) { + if (data.GatingRule != null) { contents.GatingRule = deserializeAws_restJson1GatingRule(data.GatingRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSafetyRuleCommandError = async ( @@ -970,7 +910,6 @@ const deserializeAws_restJson1CreateSafetyRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -981,14 +920,12 @@ const deserializeAws_restJson1CreateSafetyRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -999,11 +936,11 @@ export const deserializeAws_restJson1DeleteClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteClusterCommandError(output, context); } - const contents: DeleteClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteClusterCommandError = async ( @@ -1014,7 +951,6 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1037,14 +973,12 @@ const deserializeAws_restJson1DeleteClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1055,11 +989,11 @@ export const deserializeAws_restJson1DeleteControlPanelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteControlPanelCommandError(output, context); } - const contents: DeleteControlPanelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteControlPanelCommandError = async ( @@ -1070,7 +1004,6 @@ const deserializeAws_restJson1DeleteControlPanelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1093,14 +1026,12 @@ const deserializeAws_restJson1DeleteControlPanelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1111,11 +1042,11 @@ export const deserializeAws_restJson1DeleteRoutingControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRoutingControlCommandError(output, context); } - const contents: DeleteRoutingControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRoutingControlCommandError = async ( @@ -1126,7 +1057,6 @@ const deserializeAws_restJson1DeleteRoutingControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1149,14 +1079,12 @@ const deserializeAws_restJson1DeleteRoutingControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1167,11 +1095,11 @@ export const deserializeAws_restJson1DeleteSafetyRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSafetyRuleCommandError(output, context); } - const contents: DeleteSafetyRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSafetyRuleCommandError = async ( @@ -1182,7 +1110,6 @@ const deserializeAws_restJson1DeleteSafetyRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1196,14 +1123,12 @@ const deserializeAws_restJson1DeleteSafetyRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1214,15 +1139,14 @@ export const deserializeAws_restJson1DescribeClusterCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeClusterCommandError(output, context); } - const contents: DescribeClusterCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cluster: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Cluster !== undefined && data.Cluster !== null) { + if (data.Cluster != null) { contents.Cluster = deserializeAws_restJson1Cluster(data.Cluster, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeClusterCommandError = async ( @@ -1233,7 +1157,6 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1256,14 +1179,12 @@ const deserializeAws_restJson1DescribeClusterCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1274,15 +1195,14 @@ export const deserializeAws_restJson1DescribeControlPanelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeControlPanelCommandError(output, context); } - const contents: DescribeControlPanelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ControlPanel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ControlPanel !== undefined && data.ControlPanel !== null) { + if (data.ControlPanel != null) { contents.ControlPanel = deserializeAws_restJson1ControlPanel(data.ControlPanel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeControlPanelCommandError = async ( @@ -1293,7 +1213,6 @@ const deserializeAws_restJson1DescribeControlPanelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1316,14 +1235,12 @@ const deserializeAws_restJson1DescribeControlPanelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1334,15 +1251,14 @@ export const deserializeAws_restJson1DescribeRoutingControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRoutingControlCommandError(output, context); } - const contents: DescribeRoutingControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoutingControl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoutingControl !== undefined && data.RoutingControl !== null) { + if (data.RoutingControl != null) { contents.RoutingControl = deserializeAws_restJson1RoutingControl(data.RoutingControl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRoutingControlCommandError = async ( @@ -1353,7 +1269,6 @@ const deserializeAws_restJson1DescribeRoutingControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1376,14 +1291,12 @@ const deserializeAws_restJson1DescribeRoutingControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1394,19 +1307,17 @@ export const deserializeAws_restJson1DescribeSafetyRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSafetyRuleCommandError(output, context); } - const contents: DescribeSafetyRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssertionRule: undefined, - GatingRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssertionRule !== undefined && data.AssertionRule !== null) { + if (data.AssertionRule != null) { contents.AssertionRule = deserializeAws_restJson1AssertionRule(data.AssertionRule, context); } - if (data.GatingRule !== undefined && data.GatingRule !== null) { + if (data.GatingRule != null) { contents.GatingRule = deserializeAws_restJson1GatingRule(data.GatingRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSafetyRuleCommandError = async ( @@ -1417,7 +1328,6 @@ const deserializeAws_restJson1DescribeSafetyRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -1428,14 +1338,12 @@ const deserializeAws_restJson1DescribeSafetyRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1446,19 +1354,17 @@ export const deserializeAws_restJson1ListAssociatedRoute53HealthChecksCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssociatedRoute53HealthChecksCommandError(output, context); } - const contents: ListAssociatedRoute53HealthChecksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HealthCheckIds: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HealthCheckIds !== undefined && data.HealthCheckIds !== null) { + if (data.HealthCheckIds != null) { contents.HealthCheckIds = deserializeAws_restJson1__listOf__stringMax36PatternS(data.HealthCheckIds, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssociatedRoute53HealthChecksCommandError = async ( @@ -1469,7 +1375,6 @@ const deserializeAws_restJson1ListAssociatedRoute53HealthChecksCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1483,14 +1388,12 @@ const deserializeAws_restJson1ListAssociatedRoute53HealthChecksCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1501,19 +1404,17 @@ export const deserializeAws_restJson1ListClustersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListClustersCommandError(output, context); } - const contents: ListClustersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Clusters: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Clusters !== undefined && data.Clusters !== null) { + if (data.Clusters != null) { contents.Clusters = deserializeAws_restJson1__listOfCluster(data.Clusters, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListClustersCommandError = async ( @@ -1524,7 +1425,6 @@ const deserializeAws_restJson1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1544,14 +1444,12 @@ const deserializeAws_restJson1ListClustersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1562,19 +1460,17 @@ export const deserializeAws_restJson1ListControlPanelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListControlPanelsCommandError(output, context); } - const contents: ListControlPanelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ControlPanels: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ControlPanels !== undefined && data.ControlPanels !== null) { + if (data.ControlPanels != null) { contents.ControlPanels = deserializeAws_restJson1__listOfControlPanel(data.ControlPanels, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListControlPanelsCommandError = async ( @@ -1585,7 +1481,6 @@ const deserializeAws_restJson1ListControlPanelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1605,14 +1500,12 @@ const deserializeAws_restJson1ListControlPanelsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1623,19 +1516,17 @@ export const deserializeAws_restJson1ListRoutingControlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRoutingControlsCommandError(output, context); } - const contents: ListRoutingControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RoutingControls: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RoutingControls !== undefined && data.RoutingControls !== null) { + if (data.RoutingControls != null) { contents.RoutingControls = deserializeAws_restJson1__listOfRoutingControl(data.RoutingControls, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRoutingControlsCommandError = async ( @@ -1646,7 +1537,6 @@ const deserializeAws_restJson1ListRoutingControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1666,14 +1556,12 @@ const deserializeAws_restJson1ListRoutingControlsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1684,19 +1572,17 @@ export const deserializeAws_restJson1ListSafetyRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSafetyRulesCommandError(output, context); } - const contents: ListSafetyRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SafetyRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SafetyRules !== undefined && data.SafetyRules !== null) { + if (data.SafetyRules != null) { contents.SafetyRules = deserializeAws_restJson1__listOfRule(data.SafetyRules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSafetyRulesCommandError = async ( @@ -1707,7 +1593,6 @@ const deserializeAws_restJson1ListSafetyRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1727,14 +1612,12 @@ const deserializeAws_restJson1ListSafetyRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1745,15 +1628,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1__mapOf__stringMin0Max256PatternS(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1764,7 +1646,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1778,14 +1659,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1796,11 +1675,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1811,7 +1690,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1825,14 +1703,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1843,11 +1719,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1858,7 +1734,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1872,14 +1747,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1890,15 +1763,14 @@ export const deserializeAws_restJson1UpdateControlPanelCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateControlPanelCommandError(output, context); } - const contents: UpdateControlPanelCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ControlPanel: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ControlPanel !== undefined && data.ControlPanel !== null) { + if (data.ControlPanel != null) { contents.ControlPanel = deserializeAws_restJson1ControlPanel(data.ControlPanel, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateControlPanelCommandError = async ( @@ -1909,7 +1781,6 @@ const deserializeAws_restJson1UpdateControlPanelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1932,14 +1803,12 @@ const deserializeAws_restJson1UpdateControlPanelCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1950,15 +1819,14 @@ export const deserializeAws_restJson1UpdateRoutingControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRoutingControlCommandError(output, context); } - const contents: UpdateRoutingControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RoutingControl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RoutingControl !== undefined && data.RoutingControl !== null) { + if (data.RoutingControl != null) { contents.RoutingControl = deserializeAws_restJson1RoutingControl(data.RoutingControl, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRoutingControlCommandError = async ( @@ -1969,7 +1837,6 @@ const deserializeAws_restJson1UpdateRoutingControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1992,14 +1859,12 @@ const deserializeAws_restJson1UpdateRoutingControlCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2010,19 +1875,17 @@ export const deserializeAws_restJson1UpdateSafetyRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSafetyRuleCommandError(output, context); } - const contents: UpdateSafetyRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AssertionRule: undefined, - GatingRule: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AssertionRule !== undefined && data.AssertionRule !== null) { + if (data.AssertionRule != null) { contents.AssertionRule = deserializeAws_restJson1AssertionRule(data.AssertionRule, context); } - if (data.GatingRule !== undefined && data.GatingRule !== null) { + if (data.GatingRule != null) { contents.GatingRule = deserializeAws_restJson1GatingRule(data.GatingRule, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSafetyRuleCommandError = async ( @@ -2033,7 +1896,6 @@ const deserializeAws_restJson1UpdateSafetyRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2047,24 +1909,23 @@ const deserializeAws_restJson1UpdateSafetyRuleCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2078,9 +1939,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -2094,9 +1955,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2110,9 +1971,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2126,9 +1987,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2142,9 +2003,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -2158,9 +2019,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ValidationException({ @@ -2177,9 +2038,6 @@ const serializeAws_restJson1__listOf__stringMin1Max256PatternAZaZ09 = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-route53-recovery-readiness/src/protocols/Aws_restJson1.ts b/clients/client-route53-recovery-readiness/src/protocols/Aws_restJson1.ts index bdc87fb8d7de..0c1bbfc83d64 100644 --- a/clients/client-route53-recovery-readiness/src/protocols/Aws_restJson1.ts +++ b/clients/client-route53-recovery-readiness/src/protocols/Aws_restJson1.ts @@ -6,7 +6,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -256,15 +259,7 @@ export const serializeAws_restJson1DeleteCellCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cells/{CellName}"; - if (input.CellName !== undefined) { - const labelValue: string = input.CellName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CellName."); - } - resolvedPath = resolvedPath.replace("{CellName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CellName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CellName", () => input.CellName!, "{CellName}", false); let body: any; return new __HttpRequest({ protocol, @@ -286,15 +281,14 @@ export const serializeAws_restJson1DeleteCrossAccountAuthorizationCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crossaccountauthorizations/{CrossAccountAuthorization}"; - if (input.CrossAccountAuthorization !== undefined) { - const labelValue: string = input.CrossAccountAuthorization; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CrossAccountAuthorization."); - } - resolvedPath = resolvedPath.replace("{CrossAccountAuthorization}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CrossAccountAuthorization."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "CrossAccountAuthorization", + () => input.CrossAccountAuthorization!, + "{CrossAccountAuthorization}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -315,15 +309,14 @@ export const serializeAws_restJson1DeleteReadinessCheckCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks/{ReadinessCheckName}"; - if (input.ReadinessCheckName !== undefined) { - const labelValue: string = input.ReadinessCheckName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReadinessCheckName."); - } - resolvedPath = resolvedPath.replace("{ReadinessCheckName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReadinessCheckName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReadinessCheckName", + () => input.ReadinessCheckName!, + "{ReadinessCheckName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -344,15 +337,14 @@ export const serializeAws_restJson1DeleteRecoveryGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroups/{RecoveryGroupName}"; - if (input.RecoveryGroupName !== undefined) { - const labelValue: string = input.RecoveryGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryGroupName."); - } - resolvedPath = resolvedPath.replace("{RecoveryGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryGroupName", + () => input.RecoveryGroupName!, + "{RecoveryGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -373,15 +365,14 @@ export const serializeAws_restJson1DeleteResourceSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcesets/{ResourceSetName}"; - if (input.ResourceSetName !== undefined) { - const labelValue: string = input.ResourceSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceSetName."); - } - resolvedPath = resolvedPath.replace("{ResourceSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceSetName", + () => input.ResourceSetName!, + "{ResourceSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -403,19 +394,18 @@ export const serializeAws_restJson1GetArchitectureRecommendationsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroups/{RecoveryGroupName}/architectureRecommendations"; - if (input.RecoveryGroupName !== undefined) { - const labelValue: string = input.RecoveryGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryGroupName."); - } - resolvedPath = resolvedPath.replace("{RecoveryGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryGroupName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryGroupName", + () => input.RecoveryGroupName!, + "{RecoveryGroupName}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -436,15 +426,7 @@ export const serializeAws_restJson1GetCellCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cells/{CellName}"; - if (input.CellName !== undefined) { - const labelValue: string = input.CellName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CellName."); - } - resolvedPath = resolvedPath.replace("{CellName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CellName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CellName", () => input.CellName!, "{CellName}", false); let body: any; return new __HttpRequest({ protocol, @@ -465,19 +447,11 @@ export const serializeAws_restJson1GetCellReadinessSummaryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cellreadiness/{CellName}"; - if (input.CellName !== undefined) { - const labelValue: string = input.CellName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CellName."); - } - resolvedPath = resolvedPath.replace("{CellName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CellName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "CellName", () => input.CellName!, "{CellName}", false); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -499,15 +473,14 @@ export const serializeAws_restJson1GetReadinessCheckCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks/{ReadinessCheckName}"; - if (input.ReadinessCheckName !== undefined) { - const labelValue: string = input.ReadinessCheckName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReadinessCheckName."); - } - resolvedPath = resolvedPath.replace("{ReadinessCheckName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReadinessCheckName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReadinessCheckName", + () => input.ReadinessCheckName!, + "{ReadinessCheckName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -529,28 +502,26 @@ export const serializeAws_restJson1GetReadinessCheckResourceStatusCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks/{ReadinessCheckName}/resource/{ResourceIdentifier}/status"; - if (input.ReadinessCheckName !== undefined) { - const labelValue: string = input.ReadinessCheckName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReadinessCheckName."); - } - resolvedPath = resolvedPath.replace("{ReadinessCheckName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReadinessCheckName."); - } - if (input.ResourceIdentifier !== undefined) { - const labelValue: string = input.ResourceIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceIdentifier."); - } - resolvedPath = resolvedPath.replace("{ResourceIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceIdentifier."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReadinessCheckName", + () => input.ReadinessCheckName!, + "{ReadinessCheckName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceIdentifier", + () => input.ResourceIdentifier!, + "{ResourceIdentifier}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -573,19 +544,18 @@ export const serializeAws_restJson1GetReadinessCheckStatusCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks/{ReadinessCheckName}/status"; - if (input.ReadinessCheckName !== undefined) { - const labelValue: string = input.ReadinessCheckName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReadinessCheckName."); - } - resolvedPath = resolvedPath.replace("{ReadinessCheckName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReadinessCheckName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReadinessCheckName", + () => input.ReadinessCheckName!, + "{ReadinessCheckName}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -607,15 +577,14 @@ export const serializeAws_restJson1GetRecoveryGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroups/{RecoveryGroupName}"; - if (input.RecoveryGroupName !== undefined) { - const labelValue: string = input.RecoveryGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryGroupName."); - } - resolvedPath = resolvedPath.replace("{RecoveryGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryGroupName", + () => input.RecoveryGroupName!, + "{RecoveryGroupName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -637,19 +606,18 @@ export const serializeAws_restJson1GetRecoveryGroupReadinessSummaryCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroupreadiness/{RecoveryGroupName}"; - if (input.RecoveryGroupName !== undefined) { - const labelValue: string = input.RecoveryGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryGroupName."); - } - resolvedPath = resolvedPath.replace("{RecoveryGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryGroupName."); - } - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryGroupName", + () => input.RecoveryGroupName!, + "{RecoveryGroupName}", + false + ); + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -671,15 +639,14 @@ export const serializeAws_restJson1GetResourceSetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcesets/{ResourceSetName}"; - if (input.ResourceSetName !== undefined) { - const labelValue: string = input.ResourceSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceSetName."); - } - resolvedPath = resolvedPath.replace("{ResourceSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceSetName", + () => input.ResourceSetName!, + "{ResourceSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -699,10 +666,10 @@ export const serializeAws_restJson1ListCellsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cells"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -724,10 +691,10 @@ export const serializeAws_restJson1ListCrossAccountAuthorizationsCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/crossaccountauthorizations"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -748,10 +715,10 @@ export const serializeAws_restJson1ListReadinessChecksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -772,10 +739,10 @@ export const serializeAws_restJson1ListRecoveryGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroups"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -796,10 +763,10 @@ export const serializeAws_restJson1ListResourceSetsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcesets"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -820,11 +787,11 @@ export const serializeAws_restJson1ListRulesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/rules"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.ResourceType !== undefined && { resourceType: input.ResourceType }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + resourceType: [, input.ResourceType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -845,15 +812,7 @@ export const serializeAws_restJson1ListTagsForResourcesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -875,15 +834,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -906,18 +857,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -940,15 +883,7 @@ export const serializeAws_restJson1UpdateCellCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/cells/{CellName}"; - if (input.CellName !== undefined) { - const labelValue: string = input.CellName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CellName."); - } - resolvedPath = resolvedPath.replace("{CellName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CellName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CellName", () => input.CellName!, "{CellName}", false); let body: any; body = JSON.stringify({ ...(input.Cells != null && { cells: serializeAws_restJson1__listOf__string(input.Cells, context) }), @@ -974,15 +909,14 @@ export const serializeAws_restJson1UpdateReadinessCheckCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/readinesschecks/{ReadinessCheckName}"; - if (input.ReadinessCheckName !== undefined) { - const labelValue: string = input.ReadinessCheckName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReadinessCheckName."); - } - resolvedPath = resolvedPath.replace("{ReadinessCheckName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReadinessCheckName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ReadinessCheckName", + () => input.ReadinessCheckName!, + "{ReadinessCheckName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceSetName != null && { resourceSetName: input.ResourceSetName }), @@ -1008,15 +942,14 @@ export const serializeAws_restJson1UpdateRecoveryGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/recoverygroups/{RecoveryGroupName}"; - if (input.RecoveryGroupName !== undefined) { - const labelValue: string = input.RecoveryGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RecoveryGroupName."); - } - resolvedPath = resolvedPath.replace("{RecoveryGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RecoveryGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RecoveryGroupName", + () => input.RecoveryGroupName!, + "{RecoveryGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Cells != null && { cells: serializeAws_restJson1__listOf__string(input.Cells, context) }), @@ -1042,15 +975,14 @@ export const serializeAws_restJson1UpdateResourceSetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resourcesets/{ResourceSetName}"; - if (input.ResourceSetName !== undefined) { - const labelValue: string = input.ResourceSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceSetName."); - } - resolvedPath = resolvedPath.replace("{ResourceSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ResourceSetName", + () => input.ResourceSetName!, + "{ResourceSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceSetType != null && { resourceSetType: input.ResourceSetType }), @@ -1074,31 +1006,26 @@ export const deserializeAws_restJson1CreateCellCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCellCommandError(output, context); } - const contents: CreateCellCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CellArn: undefined, - CellName: undefined, - Cells: undefined, - ParentReadinessScopes: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cellArn !== undefined && data.cellArn !== null) { + if (data.cellArn != null) { contents.CellArn = __expectString(data.cellArn); } - if (data.cellName !== undefined && data.cellName !== null) { + if (data.cellName != null) { contents.CellName = __expectString(data.cellName); } - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.parentReadinessScopes !== undefined && data.parentReadinessScopes !== null) { + if (data.parentReadinessScopes != null) { contents.ParentReadinessScopes = deserializeAws_restJson1__listOf__string(data.parentReadinessScopes, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCellCommandError = async ( @@ -1109,7 +1036,6 @@ const deserializeAws_restJson1CreateCellCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1129,14 +1055,12 @@ const deserializeAws_restJson1CreateCellCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1147,15 +1071,14 @@ export const deserializeAws_restJson1CreateCrossAccountAuthorizationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCrossAccountAuthorizationCommandError(output, context); } - const contents: CreateCrossAccountAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossAccountAuthorization: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crossAccountAuthorization !== undefined && data.crossAccountAuthorization !== null) { + if (data.crossAccountAuthorization != null) { contents.CrossAccountAuthorization = __expectString(data.crossAccountAuthorization); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCrossAccountAuthorizationCommandError = async ( @@ -1166,7 +1089,6 @@ const deserializeAws_restJson1CreateCrossAccountAuthorizationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1186,14 +1108,12 @@ const deserializeAws_restJson1CreateCrossAccountAuthorizationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1204,27 +1124,23 @@ export const deserializeAws_restJson1CreateReadinessCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReadinessCheckCommandError(output, context); } - const contents: CreateReadinessCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReadinessCheckArn: undefined, - ReadinessCheckName: undefined, - ResourceSet: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.readinessCheckArn !== undefined && data.readinessCheckArn !== null) { + if (data.readinessCheckArn != null) { contents.ReadinessCheckArn = __expectString(data.readinessCheckArn); } - if (data.readinessCheckName !== undefined && data.readinessCheckName !== null) { + if (data.readinessCheckName != null) { contents.ReadinessCheckName = __expectString(data.readinessCheckName); } - if (data.resourceSet !== undefined && data.resourceSet !== null) { + if (data.resourceSet != null) { contents.ResourceSet = __expectString(data.resourceSet); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReadinessCheckCommandError = async ( @@ -1235,7 +1151,6 @@ const deserializeAws_restJson1CreateReadinessCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1255,14 +1170,12 @@ const deserializeAws_restJson1CreateReadinessCheckCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,27 +1186,23 @@ export const deserializeAws_restJson1CreateRecoveryGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRecoveryGroupCommandError(output, context); } - const contents: CreateRecoveryGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cells: undefined, - RecoveryGroupArn: undefined, - RecoveryGroupName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.recoveryGroupArn !== undefined && data.recoveryGroupArn !== null) { + if (data.recoveryGroupArn != null) { contents.RecoveryGroupArn = __expectString(data.recoveryGroupArn); } - if (data.recoveryGroupName !== undefined && data.recoveryGroupName !== null) { + if (data.recoveryGroupName != null) { contents.RecoveryGroupName = __expectString(data.recoveryGroupName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRecoveryGroupCommandError = async ( @@ -1304,7 +1213,6 @@ const deserializeAws_restJson1CreateRecoveryGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1324,14 +1232,12 @@ const deserializeAws_restJson1CreateRecoveryGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1342,31 +1248,26 @@ export const deserializeAws_restJson1CreateResourceSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResourceSetCommandError(output, context); } - const contents: CreateResourceSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceSetArn: undefined, - ResourceSetName: undefined, - ResourceSetType: undefined, - Resources: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceSetArn !== undefined && data.resourceSetArn !== null) { + if (data.resourceSetArn != null) { contents.ResourceSetArn = __expectString(data.resourceSetArn); } - if (data.resourceSetName !== undefined && data.resourceSetName !== null) { + if (data.resourceSetName != null) { contents.ResourceSetName = __expectString(data.resourceSetName); } - if (data.resourceSetType !== undefined && data.resourceSetType !== null) { + if (data.resourceSetType != null) { contents.ResourceSetType = __expectString(data.resourceSetType); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.Resources = deserializeAws_restJson1__listOfResource(data.resources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResourceSetCommandError = async ( @@ -1377,7 +1278,6 @@ const deserializeAws_restJson1CreateResourceSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1397,14 +1297,12 @@ const deserializeAws_restJson1CreateResourceSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1415,11 +1313,11 @@ export const deserializeAws_restJson1DeleteCellCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCellCommandError(output, context); } - const contents: DeleteCellCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCellCommandError = async ( @@ -1430,7 +1328,6 @@ const deserializeAws_restJson1DeleteCellCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1450,14 +1347,12 @@ const deserializeAws_restJson1DeleteCellCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,11 +1363,11 @@ export const deserializeAws_restJson1DeleteCrossAccountAuthorizationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCrossAccountAuthorizationCommandError(output, context); } - const contents: DeleteCrossAccountAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCrossAccountAuthorizationCommandError = async ( @@ -1483,7 +1378,6 @@ const deserializeAws_restJson1DeleteCrossAccountAuthorizationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1500,14 +1394,12 @@ const deserializeAws_restJson1DeleteCrossAccountAuthorizationCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1518,11 +1410,11 @@ export const deserializeAws_restJson1DeleteReadinessCheckCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReadinessCheckCommandError(output, context); } - const contents: DeleteReadinessCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReadinessCheckCommandError = async ( @@ -1533,7 +1425,6 @@ const deserializeAws_restJson1DeleteReadinessCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1553,14 +1444,12 @@ const deserializeAws_restJson1DeleteReadinessCheckCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1571,11 +1460,11 @@ export const deserializeAws_restJson1DeleteRecoveryGroupCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecoveryGroupCommandError(output, context); } - const contents: DeleteRecoveryGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecoveryGroupCommandError = async ( @@ -1586,7 +1475,6 @@ const deserializeAws_restJson1DeleteRecoveryGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1606,14 +1494,12 @@ const deserializeAws_restJson1DeleteRecoveryGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1624,11 +1510,11 @@ export const deserializeAws_restJson1DeleteResourceSetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourceSetCommandError(output, context); } - const contents: DeleteResourceSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourceSetCommandError = async ( @@ -1639,7 +1525,6 @@ const deserializeAws_restJson1DeleteResourceSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1659,14 +1544,12 @@ const deserializeAws_restJson1DeleteResourceSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1677,23 +1560,20 @@ export const deserializeAws_restJson1GetArchitectureRecommendationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetArchitectureRecommendationsCommandError(output, context); } - const contents: GetArchitectureRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastAuditTimestamp: undefined, - NextToken: undefined, - Recommendations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.lastAuditTimestamp !== undefined && data.lastAuditTimestamp !== null) { + if (data.lastAuditTimestamp != null) { contents.LastAuditTimestamp = __expectNonNull(__parseRfc3339DateTime(data.lastAuditTimestamp)); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.recommendations !== undefined && data.recommendations !== null) { + if (data.recommendations != null) { contents.Recommendations = deserializeAws_restJson1__listOfRecommendation(data.recommendations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetArchitectureRecommendationsCommandError = async ( @@ -1704,7 +1584,6 @@ const deserializeAws_restJson1GetArchitectureRecommendationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1724,14 +1603,12 @@ const deserializeAws_restJson1GetArchitectureRecommendationsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1742,31 +1619,26 @@ export const deserializeAws_restJson1GetCellCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCellCommandError(output, context); } - const contents: GetCellCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CellArn: undefined, - CellName: undefined, - Cells: undefined, - ParentReadinessScopes: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cellArn !== undefined && data.cellArn !== null) { + if (data.cellArn != null) { contents.CellArn = __expectString(data.cellArn); } - if (data.cellName !== undefined && data.cellName !== null) { + if (data.cellName != null) { contents.CellName = __expectString(data.cellName); } - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.parentReadinessScopes !== undefined && data.parentReadinessScopes !== null) { + if (data.parentReadinessScopes != null) { contents.ParentReadinessScopes = deserializeAws_restJson1__listOf__string(data.parentReadinessScopes, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCellCommandError = async ( @@ -1777,7 +1649,6 @@ const deserializeAws_restJson1GetCellCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1797,14 +1668,12 @@ const deserializeAws_restJson1GetCellCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1815,23 +1684,20 @@ export const deserializeAws_restJson1GetCellReadinessSummaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCellReadinessSummaryCommandError(output, context); } - const contents: GetCellReadinessSummaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Readiness: undefined, - ReadinessChecks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.readiness !== undefined && data.readiness !== null) { + if (data.readiness != null) { contents.Readiness = __expectString(data.readiness); } - if (data.readinessChecks !== undefined && data.readinessChecks !== null) { + if (data.readinessChecks != null) { contents.ReadinessChecks = deserializeAws_restJson1__listOfReadinessCheckSummary(data.readinessChecks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCellReadinessSummaryCommandError = async ( @@ -1842,7 +1708,6 @@ const deserializeAws_restJson1GetCellReadinessSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1862,14 +1727,12 @@ const deserializeAws_restJson1GetCellReadinessSummaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1880,27 +1743,23 @@ export const deserializeAws_restJson1GetReadinessCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReadinessCheckCommandError(output, context); } - const contents: GetReadinessCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReadinessCheckArn: undefined, - ReadinessCheckName: undefined, - ResourceSet: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.readinessCheckArn !== undefined && data.readinessCheckArn !== null) { + if (data.readinessCheckArn != null) { contents.ReadinessCheckArn = __expectString(data.readinessCheckArn); } - if (data.readinessCheckName !== undefined && data.readinessCheckName !== null) { + if (data.readinessCheckName != null) { contents.ReadinessCheckName = __expectString(data.readinessCheckName); } - if (data.resourceSet !== undefined && data.resourceSet !== null) { + if (data.resourceSet != null) { contents.ResourceSet = __expectString(data.resourceSet); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReadinessCheckCommandError = async ( @@ -1911,7 +1770,6 @@ const deserializeAws_restJson1GetReadinessCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1931,14 +1789,12 @@ const deserializeAws_restJson1GetReadinessCheckCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1949,23 +1805,20 @@ export const deserializeAws_restJson1GetReadinessCheckResourceStatusCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReadinessCheckResourceStatusCommandError(output, context); } - const contents: GetReadinessCheckResourceStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Readiness: undefined, - Rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.readiness !== undefined && data.readiness !== null) { + if (data.readiness != null) { contents.Readiness = __expectString(data.readiness); } - if (data.rules !== undefined && data.rules !== null) { + if (data.rules != null) { contents.Rules = deserializeAws_restJson1__listOfRuleResult(data.rules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReadinessCheckResourceStatusCommandError = async ( @@ -1976,7 +1829,6 @@ const deserializeAws_restJson1GetReadinessCheckResourceStatusCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1996,14 +1848,12 @@ const deserializeAws_restJson1GetReadinessCheckResourceStatusCommandError = asyn throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2014,27 +1864,23 @@ export const deserializeAws_restJson1GetReadinessCheckStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReadinessCheckStatusCommandError(output, context); } - const contents: GetReadinessCheckStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Messages: undefined, - NextToken: undefined, - Readiness: undefined, - Resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.messages !== undefined && data.messages !== null) { + if (data.messages != null) { contents.Messages = deserializeAws_restJson1__listOfMessage(data.messages, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.readiness !== undefined && data.readiness !== null) { + if (data.readiness != null) { contents.Readiness = __expectString(data.readiness); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.Resources = deserializeAws_restJson1__listOfResourceResult(data.resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReadinessCheckStatusCommandError = async ( @@ -2045,7 +1891,6 @@ const deserializeAws_restJson1GetReadinessCheckStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2065,14 +1910,12 @@ const deserializeAws_restJson1GetReadinessCheckStatusCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2083,27 +1926,23 @@ export const deserializeAws_restJson1GetRecoveryGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecoveryGroupCommandError(output, context); } - const contents: GetRecoveryGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cells: undefined, - RecoveryGroupArn: undefined, - RecoveryGroupName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.recoveryGroupArn !== undefined && data.recoveryGroupArn !== null) { + if (data.recoveryGroupArn != null) { contents.RecoveryGroupArn = __expectString(data.recoveryGroupArn); } - if (data.recoveryGroupName !== undefined && data.recoveryGroupName !== null) { + if (data.recoveryGroupName != null) { contents.RecoveryGroupName = __expectString(data.recoveryGroupName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecoveryGroupCommandError = async ( @@ -2114,7 +1953,6 @@ const deserializeAws_restJson1GetRecoveryGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2134,14 +1972,12 @@ const deserializeAws_restJson1GetRecoveryGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2152,23 +1988,20 @@ export const deserializeAws_restJson1GetRecoveryGroupReadinessSummaryCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecoveryGroupReadinessSummaryCommandError(output, context); } - const contents: GetRecoveryGroupReadinessSummaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Readiness: undefined, - ReadinessChecks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.readiness !== undefined && data.readiness !== null) { + if (data.readiness != null) { contents.Readiness = __expectString(data.readiness); } - if (data.readinessChecks !== undefined && data.readinessChecks !== null) { + if (data.readinessChecks != null) { contents.ReadinessChecks = deserializeAws_restJson1__listOfReadinessCheckSummary(data.readinessChecks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecoveryGroupReadinessSummaryCommandError = async ( @@ -2179,7 +2012,6 @@ const deserializeAws_restJson1GetRecoveryGroupReadinessSummaryCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2199,14 +2031,12 @@ const deserializeAws_restJson1GetRecoveryGroupReadinessSummaryCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2217,31 +2047,26 @@ export const deserializeAws_restJson1GetResourceSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourceSetCommandError(output, context); } - const contents: GetResourceSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceSetArn: undefined, - ResourceSetName: undefined, - ResourceSetType: undefined, - Resources: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceSetArn !== undefined && data.resourceSetArn !== null) { + if (data.resourceSetArn != null) { contents.ResourceSetArn = __expectString(data.resourceSetArn); } - if (data.resourceSetName !== undefined && data.resourceSetName !== null) { + if (data.resourceSetName != null) { contents.ResourceSetName = __expectString(data.resourceSetName); } - if (data.resourceSetType !== undefined && data.resourceSetType !== null) { + if (data.resourceSetType != null) { contents.ResourceSetType = __expectString(data.resourceSetType); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.Resources = deserializeAws_restJson1__listOfResource(data.resources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourceSetCommandError = async ( @@ -2252,7 +2077,6 @@ const deserializeAws_restJson1GetResourceSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2272,14 +2096,12 @@ const deserializeAws_restJson1GetResourceSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2290,19 +2112,17 @@ export const deserializeAws_restJson1ListCellsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCellsCommandError(output, context); } - const contents: ListCellsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cells: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOfCellOutput(data.cells, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCellsCommandError = async ( @@ -2313,7 +2133,6 @@ const deserializeAws_restJson1ListCellsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2330,14 +2149,12 @@ const deserializeAws_restJson1ListCellsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2348,22 +2165,20 @@ export const deserializeAws_restJson1ListCrossAccountAuthorizationsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCrossAccountAuthorizationsCommandError(output, context); } - const contents: ListCrossAccountAuthorizationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossAccountAuthorizations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.crossAccountAuthorizations !== undefined && data.crossAccountAuthorizations !== null) { + if (data.crossAccountAuthorizations != null) { contents.CrossAccountAuthorizations = deserializeAws_restJson1__listOfCrossAccountAuthorization( data.crossAccountAuthorizations, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCrossAccountAuthorizationsCommandError = async ( @@ -2374,7 +2189,6 @@ const deserializeAws_restJson1ListCrossAccountAuthorizationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2391,14 +2205,12 @@ const deserializeAws_restJson1ListCrossAccountAuthorizationsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2409,19 +2221,17 @@ export const deserializeAws_restJson1ListReadinessChecksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReadinessChecksCommandError(output, context); } - const contents: ListReadinessChecksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ReadinessChecks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.readinessChecks !== undefined && data.readinessChecks !== null) { + if (data.readinessChecks != null) { contents.ReadinessChecks = deserializeAws_restJson1__listOfReadinessCheckOutput(data.readinessChecks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReadinessChecksCommandError = async ( @@ -2432,7 +2242,6 @@ const deserializeAws_restJson1ListReadinessChecksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2449,14 +2258,12 @@ const deserializeAws_restJson1ListReadinessChecksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2467,19 +2274,17 @@ export const deserializeAws_restJson1ListRecoveryGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRecoveryGroupsCommandError(output, context); } - const contents: ListRecoveryGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RecoveryGroups: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.recoveryGroups !== undefined && data.recoveryGroups !== null) { + if (data.recoveryGroups != null) { contents.RecoveryGroups = deserializeAws_restJson1__listOfRecoveryGroupOutput(data.recoveryGroups, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRecoveryGroupsCommandError = async ( @@ -2490,7 +2295,6 @@ const deserializeAws_restJson1ListRecoveryGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2507,14 +2311,12 @@ const deserializeAws_restJson1ListRecoveryGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2525,19 +2327,17 @@ export const deserializeAws_restJson1ListResourceSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResourceSetsCommandError(output, context); } - const contents: ListResourceSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ResourceSets: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.resourceSets !== undefined && data.resourceSets !== null) { + if (data.resourceSets != null) { contents.ResourceSets = deserializeAws_restJson1__listOfResourceSetOutput(data.resourceSets, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResourceSetsCommandError = async ( @@ -2548,7 +2348,6 @@ const deserializeAws_restJson1ListResourceSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2565,14 +2364,12 @@ const deserializeAws_restJson1ListResourceSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2583,19 +2380,17 @@ export const deserializeAws_restJson1ListRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRulesCommandError(output, context); } - const contents: ListRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.rules !== undefined && data.rules !== null) { + if (data.rules != null) { contents.Rules = deserializeAws_restJson1__listOfListRulesOutput(data.rules, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRulesCommandError = async ( @@ -2606,7 +2401,6 @@ const deserializeAws_restJson1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2623,14 +2417,12 @@ const deserializeAws_restJson1ListRulesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2641,15 +2433,14 @@ export const deserializeAws_restJson1ListTagsForResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourcesCommandError(output, context); } - const contents: ListTagsForResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourcesCommandError = async ( @@ -2660,7 +2451,6 @@ const deserializeAws_restJson1ListTagsForResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2674,14 +2464,12 @@ const deserializeAws_restJson1ListTagsForResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2692,11 +2480,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2707,7 +2495,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2721,14 +2508,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2739,11 +2524,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2754,7 +2539,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -2768,14 +2552,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2786,31 +2568,26 @@ export const deserializeAws_restJson1UpdateCellCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCellCommandError(output, context); } - const contents: UpdateCellCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CellArn: undefined, - CellName: undefined, - Cells: undefined, - ParentReadinessScopes: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cellArn !== undefined && data.cellArn !== null) { + if (data.cellArn != null) { contents.CellArn = __expectString(data.cellArn); } - if (data.cellName !== undefined && data.cellName !== null) { + if (data.cellName != null) { contents.CellName = __expectString(data.cellName); } - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.parentReadinessScopes !== undefined && data.parentReadinessScopes !== null) { + if (data.parentReadinessScopes != null) { contents.ParentReadinessScopes = deserializeAws_restJson1__listOf__string(data.parentReadinessScopes, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCellCommandError = async ( @@ -2821,7 +2598,6 @@ const deserializeAws_restJson1UpdateCellCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2841,14 +2617,12 @@ const deserializeAws_restJson1UpdateCellCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2859,27 +2633,23 @@ export const deserializeAws_restJson1UpdateReadinessCheckCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReadinessCheckCommandError(output, context); } - const contents: UpdateReadinessCheckCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReadinessCheckArn: undefined, - ReadinessCheckName: undefined, - ResourceSet: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.readinessCheckArn !== undefined && data.readinessCheckArn !== null) { + if (data.readinessCheckArn != null) { contents.ReadinessCheckArn = __expectString(data.readinessCheckArn); } - if (data.readinessCheckName !== undefined && data.readinessCheckName !== null) { + if (data.readinessCheckName != null) { contents.ReadinessCheckName = __expectString(data.readinessCheckName); } - if (data.resourceSet !== undefined && data.resourceSet !== null) { + if (data.resourceSet != null) { contents.ResourceSet = __expectString(data.resourceSet); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReadinessCheckCommandError = async ( @@ -2890,7 +2660,6 @@ const deserializeAws_restJson1UpdateReadinessCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2910,14 +2679,12 @@ const deserializeAws_restJson1UpdateReadinessCheckCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2928,27 +2695,23 @@ export const deserializeAws_restJson1UpdateRecoveryGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRecoveryGroupCommandError(output, context); } - const contents: UpdateRecoveryGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Cells: undefined, - RecoveryGroupArn: undefined, - RecoveryGroupName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.cells !== undefined && data.cells !== null) { + if (data.cells != null) { contents.Cells = deserializeAws_restJson1__listOf__string(data.cells, context); } - if (data.recoveryGroupArn !== undefined && data.recoveryGroupArn !== null) { + if (data.recoveryGroupArn != null) { contents.RecoveryGroupArn = __expectString(data.recoveryGroupArn); } - if (data.recoveryGroupName !== undefined && data.recoveryGroupName !== null) { + if (data.recoveryGroupName != null) { contents.RecoveryGroupName = __expectString(data.recoveryGroupName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRecoveryGroupCommandError = async ( @@ -2959,7 +2722,6 @@ const deserializeAws_restJson1UpdateRecoveryGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2979,14 +2741,12 @@ const deserializeAws_restJson1UpdateRecoveryGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2997,31 +2757,26 @@ export const deserializeAws_restJson1UpdateResourceSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResourceSetCommandError(output, context); } - const contents: UpdateResourceSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceSetArn: undefined, - ResourceSetName: undefined, - ResourceSetType: undefined, - Resources: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resourceSetArn !== undefined && data.resourceSetArn !== null) { + if (data.resourceSetArn != null) { contents.ResourceSetArn = __expectString(data.resourceSetArn); } - if (data.resourceSetName !== undefined && data.resourceSetName !== null) { + if (data.resourceSetName != null) { contents.ResourceSetName = __expectString(data.resourceSetName); } - if (data.resourceSetType !== undefined && data.resourceSetType !== null) { + if (data.resourceSetType != null) { contents.ResourceSetType = __expectString(data.resourceSetType); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.Resources = deserializeAws_restJson1__listOfResource(data.resources, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResourceSetCommandError = async ( @@ -3032,7 +2787,6 @@ const deserializeAws_restJson1UpdateResourceSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3052,24 +2806,23 @@ const deserializeAws_restJson1UpdateResourceSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -3083,9 +2836,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -3099,9 +2852,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerException({ @@ -3115,9 +2868,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -3131,9 +2884,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -3147,9 +2900,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ValidationException({ @@ -3163,9 +2916,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3174,9 +2924,6 @@ const serializeAws_restJson1__listOfResource = (input: Resource[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Resource(entry, context); }); }; diff --git a/clients/client-route53resolver/src/protocols/Aws_json1_1.ts b/clients/client-route53resolver/src/protocols/Aws_json1_1.ts index e808b25d43a9..0a2ea1afb739 100644 --- a/clients/client-route53resolver/src/protocols/Aws_json1_1.ts +++ b/clients/client-route53resolver/src/protocols/Aws_json1_1.ts @@ -5,6 +5,7 @@ import { expectBoolean as __expectBoolean, expectInt32 as __expectInt32, expectString as __expectString, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1238,7 +1239,6 @@ const deserializeAws_json1_1AssociateFirewallRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1264,14 +1264,12 @@ const deserializeAws_json1_1AssociateFirewallRuleGroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,7 +1298,6 @@ const deserializeAws_json1_1AssociateResolverEndpointIpAddressCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1326,14 +1323,12 @@ const deserializeAws_json1_1AssociateResolverEndpointIpAddressCommandError = asy throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1362,7 +1357,6 @@ const deserializeAws_json1_1AssociateResolverQueryLogConfigCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1391,14 +1385,12 @@ const deserializeAws_json1_1AssociateResolverQueryLogConfigCommandError = async throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1427,7 +1419,6 @@ const deserializeAws_json1_1AssociateResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1456,14 +1447,12 @@ const deserializeAws_json1_1AssociateResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1492,7 +1481,6 @@ const deserializeAws_json1_1CreateFirewallDomainListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1512,14 +1500,12 @@ const deserializeAws_json1_1CreateFirewallDomainListCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,7 +1534,6 @@ const deserializeAws_json1_1CreateFirewallRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1571,14 +1556,12 @@ const deserializeAws_json1_1CreateFirewallRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1607,7 +1590,6 @@ const deserializeAws_json1_1CreateFirewallRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1627,14 +1609,12 @@ const deserializeAws_json1_1CreateFirewallRuleGroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1663,7 +1643,6 @@ const deserializeAws_json1_1CreateResolverEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1689,14 +1668,12 @@ const deserializeAws_json1_1CreateResolverEndpointCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1725,7 +1702,6 @@ const deserializeAws_json1_1CreateResolverQueryLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1754,14 +1730,12 @@ const deserializeAws_json1_1CreateResolverQueryLogConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1790,7 +1764,6 @@ const deserializeAws_json1_1CreateResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -1819,14 +1792,12 @@ const deserializeAws_json1_1CreateResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1855,7 +1826,6 @@ const deserializeAws_json1_1DeleteFirewallDomainListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1875,14 +1845,12 @@ const deserializeAws_json1_1DeleteFirewallDomainListCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1911,7 +1879,6 @@ const deserializeAws_json1_1DeleteFirewallRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1928,14 +1895,12 @@ const deserializeAws_json1_1DeleteFirewallRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1964,7 +1929,6 @@ const deserializeAws_json1_1DeleteFirewallRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1987,14 +1951,12 @@ const deserializeAws_json1_1DeleteFirewallRuleGroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2023,7 +1985,6 @@ const deserializeAws_json1_1DeleteResolverEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2043,14 +2004,12 @@ const deserializeAws_json1_1DeleteResolverEndpointCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2079,7 +2038,6 @@ const deserializeAws_json1_1DeleteResolverQueryLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2102,14 +2060,12 @@ const deserializeAws_json1_1DeleteResolverQueryLogConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2138,7 +2094,6 @@ const deserializeAws_json1_1DeleteResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2158,14 +2113,12 @@ const deserializeAws_json1_1DeleteResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,7 +2147,6 @@ const deserializeAws_json1_1DisassociateFirewallRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2217,14 +2169,12 @@ const deserializeAws_json1_1DisassociateFirewallRuleGroupCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,7 +2203,6 @@ const deserializeAws_json1_1DisassociateResolverEndpointIpAddressCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2276,14 +2225,12 @@ const deserializeAws_json1_1DisassociateResolverEndpointIpAddressCommandError = throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2312,7 +2259,6 @@ const deserializeAws_json1_1DisassociateResolverQueryLogConfigCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2335,14 +2281,12 @@ const deserializeAws_json1_1DisassociateResolverQueryLogConfigCommandError = asy throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2371,7 +2315,6 @@ const deserializeAws_json1_1DisassociateResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2388,14 +2331,12 @@ const deserializeAws_json1_1DisassociateResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2424,7 +2365,6 @@ const deserializeAws_json1_1GetFirewallConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2444,14 +2384,12 @@ const deserializeAws_json1_1GetFirewallConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2480,7 +2418,6 @@ const deserializeAws_json1_1GetFirewallDomainListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2497,14 +2434,12 @@ const deserializeAws_json1_1GetFirewallDomainListCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,7 +2468,6 @@ const deserializeAws_json1_1GetFirewallRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2550,14 +2484,12 @@ const deserializeAws_json1_1GetFirewallRuleGroupCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2586,7 +2518,6 @@ const deserializeAws_json1_1GetFirewallRuleGroupAssociationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2603,14 +2534,12 @@ const deserializeAws_json1_1GetFirewallRuleGroupAssociationCommandError = async throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2639,7 +2568,6 @@ const deserializeAws_json1_1GetFirewallRuleGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2659,14 +2587,12 @@ const deserializeAws_json1_1GetFirewallRuleGroupPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2695,7 +2621,6 @@ const deserializeAws_json1_1GetResolverConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2715,14 +2640,12 @@ const deserializeAws_json1_1GetResolverConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2751,7 +2674,6 @@ const deserializeAws_json1_1GetResolverDnssecConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2774,14 +2696,12 @@ const deserializeAws_json1_1GetResolverDnssecConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2810,7 +2730,6 @@ const deserializeAws_json1_1GetResolverEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -2827,14 +2746,12 @@ const deserializeAws_json1_1GetResolverEndpointCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2863,7 +2780,6 @@ const deserializeAws_json1_1GetResolverQueryLogConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2886,14 +2802,12 @@ const deserializeAws_json1_1GetResolverQueryLogConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2922,7 +2836,6 @@ const deserializeAws_json1_1GetResolverQueryLogConfigAssociationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2945,14 +2858,12 @@ const deserializeAws_json1_1GetResolverQueryLogConfigAssociationCommandError = a throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2981,7 +2892,6 @@ const deserializeAws_json1_1GetResolverQueryLogConfigPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3001,14 +2911,12 @@ const deserializeAws_json1_1GetResolverQueryLogConfigPolicyCommandError = async throw await deserializeAws_json1_1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3037,7 +2945,6 @@ const deserializeAws_json1_1GetResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3054,14 +2961,12 @@ const deserializeAws_json1_1GetResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3090,7 +2995,6 @@ const deserializeAws_json1_1GetResolverRuleAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3107,14 +3011,12 @@ const deserializeAws_json1_1GetResolverRuleAssociationCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3143,7 +3045,6 @@ const deserializeAws_json1_1GetResolverRulePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3157,14 +3058,12 @@ const deserializeAws_json1_1GetResolverRulePolicyCommandError = async ( throw await deserializeAws_json1_1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3193,7 +3092,6 @@ const deserializeAws_json1_1ImportFirewallDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3219,14 +3117,12 @@ const deserializeAws_json1_1ImportFirewallDomainsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3255,7 +3151,6 @@ const deserializeAws_json1_1ListFirewallConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3272,14 +3167,12 @@ const deserializeAws_json1_1ListFirewallConfigsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3308,7 +3201,6 @@ const deserializeAws_json1_1ListFirewallDomainListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3325,14 +3217,12 @@ const deserializeAws_json1_1ListFirewallDomainListsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3361,7 +3251,6 @@ const deserializeAws_json1_1ListFirewallDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3381,14 +3270,12 @@ const deserializeAws_json1_1ListFirewallDomainsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3417,7 +3304,6 @@ const deserializeAws_json1_1ListFirewallRuleGroupAssociationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3434,14 +3320,12 @@ const deserializeAws_json1_1ListFirewallRuleGroupAssociationsCommandError = asyn throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3470,7 +3354,6 @@ const deserializeAws_json1_1ListFirewallRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3487,14 +3370,12 @@ const deserializeAws_json1_1ListFirewallRuleGroupsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3523,7 +3404,6 @@ const deserializeAws_json1_1ListFirewallRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3543,14 +3423,12 @@ const deserializeAws_json1_1ListFirewallRulesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3579,7 +3457,6 @@ const deserializeAws_json1_1ListResolverConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3602,14 +3479,12 @@ const deserializeAws_json1_1ListResolverConfigsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3638,7 +3513,6 @@ const deserializeAws_json1_1ListResolverDnssecConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3661,14 +3535,12 @@ const deserializeAws_json1_1ListResolverDnssecConfigsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3697,7 +3569,6 @@ const deserializeAws_json1_1ListResolverEndpointIpAddressesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3717,14 +3588,12 @@ const deserializeAws_json1_1ListResolverEndpointIpAddressesCommandError = async throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3753,7 +3622,6 @@ const deserializeAws_json1_1ListResolverEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3773,14 +3641,12 @@ const deserializeAws_json1_1ListResolverEndpointsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3809,7 +3675,6 @@ const deserializeAws_json1_1ListResolverQueryLogConfigAssociationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3832,14 +3697,12 @@ const deserializeAws_json1_1ListResolverQueryLogConfigAssociationsCommandError = throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3868,7 +3731,6 @@ const deserializeAws_json1_1ListResolverQueryLogConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3891,14 +3753,12 @@ const deserializeAws_json1_1ListResolverQueryLogConfigsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3927,7 +3787,6 @@ const deserializeAws_json1_1ListResolverRuleAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -3947,14 +3806,12 @@ const deserializeAws_json1_1ListResolverRuleAssociationsCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3983,7 +3840,6 @@ const deserializeAws_json1_1ListResolverRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4003,14 +3859,12 @@ const deserializeAws_json1_1ListResolverRulesCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4039,7 +3893,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4062,14 +3915,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4098,7 +3949,6 @@ const deserializeAws_json1_1PutFirewallRuleGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4118,14 +3968,12 @@ const deserializeAws_json1_1PutFirewallRuleGroupPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4154,7 +4002,6 @@ const deserializeAws_json1_1PutResolverQueryLogConfigPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4177,14 +4024,12 @@ const deserializeAws_json1_1PutResolverQueryLogConfigPolicyCommandError = async throw await deserializeAws_json1_1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4213,7 +4058,6 @@ const deserializeAws_json1_1PutResolverRulePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4230,14 +4074,12 @@ const deserializeAws_json1_1PutResolverRulePolicyCommandError = async ( throw await deserializeAws_json1_1UnknownResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4266,7 +4108,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4292,14 +4133,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4328,7 +4167,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4348,14 +4186,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4384,7 +4220,6 @@ const deserializeAws_json1_1UpdateFirewallConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4404,14 +4239,12 @@ const deserializeAws_json1_1UpdateFirewallConfigCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4440,7 +4273,6 @@ const deserializeAws_json1_1UpdateFirewallDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4466,14 +4298,12 @@ const deserializeAws_json1_1UpdateFirewallDomainsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4502,7 +4332,6 @@ const deserializeAws_json1_1UpdateFirewallRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4525,14 +4354,12 @@ const deserializeAws_json1_1UpdateFirewallRuleCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4561,7 +4388,6 @@ const deserializeAws_json1_1UpdateFirewallRuleGroupAssociationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4584,14 +4410,12 @@ const deserializeAws_json1_1UpdateFirewallRuleGroupAssociationCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4620,7 +4444,6 @@ const deserializeAws_json1_1UpdateResolverConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4649,14 +4472,12 @@ const deserializeAws_json1_1UpdateResolverConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4685,7 +4506,6 @@ const deserializeAws_json1_1UpdateResolverDnssecConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4708,14 +4528,12 @@ const deserializeAws_json1_1UpdateResolverDnssecConfigCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4744,7 +4562,6 @@ const deserializeAws_json1_1UpdateResolverEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4764,14 +4581,12 @@ const deserializeAws_json1_1UpdateResolverEndpointCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4800,7 +4615,6 @@ const deserializeAws_json1_1UpdateResolverRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceErrorException": @@ -4826,14 +4640,12 @@ const deserializeAws_json1_1UpdateResolverRuleCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5283,9 +5095,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -5294,9 +5103,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5305,9 +5111,6 @@ const serializeAws_json1_1FirewallDomains = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5454,9 +5257,6 @@ const serializeAws_json1_1IpAddressesRequest = (input: IpAddressRequest[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IpAddressRequest(entry, context); }); }; @@ -5690,9 +5490,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5708,9 +5505,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5719,9 +5513,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -5744,9 +5535,6 @@ const serializeAws_json1_1TargetList = (input: TargetAddress[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetAddress(entry, context); }); }; diff --git a/clients/client-rum/src/protocols/Aws_restJson1.ts b/clients/client-rum/src/protocols/Aws_restJson1.ts index 34d9b8c72881..95a5ae4b8bd5 100644 --- a/clients/client-rum/src/protocols/Aws_restJson1.ts +++ b/clients/client-rum/src/protocols/Aws_restJson1.ts @@ -13,8 +13,11 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, limitedParseDouble as __limitedParseDouble, + map as __map, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -94,15 +97,7 @@ export const serializeAws_restJson1DeleteAppMonitorCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitor/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -122,15 +117,7 @@ export const serializeAws_restJson1GetAppMonitorCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitor/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -152,15 +139,7 @@ export const serializeAws_restJson1GetAppMonitorDataCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitor/{Name}/data"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1QueryFilters(input.Filters, context) }), @@ -186,10 +165,10 @@ export const serializeAws_restJson1ListAppMonitorsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitors"; - const query: any = { - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -210,15 +189,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -240,15 +211,7 @@ export const serializeAws_restJson1PutRumEventsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitors/{Id}"; - if (input.Id !== undefined) { - const labelValue: string = input.Id; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Id."); - } - resolvedPath = resolvedPath.replace("{Id}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Id."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Id", () => input.Id!, "{Id}", false); let body: any; body = JSON.stringify({ ...(input.AppMonitorDetails != null && { @@ -285,15 +248,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -316,18 +271,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -350,15 +297,7 @@ export const serializeAws_restJson1UpdateAppMonitorCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/appmonitor/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.AppMonitorConfiguration != null && { @@ -385,15 +324,14 @@ export const deserializeAws_restJson1CreateAppMonitorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAppMonitorCommandError(output, context); } - const contents: CreateAppMonitorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Id: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Id !== undefined && data.Id !== null) { + if (data.Id != null) { contents.Id = __expectString(data.Id); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAppMonitorCommandError = async ( @@ -404,7 +342,6 @@ const deserializeAws_restJson1CreateAppMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -427,14 +364,12 @@ const deserializeAws_restJson1CreateAppMonitorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -445,11 +380,11 @@ export const deserializeAws_restJson1DeleteAppMonitorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAppMonitorCommandError(output, context); } - const contents: DeleteAppMonitorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAppMonitorCommandError = async ( @@ -460,7 +395,6 @@ const deserializeAws_restJson1DeleteAppMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -483,14 +417,12 @@ const deserializeAws_restJson1DeleteAppMonitorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -501,15 +433,14 @@ export const deserializeAws_restJson1GetAppMonitorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppMonitorCommandError(output, context); } - const contents: GetAppMonitorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppMonitor: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppMonitor !== undefined && data.AppMonitor !== null) { + if (data.AppMonitor != null) { contents.AppMonitor = deserializeAws_restJson1AppMonitor(data.AppMonitor, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppMonitorCommandError = async ( @@ -520,7 +451,6 @@ const deserializeAws_restJson1GetAppMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -540,14 +470,12 @@ const deserializeAws_restJson1GetAppMonitorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -558,19 +486,17 @@ export const deserializeAws_restJson1GetAppMonitorDataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAppMonitorDataCommandError(output, context); } - const contents: GetAppMonitorDataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Events: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Events !== undefined && data.Events !== null) { + if (data.Events != null) { contents.Events = deserializeAws_restJson1EventDataList(data.Events, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAppMonitorDataCommandError = async ( @@ -581,7 +507,6 @@ const deserializeAws_restJson1GetAppMonitorDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -601,14 +526,12 @@ const deserializeAws_restJson1GetAppMonitorDataCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -619,19 +542,17 @@ export const deserializeAws_restJson1ListAppMonitorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAppMonitorsCommandError(output, context); } - const contents: ListAppMonitorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AppMonitorSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AppMonitorSummaries !== undefined && data.AppMonitorSummaries !== null) { + if (data.AppMonitorSummaries != null) { contents.AppMonitorSummaries = deserializeAws_restJson1AppMonitorSummaryList(data.AppMonitorSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAppMonitorsCommandError = async ( @@ -642,7 +563,6 @@ const deserializeAws_restJson1ListAppMonitorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -659,14 +579,12 @@ const deserializeAws_restJson1ListAppMonitorsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -677,19 +595,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ResourceArn: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ResourceArn !== undefined && data.ResourceArn !== null) { + if (data.ResourceArn != null) { contents.ResourceArn = __expectString(data.ResourceArn); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -700,7 +616,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -714,14 +629,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -732,11 +645,11 @@ export const deserializeAws_restJson1PutRumEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRumEventsCommandError(output, context); } - const contents: PutRumEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRumEventsCommandError = async ( @@ -747,7 +660,6 @@ const deserializeAws_restJson1PutRumEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -767,14 +679,12 @@ const deserializeAws_restJson1PutRumEventsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -785,11 +695,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -800,7 +710,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -814,14 +723,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -832,11 +739,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -847,7 +754,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -861,14 +767,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -879,11 +783,11 @@ export const deserializeAws_restJson1UpdateAppMonitorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAppMonitorCommandError(output, context); } - const contents: UpdateAppMonitorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAppMonitorCommandError = async ( @@ -894,7 +798,6 @@ const deserializeAws_restJson1UpdateAppMonitorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -917,24 +820,23 @@ const deserializeAws_restJson1UpdateAppMonitorCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -948,15 +850,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -970,12 +872,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -989,15 +893,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -1011,9 +915,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1027,18 +931,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -1052,9 +958,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1095,9 +1001,6 @@ const serializeAws_restJson1FavoritePages = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1106,9 +1009,6 @@ const serializeAws_restJson1Pages = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1124,9 +1024,6 @@ const serializeAws_restJson1QueryFilters = (input: QueryFilter[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1QueryFilter(entry, context); }); }; @@ -1135,9 +1032,6 @@ const serializeAws_restJson1QueryFilterValueList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1156,9 +1050,6 @@ const serializeAws_restJson1RumEventList = (input: RumEvent[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RumEvent(entry, context); }); }; @@ -1179,9 +1070,6 @@ const serializeAws_restJson1Telemetries = (input: (Telemetry | string)[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-s3-control/src/protocols/Aws_restXml.ts b/clients/client-s3-control/src/protocols/Aws_restXml.ts index fb30c6bb76e1..40a84ae52e1a 100644 --- a/clients/client-s3-control/src/protocols/Aws_restXml.ts +++ b/clients/client-s3-control/src/protocols/Aws_restXml.ts @@ -13,11 +13,14 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + map as __map, parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, strictParseFloat as __strictParseFloat, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -312,27 +315,19 @@ export const serializeAws_restXmlCreateAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("CreateAccessPointRequest"); bodyNode.addAttribute("xmlns", "http://awss3control.amazonaws.com/doc/2018-08-20/"); if (input.Bucket !== undefined) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("BucketName", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.PublicAccessBlockConfiguration !== undefined) { @@ -374,22 +369,14 @@ export const serializeAws_restXmlCreateAccessPointForObjectLambdaCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("CreateAccessPointForObjectLambdaRequest"); @@ -426,30 +413,23 @@ export const serializeAws_restXmlCreateBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWrite) && { "x-amz-grant-write": input.GrantWrite! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.ObjectLockEnabledForBucket) && { - "x-amz-bucket-object-lock-enabled": input.ObjectLockEnabledForBucket!.toString(), - }), - ...(isSerializableHeaderValue(input.OutpostId) && { "x-amz-outpost-id": input.OutpostId! }), - }; + "x-amz-acl": input.ACL!, + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write": input.GrantWrite!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-bucket-object-lock-enabled": [ + () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket), + () => input.ObjectLockEnabledForBucket!.toString(), + ], + "x-amz-outpost-id": input.OutpostId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; if (input.CreateBucketConfiguration !== undefined) { body = serializeAws_restXmlCreateBucketConfiguration(input.CreateBucketConfiguration, context); @@ -477,10 +457,10 @@ export const serializeAws_restXmlCreateJobCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs"; let body: any; body = ''; @@ -490,21 +470,17 @@ export const serializeAws_restXmlCreateJobCommand = async ( input.ClientRequestToken = generateIdempotencyToken(); } if (input.ClientRequestToken !== undefined) { - const node = new __XmlNode("NonEmptyMaxLength64String") - .addChildNode(new __XmlText(input.ClientRequestToken)) - .withName("ClientRequestToken"); + const node = __XmlNode.of("NonEmptyMaxLength64String", input.ClientRequestToken).withName("ClientRequestToken"); bodyNode.addChildNode(node); } if (input.ConfirmationRequired !== undefined) { - const node = new __XmlNode("ConfirmationRequired") - .addChildNode(new __XmlText(String(input.ConfirmationRequired))) + const node = __XmlNode + .of("ConfirmationRequired", String(input.ConfirmationRequired)) .withName("ConfirmationRequired"); bodyNode.addChildNode(node); } if (input.Description !== undefined) { - const node = new __XmlNode("NonEmptyMaxLength256String") - .addChildNode(new __XmlText(input.Description)) - .withName("Description"); + const node = __XmlNode.of("NonEmptyMaxLength256String", input.Description).withName("Description"); bodyNode.addChildNode(node); } if (input.Manifest !== undefined) { @@ -522,7 +498,7 @@ export const serializeAws_restXmlCreateJobCommand = async ( bodyNode.addChildNode(node); } if (input.Priority !== undefined) { - const node = new __XmlNode("JobPriority").addChildNode(new __XmlText(String(input.Priority))).withName("Priority"); + const node = __XmlNode.of("JobPriority", String(input.Priority)).withName("Priority"); bodyNode.addChildNode(node); } if (input.Report !== undefined) { @@ -530,7 +506,7 @@ export const serializeAws_restXmlCreateJobCommand = async ( bodyNode.addChildNode(node); } if (input.RoleArn !== undefined) { - const node = new __XmlNode("IAMRoleArn").addChildNode(new __XmlText(input.RoleArn)).withName("RoleArn"); + const node = __XmlNode.of("IAMRoleArn", input.RoleArn).withName("RoleArn"); bodyNode.addChildNode(node); } if (input.Tags !== undefined) { @@ -569,10 +545,10 @@ export const serializeAws_restXmlCreateMultiRegionAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/async-requests/mrap/create"; let body: any; @@ -583,9 +559,7 @@ export const serializeAws_restXmlCreateMultiRegionAccessPointCommand = async ( input.ClientToken = generateIdempotencyToken(); } if (input.ClientToken !== undefined) { - const node = new __XmlNode("MultiRegionAccessPointClientToken") - .addChildNode(new __XmlText(input.ClientToken)) - .withName("ClientToken"); + const node = __XmlNode.of("MultiRegionAccessPointClientToken", input.ClientToken).withName("ClientToken"); bodyNode.addChildNode(node); } if (input.Details !== undefined) { @@ -620,20 +594,12 @@ export const serializeAws_restXmlDeleteAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -662,21 +628,13 @@ export const serializeAws_restXmlDeleteAccessPointForObjectLambdaCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -705,20 +663,12 @@ export const serializeAws_restXmlDeleteAccessPointPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -747,21 +697,13 @@ export const serializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommand = context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -790,20 +732,12 @@ export const serializeAws_restXmlDeleteBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -832,21 +766,13 @@ export const serializeAws_restXmlDeleteBucketLifecycleConfigurationCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/lifecycleconfiguration"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -875,20 +801,12 @@ export const serializeAws_restXmlDeleteBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/policy"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -917,20 +835,12 @@ export const serializeAws_restXmlDeleteBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/tagging"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -959,20 +869,12 @@ export const serializeAws_restXmlDeleteJobTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}/tagging"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1001,10 +903,10 @@ export const serializeAws_restXmlDeleteMultiRegionAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/async-requests/mrap/delete"; let body: any; @@ -1015,9 +917,7 @@ export const serializeAws_restXmlDeleteMultiRegionAccessPointCommand = async ( input.ClientToken = generateIdempotencyToken(); } if (input.ClientToken !== undefined) { - const node = new __XmlNode("MultiRegionAccessPointClientToken") - .addChildNode(new __XmlText(input.ClientToken)) - .withName("ClientToken"); + const node = __XmlNode.of("MultiRegionAccessPointClientToken", input.ClientToken).withName("ClientToken"); bodyNode.addChildNode(node); } if (input.Details !== undefined) { @@ -1052,9 +952,9 @@ export const serializeAws_restXmlDeletePublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/configuration/publicAccessBlock"; @@ -1086,20 +986,12 @@ export const serializeAws_restXmlDeleteStorageLensConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1128,20 +1020,12 @@ export const serializeAws_restXmlDeleteStorageLensConfigurationTaggingCommand = context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}/tagging"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1170,19 +1054,11 @@ export const serializeAws_restXmlDescribeJobCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1211,27 +1087,20 @@ export const serializeAws_restXmlDescribeMultiRegionAccessPointOperationCommand context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/async-requests/mrap/{RequestTokenARN+}"; - if (input.RequestTokenARN !== undefined) { - const labelValue: string = input.RequestTokenARN; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RequestTokenARN."); - } - resolvedPath = resolvedPath.replace( - "{RequestTokenARN+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: RequestTokenARN."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RequestTokenARN", + () => input.RequestTokenARN!, + "{RequestTokenARN+}", + true + ); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1260,20 +1129,12 @@ export const serializeAws_restXmlGetAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1302,21 +1163,13 @@ export const serializeAws_restXmlGetAccessPointConfigurationForObjectLambdaComma context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/configuration"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1345,21 +1198,13 @@ export const serializeAws_restXmlGetAccessPointForObjectLambdaCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1388,20 +1233,12 @@ export const serializeAws_restXmlGetAccessPointPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1430,21 +1267,13 @@ export const serializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommand = as context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1473,21 +1302,13 @@ export const serializeAws_restXmlGetAccessPointPolicyStatusCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}/policyStatus"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1516,21 +1337,13 @@ export const serializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaComman context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/policyStatus"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1559,20 +1372,12 @@ export const serializeAws_restXmlGetBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1601,21 +1406,13 @@ export const serializeAws_restXmlGetBucketLifecycleConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/lifecycleconfiguration"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1644,20 +1441,12 @@ export const serializeAws_restXmlGetBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/policy"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1686,20 +1475,12 @@ export const serializeAws_restXmlGetBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/tagging"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1728,20 +1509,12 @@ export const serializeAws_restXmlGetJobTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}/tagging"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1770,20 +1543,12 @@ export const serializeAws_restXmlGetMultiRegionAccessPointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/mrap/instances/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1812,20 +1577,12 @@ export const serializeAws_restXmlGetMultiRegionAccessPointPolicyCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/mrap/instances/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1854,21 +1611,13 @@ export const serializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommand = context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/mrap/instances/{Name}/policystatus"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1897,9 +1646,9 @@ export const serializeAws_restXmlGetPublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/configuration/publicAccessBlock"; @@ -1931,20 +1680,12 @@ export const serializeAws_restXmlGetStorageLensConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -1973,20 +1714,12 @@ export const serializeAws_restXmlGetStorageLensConfigurationTaggingCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}/tagging"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2015,15 +1748,15 @@ export const serializeAws_restXmlListAccessPointsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint"; - const query: any = { - ...(input.Bucket !== undefined && { bucket: input.Bucket }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + bucket: [, input.Bucket!], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2053,15 +1786,15 @@ export const serializeAws_restXmlListAccessPointsForObjectLambdaCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2091,15 +1824,15 @@ export const serializeAws_restXmlListJobsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs"; - const query: any = { - ...(input.JobStatuses !== undefined && { jobStatuses: (input.JobStatuses || []).map((_entry) => _entry as any) }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + jobStatuses: [() => input.JobStatuses !== void 0, () => (input.JobStatuses! || []).map((_entry) => _entry as any)], + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2129,15 +1862,15 @@ export const serializeAws_restXmlListMultiRegionAccessPointsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/mrap/instances"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2167,15 +1900,15 @@ export const serializeAws_restXmlListRegionalBucketsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - ...(isSerializableHeaderValue(input.OutpostId) && { "x-amz-outpost-id": input.OutpostId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + "x-amz-outpost-id": input.OutpostId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2205,13 +1938,13 @@ export const serializeAws_restXmlListStorageLensConfigurationsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2241,22 +1974,14 @@ export const serializeAws_restXmlPutAccessPointConfigurationForObjectLambdaComma context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/configuration"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutAccessPointConfigurationForObjectLambdaRequest"); @@ -2293,27 +2018,19 @@ export const serializeAws_restXmlPutAccessPointPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspoint/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutAccessPointPolicyRequest"); bodyNode.addAttribute("xmlns", "http://awss3control.amazonaws.com/doc/2018-08-20/"); if (input.Policy !== undefined) { - const node = new __XmlNode("Policy").addChildNode(new __XmlText(input.Policy)).withName("Policy"); + const node = __XmlNode.of("Policy", input.Policy).withName("Policy"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2344,28 +2061,20 @@ export const serializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommand = as context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/accesspointforobjectlambda/{Name}/policy"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutAccessPointPolicyForObjectLambdaRequest"); bodyNode.addAttribute("xmlns", "http://awss3control.amazonaws.com/doc/2018-08-20/"); if (input.Policy !== undefined) { - const node = new __XmlNode("ObjectLambdaPolicy").addChildNode(new __XmlText(input.Policy)).withName("Policy"); + const node = __XmlNode.of("ObjectLambdaPolicy", input.Policy).withName("Policy"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2396,22 +2105,14 @@ export const serializeAws_restXmlPutBucketLifecycleConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/lifecycleconfiguration"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; if (input.LifecycleConfiguration !== undefined) { body = serializeAws_restXmlLifecycleConfiguration(input.LifecycleConfiguration, context); @@ -2450,30 +2151,23 @@ export const serializeAws_restXmlPutBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - ...(isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess) && { - "x-amz-confirm-remove-self-bucket-access": input.ConfirmRemoveSelfBucketAccess!.toString(), - }), - }; + "x-amz-account-id": input.AccountId!, + "x-amz-confirm-remove-self-bucket-access": [ + () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess), + () => input.ConfirmRemoveSelfBucketAccess!.toString(), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/policy"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutBucketPolicyRequest"); bodyNode.addAttribute("xmlns", "http://awss3control.amazonaws.com/doc/2018-08-20/"); if (input.Policy !== undefined) { - const node = new __XmlNode("Policy").addChildNode(new __XmlText(input.Policy)).withName("Policy"); + const node = __XmlNode.of("Policy", input.Policy).withName("Policy"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2504,21 +2198,13 @@ export const serializeAws_restXmlPutBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/bucket/{Bucket}/tagging"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; if (input.Tagging !== undefined) { body = serializeAws_restXmlTagging(input.Tagging, context); @@ -2557,21 +2243,13 @@ export const serializeAws_restXmlPutJobTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}/tagging"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutJobTaggingRequest"); @@ -2612,10 +2290,10 @@ export const serializeAws_restXmlPutMultiRegionAccessPointPolicyCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/async-requests/mrap/put-policy"; let body: any; @@ -2626,9 +2304,7 @@ export const serializeAws_restXmlPutMultiRegionAccessPointPolicyCommand = async input.ClientToken = generateIdempotencyToken(); } if (input.ClientToken !== undefined) { - const node = new __XmlNode("MultiRegionAccessPointClientToken") - .addChildNode(new __XmlText(input.ClientToken)) - .withName("ClientToken"); + const node = __XmlNode.of("MultiRegionAccessPointClientToken", input.ClientToken).withName("ClientToken"); bodyNode.addChildNode(node); } if (input.Details !== undefined) { @@ -2663,10 +2339,10 @@ export const serializeAws_restXmlPutPublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/configuration/publicAccessBlock"; @@ -2708,21 +2384,13 @@ export const serializeAws_restXmlPutStorageLensConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutStorageLensConfigurationRequest"); @@ -2769,21 +2437,13 @@ export const serializeAws_restXmlPutStorageLensConfigurationTaggingCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/storagelens/{ConfigId}/tagging"; - if (input.ConfigId !== undefined) { - const labelValue: string = input.ConfigId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigId."); - } - resolvedPath = resolvedPath.replace("{ConfigId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ConfigId", () => input.ConfigId!, "{ConfigId}", false); let body: any; body = ''; const bodyNode = new __XmlNode("PutStorageLensConfigurationTaggingRequest"); @@ -2824,23 +2484,15 @@ export const serializeAws_restXmlUpdateJobPriorityCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}/priority"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } - const query: any = { - ...(input.Priority !== undefined && { priority: input.Priority.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); + const query: any = map({ + priority: [() => input.Priority !== void 0, () => input.Priority!.toString()], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2870,24 +2522,16 @@ export const serializeAws_restXmlUpdateJobStatusCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AccountId) && { "x-amz-account-id": input.AccountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.AccountId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v20180820/jobs/{JobId}/status"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } - const query: any = { - ...(input.RequestedJobStatus !== undefined && { requestedJobStatus: input.RequestedJobStatus }), - ...(input.StatusUpdateReason !== undefined && { statusUpdateReason: input.StatusUpdateReason }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); + const query: any = map({ + requestedJobStatus: [, input.RequestedJobStatus!], + statusUpdateReason: [, input.StatusUpdateReason!], + }); let body: any; let { hostname: resolvedHostname } = await context.endpoint(); if (context.disableHostPrefix !== true) { @@ -2919,11 +2563,9 @@ export const deserializeAws_restXmlCreateAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateAccessPointCommandError(output, context); } - const contents: CreateAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPointArn: undefined, - Alias: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["AccessPointArn"] !== undefined) { contents.AccessPointArn = __expectString(data["AccessPointArn"]); @@ -2931,7 +2573,7 @@ export const deserializeAws_restXmlCreateAccessPointCommand = async ( if (data["Alias"] !== undefined) { contents.Alias = __expectString(data["Alias"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateAccessPointCommandError = async ( @@ -2942,20 +2584,14 @@ const deserializeAws_restXmlCreateAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlCreateAccessPointForObjectLambdaCommand = async ( @@ -2965,15 +2601,14 @@ export const deserializeAws_restXmlCreateAccessPointForObjectLambdaCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateAccessPointForObjectLambdaCommandError(output, context); } - const contents: CreateAccessPointForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectLambdaAccessPointArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ObjectLambdaAccessPointArn"] !== undefined) { contents.ObjectLambdaAccessPointArn = __expectString(data["ObjectLambdaAccessPointArn"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateAccessPointForObjectLambdaCommandError = async ( @@ -2984,20 +2619,14 @@ const deserializeAws_restXmlCreateAccessPointForObjectLambdaCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlCreateBucketCommand = async ( @@ -3007,19 +2636,15 @@ export const deserializeAws_restXmlCreateBucketCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateBucketCommandError(output, context); } - const contents: CreateBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BucketArn: undefined, - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["BucketArn"] !== undefined) { contents.BucketArn = __expectString(data["BucketArn"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateBucketCommandError = async ( @@ -3030,7 +2655,6 @@ const deserializeAws_restXmlCreateBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BucketAlreadyExists": @@ -3041,14 +2665,12 @@ const deserializeAws_restXmlCreateBucketCommandError = async ( throw await deserializeAws_restXmlBucketAlreadyOwnedByYouResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3059,15 +2681,14 @@ export const deserializeAws_restXmlCreateJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateJobCommandError(output, context); } - const contents: CreateJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["JobId"] !== undefined) { contents.JobId = __expectString(data["JobId"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateJobCommandError = async ( @@ -3078,7 +2699,6 @@ const deserializeAws_restXmlCreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3095,14 +2715,12 @@ const deserializeAws_restXmlCreateJobCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3113,15 +2731,14 @@ export const deserializeAws_restXmlCreateMultiRegionAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateMultiRegionAccessPointCommandError(output, context); } - const contents: CreateMultiRegionAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestTokenARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RequestTokenARN"] !== undefined) { contents.RequestTokenARN = __expectString(data["RequestTokenARN"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateMultiRegionAccessPointCommandError = async ( @@ -3132,20 +2749,14 @@ const deserializeAws_restXmlCreateMultiRegionAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteAccessPointCommand = async ( @@ -3155,11 +2766,11 @@ export const deserializeAws_restXmlDeleteAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteAccessPointCommandError(output, context); } - const contents: DeleteAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteAccessPointCommandError = async ( @@ -3170,20 +2781,14 @@ const deserializeAws_restXmlDeleteAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteAccessPointForObjectLambdaCommand = async ( @@ -3193,11 +2798,11 @@ export const deserializeAws_restXmlDeleteAccessPointForObjectLambdaCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteAccessPointForObjectLambdaCommandError(output, context); } - const contents: DeleteAccessPointForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteAccessPointForObjectLambdaCommandError = async ( @@ -3208,20 +2813,14 @@ const deserializeAws_restXmlDeleteAccessPointForObjectLambdaCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteAccessPointPolicyCommand = async ( @@ -3231,11 +2830,11 @@ export const deserializeAws_restXmlDeleteAccessPointPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteAccessPointPolicyCommandError(output, context); } - const contents: DeleteAccessPointPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteAccessPointPolicyCommandError = async ( @@ -3246,20 +2845,14 @@ const deserializeAws_restXmlDeleteAccessPointPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommand = async ( @@ -3269,11 +2862,11 @@ export const deserializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommandError(output, context); } - const contents: DeleteAccessPointPolicyForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommandError = async ( @@ -3284,20 +2877,14 @@ const deserializeAws_restXmlDeleteAccessPointPolicyForObjectLambdaCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketCommand = async ( @@ -3307,11 +2894,11 @@ export const deserializeAws_restXmlDeleteBucketCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketCommandError(output, context); } - const contents: DeleteBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketCommandError = async ( @@ -3322,20 +2909,14 @@ const deserializeAws_restXmlDeleteBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketLifecycleConfigurationCommand = async ( @@ -3345,11 +2926,11 @@ export const deserializeAws_restXmlDeleteBucketLifecycleConfigurationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketLifecycleConfigurationCommandError(output, context); } - const contents: DeleteBucketLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketLifecycleConfigurationCommandError = async ( @@ -3360,20 +2941,14 @@ const deserializeAws_restXmlDeleteBucketLifecycleConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketPolicyCommand = async ( @@ -3383,11 +2958,11 @@ export const deserializeAws_restXmlDeleteBucketPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketPolicyCommandError(output, context); } - const contents: DeleteBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketPolicyCommandError = async ( @@ -3398,20 +2973,14 @@ const deserializeAws_restXmlDeleteBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketTaggingCommand = async ( @@ -3421,11 +2990,11 @@ export const deserializeAws_restXmlDeleteBucketTaggingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketTaggingCommandError(output, context); } - const contents: DeleteBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketTaggingCommandError = async ( @@ -3436,20 +3005,14 @@ const deserializeAws_restXmlDeleteBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteJobTaggingCommand = async ( @@ -3459,11 +3022,11 @@ export const deserializeAws_restXmlDeleteJobTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteJobTaggingCommandError(output, context); } - const contents: DeleteJobTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteJobTaggingCommandError = async ( @@ -3474,7 +3037,6 @@ const deserializeAws_restXmlDeleteJobTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -3488,14 +3050,12 @@ const deserializeAws_restXmlDeleteJobTaggingCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3506,15 +3066,14 @@ export const deserializeAws_restXmlDeleteMultiRegionAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteMultiRegionAccessPointCommandError(output, context); } - const contents: DeleteMultiRegionAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestTokenARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RequestTokenARN"] !== undefined) { contents.RequestTokenARN = __expectString(data["RequestTokenARN"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteMultiRegionAccessPointCommandError = async ( @@ -3525,20 +3084,14 @@ const deserializeAws_restXmlDeleteMultiRegionAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeletePublicAccessBlockCommand = async ( @@ -3548,11 +3101,11 @@ export const deserializeAws_restXmlDeletePublicAccessBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeletePublicAccessBlockCommandError(output, context); } - const contents: DeletePublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeletePublicAccessBlockCommandError = async ( @@ -3563,20 +3116,14 @@ const deserializeAws_restXmlDeletePublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteStorageLensConfigurationCommand = async ( @@ -3586,11 +3133,11 @@ export const deserializeAws_restXmlDeleteStorageLensConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteStorageLensConfigurationCommandError(output, context); } - const contents: DeleteStorageLensConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteStorageLensConfigurationCommandError = async ( @@ -3601,20 +3148,14 @@ const deserializeAws_restXmlDeleteStorageLensConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteStorageLensConfigurationTaggingCommand = async ( @@ -3624,11 +3165,11 @@ export const deserializeAws_restXmlDeleteStorageLensConfigurationTaggingCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteStorageLensConfigurationTaggingCommandError(output, context); } - const contents: DeleteStorageLensConfigurationTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteStorageLensConfigurationTaggingCommandError = async ( @@ -3639,20 +3180,14 @@ const deserializeAws_restXmlDeleteStorageLensConfigurationTaggingCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDescribeJobCommand = async ( @@ -3662,15 +3197,14 @@ export const deserializeAws_restXmlDescribeJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDescribeJobCommandError(output, context); } - const contents: DescribeJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Job: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Job"] !== undefined) { contents.Job = deserializeAws_restXmlJobDescriptor(data["Job"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDescribeJobCommandError = async ( @@ -3681,7 +3215,6 @@ const deserializeAws_restXmlDescribeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3698,14 +3231,12 @@ const deserializeAws_restXmlDescribeJobCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3716,15 +3247,14 @@ export const deserializeAws_restXmlDescribeMultiRegionAccessPointOperationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDescribeMultiRegionAccessPointOperationCommandError(output, context); } - const contents: DescribeMultiRegionAccessPointOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AsyncOperation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["AsyncOperation"] !== undefined) { contents.AsyncOperation = deserializeAws_restXmlAsyncOperation(data["AsyncOperation"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDescribeMultiRegionAccessPointOperationCommandError = async ( @@ -3735,20 +3265,14 @@ const deserializeAws_restXmlDescribeMultiRegionAccessPointOperationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointCommand = async ( @@ -3758,18 +3282,9 @@ export const deserializeAws_restXmlGetAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointCommandError(output, context); } - const contents: GetAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPointArn: undefined, - Alias: undefined, - Bucket: undefined, - CreationDate: undefined, - Endpoints: undefined, - Name: undefined, - NetworkOrigin: undefined, - PublicAccessBlockConfiguration: undefined, - VpcConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["AccessPointArn"] !== undefined) { contents.AccessPointArn = __expectString(data["AccessPointArn"]); @@ -3803,7 +3318,7 @@ export const deserializeAws_restXmlGetAccessPointCommand = async ( if (data["VpcConfiguration"] !== undefined) { contents.VpcConfiguration = deserializeAws_restXmlVpcConfiguration(data["VpcConfiguration"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointCommandError = async ( @@ -3814,20 +3329,14 @@ const deserializeAws_restXmlGetAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointConfigurationForObjectLambdaCommand = async ( @@ -3837,15 +3346,14 @@ export const deserializeAws_restXmlGetAccessPointConfigurationForObjectLambdaCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointConfigurationForObjectLambdaCommandError(output, context); } - const contents: GetAccessPointConfigurationForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Configuration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Configuration"] !== undefined) { contents.Configuration = deserializeAws_restXmlObjectLambdaConfiguration(data["Configuration"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointConfigurationForObjectLambdaCommandError = async ( @@ -3856,20 +3364,14 @@ const deserializeAws_restXmlGetAccessPointConfigurationForObjectLambdaCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointForObjectLambdaCommand = async ( @@ -3879,12 +3381,9 @@ export const deserializeAws_restXmlGetAccessPointForObjectLambdaCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointForObjectLambdaCommandError(output, context); } - const contents: GetAccessPointForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationDate: undefined, - Name: undefined, - PublicAccessBlockConfiguration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["CreationDate"] !== undefined) { contents.CreationDate = __expectNonNull(__parseRfc3339DateTime(data["CreationDate"])); @@ -3898,7 +3397,7 @@ export const deserializeAws_restXmlGetAccessPointForObjectLambdaCommand = async context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointForObjectLambdaCommandError = async ( @@ -3909,20 +3408,14 @@ const deserializeAws_restXmlGetAccessPointForObjectLambdaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointPolicyCommand = async ( @@ -3932,15 +3425,14 @@ export const deserializeAws_restXmlGetAccessPointPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointPolicyCommandError(output, context); } - const contents: GetAccessPointPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Policy"] !== undefined) { contents.Policy = __expectString(data["Policy"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointPolicyCommandError = async ( @@ -3951,20 +3443,14 @@ const deserializeAws_restXmlGetAccessPointPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommand = async ( @@ -3974,15 +3460,14 @@ export const deserializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommandError(output, context); } - const contents: GetAccessPointPolicyForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Policy"] !== undefined) { contents.Policy = __expectString(data["Policy"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommandError = async ( @@ -3993,20 +3478,14 @@ const deserializeAws_restXmlGetAccessPointPolicyForObjectLambdaCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointPolicyStatusCommand = async ( @@ -4016,15 +3495,14 @@ export const deserializeAws_restXmlGetAccessPointPolicyStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointPolicyStatusCommandError(output, context); } - const contents: GetAccessPointPolicyStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PolicyStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["PolicyStatus"] !== undefined) { contents.PolicyStatus = deserializeAws_restXmlPolicyStatus(data["PolicyStatus"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointPolicyStatusCommandError = async ( @@ -4035,20 +3513,14 @@ const deserializeAws_restXmlGetAccessPointPolicyStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaCommand = async ( @@ -4058,15 +3530,14 @@ export const deserializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaCommandError(output, context); } - const contents: GetAccessPointPolicyStatusForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PolicyStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["PolicyStatus"] !== undefined) { contents.PolicyStatus = deserializeAws_restXmlPolicyStatus(data["PolicyStatus"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaCommandError = async ( @@ -4077,20 +3548,14 @@ const deserializeAws_restXmlGetAccessPointPolicyStatusForObjectLambdaCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketCommand = async ( @@ -4100,12 +3565,9 @@ export const deserializeAws_restXmlGetBucketCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketCommandError(output, context); } - const contents: GetBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bucket: undefined, - CreationDate: undefined, - PublicAccessBlockEnabled: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Bucket"] !== undefined) { contents.Bucket = __expectString(data["Bucket"]); @@ -4116,7 +3578,7 @@ export const deserializeAws_restXmlGetBucketCommand = async ( if (data["PublicAccessBlockEnabled"] !== undefined) { contents.PublicAccessBlockEnabled = __parseBoolean(data["PublicAccessBlockEnabled"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketCommandError = async ( @@ -4127,20 +3589,14 @@ const deserializeAws_restXmlGetBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketLifecycleConfigurationCommand = async ( @@ -4150,17 +3606,16 @@ export const deserializeAws_restXmlGetBucketLifecycleConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError(output, context); } - const contents: GetBucketLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Rules === "") { contents.Rules = []; } else if (data["Rules"] !== undefined && data["Rules"]["Rule"] !== undefined) { contents.Rules = deserializeAws_restXmlLifecycleRules(__getArrayIfSingleItem(data["Rules"]["Rule"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError = async ( @@ -4171,20 +3626,14 @@ const deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketPolicyCommand = async ( @@ -4194,15 +3643,14 @@ export const deserializeAws_restXmlGetBucketPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketPolicyCommandError(output, context); } - const contents: GetBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Policy"] !== undefined) { contents.Policy = __expectString(data["Policy"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketPolicyCommandError = async ( @@ -4213,20 +3661,14 @@ const deserializeAws_restXmlGetBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketTaggingCommand = async ( @@ -4236,17 +3678,16 @@ export const deserializeAws_restXmlGetBucketTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketTaggingCommandError(output, context); } - const contents: GetBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.TagSet === "") { contents.TagSet = []; } else if (data["TagSet"] !== undefined && data["TagSet"]["member"] !== undefined) { contents.TagSet = deserializeAws_restXmlS3TagSet(__getArrayIfSingleItem(data["TagSet"]["member"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketTaggingCommandError = async ( @@ -4257,20 +3698,14 @@ const deserializeAws_restXmlGetBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetJobTaggingCommand = async ( @@ -4280,17 +3715,16 @@ export const deserializeAws_restXmlGetJobTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetJobTaggingCommandError(output, context); } - const contents: GetJobTaggingCommandOutput = { - $metadata: deserializeMetadata(output), - Tags: undefined, - }; + const contents: any = map({ + $metadata: deserializeMetadata(output), + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Tags === "") { contents.Tags = []; } else if (data["Tags"] !== undefined && data["Tags"]["member"] !== undefined) { contents.Tags = deserializeAws_restXmlS3TagSet(__getArrayIfSingleItem(data["Tags"]["member"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetJobTaggingCommandError = async ( @@ -4301,7 +3735,6 @@ const deserializeAws_restXmlGetJobTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4315,14 +3748,12 @@ const deserializeAws_restXmlGetJobTaggingCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4333,15 +3764,14 @@ export const deserializeAws_restXmlGetMultiRegionAccessPointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetMultiRegionAccessPointCommandError(output, context); } - const contents: GetMultiRegionAccessPointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["AccessPoint"] !== undefined) { contents.AccessPoint = deserializeAws_restXmlMultiRegionAccessPointReport(data["AccessPoint"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetMultiRegionAccessPointCommandError = async ( @@ -4352,20 +3782,14 @@ const deserializeAws_restXmlGetMultiRegionAccessPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetMultiRegionAccessPointPolicyCommand = async ( @@ -4375,15 +3799,14 @@ export const deserializeAws_restXmlGetMultiRegionAccessPointPolicyCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetMultiRegionAccessPointPolicyCommandError(output, context); } - const contents: GetMultiRegionAccessPointPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Policy"] !== undefined) { contents.Policy = deserializeAws_restXmlMultiRegionAccessPointPolicyDocument(data["Policy"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetMultiRegionAccessPointPolicyCommandError = async ( @@ -4394,20 +3817,14 @@ const deserializeAws_restXmlGetMultiRegionAccessPointPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommand = async ( @@ -4417,15 +3834,14 @@ export const deserializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommandError(output, context); } - const contents: GetMultiRegionAccessPointPolicyStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Established: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Established"] !== undefined) { contents.Established = deserializeAws_restXmlPolicyStatus(data["Established"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommandError = async ( @@ -4436,20 +3852,14 @@ const deserializeAws_restXmlGetMultiRegionAccessPointPolicyStatusCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetPublicAccessBlockCommand = async ( @@ -4459,13 +3869,12 @@ export const deserializeAws_restXmlGetPublicAccessBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetPublicAccessBlockCommandError(output, context); } - const contents: GetPublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PublicAccessBlockConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicAccessBlockConfiguration = deserializeAws_restXmlPublicAccessBlockConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetPublicAccessBlockCommandError = async ( @@ -4476,7 +3885,6 @@ const deserializeAws_restXmlGetPublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchPublicAccessBlockConfiguration": @@ -4484,14 +3892,12 @@ const deserializeAws_restXmlGetPublicAccessBlockCommandError = async ( throw await deserializeAws_restXmlNoSuchPublicAccessBlockConfigurationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4502,13 +3908,12 @@ export const deserializeAws_restXmlGetStorageLensConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetStorageLensConfigurationCommandError(output, context); } - const contents: GetStorageLensConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StorageLensConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.StorageLensConfiguration = deserializeAws_restXmlStorageLensConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetStorageLensConfigurationCommandError = async ( @@ -4519,20 +3924,14 @@ const deserializeAws_restXmlGetStorageLensConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetStorageLensConfigurationTaggingCommand = async ( @@ -4542,17 +3941,16 @@ export const deserializeAws_restXmlGetStorageLensConfigurationTaggingCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetStorageLensConfigurationTaggingCommandError(output, context); } - const contents: GetStorageLensConfigurationTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Tags === "") { contents.Tags = []; } else if (data["Tags"] !== undefined && data["Tags"]["Tag"] !== undefined) { contents.Tags = deserializeAws_restXmlStorageLensTags(__getArrayIfSingleItem(data["Tags"]["Tag"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetStorageLensConfigurationTaggingCommandError = async ( @@ -4563,20 +3961,14 @@ const deserializeAws_restXmlGetStorageLensConfigurationTaggingCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListAccessPointsCommand = async ( @@ -4586,11 +3978,9 @@ export const deserializeAws_restXmlListAccessPointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListAccessPointsCommandError(output, context); } - const contents: ListAccessPointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPointList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.AccessPointList === "") { contents.AccessPointList = []; @@ -4603,7 +3993,7 @@ export const deserializeAws_restXmlListAccessPointsCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListAccessPointsCommandError = async ( @@ -4614,20 +4004,14 @@ const deserializeAws_restXmlListAccessPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListAccessPointsForObjectLambdaCommand = async ( @@ -4637,11 +4021,9 @@ export const deserializeAws_restXmlListAccessPointsForObjectLambdaCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListAccessPointsForObjectLambdaCommandError(output, context); } - const contents: ListAccessPointsForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ObjectLambdaAccessPointList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); @@ -4657,7 +4039,7 @@ export const deserializeAws_restXmlListAccessPointsForObjectLambdaCommand = asyn context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListAccessPointsForObjectLambdaCommandError = async ( @@ -4668,20 +4050,14 @@ const deserializeAws_restXmlListAccessPointsForObjectLambdaCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListJobsCommand = async ( @@ -4691,11 +4067,9 @@ export const deserializeAws_restXmlListJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListJobsCommandError(output, context); } - const contents: ListJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Jobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Jobs === "") { contents.Jobs = []; @@ -4708,7 +4082,7 @@ export const deserializeAws_restXmlListJobsCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListJobsCommandError = async ( @@ -4719,7 +4093,6 @@ const deserializeAws_restXmlListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -4733,14 +4106,12 @@ const deserializeAws_restXmlListJobsCommandError = async ( throw await deserializeAws_restXmlInvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4751,11 +4122,9 @@ export const deserializeAws_restXmlListMultiRegionAccessPointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListMultiRegionAccessPointsCommandError(output, context); } - const contents: ListMultiRegionAccessPointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccessPoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.AccessPoints === "") { contents.AccessPoints = []; @@ -4768,7 +4137,7 @@ export const deserializeAws_restXmlListMultiRegionAccessPointsCommand = async ( if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListMultiRegionAccessPointsCommandError = async ( @@ -4779,20 +4148,14 @@ const deserializeAws_restXmlListMultiRegionAccessPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListRegionalBucketsCommand = async ( @@ -4802,11 +4165,9 @@ export const deserializeAws_restXmlListRegionalBucketsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListRegionalBucketsCommandError(output, context); } - const contents: ListRegionalBucketsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RegionalBucketList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); @@ -4819,7 +4180,7 @@ export const deserializeAws_restXmlListRegionalBucketsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListRegionalBucketsCommandError = async ( @@ -4830,20 +4191,14 @@ const deserializeAws_restXmlListRegionalBucketsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListStorageLensConfigurationsCommand = async ( @@ -4853,11 +4208,9 @@ export const deserializeAws_restXmlListStorageLensConfigurationsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListStorageLensConfigurationsCommandError(output, context); } - const contents: ListStorageLensConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StorageLensConfigurationList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["NextToken"] !== undefined) { contents.NextToken = __expectString(data["NextToken"]); @@ -4870,7 +4223,7 @@ export const deserializeAws_restXmlListStorageLensConfigurationsCommand = async context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListStorageLensConfigurationsCommandError = async ( @@ -4881,20 +4234,14 @@ const deserializeAws_restXmlListStorageLensConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutAccessPointConfigurationForObjectLambdaCommand = async ( @@ -4904,11 +4251,11 @@ export const deserializeAws_restXmlPutAccessPointConfigurationForObjectLambdaCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutAccessPointConfigurationForObjectLambdaCommandError(output, context); } - const contents: PutAccessPointConfigurationForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutAccessPointConfigurationForObjectLambdaCommandError = async ( @@ -4919,20 +4266,14 @@ const deserializeAws_restXmlPutAccessPointConfigurationForObjectLambdaCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutAccessPointPolicyCommand = async ( @@ -4942,11 +4283,11 @@ export const deserializeAws_restXmlPutAccessPointPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutAccessPointPolicyCommandError(output, context); } - const contents: PutAccessPointPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutAccessPointPolicyCommandError = async ( @@ -4957,20 +4298,14 @@ const deserializeAws_restXmlPutAccessPointPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommand = async ( @@ -4980,11 +4315,11 @@ export const deserializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommandError(output, context); } - const contents: PutAccessPointPolicyForObjectLambdaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommandError = async ( @@ -4995,20 +4330,14 @@ const deserializeAws_restXmlPutAccessPointPolicyForObjectLambdaCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketLifecycleConfigurationCommand = async ( @@ -5018,11 +4347,11 @@ export const deserializeAws_restXmlPutBucketLifecycleConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError(output, context); } - const contents: PutBucketLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError = async ( @@ -5033,20 +4362,14 @@ const deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketPolicyCommand = async ( @@ -5056,11 +4379,11 @@ export const deserializeAws_restXmlPutBucketPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketPolicyCommandError(output, context); } - const contents: PutBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketPolicyCommandError = async ( @@ -5071,20 +4394,14 @@ const deserializeAws_restXmlPutBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketTaggingCommand = async ( @@ -5094,11 +4411,11 @@ export const deserializeAws_restXmlPutBucketTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketTaggingCommandError(output, context); } - const contents: PutBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketTaggingCommandError = async ( @@ -5109,20 +4426,14 @@ const deserializeAws_restXmlPutBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutJobTaggingCommand = async ( @@ -5132,11 +4443,11 @@ export const deserializeAws_restXmlPutJobTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutJobTaggingCommandError(output, context); } - const contents: PutJobTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutJobTaggingCommandError = async ( @@ -5147,7 +4458,6 @@ const deserializeAws_restXmlPutJobTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -5164,14 +4474,12 @@ const deserializeAws_restXmlPutJobTaggingCommandError = async ( throw await deserializeAws_restXmlTooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5182,15 +4490,14 @@ export const deserializeAws_restXmlPutMultiRegionAccessPointPolicyCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutMultiRegionAccessPointPolicyCommandError(output, context); } - const contents: PutMultiRegionAccessPointPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestTokenARN: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["RequestTokenARN"] !== undefined) { contents.RequestTokenARN = __expectString(data["RequestTokenARN"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutMultiRegionAccessPointPolicyCommandError = async ( @@ -5201,20 +4508,14 @@ const deserializeAws_restXmlPutMultiRegionAccessPointPolicyCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutPublicAccessBlockCommand = async ( @@ -5224,11 +4525,11 @@ export const deserializeAws_restXmlPutPublicAccessBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutPublicAccessBlockCommandError(output, context); } - const contents: PutPublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutPublicAccessBlockCommandError = async ( @@ -5239,20 +4540,14 @@ const deserializeAws_restXmlPutPublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutStorageLensConfigurationCommand = async ( @@ -5262,11 +4557,11 @@ export const deserializeAws_restXmlPutStorageLensConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutStorageLensConfigurationCommandError(output, context); } - const contents: PutStorageLensConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutStorageLensConfigurationCommandError = async ( @@ -5277,20 +4572,14 @@ const deserializeAws_restXmlPutStorageLensConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutStorageLensConfigurationTaggingCommand = async ( @@ -5300,11 +4589,11 @@ export const deserializeAws_restXmlPutStorageLensConfigurationTaggingCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutStorageLensConfigurationTaggingCommandError(output, context); } - const contents: PutStorageLensConfigurationTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutStorageLensConfigurationTaggingCommandError = async ( @@ -5315,20 +4604,14 @@ const deserializeAws_restXmlPutStorageLensConfigurationTaggingCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlUpdateJobPriorityCommand = async ( @@ -5338,11 +4621,9 @@ export const deserializeAws_restXmlUpdateJobPriorityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateJobPriorityCommandError(output, context); } - const contents: UpdateJobPriorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - Priority: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["JobId"] !== undefined) { contents.JobId = __expectString(data["JobId"]); @@ -5350,7 +4631,7 @@ export const deserializeAws_restXmlUpdateJobPriorityCommand = async ( if (data["Priority"] !== undefined) { contents.Priority = __strictParseInt32(data["Priority"]) as number; } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateJobPriorityCommandError = async ( @@ -5361,7 +4642,6 @@ const deserializeAws_restXmlUpdateJobPriorityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5378,14 +4658,12 @@ const deserializeAws_restXmlUpdateJobPriorityCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -5396,12 +4674,9 @@ export const deserializeAws_restXmlUpdateJobStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUpdateJobStatusCommandError(output, context); } - const contents: UpdateJobStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - Status: undefined, - StatusUpdateReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["JobId"] !== undefined) { contents.JobId = __expectString(data["JobId"]); @@ -5412,7 +4687,7 @@ export const deserializeAws_restXmlUpdateJobStatusCommand = async ( if (data["StatusUpdateReason"] !== undefined) { contents.StatusUpdateReason = __expectString(data["StatusUpdateReason"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUpdateJobStatusCommandError = async ( @@ -5423,7 +4698,6 @@ const deserializeAws_restXmlUpdateJobStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5443,22 +4717,21 @@ const deserializeAws_restXmlUpdateJobStatusCommandError = async ( throw await deserializeAws_restXmlTooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; +const map = __map; const deserializeAws_restXmlBadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5474,7 +4747,7 @@ const deserializeAws_restXmlBucketAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; const exception = new BucketAlreadyExists({ $metadata: deserializeMetadata(parsedOutput), @@ -5487,7 +4760,7 @@ const deserializeAws_restXmlBucketAlreadyOwnedByYouResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; const exception = new BucketAlreadyOwnedByYou({ $metadata: deserializeMetadata(parsedOutput), @@ -5500,7 +4773,7 @@ const deserializeAws_restXmlIdempotencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5516,7 +4789,7 @@ const deserializeAws_restXmlInternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5532,7 +4805,7 @@ const deserializeAws_restXmlInvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5548,7 +4821,7 @@ const deserializeAws_restXmlInvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5564,7 +4837,7 @@ const deserializeAws_restXmlJobStatusExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5580,7 +4853,7 @@ const deserializeAws_restXmlNoSuchPublicAccessBlockConfigurationResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5596,7 +4869,7 @@ const deserializeAws_restXmlNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5612,7 +4885,7 @@ const deserializeAws_restXmlTooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5628,7 +4901,7 @@ const deserializeAws_restXmlTooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -5646,9 +4919,7 @@ const serializeAws_restXmlAbortIncompleteMultipartUpload = ( ): any => { const bodyNode = new __XmlNode("AbortIncompleteMultipartUpload"); if (input.DaysAfterInitiation != null) { - const node = new __XmlNode("DaysAfterInitiation") - .addChildNode(new __XmlText(String(input.DaysAfterInitiation))) - .withName("DaysAfterInitiation"); + const node = __XmlNode.of("DaysAfterInitiation", String(input.DaysAfterInitiation)).withName("DaysAfterInitiation"); bodyNode.addChildNode(node); } return bodyNode; @@ -5670,7 +4941,7 @@ const serializeAws_restXmlAccountLevel = (input: AccountLevel, context: __SerdeC const serializeAws_restXmlActivityMetrics = (input: ActivityMetrics, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ActivityMetrics"); if (input.IsEnabled != null) { - const node = new __XmlNode("IsEnabled").addChildNode(new __XmlText(String(input.IsEnabled))).withName("IsEnabled"); + const node = __XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -5679,15 +4950,11 @@ const serializeAws_restXmlActivityMetrics = (input: ActivityMetrics, context: __ const serializeAws_restXmlAwsLambdaTransformation = (input: AwsLambdaTransformation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AwsLambdaTransformation"); if (input.FunctionArn != null) { - const node = new __XmlNode("FunctionArnString") - .addChildNode(new __XmlText(input.FunctionArn)) - .withName("FunctionArn"); + const node = __XmlNode.of("FunctionArnString", input.FunctionArn).withName("FunctionArn"); bodyNode.addChildNode(node); } if (input.FunctionPayload != null) { - const node = new __XmlNode("AwsLambdaTransformationPayload") - .addChildNode(new __XmlText(input.FunctionPayload)) - .withName("FunctionPayload"); + const node = __XmlNode.of("AwsLambdaTransformationPayload", input.FunctionPayload).withName("FunctionPayload"); bodyNode.addChildNode(node); } return bodyNode; @@ -5710,10 +4977,7 @@ const serializeAws_restXmlBuckets = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("S3BucketArnString").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("S3BucketArnString", entry); return node.withName("Arn"); }); }; @@ -5721,7 +4985,7 @@ const serializeAws_restXmlBuckets = (input: string[], context: __SerdeContext): const serializeAws_restXmlCloudWatchMetrics = (input: CloudWatchMetrics, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CloudWatchMetrics"); if (input.IsEnabled != null) { - const node = new __XmlNode("IsEnabled").addChildNode(new __XmlText(String(input.IsEnabled))).withName("IsEnabled"); + const node = __XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -5733,9 +4997,7 @@ const serializeAws_restXmlCreateBucketConfiguration = ( ): any => { const bodyNode = new __XmlNode("CreateBucketConfiguration"); if (input.LocationConstraint != null) { - const node = new __XmlNode("BucketLocationConstraint") - .addChildNode(new __XmlText(input.LocationConstraint)) - .withName("LocationConstraint"); + const node = __XmlNode.of("BucketLocationConstraint", input.LocationConstraint).withName("LocationConstraint"); bodyNode.addChildNode(node); } return bodyNode; @@ -5747,7 +5009,7 @@ const serializeAws_restXmlCreateMultiRegionAccessPointInput = ( ): any => { const bodyNode = new __XmlNode("CreateMultiRegionAccessPointInput"); if (input.Name != null) { - const node = new __XmlNode("MultiRegionAccessPointName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("MultiRegionAccessPointName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.PublicAccessBlock != null) { @@ -5773,7 +5035,7 @@ const serializeAws_restXmlDeleteMultiRegionAccessPointInput = ( ): any => { const bodyNode = new __XmlNode("DeleteMultiRegionAccessPointInput"); if (input.Name != null) { - const node = new __XmlNode("MultiRegionAccessPointName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("MultiRegionAccessPointName", input.Name).withName("Name"); bodyNode.addChildNode(node); } return bodyNode; @@ -5857,10 +5119,7 @@ const serializeAws_restXmlJobManifestFieldList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("JobManifestFieldName").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("JobManifestFieldName", entry); return node.withName("member"); }); }; @@ -5888,20 +5147,18 @@ const serializeAws_restXmlJobManifestGeneratorFilter = ( ): any => { const bodyNode = new __XmlNode("JobManifestGeneratorFilter"); if (input.EligibleForReplication != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.EligibleForReplication))) - .withName("EligibleForReplication"); + const node = __XmlNode.of("Boolean", String(input.EligibleForReplication)).withName("EligibleForReplication"); bodyNode.addChildNode(node); } if (input.CreatedAfter != null) { - const node = new __XmlNode("ObjectCreationTime") - .addChildNode(new __XmlText(input.CreatedAfter.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("ObjectCreationTime", input.CreatedAfter.toISOString().split(".")[0] + "Z") .withName("CreatedAfter"); bodyNode.addChildNode(node); } if (input.CreatedBefore != null) { - const node = new __XmlNode("ObjectCreationTime") - .addChildNode(new __XmlText(input.CreatedBefore.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("ObjectCreationTime", input.CreatedBefore.toISOString().split(".")[0] + "Z") .withName("CreatedBefore"); bodyNode.addChildNode(node); } @@ -5919,17 +5176,15 @@ const serializeAws_restXmlJobManifestGeneratorFilter = ( const serializeAws_restXmlJobManifestLocation = (input: JobManifestLocation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("JobManifestLocation"); if (input.ObjectArn != null) { - const node = new __XmlNode("S3KeyArnString").addChildNode(new __XmlText(input.ObjectArn)).withName("ObjectArn"); + const node = __XmlNode.of("S3KeyArnString", input.ObjectArn).withName("ObjectArn"); bodyNode.addChildNode(node); } if (input.ObjectVersionId != null) { - const node = new __XmlNode("S3ObjectVersionId") - .addChildNode(new __XmlText(input.ObjectVersionId)) - .withName("ObjectVersionId"); + const node = __XmlNode.of("S3ObjectVersionId", input.ObjectVersionId).withName("ObjectVersionId"); bodyNode.addChildNode(node); } if (input.ETag != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String").addChildNode(new __XmlText(input.ETag)).withName("ETag"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ETag).withName("ETag"); bodyNode.addChildNode(node); } return bodyNode; @@ -5938,7 +5193,7 @@ const serializeAws_restXmlJobManifestLocation = (input: JobManifestLocation, con const serializeAws_restXmlJobManifestSpec = (input: JobManifestSpec, context: __SerdeContext): any => { const bodyNode = new __XmlNode("JobManifestSpec"); if (input.Format != null) { - const node = new __XmlNode("JobManifestFormat").addChildNode(new __XmlText(input.Format)).withName("Format"); + const node = __XmlNode.of("JobManifestFormat", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.Fields != null) { @@ -6008,23 +5263,23 @@ const serializeAws_restXmlJobOperation = (input: JobOperation, context: __SerdeC const serializeAws_restXmlJobReport = (input: JobReport, context: __SerdeContext): any => { const bodyNode = new __XmlNode("JobReport"); if (input.Bucket != null) { - const node = new __XmlNode("S3BucketArnString").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("S3BucketArnString", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Format != null) { - const node = new __XmlNode("JobReportFormat").addChildNode(new __XmlText(input.Format)).withName("Format"); + const node = __XmlNode.of("JobReportFormat", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.Enabled != null) { - const node = new __XmlNode("Boolean").addChildNode(new __XmlText(String(input.Enabled))).withName("Enabled"); + const node = __XmlNode.of("Boolean", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("ReportPrefixString").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("ReportPrefixString", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.ReportScope != null) { - const node = new __XmlNode("JobReportScope").addChildNode(new __XmlText(input.ReportScope)).withName("ReportScope"); + const node = __XmlNode.of("JobReportScope", input.ReportScope).withName("ReportScope"); bodyNode.addChildNode(node); } return bodyNode; @@ -6033,9 +5288,7 @@ const serializeAws_restXmlJobReport = (input: JobReport, context: __SerdeContext const serializeAws_restXmlLambdaInvokeOperation = (input: LambdaInvokeOperation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LambdaInvokeOperation"); if (input.FunctionArn != null) { - const node = new __XmlNode("FunctionArnString") - .addChildNode(new __XmlText(input.FunctionArn)) - .withName("FunctionArn"); + const node = __XmlNode.of("FunctionArnString", input.FunctionArn).withName("FunctionArn"); bodyNode.addChildNode(node); } return bodyNode; @@ -6057,18 +5310,16 @@ const serializeAws_restXmlLifecycleConfiguration = (input: LifecycleConfiguratio const serializeAws_restXmlLifecycleExpiration = (input: LifecycleExpiration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LifecycleExpiration"); if (input.Date != null) { - const node = new __XmlNode("Date") - .addChildNode(new __XmlText(input.Date.toISOString().split(".")[0] + "Z")) - .withName("Date"); + const node = __XmlNode.of("Date", input.Date.toISOString().split(".")[0] + "Z").withName("Date"); bodyNode.addChildNode(node); } if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.ExpiredObjectDeleteMarker != null) { - const node = new __XmlNode("ExpiredObjectDeleteMarker") - .addChildNode(new __XmlText(String(input.ExpiredObjectDeleteMarker))) + const node = __XmlNode + .of("ExpiredObjectDeleteMarker", String(input.ExpiredObjectDeleteMarker)) .withName("ExpiredObjectDeleteMarker"); bodyNode.addChildNode(node); } @@ -6082,7 +5333,7 @@ const serializeAws_restXmlLifecycleRule = (input: LifecycleRule, context: __Serd bodyNode.addChildNode(node); } if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -6090,7 +5341,7 @@ const serializeAws_restXmlLifecycleRule = (input: LifecycleRule, context: __Serd bodyNode.addChildNode(node); } if (input.Status != null) { - const node = new __XmlNode("ExpirationStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("ExpirationStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.Transitions != null) { @@ -6131,7 +5382,7 @@ const serializeAws_restXmlLifecycleRuleAndOperator = ( ): any => { const bodyNode = new __XmlNode("LifecycleRuleAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -6148,7 +5399,7 @@ const serializeAws_restXmlLifecycleRuleAndOperator = ( const serializeAws_restXmlLifecycleRuleFilter = (input: LifecycleRuleFilter, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LifecycleRuleFilter"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tag != null) { @@ -6166,9 +5417,6 @@ const serializeAws_restXmlLifecycleRules = (input: LifecycleRule[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlLifecycleRule(entry, context); return node.withName("Rule"); }); @@ -6180,9 +5428,7 @@ const serializeAws_restXmlNoncurrentVersionExpiration = ( ): any => { const bodyNode = new __XmlNode("NoncurrentVersionExpiration"); if (input.NoncurrentDays != null) { - const node = new __XmlNode("Days") - .addChildNode(new __XmlText(String(input.NoncurrentDays))) - .withName("NoncurrentDays"); + const node = __XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays"); bodyNode.addChildNode(node); } return bodyNode; @@ -6194,15 +5440,11 @@ const serializeAws_restXmlNoncurrentVersionTransition = ( ): any => { const bodyNode = new __XmlNode("NoncurrentVersionTransition"); if (input.NoncurrentDays != null) { - const node = new __XmlNode("Days") - .addChildNode(new __XmlText(String(input.NoncurrentDays))) - .withName("NoncurrentDays"); + const node = __XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("TransitionStorageClass") - .addChildNode(new __XmlText(input.StorageClass)) - .withName("StorageClass"); + const node = __XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } return bodyNode; @@ -6215,9 +5457,6 @@ const serializeAws_restXmlNoncurrentVersionTransitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlNoncurrentVersionTransition(entry, context); return node.withName("NoncurrentVersionTransition"); }); @@ -6230,10 +5469,7 @@ const serializeAws_restXmlObjectLambdaAllowedFeaturesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ObjectLambdaAllowedFeature").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("ObjectLambdaAllowedFeature", entry); return node.withName("AllowedFeature"); }); }; @@ -6244,15 +5480,13 @@ const serializeAws_restXmlObjectLambdaConfiguration = ( ): any => { const bodyNode = new __XmlNode("ObjectLambdaConfiguration"); if (input.SupportingAccessPoint != null) { - const node = new __XmlNode("ObjectLambdaSupportingAccessPointArn") - .addChildNode(new __XmlText(input.SupportingAccessPoint)) + const node = __XmlNode + .of("ObjectLambdaSupportingAccessPointArn", input.SupportingAccessPoint) .withName("SupportingAccessPoint"); bodyNode.addChildNode(node); } if (input.CloudWatchMetricsEnabled != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.CloudWatchMetricsEnabled))) - .withName("CloudWatchMetricsEnabled"); + const node = __XmlNode.of("Boolean", String(input.CloudWatchMetricsEnabled)).withName("CloudWatchMetricsEnabled"); bodyNode.addChildNode(node); } if (input.AllowedFeatures != null) { @@ -6326,10 +5560,7 @@ const serializeAws_restXmlObjectLambdaTransformationConfigurationActionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ObjectLambdaTransformationConfigurationAction").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("ObjectLambdaTransformationConfigurationAction", entry); return node.withName("Action"); }); }; @@ -6341,9 +5572,6 @@ const serializeAws_restXmlObjectLambdaTransformationConfigurationsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlObjectLambdaTransformationConfiguration(entry, context); return node.withName("TransformationConfiguration"); }); @@ -6366,7 +5594,7 @@ const serializeAws_restXmlPrefixLevelStorageMetrics = ( ): any => { const bodyNode = new __XmlNode("PrefixLevelStorageMetrics"); if (input.IsEnabled != null) { - const node = new __XmlNode("IsEnabled").addChildNode(new __XmlText(String(input.IsEnabled))).withName("IsEnabled"); + const node = __XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled"); bodyNode.addChildNode(node); } if (input.SelectionCriteria != null) { @@ -6382,27 +5610,19 @@ const serializeAws_restXmlPublicAccessBlockConfiguration = ( ): any => { const bodyNode = new __XmlNode("PublicAccessBlockConfiguration"); if (input.BlockPublicAcls != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.BlockPublicAcls))) - .withName("BlockPublicAcls"); + const node = __XmlNode.of("Setting", String(input.BlockPublicAcls)).withName("BlockPublicAcls"); bodyNode.addChildNode(node); } if (input.IgnorePublicAcls != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.IgnorePublicAcls))) - .withName("IgnorePublicAcls"); + const node = __XmlNode.of("Setting", String(input.IgnorePublicAcls)).withName("IgnorePublicAcls"); bodyNode.addChildNode(node); } if (input.BlockPublicPolicy != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.BlockPublicPolicy))) - .withName("BlockPublicPolicy"); + const node = __XmlNode.of("Setting", String(input.BlockPublicPolicy)).withName("BlockPublicPolicy"); bodyNode.addChildNode(node); } if (input.RestrictPublicBuckets != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.RestrictPublicBuckets))) - .withName("RestrictPublicBuckets"); + const node = __XmlNode.of("Setting", String(input.RestrictPublicBuckets)).withName("RestrictPublicBuckets"); bodyNode.addChildNode(node); } return bodyNode; @@ -6414,11 +5634,11 @@ const serializeAws_restXmlPutMultiRegionAccessPointPolicyInput = ( ): any => { const bodyNode = new __XmlNode("PutMultiRegionAccessPointPolicyInput"); if (input.Name != null) { - const node = new __XmlNode("MultiRegionAccessPointName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("MultiRegionAccessPointName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Policy != null) { - const node = new __XmlNode("Policy").addChildNode(new __XmlText(input.Policy)).withName("Policy"); + const node = __XmlNode.of("Policy", input.Policy).withName("Policy"); bodyNode.addChildNode(node); } return bodyNode; @@ -6427,7 +5647,7 @@ const serializeAws_restXmlPutMultiRegionAccessPointPolicyInput = ( const serializeAws_restXmlRegion = (input: Region, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Region"); if (input.Bucket != null) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("BucketName", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } return bodyNode; @@ -6437,9 +5657,6 @@ const serializeAws_restXmlRegionCreationList = (input: Region[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlRegion(entry, context); return node.withName("Region"); }); @@ -6449,10 +5666,7 @@ const serializeAws_restXmlRegions = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("S3AWSRegion").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("S3AWSRegion", entry); return node.withName("Region"); }); }; @@ -6464,10 +5678,7 @@ const serializeAws_restXmlReplicationStatusFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ReplicationStatus").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("ReplicationStatus", entry); return node.withName("member"); }); }; @@ -6498,8 +5709,8 @@ const serializeAws_restXmlS3AccessControlPolicy = (input: S3AccessControlPolicy, bodyNode.addChildNode(node); } if (input.CannedAccessControlList != null) { - const node = new __XmlNode("S3CannedAccessControlList") - .addChildNode(new __XmlText(input.CannedAccessControlList)) + const node = __XmlNode + .of("S3CannedAccessControlList", input.CannedAccessControlList) .withName("CannedAccessControlList"); bodyNode.addChildNode(node); } @@ -6509,25 +5720,23 @@ const serializeAws_restXmlS3AccessControlPolicy = (input: S3AccessControlPolicy, const serializeAws_restXmlS3BucketDestination = (input: S3BucketDestination, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3BucketDestination"); if (input.Format != null) { - const node = new __XmlNode("Format").addChildNode(new __XmlText(input.Format)).withName("Format"); + const node = __XmlNode.of("Format", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.OutputSchemaVersion != null) { - const node = new __XmlNode("OutputSchemaVersion") - .addChildNode(new __XmlText(input.OutputSchemaVersion)) - .withName("OutputSchemaVersion"); + const node = __XmlNode.of("OutputSchemaVersion", input.OutputSchemaVersion).withName("OutputSchemaVersion"); bodyNode.addChildNode(node); } if (input.AccountId != null) { - const node = new __XmlNode("AccountId").addChildNode(new __XmlText(input.AccountId)).withName("AccountId"); + const node = __XmlNode.of("AccountId", input.AccountId).withName("AccountId"); bodyNode.addChildNode(node); } if (input.Arn != null) { - const node = new __XmlNode("S3BucketArnString").addChildNode(new __XmlText(input.Arn)).withName("Arn"); + const node = __XmlNode.of("S3BucketArnString", input.Arn).withName("Arn"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Encryption != null) { @@ -6540,14 +5749,12 @@ const serializeAws_restXmlS3BucketDestination = (input: S3BucketDestination, con const serializeAws_restXmlS3CopyObjectOperation = (input: S3CopyObjectOperation, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3CopyObjectOperation"); if (input.TargetResource != null) { - const node = new __XmlNode("S3BucketArnString") - .addChildNode(new __XmlText(input.TargetResource)) - .withName("TargetResource"); + const node = __XmlNode.of("S3BucketArnString", input.TargetResource).withName("TargetResource"); bodyNode.addChildNode(node); } if (input.CannedAccessControlList != null) { - const node = new __XmlNode("S3CannedAccessControlList") - .addChildNode(new __XmlText(input.CannedAccessControlList)) + const node = __XmlNode + .of("S3CannedAccessControlList", input.CannedAccessControlList) .withName("CannedAccessControlList"); bodyNode.addChildNode(node); } @@ -6560,14 +5767,12 @@ const serializeAws_restXmlS3CopyObjectOperation = (input: S3CopyObjectOperation, bodyNode.addChildNode(containerNode); } if (input.MetadataDirective != null) { - const node = new __XmlNode("S3MetadataDirective") - .addChildNode(new __XmlText(input.MetadataDirective)) - .withName("MetadataDirective"); + const node = __XmlNode.of("S3MetadataDirective", input.MetadataDirective).withName("MetadataDirective"); bodyNode.addChildNode(node); } if (input.ModifiedSinceConstraint != null) { - const node = new __XmlNode("TimeStamp") - .addChildNode(new __XmlText(input.ModifiedSinceConstraint.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("TimeStamp", input.ModifiedSinceConstraint.toISOString().split(".")[0] + "Z") .withName("ModifiedSinceConstraint"); bodyNode.addChildNode(node); } @@ -6584,69 +5789,53 @@ const serializeAws_restXmlS3CopyObjectOperation = (input: S3CopyObjectOperation, bodyNode.addChildNode(containerNode); } if (input.RedirectLocation != null) { - const node = new __XmlNode("NonEmptyMaxLength2048String") - .addChildNode(new __XmlText(input.RedirectLocation)) - .withName("RedirectLocation"); + const node = __XmlNode.of("NonEmptyMaxLength2048String", input.RedirectLocation).withName("RedirectLocation"); bodyNode.addChildNode(node); } if (input.RequesterPays != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.RequesterPays))) - .withName("RequesterPays"); + const node = __XmlNode.of("Boolean", String(input.RequesterPays)).withName("RequesterPays"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("S3StorageClass") - .addChildNode(new __XmlText(input.StorageClass)) - .withName("StorageClass"); + const node = __XmlNode.of("S3StorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } if (input.UnModifiedSinceConstraint != null) { - const node = new __XmlNode("TimeStamp") - .addChildNode(new __XmlText(input.UnModifiedSinceConstraint.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("TimeStamp", input.UnModifiedSinceConstraint.toISOString().split(".")[0] + "Z") .withName("UnModifiedSinceConstraint"); bodyNode.addChildNode(node); } if (input.SSEAwsKmsKeyId != null) { - const node = new __XmlNode("KmsKeyArnString") - .addChildNode(new __XmlText(input.SSEAwsKmsKeyId)) - .withName("SSEAwsKmsKeyId"); + const node = __XmlNode.of("KmsKeyArnString", input.SSEAwsKmsKeyId).withName("SSEAwsKmsKeyId"); bodyNode.addChildNode(node); } if (input.TargetKeyPrefix != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.TargetKeyPrefix)) - .withName("TargetKeyPrefix"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.TargetKeyPrefix).withName("TargetKeyPrefix"); bodyNode.addChildNode(node); } if (input.ObjectLockLegalHoldStatus != null) { - const node = new __XmlNode("S3ObjectLockLegalHoldStatus") - .addChildNode(new __XmlText(input.ObjectLockLegalHoldStatus)) + const node = __XmlNode + .of("S3ObjectLockLegalHoldStatus", input.ObjectLockLegalHoldStatus) .withName("ObjectLockLegalHoldStatus"); bodyNode.addChildNode(node); } if (input.ObjectLockMode != null) { - const node = new __XmlNode("S3ObjectLockMode") - .addChildNode(new __XmlText(input.ObjectLockMode)) - .withName("ObjectLockMode"); + const node = __XmlNode.of("S3ObjectLockMode", input.ObjectLockMode).withName("ObjectLockMode"); bodyNode.addChildNode(node); } if (input.ObjectLockRetainUntilDate != null) { - const node = new __XmlNode("TimeStamp") - .addChildNode(new __XmlText(input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("TimeStamp", input.ObjectLockRetainUntilDate.toISOString().split(".")[0] + "Z") .withName("ObjectLockRetainUntilDate"); bodyNode.addChildNode(node); } if (input.BucketKeyEnabled != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.BucketKeyEnabled))) - .withName("BucketKeyEnabled"); + const node = __XmlNode.of("Boolean", String(input.BucketKeyEnabled)).withName("BucketKeyEnabled"); bodyNode.addChildNode(node); } if (input.ChecksumAlgorithm != null) { - const node = new __XmlNode("S3ChecksumAlgorithm") - .addChildNode(new __XmlText(input.ChecksumAlgorithm)) - .withName("ChecksumAlgorithm"); + const node = __XmlNode.of("S3ChecksumAlgorithm", input.ChecksumAlgorithm).withName("ChecksumAlgorithm"); bodyNode.addChildNode(node); } return bodyNode; @@ -6667,7 +5856,7 @@ const serializeAws_restXmlS3Grant = (input: S3Grant, context: __SerdeContext): a bodyNode.addChildNode(node); } if (input.Permission != null) { - const node = new __XmlNode("S3Permission").addChildNode(new __XmlText(input.Permission)).withName("Permission"); + const node = __XmlNode.of("S3Permission", input.Permission).withName("Permission"); bodyNode.addChildNode(node); } return bodyNode; @@ -6676,21 +5865,15 @@ const serializeAws_restXmlS3Grant = (input: S3Grant, context: __SerdeContext): a const serializeAws_restXmlS3Grantee = (input: S3Grantee, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3Grantee"); if (input.TypeIdentifier != null) { - const node = new __XmlNode("S3GranteeTypeIdentifier") - .addChildNode(new __XmlText(input.TypeIdentifier)) - .withName("TypeIdentifier"); + const node = __XmlNode.of("S3GranteeTypeIdentifier", input.TypeIdentifier).withName("TypeIdentifier"); bodyNode.addChildNode(node); } if (input.Identifier != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.Identifier)) - .withName("Identifier"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.Identifier).withName("Identifier"); bodyNode.addChildNode(node); } if (input.DisplayName != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.DisplayName)) - .withName("DisplayName"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.DisplayName).withName("DisplayName"); bodyNode.addChildNode(node); } return bodyNode; @@ -6700,9 +5883,6 @@ const serializeAws_restXmlS3GrantList = (input: S3Grant[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlS3Grant(entry, context); return node.withName("member"); }); @@ -6714,15 +5894,11 @@ const serializeAws_restXmlS3InitiateRestoreObjectOperation = ( ): any => { const bodyNode = new __XmlNode("S3InitiateRestoreObjectOperation"); if (input.ExpirationInDays != null) { - const node = new __XmlNode("S3ExpirationInDays") - .addChildNode(new __XmlText(String(input.ExpirationInDays))) - .withName("ExpirationInDays"); + const node = __XmlNode.of("S3ExpirationInDays", String(input.ExpirationInDays)).withName("ExpirationInDays"); bodyNode.addChildNode(node); } if (input.GlacierJobTier != null) { - const node = new __XmlNode("S3GlacierJobTier") - .addChildNode(new __XmlText(input.GlacierJobTier)) - .withName("GlacierJobTier"); + const node = __XmlNode.of("S3GlacierJobTier", input.GlacierJobTier).withName("GlacierJobTier"); bodyNode.addChildNode(node); } return bodyNode; @@ -6731,15 +5907,11 @@ const serializeAws_restXmlS3InitiateRestoreObjectOperation = ( const serializeAws_restXmlS3JobManifestGenerator = (input: S3JobManifestGenerator, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3JobManifestGenerator"); if (input.ExpectedBucketOwner != null) { - const node = new __XmlNode("AccountId") - .addChildNode(new __XmlText(input.ExpectedBucketOwner)) - .withName("ExpectedBucketOwner"); + const node = __XmlNode.of("AccountId", input.ExpectedBucketOwner).withName("ExpectedBucketOwner"); bodyNode.addChildNode(node); } if (input.SourceBucket != null) { - const node = new __XmlNode("S3BucketArnString") - .addChildNode(new __XmlText(input.SourceBucket)) - .withName("SourceBucket"); + const node = __XmlNode.of("S3BucketArnString", input.SourceBucket).withName("SourceBucket"); bodyNode.addChildNode(node); } if (input.ManifestOutputLocation != null) { @@ -6753,9 +5925,7 @@ const serializeAws_restXmlS3JobManifestGenerator = (input: S3JobManifestGenerato bodyNode.addChildNode(node); } if (input.EnableManifestOutput != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.EnableManifestOutput))) - .withName("EnableManifestOutput"); + const node = __XmlNode.of("Boolean", String(input.EnableManifestOutput)).withName("EnableManifestOutput"); bodyNode.addChildNode(node); } return bodyNode; @@ -6767,19 +5937,15 @@ const serializeAws_restXmlS3ManifestOutputLocation = ( ): any => { const bodyNode = new __XmlNode("S3ManifestOutputLocation"); if (input.ExpectedManifestBucketOwner != null) { - const node = new __XmlNode("AccountId") - .addChildNode(new __XmlText(input.ExpectedManifestBucketOwner)) - .withName("ExpectedManifestBucketOwner"); + const node = __XmlNode.of("AccountId", input.ExpectedManifestBucketOwner).withName("ExpectedManifestBucketOwner"); bodyNode.addChildNode(node); } if (input.Bucket != null) { - const node = new __XmlNode("S3BucketArnString").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("S3BucketArnString", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.ManifestPrefix != null) { - const node = new __XmlNode("ManifestPrefixString") - .addChildNode(new __XmlText(input.ManifestPrefix)) - .withName("ManifestPrefix"); + const node = __XmlNode.of("ManifestPrefixString", input.ManifestPrefix).withName("ManifestPrefix"); bodyNode.addChildNode(node); } if (input.ManifestEncryption != null) { @@ -6789,9 +5955,7 @@ const serializeAws_restXmlS3ManifestOutputLocation = ( bodyNode.addChildNode(node); } if (input.ManifestFormat != null) { - const node = new __XmlNode("GeneratedManifestFormat") - .addChildNode(new __XmlText(input.ManifestFormat)) - .withName("ManifestFormat"); + const node = __XmlNode.of("GeneratedManifestFormat", input.ManifestFormat).withName("ManifestFormat"); bodyNode.addChildNode(node); } return bodyNode; @@ -6800,9 +5964,7 @@ const serializeAws_restXmlS3ManifestOutputLocation = ( const serializeAws_restXmlS3ObjectLockLegalHold = (input: S3ObjectLockLegalHold, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3ObjectLockLegalHold"); if (input.Status != null) { - const node = new __XmlNode("S3ObjectLockLegalHoldStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("S3ObjectLockLegalHoldStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -6811,27 +5973,19 @@ const serializeAws_restXmlS3ObjectLockLegalHold = (input: S3ObjectLockLegalHold, const serializeAws_restXmlS3ObjectMetadata = (input: S3ObjectMetadata, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3ObjectMetadata"); if (input.CacheControl != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.CacheControl)) - .withName("CacheControl"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.CacheControl).withName("CacheControl"); bodyNode.addChildNode(node); } if (input.ContentDisposition != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.ContentDisposition)) - .withName("ContentDisposition"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ContentDisposition).withName("ContentDisposition"); bodyNode.addChildNode(node); } if (input.ContentEncoding != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.ContentEncoding)) - .withName("ContentEncoding"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ContentEncoding).withName("ContentEncoding"); bodyNode.addChildNode(node); } if (input.ContentLanguage != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.ContentLanguage)) - .withName("ContentLanguage"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ContentLanguage).withName("ContentLanguage"); bodyNode.addChildNode(node); } if (input.UserMetadata != null) { @@ -6843,39 +5997,29 @@ const serializeAws_restXmlS3ObjectMetadata = (input: S3ObjectMetadata, context: bodyNode.addChildNode(containerNode); } if (input.ContentLength != null) { - const node = new __XmlNode("S3ContentLength") - .addChildNode(new __XmlText(String(input.ContentLength))) - .withName("ContentLength"); + const node = __XmlNode.of("S3ContentLength", String(input.ContentLength)).withName("ContentLength"); bodyNode.addChildNode(node); } if (input.ContentMD5 != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.ContentMD5)) - .withName("ContentMD5"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ContentMD5).withName("ContentMD5"); bodyNode.addChildNode(node); } if (input.ContentType != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.ContentType)) - .withName("ContentType"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ContentType).withName("ContentType"); bodyNode.addChildNode(node); } if (input.HttpExpiresDate != null) { - const node = new __XmlNode("TimeStamp") - .addChildNode(new __XmlText(input.HttpExpiresDate.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("TimeStamp", input.HttpExpiresDate.toISOString().split(".")[0] + "Z") .withName("HttpExpiresDate"); bodyNode.addChildNode(node); } if (input.RequesterCharged != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.RequesterCharged))) - .withName("RequesterCharged"); + const node = __XmlNode.of("Boolean", String(input.RequesterCharged)).withName("RequesterCharged"); bodyNode.addChildNode(node); } if (input.SSEAlgorithm != null) { - const node = new __XmlNode("S3SSEAlgorithm") - .addChildNode(new __XmlText(input.SSEAlgorithm)) - .withName("SSEAlgorithm"); + const node = __XmlNode.of("S3SSEAlgorithm", input.SSEAlgorithm).withName("SSEAlgorithm"); bodyNode.addChildNode(node); } return bodyNode; @@ -6884,13 +6028,11 @@ const serializeAws_restXmlS3ObjectMetadata = (input: S3ObjectMetadata, context: const serializeAws_restXmlS3ObjectOwner = (input: S3ObjectOwner, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3ObjectOwner"); if (input.ID != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.DisplayName != null) { - const node = new __XmlNode("NonEmptyMaxLength1024String") - .addChildNode(new __XmlText(input.DisplayName)) - .withName("DisplayName"); + const node = __XmlNode.of("NonEmptyMaxLength1024String", input.DisplayName).withName("DisplayName"); bodyNode.addChildNode(node); } return bodyNode; @@ -6907,13 +6049,13 @@ const serializeAws_restXmlS3ReplicateObjectOperation = ( const serializeAws_restXmlS3Retention = (input: S3Retention, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3Retention"); if (input.RetainUntilDate != null) { - const node = new __XmlNode("TimeStamp") - .addChildNode(new __XmlText(input.RetainUntilDate.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("TimeStamp", input.RetainUntilDate.toISOString().split(".")[0] + "Z") .withName("RetainUntilDate"); bodyNode.addChildNode(node); } if (input.Mode != null) { - const node = new __XmlNode("S3ObjectLockRetentionMode").addChildNode(new __XmlText(input.Mode)).withName("Mode"); + const node = __XmlNode.of("S3ObjectLockRetentionMode", input.Mode).withName("Mode"); bodyNode.addChildNode(node); } return bodyNode; @@ -6948,9 +6090,7 @@ const serializeAws_restXmlS3SetObjectRetentionOperation = ( ): any => { const bodyNode = new __XmlNode("S3SetObjectRetentionOperation"); if (input.BypassGovernanceRetention != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.BypassGovernanceRetention))) - .withName("BypassGovernanceRetention"); + const node = __XmlNode.of("Boolean", String(input.BypassGovernanceRetention)).withName("BypassGovernanceRetention"); bodyNode.addChildNode(node); } if (input.Retention != null) { @@ -6979,11 +6119,11 @@ const serializeAws_restXmlS3SetObjectTaggingOperation = ( const serializeAws_restXmlS3Tag = (input: S3Tag, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3Tag"); if (input.Key != null) { - const node = new __XmlNode("TagKeyString").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("TagKeyString", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("TagValueString").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("TagValueString", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -6993,9 +6133,6 @@ const serializeAws_restXmlS3TagSet = (input: S3Tag[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlS3Tag(entry, context); return node.withName("member"); }); @@ -7006,10 +6143,10 @@ const serializeAws_restXmlS3UserMetadata = (input: Record, conte .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("NonEmptyMaxLength1024String").addChildNode(new __XmlText(key)).withName("key"); + const keyNode = __XmlNode.of("NonEmptyMaxLength1024String", key).withName("key"); entryNode.addChildNode(keyNode); let node; - node = new __XmlNode("MaxLength1024String").addChildNode(new __XmlText(input[key])); + node = __XmlNode.of("MaxLength1024String", input[key]); entryNode.addChildNode(node.withName("value")); return entryNode; }); @@ -7018,20 +6155,16 @@ const serializeAws_restXmlS3UserMetadata = (input: Record, conte const serializeAws_restXmlSelectionCriteria = (input: SelectionCriteria, context: __SerdeContext): any => { const bodyNode = new __XmlNode("SelectionCriteria"); if (input.Delimiter != null) { - const node = new __XmlNode("StorageLensPrefixLevelDelimiter") - .addChildNode(new __XmlText(input.Delimiter)) - .withName("Delimiter"); + const node = __XmlNode.of("StorageLensPrefixLevelDelimiter", input.Delimiter).withName("Delimiter"); bodyNode.addChildNode(node); } if (input.MaxDepth != null) { - const node = new __XmlNode("StorageLensPrefixLevelMaxDepth") - .addChildNode(new __XmlText(String(input.MaxDepth))) - .withName("MaxDepth"); + const node = __XmlNode.of("StorageLensPrefixLevelMaxDepth", String(input.MaxDepth)).withName("MaxDepth"); bodyNode.addChildNode(node); } if (input.MinStorageBytesPercentage != null) { - const node = new __XmlNode("MinStorageBytesPercentage") - .addChildNode(new __XmlText(String(input.MinStorageBytesPercentage))) + const node = __XmlNode + .of("MinStorageBytesPercentage", String(input.MinStorageBytesPercentage)) .withName("MinStorageBytesPercentage"); bodyNode.addChildNode(node); } @@ -7041,7 +6174,7 @@ const serializeAws_restXmlSelectionCriteria = (input: SelectionCriteria, context const serializeAws_restXmlSSEKMS = (input: SSEKMS, context: __SerdeContext): any => { const bodyNode = new __XmlNode("SSE-KMS"); if (input.KeyId != null) { - const node = new __XmlNode("SSEKMSKeyId").addChildNode(new __XmlText(input.KeyId)).withName("KeyId"); + const node = __XmlNode.of("SSEKMSKeyId", input.KeyId).withName("KeyId"); bodyNode.addChildNode(node); } return bodyNode; @@ -7050,7 +6183,7 @@ const serializeAws_restXmlSSEKMS = (input: SSEKMS, context: __SerdeContext): any const serializeAws_restXmlSSEKMSEncryption = (input: SSEKMSEncryption, context: __SerdeContext): any => { const bodyNode = new __XmlNode("SSE-KMS"); if (input.KeyId != null) { - const node = new __XmlNode("KmsKeyArnString").addChildNode(new __XmlText(input.KeyId)).withName("KeyId"); + const node = __XmlNode.of("KmsKeyArnString", input.KeyId).withName("KeyId"); bodyNode.addChildNode(node); } return bodyNode; @@ -7069,7 +6202,7 @@ const serializeAws_restXmlSSES3Encryption = (input: SSES3Encryption, context: __ const serializeAws_restXmlStorageLensAwsOrg = (input: StorageLensAwsOrg, context: __SerdeContext): any => { const bodyNode = new __XmlNode("StorageLensAwsOrg"); if (input.Arn != null) { - const node = new __XmlNode("AwsOrgArn").addChildNode(new __XmlText(input.Arn)).withName("Arn"); + const node = __XmlNode.of("AwsOrgArn", input.Arn).withName("Arn"); bodyNode.addChildNode(node); } return bodyNode; @@ -7081,7 +6214,7 @@ const serializeAws_restXmlStorageLensConfiguration = ( ): any => { const bodyNode = new __XmlNode("StorageLensConfiguration"); if (input.Id != null) { - const node = new __XmlNode("ConfigId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("ConfigId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.AccountLevel != null) { @@ -7101,7 +6234,7 @@ const serializeAws_restXmlStorageLensConfiguration = ( bodyNode.addChildNode(node); } if (input.IsEnabled != null) { - const node = new __XmlNode("IsEnabled").addChildNode(new __XmlText(String(input.IsEnabled))).withName("IsEnabled"); + const node = __XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled"); bodyNode.addChildNode(node); } if (input.AwsOrg != null) { @@ -7109,9 +6242,7 @@ const serializeAws_restXmlStorageLensConfiguration = ( bodyNode.addChildNode(node); } if (input.StorageLensArn != null) { - const node = new __XmlNode("StorageLensArn") - .addChildNode(new __XmlText(input.StorageLensArn)) - .withName("StorageLensArn"); + const node = __XmlNode.of("StorageLensArn", input.StorageLensArn).withName("StorageLensArn"); bodyNode.addChildNode(node); } return bodyNode; @@ -7151,11 +6282,11 @@ const serializeAws_restXmlStorageLensDataExportEncryption = ( const serializeAws_restXmlStorageLensTag = (input: StorageLensTag, context: __SerdeContext): any => { const bodyNode = new __XmlNode("StorageLensTag"); if (input.Key != null) { - const node = new __XmlNode("TagKeyString").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("TagKeyString", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("TagValueString").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("TagValueString", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -7165,9 +6296,6 @@ const serializeAws_restXmlStorageLensTags = (input: StorageLensTag[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlStorageLensTag(entry, context); return node.withName("Tag"); }); @@ -7189,19 +6317,15 @@ const serializeAws_restXmlTagging = (input: Tagging, context: __SerdeContext): a const serializeAws_restXmlTransition = (input: Transition, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Transition"); if (input.Date != null) { - const node = new __XmlNode("Date") - .addChildNode(new __XmlText(input.Date.toISOString().split(".")[0] + "Z")) - .withName("Date"); + const node = __XmlNode.of("Date", input.Date.toISOString().split(".")[0] + "Z").withName("Date"); bodyNode.addChildNode(node); } if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("TransitionStorageClass") - .addChildNode(new __XmlText(input.StorageClass)) - .withName("StorageClass"); + const node = __XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } return bodyNode; @@ -7211,9 +6335,6 @@ const serializeAws_restXmlTransitionList = (input: Transition[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTransition(entry, context); return node.withName("Transition"); }); @@ -7222,7 +6343,7 @@ const serializeAws_restXmlTransitionList = (input: Transition[], context: __Serd const serializeAws_restXmlVpcConfiguration = (input: VpcConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("VpcConfiguration"); if (input.VpcId != null) { - const node = new __XmlNode("VpcId").addChildNode(new __XmlText(input.VpcId)).withName("VpcId"); + const node = __XmlNode.of("VpcId", input.VpcId).withName("VpcId"); bodyNode.addChildNode(node); } return bodyNode; @@ -7275,9 +6396,6 @@ const deserializeAws_restXmlAccessPointList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlAccessPoint(entry, context); }); }; @@ -7437,9 +6555,6 @@ const deserializeAws_restXmlBuckets = (output: any, context: __SerdeContext): st return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7687,9 +6802,6 @@ const deserializeAws_restXmlJobFailureList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlJobFailure(entry, context); }); }; @@ -7736,9 +6848,6 @@ const deserializeAws_restXmlJobListDescriptorList = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlJobListDescriptor(entry, context); }); }; @@ -7764,9 +6873,6 @@ const deserializeAws_restXmlJobManifestFieldList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8091,9 +7197,6 @@ const deserializeAws_restXmlLifecycleRules = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlLifecycleRule(entry, context); }); }; @@ -8167,9 +7270,6 @@ const deserializeAws_restXmlMultiRegionAccessPointRegionalResponseList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlMultiRegionAccessPointRegionalResponse(entry, context); }); }; @@ -8222,9 +7322,6 @@ const deserializeAws_restXmlMultiRegionAccessPointReportList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlMultiRegionAccessPointReport(entry, context); }); }; @@ -8284,9 +7381,6 @@ const deserializeAws_restXmlNoncurrentVersionTransitionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlNoncurrentVersionTransition(entry, context); }); }; @@ -8315,9 +7409,6 @@ const deserializeAws_restXmlObjectLambdaAccessPointList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlObjectLambdaAccessPoint(entry, context); }); }; @@ -8329,9 +7420,6 @@ const deserializeAws_restXmlObjectLambdaAllowedFeaturesList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8420,9 +7508,6 @@ const deserializeAws_restXmlObjectLambdaTransformationConfigurationActionsList = return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8434,9 +7519,6 @@ const deserializeAws_restXmlObjectLambdaTransformationConfigurationsList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlObjectLambdaTransformationConfiguration(entry, context); }); }; @@ -8573,9 +7655,6 @@ const deserializeAws_restXmlRegionalBucketList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlRegionalBucket(entry, context); }); }; @@ -8584,9 +7663,6 @@ const deserializeAws_restXmlRegionCreationList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlRegion(entry, context); }); }; @@ -8609,9 +7685,6 @@ const deserializeAws_restXmlRegionReportList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlRegionReport(entry, context); }); }; @@ -8620,9 +7693,6 @@ const deserializeAws_restXmlRegions = (output: any, context: __SerdeContext): st return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8634,9 +7704,6 @@ const deserializeAws_restXmlReplicationStatusFilterList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8850,9 +7917,6 @@ const deserializeAws_restXmlS3GrantList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlS3Grant(entry, context); }); }; @@ -9112,9 +8176,6 @@ const deserializeAws_restXmlS3TagSet = (output: any, context: __SerdeContext): S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlS3Tag(entry, context); }); }; @@ -9237,9 +8298,6 @@ const deserializeAws_restXmlStorageLensConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlListStorageLensConfigurationEntry(entry, context); }); }; @@ -9293,9 +8351,6 @@ const deserializeAws_restXmlStorageLensTags = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlStorageLensTag(entry, context); }); }; @@ -9322,9 +8377,6 @@ const deserializeAws_restXmlTransitionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTransition(entry, context); }); }; diff --git a/clients/client-s3/src/protocols/Aws_restXml.ts b/clients/client-s3/src/protocols/Aws_restXml.ts index 6cff484fc14f..de9738d1c0e3 100644 --- a/clients/client-s3/src/protocols/Aws_restXml.ts +++ b/clients/client-s3/src/protocols/Aws_restXml.ts @@ -14,11 +14,14 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + map as __map, parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, parseRfc7231DateTime as __parseRfc7231DateTime, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -433,41 +436,17 @@ export const serializeAws_restXmlAbortMultipartUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "AbortMultipartUpload", - ...(input.UploadId !== undefined && { uploadId: input.UploadId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "AbortMultipartUpload"], + uploadId: [, input.UploadId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -486,55 +465,25 @@ export const serializeAws_restXmlCompleteMultipartUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ChecksumCRC32) && { "x-amz-checksum-crc32": input.ChecksumCRC32! }), - ...(isSerializableHeaderValue(input.ChecksumCRC32C) && { "x-amz-checksum-crc32c": input.ChecksumCRC32C! }), - ...(isSerializableHeaderValue(input.ChecksumSHA1) && { "x-amz-checksum-sha1": input.ChecksumSHA1! }), - ...(isSerializableHeaderValue(input.ChecksumSHA256) && { "x-amz-checksum-sha256": input.ChecksumSHA256! }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - }; + "x-amz-checksum-crc32": input.ChecksumCRC32!, + "x-amz-checksum-crc32c": input.ChecksumCRC32C!, + "x-amz-checksum-sha1": input.ChecksumSHA1!, + "x-amz-checksum-sha256": input.ChecksumSHA256!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "CompleteMultipartUpload", - ...(input.UploadId !== undefined && { uploadId: input.UploadId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "CompleteMultipartUpload"], + uploadId: [, input.UploadId!], + }); let body: any; if (input.MultipartUpload !== undefined) { body = serializeAws_restXmlCompletedMultipartUpload(input.MultipartUpload, context); @@ -564,85 +513,57 @@ export const serializeAws_restXmlCopyObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.CacheControl) && { "cache-control": input.CacheControl! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { "x-amz-checksum-algorithm": input.ChecksumAlgorithm! }), - ...(isSerializableHeaderValue(input.ContentDisposition) && { "content-disposition": input.ContentDisposition! }), - ...(isSerializableHeaderValue(input.ContentEncoding) && { "content-encoding": input.ContentEncoding! }), - ...(isSerializableHeaderValue(input.ContentLanguage) && { "content-language": input.ContentLanguage! }), - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.CopySource) && { "x-amz-copy-source": input.CopySource! }), - ...(isSerializableHeaderValue(input.CopySourceIfMatch) && { - "x-amz-copy-source-if-match": input.CopySourceIfMatch!, - }), - ...(isSerializableHeaderValue(input.CopySourceIfModifiedSince) && { - "x-amz-copy-source-if-modified-since": __dateToUtcString(input.CopySourceIfModifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.CopySourceIfNoneMatch) && { - "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch!, - }), - ...(isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince) && { - "x-amz-copy-source-if-unmodified-since": __dateToUtcString(input.CopySourceIfUnmodifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.Expires) && { expires: __dateToUtcString(input.Expires!).toString() }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.MetadataDirective) && { "x-amz-metadata-directive": input.MetadataDirective! }), - ...(isSerializableHeaderValue(input.TaggingDirective) && { "x-amz-tagging-directive": input.TaggingDirective! }), - ...(isSerializableHeaderValue(input.ServerSideEncryption) && { - "x-amz-server-side-encryption": input.ServerSideEncryption!, - }), - ...(isSerializableHeaderValue(input.StorageClass) && { "x-amz-storage-class": input.StorageClass! }), - ...(isSerializableHeaderValue(input.WebsiteRedirectLocation) && { - "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.SSEKMSKeyId) && { - "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, - }), - ...(isSerializableHeaderValue(input.SSEKMSEncryptionContext) && { - "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, - }), - ...(isSerializableHeaderValue(input.BucketKeyEnabled) && { - "x-amz-server-side-encryption-bucket-key-enabled": input.BucketKeyEnabled!.toString(), - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerAlgorithm) && { - "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerKey) && { - "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerKeyMD5) && { - "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.Tagging) && { "x-amz-tagging": input.Tagging! }), - ...(isSerializableHeaderValue(input.ObjectLockMode) && { "x-amz-object-lock-mode": input.ObjectLockMode! }), - ...(isSerializableHeaderValue(input.ObjectLockRetainUntilDate) && { - "x-amz-object-lock-retain-until-date": ( - input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z" - ).toString(), - }), - ...(isSerializableHeaderValue(input.ObjectLockLegalHoldStatus) && { - "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ExpectedSourceBucketOwner) && { - "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner!, - }), + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-acl": input.ACL!, + "cache-control": input.CacheControl!, + "x-amz-checksum-algorithm": input.ChecksumAlgorithm!, + "content-disposition": input.ContentDisposition!, + "content-encoding": input.ContentEncoding!, + "content-language": input.ContentLanguage!, + "content-type": input.ContentType!, + "x-amz-copy-source": input.CopySource!, + "x-amz-copy-source-if-match": input.CopySourceIfMatch!, + "x-amz-copy-source-if-modified-since": [ + () => isSerializableHeaderValue(input.CopySourceIfModifiedSince), + () => __dateToUtcString(input.CopySourceIfModifiedSince!).toString(), + ], + "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch!, + "x-amz-copy-source-if-unmodified-since": [ + () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince), + () => __dateToUtcString(input.CopySourceIfUnmodifiedSince!).toString(), + ], + expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires!).toString()], + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-metadata-directive": input.MetadataDirective!, + "x-amz-tagging-directive": input.TaggingDirective!, + "x-amz-server-side-encryption": input.ServerSideEncryption!, + "x-amz-storage-class": input.StorageClass!, + "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, + "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, + "x-amz-server-side-encryption-bucket-key-enabled": [ + () => isSerializableHeaderValue(input.BucketKeyEnabled), + () => input.BucketKeyEnabled!.toString(), + ], + "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm!, + "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey!, + "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-tagging": input.Tagging!, + "x-amz-object-lock-mode": input.ObjectLockMode!, + "x-amz-object-lock-retain-until-date": [ + () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate), + () => (input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner!, ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce( (acc: any, suffix: string) => ({ @@ -651,35 +572,13 @@ export const serializeAws_restXmlCopyObjectCommand = async ( }), {} )), - }; + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "CopyObject", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "CopyObject"], + }); let body: any; return new __HttpRequest({ protocol, @@ -698,29 +597,22 @@ export const serializeAws_restXmlCreateBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWrite) && { "x-amz-grant-write": input.GrantWrite! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.ObjectLockEnabledForBucket) && { - "x-amz-bucket-object-lock-enabled": input.ObjectLockEnabledForBucket!.toString(), - }), - ...(isSerializableHeaderValue(input.ObjectOwnership) && { "x-amz-object-ownership": input.ObjectOwnership! }), - }; + "x-amz-acl": input.ACL!, + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write": input.GrantWrite!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-bucket-object-lock-enabled": [ + () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket), + () => input.ObjectLockEnabledForBucket!.toString(), + ], + "x-amz-object-ownership": input.ObjectOwnership!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; if (input.CreateBucketConfiguration !== undefined) { body = serializeAws_restXmlCreateBucketConfiguration(input.CreateBucketConfiguration, context); @@ -748,58 +640,40 @@ export const serializeAws_restXmlCreateMultipartUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.CacheControl) && { "cache-control": input.CacheControl! }), - ...(isSerializableHeaderValue(input.ContentDisposition) && { "content-disposition": input.ContentDisposition! }), - ...(isSerializableHeaderValue(input.ContentEncoding) && { "content-encoding": input.ContentEncoding! }), - ...(isSerializableHeaderValue(input.ContentLanguage) && { "content-language": input.ContentLanguage! }), - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.Expires) && { expires: __dateToUtcString(input.Expires!).toString() }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.ServerSideEncryption) && { - "x-amz-server-side-encryption": input.ServerSideEncryption!, - }), - ...(isSerializableHeaderValue(input.StorageClass) && { "x-amz-storage-class": input.StorageClass! }), - ...(isSerializableHeaderValue(input.WebsiteRedirectLocation) && { - "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.SSEKMSKeyId) && { - "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, - }), - ...(isSerializableHeaderValue(input.SSEKMSEncryptionContext) && { - "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, - }), - ...(isSerializableHeaderValue(input.BucketKeyEnabled) && { - "x-amz-server-side-encryption-bucket-key-enabled": input.BucketKeyEnabled!.toString(), - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.Tagging) && { "x-amz-tagging": input.Tagging! }), - ...(isSerializableHeaderValue(input.ObjectLockMode) && { "x-amz-object-lock-mode": input.ObjectLockMode! }), - ...(isSerializableHeaderValue(input.ObjectLockRetainUntilDate) && { - "x-amz-object-lock-retain-until-date": ( - input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z" - ).toString(), - }), - ...(isSerializableHeaderValue(input.ObjectLockLegalHoldStatus) && { - "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { "x-amz-checksum-algorithm": input.ChecksumAlgorithm! }), + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-acl": input.ACL!, + "cache-control": input.CacheControl!, + "content-disposition": input.ContentDisposition!, + "content-encoding": input.ContentEncoding!, + "content-language": input.ContentLanguage!, + "content-type": input.ContentType!, + expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires!).toString()], + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-server-side-encryption": input.ServerSideEncryption!, + "x-amz-storage-class": input.StorageClass!, + "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, + "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, + "x-amz-server-side-encryption-bucket-key-enabled": [ + () => isSerializableHeaderValue(input.BucketKeyEnabled), + () => input.BucketKeyEnabled!.toString(), + ], + "x-amz-request-payer": input.RequestPayer!, + "x-amz-tagging": input.Tagging!, + "x-amz-object-lock-mode": input.ObjectLockMode!, + "x-amz-object-lock-retain-until-date": [ + () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate), + () => (input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-checksum-algorithm": input.ChecksumAlgorithm!, ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce( (acc: any, suffix: string) => ({ @@ -808,36 +682,14 @@ export const serializeAws_restXmlCreateMultipartUploadCommand = async ( }), {} )), - }; + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - uploads: "", - "x-id": "CreateMultipartUpload", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + uploads: [, ""], + "x-id": [, "CreateMultipartUpload"], + }); let body: any; return new __HttpRequest({ protocol, @@ -856,21 +708,11 @@ export const serializeAws_restXmlDeleteBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; return new __HttpRequest({ protocol, @@ -888,25 +730,15 @@ export const serializeAws_restXmlDeleteBucketAnalyticsConfigurationCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - analytics: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + analytics: [, ""], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -925,24 +757,14 @@ export const serializeAws_restXmlDeleteBucketCorsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - cors: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + cors: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -961,24 +783,14 @@ export const serializeAws_restXmlDeleteBucketEncryptionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - encryption: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + encryption: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -999,19 +811,11 @@ export const serializeAws_restXmlDeleteBucketIntelligentTieringConfigurationComm const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "intelligent-tiering": "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "intelligent-tiering": [, ""], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1030,25 +834,15 @@ export const serializeAws_restXmlDeleteBucketInventoryConfigurationCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - inventory: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + inventory: [, ""], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1067,24 +861,14 @@ export const serializeAws_restXmlDeleteBucketLifecycleCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - lifecycle: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + lifecycle: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1103,25 +887,15 @@ export const serializeAws_restXmlDeleteBucketMetricsConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - metrics: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + metrics: [, ""], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1140,24 +914,14 @@ export const serializeAws_restXmlDeleteBucketOwnershipControlsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - ownershipControls: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + ownershipControls: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1176,24 +940,14 @@ export const serializeAws_restXmlDeleteBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - policy: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + policy: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1212,24 +966,14 @@ export const serializeAws_restXmlDeleteBucketReplicationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - replication: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + replication: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1248,24 +992,14 @@ export const serializeAws_restXmlDeleteBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - tagging: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + tagging: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1284,24 +1018,14 @@ export const serializeAws_restXmlDeleteBucketWebsiteCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - website: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + website: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1320,45 +1044,22 @@ export const serializeAws_restXmlDeleteObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.MFA) && { "x-amz-mfa": input.MFA! }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.BypassGovernanceRetention) && { - "x-amz-bypass-governance-retention": input.BypassGovernanceRetention!.toString(), - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-mfa": input.MFA!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-bypass-governance-retention": [ + () => isSerializableHeaderValue(input.BypassGovernanceRetention), + () => input.BypassGovernanceRetention!.toString(), + ], + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "DeleteObject", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "DeleteObject"], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1377,34 +1078,23 @@ export const serializeAws_restXmlDeleteObjectsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.MFA) && { "x-amz-mfa": input.MFA! }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.BypassGovernanceRetention) && { - "x-amz-bypass-governance-retention": input.BypassGovernanceRetention!.toString(), - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - }; + "x-amz-mfa": input.MFA!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-bypass-governance-retention": [ + () => isSerializableHeaderValue(input.BypassGovernanceRetention), + () => input.BypassGovernanceRetention!.toString(), + ], + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - delete: "", - "x-id": "DeleteObjects", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + delete: [, ""], + "x-id": [, "DeleteObjects"], + }); let body: any; if (input.Delete !== undefined) { body = serializeAws_restXmlDelete(input.Delete, context); @@ -1433,40 +1123,16 @@ export const serializeAws_restXmlDeleteObjectTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - tagging: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + tagging: [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1485,24 +1151,14 @@ export const serializeAws_restXmlDeletePublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - publicAccessBlock: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + publicAccessBlock: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1521,24 +1177,14 @@ export const serializeAws_restXmlGetBucketAccelerateConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - accelerate: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + accelerate: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1557,24 +1203,14 @@ export const serializeAws_restXmlGetBucketAclCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - acl: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + acl: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1593,26 +1229,16 @@ export const serializeAws_restXmlGetBucketAnalyticsConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - analytics: "", - "x-id": "GetBucketAnalyticsConfiguration", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + analytics: [, ""], + "x-id": [, "GetBucketAnalyticsConfiguration"], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1631,24 +1257,14 @@ export const serializeAws_restXmlGetBucketCorsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - cors: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + cors: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1667,24 +1283,14 @@ export const serializeAws_restXmlGetBucketEncryptionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - encryption: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + encryption: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1705,20 +1311,12 @@ export const serializeAws_restXmlGetBucketIntelligentTieringConfigurationCommand const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "intelligent-tiering": "", - "x-id": "GetBucketIntelligentTieringConfiguration", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "intelligent-tiering": [, ""], + "x-id": [, "GetBucketIntelligentTieringConfiguration"], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1737,26 +1335,16 @@ export const serializeAws_restXmlGetBucketInventoryConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - inventory: "", - "x-id": "GetBucketInventoryConfiguration", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + inventory: [, ""], + "x-id": [, "GetBucketInventoryConfiguration"], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1775,24 +1363,14 @@ export const serializeAws_restXmlGetBucketLifecycleConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - lifecycle: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + lifecycle: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1811,24 +1389,14 @@ export const serializeAws_restXmlGetBucketLocationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - location: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + location: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1847,24 +1415,14 @@ export const serializeAws_restXmlGetBucketLoggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - logging: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + logging: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1883,26 +1441,16 @@ export const serializeAws_restXmlGetBucketMetricsConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - metrics: "", - "x-id": "GetBucketMetricsConfiguration", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + metrics: [, ""], + "x-id": [, "GetBucketMetricsConfiguration"], + id: [, input.Id!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1921,24 +1469,14 @@ export const serializeAws_restXmlGetBucketNotificationConfigurationCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - notification: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + notification: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1957,24 +1495,14 @@ export const serializeAws_restXmlGetBucketOwnershipControlsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - ownershipControls: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + ownershipControls: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -1993,24 +1521,14 @@ export const serializeAws_restXmlGetBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - policy: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + policy: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2029,24 +1547,14 @@ export const serializeAws_restXmlGetBucketPolicyStatusCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - policyStatus: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + policyStatus: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2065,24 +1573,14 @@ export const serializeAws_restXmlGetBucketReplicationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - replication: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + replication: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2101,24 +1599,14 @@ export const serializeAws_restXmlGetBucketRequestPaymentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - requestPayment: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + requestPayment: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2137,24 +1625,14 @@ export const serializeAws_restXmlGetBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - tagging: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + tagging: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2173,24 +1651,14 @@ export const serializeAws_restXmlGetBucketVersioningCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - versioning: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + versioning: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2209,24 +1677,14 @@ export const serializeAws_restXmlGetBucketWebsiteCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - website: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + website: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2245,71 +1703,42 @@ export const serializeAws_restXmlGetObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - ...(isSerializableHeaderValue(input.IfModifiedSince) && { - "if-modified-since": __dateToUtcString(input.IfModifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.IfNoneMatch) && { "if-none-match": input.IfNoneMatch! }), - ...(isSerializableHeaderValue(input.IfUnmodifiedSince) && { - "if-unmodified-since": __dateToUtcString(input.IfUnmodifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.Range) && { range: input.Range! }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ChecksumMode) && { "x-amz-checksum-mode": input.ChecksumMode! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + "if-modified-since": [ + () => isSerializableHeaderValue(input.IfModifiedSince), + () => __dateToUtcString(input.IfModifiedSince!).toString(), + ], + "if-none-match": input.IfNoneMatch!, + "if-unmodified-since": [ + () => isSerializableHeaderValue(input.IfUnmodifiedSince), + () => __dateToUtcString(input.IfUnmodifiedSince!).toString(), + ], + range: input.Range!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-checksum-mode": input.ChecksumMode!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "GetObject", - ...(input.ResponseCacheControl !== undefined && { "response-cache-control": input.ResponseCacheControl }), - ...(input.ResponseContentDisposition !== undefined && { - "response-content-disposition": input.ResponseContentDisposition, - }), - ...(input.ResponseContentEncoding !== undefined && { "response-content-encoding": input.ResponseContentEncoding }), - ...(input.ResponseContentLanguage !== undefined && { "response-content-language": input.ResponseContentLanguage }), - ...(input.ResponseContentType !== undefined && { "response-content-type": input.ResponseContentType }), - ...(input.ResponseExpires !== undefined && { - "response-expires": __dateToUtcString(input.ResponseExpires).toString(), - }), - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - ...(input.PartNumber !== undefined && { partNumber: input.PartNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "GetObject"], + "response-cache-control": [, input.ResponseCacheControl!], + "response-content-disposition": [, input.ResponseContentDisposition!], + "response-content-encoding": [, input.ResponseContentEncoding!], + "response-content-language": [, input.ResponseContentLanguage!], + "response-content-type": [, input.ResponseContentType!], + "response-expires": [ + () => input.ResponseExpires !== void 0, + () => __dateToUtcString(input.ResponseExpires!).toString(), + ], + versionId: [, input.VersionId!], + partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2328,41 +1757,17 @@ export const serializeAws_restXmlGetObjectAclCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - acl: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + acl: [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2381,55 +1786,26 @@ export const serializeAws_restXmlGetObjectAttributesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.MaxParts) && { "x-amz-max-parts": input.MaxParts!.toString() }), - ...(isSerializableHeaderValue(input.PartNumberMarker) && { "x-amz-part-number-marker": input.PartNumberMarker! }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ObjectAttributes) && { - "x-amz-object-attributes": (input.ObjectAttributes! || []).map((_entry) => _entry as any).join(", "), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-max-parts": [() => isSerializableHeaderValue(input.MaxParts), () => input.MaxParts!.toString()], + "x-amz-part-number-marker": input.PartNumberMarker!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-object-attributes": [ + () => isSerializableHeaderValue(input.ObjectAttributes), + () => (input.ObjectAttributes! || []).map((_entry) => _entry as any).join(", "), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - attributes: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + attributes: [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2448,41 +1824,17 @@ export const serializeAws_restXmlGetObjectLegalHoldCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "legal-hold": "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "legal-hold": [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2501,24 +1853,14 @@ export const serializeAws_restXmlGetObjectLockConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "object-lock": "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "object-lock": [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2537,41 +1879,17 @@ export const serializeAws_restXmlGetObjectRetentionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - retention: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + retention: [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2590,41 +1908,17 @@ export const serializeAws_restXmlGetObjectTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-request-payer": input.RequestPayer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - tagging: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + tagging: [, ""], + versionId: [, input.VersionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2643,40 +1937,16 @@ export const serializeAws_restXmlGetObjectTorrentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - torrent: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + torrent: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2695,24 +1965,14 @@ export const serializeAws_restXmlGetPublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - publicAccessBlock: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + publicAccessBlock: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -2731,21 +1991,11 @@ export const serializeAws_restXmlHeadBucketCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); let body: any; return new __HttpRequest({ protocol, @@ -2763,60 +2013,32 @@ export const serializeAws_restXmlHeadObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.IfMatch) && { "if-match": input.IfMatch! }), - ...(isSerializableHeaderValue(input.IfModifiedSince) && { - "if-modified-since": __dateToUtcString(input.IfModifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.IfNoneMatch) && { "if-none-match": input.IfNoneMatch! }), - ...(isSerializableHeaderValue(input.IfUnmodifiedSince) && { - "if-unmodified-since": __dateToUtcString(input.IfUnmodifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.Range) && { range: input.Range! }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ChecksumMode) && { "x-amz-checksum-mode": input.ChecksumMode! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "if-match": input.IfMatch!, + "if-modified-since": [ + () => isSerializableHeaderValue(input.IfModifiedSince), + () => __dateToUtcString(input.IfModifiedSince!).toString(), + ], + "if-none-match": input.IfNoneMatch!, + "if-unmodified-since": [ + () => isSerializableHeaderValue(input.IfUnmodifiedSince), + () => __dateToUtcString(input.IfUnmodifiedSince!).toString(), + ], + range: input.Range!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-checksum-mode": input.ChecksumMode!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - ...(input.PartNumber !== undefined && { partNumber: input.PartNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + versionId: [, input.VersionId!], + partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2835,26 +2057,16 @@ export const serializeAws_restXmlListBucketAnalyticsConfigurationsCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - analytics: "", - "x-id": "ListBucketAnalyticsConfigurations", - ...(input.ContinuationToken !== undefined && { "continuation-token": input.ContinuationToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + analytics: [, ""], + "x-id": [, "ListBucketAnalyticsConfigurations"], + "continuation-token": [, input.ContinuationToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2875,20 +2087,12 @@ export const serializeAws_restXmlListBucketIntelligentTieringConfigurationsComma const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "intelligent-tiering": "", - "x-id": "ListBucketIntelligentTieringConfigurations", - ...(input.ContinuationToken !== undefined && { "continuation-token": input.ContinuationToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "intelligent-tiering": [, ""], + "x-id": [, "ListBucketIntelligentTieringConfigurations"], + "continuation-token": [, input.ContinuationToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2907,26 +2111,16 @@ export const serializeAws_restXmlListBucketInventoryConfigurationsCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - inventory: "", - "x-id": "ListBucketInventoryConfigurations", - ...(input.ContinuationToken !== undefined && { "continuation-token": input.ContinuationToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + inventory: [, ""], + "x-id": [, "ListBucketInventoryConfigurations"], + "continuation-token": [, input.ContinuationToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2945,26 +2139,16 @@ export const serializeAws_restXmlListBucketMetricsConfigurationsCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - metrics: "", - "x-id": "ListBucketMetricsConfigurations", - ...(input.ContinuationToken !== undefined && { "continuation-token": input.ContinuationToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + metrics: [, ""], + "x-id": [, "ListBucketMetricsConfigurations"], + "continuation-token": [, input.ContinuationToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3005,30 +2189,20 @@ export const serializeAws_restXmlListMultipartUploadsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - uploads: "", - ...(input.Delimiter !== undefined && { delimiter: input.Delimiter }), - ...(input.EncodingType !== undefined && { "encoding-type": input.EncodingType }), - ...(input.KeyMarker !== undefined && { "key-marker": input.KeyMarker }), - ...(input.MaxUploads !== undefined && { "max-uploads": input.MaxUploads.toString() }), - ...(input.Prefix !== undefined && { prefix: input.Prefix }), - ...(input.UploadIdMarker !== undefined && { "upload-id-marker": input.UploadIdMarker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + uploads: [, ""], + delimiter: [, input.Delimiter!], + "encoding-type": [, input.EncodingType!], + "key-marker": [, input.KeyMarker!], + "max-uploads": [() => input.MaxUploads !== void 0, () => input.MaxUploads!.toString()], + prefix: [, input.Prefix!], + "upload-id-marker": [, input.UploadIdMarker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3047,29 +2221,19 @@ export const serializeAws_restXmlListObjectsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - ...(input.Delimiter !== undefined && { delimiter: input.Delimiter }), - ...(input.EncodingType !== undefined && { "encoding-type": input.EncodingType }), - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.MaxKeys !== undefined && { "max-keys": input.MaxKeys.toString() }), - ...(input.Prefix !== undefined && { prefix: input.Prefix }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + delimiter: [, input.Delimiter!], + "encoding-type": [, input.EncodingType!], + marker: [, input.Marker!], + "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys!.toString()], + prefix: [, input.Prefix!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3088,32 +2252,22 @@ export const serializeAws_restXmlListObjectsV2Command = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "list-type": "2", - ...(input.Delimiter !== undefined && { delimiter: input.Delimiter }), - ...(input.EncodingType !== undefined && { "encoding-type": input.EncodingType }), - ...(input.MaxKeys !== undefined && { "max-keys": input.MaxKeys.toString() }), - ...(input.Prefix !== undefined && { prefix: input.Prefix }), - ...(input.ContinuationToken !== undefined && { "continuation-token": input.ContinuationToken }), - ...(input.FetchOwner !== undefined && { "fetch-owner": input.FetchOwner.toString() }), - ...(input.StartAfter !== undefined && { "start-after": input.StartAfter }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "list-type": [, "2"], + delimiter: [, input.Delimiter!], + "encoding-type": [, input.EncodingType!], + "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys!.toString()], + prefix: [, input.Prefix!], + "continuation-token": [, input.ContinuationToken!], + "fetch-owner": [() => input.FetchOwner !== void 0, () => input.FetchOwner!.toString()], + "start-after": [, input.StartAfter!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3132,30 +2286,20 @@ export const serializeAws_restXmlListObjectVersionsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - versions: "", - ...(input.Delimiter !== undefined && { delimiter: input.Delimiter }), - ...(input.EncodingType !== undefined && { "encoding-type": input.EncodingType }), - ...(input.KeyMarker !== undefined && { "key-marker": input.KeyMarker }), - ...(input.MaxKeys !== undefined && { "max-keys": input.MaxKeys.toString() }), - ...(input.Prefix !== undefined && { prefix: input.Prefix }), - ...(input.VersionIdMarker !== undefined && { "version-id-marker": input.VersionIdMarker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + versions: [, ""], + delimiter: [, input.Delimiter!], + "encoding-type": [, input.EncodingType!], + "key-marker": [, input.KeyMarker!], + "max-keys": [() => input.MaxKeys !== void 0, () => input.MaxKeys!.toString()], + prefix: [, input.Prefix!], + "version-id-marker": [, input.VersionIdMarker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3174,52 +2318,22 @@ export const serializeAws_restXmlListPartsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "ListParts", - ...(input.MaxParts !== undefined && { "max-parts": input.MaxParts.toString() }), - ...(input.PartNumberMarker !== undefined && { "part-number-marker": input.PartNumberMarker }), - ...(input.UploadId !== undefined && { uploadId: input.UploadId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "ListParts"], + "max-parts": [() => input.MaxParts !== void 0, () => input.MaxParts!.toString()], + "part-number-marker": [, input.PartNumberMarker!], + uploadId: [, input.UploadId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -3238,28 +2352,16 @@ export const serializeAws_restXmlPutBucketAccelerateConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - }; + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - accelerate: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + accelerate: [, ""], + }); let body: any; if (input.AccelerateConfiguration !== undefined) { body = serializeAws_restXmlAccelerateConfiguration(input.AccelerateConfiguration, context); @@ -3288,35 +2390,23 @@ export const serializeAws_restXmlPutBucketAclCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWrite) && { "x-amz-grant-write": input.GrantWrite! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-acl": input.ACL!, + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write": input.GrantWrite!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - acl: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + acl: [, ""], + }); let body: any; if (input.AccessControlPolicy !== undefined) { body = serializeAws_restXmlAccessControlPolicy(input.AccessControlPolicy, context); @@ -3345,26 +2435,16 @@ export const serializeAws_restXmlPutBucketAnalyticsConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - analytics: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + analytics: [, ""], + id: [, input.Id!], + }); let body: any; if (input.AnalyticsConfiguration !== undefined) { body = serializeAws_restXmlAnalyticsConfiguration(input.AnalyticsConfiguration, context); @@ -3393,29 +2473,17 @@ export const serializeAws_restXmlPutBucketCorsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - cors: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + cors: [, ""], + }); let body: any; if (input.CORSConfiguration !== undefined) { body = serializeAws_restXmlCORSConfiguration(input.CORSConfiguration, context); @@ -3444,29 +2512,17 @@ export const serializeAws_restXmlPutBucketEncryptionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - encryption: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + encryption: [, ""], + }); let body: any; if (input.ServerSideEncryptionConfiguration !== undefined) { body = serializeAws_restXmlServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context); @@ -3499,19 +2555,11 @@ export const serializeAws_restXmlPutBucketIntelligentTieringConfigurationCommand "content-type": "application/xml", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "intelligent-tiering": "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "intelligent-tiering": [, ""], + id: [, input.Id!], + }); let body: any; if (input.IntelligentTieringConfiguration !== undefined) { body = serializeAws_restXmlIntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context); @@ -3540,26 +2588,16 @@ export const serializeAws_restXmlPutBucketInventoryConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - inventory: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + inventory: [, ""], + id: [, input.Id!], + }); let body: any; if (input.InventoryConfiguration !== undefined) { body = serializeAws_restXmlInventoryConfiguration(input.InventoryConfiguration, context); @@ -3588,28 +2626,16 @@ export const serializeAws_restXmlPutBucketLifecycleConfigurationCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - lifecycle: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + lifecycle: [, ""], + }); let body: any; if (input.LifecycleConfiguration !== undefined) { body = serializeAws_restXmlBucketLifecycleConfiguration(input.LifecycleConfiguration, context); @@ -3639,29 +2665,17 @@ export const serializeAws_restXmlPutBucketLoggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - logging: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + logging: [, ""], + }); let body: any; if (input.BucketLoggingStatus !== undefined) { body = serializeAws_restXmlBucketLoggingStatus(input.BucketLoggingStatus, context); @@ -3690,26 +2704,16 @@ export const serializeAws_restXmlPutBucketMetricsConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - metrics: "", - ...(input.Id !== undefined && { id: input.Id }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + metrics: [, ""], + id: [, input.Id!], + }); let body: any; if (input.MetricsConfiguration !== undefined) { body = serializeAws_restXmlMetricsConfiguration(input.MetricsConfiguration, context); @@ -3738,28 +2742,19 @@ export const serializeAws_restXmlPutBucketNotificationConfigurationCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.SkipDestinationValidation) && { - "x-amz-skip-destination-validation": input.SkipDestinationValidation!.toString(), - }), - }; + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-skip-destination-validation": [ + () => isSerializableHeaderValue(input.SkipDestinationValidation), + () => input.SkipDestinationValidation!.toString(), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - notification: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + notification: [, ""], + }); let body: any; if (input.NotificationConfiguration !== undefined) { body = serializeAws_restXmlNotificationConfiguration(input.NotificationConfiguration, context); @@ -3788,26 +2783,16 @@ export const serializeAws_restXmlPutBucketOwnershipControlsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - ownershipControls: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + ownershipControls: [, ""], + }); let body: any; if (input.OwnershipControls !== undefined) { body = serializeAws_restXmlOwnershipControls(input.OwnershipControls, context); @@ -3836,32 +2821,21 @@ export const serializeAws_restXmlPutBucketPolicyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "text/plain", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess) && { - "x-amz-confirm-remove-self-bucket-access": input.ConfirmRemoveSelfBucketAccess!.toString(), - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-confirm-remove-self-bucket-access": [ + () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess), + () => input.ConfirmRemoveSelfBucketAccess!.toString(), + ], + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - policy: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + policy: [, ""], + }); let body: any; if (input.Policy !== undefined) { body = input.Policy; @@ -3888,30 +2862,18 @@ export const serializeAws_restXmlPutBucketReplicationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.Token) && { "x-amz-bucket-object-lock-token": input.Token! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-bucket-object-lock-token": input.Token!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - replication: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + replication: [, ""], + }); let body: any; if (input.ReplicationConfiguration !== undefined) { body = serializeAws_restXmlReplicationConfiguration(input.ReplicationConfiguration, context); @@ -3940,29 +2902,17 @@ export const serializeAws_restXmlPutBucketRequestPaymentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - requestPayment: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + requestPayment: [, ""], + }); let body: any; if (input.RequestPaymentConfiguration !== undefined) { body = serializeAws_restXmlRequestPaymentConfiguration(input.RequestPaymentConfiguration, context); @@ -3991,29 +2941,17 @@ export const serializeAws_restXmlPutBucketTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - tagging: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + tagging: [, ""], + }); let body: any; if (input.Tagging !== undefined) { body = serializeAws_restXmlTagging(input.Tagging, context); @@ -4042,30 +2980,18 @@ export const serializeAws_restXmlPutBucketVersioningCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.MFA) && { "x-amz-mfa": input.MFA! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-mfa": input.MFA!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - versioning: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + versioning: [, ""], + }); let body: any; if (input.VersioningConfiguration !== undefined) { body = serializeAws_restXmlVersioningConfiguration(input.VersioningConfiguration, context); @@ -4094,29 +3020,17 @@ export const serializeAws_restXmlPutBucketWebsiteCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - website: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + website: [, ""], + }); let body: any; if (input.WebsiteConfiguration !== undefined) { body = serializeAws_restXmlWebsiteConfiguration(input.WebsiteConfiguration, context); @@ -4145,67 +3059,46 @@ export const serializeAws_restXmlPutObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.CacheControl) && { "cache-control": input.CacheControl! }), - ...(isSerializableHeaderValue(input.ContentDisposition) && { "content-disposition": input.ContentDisposition! }), - ...(isSerializableHeaderValue(input.ContentEncoding) && { "content-encoding": input.ContentEncoding! }), - ...(isSerializableHeaderValue(input.ContentLanguage) && { "content-language": input.ContentLanguage! }), - ...(isSerializableHeaderValue(input.ContentLength) && { "content-length": input.ContentLength!.toString() }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ChecksumCRC32) && { "x-amz-checksum-crc32": input.ChecksumCRC32! }), - ...(isSerializableHeaderValue(input.ChecksumCRC32C) && { "x-amz-checksum-crc32c": input.ChecksumCRC32C! }), - ...(isSerializableHeaderValue(input.ChecksumSHA1) && { "x-amz-checksum-sha1": input.ChecksumSHA1! }), - ...(isSerializableHeaderValue(input.ChecksumSHA256) && { "x-amz-checksum-sha256": input.ChecksumSHA256! }), - ...(isSerializableHeaderValue(input.Expires) && { expires: __dateToUtcString(input.Expires!).toString() }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.ServerSideEncryption) && { - "x-amz-server-side-encryption": input.ServerSideEncryption!, - }), - ...(isSerializableHeaderValue(input.StorageClass) && { "x-amz-storage-class": input.StorageClass! }), - ...(isSerializableHeaderValue(input.WebsiteRedirectLocation) && { - "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.SSEKMSKeyId) && { - "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, - }), - ...(isSerializableHeaderValue(input.SSEKMSEncryptionContext) && { - "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, - }), - ...(isSerializableHeaderValue(input.BucketKeyEnabled) && { - "x-amz-server-side-encryption-bucket-key-enabled": input.BucketKeyEnabled!.toString(), - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.Tagging) && { "x-amz-tagging": input.Tagging! }), - ...(isSerializableHeaderValue(input.ObjectLockMode) && { "x-amz-object-lock-mode": input.ObjectLockMode! }), - ...(isSerializableHeaderValue(input.ObjectLockRetainUntilDate) && { - "x-amz-object-lock-retain-until-date": ( - input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z" - ).toString(), - }), - ...(isSerializableHeaderValue(input.ObjectLockLegalHoldStatus) && { - "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.ContentType! || "application/octet-stream", + "x-amz-acl": input.ACL!, + "cache-control": input.CacheControl!, + "content-disposition": input.ContentDisposition!, + "content-encoding": input.ContentEncoding!, + "content-language": input.ContentLanguage!, + "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength!.toString()], + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-checksum-crc32": input.ChecksumCRC32!, + "x-amz-checksum-crc32c": input.ChecksumCRC32C!, + "x-amz-checksum-sha1": input.ChecksumSHA1!, + "x-amz-checksum-sha256": input.ChecksumSHA256!, + expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires!).toString()], + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-server-side-encryption": input.ServerSideEncryption!, + "x-amz-storage-class": input.StorageClass!, + "x-amz-website-redirect-location": input.WebsiteRedirectLocation!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, + "x-amz-server-side-encryption-context": input.SSEKMSEncryptionContext!, + "x-amz-server-side-encryption-bucket-key-enabled": [ + () => isSerializableHeaderValue(input.BucketKeyEnabled), + () => input.BucketKeyEnabled!.toString(), + ], + "x-amz-request-payer": input.RequestPayer!, + "x-amz-tagging": input.Tagging!, + "x-amz-object-lock-mode": input.ObjectLockMode!, + "x-amz-object-lock-retain-until-date": [ + () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate), + () => (input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce( (acc: any, suffix: string) => ({ @@ -4214,35 +3107,13 @@ export const serializeAws_restXmlPutObjectCommand = async ( }), {} )), - }; + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "PutObject", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "PutObject"], + }); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -4269,52 +3140,26 @@ export const serializeAws_restXmlPutObjectAclCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ACL) && { "x-amz-acl": input.ACL! }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.GrantFullControl) && { "x-amz-grant-full-control": input.GrantFullControl! }), - ...(isSerializableHeaderValue(input.GrantRead) && { "x-amz-grant-read": input.GrantRead! }), - ...(isSerializableHeaderValue(input.GrantReadACP) && { "x-amz-grant-read-acp": input.GrantReadACP! }), - ...(isSerializableHeaderValue(input.GrantWrite) && { "x-amz-grant-write": input.GrantWrite! }), - ...(isSerializableHeaderValue(input.GrantWriteACP) && { "x-amz-grant-write-acp": input.GrantWriteACP! }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-acl": input.ACL!, + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-grant-full-control": input.GrantFullControl!, + "x-amz-grant-read": input.GrantRead!, + "x-amz-grant-read-acp": input.GrantReadACP!, + "x-amz-grant-write": input.GrantWrite!, + "x-amz-grant-write-acp": input.GrantWriteACP!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - acl: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + acl: [, ""], + versionId: [, input.VersionId!], + }); let body: any; if (input.AccessControlPolicy !== undefined) { body = serializeAws_restXmlAccessControlPolicy(input.AccessControlPolicy, context); @@ -4343,46 +3188,20 @@ export const serializeAws_restXmlPutObjectLegalHoldCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-request-payer": input.RequestPayer!, + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "legal-hold": "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "legal-hold": [, ""], + versionId: [, input.VersionId!], + }); let body: any; if (input.LegalHold !== undefined) { body = serializeAws_restXmlObjectLockLegalHold(input.LegalHold, context); @@ -4412,31 +3231,19 @@ export const serializeAws_restXmlPutObjectLockConfigurationCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.Token) && { "x-amz-bucket-object-lock-token": input.Token! }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-request-payer": input.RequestPayer!, + "x-amz-bucket-object-lock-token": input.Token!, + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - "object-lock": "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + "object-lock": [, ""], + }); let body: any; if (input.ObjectLockConfiguration !== undefined) { body = serializeAws_restXmlObjectLockConfiguration(input.ObjectLockConfiguration, context); @@ -4465,49 +3272,24 @@ export const serializeAws_restXmlPutObjectRetentionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.BypassGovernanceRetention) && { - "x-amz-bypass-governance-retention": input.BypassGovernanceRetention!.toString(), - }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-request-payer": input.RequestPayer!, + "x-amz-bypass-governance-retention": [ + () => isSerializableHeaderValue(input.BypassGovernanceRetention), + () => input.BypassGovernanceRetention!.toString(), + ], + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - retention: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + retention: [, ""], + versionId: [, input.VersionId!], + }); let body: any; if (input.Retention !== undefined) { body = serializeAws_restXmlObjectLockRetention(input.Retention, context); @@ -4537,46 +3319,20 @@ export const serializeAws_restXmlPutObjectTaggingCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-request-payer": input.RequestPayer!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - tagging: "", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + tagging: [, ""], + versionId: [, input.VersionId!], + }); let body: any; if (input.Tagging !== undefined) { body = serializeAws_restXmlTagging(input.Tagging, context); @@ -4605,29 +3361,17 @@ export const serializeAws_restXmlPutPublicAccessBlockCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - const query: any = { - publicAccessBlock: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + const query: any = map({ + publicAccessBlock: [, ""], + }); let body: any; if (input.PublicAccessBlockConfiguration !== undefined) { body = serializeAws_restXmlPublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context); @@ -4656,46 +3400,20 @@ export const serializeAws_restXmlRestoreObjectCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-request-payer": input.RequestPayer!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - restore: "", - "x-id": "RestoreObject", - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + restore: [, ""], + "x-id": [, "RestoreObject"], + versionId: [, input.VersionId!], + }); let body: any; if (input.RestoreRequest !== undefined) { body = serializeAws_restXmlRestoreRequest(input.RestoreRequest, context); @@ -4724,63 +3442,31 @@ export const serializeAws_restXmlSelectObjectContentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - select: "", - "select-type": "2", - "x-id": "SelectObjectContent", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + select: [, ""], + "select-type": [, "2"], + "x-id": [, "SelectObjectContent"], + }); let body: any; body = ''; const bodyNode = new __XmlNode("SelectObjectContentRequest"); bodyNode.addAttribute("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); if (input.Expression !== undefined) { - const node = new __XmlNode("Expression").addChildNode(new __XmlText(input.Expression)).withName("Expression"); + const node = __XmlNode.of("Expression", input.Expression).withName("Expression"); bodyNode.addChildNode(node); } if (input.ExpressionType !== undefined) { - const node = new __XmlNode("ExpressionType") - .addChildNode(new __XmlText(input.ExpressionType)) - .withName("ExpressionType"); + const node = __XmlNode.of("ExpressionType", input.ExpressionType).withName("ExpressionType"); bodyNode.addChildNode(node); } if (input.InputSerialization !== undefined) { @@ -4821,61 +3507,29 @@ export const serializeAws_restXmlUploadPartCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.ContentLength) && { "content-length": input.ContentLength!.toString() }), - ...(isSerializableHeaderValue(input.ContentMD5) && { "content-md5": input.ContentMD5! }), - ...(isSerializableHeaderValue(input.ChecksumAlgorithm) && { - "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, - }), - ...(isSerializableHeaderValue(input.ChecksumCRC32) && { "x-amz-checksum-crc32": input.ChecksumCRC32! }), - ...(isSerializableHeaderValue(input.ChecksumCRC32C) && { "x-amz-checksum-crc32c": input.ChecksumCRC32C! }), - ...(isSerializableHeaderValue(input.ChecksumSHA1) && { "x-amz-checksum-sha1": input.ChecksumSHA1! }), - ...(isSerializableHeaderValue(input.ChecksumSHA256) && { "x-amz-checksum-sha256": input.ChecksumSHA256! }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - }; + "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength!.toString()], + "content-md5": input.ContentMD5!, + "x-amz-sdk-checksum-algorithm": input.ChecksumAlgorithm!, + "x-amz-checksum-crc32": input.ChecksumCRC32!, + "x-amz-checksum-crc32c": input.ChecksumCRC32C!, + "x-amz-checksum-sha1": input.ChecksumSHA1!, + "x-amz-checksum-sha256": input.ChecksumSHA256!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "UploadPart", - ...(input.PartNumber !== undefined && { partNumber: input.PartNumber.toString() }), - ...(input.UploadId !== undefined && { uploadId: input.UploadId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "UploadPart"], + partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber!.toString()], + uploadId: [, input.UploadId!], + }); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -4902,77 +3556,37 @@ export const serializeAws_restXmlUploadPartCopyCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.CopySource) && { "x-amz-copy-source": input.CopySource! }), - ...(isSerializableHeaderValue(input.CopySourceIfMatch) && { - "x-amz-copy-source-if-match": input.CopySourceIfMatch!, - }), - ...(isSerializableHeaderValue(input.CopySourceIfModifiedSince) && { - "x-amz-copy-source-if-modified-since": __dateToUtcString(input.CopySourceIfModifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.CopySourceIfNoneMatch) && { - "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch!, - }), - ...(isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince) && { - "x-amz-copy-source-if-unmodified-since": __dateToUtcString(input.CopySourceIfUnmodifiedSince!).toString(), - }), - ...(isSerializableHeaderValue(input.CopySourceRange) && { "x-amz-copy-source-range": input.CopySourceRange! }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKey) && { - "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerAlgorithm) && { - "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerKey) && { - "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey!, - }), - ...(isSerializableHeaderValue(input.CopySourceSSECustomerKeyMD5) && { - "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.RequestPayer) && { "x-amz-request-payer": input.RequestPayer! }), - ...(isSerializableHeaderValue(input.ExpectedBucketOwner) && { - "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, - }), - ...(isSerializableHeaderValue(input.ExpectedSourceBucketOwner) && { - "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-copy-source": input.CopySource!, + "x-amz-copy-source-if-match": input.CopySourceIfMatch!, + "x-amz-copy-source-if-modified-since": [ + () => isSerializableHeaderValue(input.CopySourceIfModifiedSince), + () => __dateToUtcString(input.CopySourceIfModifiedSince!).toString(), + ], + "x-amz-copy-source-if-none-match": input.CopySourceIfNoneMatch!, + "x-amz-copy-source-if-unmodified-since": [ + () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince), + () => __dateToUtcString(input.CopySourceIfUnmodifiedSince!).toString(), + ], + "x-amz-copy-source-range": input.CopySourceRange!, + "x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-server-side-encryption-customer-key": input.SSECustomerKey!, + "x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-copy-source-server-side-encryption-customer-algorithm": input.CopySourceSSECustomerAlgorithm!, + "x-amz-copy-source-server-side-encryption-customer-key": input.CopySourceSSECustomerKey!, + "x-amz-copy-source-server-side-encryption-customer-key-md5": input.CopySourceSSECustomerKeyMD5!, + "x-amz-request-payer": input.RequestPayer!, + "x-amz-expected-bucket-owner": input.ExpectedBucketOwner!, + "x-amz-source-expected-bucket-owner": input.ExpectedSourceBucketOwner!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/{Bucket}/{Key+}"; - if (input.Bucket !== undefined) { - const labelValue: string = input.Bucket; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Bucket."); - } - resolvedPath = resolvedPath.replace("{Bucket}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Bucket."); - } - if (input.Key !== undefined) { - const labelValue: string = input.Key; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Key."); - } - resolvedPath = resolvedPath.replace( - "{Key+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: Key."); - } - const query: any = { - "x-id": "UploadPartCopy", - ...(input.PartNumber !== undefined && { partNumber: input.PartNumber.toString() }), - ...(input.UploadId !== undefined && { uploadId: input.UploadId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Bucket", () => input.Bucket!, "{Bucket}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "Key", () => input.Key!, "{Key+}", true); + const query: any = map({ + "x-id": [, "UploadPartCopy"], + partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber!.toString()], + uploadId: [, input.UploadId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -4991,97 +3605,71 @@ export const serializeAws_restXmlWriteGetObjectResponseCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", + const headers: any = map({}, isSerializableHeaderValue, { "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - ...(isSerializableHeaderValue(input.RequestRoute) && { "x-amz-request-route": input.RequestRoute! }), - ...(isSerializableHeaderValue(input.RequestToken) && { "x-amz-request-token": input.RequestToken! }), - ...(isSerializableHeaderValue(input.StatusCode) && { "x-amz-fwd-status": input.StatusCode!.toString() }), - ...(isSerializableHeaderValue(input.ErrorCode) && { "x-amz-fwd-error-code": input.ErrorCode! }), - ...(isSerializableHeaderValue(input.ErrorMessage) && { "x-amz-fwd-error-message": input.ErrorMessage! }), - ...(isSerializableHeaderValue(input.AcceptRanges) && { "x-amz-fwd-header-accept-ranges": input.AcceptRanges! }), - ...(isSerializableHeaderValue(input.CacheControl) && { "x-amz-fwd-header-cache-control": input.CacheControl! }), - ...(isSerializableHeaderValue(input.ContentDisposition) && { - "x-amz-fwd-header-content-disposition": input.ContentDisposition!, - }), - ...(isSerializableHeaderValue(input.ContentEncoding) && { - "x-amz-fwd-header-content-encoding": input.ContentEncoding!, - }), - ...(isSerializableHeaderValue(input.ContentLanguage) && { - "x-amz-fwd-header-content-language": input.ContentLanguage!, - }), - ...(isSerializableHeaderValue(input.ContentLength) && { "content-length": input.ContentLength!.toString() }), - ...(isSerializableHeaderValue(input.ContentRange) && { "x-amz-fwd-header-content-range": input.ContentRange! }), - ...(isSerializableHeaderValue(input.ContentType) && { "x-amz-fwd-header-content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.ChecksumCRC32) && { - "x-amz-fwd-header-x-amz-checksum-crc32": input.ChecksumCRC32!, - }), - ...(isSerializableHeaderValue(input.ChecksumCRC32C) && { - "x-amz-fwd-header-x-amz-checksum-crc32c": input.ChecksumCRC32C!, - }), - ...(isSerializableHeaderValue(input.ChecksumSHA1) && { - "x-amz-fwd-header-x-amz-checksum-sha1": input.ChecksumSHA1!, - }), - ...(isSerializableHeaderValue(input.ChecksumSHA256) && { - "x-amz-fwd-header-x-amz-checksum-sha256": input.ChecksumSHA256!, - }), - ...(isSerializableHeaderValue(input.DeleteMarker) && { - "x-amz-fwd-header-x-amz-delete-marker": input.DeleteMarker!.toString(), - }), - ...(isSerializableHeaderValue(input.ETag) && { "x-amz-fwd-header-etag": input.ETag! }), - ...(isSerializableHeaderValue(input.Expires) && { - "x-amz-fwd-header-expires": __dateToUtcString(input.Expires!).toString(), - }), - ...(isSerializableHeaderValue(input.Expiration) && { "x-amz-fwd-header-x-amz-expiration": input.Expiration! }), - ...(isSerializableHeaderValue(input.LastModified) && { - "x-amz-fwd-header-last-modified": __dateToUtcString(input.LastModified!).toString(), - }), - ...(isSerializableHeaderValue(input.MissingMeta) && { - "x-amz-fwd-header-x-amz-missing-meta": input.MissingMeta!.toString(), - }), - ...(isSerializableHeaderValue(input.ObjectLockMode) && { - "x-amz-fwd-header-x-amz-object-lock-mode": input.ObjectLockMode!, - }), - ...(isSerializableHeaderValue(input.ObjectLockLegalHoldStatus) && { - "x-amz-fwd-header-x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, - }), - ...(isSerializableHeaderValue(input.ObjectLockRetainUntilDate) && { - "x-amz-fwd-header-x-amz-object-lock-retain-until-date": ( - input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z" - ).toString(), - }), - ...(isSerializableHeaderValue(input.PartsCount) && { - "x-amz-fwd-header-x-amz-mp-parts-count": input.PartsCount!.toString(), - }), - ...(isSerializableHeaderValue(input.ReplicationStatus) && { - "x-amz-fwd-header-x-amz-replication-status": input.ReplicationStatus!, - }), - ...(isSerializableHeaderValue(input.RequestCharged) && { - "x-amz-fwd-header-x-amz-request-charged": input.RequestCharged!, - }), - ...(isSerializableHeaderValue(input.Restore) && { "x-amz-fwd-header-x-amz-restore": input.Restore! }), - ...(isSerializableHeaderValue(input.ServerSideEncryption) && { - "x-amz-fwd-header-x-amz-server-side-encryption": input.ServerSideEncryption!, - }), - ...(isSerializableHeaderValue(input.SSECustomerAlgorithm) && { - "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, - }), - ...(isSerializableHeaderValue(input.SSEKMSKeyId) && { - "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, - }), - ...(isSerializableHeaderValue(input.SSECustomerKeyMD5) && { - "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, - }), - ...(isSerializableHeaderValue(input.StorageClass) && { - "x-amz-fwd-header-x-amz-storage-class": input.StorageClass!, - }), - ...(isSerializableHeaderValue(input.TagCount) && { - "x-amz-fwd-header-x-amz-tagging-count": input.TagCount!.toString(), - }), - ...(isSerializableHeaderValue(input.VersionId) && { "x-amz-fwd-header-x-amz-version-id": input.VersionId! }), - ...(isSerializableHeaderValue(input.BucketKeyEnabled) && { - "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled": input.BucketKeyEnabled!.toString(), - }), + "content-type": "application/octet-stream", + "x-amz-request-route": input.RequestRoute!, + "x-amz-request-token": input.RequestToken!, + "x-amz-fwd-status": [() => isSerializableHeaderValue(input.StatusCode), () => input.StatusCode!.toString()], + "x-amz-fwd-error-code": input.ErrorCode!, + "x-amz-fwd-error-message": input.ErrorMessage!, + "x-amz-fwd-header-accept-ranges": input.AcceptRanges!, + "x-amz-fwd-header-cache-control": input.CacheControl!, + "x-amz-fwd-header-content-disposition": input.ContentDisposition!, + "x-amz-fwd-header-content-encoding": input.ContentEncoding!, + "x-amz-fwd-header-content-language": input.ContentLanguage!, + "content-length": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength!.toString()], + "x-amz-fwd-header-content-range": input.ContentRange!, + "x-amz-fwd-header-content-type": input.ContentType!, + "x-amz-fwd-header-x-amz-checksum-crc32": input.ChecksumCRC32!, + "x-amz-fwd-header-x-amz-checksum-crc32c": input.ChecksumCRC32C!, + "x-amz-fwd-header-x-amz-checksum-sha1": input.ChecksumSHA1!, + "x-amz-fwd-header-x-amz-checksum-sha256": input.ChecksumSHA256!, + "x-amz-fwd-header-x-amz-delete-marker": [ + () => isSerializableHeaderValue(input.DeleteMarker), + () => input.DeleteMarker!.toString(), + ], + "x-amz-fwd-header-etag": input.ETag!, + "x-amz-fwd-header-expires": [ + () => isSerializableHeaderValue(input.Expires), + () => __dateToUtcString(input.Expires!).toString(), + ], + "x-amz-fwd-header-x-amz-expiration": input.Expiration!, + "x-amz-fwd-header-last-modified": [ + () => isSerializableHeaderValue(input.LastModified), + () => __dateToUtcString(input.LastModified!).toString(), + ], + "x-amz-fwd-header-x-amz-missing-meta": [ + () => isSerializableHeaderValue(input.MissingMeta), + () => input.MissingMeta!.toString(), + ], + "x-amz-fwd-header-x-amz-object-lock-mode": input.ObjectLockMode!, + "x-amz-fwd-header-x-amz-object-lock-legal-hold": input.ObjectLockLegalHoldStatus!, + "x-amz-fwd-header-x-amz-object-lock-retain-until-date": [ + () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate), + () => (input.ObjectLockRetainUntilDate!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-amz-fwd-header-x-amz-mp-parts-count": [ + () => isSerializableHeaderValue(input.PartsCount), + () => input.PartsCount!.toString(), + ], + "x-amz-fwd-header-x-amz-replication-status": input.ReplicationStatus!, + "x-amz-fwd-header-x-amz-request-charged": input.RequestCharged!, + "x-amz-fwd-header-x-amz-restore": input.Restore!, + "x-amz-fwd-header-x-amz-server-side-encryption": input.ServerSideEncryption!, + "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm": input.SSECustomerAlgorithm!, + "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id": input.SSEKMSKeyId!, + "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5": input.SSECustomerKeyMD5!, + "x-amz-fwd-header-x-amz-storage-class": input.StorageClass!, + "x-amz-fwd-header-x-amz-tagging-count": [ + () => isSerializableHeaderValue(input.TagCount), + () => input.TagCount!.toString(), + ], + "x-amz-fwd-header-x-amz-version-id": input.VersionId!, + "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled": [ + () => isSerializableHeaderValue(input.BucketKeyEnabled), + () => input.BucketKeyEnabled!.toString(), + ], ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce( (acc: any, suffix: string) => ({ @@ -5090,12 +3678,12 @@ export const serializeAws_restXmlWriteGetObjectResponseCommand = async ( }), {} )), - }; + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/WriteGetObjectResponse"; - const query: any = { - "x-id": "WriteGetObjectResponse", - }; + const query: any = map({ + "x-id": [, "WriteGetObjectResponse"], + }); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -5135,15 +3723,12 @@ export const deserializeAws_restXmlAbortMultipartUploadCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlAbortMultipartUploadCommandError(output, context); } - const contents: AbortMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlAbortMultipartUploadCommandError = async ( @@ -5154,7 +3739,6 @@ const deserializeAws_restXmlAbortMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchUpload": @@ -5162,14 +3746,12 @@ const deserializeAws_restXmlAbortMultipartUploadCommandError = async ( throw await deserializeAws_restXmlNoSuchUploadResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5180,41 +3762,18 @@ export const deserializeAws_restXmlCompleteMultipartUploadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCompleteMultipartUploadCommandError(output, context); } - const contents: CompleteMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bucket: undefined, - BucketKeyEnabled: undefined, - ChecksumCRC32: undefined, - ChecksumCRC32C: undefined, - ChecksumSHA1: undefined, - ChecksumSHA256: undefined, - ETag: undefined, - Expiration: undefined, - Key: undefined, - Location: undefined, - RequestCharged: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-expiration"] !== undefined) { - contents.Expiration = output.headers["x-amz-expiration"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + Expiration: [, output.headers["x-amz-expiration"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + VersionId: [, output.headers["x-amz-version-id"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Bucket"] !== undefined) { contents.Bucket = __expectString(data["Bucket"]); @@ -5240,7 +3799,7 @@ export const deserializeAws_restXmlCompleteMultipartUploadCommand = async ( if (data["Location"] !== undefined) { contents.Location = __expectString(data["Location"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCompleteMultipartUploadCommandError = async ( @@ -5251,20 +3810,14 @@ const deserializeAws_restXmlCompleteMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlCopyObjectCommand = async ( @@ -5274,53 +3827,25 @@ export const deserializeAws_restXmlCopyObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCopyObjectCommandError(output, context); } - const contents: CopyObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BucketKeyEnabled: undefined, - CopyObjectResult: undefined, - CopySourceVersionId: undefined, - Expiration: undefined, - RequestCharged: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSEncryptionContext: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-expiration"] !== undefined) { - contents.Expiration = output.headers["x-amz-expiration"]; - } - if (output.headers["x-amz-copy-source-version-id"] !== undefined) { - contents.CopySourceVersionId = output.headers["x-amz-copy-source-version-id"]; - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-context"] !== undefined) { - contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + Expiration: [, output.headers["x-amz-expiration"]], + CopySourceVersionId: [, output.headers["x-amz-copy-source-version-id"]], + VersionId: [, output.headers["x-amz-version-id"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CopyObjectResult = deserializeAws_restXmlCopyObjectResult(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCopyObjectCommandError = async ( @@ -5331,7 +3856,6 @@ const deserializeAws_restXmlCopyObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ObjectNotInActiveTierError": @@ -5339,14 +3863,12 @@ const deserializeAws_restXmlCopyObjectCommandError = async ( throw await deserializeAws_restXmlObjectNotInActiveTierErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5357,15 +3879,12 @@ export const deserializeAws_restXmlCreateBucketCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateBucketCommandError(output, context); } - const contents: CreateBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Location: undefined, - }; - if (output.headers["location"] !== undefined) { - contents.Location = output.headers["location"]; - } + Location: [, output.headers["location"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateBucketCommandError = async ( @@ -5376,7 +3895,6 @@ const deserializeAws_restXmlCreateBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "BucketAlreadyExists": @@ -5387,14 +3905,12 @@ const deserializeAws_restXmlCreateBucketCommandError = async ( throw await deserializeAws_restXmlBucketAlreadyOwnedByYouResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5405,52 +3921,25 @@ export const deserializeAws_restXmlCreateMultipartUploadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlCreateMultipartUploadCommandError(output, context); } - const contents: CreateMultipartUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AbortDate: undefined, - AbortRuleId: undefined, - Bucket: undefined, - BucketKeyEnabled: undefined, - ChecksumAlgorithm: undefined, - Key: undefined, - RequestCharged: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSEncryptionContext: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - UploadId: undefined, - }; - if (output.headers["x-amz-abort-date"] !== undefined) { - contents.AbortDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-amz-abort-date"])); - } - if (output.headers["x-amz-abort-rule-id"] !== undefined) { - contents.AbortRuleId = output.headers["x-amz-abort-rule-id"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-context"] !== undefined) { - contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } - if (output.headers["x-amz-checksum-algorithm"] !== undefined) { - contents.ChecksumAlgorithm = output.headers["x-amz-checksum-algorithm"]; - } + AbortDate: [ + () => void 0 !== output.headers["x-amz-abort-date"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-amz-abort-date"])), + ], + AbortRuleId: [, output.headers["x-amz-abort-rule-id"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + ChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Bucket"] !== undefined) { contents.Bucket = __expectString(data["Bucket"]); @@ -5461,7 +3950,7 @@ export const deserializeAws_restXmlCreateMultipartUploadCommand = async ( if (data["UploadId"] !== undefined) { contents.UploadId = __expectString(data["UploadId"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlCreateMultipartUploadCommandError = async ( @@ -5472,20 +3961,14 @@ const deserializeAws_restXmlCreateMultipartUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketCommand = async ( @@ -5495,11 +3978,11 @@ export const deserializeAws_restXmlDeleteBucketCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketCommandError(output, context); } - const contents: DeleteBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketCommandError = async ( @@ -5510,20 +3993,14 @@ const deserializeAws_restXmlDeleteBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketAnalyticsConfigurationCommand = async ( @@ -5533,11 +4010,11 @@ export const deserializeAws_restXmlDeleteBucketAnalyticsConfigurationCommand = a if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketAnalyticsConfigurationCommandError(output, context); } - const contents: DeleteBucketAnalyticsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketAnalyticsConfigurationCommandError = async ( @@ -5548,20 +4025,14 @@ const deserializeAws_restXmlDeleteBucketAnalyticsConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketCorsCommand = async ( @@ -5571,11 +4042,11 @@ export const deserializeAws_restXmlDeleteBucketCorsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketCorsCommandError(output, context); } - const contents: DeleteBucketCorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketCorsCommandError = async ( @@ -5586,20 +4057,14 @@ const deserializeAws_restXmlDeleteBucketCorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketEncryptionCommand = async ( @@ -5609,11 +4074,11 @@ export const deserializeAws_restXmlDeleteBucketEncryptionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketEncryptionCommandError(output, context); } - const contents: DeleteBucketEncryptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketEncryptionCommandError = async ( @@ -5624,20 +4089,14 @@ const deserializeAws_restXmlDeleteBucketEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketIntelligentTieringConfigurationCommand = async ( @@ -5647,11 +4106,11 @@ export const deserializeAws_restXmlDeleteBucketIntelligentTieringConfigurationCo if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketIntelligentTieringConfigurationCommandError(output, context); } - const contents: DeleteBucketIntelligentTieringConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketIntelligentTieringConfigurationCommandError = async ( @@ -5662,20 +4121,14 @@ const deserializeAws_restXmlDeleteBucketIntelligentTieringConfigurationCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketInventoryConfigurationCommand = async ( @@ -5685,11 +4138,11 @@ export const deserializeAws_restXmlDeleteBucketInventoryConfigurationCommand = a if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketInventoryConfigurationCommandError(output, context); } - const contents: DeleteBucketInventoryConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketInventoryConfigurationCommandError = async ( @@ -5700,20 +4153,14 @@ const deserializeAws_restXmlDeleteBucketInventoryConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketLifecycleCommand = async ( @@ -5723,11 +4170,11 @@ export const deserializeAws_restXmlDeleteBucketLifecycleCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketLifecycleCommandError(output, context); } - const contents: DeleteBucketLifecycleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketLifecycleCommandError = async ( @@ -5738,20 +4185,14 @@ const deserializeAws_restXmlDeleteBucketLifecycleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketMetricsConfigurationCommand = async ( @@ -5761,11 +4202,11 @@ export const deserializeAws_restXmlDeleteBucketMetricsConfigurationCommand = asy if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketMetricsConfigurationCommandError(output, context); } - const contents: DeleteBucketMetricsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketMetricsConfigurationCommandError = async ( @@ -5776,20 +4217,14 @@ const deserializeAws_restXmlDeleteBucketMetricsConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketOwnershipControlsCommand = async ( @@ -5799,11 +4234,11 @@ export const deserializeAws_restXmlDeleteBucketOwnershipControlsCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketOwnershipControlsCommandError(output, context); } - const contents: DeleteBucketOwnershipControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketOwnershipControlsCommandError = async ( @@ -5814,20 +4249,14 @@ const deserializeAws_restXmlDeleteBucketOwnershipControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketPolicyCommand = async ( @@ -5837,11 +4266,11 @@ export const deserializeAws_restXmlDeleteBucketPolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketPolicyCommandError(output, context); } - const contents: DeleteBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketPolicyCommandError = async ( @@ -5852,20 +4281,14 @@ const deserializeAws_restXmlDeleteBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketReplicationCommand = async ( @@ -5875,11 +4298,11 @@ export const deserializeAws_restXmlDeleteBucketReplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketReplicationCommandError(output, context); } - const contents: DeleteBucketReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketReplicationCommandError = async ( @@ -5890,20 +4313,14 @@ const deserializeAws_restXmlDeleteBucketReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketTaggingCommand = async ( @@ -5913,11 +4330,11 @@ export const deserializeAws_restXmlDeleteBucketTaggingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketTaggingCommandError(output, context); } - const contents: DeleteBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketTaggingCommandError = async ( @@ -5928,20 +4345,14 @@ const deserializeAws_restXmlDeleteBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteBucketWebsiteCommand = async ( @@ -5951,11 +4362,11 @@ export const deserializeAws_restXmlDeleteBucketWebsiteCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteBucketWebsiteCommandError(output, context); } - const contents: DeleteBucketWebsiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteBucketWebsiteCommandError = async ( @@ -5966,20 +4377,14 @@ const deserializeAws_restXmlDeleteBucketWebsiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteObjectCommand = async ( @@ -5989,23 +4394,17 @@ export const deserializeAws_restXmlDeleteObjectCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteObjectCommandError(output, context); } - const contents: DeleteObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeleteMarker: undefined, - RequestCharged: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + DeleteMarker: [ + () => void 0 !== output.headers["x-amz-delete-marker"], + () => __parseBoolean(output.headers["x-amz-delete-marker"]), + ], + VersionId: [, output.headers["x-amz-version-id"]], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteObjectCommandError = async ( @@ -6016,20 +4415,14 @@ const deserializeAws_restXmlDeleteObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteObjectsCommand = async ( @@ -6039,15 +4432,10 @@ export const deserializeAws_restXmlDeleteObjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteObjectsCommandError(output, context); } - const contents: DeleteObjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Deleted: undefined, - Errors: undefined, - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Deleted === "") { contents.Deleted = []; @@ -6059,7 +4447,7 @@ export const deserializeAws_restXmlDeleteObjectsCommand = async ( } else if (data["Error"] !== undefined) { contents.Errors = deserializeAws_restXmlErrors(__getArrayIfSingleItem(data["Error"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteObjectsCommandError = async ( @@ -6070,20 +4458,14 @@ const deserializeAws_restXmlDeleteObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeleteObjectTaggingCommand = async ( @@ -6093,15 +4475,12 @@ export const deserializeAws_restXmlDeleteObjectTaggingCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeleteObjectTaggingCommandError(output, context); } - const contents: DeleteObjectTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VersionId: undefined, - }; - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } + VersionId: [, output.headers["x-amz-version-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeleteObjectTaggingCommandError = async ( @@ -6112,20 +4491,14 @@ const deserializeAws_restXmlDeleteObjectTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlDeletePublicAccessBlockCommand = async ( @@ -6135,11 +4508,11 @@ export const deserializeAws_restXmlDeletePublicAccessBlockCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restXmlDeletePublicAccessBlockCommandError(output, context); } - const contents: DeletePublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlDeletePublicAccessBlockCommandError = async ( @@ -6150,20 +4523,14 @@ const deserializeAws_restXmlDeletePublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketAccelerateConfigurationCommand = async ( @@ -6173,15 +4540,14 @@ export const deserializeAws_restXmlGetBucketAccelerateConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketAccelerateConfigurationCommandError(output, context); } - const contents: GetBucketAccelerateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Status"] !== undefined) { contents.Status = __expectString(data["Status"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketAccelerateConfigurationCommandError = async ( @@ -6192,20 +4558,14 @@ const deserializeAws_restXmlGetBucketAccelerateConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketAclCommand = async ( @@ -6215,11 +4575,9 @@ export const deserializeAws_restXmlGetBucketAclCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketAclCommandError(output, context); } - const contents: GetBucketAclCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Grants: undefined, - Owner: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.AccessControlList === "") { contents.Grants = []; @@ -6229,7 +4587,7 @@ export const deserializeAws_restXmlGetBucketAclCommand = async ( if (data["Owner"] !== undefined) { contents.Owner = deserializeAws_restXmlOwner(data["Owner"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketAclCommandError = async ( @@ -6240,20 +4598,14 @@ const deserializeAws_restXmlGetBucketAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketAnalyticsConfigurationCommand = async ( @@ -6263,13 +4615,12 @@ export const deserializeAws_restXmlGetBucketAnalyticsConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketAnalyticsConfigurationCommandError(output, context); } - const contents: GetBucketAnalyticsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalyticsConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.AnalyticsConfiguration = deserializeAws_restXmlAnalyticsConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketAnalyticsConfigurationCommandError = async ( @@ -6280,20 +4631,14 @@ const deserializeAws_restXmlGetBucketAnalyticsConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketCorsCommand = async ( @@ -6303,17 +4648,16 @@ export const deserializeAws_restXmlGetBucketCorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketCorsCommandError(output, context); } - const contents: GetBucketCorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CORSRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CORSRule === "") { contents.CORSRules = []; } else if (data["CORSRule"] !== undefined) { contents.CORSRules = deserializeAws_restXmlCORSRules(__getArrayIfSingleItem(data["CORSRule"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketCorsCommandError = async ( @@ -6324,20 +4668,14 @@ const deserializeAws_restXmlGetBucketCorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketEncryptionCommand = async ( @@ -6347,13 +4685,12 @@ export const deserializeAws_restXmlGetBucketEncryptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketEncryptionCommandError(output, context); } - const contents: GetBucketEncryptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ServerSideEncryptionConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ServerSideEncryptionConfiguration = deserializeAws_restXmlServerSideEncryptionConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketEncryptionCommandError = async ( @@ -6364,20 +4701,14 @@ const deserializeAws_restXmlGetBucketEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketIntelligentTieringConfigurationCommand = async ( @@ -6387,13 +4718,12 @@ export const deserializeAws_restXmlGetBucketIntelligentTieringConfigurationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketIntelligentTieringConfigurationCommandError(output, context); } - const contents: GetBucketIntelligentTieringConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IntelligentTieringConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.IntelligentTieringConfiguration = deserializeAws_restXmlIntelligentTieringConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketIntelligentTieringConfigurationCommandError = async ( @@ -6404,20 +4734,14 @@ const deserializeAws_restXmlGetBucketIntelligentTieringConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketInventoryConfigurationCommand = async ( @@ -6427,13 +4751,12 @@ export const deserializeAws_restXmlGetBucketInventoryConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketInventoryConfigurationCommandError(output, context); } - const contents: GetBucketInventoryConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InventoryConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.InventoryConfiguration = deserializeAws_restXmlInventoryConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketInventoryConfigurationCommandError = async ( @@ -6444,20 +4767,14 @@ const deserializeAws_restXmlGetBucketInventoryConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketLifecycleConfigurationCommand = async ( @@ -6467,17 +4784,16 @@ export const deserializeAws_restXmlGetBucketLifecycleConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError(output, context); } - const contents: GetBucketLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Rules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Rule === "") { contents.Rules = []; } else if (data["Rule"] !== undefined) { contents.Rules = deserializeAws_restXmlLifecycleRules(__getArrayIfSingleItem(data["Rule"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError = async ( @@ -6488,20 +4804,14 @@ const deserializeAws_restXmlGetBucketLifecycleConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketLocationCommand = async ( @@ -6511,15 +4821,14 @@ export const deserializeAws_restXmlGetBucketLocationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketLocationCommandError(output, context); } - const contents: GetBucketLocationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LocationConstraint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["LocationConstraint"] !== undefined) { contents.LocationConstraint = __expectString(data["LocationConstraint"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketLocationCommandError = async ( @@ -6530,20 +4839,14 @@ const deserializeAws_restXmlGetBucketLocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketLoggingCommand = async ( @@ -6553,15 +4856,14 @@ export const deserializeAws_restXmlGetBucketLoggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketLoggingCommandError(output, context); } - const contents: GetBucketLoggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LoggingEnabled: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["LoggingEnabled"] !== undefined) { contents.LoggingEnabled = deserializeAws_restXmlLoggingEnabled(data["LoggingEnabled"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketLoggingCommandError = async ( @@ -6572,20 +4874,14 @@ const deserializeAws_restXmlGetBucketLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketMetricsConfigurationCommand = async ( @@ -6595,13 +4891,12 @@ export const deserializeAws_restXmlGetBucketMetricsConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketMetricsConfigurationCommandError(output, context); } - const contents: GetBucketMetricsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MetricsConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.MetricsConfiguration = deserializeAws_restXmlMetricsConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketMetricsConfigurationCommandError = async ( @@ -6612,20 +4907,14 @@ const deserializeAws_restXmlGetBucketMetricsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketNotificationConfigurationCommand = async ( @@ -6635,13 +4924,9 @@ export const deserializeAws_restXmlGetBucketNotificationConfigurationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketNotificationConfigurationCommandError(output, context); } - const contents: GetBucketNotificationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventBridgeConfiguration: undefined, - LambdaFunctionConfigurations: undefined, - QueueConfigurations: undefined, - TopicConfigurations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["EventBridgeConfiguration"] !== undefined) { contents.EventBridgeConfiguration = deserializeAws_restXmlEventBridgeConfiguration( @@ -6673,7 +4958,7 @@ export const deserializeAws_restXmlGetBucketNotificationConfigurationCommand = a context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketNotificationConfigurationCommandError = async ( @@ -6684,20 +4969,14 @@ const deserializeAws_restXmlGetBucketNotificationConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketOwnershipControlsCommand = async ( @@ -6707,13 +4986,12 @@ export const deserializeAws_restXmlGetBucketOwnershipControlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketOwnershipControlsCommandError(output, context); } - const contents: GetBucketOwnershipControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - OwnershipControls: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.OwnershipControls = deserializeAws_restXmlOwnershipControls(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketOwnershipControlsCommandError = async ( @@ -6724,20 +5002,14 @@ const deserializeAws_restXmlGetBucketOwnershipControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketPolicyCommand = async ( @@ -6747,13 +5019,12 @@ export const deserializeAws_restXmlGetBucketPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketPolicyCommandError(output, context); } - const contents: GetBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - }; + }); const data: any = await collectBodyString(output.body, context); contents.Policy = __expectString(data); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketPolicyCommandError = async ( @@ -6764,20 +5035,14 @@ const deserializeAws_restXmlGetBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketPolicyStatusCommand = async ( @@ -6787,13 +5052,12 @@ export const deserializeAws_restXmlGetBucketPolicyStatusCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketPolicyStatusCommandError(output, context); } - const contents: GetBucketPolicyStatusCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PolicyStatus: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PolicyStatus = deserializeAws_restXmlPolicyStatus(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketPolicyStatusCommandError = async ( @@ -6804,20 +5068,14 @@ const deserializeAws_restXmlGetBucketPolicyStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketReplicationCommand = async ( @@ -6827,13 +5085,12 @@ export const deserializeAws_restXmlGetBucketReplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketReplicationCommandError(output, context); } - const contents: GetBucketReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ReplicationConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ReplicationConfiguration = deserializeAws_restXmlReplicationConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketReplicationCommandError = async ( @@ -6844,20 +5101,14 @@ const deserializeAws_restXmlGetBucketReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketRequestPaymentCommand = async ( @@ -6867,15 +5118,14 @@ export const deserializeAws_restXmlGetBucketRequestPaymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketRequestPaymentCommandError(output, context); } - const contents: GetBucketRequestPaymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Payer: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Payer"] !== undefined) { contents.Payer = __expectString(data["Payer"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketRequestPaymentCommandError = async ( @@ -6886,20 +5136,14 @@ const deserializeAws_restXmlGetBucketRequestPaymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketTaggingCommand = async ( @@ -6909,17 +5153,16 @@ export const deserializeAws_restXmlGetBucketTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketTaggingCommandError(output, context); } - const contents: GetBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.TagSet === "") { contents.TagSet = []; } else if (data["TagSet"] !== undefined && data["TagSet"]["Tag"] !== undefined) { contents.TagSet = deserializeAws_restXmlTagSet(__getArrayIfSingleItem(data["TagSet"]["Tag"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketTaggingCommandError = async ( @@ -6930,20 +5173,14 @@ const deserializeAws_restXmlGetBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketVersioningCommand = async ( @@ -6953,11 +5190,9 @@ export const deserializeAws_restXmlGetBucketVersioningCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketVersioningCommandError(output, context); } - const contents: GetBucketVersioningCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MFADelete: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["MfaDelete"] !== undefined) { contents.MFADelete = __expectString(data["MfaDelete"]); @@ -6965,7 +5200,7 @@ export const deserializeAws_restXmlGetBucketVersioningCommand = async ( if (data["Status"] !== undefined) { contents.Status = __expectString(data["Status"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketVersioningCommandError = async ( @@ -6976,20 +5211,14 @@ const deserializeAws_restXmlGetBucketVersioningCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetBucketWebsiteCommand = async ( @@ -6999,13 +5228,9 @@ export const deserializeAws_restXmlGetBucketWebsiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetBucketWebsiteCommandError(output, context); } - const contents: GetBucketWebsiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ErrorDocument: undefined, - IndexDocument: undefined, - RedirectAllRequestsTo: undefined, - RoutingRules: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ErrorDocument"] !== undefined) { contents.ErrorDocument = deserializeAws_restXmlErrorDocument(data["ErrorDocument"], context); @@ -7027,7 +5252,7 @@ export const deserializeAws_restXmlGetBucketWebsiteCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetBucketWebsiteCommandError = async ( @@ -7038,20 +5263,14 @@ const deserializeAws_restXmlGetBucketWebsiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetObjectCommand = async ( @@ -7061,160 +5280,82 @@ export const deserializeAws_restXmlGetObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectCommandError(output, context); } - const contents: GetObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AcceptRanges: undefined, - Body: undefined, - BucketKeyEnabled: undefined, - CacheControl: undefined, - ChecksumCRC32: undefined, - ChecksumCRC32C: undefined, - ChecksumSHA1: undefined, - ChecksumSHA256: undefined, - ContentDisposition: undefined, - ContentEncoding: undefined, - ContentLanguage: undefined, - ContentLength: undefined, - ContentRange: undefined, - ContentType: undefined, - DeleteMarker: undefined, - ETag: undefined, - Expiration: undefined, - Expires: undefined, - LastModified: undefined, - Metadata: undefined, - MissingMeta: undefined, - ObjectLockLegalHoldStatus: undefined, - ObjectLockMode: undefined, - ObjectLockRetainUntilDate: undefined, - PartsCount: undefined, - ReplicationStatus: undefined, - RequestCharged: undefined, - Restore: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - StorageClass: undefined, - TagCount: undefined, - VersionId: undefined, - WebsiteRedirectLocation: undefined, - }; - if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); - } - if (output.headers["accept-ranges"] !== undefined) { - contents.AcceptRanges = output.headers["accept-ranges"]; - } - if (output.headers["x-amz-expiration"] !== undefined) { - contents.Expiration = output.headers["x-amz-expiration"]; - } - if (output.headers["x-amz-restore"] !== undefined) { - contents.Restore = output.headers["x-amz-restore"]; - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } - if (output.headers["content-length"] !== undefined) { - contents.ContentLength = __strictParseLong(output.headers["content-length"]); - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["x-amz-checksum-crc32"] !== undefined) { - contents.ChecksumCRC32 = output.headers["x-amz-checksum-crc32"]; - } - if (output.headers["x-amz-checksum-crc32c"] !== undefined) { - contents.ChecksumCRC32C = output.headers["x-amz-checksum-crc32c"]; - } - if (output.headers["x-amz-checksum-sha1"] !== undefined) { - contents.ChecksumSHA1 = output.headers["x-amz-checksum-sha1"]; - } - if (output.headers["x-amz-checksum-sha256"] !== undefined) { - contents.ChecksumSHA256 = output.headers["x-amz-checksum-sha256"]; - } - if (output.headers["x-amz-missing-meta"] !== undefined) { - contents.MissingMeta = __strictParseInt32(output.headers["x-amz-missing-meta"]); - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["cache-control"] !== undefined) { - contents.CacheControl = output.headers["cache-control"]; - } - if (output.headers["content-disposition"] !== undefined) { - contents.ContentDisposition = output.headers["content-disposition"]; - } - if (output.headers["content-encoding"] !== undefined) { - contents.ContentEncoding = output.headers["content-encoding"]; - } - if (output.headers["content-language"] !== undefined) { - contents.ContentLanguage = output.headers["content-language"]; - } - if (output.headers["content-range"] !== undefined) { - contents.ContentRange = output.headers["content-range"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["expires"] !== undefined) { - contents.Expires = __expectNonNull(__parseRfc7231DateTime(output.headers["expires"])); - } - if (output.headers["x-amz-website-redirect-location"] !== undefined) { - contents.WebsiteRedirectLocation = output.headers["x-amz-website-redirect-location"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-storage-class"] !== undefined) { - contents.StorageClass = output.headers["x-amz-storage-class"]; - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } - if (output.headers["x-amz-replication-status"] !== undefined) { - contents.ReplicationStatus = output.headers["x-amz-replication-status"]; - } - if (output.headers["x-amz-mp-parts-count"] !== undefined) { - contents.PartsCount = __strictParseInt32(output.headers["x-amz-mp-parts-count"]); - } - if (output.headers["x-amz-tagging-count"] !== undefined) { - contents.TagCount = __strictParseInt32(output.headers["x-amz-tagging-count"]); - } - if (output.headers["x-amz-object-lock-mode"] !== undefined) { - contents.ObjectLockMode = output.headers["x-amz-object-lock-mode"]; - } - if (output.headers["x-amz-object-lock-retain-until-date"] !== undefined) { - contents.ObjectLockRetainUntilDate = __expectNonNull( - __parseRfc3339DateTime(output.headers["x-amz-object-lock-retain-until-date"]) - ); - } - if (output.headers["x-amz-object-lock-legal-hold"] !== undefined) { - contents.ObjectLockLegalHoldStatus = output.headers["x-amz-object-lock-legal-hold"]; - } - Object.keys(output.headers).forEach((header) => { - if (contents.Metadata === undefined) { - contents.Metadata = {}; - } - if (header.startsWith("x-amz-meta-")) { - contents.Metadata[header.substring(11)] = output.headers[header]; - } + DeleteMarker: [ + () => void 0 !== output.headers["x-amz-delete-marker"], + () => __parseBoolean(output.headers["x-amz-delete-marker"]), + ], + AcceptRanges: [, output.headers["accept-ranges"]], + Expiration: [, output.headers["x-amz-expiration"]], + Restore: [, output.headers["x-amz-restore"]], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + ContentLength: [ + () => void 0 !== output.headers["content-length"], + () => __strictParseLong(output.headers["content-length"]), + ], + ETag: [, output.headers["etag"]], + ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]], + ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]], + ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]], + ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]], + MissingMeta: [ + () => void 0 !== output.headers["x-amz-missing-meta"], + () => __strictParseInt32(output.headers["x-amz-missing-meta"]), + ], + VersionId: [, output.headers["x-amz-version-id"]], + CacheControl: [, output.headers["cache-control"]], + ContentDisposition: [, output.headers["content-disposition"]], + ContentEncoding: [, output.headers["content-encoding"]], + ContentLanguage: [, output.headers["content-language"]], + ContentRange: [, output.headers["content-range"]], + ContentType: [, output.headers["content-type"]], + Expires: [ + () => void 0 !== output.headers["expires"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["expires"])), + ], + WebsiteRedirectLocation: [, output.headers["x-amz-website-redirect-location"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + StorageClass: [, output.headers["x-amz-storage-class"]], + RequestCharged: [, output.headers["x-amz-request-charged"]], + ReplicationStatus: [, output.headers["x-amz-replication-status"]], + PartsCount: [ + () => void 0 !== output.headers["x-amz-mp-parts-count"], + () => __strictParseInt32(output.headers["x-amz-mp-parts-count"]), + ], + TagCount: [ + () => void 0 !== output.headers["x-amz-tagging-count"], + () => __strictParseInt32(output.headers["x-amz-tagging-count"]), + ], + ObjectLockMode: [, output.headers["x-amz-object-lock-mode"]], + ObjectLockRetainUntilDate: [ + () => void 0 !== output.headers["x-amz-object-lock-retain-until-date"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-amz-object-lock-retain-until-date"])), + ], + ObjectLockLegalHoldStatus: [, output.headers["x-amz-object-lock-legal-hold"]], + Metadata: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("x-amz-meta-")) + .reduce((acc, header) => { + acc[header.substring(11)] = output.headers[header]; + return acc; + }, {} as any), + ], }); const data: any = output.body; contents.Body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectCommandError = async ( @@ -7225,7 +5366,6 @@ const deserializeAws_restXmlGetObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidObjectState": @@ -7236,14 +5376,12 @@ const deserializeAws_restXmlGetObjectCommandError = async ( throw await deserializeAws_restXmlNoSuchKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7254,15 +5392,10 @@ export const deserializeAws_restXmlGetObjectAclCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectAclCommandError(output, context); } - const contents: GetObjectAclCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Grants: undefined, - Owner: undefined, - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.AccessControlList === "") { contents.Grants = []; @@ -7272,7 +5405,7 @@ export const deserializeAws_restXmlGetObjectAclCommand = async ( if (data["Owner"] !== undefined) { contents.Owner = deserializeAws_restXmlOwner(data["Owner"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectAclCommandError = async ( @@ -7283,7 +5416,6 @@ const deserializeAws_restXmlGetObjectAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchKey": @@ -7291,14 +5423,12 @@ const deserializeAws_restXmlGetObjectAclCommandError = async ( throw await deserializeAws_restXmlNoSuchKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7309,30 +5439,19 @@ export const deserializeAws_restXmlGetObjectAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectAttributesCommandError(output, context); } - const contents: GetObjectAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Checksum: undefined, - DeleteMarker: undefined, - ETag: undefined, - LastModified: undefined, - ObjectParts: undefined, - ObjectSize: undefined, - RequestCharged: undefined, - StorageClass: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + DeleteMarker: [ + () => void 0 !== output.headers["x-amz-delete-marker"], + () => __parseBoolean(output.headers["x-amz-delete-marker"]), + ], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + VersionId: [, output.headers["x-amz-version-id"]], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Checksum"] !== undefined) { contents.Checksum = deserializeAws_restXmlChecksum(data["Checksum"], context); @@ -7349,7 +5468,7 @@ export const deserializeAws_restXmlGetObjectAttributesCommand = async ( if (data["StorageClass"] !== undefined) { contents.StorageClass = __expectString(data["StorageClass"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectAttributesCommandError = async ( @@ -7360,7 +5479,6 @@ const deserializeAws_restXmlGetObjectAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchKey": @@ -7368,14 +5486,12 @@ const deserializeAws_restXmlGetObjectAttributesCommandError = async ( throw await deserializeAws_restXmlNoSuchKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7386,13 +5502,12 @@ export const deserializeAws_restXmlGetObjectLegalHoldCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectLegalHoldCommandError(output, context); } - const contents: GetObjectLegalHoldCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LegalHold: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.LegalHold = deserializeAws_restXmlObjectLockLegalHold(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectLegalHoldCommandError = async ( @@ -7403,20 +5518,14 @@ const deserializeAws_restXmlGetObjectLegalHoldCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetObjectLockConfigurationCommand = async ( @@ -7426,13 +5535,12 @@ export const deserializeAws_restXmlGetObjectLockConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectLockConfigurationCommandError(output, context); } - const contents: GetObjectLockConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ObjectLockConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.ObjectLockConfiguration = deserializeAws_restXmlObjectLockConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectLockConfigurationCommandError = async ( @@ -7443,20 +5551,14 @@ const deserializeAws_restXmlGetObjectLockConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetObjectRetentionCommand = async ( @@ -7466,13 +5568,12 @@ export const deserializeAws_restXmlGetObjectRetentionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectRetentionCommandError(output, context); } - const contents: GetObjectRetentionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Retention: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.Retention = deserializeAws_restXmlObjectLockRetention(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectRetentionCommandError = async ( @@ -7483,20 +5584,14 @@ const deserializeAws_restXmlGetObjectRetentionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetObjectTaggingCommand = async ( @@ -7506,21 +5601,17 @@ export const deserializeAws_restXmlGetObjectTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectTaggingCommandError(output, context); } - const contents: GetObjectTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TagSet: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } + VersionId: [, output.headers["x-amz-version-id"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.TagSet === "") { contents.TagSet = []; } else if (data["TagSet"] !== undefined && data["TagSet"]["Tag"] !== undefined) { contents.TagSet = deserializeAws_restXmlTagSet(__getArrayIfSingleItem(data["TagSet"]["Tag"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectTaggingCommandError = async ( @@ -7531,20 +5622,14 @@ const deserializeAws_restXmlGetObjectTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetObjectTorrentCommand = async ( @@ -7554,17 +5639,13 @@ export const deserializeAws_restXmlGetObjectTorrentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetObjectTorrentCommandError(output, context); } - const contents: GetObjectTorrentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: any = output.body; contents.Body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetObjectTorrentCommandError = async ( @@ -7575,20 +5656,14 @@ const deserializeAws_restXmlGetObjectTorrentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGetPublicAccessBlockCommand = async ( @@ -7598,13 +5673,12 @@ export const deserializeAws_restXmlGetPublicAccessBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGetPublicAccessBlockCommandError(output, context); } - const contents: GetPublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - PublicAccessBlockConfiguration: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.PublicAccessBlockConfiguration = deserializeAws_restXmlPublicAccessBlockConfiguration(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGetPublicAccessBlockCommandError = async ( @@ -7615,20 +5689,14 @@ const deserializeAws_restXmlGetPublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHeadBucketCommand = async ( @@ -7638,11 +5706,11 @@ export const deserializeAws_restXmlHeadBucketCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHeadBucketCommandError(output, context); } - const contents: HeadBucketCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHeadBucketCommandError = async ( @@ -7653,180 +5721,100 @@ const deserializeAws_restXmlHeadBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { - case "NotFound": - case "com.amazonaws.s3#NotFound": - throw await deserializeAws_restXmlNotFoundResponse(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } -}; - -export const deserializeAws_restXmlHeadObjectCommand = async ( - output: __HttpResponse, - context: __SerdeContext -): Promise => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return deserializeAws_restXmlHeadObjectCommandError(output, context); - } - const contents: HeadObjectCommandOutput = { - $metadata: deserializeMetadata(output), - AcceptRanges: undefined, - ArchiveStatus: undefined, - BucketKeyEnabled: undefined, - CacheControl: undefined, - ChecksumCRC32: undefined, - ChecksumCRC32C: undefined, - ChecksumSHA1: undefined, - ChecksumSHA256: undefined, - ContentDisposition: undefined, - ContentEncoding: undefined, - ContentLanguage: undefined, - ContentLength: undefined, - ContentType: undefined, - DeleteMarker: undefined, - ETag: undefined, - Expiration: undefined, - Expires: undefined, - LastModified: undefined, - Metadata: undefined, - MissingMeta: undefined, - ObjectLockLegalHoldStatus: undefined, - ObjectLockMode: undefined, - ObjectLockRetainUntilDate: undefined, - PartsCount: undefined, - ReplicationStatus: undefined, - RequestCharged: undefined, - Restore: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - StorageClass: undefined, - VersionId: undefined, - WebsiteRedirectLocation: undefined, - }; - if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); - } - if (output.headers["accept-ranges"] !== undefined) { - contents.AcceptRanges = output.headers["accept-ranges"]; - } - if (output.headers["x-amz-expiration"] !== undefined) { - contents.Expiration = output.headers["x-amz-expiration"]; - } - if (output.headers["x-amz-restore"] !== undefined) { - contents.Restore = output.headers["x-amz-restore"]; - } - if (output.headers["x-amz-archive-status"] !== undefined) { - contents.ArchiveStatus = output.headers["x-amz-archive-status"]; - } - if (output.headers["last-modified"] !== undefined) { - contents.LastModified = __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])); - } - if (output.headers["content-length"] !== undefined) { - contents.ContentLength = __strictParseLong(output.headers["content-length"]); - } - if (output.headers["x-amz-checksum-crc32"] !== undefined) { - contents.ChecksumCRC32 = output.headers["x-amz-checksum-crc32"]; - } - if (output.headers["x-amz-checksum-crc32c"] !== undefined) { - contents.ChecksumCRC32C = output.headers["x-amz-checksum-crc32c"]; - } - if (output.headers["x-amz-checksum-sha1"] !== undefined) { - contents.ChecksumSHA1 = output.headers["x-amz-checksum-sha1"]; - } - if (output.headers["x-amz-checksum-sha256"] !== undefined) { - contents.ChecksumSHA256 = output.headers["x-amz-checksum-sha256"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["x-amz-missing-meta"] !== undefined) { - contents.MissingMeta = __strictParseInt32(output.headers["x-amz-missing-meta"]); - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["cache-control"] !== undefined) { - contents.CacheControl = output.headers["cache-control"]; - } - if (output.headers["content-disposition"] !== undefined) { - contents.ContentDisposition = output.headers["content-disposition"]; - } - if (output.headers["content-encoding"] !== undefined) { - contents.ContentEncoding = output.headers["content-encoding"]; - } - if (output.headers["content-language"] !== undefined) { - contents.ContentLanguage = output.headers["content-language"]; - } - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["expires"] !== undefined) { - contents.Expires = __expectNonNull(__parseRfc7231DateTime(output.headers["expires"])); - } - if (output.headers["x-amz-website-redirect-location"] !== undefined) { - contents.WebsiteRedirectLocation = output.headers["x-amz-website-redirect-location"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-storage-class"] !== undefined) { - contents.StorageClass = output.headers["x-amz-storage-class"]; - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } - if (output.headers["x-amz-replication-status"] !== undefined) { - contents.ReplicationStatus = output.headers["x-amz-replication-status"]; - } - if (output.headers["x-amz-mp-parts-count"] !== undefined) { - contents.PartsCount = __strictParseInt32(output.headers["x-amz-mp-parts-count"]); - } - if (output.headers["x-amz-object-lock-mode"] !== undefined) { - contents.ObjectLockMode = output.headers["x-amz-object-lock-mode"]; - } - if (output.headers["x-amz-object-lock-retain-until-date"] !== undefined) { - contents.ObjectLockRetainUntilDate = __expectNonNull( - __parseRfc3339DateTime(output.headers["x-amz-object-lock-retain-until-date"]) - ); + case "NotFound": + case "com.amazonaws.s3#NotFound": + throw await deserializeAws_restXmlNotFoundResponse(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); } - if (output.headers["x-amz-object-lock-legal-hold"] !== undefined) { - contents.ObjectLockLegalHoldStatus = output.headers["x-amz-object-lock-legal-hold"]; +}; + +export const deserializeAws_restXmlHeadObjectCommand = async ( + output: __HttpResponse, + context: __SerdeContext +): Promise => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return deserializeAws_restXmlHeadObjectCommandError(output, context); } - Object.keys(output.headers).forEach((header) => { - if (contents.Metadata === undefined) { - contents.Metadata = {}; - } - if (header.startsWith("x-amz-meta-")) { - contents.Metadata[header.substring(11)] = output.headers[header]; - } + const contents: any = map({ + $metadata: deserializeMetadata(output), + DeleteMarker: [ + () => void 0 !== output.headers["x-amz-delete-marker"], + () => __parseBoolean(output.headers["x-amz-delete-marker"]), + ], + AcceptRanges: [, output.headers["accept-ranges"]], + Expiration: [, output.headers["x-amz-expiration"]], + Restore: [, output.headers["x-amz-restore"]], + ArchiveStatus: [, output.headers["x-amz-archive-status"]], + LastModified: [ + () => void 0 !== output.headers["last-modified"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["last-modified"])), + ], + ContentLength: [ + () => void 0 !== output.headers["content-length"], + () => __strictParseLong(output.headers["content-length"]), + ], + ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]], + ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]], + ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]], + ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]], + ETag: [, output.headers["etag"]], + MissingMeta: [ + () => void 0 !== output.headers["x-amz-missing-meta"], + () => __strictParseInt32(output.headers["x-amz-missing-meta"]), + ], + VersionId: [, output.headers["x-amz-version-id"]], + CacheControl: [, output.headers["cache-control"]], + ContentDisposition: [, output.headers["content-disposition"]], + ContentEncoding: [, output.headers["content-encoding"]], + ContentLanguage: [, output.headers["content-language"]], + ContentType: [, output.headers["content-type"]], + Expires: [ + () => void 0 !== output.headers["expires"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["expires"])), + ], + WebsiteRedirectLocation: [, output.headers["x-amz-website-redirect-location"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + StorageClass: [, output.headers["x-amz-storage-class"]], + RequestCharged: [, output.headers["x-amz-request-charged"]], + ReplicationStatus: [, output.headers["x-amz-replication-status"]], + PartsCount: [ + () => void 0 !== output.headers["x-amz-mp-parts-count"], + () => __strictParseInt32(output.headers["x-amz-mp-parts-count"]), + ], + ObjectLockMode: [, output.headers["x-amz-object-lock-mode"]], + ObjectLockRetainUntilDate: [ + () => void 0 !== output.headers["x-amz-object-lock-retain-until-date"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-amz-object-lock-retain-until-date"])), + ], + ObjectLockLegalHoldStatus: [, output.headers["x-amz-object-lock-legal-hold"]], + Metadata: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("x-amz-meta-")) + .reduce((acc, header) => { + acc[header.substring(11)] = output.headers[header]; + return acc; + }, {} as any), + ], }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHeadObjectCommandError = async ( @@ -7837,7 +5825,6 @@ const deserializeAws_restXmlHeadObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NotFound": @@ -7845,14 +5832,12 @@ const deserializeAws_restXmlHeadObjectCommandError = async ( throw await deserializeAws_restXmlNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7863,13 +5848,9 @@ export const deserializeAws_restXmlListBucketAnalyticsConfigurationsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListBucketAnalyticsConfigurationsCommandError(output, context); } - const contents: ListBucketAnalyticsConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnalyticsConfigurationList: undefined, - ContinuationToken: undefined, - IsTruncated: undefined, - NextContinuationToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.AnalyticsConfiguration === "") { contents.AnalyticsConfigurationList = []; @@ -7888,7 +5869,7 @@ export const deserializeAws_restXmlListBucketAnalyticsConfigurationsCommand = as if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = __expectString(data["NextContinuationToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListBucketAnalyticsConfigurationsCommandError = async ( @@ -7899,20 +5880,14 @@ const deserializeAws_restXmlListBucketAnalyticsConfigurationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCommand = async ( @@ -7922,13 +5897,9 @@ export const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCommandError(output, context); } - const contents: ListBucketIntelligentTieringConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContinuationToken: undefined, - IntelligentTieringConfigurationList: undefined, - IsTruncated: undefined, - NextContinuationToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ContinuationToken"] !== undefined) { contents.ContinuationToken = __expectString(data["ContinuationToken"]); @@ -7947,7 +5918,7 @@ export const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCom if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = __expectString(data["NextContinuationToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCommandError = async ( @@ -7958,20 +5929,14 @@ const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListBucketInventoryConfigurationsCommand = async ( @@ -7981,13 +5946,9 @@ export const deserializeAws_restXmlListBucketInventoryConfigurationsCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListBucketInventoryConfigurationsCommandError(output, context); } - const contents: ListBucketInventoryConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContinuationToken: undefined, - InventoryConfigurationList: undefined, - IsTruncated: undefined, - NextContinuationToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ContinuationToken"] !== undefined) { contents.ContinuationToken = __expectString(data["ContinuationToken"]); @@ -8006,7 +5967,7 @@ export const deserializeAws_restXmlListBucketInventoryConfigurationsCommand = as if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = __expectString(data["NextContinuationToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListBucketInventoryConfigurationsCommandError = async ( @@ -8017,20 +5978,14 @@ const deserializeAws_restXmlListBucketInventoryConfigurationsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListBucketMetricsConfigurationsCommand = async ( @@ -8040,13 +5995,9 @@ export const deserializeAws_restXmlListBucketMetricsConfigurationsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListBucketMetricsConfigurationsCommandError(output, context); } - const contents: ListBucketMetricsConfigurationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContinuationToken: undefined, - IsTruncated: undefined, - MetricsConfigurationList: undefined, - NextContinuationToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["ContinuationToken"] !== undefined) { contents.ContinuationToken = __expectString(data["ContinuationToken"]); @@ -8065,7 +6016,7 @@ export const deserializeAws_restXmlListBucketMetricsConfigurationsCommand = asyn if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = __expectString(data["NextContinuationToken"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListBucketMetricsConfigurationsCommandError = async ( @@ -8076,20 +6027,14 @@ const deserializeAws_restXmlListBucketMetricsConfigurationsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListBucketsCommand = async ( @@ -8099,11 +6044,9 @@ export const deserializeAws_restXmlListBucketsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListBucketsCommandError(output, context); } - const contents: ListBucketsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Buckets: undefined, - Owner: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.Buckets === "") { contents.Buckets = []; @@ -8113,7 +6056,7 @@ export const deserializeAws_restXmlListBucketsCommand = async ( if (data["Owner"] !== undefined) { contents.Owner = deserializeAws_restXmlOwner(data["Owner"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListBucketsCommandError = async ( @@ -8124,20 +6067,14 @@ const deserializeAws_restXmlListBucketsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListMultipartUploadsCommand = async ( @@ -8147,21 +6084,9 @@ export const deserializeAws_restXmlListMultipartUploadsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListMultipartUploadsCommandError(output, context); } - const contents: ListMultipartUploadsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Bucket: undefined, - CommonPrefixes: undefined, - Delimiter: undefined, - EncodingType: undefined, - IsTruncated: undefined, - KeyMarker: undefined, - MaxUploads: undefined, - NextKeyMarker: undefined, - NextUploadIdMarker: undefined, - Prefix: undefined, - UploadIdMarker: undefined, - Uploads: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Bucket"] !== undefined) { contents.Bucket = __expectString(data["Bucket"]); @@ -8206,7 +6131,7 @@ export const deserializeAws_restXmlListMultipartUploadsCommand = async ( } else if (data["Upload"] !== undefined) { contents.Uploads = deserializeAws_restXmlMultipartUploadList(__getArrayIfSingleItem(data["Upload"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListMultipartUploadsCommandError = async ( @@ -8217,20 +6142,14 @@ const deserializeAws_restXmlListMultipartUploadsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListObjectsCommand = async ( @@ -8240,19 +6159,9 @@ export const deserializeAws_restXmlListObjectsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListObjectsCommandError(output, context); } - const contents: ListObjectsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CommonPrefixes: undefined, - Contents: undefined, - Delimiter: undefined, - EncodingType: undefined, - IsTruncated: undefined, - Marker: undefined, - MaxKeys: undefined, - Name: undefined, - NextMarker: undefined, - Prefix: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CommonPrefixes === "") { contents.CommonPrefixes = []; @@ -8291,7 +6200,7 @@ export const deserializeAws_restXmlListObjectsCommand = async ( if (data["Prefix"] !== undefined) { contents.Prefix = __expectString(data["Prefix"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListObjectsCommandError = async ( @@ -8302,7 +6211,6 @@ const deserializeAws_restXmlListObjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchBucket": @@ -8310,14 +6218,12 @@ const deserializeAws_restXmlListObjectsCommandError = async ( throw await deserializeAws_restXmlNoSuchBucketResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8328,21 +6234,9 @@ export const deserializeAws_restXmlListObjectsV2Command = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListObjectsV2CommandError(output, context); } - const contents: ListObjectsV2CommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CommonPrefixes: undefined, - Contents: undefined, - ContinuationToken: undefined, - Delimiter: undefined, - EncodingType: undefined, - IsTruncated: undefined, - KeyCount: undefined, - MaxKeys: undefined, - Name: undefined, - NextContinuationToken: undefined, - Prefix: undefined, - StartAfter: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CommonPrefixes === "") { contents.CommonPrefixes = []; @@ -8387,7 +6281,7 @@ export const deserializeAws_restXmlListObjectsV2Command = async ( if (data["StartAfter"] !== undefined) { contents.StartAfter = __expectString(data["StartAfter"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListObjectsV2CommandError = async ( @@ -8398,7 +6292,6 @@ const deserializeAws_restXmlListObjectsV2CommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchBucket": @@ -8406,14 +6299,12 @@ const deserializeAws_restXmlListObjectsV2CommandError = async ( throw await deserializeAws_restXmlNoSuchBucketResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8424,22 +6315,9 @@ export const deserializeAws_restXmlListObjectVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListObjectVersionsCommandError(output, context); } - const contents: ListObjectVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CommonPrefixes: undefined, - DeleteMarkers: undefined, - Delimiter: undefined, - EncodingType: undefined, - IsTruncated: undefined, - KeyMarker: undefined, - MaxKeys: undefined, - Name: undefined, - NextKeyMarker: undefined, - NextVersionIdMarker: undefined, - Prefix: undefined, - VersionIdMarker: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.CommonPrefixes === "") { contents.CommonPrefixes = []; @@ -8489,7 +6367,7 @@ export const deserializeAws_restXmlListObjectVersionsCommand = async ( } else if (data["Version"] !== undefined) { contents.Versions = deserializeAws_restXmlObjectVersionList(__getArrayIfSingleItem(data["Version"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListObjectVersionsCommandError = async ( @@ -8500,20 +6378,14 @@ const deserializeAws_restXmlListObjectVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlListPartsCommand = async ( @@ -8523,33 +6395,15 @@ export const deserializeAws_restXmlListPartsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlListPartsCommandError(output, context); } - const contents: ListPartsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AbortDate: undefined, - AbortRuleId: undefined, - Bucket: undefined, - ChecksumAlgorithm: undefined, - Initiator: undefined, - IsTruncated: undefined, - Key: undefined, - MaxParts: undefined, - NextPartNumberMarker: undefined, - Owner: undefined, - PartNumberMarker: undefined, - Parts: undefined, - RequestCharged: undefined, - StorageClass: undefined, - UploadId: undefined, - }; - if (output.headers["x-amz-abort-date"] !== undefined) { - contents.AbortDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-amz-abort-date"])); - } - if (output.headers["x-amz-abort-rule-id"] !== undefined) { - contents.AbortRuleId = output.headers["x-amz-abort-rule-id"]; - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + AbortDate: [ + () => void 0 !== output.headers["x-amz-abort-date"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-amz-abort-date"])), + ], + AbortRuleId: [, output.headers["x-amz-abort-rule-id"]], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["Bucket"] !== undefined) { contents.Bucket = __expectString(data["Bucket"]); @@ -8589,7 +6443,7 @@ export const deserializeAws_restXmlListPartsCommand = async ( if (data["UploadId"] !== undefined) { contents.UploadId = __expectString(data["UploadId"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlListPartsCommandError = async ( @@ -8600,20 +6454,14 @@ const deserializeAws_restXmlListPartsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketAccelerateConfigurationCommand = async ( @@ -8623,11 +6471,11 @@ export const deserializeAws_restXmlPutBucketAccelerateConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketAccelerateConfigurationCommandError(output, context); } - const contents: PutBucketAccelerateConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketAccelerateConfigurationCommandError = async ( @@ -8638,20 +6486,14 @@ const deserializeAws_restXmlPutBucketAccelerateConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketAclCommand = async ( @@ -8661,11 +6503,11 @@ export const deserializeAws_restXmlPutBucketAclCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketAclCommandError(output, context); } - const contents: PutBucketAclCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketAclCommandError = async ( @@ -8676,20 +6518,14 @@ const deserializeAws_restXmlPutBucketAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketAnalyticsConfigurationCommand = async ( @@ -8699,11 +6535,11 @@ export const deserializeAws_restXmlPutBucketAnalyticsConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketAnalyticsConfigurationCommandError(output, context); } - const contents: PutBucketAnalyticsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketAnalyticsConfigurationCommandError = async ( @@ -8714,20 +6550,14 @@ const deserializeAws_restXmlPutBucketAnalyticsConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketCorsCommand = async ( @@ -8737,11 +6567,11 @@ export const deserializeAws_restXmlPutBucketCorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketCorsCommandError(output, context); } - const contents: PutBucketCorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketCorsCommandError = async ( @@ -8752,20 +6582,14 @@ const deserializeAws_restXmlPutBucketCorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketEncryptionCommand = async ( @@ -8775,11 +6599,11 @@ export const deserializeAws_restXmlPutBucketEncryptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketEncryptionCommandError(output, context); } - const contents: PutBucketEncryptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketEncryptionCommandError = async ( @@ -8790,20 +6614,14 @@ const deserializeAws_restXmlPutBucketEncryptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketIntelligentTieringConfigurationCommand = async ( @@ -8813,11 +6631,11 @@ export const deserializeAws_restXmlPutBucketIntelligentTieringConfigurationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketIntelligentTieringConfigurationCommandError(output, context); } - const contents: PutBucketIntelligentTieringConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketIntelligentTieringConfigurationCommandError = async ( @@ -8828,20 +6646,14 @@ const deserializeAws_restXmlPutBucketIntelligentTieringConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketInventoryConfigurationCommand = async ( @@ -8851,11 +6663,11 @@ export const deserializeAws_restXmlPutBucketInventoryConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketInventoryConfigurationCommandError(output, context); } - const contents: PutBucketInventoryConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketInventoryConfigurationCommandError = async ( @@ -8866,20 +6678,14 @@ const deserializeAws_restXmlPutBucketInventoryConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketLifecycleConfigurationCommand = async ( @@ -8889,11 +6695,11 @@ export const deserializeAws_restXmlPutBucketLifecycleConfigurationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError(output, context); } - const contents: PutBucketLifecycleConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError = async ( @@ -8904,20 +6710,14 @@ const deserializeAws_restXmlPutBucketLifecycleConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketLoggingCommand = async ( @@ -8927,11 +6727,11 @@ export const deserializeAws_restXmlPutBucketLoggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketLoggingCommandError(output, context); } - const contents: PutBucketLoggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketLoggingCommandError = async ( @@ -8942,20 +6742,14 @@ const deserializeAws_restXmlPutBucketLoggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketMetricsConfigurationCommand = async ( @@ -8965,11 +6759,11 @@ export const deserializeAws_restXmlPutBucketMetricsConfigurationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketMetricsConfigurationCommandError(output, context); } - const contents: PutBucketMetricsConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketMetricsConfigurationCommandError = async ( @@ -8980,20 +6774,14 @@ const deserializeAws_restXmlPutBucketMetricsConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketNotificationConfigurationCommand = async ( @@ -9003,11 +6791,11 @@ export const deserializeAws_restXmlPutBucketNotificationConfigurationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketNotificationConfigurationCommandError(output, context); } - const contents: PutBucketNotificationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketNotificationConfigurationCommandError = async ( @@ -9018,20 +6806,14 @@ const deserializeAws_restXmlPutBucketNotificationConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketOwnershipControlsCommand = async ( @@ -9041,11 +6823,11 @@ export const deserializeAws_restXmlPutBucketOwnershipControlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketOwnershipControlsCommandError(output, context); } - const contents: PutBucketOwnershipControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketOwnershipControlsCommandError = async ( @@ -9056,20 +6838,14 @@ const deserializeAws_restXmlPutBucketOwnershipControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketPolicyCommand = async ( @@ -9079,11 +6855,11 @@ export const deserializeAws_restXmlPutBucketPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketPolicyCommandError(output, context); } - const contents: PutBucketPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketPolicyCommandError = async ( @@ -9094,20 +6870,14 @@ const deserializeAws_restXmlPutBucketPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketReplicationCommand = async ( @@ -9117,11 +6887,11 @@ export const deserializeAws_restXmlPutBucketReplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketReplicationCommandError(output, context); } - const contents: PutBucketReplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketReplicationCommandError = async ( @@ -9132,20 +6902,14 @@ const deserializeAws_restXmlPutBucketReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketRequestPaymentCommand = async ( @@ -9155,11 +6919,11 @@ export const deserializeAws_restXmlPutBucketRequestPaymentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketRequestPaymentCommandError(output, context); } - const contents: PutBucketRequestPaymentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketRequestPaymentCommandError = async ( @@ -9170,20 +6934,14 @@ const deserializeAws_restXmlPutBucketRequestPaymentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketTaggingCommand = async ( @@ -9193,11 +6951,11 @@ export const deserializeAws_restXmlPutBucketTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketTaggingCommandError(output, context); } - const contents: PutBucketTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketTaggingCommandError = async ( @@ -9208,20 +6966,14 @@ const deserializeAws_restXmlPutBucketTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketVersioningCommand = async ( @@ -9231,11 +6983,11 @@ export const deserializeAws_restXmlPutBucketVersioningCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketVersioningCommandError(output, context); } - const contents: PutBucketVersioningCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketVersioningCommandError = async ( @@ -9246,20 +6998,14 @@ const deserializeAws_restXmlPutBucketVersioningCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutBucketWebsiteCommand = async ( @@ -9269,11 +7015,11 @@ export const deserializeAws_restXmlPutBucketWebsiteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutBucketWebsiteCommandError(output, context); } - const contents: PutBucketWebsiteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutBucketWebsiteCommandError = async ( @@ -9284,20 +7030,14 @@ const deserializeAws_restXmlPutBucketWebsiteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutObjectCommand = async ( @@ -9307,67 +7047,28 @@ export const deserializeAws_restXmlPutObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectCommandError(output, context); } - const contents: PutObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BucketKeyEnabled: undefined, - ChecksumCRC32: undefined, - ChecksumCRC32C: undefined, - ChecksumSHA1: undefined, - ChecksumSHA256: undefined, - ETag: undefined, - Expiration: undefined, - RequestCharged: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSEncryptionContext: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - VersionId: undefined, - }; - if (output.headers["x-amz-expiration"] !== undefined) { - contents.Expiration = output.headers["x-amz-expiration"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["x-amz-checksum-crc32"] !== undefined) { - contents.ChecksumCRC32 = output.headers["x-amz-checksum-crc32"]; - } - if (output.headers["x-amz-checksum-crc32c"] !== undefined) { - contents.ChecksumCRC32C = output.headers["x-amz-checksum-crc32c"]; - } - if (output.headers["x-amz-checksum-sha1"] !== undefined) { - contents.ChecksumSHA1 = output.headers["x-amz-checksum-sha1"]; - } - if (output.headers["x-amz-checksum-sha256"] !== undefined) { - contents.ChecksumSHA256 = output.headers["x-amz-checksum-sha256"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-context"] !== undefined) { - contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + Expiration: [, output.headers["x-amz-expiration"]], + ETag: [, output.headers["etag"]], + ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]], + ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]], + ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]], + ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + VersionId: [, output.headers["x-amz-version-id"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + SSEKMSEncryptionContext: [, output.headers["x-amz-server-side-encryption-context"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectCommandError = async ( @@ -9378,20 +7079,14 @@ const deserializeAws_restXmlPutObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutObjectAclCommand = async ( @@ -9401,15 +7096,12 @@ export const deserializeAws_restXmlPutObjectAclCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectAclCommandError(output, context); } - const contents: PutObjectAclCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectAclCommandError = async ( @@ -9420,7 +7112,6 @@ const deserializeAws_restXmlPutObjectAclCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "NoSuchKey": @@ -9428,14 +7119,12 @@ const deserializeAws_restXmlPutObjectAclCommandError = async ( throw await deserializeAws_restXmlNoSuchKeyResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9446,15 +7135,12 @@ export const deserializeAws_restXmlPutObjectLegalHoldCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectLegalHoldCommandError(output, context); } - const contents: PutObjectLegalHoldCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectLegalHoldCommandError = async ( @@ -9465,20 +7151,14 @@ const deserializeAws_restXmlPutObjectLegalHoldCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutObjectLockConfigurationCommand = async ( @@ -9488,15 +7168,12 @@ export const deserializeAws_restXmlPutObjectLockConfigurationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectLockConfigurationCommandError(output, context); } - const contents: PutObjectLockConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectLockConfigurationCommandError = async ( @@ -9507,20 +7184,14 @@ const deserializeAws_restXmlPutObjectLockConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutObjectRetentionCommand = async ( @@ -9530,15 +7201,12 @@ export const deserializeAws_restXmlPutObjectRetentionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectRetentionCommandError(output, context); } - const contents: PutObjectRetentionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectRetentionCommandError = async ( @@ -9549,20 +7217,14 @@ const deserializeAws_restXmlPutObjectRetentionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutObjectTaggingCommand = async ( @@ -9572,15 +7234,12 @@ export const deserializeAws_restXmlPutObjectTaggingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutObjectTaggingCommandError(output, context); } - const contents: PutObjectTaggingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - VersionId: undefined, - }; - if (output.headers["x-amz-version-id"] !== undefined) { - contents.VersionId = output.headers["x-amz-version-id"]; - } + VersionId: [, output.headers["x-amz-version-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutObjectTaggingCommandError = async ( @@ -9591,20 +7250,14 @@ const deserializeAws_restXmlPutObjectTaggingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlPutPublicAccessBlockCommand = async ( @@ -9614,11 +7267,11 @@ export const deserializeAws_restXmlPutPublicAccessBlockCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlPutPublicAccessBlockCommandError(output, context); } - const contents: PutPublicAccessBlockCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlPutPublicAccessBlockCommandError = async ( @@ -9629,20 +7282,14 @@ const deserializeAws_restXmlPutPublicAccessBlockCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlRestoreObjectCommand = async ( @@ -9652,19 +7299,13 @@ export const deserializeAws_restXmlRestoreObjectCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlRestoreObjectCommandError(output, context); } - const contents: RestoreObjectCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RequestCharged: undefined, - RestoreOutputPath: undefined, - }; - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } - if (output.headers["x-amz-restore-output-path"] !== undefined) { - contents.RestoreOutputPath = output.headers["x-amz-restore-output-path"]; - } + RequestCharged: [, output.headers["x-amz-request-charged"]], + RestoreOutputPath: [, output.headers["x-amz-restore-output-path"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlRestoreObjectCommandError = async ( @@ -9675,7 +7316,6 @@ const deserializeAws_restXmlRestoreObjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ObjectAlreadyInActiveTierError": @@ -9683,14 +7323,12 @@ const deserializeAws_restXmlRestoreObjectCommandError = async ( throw await deserializeAws_restXmlObjectAlreadyInActiveTierErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9701,13 +7339,12 @@ export const deserializeAws_restXmlSelectObjectContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlSelectObjectContentCommandError(output, context); } - const contents: SelectObjectContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Payload: undefined, - }; + }); const data: any = output.body; contents.Payload = deserializeAws_restXmlSelectObjectContentEventStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlSelectObjectContentCommandError = async ( @@ -9718,20 +7355,14 @@ const deserializeAws_restXmlSelectObjectContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlUploadPartCommand = async ( @@ -9741,55 +7372,25 @@ export const deserializeAws_restXmlUploadPartCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUploadPartCommandError(output, context); } - const contents: UploadPartCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BucketKeyEnabled: undefined, - ChecksumCRC32: undefined, - ChecksumCRC32C: undefined, - ChecksumSHA1: undefined, - ChecksumSHA256: undefined, - ETag: undefined, - RequestCharged: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - }; - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["etag"] !== undefined) { - contents.ETag = output.headers["etag"]; - } - if (output.headers["x-amz-checksum-crc32"] !== undefined) { - contents.ChecksumCRC32 = output.headers["x-amz-checksum-crc32"]; - } - if (output.headers["x-amz-checksum-crc32c"] !== undefined) { - contents.ChecksumCRC32C = output.headers["x-amz-checksum-crc32c"]; - } - if (output.headers["x-amz-checksum-sha1"] !== undefined) { - contents.ChecksumSHA1 = output.headers["x-amz-checksum-sha1"]; - } - if (output.headers["x-amz-checksum-sha256"] !== undefined) { - contents.ChecksumSHA256 = output.headers["x-amz-checksum-sha256"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + ETag: [, output.headers["etag"]], + ChecksumCRC32: [, output.headers["x-amz-checksum-crc32"]], + ChecksumCRC32C: [, output.headers["x-amz-checksum-crc32c"]], + ChecksumSHA1: [, output.headers["x-amz-checksum-sha1"]], + ChecksumSHA256: [, output.headers["x-amz-checksum-sha256"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUploadPartCommandError = async ( @@ -9800,20 +7401,14 @@ const deserializeAws_restXmlUploadPartCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlUploadPartCopyCommand = async ( @@ -9823,41 +7418,22 @@ export const deserializeAws_restXmlUploadPartCopyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlUploadPartCopyCommandError(output, context); } - const contents: UploadPartCopyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BucketKeyEnabled: undefined, - CopyPartResult: undefined, - CopySourceVersionId: undefined, - RequestCharged: undefined, - SSECustomerAlgorithm: undefined, - SSECustomerKeyMD5: undefined, - SSEKMSKeyId: undefined, - ServerSideEncryption: undefined, - }; - if (output.headers["x-amz-copy-source-version-id"] !== undefined) { - contents.CopySourceVersionId = output.headers["x-amz-copy-source-version-id"]; - } - if (output.headers["x-amz-server-side-encryption"] !== undefined) { - contents.ServerSideEncryption = output.headers["x-amz-server-side-encryption"]; - } - if (output.headers["x-amz-server-side-encryption-customer-algorithm"] !== undefined) { - contents.SSECustomerAlgorithm = output.headers["x-amz-server-side-encryption-customer-algorithm"]; - } - if (output.headers["x-amz-server-side-encryption-customer-key-md5"] !== undefined) { - contents.SSECustomerKeyMD5 = output.headers["x-amz-server-side-encryption-customer-key-md5"]; - } - if (output.headers["x-amz-server-side-encryption-aws-kms-key-id"] !== undefined) { - contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; - } - if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); - } - if (output.headers["x-amz-request-charged"] !== undefined) { - contents.RequestCharged = output.headers["x-amz-request-charged"]; - } + CopySourceVersionId: [, output.headers["x-amz-copy-source-version-id"]], + ServerSideEncryption: [, output.headers["x-amz-server-side-encryption"]], + SSECustomerAlgorithm: [, output.headers["x-amz-server-side-encryption-customer-algorithm"]], + SSECustomerKeyMD5: [, output.headers["x-amz-server-side-encryption-customer-key-md5"]], + SSEKMSKeyId: [, output.headers["x-amz-server-side-encryption-aws-kms-key-id"]], + BucketKeyEnabled: [ + () => void 0 !== output.headers["x-amz-server-side-encryption-bucket-key-enabled"], + () => __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]), + ], + RequestCharged: [, output.headers["x-amz-request-charged"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.CopyPartResult = deserializeAws_restXmlCopyPartResult(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlUploadPartCopyCommandError = async ( @@ -9868,20 +7444,14 @@ const deserializeAws_restXmlUploadPartCopyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlWriteGetObjectResponseCommand = async ( @@ -9891,11 +7461,11 @@ export const deserializeAws_restXmlWriteGetObjectResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlWriteGetObjectResponseCommandError(output, context); } - const contents: WriteGetObjectResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlWriteGetObjectResponseCommandError = async ( @@ -9906,27 +7476,22 @@ const deserializeAws_restXmlWriteGetObjectResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; +const map = __map; const deserializeAws_restXmlBucketAlreadyExistsResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new BucketAlreadyExists({ $metadata: deserializeMetadata(parsedOutput), @@ -9939,7 +7504,7 @@ const deserializeAws_restXmlBucketAlreadyOwnedByYouResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new BucketAlreadyOwnedByYou({ $metadata: deserializeMetadata(parsedOutput), @@ -9952,7 +7517,7 @@ const deserializeAws_restXmlInvalidObjectStateResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; if (data["AccessTier"] !== undefined) { contents.AccessTier = __expectString(data["AccessTier"]); @@ -9971,7 +7536,7 @@ const deserializeAws_restXmlNoSuchBucketResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new NoSuchBucket({ $metadata: deserializeMetadata(parsedOutput), @@ -9984,7 +7549,7 @@ const deserializeAws_restXmlNoSuchKeyResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new NoSuchKey({ $metadata: deserializeMetadata(parsedOutput), @@ -9997,7 +7562,7 @@ const deserializeAws_restXmlNoSuchUploadResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new NoSuchUpload({ $metadata: deserializeMetadata(parsedOutput), @@ -10010,7 +7575,7 @@ const deserializeAws_restXmlNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new NotFound({ $metadata: deserializeMetadata(parsedOutput), @@ -10023,7 +7588,7 @@ const deserializeAws_restXmlObjectAlreadyInActiveTierErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ObjectAlreadyInActiveTierError({ $metadata: deserializeMetadata(parsedOutput), @@ -10036,7 +7601,7 @@ const deserializeAws_restXmlObjectNotInActiveTierErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new ObjectNotInActiveTierError({ $metadata: deserializeMetadata(parsedOutput), @@ -10122,9 +7687,7 @@ const serializeAws_restXmlAbortIncompleteMultipartUpload = ( ): any => { const bodyNode = new __XmlNode("AbortIncompleteMultipartUpload"); if (input.DaysAfterInitiation != null) { - const node = new __XmlNode("DaysAfterInitiation") - .addChildNode(new __XmlText(String(input.DaysAfterInitiation))) - .withName("DaysAfterInitiation"); + const node = __XmlNode.of("DaysAfterInitiation", String(input.DaysAfterInitiation)).withName("DaysAfterInitiation"); bodyNode.addChildNode(node); } return bodyNode; @@ -10133,7 +7696,7 @@ const serializeAws_restXmlAbortIncompleteMultipartUpload = ( const serializeAws_restXmlAccelerateConfiguration = (input: AccelerateConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AccelerateConfiguration"); if (input.Status != null) { - const node = new __XmlNode("BucketAccelerateStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("BucketAccelerateStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -10162,7 +7725,7 @@ const serializeAws_restXmlAccessControlTranslation = ( ): any => { const bodyNode = new __XmlNode("AccessControlTranslation"); if (input.Owner != null) { - const node = new __XmlNode("OwnerOverride").addChildNode(new __XmlText(input.Owner)).withName("Owner"); + const node = __XmlNode.of("OwnerOverride", input.Owner).withName("Owner"); bodyNode.addChildNode(node); } return bodyNode; @@ -10172,10 +7735,7 @@ const serializeAws_restXmlAllowedHeaders = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("AllowedHeader").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("AllowedHeader", entry); return node.withName("member"); }); }; @@ -10184,10 +7744,7 @@ const serializeAws_restXmlAllowedMethods = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("AllowedMethod").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("AllowedMethod", entry); return node.withName("member"); }); }; @@ -10196,10 +7753,7 @@ const serializeAws_restXmlAllowedOrigins = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("AllowedOrigin").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("AllowedOrigin", entry); return node.withName("member"); }); }; @@ -10207,7 +7761,7 @@ const serializeAws_restXmlAllowedOrigins = (input: string[], context: __SerdeCon const serializeAws_restXmlAnalyticsAndOperator = (input: AnalyticsAndOperator, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AnalyticsAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -10223,7 +7777,7 @@ const serializeAws_restXmlAnalyticsAndOperator = (input: AnalyticsAndOperator, c const serializeAws_restXmlAnalyticsConfiguration = (input: AnalyticsConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("AnalyticsConfiguration"); if (input.Id != null) { - const node = new __XmlNode("AnalyticsId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("AnalyticsId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -10257,7 +7811,7 @@ const serializeAws_restXmlAnalyticsFilter = (input: AnalyticsFilter, context: __ const bodyNode = new __XmlNode("AnalyticsFilter"); AnalyticsFilter.visit(input, { Prefix: (value) => { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(value)).withName("Prefix"); + const node = __XmlNode.of("Prefix", value).withName("Prefix"); bodyNode.addChildNode(node); }, Tag: (value) => { @@ -10284,23 +7838,19 @@ const serializeAws_restXmlAnalyticsS3BucketDestination = ( ): any => { const bodyNode = new __XmlNode("AnalyticsS3BucketDestination"); if (input.Format != null) { - const node = new __XmlNode("AnalyticsS3ExportFileFormat") - .addChildNode(new __XmlText(input.Format)) - .withName("Format"); + const node = __XmlNode.of("AnalyticsS3ExportFileFormat", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.BucketAccountId != null) { - const node = new __XmlNode("AccountId") - .addChildNode(new __XmlText(input.BucketAccountId)) - .withName("BucketAccountId"); + const node = __XmlNode.of("AccountId", input.BucketAccountId).withName("BucketAccountId"); bodyNode.addChildNode(node); } if (input.Bucket != null) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("BucketName", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } return bodyNode; @@ -10348,35 +7898,27 @@ const serializeAws_restXmlCompletedMultipartUpload = ( const serializeAws_restXmlCompletedPart = (input: CompletedPart, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CompletedPart"); if (input.ETag != null) { - const node = new __XmlNode("ETag").addChildNode(new __XmlText(input.ETag)).withName("ETag"); + const node = __XmlNode.of("ETag", input.ETag).withName("ETag"); bodyNode.addChildNode(node); } if (input.ChecksumCRC32 != null) { - const node = new __XmlNode("ChecksumCRC32") - .addChildNode(new __XmlText(input.ChecksumCRC32)) - .withName("ChecksumCRC32"); + const node = __XmlNode.of("ChecksumCRC32", input.ChecksumCRC32).withName("ChecksumCRC32"); bodyNode.addChildNode(node); } if (input.ChecksumCRC32C != null) { - const node = new __XmlNode("ChecksumCRC32C") - .addChildNode(new __XmlText(input.ChecksumCRC32C)) - .withName("ChecksumCRC32C"); + const node = __XmlNode.of("ChecksumCRC32C", input.ChecksumCRC32C).withName("ChecksumCRC32C"); bodyNode.addChildNode(node); } if (input.ChecksumSHA1 != null) { - const node = new __XmlNode("ChecksumSHA1").addChildNode(new __XmlText(input.ChecksumSHA1)).withName("ChecksumSHA1"); + const node = __XmlNode.of("ChecksumSHA1", input.ChecksumSHA1).withName("ChecksumSHA1"); bodyNode.addChildNode(node); } if (input.ChecksumSHA256 != null) { - const node = new __XmlNode("ChecksumSHA256") - .addChildNode(new __XmlText(input.ChecksumSHA256)) - .withName("ChecksumSHA256"); + const node = __XmlNode.of("ChecksumSHA256", input.ChecksumSHA256).withName("ChecksumSHA256"); bodyNode.addChildNode(node); } if (input.PartNumber != null) { - const node = new __XmlNode("PartNumber") - .addChildNode(new __XmlText(String(input.PartNumber))) - .withName("PartNumber"); + const node = __XmlNode.of("PartNumber", String(input.PartNumber)).withName("PartNumber"); bodyNode.addChildNode(node); } return bodyNode; @@ -10386,9 +7928,6 @@ const serializeAws_restXmlCompletedPartList = (input: CompletedPart[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlCompletedPart(entry, context); return node.withName("member"); }); @@ -10397,15 +7936,13 @@ const serializeAws_restXmlCompletedPartList = (input: CompletedPart[], context: const serializeAws_restXmlCondition = (input: Condition, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Condition"); if (input.HttpErrorCodeReturnedEquals != null) { - const node = new __XmlNode("HttpErrorCodeReturnedEquals") - .addChildNode(new __XmlText(input.HttpErrorCodeReturnedEquals)) + const node = __XmlNode + .of("HttpErrorCodeReturnedEquals", input.HttpErrorCodeReturnedEquals) .withName("HttpErrorCodeReturnedEquals"); bodyNode.addChildNode(node); } if (input.KeyPrefixEquals != null) { - const node = new __XmlNode("KeyPrefixEquals") - .addChildNode(new __XmlText(input.KeyPrefixEquals)) - .withName("KeyPrefixEquals"); + const node = __XmlNode.of("KeyPrefixEquals", input.KeyPrefixEquals).withName("KeyPrefixEquals"); bodyNode.addChildNode(node); } return bodyNode; @@ -10426,7 +7963,7 @@ const serializeAws_restXmlCORSConfiguration = (input: CORSConfiguration, context const serializeAws_restXmlCORSRule = (input: CORSRule, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CORSRule"); if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.AllowedHeaders != null) { @@ -10458,9 +7995,7 @@ const serializeAws_restXmlCORSRule = (input: CORSRule, context: __SerdeContext): }); } if (input.MaxAgeSeconds != null) { - const node = new __XmlNode("MaxAgeSeconds") - .addChildNode(new __XmlText(String(input.MaxAgeSeconds))) - .withName("MaxAgeSeconds"); + const node = __XmlNode.of("MaxAgeSeconds", String(input.MaxAgeSeconds)).withName("MaxAgeSeconds"); bodyNode.addChildNode(node); } return bodyNode; @@ -10470,9 +8005,6 @@ const serializeAws_restXmlCORSRules = (input: CORSRule[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlCORSRule(entry, context); return node.withName("member"); }); @@ -10484,9 +8016,7 @@ const serializeAws_restXmlCreateBucketConfiguration = ( ): any => { const bodyNode = new __XmlNode("CreateBucketConfiguration"); if (input.LocationConstraint != null) { - const node = new __XmlNode("BucketLocationConstraint") - .addChildNode(new __XmlText(input.LocationConstraint)) - .withName("LocationConstraint"); + const node = __XmlNode.of("BucketLocationConstraint", input.LocationConstraint).withName("LocationConstraint"); bodyNode.addChildNode(node); } return bodyNode; @@ -10495,42 +8025,32 @@ const serializeAws_restXmlCreateBucketConfiguration = ( const serializeAws_restXmlCSVInput = (input: CSVInput, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CSVInput"); if (input.FileHeaderInfo != null) { - const node = new __XmlNode("FileHeaderInfo") - .addChildNode(new __XmlText(input.FileHeaderInfo)) - .withName("FileHeaderInfo"); + const node = __XmlNode.of("FileHeaderInfo", input.FileHeaderInfo).withName("FileHeaderInfo"); bodyNode.addChildNode(node); } if (input.Comments != null) { - const node = new __XmlNode("Comments").addChildNode(new __XmlText(input.Comments)).withName("Comments"); + const node = __XmlNode.of("Comments", input.Comments).withName("Comments"); bodyNode.addChildNode(node); } if (input.QuoteEscapeCharacter != null) { - const node = new __XmlNode("QuoteEscapeCharacter") - .addChildNode(new __XmlText(input.QuoteEscapeCharacter)) - .withName("QuoteEscapeCharacter"); + const node = __XmlNode.of("QuoteEscapeCharacter", input.QuoteEscapeCharacter).withName("QuoteEscapeCharacter"); bodyNode.addChildNode(node); } if (input.RecordDelimiter != null) { - const node = new __XmlNode("RecordDelimiter") - .addChildNode(new __XmlText(input.RecordDelimiter)) - .withName("RecordDelimiter"); + const node = __XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter"); bodyNode.addChildNode(node); } if (input.FieldDelimiter != null) { - const node = new __XmlNode("FieldDelimiter") - .addChildNode(new __XmlText(input.FieldDelimiter)) - .withName("FieldDelimiter"); + const node = __XmlNode.of("FieldDelimiter", input.FieldDelimiter).withName("FieldDelimiter"); bodyNode.addChildNode(node); } if (input.QuoteCharacter != null) { - const node = new __XmlNode("QuoteCharacter") - .addChildNode(new __XmlText(input.QuoteCharacter)) - .withName("QuoteCharacter"); + const node = __XmlNode.of("QuoteCharacter", input.QuoteCharacter).withName("QuoteCharacter"); bodyNode.addChildNode(node); } if (input.AllowQuotedRecordDelimiter != null) { - const node = new __XmlNode("AllowQuotedRecordDelimiter") - .addChildNode(new __XmlText(String(input.AllowQuotedRecordDelimiter))) + const node = __XmlNode + .of("AllowQuotedRecordDelimiter", String(input.AllowQuotedRecordDelimiter)) .withName("AllowQuotedRecordDelimiter"); bodyNode.addChildNode(node); } @@ -10540,31 +8060,23 @@ const serializeAws_restXmlCSVInput = (input: CSVInput, context: __SerdeContext): const serializeAws_restXmlCSVOutput = (input: CSVOutput, context: __SerdeContext): any => { const bodyNode = new __XmlNode("CSVOutput"); if (input.QuoteFields != null) { - const node = new __XmlNode("QuoteFields").addChildNode(new __XmlText(input.QuoteFields)).withName("QuoteFields"); + const node = __XmlNode.of("QuoteFields", input.QuoteFields).withName("QuoteFields"); bodyNode.addChildNode(node); } if (input.QuoteEscapeCharacter != null) { - const node = new __XmlNode("QuoteEscapeCharacter") - .addChildNode(new __XmlText(input.QuoteEscapeCharacter)) - .withName("QuoteEscapeCharacter"); + const node = __XmlNode.of("QuoteEscapeCharacter", input.QuoteEscapeCharacter).withName("QuoteEscapeCharacter"); bodyNode.addChildNode(node); } if (input.RecordDelimiter != null) { - const node = new __XmlNode("RecordDelimiter") - .addChildNode(new __XmlText(input.RecordDelimiter)) - .withName("RecordDelimiter"); + const node = __XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter"); bodyNode.addChildNode(node); } if (input.FieldDelimiter != null) { - const node = new __XmlNode("FieldDelimiter") - .addChildNode(new __XmlText(input.FieldDelimiter)) - .withName("FieldDelimiter"); + const node = __XmlNode.of("FieldDelimiter", input.FieldDelimiter).withName("FieldDelimiter"); bodyNode.addChildNode(node); } if (input.QuoteCharacter != null) { - const node = new __XmlNode("QuoteCharacter") - .addChildNode(new __XmlText(input.QuoteCharacter)) - .withName("QuoteCharacter"); + const node = __XmlNode.of("QuoteCharacter", input.QuoteCharacter).withName("QuoteCharacter"); bodyNode.addChildNode(node); } return bodyNode; @@ -10573,15 +8085,15 @@ const serializeAws_restXmlCSVOutput = (input: CSVOutput, context: __SerdeContext const serializeAws_restXmlDefaultRetention = (input: DefaultRetention, context: __SerdeContext): any => { const bodyNode = new __XmlNode("DefaultRetention"); if (input.Mode != null) { - const node = new __XmlNode("ObjectLockRetentionMode").addChildNode(new __XmlText(input.Mode)).withName("Mode"); + const node = __XmlNode.of("ObjectLockRetentionMode", input.Mode).withName("Mode"); bodyNode.addChildNode(node); } if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.Years != null) { - const node = new __XmlNode("Years").addChildNode(new __XmlText(String(input.Years))).withName("Years"); + const node = __XmlNode.of("Years", String(input.Years)).withName("Years"); bodyNode.addChildNode(node); } return bodyNode; @@ -10597,7 +8109,7 @@ const serializeAws_restXmlDelete = (input: Delete, context: __SerdeContext): any }); } if (input.Quiet != null) { - const node = new __XmlNode("Quiet").addChildNode(new __XmlText(String(input.Quiet))).withName("Quiet"); + const node = __XmlNode.of("Quiet", String(input.Quiet)).withName("Quiet"); bodyNode.addChildNode(node); } return bodyNode; @@ -10606,9 +8118,7 @@ const serializeAws_restXmlDelete = (input: Delete, context: __SerdeContext): any const serializeAws_restXmlDeleteMarkerReplication = (input: DeleteMarkerReplication, context: __SerdeContext): any => { const bodyNode = new __XmlNode("DeleteMarkerReplication"); if (input.Status != null) { - const node = new __XmlNode("DeleteMarkerReplicationStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("DeleteMarkerReplicationStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -10617,15 +8127,15 @@ const serializeAws_restXmlDeleteMarkerReplication = (input: DeleteMarkerReplicat const serializeAws_restXmlDestination = (input: Destination, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Destination"); if (input.Bucket != null) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("BucketName", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Account != null) { - const node = new __XmlNode("AccountId").addChildNode(new __XmlText(input.Account)).withName("Account"); + const node = __XmlNode.of("AccountId", input.Account).withName("Account"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("StorageClass").addChildNode(new __XmlText(input.StorageClass)).withName("StorageClass"); + const node = __XmlNode.of("StorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } if (input.AccessControlTranslation != null) { @@ -10654,17 +8164,15 @@ const serializeAws_restXmlDestination = (input: Destination, context: __SerdeCon const serializeAws_restXmlEncryption = (input: Encryption, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Encryption"); if (input.EncryptionType != null) { - const node = new __XmlNode("ServerSideEncryption") - .addChildNode(new __XmlText(input.EncryptionType)) - .withName("EncryptionType"); + const node = __XmlNode.of("ServerSideEncryption", input.EncryptionType).withName("EncryptionType"); bodyNode.addChildNode(node); } if (input.KMSKeyId != null) { - const node = new __XmlNode("SSEKMSKeyId").addChildNode(new __XmlText(input.KMSKeyId)).withName("KMSKeyId"); + const node = __XmlNode.of("SSEKMSKeyId", input.KMSKeyId).withName("KMSKeyId"); bodyNode.addChildNode(node); } if (input.KMSContext != null) { - const node = new __XmlNode("KMSContext").addChildNode(new __XmlText(input.KMSContext)).withName("KMSContext"); + const node = __XmlNode.of("KMSContext", input.KMSContext).withName("KMSContext"); bodyNode.addChildNode(node); } return bodyNode; @@ -10673,9 +8181,7 @@ const serializeAws_restXmlEncryption = (input: Encryption, context: __SerdeConte const serializeAws_restXmlEncryptionConfiguration = (input: EncryptionConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("EncryptionConfiguration"); if (input.ReplicaKmsKeyID != null) { - const node = new __XmlNode("ReplicaKmsKeyID") - .addChildNode(new __XmlText(input.ReplicaKmsKeyID)) - .withName("ReplicaKmsKeyID"); + const node = __XmlNode.of("ReplicaKmsKeyID", input.ReplicaKmsKeyID).withName("ReplicaKmsKeyID"); bodyNode.addChildNode(node); } return bodyNode; @@ -10684,7 +8190,7 @@ const serializeAws_restXmlEncryptionConfiguration = (input: EncryptionConfigurat const serializeAws_restXmlErrorDocument = (input: ErrorDocument, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ErrorDocument"); if (input.Key != null) { - const node = new __XmlNode("ObjectKey").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("ObjectKey", input.Key).withName("Key"); bodyNode.addChildNode(node); } return bodyNode; @@ -10702,10 +8208,7 @@ const serializeAws_restXmlEventList = (input: (Event | string)[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("Event").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("Event", entry); return node.withName("member"); }); }; @@ -10716,9 +8219,7 @@ const serializeAws_restXmlExistingObjectReplication = ( ): any => { const bodyNode = new __XmlNode("ExistingObjectReplication"); if (input.Status != null) { - const node = new __XmlNode("ExistingObjectReplicationStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("ExistingObjectReplicationStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -10728,10 +8229,7 @@ const serializeAws_restXmlExposeHeaders = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("ExposeHeader").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("ExposeHeader", entry); return node.withName("member"); }); }; @@ -10739,11 +8237,11 @@ const serializeAws_restXmlExposeHeaders = (input: string[], context: __SerdeCont const serializeAws_restXmlFilterRule = (input: FilterRule, context: __SerdeContext): any => { const bodyNode = new __XmlNode("FilterRule"); if (input.Name != null) { - const node = new __XmlNode("FilterRuleName").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("FilterRuleName", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("FilterRuleValue").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("FilterRuleValue", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -10753,9 +8251,6 @@ const serializeAws_restXmlFilterRuleList = (input: FilterRule[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlFilterRule(entry, context); return node.withName("member"); }); @@ -10764,7 +8259,7 @@ const serializeAws_restXmlFilterRuleList = (input: FilterRule[], context: __Serd const serializeAws_restXmlGlacierJobParameters = (input: GlacierJobParameters, context: __SerdeContext): any => { const bodyNode = new __XmlNode("GlacierJobParameters"); if (input.Tier != null) { - const node = new __XmlNode("Tier").addChildNode(new __XmlText(input.Tier)).withName("Tier"); + const node = __XmlNode.of("Tier", input.Tier).withName("Tier"); bodyNode.addChildNode(node); } return bodyNode; @@ -10778,7 +8273,7 @@ const serializeAws_restXmlGrant = (input: Grant, context: __SerdeContext): any = bodyNode.addChildNode(node); } if (input.Permission != null) { - const node = new __XmlNode("Permission").addChildNode(new __XmlText(input.Permission)).withName("Permission"); + const node = __XmlNode.of("Permission", input.Permission).withName("Permission"); bodyNode.addChildNode(node); } return bodyNode; @@ -10787,19 +8282,19 @@ const serializeAws_restXmlGrant = (input: Grant, context: __SerdeContext): any = const serializeAws_restXmlGrantee = (input: Grantee, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Grantee"); if (input.DisplayName != null) { - const node = new __XmlNode("DisplayName").addChildNode(new __XmlText(input.DisplayName)).withName("DisplayName"); + const node = __XmlNode.of("DisplayName", input.DisplayName).withName("DisplayName"); bodyNode.addChildNode(node); } if (input.EmailAddress != null) { - const node = new __XmlNode("EmailAddress").addChildNode(new __XmlText(input.EmailAddress)).withName("EmailAddress"); + const node = __XmlNode.of("EmailAddress", input.EmailAddress).withName("EmailAddress"); bodyNode.addChildNode(node); } if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.URI != null) { - const node = new __XmlNode("URI").addChildNode(new __XmlText(input.URI)).withName("URI"); + const node = __XmlNode.of("URI", input.URI).withName("URI"); bodyNode.addChildNode(node); } if (input.Type != null) { @@ -10812,9 +8307,6 @@ const serializeAws_restXmlGrants = (input: Grant[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlGrant(entry, context); return node.withName("Grant"); }); @@ -10823,7 +8315,7 @@ const serializeAws_restXmlGrants = (input: Grant[], context: __SerdeContext): an const serializeAws_restXmlIndexDocument = (input: IndexDocument, context: __SerdeContext): any => { const bodyNode = new __XmlNode("IndexDocument"); if (input.Suffix != null) { - const node = new __XmlNode("Suffix").addChildNode(new __XmlText(input.Suffix)).withName("Suffix"); + const node = __XmlNode.of("Suffix", input.Suffix).withName("Suffix"); bodyNode.addChildNode(node); } return bodyNode; @@ -10836,9 +8328,7 @@ const serializeAws_restXmlInputSerialization = (input: InputSerialization, conte bodyNode.addChildNode(node); } if (input.CompressionType != null) { - const node = new __XmlNode("CompressionType") - .addChildNode(new __XmlText(input.CompressionType)) - .withName("CompressionType"); + const node = __XmlNode.of("CompressionType", input.CompressionType).withName("CompressionType"); bodyNode.addChildNode(node); } if (input.JSON != null) { @@ -10858,7 +8348,7 @@ const serializeAws_restXmlIntelligentTieringAndOperator = ( ): any => { const bodyNode = new __XmlNode("IntelligentTieringAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -10877,7 +8367,7 @@ const serializeAws_restXmlIntelligentTieringConfiguration = ( ): any => { const bodyNode = new __XmlNode("IntelligentTieringConfiguration"); if (input.Id != null) { - const node = new __XmlNode("IntelligentTieringId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("IntelligentTieringId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -10885,7 +8375,7 @@ const serializeAws_restXmlIntelligentTieringConfiguration = ( bodyNode.addChildNode(node); } if (input.Status != null) { - const node = new __XmlNode("IntelligentTieringStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("IntelligentTieringStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.Tierings != null) { @@ -10904,7 +8394,7 @@ const serializeAws_restXmlIntelligentTieringFilter = ( ): any => { const bodyNode = new __XmlNode("IntelligentTieringFilter"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tag != null) { @@ -10925,7 +8415,7 @@ const serializeAws_restXmlInventoryConfiguration = (input: InventoryConfiguratio bodyNode.addChildNode(node); } if (input.IsEnabled != null) { - const node = new __XmlNode("IsEnabled").addChildNode(new __XmlText(String(input.IsEnabled))).withName("IsEnabled"); + const node = __XmlNode.of("IsEnabled", String(input.IsEnabled)).withName("IsEnabled"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -10933,12 +8423,12 @@ const serializeAws_restXmlInventoryConfiguration = (input: InventoryConfiguratio bodyNode.addChildNode(node); } if (input.Id != null) { - const node = new __XmlNode("InventoryId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("InventoryId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.IncludedObjectVersions != null) { - const node = new __XmlNode("InventoryIncludedObjectVersions") - .addChildNode(new __XmlText(input.IncludedObjectVersions)) + const node = __XmlNode + .of("InventoryIncludedObjectVersions", input.IncludedObjectVersions) .withName("IncludedObjectVersions"); bodyNode.addChildNode(node); } @@ -10984,7 +8474,7 @@ const serializeAws_restXmlInventoryEncryption = (input: InventoryEncryption, con const serializeAws_restXmlInventoryFilter = (input: InventoryFilter, context: __SerdeContext): any => { const bodyNode = new __XmlNode("InventoryFilter"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } return bodyNode; @@ -10997,10 +8487,7 @@ const serializeAws_restXmlInventoryOptionalFields = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("InventoryOptionalField").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("InventoryOptionalField", entry); return node.withName("Field"); }); }; @@ -11011,19 +8498,19 @@ const serializeAws_restXmlInventoryS3BucketDestination = ( ): any => { const bodyNode = new __XmlNode("InventoryS3BucketDestination"); if (input.AccountId != null) { - const node = new __XmlNode("AccountId").addChildNode(new __XmlText(input.AccountId)).withName("AccountId"); + const node = __XmlNode.of("AccountId", input.AccountId).withName("AccountId"); bodyNode.addChildNode(node); } if (input.Bucket != null) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.Bucket)).withName("Bucket"); + const node = __XmlNode.of("BucketName", input.Bucket).withName("Bucket"); bodyNode.addChildNode(node); } if (input.Format != null) { - const node = new __XmlNode("InventoryFormat").addChildNode(new __XmlText(input.Format)).withName("Format"); + const node = __XmlNode.of("InventoryFormat", input.Format).withName("Format"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Encryption != null) { @@ -11036,7 +8523,7 @@ const serializeAws_restXmlInventoryS3BucketDestination = ( const serializeAws_restXmlInventorySchedule = (input: InventorySchedule, context: __SerdeContext): any => { const bodyNode = new __XmlNode("InventorySchedule"); if (input.Frequency != null) { - const node = new __XmlNode("InventoryFrequency").addChildNode(new __XmlText(input.Frequency)).withName("Frequency"); + const node = __XmlNode.of("InventoryFrequency", input.Frequency).withName("Frequency"); bodyNode.addChildNode(node); } return bodyNode; @@ -11045,7 +8532,7 @@ const serializeAws_restXmlInventorySchedule = (input: InventorySchedule, context const serializeAws_restXmlJSONInput = (input: JSONInput, context: __SerdeContext): any => { const bodyNode = new __XmlNode("JSONInput"); if (input.Type != null) { - const node = new __XmlNode("JSONType").addChildNode(new __XmlText(input.Type)).withName("Type"); + const node = __XmlNode.of("JSONType", input.Type).withName("Type"); bodyNode.addChildNode(node); } return bodyNode; @@ -11054,9 +8541,7 @@ const serializeAws_restXmlJSONInput = (input: JSONInput, context: __SerdeContext const serializeAws_restXmlJSONOutput = (input: JSONOutput, context: __SerdeContext): any => { const bodyNode = new __XmlNode("JSONOutput"); if (input.RecordDelimiter != null) { - const node = new __XmlNode("RecordDelimiter") - .addChildNode(new __XmlText(input.RecordDelimiter)) - .withName("RecordDelimiter"); + const node = __XmlNode.of("RecordDelimiter", input.RecordDelimiter).withName("RecordDelimiter"); bodyNode.addChildNode(node); } return bodyNode; @@ -11068,13 +8553,11 @@ const serializeAws_restXmlLambdaFunctionConfiguration = ( ): any => { const bodyNode = new __XmlNode("LambdaFunctionConfiguration"); if (input.Id != null) { - const node = new __XmlNode("NotificationId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("NotificationId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.LambdaFunctionArn != null) { - const node = new __XmlNode("LambdaFunctionArn") - .addChildNode(new __XmlText(input.LambdaFunctionArn)) - .withName("CloudFunction"); + const node = __XmlNode.of("LambdaFunctionArn", input.LambdaFunctionArn).withName("CloudFunction"); bodyNode.addChildNode(node); } if (input.Events != null) { @@ -11098,9 +8581,6 @@ const serializeAws_restXmlLambdaFunctionConfigurationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlLambdaFunctionConfiguration(entry, context); return node.withName("member"); }); @@ -11109,18 +8589,16 @@ const serializeAws_restXmlLambdaFunctionConfigurationList = ( const serializeAws_restXmlLifecycleExpiration = (input: LifecycleExpiration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LifecycleExpiration"); if (input.Date != null) { - const node = new __XmlNode("Date") - .addChildNode(new __XmlText(input.Date.toISOString().split(".")[0] + "Z")) - .withName("Date"); + const node = __XmlNode.of("Date", input.Date.toISOString().split(".")[0] + "Z").withName("Date"); bodyNode.addChildNode(node); } if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.ExpiredObjectDeleteMarker != null) { - const node = new __XmlNode("ExpiredObjectDeleteMarker") - .addChildNode(new __XmlText(String(input.ExpiredObjectDeleteMarker))) + const node = __XmlNode + .of("ExpiredObjectDeleteMarker", String(input.ExpiredObjectDeleteMarker)) .withName("ExpiredObjectDeleteMarker"); bodyNode.addChildNode(node); } @@ -11134,11 +8612,11 @@ const serializeAws_restXmlLifecycleRule = (input: LifecycleRule, context: __Serd bodyNode.addChildNode(node); } if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -11146,7 +8624,7 @@ const serializeAws_restXmlLifecycleRule = (input: LifecycleRule, context: __Serd bodyNode.addChildNode(node); } if (input.Status != null) { - const node = new __XmlNode("ExpirationStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("ExpirationStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.Transitions != null) { @@ -11185,7 +8663,7 @@ const serializeAws_restXmlLifecycleRuleAndOperator = ( ): any => { const bodyNode = new __XmlNode("LifecycleRuleAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -11196,14 +8674,14 @@ const serializeAws_restXmlLifecycleRuleAndOperator = ( }); } if (input.ObjectSizeGreaterThan != null) { - const node = new __XmlNode("ObjectSizeGreaterThanBytes") - .addChildNode(new __XmlText(String(input.ObjectSizeGreaterThan))) + const node = __XmlNode + .of("ObjectSizeGreaterThanBytes", String(input.ObjectSizeGreaterThan)) .withName("ObjectSizeGreaterThan"); bodyNode.addChildNode(node); } if (input.ObjectSizeLessThan != null) { - const node = new __XmlNode("ObjectSizeLessThanBytes") - .addChildNode(new __XmlText(String(input.ObjectSizeLessThan))) + const node = __XmlNode + .of("ObjectSizeLessThanBytes", String(input.ObjectSizeLessThan)) .withName("ObjectSizeLessThan"); bodyNode.addChildNode(node); } @@ -11214,7 +8692,7 @@ const serializeAws_restXmlLifecycleRuleFilter = (input: LifecycleRuleFilter, con const bodyNode = new __XmlNode("LifecycleRuleFilter"); LifecycleRuleFilter.visit(input, { Prefix: (value) => { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(value)).withName("Prefix"); + const node = __XmlNode.of("Prefix", value).withName("Prefix"); bodyNode.addChildNode(node); }, Tag: (value) => { @@ -11222,15 +8700,11 @@ const serializeAws_restXmlLifecycleRuleFilter = (input: LifecycleRuleFilter, con bodyNode.addChildNode(node); }, ObjectSizeGreaterThan: (value) => { - const node = new __XmlNode("ObjectSizeGreaterThanBytes") - .addChildNode(new __XmlText(String(value))) - .withName("ObjectSizeGreaterThan"); + const node = __XmlNode.of("ObjectSizeGreaterThanBytes", String(value)).withName("ObjectSizeGreaterThan"); bodyNode.addChildNode(node); }, ObjectSizeLessThan: (value) => { - const node = new __XmlNode("ObjectSizeLessThanBytes") - .addChildNode(new __XmlText(String(value))) - .withName("ObjectSizeLessThan"); + const node = __XmlNode.of("ObjectSizeLessThanBytes", String(value)).withName("ObjectSizeLessThan"); bodyNode.addChildNode(node); }, And: (value) => { @@ -11251,9 +8725,6 @@ const serializeAws_restXmlLifecycleRules = (input: LifecycleRule[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlLifecycleRule(entry, context); return node.withName("member"); }); @@ -11262,7 +8733,7 @@ const serializeAws_restXmlLifecycleRules = (input: LifecycleRule[], context: __S const serializeAws_restXmlLoggingEnabled = (input: LoggingEnabled, context: __SerdeContext): any => { const bodyNode = new __XmlNode("LoggingEnabled"); if (input.TargetBucket != null) { - const node = new __XmlNode("TargetBucket").addChildNode(new __XmlText(input.TargetBucket)).withName("TargetBucket"); + const node = __XmlNode.of("TargetBucket", input.TargetBucket).withName("TargetBucket"); bodyNode.addChildNode(node); } if (input.TargetGrants != null) { @@ -11274,7 +8745,7 @@ const serializeAws_restXmlLoggingEnabled = (input: LoggingEnabled, context: __Se bodyNode.addChildNode(containerNode); } if (input.TargetPrefix != null) { - const node = new __XmlNode("TargetPrefix").addChildNode(new __XmlText(input.TargetPrefix)).withName("TargetPrefix"); + const node = __XmlNode.of("TargetPrefix", input.TargetPrefix).withName("TargetPrefix"); bodyNode.addChildNode(node); } return bodyNode; @@ -11283,11 +8754,11 @@ const serializeAws_restXmlLoggingEnabled = (input: LoggingEnabled, context: __Se const serializeAws_restXmlMetadataEntry = (input: MetadataEntry, context: __SerdeContext): any => { const bodyNode = new __XmlNode("MetadataEntry"); if (input.Name != null) { - const node = new __XmlNode("MetadataKey").addChildNode(new __XmlText(input.Name)).withName("Name"); + const node = __XmlNode.of("MetadataKey", input.Name).withName("Name"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("MetadataValue").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("MetadataValue", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -11296,7 +8767,7 @@ const serializeAws_restXmlMetadataEntry = (input: MetadataEntry, context: __Serd const serializeAws_restXmlMetrics = (input: Metrics, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Metrics"); if (input.Status != null) { - const node = new __XmlNode("MetricsStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("MetricsStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.EventThreshold != null) { @@ -11309,7 +8780,7 @@ const serializeAws_restXmlMetrics = (input: Metrics, context: __SerdeContext): a const serializeAws_restXmlMetricsAndOperator = (input: MetricsAndOperator, context: __SerdeContext): any => { const bodyNode = new __XmlNode("MetricsAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -11320,9 +8791,7 @@ const serializeAws_restXmlMetricsAndOperator = (input: MetricsAndOperator, conte }); } if (input.AccessPointArn != null) { - const node = new __XmlNode("AccessPointArn") - .addChildNode(new __XmlText(input.AccessPointArn)) - .withName("AccessPointArn"); + const node = __XmlNode.of("AccessPointArn", input.AccessPointArn).withName("AccessPointArn"); bodyNode.addChildNode(node); } return bodyNode; @@ -11331,7 +8800,7 @@ const serializeAws_restXmlMetricsAndOperator = (input: MetricsAndOperator, conte const serializeAws_restXmlMetricsConfiguration = (input: MetricsConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("MetricsConfiguration"); if (input.Id != null) { - const node = new __XmlNode("MetricsId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("MetricsId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -11345,7 +8814,7 @@ const serializeAws_restXmlMetricsFilter = (input: MetricsFilter, context: __Serd const bodyNode = new __XmlNode("MetricsFilter"); MetricsFilter.visit(input, { Prefix: (value) => { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(value)).withName("Prefix"); + const node = __XmlNode.of("Prefix", value).withName("Prefix"); bodyNode.addChildNode(node); }, Tag: (value) => { @@ -11353,7 +8822,7 @@ const serializeAws_restXmlMetricsFilter = (input: MetricsFilter, context: __Serd bodyNode.addChildNode(node); }, AccessPointArn: (value) => { - const node = new __XmlNode("AccessPointArn").addChildNode(new __XmlText(value)).withName("AccessPointArn"); + const node = __XmlNode.of("AccessPointArn", value).withName("AccessPointArn"); bodyNode.addChildNode(node); }, And: (value) => { @@ -11376,14 +8845,12 @@ const serializeAws_restXmlNoncurrentVersionExpiration = ( ): any => { const bodyNode = new __XmlNode("NoncurrentVersionExpiration"); if (input.NoncurrentDays != null) { - const node = new __XmlNode("Days") - .addChildNode(new __XmlText(String(input.NoncurrentDays))) - .withName("NoncurrentDays"); + const node = __XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays"); bodyNode.addChildNode(node); } if (input.NewerNoncurrentVersions != null) { - const node = new __XmlNode("VersionCount") - .addChildNode(new __XmlText(String(input.NewerNoncurrentVersions))) + const node = __XmlNode + .of("VersionCount", String(input.NewerNoncurrentVersions)) .withName("NewerNoncurrentVersions"); bodyNode.addChildNode(node); } @@ -11396,20 +8863,16 @@ const serializeAws_restXmlNoncurrentVersionTransition = ( ): any => { const bodyNode = new __XmlNode("NoncurrentVersionTransition"); if (input.NoncurrentDays != null) { - const node = new __XmlNode("Days") - .addChildNode(new __XmlText(String(input.NoncurrentDays))) - .withName("NoncurrentDays"); + const node = __XmlNode.of("Days", String(input.NoncurrentDays)).withName("NoncurrentDays"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("TransitionStorageClass") - .addChildNode(new __XmlText(input.StorageClass)) - .withName("StorageClass"); + const node = __XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } if (input.NewerNoncurrentVersions != null) { - const node = new __XmlNode("VersionCount") - .addChildNode(new __XmlText(String(input.NewerNoncurrentVersions))) + const node = __XmlNode + .of("VersionCount", String(input.NewerNoncurrentVersions)) .withName("NewerNoncurrentVersions"); bodyNode.addChildNode(node); } @@ -11423,9 +8886,6 @@ const serializeAws_restXmlNoncurrentVersionTransitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlNoncurrentVersionTransition(entry, context); return node.withName("member"); }); @@ -11481,11 +8941,11 @@ const serializeAws_restXmlNotificationConfigurationFilter = ( const serializeAws_restXmlObjectIdentifier = (input: ObjectIdentifier, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ObjectIdentifier"); if (input.Key != null) { - const node = new __XmlNode("ObjectKey").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("ObjectKey", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.VersionId != null) { - const node = new __XmlNode("ObjectVersionId").addChildNode(new __XmlText(input.VersionId)).withName("VersionId"); + const node = __XmlNode.of("ObjectVersionId", input.VersionId).withName("VersionId"); bodyNode.addChildNode(node); } return bodyNode; @@ -11495,9 +8955,6 @@ const serializeAws_restXmlObjectIdentifierList = (input: ObjectIdentifier[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlObjectIdentifier(entry, context); return node.withName("member"); }); @@ -11506,9 +8963,7 @@ const serializeAws_restXmlObjectIdentifierList = (input: ObjectIdentifier[], con const serializeAws_restXmlObjectLockConfiguration = (input: ObjectLockConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ObjectLockConfiguration"); if (input.ObjectLockEnabled != null) { - const node = new __XmlNode("ObjectLockEnabled") - .addChildNode(new __XmlText(input.ObjectLockEnabled)) - .withName("ObjectLockEnabled"); + const node = __XmlNode.of("ObjectLockEnabled", input.ObjectLockEnabled).withName("ObjectLockEnabled"); bodyNode.addChildNode(node); } if (input.Rule != null) { @@ -11521,9 +8976,7 @@ const serializeAws_restXmlObjectLockConfiguration = (input: ObjectLockConfigurat const serializeAws_restXmlObjectLockLegalHold = (input: ObjectLockLegalHold, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ObjectLockLegalHold"); if (input.Status != null) { - const node = new __XmlNode("ObjectLockLegalHoldStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("ObjectLockLegalHoldStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -11532,12 +8985,12 @@ const serializeAws_restXmlObjectLockLegalHold = (input: ObjectLockLegalHold, con const serializeAws_restXmlObjectLockRetention = (input: ObjectLockRetention, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ObjectLockRetention"); if (input.Mode != null) { - const node = new __XmlNode("ObjectLockRetentionMode").addChildNode(new __XmlText(input.Mode)).withName("Mode"); + const node = __XmlNode.of("ObjectLockRetentionMode", input.Mode).withName("Mode"); bodyNode.addChildNode(node); } if (input.RetainUntilDate != null) { - const node = new __XmlNode("Date") - .addChildNode(new __XmlText(input.RetainUntilDate.toISOString().split(".")[0] + "Z")) + const node = __XmlNode + .of("Date", input.RetainUntilDate.toISOString().split(".")[0] + "Z") .withName("RetainUntilDate"); bodyNode.addChildNode(node); } @@ -11578,11 +9031,11 @@ const serializeAws_restXmlOutputSerialization = (input: OutputSerialization, con const serializeAws_restXmlOwner = (input: Owner, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Owner"); if (input.DisplayName != null) { - const node = new __XmlNode("DisplayName").addChildNode(new __XmlText(input.DisplayName)).withName("DisplayName"); + const node = __XmlNode.of("DisplayName", input.DisplayName).withName("DisplayName"); bodyNode.addChildNode(node); } if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } return bodyNode; @@ -11603,9 +9056,7 @@ const serializeAws_restXmlOwnershipControls = (input: OwnershipControls, context const serializeAws_restXmlOwnershipControlsRule = (input: OwnershipControlsRule, context: __SerdeContext): any => { const bodyNode = new __XmlNode("OwnershipControlsRule"); if (input.ObjectOwnership != null) { - const node = new __XmlNode("ObjectOwnership") - .addChildNode(new __XmlText(input.ObjectOwnership)) - .withName("ObjectOwnership"); + const node = __XmlNode.of("ObjectOwnership", input.ObjectOwnership).withName("ObjectOwnership"); bodyNode.addChildNode(node); } return bodyNode; @@ -11615,9 +9066,6 @@ const serializeAws_restXmlOwnershipControlsRules = (input: OwnershipControlsRule return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlOwnershipControlsRule(entry, context); return node.withName("member"); }); @@ -11634,27 +9082,19 @@ const serializeAws_restXmlPublicAccessBlockConfiguration = ( ): any => { const bodyNode = new __XmlNode("PublicAccessBlockConfiguration"); if (input.BlockPublicAcls != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.BlockPublicAcls))) - .withName("BlockPublicAcls"); + const node = __XmlNode.of("Setting", String(input.BlockPublicAcls)).withName("BlockPublicAcls"); bodyNode.addChildNode(node); } if (input.IgnorePublicAcls != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.IgnorePublicAcls))) - .withName("IgnorePublicAcls"); + const node = __XmlNode.of("Setting", String(input.IgnorePublicAcls)).withName("IgnorePublicAcls"); bodyNode.addChildNode(node); } if (input.BlockPublicPolicy != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.BlockPublicPolicy))) - .withName("BlockPublicPolicy"); + const node = __XmlNode.of("Setting", String(input.BlockPublicPolicy)).withName("BlockPublicPolicy"); bodyNode.addChildNode(node); } if (input.RestrictPublicBuckets != null) { - const node = new __XmlNode("Setting") - .addChildNode(new __XmlText(String(input.RestrictPublicBuckets))) - .withName("RestrictPublicBuckets"); + const node = __XmlNode.of("Setting", String(input.RestrictPublicBuckets)).withName("RestrictPublicBuckets"); bodyNode.addChildNode(node); } return bodyNode; @@ -11663,11 +9103,11 @@ const serializeAws_restXmlPublicAccessBlockConfiguration = ( const serializeAws_restXmlQueueConfiguration = (input: QueueConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("QueueConfiguration"); if (input.Id != null) { - const node = new __XmlNode("NotificationId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("NotificationId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.QueueArn != null) { - const node = new __XmlNode("QueueArn").addChildNode(new __XmlText(input.QueueArn)).withName("Queue"); + const node = __XmlNode.of("QueueArn", input.QueueArn).withName("Queue"); bodyNode.addChildNode(node); } if (input.Events != null) { @@ -11688,9 +9128,6 @@ const serializeAws_restXmlQueueConfigurationList = (input: QueueConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlQueueConfiguration(entry, context); return node.withName("member"); }); @@ -11699,29 +9136,23 @@ const serializeAws_restXmlQueueConfigurationList = (input: QueueConfiguration[], const serializeAws_restXmlRedirect = (input: Redirect, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Redirect"); if (input.HostName != null) { - const node = new __XmlNode("HostName").addChildNode(new __XmlText(input.HostName)).withName("HostName"); + const node = __XmlNode.of("HostName", input.HostName).withName("HostName"); bodyNode.addChildNode(node); } if (input.HttpRedirectCode != null) { - const node = new __XmlNode("HttpRedirectCode") - .addChildNode(new __XmlText(input.HttpRedirectCode)) - .withName("HttpRedirectCode"); + const node = __XmlNode.of("HttpRedirectCode", input.HttpRedirectCode).withName("HttpRedirectCode"); bodyNode.addChildNode(node); } if (input.Protocol != null) { - const node = new __XmlNode("Protocol").addChildNode(new __XmlText(input.Protocol)).withName("Protocol"); + const node = __XmlNode.of("Protocol", input.Protocol).withName("Protocol"); bodyNode.addChildNode(node); } if (input.ReplaceKeyPrefixWith != null) { - const node = new __XmlNode("ReplaceKeyPrefixWith") - .addChildNode(new __XmlText(input.ReplaceKeyPrefixWith)) - .withName("ReplaceKeyPrefixWith"); + const node = __XmlNode.of("ReplaceKeyPrefixWith", input.ReplaceKeyPrefixWith).withName("ReplaceKeyPrefixWith"); bodyNode.addChildNode(node); } if (input.ReplaceKeyWith != null) { - const node = new __XmlNode("ReplaceKeyWith") - .addChildNode(new __XmlText(input.ReplaceKeyWith)) - .withName("ReplaceKeyWith"); + const node = __XmlNode.of("ReplaceKeyWith", input.ReplaceKeyWith).withName("ReplaceKeyWith"); bodyNode.addChildNode(node); } return bodyNode; @@ -11730,11 +9161,11 @@ const serializeAws_restXmlRedirect = (input: Redirect, context: __SerdeContext): const serializeAws_restXmlRedirectAllRequestsTo = (input: RedirectAllRequestsTo, context: __SerdeContext): any => { const bodyNode = new __XmlNode("RedirectAllRequestsTo"); if (input.HostName != null) { - const node = new __XmlNode("HostName").addChildNode(new __XmlText(input.HostName)).withName("HostName"); + const node = __XmlNode.of("HostName", input.HostName).withName("HostName"); bodyNode.addChildNode(node); } if (input.Protocol != null) { - const node = new __XmlNode("Protocol").addChildNode(new __XmlText(input.Protocol)).withName("Protocol"); + const node = __XmlNode.of("Protocol", input.Protocol).withName("Protocol"); bodyNode.addChildNode(node); } return bodyNode; @@ -11743,9 +9174,7 @@ const serializeAws_restXmlRedirectAllRequestsTo = (input: RedirectAllRequestsTo, const serializeAws_restXmlReplicaModifications = (input: ReplicaModifications, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ReplicaModifications"); if (input.Status != null) { - const node = new __XmlNode("ReplicaModificationsStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("ReplicaModificationsStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -11757,7 +9186,7 @@ const serializeAws_restXmlReplicationConfiguration = ( ): any => { const bodyNode = new __XmlNode("ReplicationConfiguration"); if (input.Role != null) { - const node = new __XmlNode("Role").addChildNode(new __XmlText(input.Role)).withName("Role"); + const node = __XmlNode.of("Role", input.Role).withName("Role"); bodyNode.addChildNode(node); } if (input.Rules != null) { @@ -11773,15 +9202,15 @@ const serializeAws_restXmlReplicationConfiguration = ( const serializeAws_restXmlReplicationRule = (input: ReplicationRule, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ReplicationRule"); if (input.ID != null) { - const node = new __XmlNode("ID").addChildNode(new __XmlText(input.ID)).withName("ID"); + const node = __XmlNode.of("ID", input.ID).withName("ID"); bodyNode.addChildNode(node); } if (input.Priority != null) { - const node = new __XmlNode("Priority").addChildNode(new __XmlText(String(input.Priority))).withName("Priority"); + const node = __XmlNode.of("Priority", String(input.Priority)).withName("Priority"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Filter != null) { @@ -11789,7 +9218,7 @@ const serializeAws_restXmlReplicationRule = (input: ReplicationRule, context: __ bodyNode.addChildNode(node); } if (input.Status != null) { - const node = new __XmlNode("ReplicationRuleStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("ReplicationRuleStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.SourceSelectionCriteria != null) { @@ -11823,7 +9252,7 @@ const serializeAws_restXmlReplicationRuleAndOperator = ( ): any => { const bodyNode = new __XmlNode("ReplicationRuleAndOperator"); if (input.Prefix != null) { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("Prefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Tags != null) { @@ -11840,7 +9269,7 @@ const serializeAws_restXmlReplicationRuleFilter = (input: ReplicationRuleFilter, const bodyNode = new __XmlNode("ReplicationRuleFilter"); ReplicationRuleFilter.visit(input, { Prefix: (value) => { - const node = new __XmlNode("Prefix").addChildNode(new __XmlText(value)).withName("Prefix"); + const node = __XmlNode.of("Prefix", value).withName("Prefix"); bodyNode.addChildNode(node); }, Tag: (value) => { @@ -11865,9 +9294,6 @@ const serializeAws_restXmlReplicationRules = (input: ReplicationRule[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlReplicationRule(entry, context); return node.withName("member"); }); @@ -11876,7 +9302,7 @@ const serializeAws_restXmlReplicationRules = (input: ReplicationRule[], context: const serializeAws_restXmlReplicationTime = (input: ReplicationTime, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ReplicationTime"); if (input.Status != null) { - const node = new __XmlNode("ReplicationTimeStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("ReplicationTimeStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } if (input.Time != null) { @@ -11889,7 +9315,7 @@ const serializeAws_restXmlReplicationTime = (input: ReplicationTime, context: __ const serializeAws_restXmlReplicationTimeValue = (input: ReplicationTimeValue, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ReplicationTimeValue"); if (input.Minutes != null) { - const node = new __XmlNode("Minutes").addChildNode(new __XmlText(String(input.Minutes))).withName("Minutes"); + const node = __XmlNode.of("Minutes", String(input.Minutes)).withName("Minutes"); bodyNode.addChildNode(node); } return bodyNode; @@ -11901,7 +9327,7 @@ const serializeAws_restXmlRequestPaymentConfiguration = ( ): any => { const bodyNode = new __XmlNode("RequestPaymentConfiguration"); if (input.Payer != null) { - const node = new __XmlNode("Payer").addChildNode(new __XmlText(input.Payer)).withName("Payer"); + const node = __XmlNode.of("Payer", input.Payer).withName("Payer"); bodyNode.addChildNode(node); } return bodyNode; @@ -11910,9 +9336,7 @@ const serializeAws_restXmlRequestPaymentConfiguration = ( const serializeAws_restXmlRequestProgress = (input: RequestProgress, context: __SerdeContext): any => { const bodyNode = new __XmlNode("RequestProgress"); if (input.Enabled != null) { - const node = new __XmlNode("EnableRequestProgress") - .addChildNode(new __XmlText(String(input.Enabled))) - .withName("Enabled"); + const node = __XmlNode.of("EnableRequestProgress", String(input.Enabled)).withName("Enabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -11921,7 +9345,7 @@ const serializeAws_restXmlRequestProgress = (input: RequestProgress, context: __ const serializeAws_restXmlRestoreRequest = (input: RestoreRequest, context: __SerdeContext): any => { const bodyNode = new __XmlNode("RestoreRequest"); if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.GlacierJobParameters != null) { @@ -11931,15 +9355,15 @@ const serializeAws_restXmlRestoreRequest = (input: RestoreRequest, context: __Se bodyNode.addChildNode(node); } if (input.Type != null) { - const node = new __XmlNode("RestoreRequestType").addChildNode(new __XmlText(input.Type)).withName("Type"); + const node = __XmlNode.of("RestoreRequestType", input.Type).withName("Type"); bodyNode.addChildNode(node); } if (input.Tier != null) { - const node = new __XmlNode("Tier").addChildNode(new __XmlText(input.Tier)).withName("Tier"); + const node = __XmlNode.of("Tier", input.Tier).withName("Tier"); bodyNode.addChildNode(node); } if (input.Description != null) { - const node = new __XmlNode("Description").addChildNode(new __XmlText(input.Description)).withName("Description"); + const node = __XmlNode.of("Description", input.Description).withName("Description"); bodyNode.addChildNode(node); } if (input.SelectParameters != null) { @@ -11970,9 +9394,6 @@ const serializeAws_restXmlRoutingRules = (input: RoutingRule[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlRoutingRule(entry, context); return node.withName("RoutingRule"); }); @@ -11993,11 +9414,11 @@ const serializeAws_restXmlS3KeyFilter = (input: S3KeyFilter, context: __SerdeCon const serializeAws_restXmlS3Location = (input: S3Location, context: __SerdeContext): any => { const bodyNode = new __XmlNode("S3Location"); if (input.BucketName != null) { - const node = new __XmlNode("BucketName").addChildNode(new __XmlText(input.BucketName)).withName("BucketName"); + const node = __XmlNode.of("BucketName", input.BucketName).withName("BucketName"); bodyNode.addChildNode(node); } if (input.Prefix != null) { - const node = new __XmlNode("LocationPrefix").addChildNode(new __XmlText(input.Prefix)).withName("Prefix"); + const node = __XmlNode.of("LocationPrefix", input.Prefix).withName("Prefix"); bodyNode.addChildNode(node); } if (input.Encryption != null) { @@ -12005,7 +9426,7 @@ const serializeAws_restXmlS3Location = (input: S3Location, context: __SerdeConte bodyNode.addChildNode(node); } if (input.CannedACL != null) { - const node = new __XmlNode("ObjectCannedACL").addChildNode(new __XmlText(input.CannedACL)).withName("CannedACL"); + const node = __XmlNode.of("ObjectCannedACL", input.CannedACL).withName("CannedACL"); bodyNode.addChildNode(node); } if (input.AccessControlList != null) { @@ -12029,7 +9450,7 @@ const serializeAws_restXmlS3Location = (input: S3Location, context: __SerdeConte bodyNode.addChildNode(containerNode); } if (input.StorageClass != null) { - const node = new __XmlNode("StorageClass").addChildNode(new __XmlText(input.StorageClass)).withName("StorageClass"); + const node = __XmlNode.of("StorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } return bodyNode; @@ -12038,11 +9459,11 @@ const serializeAws_restXmlS3Location = (input: S3Location, context: __SerdeConte const serializeAws_restXmlScanRange = (input: ScanRange, context: __SerdeContext): any => { const bodyNode = new __XmlNode("ScanRange"); if (input.Start != null) { - const node = new __XmlNode("Start").addChildNode(new __XmlText(String(input.Start))).withName("Start"); + const node = __XmlNode.of("Start", String(input.Start)).withName("Start"); bodyNode.addChildNode(node); } if (input.End != null) { - const node = new __XmlNode("End").addChildNode(new __XmlText(String(input.End))).withName("End"); + const node = __XmlNode.of("End", String(input.End)).withName("End"); bodyNode.addChildNode(node); } return bodyNode; @@ -12057,13 +9478,11 @@ const serializeAws_restXmlSelectParameters = (input: SelectParameters, context: bodyNode.addChildNode(node); } if (input.ExpressionType != null) { - const node = new __XmlNode("ExpressionType") - .addChildNode(new __XmlText(input.ExpressionType)) - .withName("ExpressionType"); + const node = __XmlNode.of("ExpressionType", input.ExpressionType).withName("ExpressionType"); bodyNode.addChildNode(node); } if (input.Expression != null) { - const node = new __XmlNode("Expression").addChildNode(new __XmlText(input.Expression)).withName("Expression"); + const node = __XmlNode.of("Expression", input.Expression).withName("Expression"); bodyNode.addChildNode(node); } if (input.OutputSerialization != null) { @@ -12081,15 +9500,11 @@ const serializeAws_restXmlServerSideEncryptionByDefault = ( ): any => { const bodyNode = new __XmlNode("ServerSideEncryptionByDefault"); if (input.SSEAlgorithm != null) { - const node = new __XmlNode("ServerSideEncryption") - .addChildNode(new __XmlText(input.SSEAlgorithm)) - .withName("SSEAlgorithm"); + const node = __XmlNode.of("ServerSideEncryption", input.SSEAlgorithm).withName("SSEAlgorithm"); bodyNode.addChildNode(node); } if (input.KMSMasterKeyID != null) { - const node = new __XmlNode("SSEKMSKeyId") - .addChildNode(new __XmlText(input.KMSMasterKeyID)) - .withName("KMSMasterKeyID"); + const node = __XmlNode.of("SSEKMSKeyId", input.KMSMasterKeyID).withName("KMSMasterKeyID"); bodyNode.addChildNode(node); } return bodyNode; @@ -12123,9 +9538,7 @@ const serializeAws_restXmlServerSideEncryptionRule = ( bodyNode.addChildNode(node); } if (input.BucketKeyEnabled != null) { - const node = new __XmlNode("BucketKeyEnabled") - .addChildNode(new __XmlText(String(input.BucketKeyEnabled))) - .withName("BucketKeyEnabled"); + const node = __XmlNode.of("BucketKeyEnabled", String(input.BucketKeyEnabled)).withName("BucketKeyEnabled"); bodyNode.addChildNode(node); } return bodyNode; @@ -12138,9 +9551,6 @@ const serializeAws_restXmlServerSideEncryptionRules = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlServerSideEncryptionRule(entry, context); return node.withName("member"); }); @@ -12166,7 +9576,7 @@ const serializeAws_restXmlSourceSelectionCriteria = (input: SourceSelectionCrite const serializeAws_restXmlSSEKMS = (input: SSEKMS, context: __SerdeContext): any => { const bodyNode = new __XmlNode("SSE-KMS"); if (input.KeyId != null) { - const node = new __XmlNode("SSEKMSKeyId").addChildNode(new __XmlText(input.KeyId)).withName("KeyId"); + const node = __XmlNode.of("SSEKMSKeyId", input.KeyId).withName("KeyId"); bodyNode.addChildNode(node); } return bodyNode; @@ -12175,9 +9585,7 @@ const serializeAws_restXmlSSEKMS = (input: SSEKMS, context: __SerdeContext): any const serializeAws_restXmlSseKmsEncryptedObjects = (input: SseKmsEncryptedObjects, context: __SerdeContext): any => { const bodyNode = new __XmlNode("SseKmsEncryptedObjects"); if (input.Status != null) { - const node = new __XmlNode("SseKmsEncryptedObjectsStatus") - .addChildNode(new __XmlText(input.Status)) - .withName("Status"); + const node = __XmlNode.of("SseKmsEncryptedObjectsStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -12203,8 +9611,8 @@ const serializeAws_restXmlStorageClassAnalysisDataExport = ( ): any => { const bodyNode = new __XmlNode("StorageClassAnalysisDataExport"); if (input.OutputSchemaVersion != null) { - const node = new __XmlNode("StorageClassAnalysisSchemaVersion") - .addChildNode(new __XmlText(input.OutputSchemaVersion)) + const node = __XmlNode + .of("StorageClassAnalysisSchemaVersion", input.OutputSchemaVersion) .withName("OutputSchemaVersion"); bodyNode.addChildNode(node); } @@ -12218,11 +9626,11 @@ const serializeAws_restXmlStorageClassAnalysisDataExport = ( const serializeAws_restXmlTag = (input: Tag, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Tag"); if (input.Key != null) { - const node = new __XmlNode("ObjectKey").addChildNode(new __XmlText(input.Key)).withName("Key"); + const node = __XmlNode.of("ObjectKey", input.Key).withName("Key"); bodyNode.addChildNode(node); } if (input.Value != null) { - const node = new __XmlNode("Value").addChildNode(new __XmlText(input.Value)).withName("Value"); + const node = __XmlNode.of("Value", input.Value).withName("Value"); bodyNode.addChildNode(node); } return bodyNode; @@ -12245,9 +9653,6 @@ const serializeAws_restXmlTagSet = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTag(entry, context); return node.withName("Tag"); }); @@ -12261,9 +9666,7 @@ const serializeAws_restXmlTargetGrant = (input: TargetGrant, context: __SerdeCon bodyNode.addChildNode(node); } if (input.Permission != null) { - const node = new __XmlNode("BucketLogsPermission") - .addChildNode(new __XmlText(input.Permission)) - .withName("Permission"); + const node = __XmlNode.of("BucketLogsPermission", input.Permission).withName("Permission"); bodyNode.addChildNode(node); } return bodyNode; @@ -12273,9 +9676,6 @@ const serializeAws_restXmlTargetGrants = (input: TargetGrant[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTargetGrant(entry, context); return node.withName("Grant"); }); @@ -12284,15 +9684,11 @@ const serializeAws_restXmlTargetGrants = (input: TargetGrant[], context: __Serde const serializeAws_restXmlTiering = (input: Tiering, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Tiering"); if (input.Days != null) { - const node = new __XmlNode("IntelligentTieringDays") - .addChildNode(new __XmlText(String(input.Days))) - .withName("Days"); + const node = __XmlNode.of("IntelligentTieringDays", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.AccessTier != null) { - const node = new __XmlNode("IntelligentTieringAccessTier") - .addChildNode(new __XmlText(input.AccessTier)) - .withName("AccessTier"); + const node = __XmlNode.of("IntelligentTieringAccessTier", input.AccessTier).withName("AccessTier"); bodyNode.addChildNode(node); } return bodyNode; @@ -12302,9 +9698,6 @@ const serializeAws_restXmlTieringList = (input: Tiering[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTiering(entry, context); return node.withName("member"); }); @@ -12313,11 +9706,11 @@ const serializeAws_restXmlTieringList = (input: Tiering[], context: __SerdeConte const serializeAws_restXmlTopicConfiguration = (input: TopicConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("TopicConfiguration"); if (input.Id != null) { - const node = new __XmlNode("NotificationId").addChildNode(new __XmlText(input.Id)).withName("Id"); + const node = __XmlNode.of("NotificationId", input.Id).withName("Id"); bodyNode.addChildNode(node); } if (input.TopicArn != null) { - const node = new __XmlNode("TopicArn").addChildNode(new __XmlText(input.TopicArn)).withName("Topic"); + const node = __XmlNode.of("TopicArn", input.TopicArn).withName("Topic"); bodyNode.addChildNode(node); } if (input.Events != null) { @@ -12338,9 +9731,6 @@ const serializeAws_restXmlTopicConfigurationList = (input: TopicConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTopicConfiguration(entry, context); return node.withName("member"); }); @@ -12349,19 +9739,15 @@ const serializeAws_restXmlTopicConfigurationList = (input: TopicConfiguration[], const serializeAws_restXmlTransition = (input: Transition, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Transition"); if (input.Date != null) { - const node = new __XmlNode("Date") - .addChildNode(new __XmlText(input.Date.toISOString().split(".")[0] + "Z")) - .withName("Date"); + const node = __XmlNode.of("Date", input.Date.toISOString().split(".")[0] + "Z").withName("Date"); bodyNode.addChildNode(node); } if (input.Days != null) { - const node = new __XmlNode("Days").addChildNode(new __XmlText(String(input.Days))).withName("Days"); + const node = __XmlNode.of("Days", String(input.Days)).withName("Days"); bodyNode.addChildNode(node); } if (input.StorageClass != null) { - const node = new __XmlNode("TransitionStorageClass") - .addChildNode(new __XmlText(input.StorageClass)) - .withName("StorageClass"); + const node = __XmlNode.of("TransitionStorageClass", input.StorageClass).withName("StorageClass"); bodyNode.addChildNode(node); } return bodyNode; @@ -12371,9 +9757,6 @@ const serializeAws_restXmlTransitionList = (input: Transition[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlTransition(entry, context); return node.withName("member"); }); @@ -12383,9 +9766,6 @@ const serializeAws_restXmlUserMetadata = (input: MetadataEntry[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlMetadataEntry(entry, context); return node.withName("MetadataEntry"); }); @@ -12394,11 +9774,11 @@ const serializeAws_restXmlUserMetadata = (input: MetadataEntry[], context: __Ser const serializeAws_restXmlVersioningConfiguration = (input: VersioningConfiguration, context: __SerdeContext): any => { const bodyNode = new __XmlNode("VersioningConfiguration"); if (input.MFADelete != null) { - const node = new __XmlNode("MFADelete").addChildNode(new __XmlText(input.MFADelete)).withName("MfaDelete"); + const node = __XmlNode.of("MFADelete", input.MFADelete).withName("MfaDelete"); bodyNode.addChildNode(node); } if (input.Status != null) { - const node = new __XmlNode("BucketVersioningStatus").addChildNode(new __XmlText(input.Status)).withName("Status"); + const node = __XmlNode.of("BucketVersioningStatus", input.Status).withName("Status"); bodyNode.addChildNode(node); } return bodyNode; @@ -12461,9 +9841,6 @@ const deserializeAws_restXmlAllowedHeaders = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12472,9 +9849,6 @@ const deserializeAws_restXmlAllowedMethods = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12483,9 +9857,6 @@ const deserializeAws_restXmlAllowedOrigins = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12533,9 +9904,6 @@ const deserializeAws_restXmlAnalyticsConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlAnalyticsConfiguration(entry, context); }); }; @@ -12618,9 +9986,6 @@ const deserializeAws_restXmlBuckets = (output: any, context: __SerdeContext): Bu return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlBucket(entry, context); }); }; @@ -12654,9 +10019,6 @@ const deserializeAws_restXmlChecksumAlgorithmList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -12675,9 +10037,6 @@ const deserializeAws_restXmlCommonPrefixList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCommonPrefix(entry, context); }); }; @@ -12815,9 +10174,6 @@ const deserializeAws_restXmlCORSRules = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlCORSRule(entry, context); }); }; @@ -12866,9 +10222,6 @@ const deserializeAws_restXmlDeletedObjects = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlDeletedObject(entry, context); }); }; @@ -12916,9 +10269,6 @@ const deserializeAws_restXmlDeleteMarkers = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlDeleteMarkerEntry(entry, context); }); }; @@ -13017,9 +10367,6 @@ const deserializeAws_restXmlErrors = (output: any, context: __SerdeContext): _Er return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXml_Error(entry, context); }); }; @@ -13036,9 +10383,6 @@ const deserializeAws_restXmlEventList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13060,9 +10404,6 @@ const deserializeAws_restXmlExposeHeaders = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13085,9 +10426,6 @@ const deserializeAws_restXmlFilterRuleList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlFilterRule(entry, context); }); }; @@ -13171,9 +10509,6 @@ const deserializeAws_restXmlGrants = (output: any, context: __SerdeContext): Gra return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlGrant(entry, context); }); }; @@ -13255,9 +10590,6 @@ const deserializeAws_restXmlIntelligentTieringConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlIntelligentTieringConfiguration(entry, context); }); }; @@ -13329,9 +10661,6 @@ const deserializeAws_restXmlInventoryConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlInventoryConfiguration(entry, context); }); }; @@ -13380,9 +10709,6 @@ const deserializeAws_restXmlInventoryOptionalFields = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -13460,9 +10786,6 @@ const deserializeAws_restXmlLambdaFunctionConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlLambdaFunctionConfiguration(entry, context); }); }; @@ -13602,9 +10925,6 @@ const deserializeAws_restXmlLifecycleRules = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlLifecycleRule(entry, context); }); }; @@ -13689,9 +11009,6 @@ const deserializeAws_restXmlMetricsConfigurationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlMetricsConfiguration(entry, context); }); }; @@ -13758,9 +11075,6 @@ const deserializeAws_restXmlMultipartUploadList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlMultipartUpload(entry, context); }); }; @@ -13810,9 +11124,6 @@ const deserializeAws_restXmlNoncurrentVersionTransitionList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlNoncurrentVersionTransition(entry, context); }); }; @@ -13873,9 +11184,6 @@ const deserializeAws_restXmlObjectList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXml_Object(entry, context); }); }; @@ -14012,9 +11320,6 @@ const deserializeAws_restXmlObjectVersionList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlObjectVersion(entry, context); }); }; @@ -14062,9 +11367,6 @@ const deserializeAws_restXmlOwnershipControlsRules = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlOwnershipControlsRule(entry, context); }); }; @@ -14111,9 +11413,6 @@ const deserializeAws_restXmlParts = (output: any, context: __SerdeContext): Part return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlPart(entry, context); }); }; @@ -14122,9 +11421,6 @@ const deserializeAws_restXmlPartsList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlObjectPart(entry, context); }); }; @@ -14210,9 +11506,6 @@ const deserializeAws_restXmlQueueConfigurationList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlQueueConfiguration(entry, context); }); }; @@ -14381,9 +11674,6 @@ const deserializeAws_restXmlReplicationRules = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlReplicationRule(entry, context); }); }; @@ -14430,9 +11720,6 @@ const deserializeAws_restXmlRoutingRules = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlRoutingRule(entry, context); }); }; @@ -14508,9 +11795,6 @@ const deserializeAws_restXmlServerSideEncryptionRules = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlServerSideEncryptionRule(entry, context); }); }; @@ -14623,9 +11907,6 @@ const deserializeAws_restXmlTagSet = (output: any, context: __SerdeContext): Tag return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTag(entry, context); }); }; @@ -14648,9 +11929,6 @@ const deserializeAws_restXmlTargetGrants = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTargetGrant(entry, context); }); }; @@ -14673,9 +11951,6 @@ const deserializeAws_restXmlTieringList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTiering(entry, context); }); }; @@ -14708,9 +11983,6 @@ const deserializeAws_restXmlTopicConfigurationList = (output: any, context: __Se return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTopicConfiguration(entry, context); }); }; @@ -14737,9 +12009,6 @@ const deserializeAws_restXmlTransitionList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlTransition(entry, context); }); }; diff --git a/clients/client-s3outposts/src/protocols/Aws_restJson1.ts b/clients/client-s3outposts/src/protocols/Aws_restJson1.ts index 6e86342b14d2..2215c3d275fe 100644 --- a/clients/client-s3outposts/src/protocols/Aws_restJson1.ts +++ b/clients/client-s3outposts/src/protocols/Aws_restJson1.ts @@ -7,7 +7,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -70,10 +72,10 @@ export const serializeAws_restJson1DeleteEndpointCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/S3Outposts/DeleteEndpoint"; - const query: any = { - ...(input.EndpointId !== undefined && { endpointId: input.EndpointId }), - ...(input.OutpostId !== undefined && { outpostId: input.OutpostId }), - }; + const query: any = map({ + endpointId: [, input.EndpointId!], + outpostId: [, input.OutpostId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -95,10 +97,10 @@ export const serializeAws_restJson1ListEndpointsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/S3Outposts/ListEndpoints"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -120,11 +122,11 @@ export const serializeAws_restJson1ListSharedEndpointsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/S3Outposts/ListSharedEndpoints"; - const query: any = { - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { maxResults: input.MaxResults.toString() }), - ...(input.OutpostId !== undefined && { outpostId: input.OutpostId }), - }; + const query: any = map({ + nextToken: [, input.NextToken!], + maxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + outpostId: [, input.OutpostId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -145,15 +147,14 @@ export const deserializeAws_restJson1CreateEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEndpointCommandError(output, context); } - const contents: CreateEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndpointArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EndpointArn !== undefined && data.EndpointArn !== null) { + if (data.EndpointArn != null) { contents.EndpointArn = __expectString(data.EndpointArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEndpointCommandError = async ( @@ -164,7 +165,6 @@ const deserializeAws_restJson1CreateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -184,14 +184,12 @@ const deserializeAws_restJson1CreateEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -202,11 +200,11 @@ export const deserializeAws_restJson1DeleteEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEndpointCommandError(output, context); } - const contents: DeleteEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEndpointCommandError = async ( @@ -217,7 +215,6 @@ const deserializeAws_restJson1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -234,14 +231,12 @@ const deserializeAws_restJson1DeleteEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -252,19 +247,17 @@ export const deserializeAws_restJson1ListEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEndpointsCommandError(output, context); } - const contents: ListEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Endpoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Endpoints !== undefined && data.Endpoints !== null) { + if (data.Endpoints != null) { contents.Endpoints = deserializeAws_restJson1Endpoints(data.Endpoints, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEndpointsCommandError = async ( @@ -275,7 +268,6 @@ const deserializeAws_restJson1ListEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -292,14 +284,12 @@ const deserializeAws_restJson1ListEndpointsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -310,19 +300,17 @@ export const deserializeAws_restJson1ListSharedEndpointsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSharedEndpointsCommandError(output, context); } - const contents: ListSharedEndpointsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Endpoints: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Endpoints !== undefined && data.Endpoints !== null) { + if (data.Endpoints != null) { contents.Endpoints = deserializeAws_restJson1Endpoints(data.Endpoints, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSharedEndpointsCommandError = async ( @@ -333,7 +321,6 @@ const deserializeAws_restJson1ListSharedEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -350,24 +337,23 @@ const deserializeAws_restJson1ListSharedEndpointsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -381,9 +367,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -397,9 +383,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -413,9 +399,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -429,9 +415,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ diff --git a/clients/client-sagemaker-a2i-runtime/src/protocols/Aws_restJson1.ts b/clients/client-sagemaker-a2i-runtime/src/protocols/Aws_restJson1.ts index f4412fa98e85..c48ecf489b40 100644 --- a/clients/client-sagemaker-a2i-runtime/src/protocols/Aws_restJson1.ts +++ b/clients/client-sagemaker-a2i-runtime/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -43,15 +46,14 @@ export const serializeAws_restJson1DeleteHumanLoopCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/human-loops/{HumanLoopName}"; - if (input.HumanLoopName !== undefined) { - const labelValue: string = input.HumanLoopName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HumanLoopName."); - } - resolvedPath = resolvedPath.replace("{HumanLoopName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HumanLoopName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HumanLoopName", + () => input.HumanLoopName!, + "{HumanLoopName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -72,15 +74,14 @@ export const serializeAws_restJson1DescribeHumanLoopCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/human-loops/{HumanLoopName}"; - if (input.HumanLoopName !== undefined) { - const labelValue: string = input.HumanLoopName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: HumanLoopName."); - } - resolvedPath = resolvedPath.replace("{HumanLoopName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: HumanLoopName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "HumanLoopName", + () => input.HumanLoopName!, + "{HumanLoopName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -100,18 +101,20 @@ export const serializeAws_restJson1ListHumanLoopsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/human-loops"; - const query: any = { - ...(input.CreationTimeAfter !== undefined && { - CreationTimeAfter: (input.CreationTimeAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.CreationTimeBefore !== undefined && { - CreationTimeBefore: (input.CreationTimeBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.FlowDefinitionArn !== undefined && { FlowDefinitionArn: input.FlowDefinitionArn }), - ...(input.SortOrder !== undefined && { SortOrder: input.SortOrder }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + CreationTimeAfter: [ + () => input.CreationTimeAfter !== void 0, + () => (input.CreationTimeAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + CreationTimeBefore: [ + () => input.CreationTimeBefore !== void 0, + () => (input.CreationTimeBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + FlowDefinitionArn: [, input.FlowDefinitionArn!], + SortOrder: [, input.SortOrder!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -187,11 +190,11 @@ export const deserializeAws_restJson1DeleteHumanLoopCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteHumanLoopCommandError(output, context); } - const contents: DeleteHumanLoopCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteHumanLoopCommandError = async ( @@ -202,7 +205,6 @@ const deserializeAws_restJson1DeleteHumanLoopCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -219,14 +221,12 @@ const deserializeAws_restJson1DeleteHumanLoopCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -237,43 +237,35 @@ export const deserializeAws_restJson1DescribeHumanLoopCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeHumanLoopCommandError(output, context); } - const contents: DescribeHumanLoopCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationTime: undefined, - FailureCode: undefined, - FailureReason: undefined, - FlowDefinitionArn: undefined, - HumanLoopArn: undefined, - HumanLoopName: undefined, - HumanLoopOutput: undefined, - HumanLoopStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationTime !== undefined && data.CreationTime !== null) { + if (data.CreationTime != null) { contents.CreationTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreationTime))); } - if (data.FailureCode !== undefined && data.FailureCode !== null) { + if (data.FailureCode != null) { contents.FailureCode = __expectString(data.FailureCode); } - if (data.FailureReason !== undefined && data.FailureReason !== null) { + if (data.FailureReason != null) { contents.FailureReason = __expectString(data.FailureReason); } - if (data.FlowDefinitionArn !== undefined && data.FlowDefinitionArn !== null) { + if (data.FlowDefinitionArn != null) { contents.FlowDefinitionArn = __expectString(data.FlowDefinitionArn); } - if (data.HumanLoopArn !== undefined && data.HumanLoopArn !== null) { + if (data.HumanLoopArn != null) { contents.HumanLoopArn = __expectString(data.HumanLoopArn); } - if (data.HumanLoopName !== undefined && data.HumanLoopName !== null) { + if (data.HumanLoopName != null) { contents.HumanLoopName = __expectString(data.HumanLoopName); } - if (data.HumanLoopOutput !== undefined && data.HumanLoopOutput !== null) { + if (data.HumanLoopOutput != null) { contents.HumanLoopOutput = deserializeAws_restJson1HumanLoopOutput(data.HumanLoopOutput, context); } - if (data.HumanLoopStatus !== undefined && data.HumanLoopStatus !== null) { + if (data.HumanLoopStatus != null) { contents.HumanLoopStatus = __expectString(data.HumanLoopStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeHumanLoopCommandError = async ( @@ -284,7 +276,6 @@ const deserializeAws_restJson1DescribeHumanLoopCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -301,14 +292,12 @@ const deserializeAws_restJson1DescribeHumanLoopCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -319,19 +308,17 @@ export const deserializeAws_restJson1ListHumanLoopsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListHumanLoopsCommandError(output, context); } - const contents: ListHumanLoopsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HumanLoopSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HumanLoopSummaries !== undefined && data.HumanLoopSummaries !== null) { + if (data.HumanLoopSummaries != null) { contents.HumanLoopSummaries = deserializeAws_restJson1HumanLoopSummaries(data.HumanLoopSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListHumanLoopsCommandError = async ( @@ -342,7 +329,6 @@ const deserializeAws_restJson1ListHumanLoopsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -359,14 +345,12 @@ const deserializeAws_restJson1ListHumanLoopsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -377,15 +361,14 @@ export const deserializeAws_restJson1StartHumanLoopCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartHumanLoopCommandError(output, context); } - const contents: StartHumanLoopCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - HumanLoopArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.HumanLoopArn !== undefined && data.HumanLoopArn !== null) { + if (data.HumanLoopArn != null) { contents.HumanLoopArn = __expectString(data.HumanLoopArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartHumanLoopCommandError = async ( @@ -396,7 +379,6 @@ const deserializeAws_restJson1StartHumanLoopCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -416,14 +398,12 @@ const deserializeAws_restJson1StartHumanLoopCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -434,11 +414,11 @@ export const deserializeAws_restJson1StopHumanLoopCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopHumanLoopCommandError(output, context); } - const contents: StopHumanLoopCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopHumanLoopCommandError = async ( @@ -449,7 +429,6 @@ const deserializeAws_restJson1StopHumanLoopCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -466,24 +445,23 @@ const deserializeAws_restJson1StopHumanLoopCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -497,9 +475,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -513,9 +491,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -529,9 +507,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -545,9 +523,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottlingException({ @@ -561,9 +539,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -580,9 +558,6 @@ const serializeAws_restJson1ContentClassifiers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-sagemaker-edge/src/protocols/Aws_restJson1.ts b/clients/client-sagemaker-edge/src/protocols/Aws_restJson1.ts index 2b3e569406c9..ce3a5215b752 100644 --- a/clients/client-sagemaker-edge/src/protocols/Aws_restJson1.ts +++ b/clients/client-sagemaker-edge/src/protocols/Aws_restJson1.ts @@ -5,7 +5,9 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -119,15 +121,14 @@ export const deserializeAws_restJson1GetDeploymentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeploymentsCommandError(output, context); } - const contents: GetDeploymentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Deployments: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Deployments !== undefined && data.Deployments !== null) { + if (data.Deployments != null) { contents.Deployments = deserializeAws_restJson1EdgeDeployments(data.Deployments, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeploymentsCommandError = async ( @@ -138,7 +139,6 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -146,14 +146,12 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async ( throw await deserializeAws_restJson1InternalServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -164,19 +162,17 @@ export const deserializeAws_restJson1GetDeviceRegistrationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeviceRegistrationCommandError(output, context); } - const contents: GetDeviceRegistrationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CacheTTL: undefined, - DeviceRegistration: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CacheTTL !== undefined && data.CacheTTL !== null) { + if (data.CacheTTL != null) { contents.CacheTTL = __expectString(data.CacheTTL); } - if (data.DeviceRegistration !== undefined && data.DeviceRegistration !== null) { + if (data.DeviceRegistration != null) { contents.DeviceRegistration = __expectString(data.DeviceRegistration); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeviceRegistrationCommandError = async ( @@ -187,7 +183,6 @@ const deserializeAws_restJson1GetDeviceRegistrationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -195,14 +190,12 @@ const deserializeAws_restJson1GetDeviceRegistrationCommandError = async ( throw await deserializeAws_restJson1InternalServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -213,11 +206,11 @@ export const deserializeAws_restJson1SendHeartbeatCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendHeartbeatCommandError(output, context); } - const contents: SendHeartbeatCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendHeartbeatCommandError = async ( @@ -228,7 +221,6 @@ const deserializeAws_restJson1SendHeartbeatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceException": @@ -236,24 +228,23 @@ const deserializeAws_restJson1SendHeartbeatCommandError = async ( throw await deserializeAws_restJson1InternalServiceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServiceExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServiceException({ @@ -280,9 +271,6 @@ const serializeAws_restJson1DeploymentModels = (input: DeploymentModel[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DeploymentModel(entry, context); }); }; @@ -315,9 +303,6 @@ const serializeAws_restJson1EdgeMetrics = (input: EdgeMetric[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1EdgeMetric(entry, context); }); }; @@ -336,9 +321,6 @@ const serializeAws_restJson1Models = (input: Model[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Model(entry, context); }); }; diff --git a/clients/client-sagemaker-featurestore-runtime/src/protocols/Aws_restJson1.ts b/clients/client-sagemaker-featurestore-runtime/src/protocols/Aws_restJson1.ts index 5e9251085eda..415304b7b048 100644 --- a/clients/client-sagemaker-featurestore-runtime/src/protocols/Aws_restJson1.ts +++ b/clients/client-sagemaker-featurestore-runtime/src/protocols/Aws_restJson1.ts @@ -6,6 +6,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -64,21 +67,18 @@ export const serializeAws_restJson1DeleteRecordCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/FeatureGroup/{FeatureGroupName}"; - if (input.FeatureGroupName !== undefined) { - const labelValue: string = input.FeatureGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FeatureGroupName."); - } - resolvedPath = resolvedPath.replace("{FeatureGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FeatureGroupName."); - } - const query: any = { - ...(input.RecordIdentifierValueAsString !== undefined && { - RecordIdentifierValueAsString: input.RecordIdentifierValueAsString, - }), - ...(input.EventTime !== undefined && { EventTime: input.EventTime }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FeatureGroupName", + () => input.FeatureGroupName!, + "{FeatureGroupName}", + false + ); + const query: any = map({ + RecordIdentifierValueAsString: [, input.RecordIdentifierValueAsString!], + EventTime: [, input.EventTime!], + }); let body: any; return new __HttpRequest({ protocol, @@ -100,21 +100,21 @@ export const serializeAws_restJson1GetRecordCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/FeatureGroup/{FeatureGroupName}"; - if (input.FeatureGroupName !== undefined) { - const labelValue: string = input.FeatureGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FeatureGroupName."); - } - resolvedPath = resolvedPath.replace("{FeatureGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FeatureGroupName."); - } - const query: any = { - ...(input.RecordIdentifierValueAsString !== undefined && { - RecordIdentifierValueAsString: input.RecordIdentifierValueAsString, - }), - ...(input.FeatureNames !== undefined && { FeatureName: (input.FeatureNames || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FeatureGroupName", + () => input.FeatureGroupName!, + "{FeatureGroupName}", + false + ); + const query: any = map({ + RecordIdentifierValueAsString: [, input.RecordIdentifierValueAsString!], + FeatureName: [ + () => input.FeatureNames !== void 0, + () => (input.FeatureNames! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -138,15 +138,14 @@ export const serializeAws_restJson1PutRecordCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/FeatureGroup/{FeatureGroupName}"; - if (input.FeatureGroupName !== undefined) { - const labelValue: string = input.FeatureGroupName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FeatureGroupName."); - } - resolvedPath = resolvedPath.replace("{FeatureGroupName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FeatureGroupName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FeatureGroupName", + () => input.FeatureGroupName!, + "{FeatureGroupName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Record != null && { Record: serializeAws_restJson1Record(input.Record, context) }), @@ -169,26 +168,23 @@ export const deserializeAws_restJson1BatchGetRecordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetRecordCommandError(output, context); } - const contents: BatchGetRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Errors: undefined, - Records: undefined, - UnprocessedIdentifiers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Errors !== undefined && data.Errors !== null) { + if (data.Errors != null) { contents.Errors = deserializeAws_restJson1BatchGetRecordErrors(data.Errors, context); } - if (data.Records !== undefined && data.Records !== null) { + if (data.Records != null) { contents.Records = deserializeAws_restJson1BatchGetRecordResultDetails(data.Records, context); } - if (data.UnprocessedIdentifiers !== undefined && data.UnprocessedIdentifiers !== null) { + if (data.UnprocessedIdentifiers != null) { contents.UnprocessedIdentifiers = deserializeAws_restJson1UnprocessedIdentifiers( data.UnprocessedIdentifiers, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetRecordCommandError = async ( @@ -199,7 +195,6 @@ const deserializeAws_restJson1BatchGetRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessForbidden": @@ -216,14 +211,12 @@ const deserializeAws_restJson1BatchGetRecordCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -234,11 +227,11 @@ export const deserializeAws_restJson1DeleteRecordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRecordCommandError(output, context); } - const contents: DeleteRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRecordCommandError = async ( @@ -249,7 +242,6 @@ const deserializeAws_restJson1DeleteRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessForbidden": @@ -266,14 +258,12 @@ const deserializeAws_restJson1DeleteRecordCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -284,15 +274,14 @@ export const deserializeAws_restJson1GetRecordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecordCommandError(output, context); } - const contents: GetRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Record: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Record !== undefined && data.Record !== null) { + if (data.Record != null) { contents.Record = deserializeAws_restJson1Record(data.Record, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecordCommandError = async ( @@ -303,7 +292,6 @@ const deserializeAws_restJson1GetRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessForbidden": @@ -323,14 +311,12 @@ const deserializeAws_restJson1GetRecordCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -341,11 +327,11 @@ export const deserializeAws_restJson1PutRecordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRecordCommandError(output, context); } - const contents: PutRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRecordCommandError = async ( @@ -356,7 +342,6 @@ const deserializeAws_restJson1PutRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessForbidden": @@ -373,24 +358,23 @@ const deserializeAws_restJson1PutRecordCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessForbiddenResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessForbidden({ @@ -404,9 +388,9 @@ const deserializeAws_restJson1InternalFailureResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalFailure({ @@ -420,9 +404,9 @@ const deserializeAws_restJson1ResourceNotFoundResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFound({ @@ -436,9 +420,9 @@ const deserializeAws_restJson1ServiceUnavailableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailable({ @@ -452,9 +436,9 @@ const deserializeAws_restJson1ValidationErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationError({ @@ -489,9 +473,6 @@ const serializeAws_restJson1BatchGetRecordIdentifiers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BatchGetRecordIdentifier(entry, context); }); }; @@ -500,9 +481,6 @@ const serializeAws_restJson1FeatureNames = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -518,9 +496,6 @@ const serializeAws_restJson1Record = (input: FeatureValue[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FeatureValue(entry, context); }); }; @@ -529,9 +504,6 @@ const serializeAws_restJson1RecordIdentifiers = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-sagemaker-runtime/src/protocols/Aws_restJson1.ts b/clients/client-sagemaker-runtime/src/protocols/Aws_restJson1.ts index 13ca84a4e766..3bdccd3a78cc 100644 --- a/clients/client-sagemaker-runtime/src/protocols/Aws_restJson1.ts +++ b/clients/client-sagemaker-runtime/src/protocols/Aws_restJson1.ts @@ -6,7 +6,9 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -34,31 +36,25 @@ export const serializeAws_restJson1InvokeEndpointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.ContentType) && { "content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.Accept) && { accept: input.Accept! }), - ...(isSerializableHeaderValue(input.CustomAttributes) && { - "x-amzn-sagemaker-custom-attributes": input.CustomAttributes!, - }), - ...(isSerializableHeaderValue(input.TargetModel) && { "x-amzn-sagemaker-target-model": input.TargetModel! }), - ...(isSerializableHeaderValue(input.TargetVariant) && { "x-amzn-sagemaker-target-variant": input.TargetVariant! }), - ...(isSerializableHeaderValue(input.TargetContainerHostname) && { - "x-amzn-sagemaker-target-container-hostname": input.TargetContainerHostname!, - }), - ...(isSerializableHeaderValue(input.InferenceId) && { "x-amzn-sagemaker-inference-id": input.InferenceId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.ContentType! || "application/octet-stream", + accept: input.Accept!, + "x-amzn-sagemaker-custom-attributes": input.CustomAttributes!, + "x-amzn-sagemaker-target-model": input.TargetModel!, + "x-amzn-sagemaker-target-variant": input.TargetVariant!, + "x-amzn-sagemaker-target-container-hostname": input.TargetContainerHostname!, + "x-amzn-sagemaker-inference-id": input.InferenceId!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/endpoints/{EndpointName}/invocations"; - if (input.EndpointName !== undefined) { - const labelValue: string = input.EndpointName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointName."); - } - resolvedPath = resolvedPath.replace("{EndpointName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EndpointName", + () => input.EndpointName!, + "{EndpointName}", + false + ); let body: any; if (input.Body !== undefined) { body = input.Body; @@ -79,30 +75,28 @@ export const serializeAws_restJson1InvokeEndpointAsyncCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.ContentType) && { "x-amzn-sagemaker-content-type": input.ContentType! }), - ...(isSerializableHeaderValue(input.Accept) && { "x-amzn-sagemaker-accept": input.Accept! }), - ...(isSerializableHeaderValue(input.CustomAttributes) && { - "x-amzn-sagemaker-custom-attributes": input.CustomAttributes!, - }), - ...(isSerializableHeaderValue(input.InferenceId) && { "x-amzn-sagemaker-inference-id": input.InferenceId! }), - ...(isSerializableHeaderValue(input.InputLocation) && { "x-amzn-sagemaker-inputlocation": input.InputLocation! }), - ...(isSerializableHeaderValue(input.RequestTTLSeconds) && { - "x-amzn-sagemaker-requestttlseconds": input.RequestTTLSeconds!.toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-sagemaker-content-type": input.ContentType!, + "x-amzn-sagemaker-accept": input.Accept!, + "x-amzn-sagemaker-custom-attributes": input.CustomAttributes!, + "x-amzn-sagemaker-inference-id": input.InferenceId!, + "x-amzn-sagemaker-inputlocation": input.InputLocation!, + "x-amzn-sagemaker-requestttlseconds": [ + () => isSerializableHeaderValue(input.RequestTTLSeconds), + () => input.RequestTTLSeconds!.toString(), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/endpoints/{EndpointName}/async-invocations"; - if (input.EndpointName !== undefined) { - const labelValue: string = input.EndpointName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EndpointName."); - } - resolvedPath = resolvedPath.replace("{EndpointName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EndpointName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EndpointName", + () => input.EndpointName!, + "{EndpointName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -122,25 +116,15 @@ export const deserializeAws_restJson1InvokeEndpointCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeEndpointCommandError(output, context); } - const contents: InvokeEndpointCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - ContentType: undefined, - CustomAttributes: undefined, - InvokedProductionVariant: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.ContentType = output.headers["content-type"]; - } - if (output.headers["x-amzn-invoked-production-variant"] !== undefined) { - contents.InvokedProductionVariant = output.headers["x-amzn-invoked-production-variant"]; - } - if (output.headers["x-amzn-sagemaker-custom-attributes"] !== undefined) { - contents.CustomAttributes = output.headers["x-amzn-sagemaker-custom-attributes"]; - } + ContentType: [, output.headers["content-type"]], + InvokedProductionVariant: [, output.headers["x-amzn-invoked-production-variant"]], + CustomAttributes: [, output.headers["x-amzn-sagemaker-custom-attributes"]], + }); const data: any = await collectBody(output.body, context); contents.Body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InvokeEndpointCommandError = async ( @@ -151,7 +135,6 @@ const deserializeAws_restJson1InvokeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalDependencyException": @@ -174,14 +157,12 @@ const deserializeAws_restJson1InvokeEndpointCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -192,19 +173,15 @@ export const deserializeAws_restJson1InvokeEndpointAsyncCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1InvokeEndpointAsyncCommandError(output, context); } - const contents: InvokeEndpointAsyncCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InferenceId: undefined, - OutputLocation: undefined, - }; - if (output.headers["x-amzn-sagemaker-outputlocation"] !== undefined) { - contents.OutputLocation = output.headers["x-amzn-sagemaker-outputlocation"]; - } + OutputLocation: [, output.headers["x-amzn-sagemaker-outputlocation"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InferenceId !== undefined && data.InferenceId !== null) { + if (data.InferenceId != null) { contents.InferenceId = __expectString(data.InferenceId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InvokeEndpointAsyncCommandError = async ( @@ -215,7 +192,6 @@ const deserializeAws_restJson1InvokeEndpointAsyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalFailure": @@ -229,24 +205,23 @@ const deserializeAws_restJson1InvokeEndpointAsyncCommandError = async ( throw await deserializeAws_restJson1ValidationErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalDependencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalDependencyException({ @@ -260,9 +235,9 @@ const deserializeAws_restJson1InternalFailureResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalFailure({ @@ -276,18 +251,18 @@ const deserializeAws_restJson1ModelErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.LogStreamArn !== undefined && data.LogStreamArn !== null) { + if (data.LogStreamArn != null) { contents.LogStreamArn = __expectString(data.LogStreamArn); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.OriginalMessage !== undefined && data.OriginalMessage !== null) { + if (data.OriginalMessage != null) { contents.OriginalMessage = __expectString(data.OriginalMessage); } - if (data.OriginalStatusCode !== undefined && data.OriginalStatusCode !== null) { + if (data.OriginalStatusCode != null) { contents.OriginalStatusCode = __expectInt32(data.OriginalStatusCode); } const exception = new ModelError({ @@ -301,9 +276,9 @@ const deserializeAws_restJson1ModelNotReadyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ModelNotReadyException({ @@ -317,9 +292,9 @@ const deserializeAws_restJson1ServiceUnavailableResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailable({ @@ -333,9 +308,9 @@ const deserializeAws_restJson1ValidationErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationError({ diff --git a/clients/client-sagemaker/src/protocols/Aws_json1_1.ts b/clients/client-sagemaker/src/protocols/Aws_json1_1.ts index 391424e0ccbb..0587bf34aac9 100644 --- a/clients/client-sagemaker/src/protocols/Aws_json1_1.ts +++ b/clients/client-sagemaker/src/protocols/Aws_json1_1.ts @@ -14,6 +14,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5037,7 +5038,6 @@ const deserializeAws_json1_1AddAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5048,14 +5048,12 @@ const deserializeAws_json1_1AddAssociationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5084,20 +5082,14 @@ const deserializeAws_json1_1AddTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1AssociateTrialComponentCommand = async ( @@ -5125,7 +5117,6 @@ const deserializeAws_json1_1AssociateTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5136,14 +5127,12 @@ const deserializeAws_json1_1AssociateTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5172,20 +5161,14 @@ const deserializeAws_json1_1BatchDescribeModelPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1CreateActionCommand = async ( @@ -5213,7 +5196,6 @@ const deserializeAws_json1_1CreateActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5221,14 +5203,12 @@ const deserializeAws_json1_1CreateActionCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5257,20 +5237,14 @@ const deserializeAws_json1_1CreateAlgorithmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1CreateAppCommand = async ( @@ -5298,7 +5272,6 @@ const deserializeAws_json1_1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5309,14 +5282,12 @@ const deserializeAws_json1_1CreateAppCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5345,7 +5316,6 @@ const deserializeAws_json1_1CreateAppImageConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5353,14 +5323,12 @@ const deserializeAws_json1_1CreateAppImageConfigCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5389,7 +5357,6 @@ const deserializeAws_json1_1CreateArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5397,14 +5364,12 @@ const deserializeAws_json1_1CreateArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5433,7 +5398,6 @@ const deserializeAws_json1_1CreateAutoMLJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5444,14 +5408,12 @@ const deserializeAws_json1_1CreateAutoMLJobCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5480,20 +5442,14 @@ const deserializeAws_json1_1CreateCodeRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1CreateCompilationJobCommand = async ( @@ -5521,7 +5477,6 @@ const deserializeAws_json1_1CreateCompilationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5532,14 +5487,12 @@ const deserializeAws_json1_1CreateCompilationJobCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5568,7 +5521,6 @@ const deserializeAws_json1_1CreateContextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5576,14 +5528,12 @@ const deserializeAws_json1_1CreateContextCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5612,7 +5562,6 @@ const deserializeAws_json1_1CreateDataQualityJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5623,14 +5572,12 @@ const deserializeAws_json1_1CreateDataQualityJobDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5656,7 +5603,6 @@ const deserializeAws_json1_1CreateDeviceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5667,14 +5613,12 @@ const deserializeAws_json1_1CreateDeviceFleetCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5703,7 +5647,6 @@ const deserializeAws_json1_1CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -5714,14 +5657,12 @@ const deserializeAws_json1_1CreateDomainCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5750,7 +5691,6 @@ const deserializeAws_json1_1CreateEdgeDeploymentPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5758,14 +5698,12 @@ const deserializeAws_json1_1CreateEdgeDeploymentPlanCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5791,7 +5729,6 @@ const deserializeAws_json1_1CreateEdgeDeploymentStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5799,14 +5736,12 @@ const deserializeAws_json1_1CreateEdgeDeploymentStageCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5832,7 +5767,6 @@ const deserializeAws_json1_1CreateEdgePackagingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5840,14 +5774,12 @@ const deserializeAws_json1_1CreateEdgePackagingJobCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5876,7 +5808,6 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5884,14 +5815,12 @@ const deserializeAws_json1_1CreateEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5920,7 +5849,6 @@ const deserializeAws_json1_1CreateEndpointConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5928,14 +5856,12 @@ const deserializeAws_json1_1CreateEndpointConfigCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5964,7 +5890,6 @@ const deserializeAws_json1_1CreateExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -5972,14 +5897,12 @@ const deserializeAws_json1_1CreateExperimentCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6008,7 +5931,6 @@ const deserializeAws_json1_1CreateFeatureGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6019,14 +5941,12 @@ const deserializeAws_json1_1CreateFeatureGroupCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6055,7 +5975,6 @@ const deserializeAws_json1_1CreateFlowDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6066,14 +5985,12 @@ const deserializeAws_json1_1CreateFlowDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6102,7 +6019,6 @@ const deserializeAws_json1_1CreateHumanTaskUiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6113,14 +6029,12 @@ const deserializeAws_json1_1CreateHumanTaskUiCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6149,7 +6063,6 @@ const deserializeAws_json1_1CreateHyperParameterTuningJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6160,14 +6073,12 @@ const deserializeAws_json1_1CreateHyperParameterTuningJobCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6196,7 +6107,6 @@ const deserializeAws_json1_1CreateImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6207,14 +6117,12 @@ const deserializeAws_json1_1CreateImageCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6243,7 +6151,6 @@ const deserializeAws_json1_1CreateImageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6257,14 +6164,12 @@ const deserializeAws_json1_1CreateImageVersionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6293,7 +6198,6 @@ const deserializeAws_json1_1CreateInferenceRecommendationsJobCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6304,14 +6208,12 @@ const deserializeAws_json1_1CreateInferenceRecommendationsJobCommandError = asyn throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6340,7 +6242,6 @@ const deserializeAws_json1_1CreateLabelingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6351,14 +6252,12 @@ const deserializeAws_json1_1CreateLabelingJobCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6387,7 +6286,6 @@ const deserializeAws_json1_1CreateModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6395,14 +6293,12 @@ const deserializeAws_json1_1CreateModelCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6431,7 +6327,6 @@ const deserializeAws_json1_1CreateModelBiasJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6442,14 +6337,12 @@ const deserializeAws_json1_1CreateModelBiasJobDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6478,7 +6371,6 @@ const deserializeAws_json1_1CreateModelExplainabilityJobDefinitionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6489,14 +6381,12 @@ const deserializeAws_json1_1CreateModelExplainabilityJobDefinitionCommandError = throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6525,7 +6415,6 @@ const deserializeAws_json1_1CreateModelPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -6536,14 +6425,12 @@ const deserializeAws_json1_1CreateModelPackageCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6572,7 +6459,6 @@ const deserializeAws_json1_1CreateModelPackageGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6580,14 +6466,12 @@ const deserializeAws_json1_1CreateModelPackageGroupCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6616,7 +6500,6 @@ const deserializeAws_json1_1CreateModelQualityJobDefinitionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6627,14 +6510,12 @@ const deserializeAws_json1_1CreateModelQualityJobDefinitionCommandError = async throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6663,7 +6544,6 @@ const deserializeAws_json1_1CreateMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6674,14 +6554,12 @@ const deserializeAws_json1_1CreateMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6710,7 +6588,6 @@ const deserializeAws_json1_1CreateNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6718,14 +6595,12 @@ const deserializeAws_json1_1CreateNotebookInstanceCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6754,7 +6629,6 @@ const deserializeAws_json1_1CreateNotebookInstanceLifecycleConfigCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6762,14 +6636,12 @@ const deserializeAws_json1_1CreateNotebookInstanceLifecycleConfigCommandError = throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6798,7 +6670,6 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6809,14 +6680,12 @@ const deserializeAws_json1_1CreatePipelineCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6845,7 +6714,6 @@ const deserializeAws_json1_1CreatePresignedDomainUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -6853,14 +6721,12 @@ const deserializeAws_json1_1CreatePresignedDomainUrlCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6889,20 +6755,14 @@ const deserializeAws_json1_1CreatePresignedNotebookInstanceUrlCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1CreateProcessingJobCommand = async ( @@ -6930,7 +6790,6 @@ const deserializeAws_json1_1CreateProcessingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -6944,14 +6803,12 @@ const deserializeAws_json1_1CreateProcessingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6980,7 +6837,6 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -6988,14 +6844,12 @@ const deserializeAws_json1_1CreateProjectCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7024,7 +6878,6 @@ const deserializeAws_json1_1CreateStudioLifecycleConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7032,14 +6885,12 @@ const deserializeAws_json1_1CreateStudioLifecycleConfigCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7068,7 +6919,6 @@ const deserializeAws_json1_1CreateTrainingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7082,14 +6932,12 @@ const deserializeAws_json1_1CreateTrainingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7118,7 +6966,6 @@ const deserializeAws_json1_1CreateTransformJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7132,14 +6979,12 @@ const deserializeAws_json1_1CreateTransformJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7168,7 +7013,6 @@ const deserializeAws_json1_1CreateTrialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -7179,14 +7023,12 @@ const deserializeAws_json1_1CreateTrialCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7215,7 +7057,6 @@ const deserializeAws_json1_1CreateTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -7223,14 +7064,12 @@ const deserializeAws_json1_1CreateTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7259,7 +7098,6 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7270,14 +7108,12 @@ const deserializeAws_json1_1CreateUserProfileCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7306,20 +7142,14 @@ const deserializeAws_json1_1CreateWorkforceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1CreateWorkteamCommand = async ( @@ -7347,7 +7177,6 @@ const deserializeAws_json1_1CreateWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7358,14 +7187,12 @@ const deserializeAws_json1_1CreateWorkteamCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7394,7 +7221,6 @@ const deserializeAws_json1_1DeleteActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7402,14 +7228,12 @@ const deserializeAws_json1_1DeleteActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7435,20 +7259,14 @@ const deserializeAws_json1_1DeleteAlgorithmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteAppCommand = async ( @@ -7473,7 +7291,6 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7484,14 +7301,12 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7517,7 +7332,6 @@ const deserializeAws_json1_1DeleteAppImageConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7525,14 +7339,12 @@ const deserializeAws_json1_1DeleteAppImageConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7561,7 +7373,6 @@ const deserializeAws_json1_1DeleteArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7569,14 +7380,12 @@ const deserializeAws_json1_1DeleteArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7605,7 +7414,6 @@ const deserializeAws_json1_1DeleteAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7613,14 +7421,12 @@ const deserializeAws_json1_1DeleteAssociationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7646,20 +7452,14 @@ const deserializeAws_json1_1DeleteCodeRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteContextCommand = async ( @@ -7687,7 +7487,6 @@ const deserializeAws_json1_1DeleteContextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7695,14 +7494,12 @@ const deserializeAws_json1_1DeleteContextCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7728,7 +7525,6 @@ const deserializeAws_json1_1DeleteDataQualityJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -7736,14 +7532,12 @@ const deserializeAws_json1_1DeleteDataQualityJobDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7769,7 +7563,6 @@ const deserializeAws_json1_1DeleteDeviceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7777,14 +7570,12 @@ const deserializeAws_json1_1DeleteDeviceFleetCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7810,7 +7601,6 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7821,14 +7611,12 @@ const deserializeAws_json1_1DeleteDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7854,7 +7642,6 @@ const deserializeAws_json1_1DeleteEdgeDeploymentPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7862,14 +7649,12 @@ const deserializeAws_json1_1DeleteEdgeDeploymentPlanCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7895,7 +7680,6 @@ const deserializeAws_json1_1DeleteEdgeDeploymentStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -7903,14 +7687,12 @@ const deserializeAws_json1_1DeleteEdgeDeploymentStageCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7936,20 +7718,14 @@ const deserializeAws_json1_1DeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteEndpointConfigCommand = async ( @@ -7974,20 +7750,14 @@ const deserializeAws_json1_1DeleteEndpointConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteExperimentCommand = async ( @@ -8015,7 +7785,6 @@ const deserializeAws_json1_1DeleteExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8023,14 +7792,12 @@ const deserializeAws_json1_1DeleteExperimentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8056,7 +7823,6 @@ const deserializeAws_json1_1DeleteFeatureGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8064,14 +7830,12 @@ const deserializeAws_json1_1DeleteFeatureGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8100,7 +7864,6 @@ const deserializeAws_json1_1DeleteFlowDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -8111,14 +7874,12 @@ const deserializeAws_json1_1DeleteFlowDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8147,7 +7908,6 @@ const deserializeAws_json1_1DeleteHumanTaskUiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8155,14 +7915,12 @@ const deserializeAws_json1_1DeleteHumanTaskUiCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8191,7 +7949,6 @@ const deserializeAws_json1_1DeleteImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -8202,14 +7959,12 @@ const deserializeAws_json1_1DeleteImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8238,7 +7993,6 @@ const deserializeAws_json1_1DeleteImageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -8249,14 +8003,12 @@ const deserializeAws_json1_1DeleteImageVersionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8282,20 +8034,14 @@ const deserializeAws_json1_1DeleteModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteModelBiasJobDefinitionCommand = async ( @@ -8320,7 +8066,6 @@ const deserializeAws_json1_1DeleteModelBiasJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8328,14 +8073,12 @@ const deserializeAws_json1_1DeleteModelBiasJobDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8361,7 +8104,6 @@ const deserializeAws_json1_1DeleteModelExplainabilityJobDefinitionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8369,14 +8111,12 @@ const deserializeAws_json1_1DeleteModelExplainabilityJobDefinitionCommandError = throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8402,7 +8142,6 @@ const deserializeAws_json1_1DeleteModelPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8410,14 +8149,12 @@ const deserializeAws_json1_1DeleteModelPackageCommandError = async ( throw await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8443,7 +8180,6 @@ const deserializeAws_json1_1DeleteModelPackageGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8451,14 +8187,12 @@ const deserializeAws_json1_1DeleteModelPackageGroupCommandError = async ( throw await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8484,20 +8218,14 @@ const deserializeAws_json1_1DeleteModelPackageGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteModelQualityJobDefinitionCommand = async ( @@ -8522,7 +8250,6 @@ const deserializeAws_json1_1DeleteModelQualityJobDefinitionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8530,14 +8257,12 @@ const deserializeAws_json1_1DeleteModelQualityJobDefinitionCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8563,7 +8288,6 @@ const deserializeAws_json1_1DeleteMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8571,14 +8295,12 @@ const deserializeAws_json1_1DeleteMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8604,20 +8326,14 @@ const deserializeAws_json1_1DeleteNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteNotebookInstanceLifecycleConfigCommand = async ( @@ -8642,20 +8358,14 @@ const deserializeAws_json1_1DeleteNotebookInstanceLifecycleConfigCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeletePipelineCommand = async ( @@ -8683,7 +8393,6 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8691,14 +8400,12 @@ const deserializeAws_json1_1DeletePipelineCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8724,7 +8431,6 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -8732,14 +8438,12 @@ const deserializeAws_json1_1DeleteProjectCommandError = async ( throw await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8765,7 +8469,6 @@ const deserializeAws_json1_1DeleteStudioLifecycleConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -8776,14 +8479,12 @@ const deserializeAws_json1_1DeleteStudioLifecycleConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8812,20 +8513,14 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteTrialCommand = async ( @@ -8853,7 +8548,6 @@ const deserializeAws_json1_1DeleteTrialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8861,14 +8555,12 @@ const deserializeAws_json1_1DeleteTrialCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8897,7 +8589,6 @@ const deserializeAws_json1_1DeleteTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -8905,14 +8596,12 @@ const deserializeAws_json1_1DeleteTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8938,7 +8627,6 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -8949,14 +8637,12 @@ const deserializeAws_json1_1DeleteUserProfileCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8985,20 +8671,14 @@ const deserializeAws_json1_1DeleteWorkforceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DeleteWorkteamCommand = async ( @@ -9026,7 +8706,6 @@ const deserializeAws_json1_1DeleteWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -9034,14 +8713,12 @@ const deserializeAws_json1_1DeleteWorkteamCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9067,20 +8744,14 @@ const deserializeAws_json1_1DeregisterDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeActionCommand = async ( @@ -9108,7 +8779,6 @@ const deserializeAws_json1_1DescribeActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9116,14 +8786,12 @@ const deserializeAws_json1_1DescribeActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9152,20 +8820,14 @@ const deserializeAws_json1_1DescribeAlgorithmCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeAppCommand = async ( @@ -9193,7 +8855,6 @@ const deserializeAws_json1_1DescribeAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9201,14 +8862,12 @@ const deserializeAws_json1_1DescribeAppCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9237,7 +8896,6 @@ const deserializeAws_json1_1DescribeAppImageConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9245,14 +8903,12 @@ const deserializeAws_json1_1DescribeAppImageConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9281,7 +8937,6 @@ const deserializeAws_json1_1DescribeArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9289,14 +8944,12 @@ const deserializeAws_json1_1DescribeArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9325,7 +8978,6 @@ const deserializeAws_json1_1DescribeAutoMLJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9333,14 +8985,12 @@ const deserializeAws_json1_1DescribeAutoMLJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9369,20 +9019,14 @@ const deserializeAws_json1_1DescribeCodeRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeCompilationJobCommand = async ( @@ -9410,7 +9054,6 @@ const deserializeAws_json1_1DescribeCompilationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9418,14 +9061,12 @@ const deserializeAws_json1_1DescribeCompilationJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9454,7 +9095,6 @@ const deserializeAws_json1_1DescribeContextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9462,14 +9102,12 @@ const deserializeAws_json1_1DescribeContextCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9498,7 +9136,6 @@ const deserializeAws_json1_1DescribeDataQualityJobDefinitionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9506,14 +9143,12 @@ const deserializeAws_json1_1DescribeDataQualityJobDefinitionCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9542,7 +9177,6 @@ const deserializeAws_json1_1DescribeDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9550,14 +9184,12 @@ const deserializeAws_json1_1DescribeDeviceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9586,7 +9218,6 @@ const deserializeAws_json1_1DescribeDeviceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9594,14 +9225,12 @@ const deserializeAws_json1_1DescribeDeviceFleetCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9630,7 +9259,6 @@ const deserializeAws_json1_1DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9638,14 +9266,12 @@ const deserializeAws_json1_1DescribeDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9674,7 +9300,6 @@ const deserializeAws_json1_1DescribeEdgeDeploymentPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9682,14 +9307,12 @@ const deserializeAws_json1_1DescribeEdgeDeploymentPlanCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9718,7 +9341,6 @@ const deserializeAws_json1_1DescribeEdgePackagingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9726,14 +9348,12 @@ const deserializeAws_json1_1DescribeEdgePackagingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9762,20 +9382,14 @@ const deserializeAws_json1_1DescribeEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeEndpointConfigCommand = async ( @@ -9803,20 +9417,14 @@ const deserializeAws_json1_1DescribeEndpointConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeExperimentCommand = async ( @@ -9844,7 +9452,6 @@ const deserializeAws_json1_1DescribeExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9852,14 +9459,12 @@ const deserializeAws_json1_1DescribeExperimentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9888,7 +9493,6 @@ const deserializeAws_json1_1DescribeFeatureGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9896,14 +9500,12 @@ const deserializeAws_json1_1DescribeFeatureGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9932,7 +9534,6 @@ const deserializeAws_json1_1DescribeFeatureMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9940,14 +9541,12 @@ const deserializeAws_json1_1DescribeFeatureMetadataCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9976,7 +9575,6 @@ const deserializeAws_json1_1DescribeFlowDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -9984,14 +9582,12 @@ const deserializeAws_json1_1DescribeFlowDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10020,7 +9616,6 @@ const deserializeAws_json1_1DescribeHumanTaskUiCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10028,14 +9623,12 @@ const deserializeAws_json1_1DescribeHumanTaskUiCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10064,7 +9657,6 @@ const deserializeAws_json1_1DescribeHyperParameterTuningJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10072,14 +9664,12 @@ const deserializeAws_json1_1DescribeHyperParameterTuningJobCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10108,7 +9698,6 @@ const deserializeAws_json1_1DescribeImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10116,14 +9705,12 @@ const deserializeAws_json1_1DescribeImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10152,7 +9739,6 @@ const deserializeAws_json1_1DescribeImageVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10160,14 +9746,12 @@ const deserializeAws_json1_1DescribeImageVersionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10196,7 +9780,6 @@ const deserializeAws_json1_1DescribeInferenceRecommendationsJobCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10204,14 +9787,12 @@ const deserializeAws_json1_1DescribeInferenceRecommendationsJobCommandError = as throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10240,7 +9821,6 @@ const deserializeAws_json1_1DescribeLabelingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10248,14 +9828,12 @@ const deserializeAws_json1_1DescribeLabelingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10284,7 +9862,6 @@ const deserializeAws_json1_1DescribeLineageGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10292,14 +9869,12 @@ const deserializeAws_json1_1DescribeLineageGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10328,20 +9903,14 @@ const deserializeAws_json1_1DescribeModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeModelBiasJobDefinitionCommand = async ( @@ -10369,7 +9938,6 @@ const deserializeAws_json1_1DescribeModelBiasJobDefinitionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10377,14 +9945,12 @@ const deserializeAws_json1_1DescribeModelBiasJobDefinitionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10413,7 +9979,6 @@ const deserializeAws_json1_1DescribeModelExplainabilityJobDefinitionCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10421,14 +9986,12 @@ const deserializeAws_json1_1DescribeModelExplainabilityJobDefinitionCommandError throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10457,20 +10020,14 @@ const deserializeAws_json1_1DescribeModelPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeModelPackageGroupCommand = async ( @@ -10498,20 +10055,14 @@ const deserializeAws_json1_1DescribeModelPackageGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeModelQualityJobDefinitionCommand = async ( @@ -10539,7 +10090,6 @@ const deserializeAws_json1_1DescribeModelQualityJobDefinitionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10547,14 +10097,12 @@ const deserializeAws_json1_1DescribeModelQualityJobDefinitionCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10583,7 +10131,6 @@ const deserializeAws_json1_1DescribeMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10591,14 +10138,12 @@ const deserializeAws_json1_1DescribeMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10627,20 +10172,14 @@ const deserializeAws_json1_1DescribeNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeNotebookInstanceLifecycleConfigCommand = async ( @@ -10668,20 +10207,14 @@ const deserializeAws_json1_1DescribeNotebookInstanceLifecycleConfigCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribePipelineCommand = async ( @@ -10709,7 +10242,6 @@ const deserializeAws_json1_1DescribePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10717,14 +10249,12 @@ const deserializeAws_json1_1DescribePipelineCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10753,7 +10283,6 @@ const deserializeAws_json1_1DescribePipelineDefinitionForExecutionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10761,14 +10290,12 @@ const deserializeAws_json1_1DescribePipelineDefinitionForExecutionCommandError = throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10797,7 +10324,6 @@ const deserializeAws_json1_1DescribePipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10805,14 +10331,12 @@ const deserializeAws_json1_1DescribePipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10841,7 +10365,6 @@ const deserializeAws_json1_1DescribeProcessingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10849,14 +10372,12 @@ const deserializeAws_json1_1DescribeProcessingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10885,20 +10406,14 @@ const deserializeAws_json1_1DescribeProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeStudioLifecycleConfigCommand = async ( @@ -10926,7 +10441,6 @@ const deserializeAws_json1_1DescribeStudioLifecycleConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -10934,14 +10448,12 @@ const deserializeAws_json1_1DescribeStudioLifecycleConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -10970,20 +10482,14 @@ const deserializeAws_json1_1DescribeSubscribedWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeTrainingJobCommand = async ( @@ -11011,7 +10517,6 @@ const deserializeAws_json1_1DescribeTrainingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11019,14 +10524,12 @@ const deserializeAws_json1_1DescribeTrainingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11055,7 +10558,6 @@ const deserializeAws_json1_1DescribeTransformJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11063,14 +10565,12 @@ const deserializeAws_json1_1DescribeTransformJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11099,7 +10599,6 @@ const deserializeAws_json1_1DescribeTrialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11107,14 +10606,12 @@ const deserializeAws_json1_1DescribeTrialCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11143,7 +10640,6 @@ const deserializeAws_json1_1DescribeTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11151,14 +10647,12 @@ const deserializeAws_json1_1DescribeTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11187,7 +10681,6 @@ const deserializeAws_json1_1DescribeUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11195,14 +10688,12 @@ const deserializeAws_json1_1DescribeUserProfileCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11231,20 +10722,14 @@ const deserializeAws_json1_1DescribeWorkforceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DescribeWorkteamCommand = async ( @@ -11272,20 +10757,14 @@ const deserializeAws_json1_1DescribeWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DisableSagemakerServicecatalogPortfolioCommand = async ( @@ -11313,20 +10792,14 @@ const deserializeAws_json1_1DisableSagemakerServicecatalogPortfolioCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1DisassociateTrialComponentCommand = async ( @@ -11354,7 +10827,6 @@ const deserializeAws_json1_1DisassociateTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11362,14 +10834,12 @@ const deserializeAws_json1_1DisassociateTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11398,20 +10868,14 @@ const deserializeAws_json1_1EnableSagemakerServicecatalogPortfolioCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetDeviceFleetReportCommand = async ( @@ -11439,20 +10903,14 @@ const deserializeAws_json1_1GetDeviceFleetReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetLineageGroupPolicyCommand = async ( @@ -11480,7 +10938,6 @@ const deserializeAws_json1_1GetLineageGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11488,14 +10945,12 @@ const deserializeAws_json1_1GetLineageGroupPolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11524,20 +10979,14 @@ const deserializeAws_json1_1GetModelPackageGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetSagemakerServicecatalogPortfolioStatusCommand = async ( @@ -11565,20 +11014,14 @@ const deserializeAws_json1_1GetSagemakerServicecatalogPortfolioStatusCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetSearchSuggestionsCommand = async ( @@ -11606,20 +11049,14 @@ const deserializeAws_json1_1GetSearchSuggestionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListActionsCommand = async ( @@ -11647,7 +11084,6 @@ const deserializeAws_json1_1ListActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11655,14 +11091,12 @@ const deserializeAws_json1_1ListActionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11691,20 +11125,14 @@ const deserializeAws_json1_1ListAlgorithmsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListAppImageConfigsCommand = async ( @@ -11732,20 +11160,14 @@ const deserializeAws_json1_1ListAppImageConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListAppsCommand = async ( @@ -11773,20 +11195,14 @@ const deserializeAws_json1_1ListAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListArtifactsCommand = async ( @@ -11814,7 +11230,6 @@ const deserializeAws_json1_1ListArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11822,14 +11237,12 @@ const deserializeAws_json1_1ListArtifactsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11858,7 +11271,6 @@ const deserializeAws_json1_1ListAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11866,14 +11278,12 @@ const deserializeAws_json1_1ListAssociationsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11902,20 +11312,14 @@ const deserializeAws_json1_1ListAutoMLJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListCandidatesForAutoMLJobCommand = async ( @@ -11943,7 +11347,6 @@ const deserializeAws_json1_1ListCandidatesForAutoMLJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -11951,14 +11354,12 @@ const deserializeAws_json1_1ListCandidatesForAutoMLJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11987,20 +11388,14 @@ const deserializeAws_json1_1ListCodeRepositoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListCompilationJobsCommand = async ( @@ -12028,20 +11423,14 @@ const deserializeAws_json1_1ListCompilationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListContextsCommand = async ( @@ -12069,7 +11458,6 @@ const deserializeAws_json1_1ListContextsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -12077,14 +11465,12 @@ const deserializeAws_json1_1ListContextsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12113,20 +11499,14 @@ const deserializeAws_json1_1ListDataQualityJobDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListDeviceFleetsCommand = async ( @@ -12154,20 +11534,14 @@ const deserializeAws_json1_1ListDeviceFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListDevicesCommand = async ( @@ -12195,20 +11569,14 @@ const deserializeAws_json1_1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListDomainsCommand = async ( @@ -12236,20 +11604,14 @@ const deserializeAws_json1_1ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListEdgeDeploymentPlansCommand = async ( @@ -12277,20 +11639,14 @@ const deserializeAws_json1_1ListEdgeDeploymentPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListEdgePackagingJobsCommand = async ( @@ -12318,20 +11674,14 @@ const deserializeAws_json1_1ListEdgePackagingJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListEndpointConfigsCommand = async ( @@ -12359,20 +11709,14 @@ const deserializeAws_json1_1ListEndpointConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListEndpointsCommand = async ( @@ -12400,20 +11744,14 @@ const deserializeAws_json1_1ListEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListExperimentsCommand = async ( @@ -12441,20 +11779,14 @@ const deserializeAws_json1_1ListExperimentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListFeatureGroupsCommand = async ( @@ -12482,20 +11814,14 @@ const deserializeAws_json1_1ListFeatureGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListFlowDefinitionsCommand = async ( @@ -12523,20 +11849,14 @@ const deserializeAws_json1_1ListFlowDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListHumanTaskUisCommand = async ( @@ -12564,20 +11884,14 @@ const deserializeAws_json1_1ListHumanTaskUisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListHyperParameterTuningJobsCommand = async ( @@ -12605,20 +11919,14 @@ const deserializeAws_json1_1ListHyperParameterTuningJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListImagesCommand = async ( @@ -12646,20 +11954,14 @@ const deserializeAws_json1_1ListImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListImageVersionsCommand = async ( @@ -12687,7 +11989,6 @@ const deserializeAws_json1_1ListImageVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -12695,14 +11996,12 @@ const deserializeAws_json1_1ListImageVersionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12731,20 +12030,14 @@ const deserializeAws_json1_1ListInferenceRecommendationsJobsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListLabelingJobsCommand = async ( @@ -12772,20 +12065,14 @@ const deserializeAws_json1_1ListLabelingJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListLabelingJobsForWorkteamCommand = async ( @@ -12813,7 +12100,6 @@ const deserializeAws_json1_1ListLabelingJobsForWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -12821,14 +12107,12 @@ const deserializeAws_json1_1ListLabelingJobsForWorkteamCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -12857,20 +12141,14 @@ const deserializeAws_json1_1ListLineageGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelBiasJobDefinitionsCommand = async ( @@ -12898,20 +12176,14 @@ const deserializeAws_json1_1ListModelBiasJobDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelExplainabilityJobDefinitionsCommand = async ( @@ -12939,20 +12211,14 @@ const deserializeAws_json1_1ListModelExplainabilityJobDefinitionsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelMetadataCommand = async ( @@ -12980,20 +12246,14 @@ const deserializeAws_json1_1ListModelMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelPackageGroupsCommand = async ( @@ -13021,20 +12281,14 @@ const deserializeAws_json1_1ListModelPackageGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelPackagesCommand = async ( @@ -13062,20 +12316,14 @@ const deserializeAws_json1_1ListModelPackagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelQualityJobDefinitionsCommand = async ( @@ -13103,20 +12351,14 @@ const deserializeAws_json1_1ListModelQualityJobDefinitionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListModelsCommand = async ( @@ -13144,20 +12386,14 @@ const deserializeAws_json1_1ListModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListMonitoringExecutionsCommand = async ( @@ -13185,20 +12421,14 @@ const deserializeAws_json1_1ListMonitoringExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListMonitoringSchedulesCommand = async ( @@ -13226,20 +12456,14 @@ const deserializeAws_json1_1ListMonitoringSchedulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListNotebookInstanceLifecycleConfigsCommand = async ( @@ -13267,20 +12491,14 @@ const deserializeAws_json1_1ListNotebookInstanceLifecycleConfigsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListNotebookInstancesCommand = async ( @@ -13308,20 +12526,14 @@ const deserializeAws_json1_1ListNotebookInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListPipelineExecutionsCommand = async ( @@ -13349,7 +12561,6 @@ const deserializeAws_json1_1ListPipelineExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13357,14 +12568,12 @@ const deserializeAws_json1_1ListPipelineExecutionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13393,7 +12602,6 @@ const deserializeAws_json1_1ListPipelineExecutionStepsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13401,14 +12609,12 @@ const deserializeAws_json1_1ListPipelineExecutionStepsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13437,7 +12643,6 @@ const deserializeAws_json1_1ListPipelineParametersForExecutionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13445,14 +12650,12 @@ const deserializeAws_json1_1ListPipelineParametersForExecutionCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13481,20 +12684,14 @@ const deserializeAws_json1_1ListPipelinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListProcessingJobsCommand = async ( @@ -13522,20 +12719,14 @@ const deserializeAws_json1_1ListProcessingJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListProjectsCommand = async ( @@ -13563,20 +12754,14 @@ const deserializeAws_json1_1ListProjectsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListStageDevicesCommand = async ( @@ -13604,20 +12789,14 @@ const deserializeAws_json1_1ListStageDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListStudioLifecycleConfigsCommand = async ( @@ -13645,7 +12824,6 @@ const deserializeAws_json1_1ListStudioLifecycleConfigsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -13653,14 +12831,12 @@ const deserializeAws_json1_1ListStudioLifecycleConfigsCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13689,20 +12865,14 @@ const deserializeAws_json1_1ListSubscribedWorkteamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTagsCommand = async ( @@ -13730,20 +12900,14 @@ const deserializeAws_json1_1ListTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTrainingJobsCommand = async ( @@ -13771,20 +12935,14 @@ const deserializeAws_json1_1ListTrainingJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTrainingJobsForHyperParameterTuningJobCommand = async ( @@ -13812,7 +12970,6 @@ const deserializeAws_json1_1ListTrainingJobsForHyperParameterTuningJobCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13820,14 +12977,12 @@ const deserializeAws_json1_1ListTrainingJobsForHyperParameterTuningJobCommandErr throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13856,20 +13011,14 @@ const deserializeAws_json1_1ListTransformJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListTrialComponentsCommand = async ( @@ -13897,7 +13046,6 @@ const deserializeAws_json1_1ListTrialComponentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13905,14 +13053,12 @@ const deserializeAws_json1_1ListTrialComponentsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13941,7 +13087,6 @@ const deserializeAws_json1_1ListTrialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -13949,14 +13094,12 @@ const deserializeAws_json1_1ListTrialsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -13985,20 +13128,14 @@ const deserializeAws_json1_1ListUserProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListWorkforcesCommand = async ( @@ -14026,20 +13163,14 @@ const deserializeAws_json1_1ListWorkforcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1ListWorkteamsCommand = async ( @@ -14067,20 +13198,14 @@ const deserializeAws_json1_1ListWorkteamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1PutModelPackageGroupPolicyCommand = async ( @@ -14108,20 +13233,14 @@ const deserializeAws_json1_1PutModelPackageGroupPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1QueryLineageCommand = async ( @@ -14149,7 +13268,6 @@ const deserializeAws_json1_1QueryLineageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14157,14 +13275,12 @@ const deserializeAws_json1_1QueryLineageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14190,7 +13306,6 @@ const deserializeAws_json1_1RegisterDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -14198,14 +13313,12 @@ const deserializeAws_json1_1RegisterDevicesCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14234,7 +13347,6 @@ const deserializeAws_json1_1RenderUiTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14242,14 +13354,12 @@ const deserializeAws_json1_1RenderUiTemplateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14278,7 +13388,6 @@ const deserializeAws_json1_1RetryPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -14292,14 +13401,12 @@ const deserializeAws_json1_1RetryPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14328,20 +13435,14 @@ const deserializeAws_json1_1SearchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SendPipelineExecutionStepFailureCommand = async ( @@ -14369,7 +13470,6 @@ const deserializeAws_json1_1SendPipelineExecutionStepFailureCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -14380,14 +13480,12 @@ const deserializeAws_json1_1SendPipelineExecutionStepFailureCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14416,7 +13514,6 @@ const deserializeAws_json1_1SendPipelineExecutionStepSuccessCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -14427,14 +13524,12 @@ const deserializeAws_json1_1SendPipelineExecutionStepSuccessCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14460,20 +13555,14 @@ const deserializeAws_json1_1StartEdgeDeploymentStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1StartMonitoringScheduleCommand = async ( @@ -14498,7 +13587,6 @@ const deserializeAws_json1_1StartMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14506,14 +13594,12 @@ const deserializeAws_json1_1StartMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14539,7 +13625,6 @@ const deserializeAws_json1_1StartNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -14547,14 +13632,12 @@ const deserializeAws_json1_1StartNotebookInstanceCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14583,7 +13666,6 @@ const deserializeAws_json1_1StartPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -14594,14 +13676,12 @@ const deserializeAws_json1_1StartPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14627,7 +13707,6 @@ const deserializeAws_json1_1StopAutoMLJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14635,14 +13714,12 @@ const deserializeAws_json1_1StopAutoMLJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14668,7 +13745,6 @@ const deserializeAws_json1_1StopCompilationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14676,14 +13752,12 @@ const deserializeAws_json1_1StopCompilationJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14709,20 +13783,14 @@ const deserializeAws_json1_1StopEdgeDeploymentStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1StopEdgePackagingJobCommand = async ( @@ -14747,20 +13815,14 @@ const deserializeAws_json1_1StopEdgePackagingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1StopHyperParameterTuningJobCommand = async ( @@ -14785,7 +13847,6 @@ const deserializeAws_json1_1StopHyperParameterTuningJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14793,14 +13854,12 @@ const deserializeAws_json1_1StopHyperParameterTuningJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14826,7 +13885,6 @@ const deserializeAws_json1_1StopInferenceRecommendationsJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14834,14 +13892,12 @@ const deserializeAws_json1_1StopInferenceRecommendationsJobCommandError = async throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14867,7 +13923,6 @@ const deserializeAws_json1_1StopLabelingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14875,14 +13930,12 @@ const deserializeAws_json1_1StopLabelingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14908,7 +13961,6 @@ const deserializeAws_json1_1StopMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14916,14 +13968,12 @@ const deserializeAws_json1_1StopMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -14949,20 +13999,14 @@ const deserializeAws_json1_1StopNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1StopPipelineExecutionCommand = async ( @@ -14990,7 +14034,6 @@ const deserializeAws_json1_1StopPipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -14998,14 +14041,12 @@ const deserializeAws_json1_1StopPipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15031,7 +14072,6 @@ const deserializeAws_json1_1StopProcessingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15039,14 +14079,12 @@ const deserializeAws_json1_1StopProcessingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15072,7 +14110,6 @@ const deserializeAws_json1_1StopTrainingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15080,14 +14117,12 @@ const deserializeAws_json1_1StopTrainingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15113,7 +14148,6 @@ const deserializeAws_json1_1StopTransformJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15121,14 +14155,12 @@ const deserializeAws_json1_1StopTransformJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15157,7 +14189,6 @@ const deserializeAws_json1_1UpdateActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -15168,14 +14199,12 @@ const deserializeAws_json1_1UpdateActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15204,7 +14233,6 @@ const deserializeAws_json1_1UpdateAppImageConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15212,14 +14240,12 @@ const deserializeAws_json1_1UpdateAppImageConfigCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15248,7 +14274,6 @@ const deserializeAws_json1_1UpdateArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -15259,14 +14284,12 @@ const deserializeAws_json1_1UpdateArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15295,20 +14318,14 @@ const deserializeAws_json1_1UpdateCodeRepositoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1UpdateContextCommand = async ( @@ -15336,7 +14353,6 @@ const deserializeAws_json1_1UpdateContextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -15347,14 +14363,12 @@ const deserializeAws_json1_1UpdateContextCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15380,7 +14394,6 @@ const deserializeAws_json1_1UpdateDeviceFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -15388,14 +14401,12 @@ const deserializeAws_json1_1UpdateDeviceFleetCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15421,20 +14432,14 @@ const deserializeAws_json1_1UpdateDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1UpdateDomainCommand = async ( @@ -15462,7 +14467,6 @@ const deserializeAws_json1_1UpdateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -15476,14 +14480,12 @@ const deserializeAws_json1_1UpdateDomainCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15512,7 +14514,6 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -15520,14 +14521,12 @@ const deserializeAws_json1_1UpdateEndpointCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15556,7 +14555,6 @@ const deserializeAws_json1_1UpdateEndpointWeightsAndCapacitiesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -15564,14 +14562,12 @@ const deserializeAws_json1_1UpdateEndpointWeightsAndCapacitiesCommandError = asy throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15600,7 +14596,6 @@ const deserializeAws_json1_1UpdateExperimentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -15611,14 +14606,12 @@ const deserializeAws_json1_1UpdateExperimentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15647,7 +14640,6 @@ const deserializeAws_json1_1UpdateFeatureGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15655,14 +14647,12 @@ const deserializeAws_json1_1UpdateFeatureGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15688,7 +14678,6 @@ const deserializeAws_json1_1UpdateFeatureMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15696,14 +14685,12 @@ const deserializeAws_json1_1UpdateFeatureMetadataCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15732,7 +14719,6 @@ const deserializeAws_json1_1UpdateImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -15743,14 +14729,12 @@ const deserializeAws_json1_1UpdateImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15779,20 +14763,14 @@ const deserializeAws_json1_1UpdateModelPackageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1UpdateMonitoringScheduleCommand = async ( @@ -15820,7 +14798,6 @@ const deserializeAws_json1_1UpdateMonitoringScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -15831,14 +14808,12 @@ const deserializeAws_json1_1UpdateMonitoringScheduleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15867,7 +14842,6 @@ const deserializeAws_json1_1UpdateNotebookInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -15875,14 +14849,12 @@ const deserializeAws_json1_1UpdateNotebookInstanceCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15911,7 +14883,6 @@ const deserializeAws_json1_1UpdateNotebookInstanceLifecycleConfigCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -15919,14 +14890,12 @@ const deserializeAws_json1_1UpdateNotebookInstanceLifecycleConfigCommandError = throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15955,7 +14924,6 @@ const deserializeAws_json1_1UpdatePipelineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -15963,14 +14931,12 @@ const deserializeAws_json1_1UpdatePipelineCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -15999,7 +14965,6 @@ const deserializeAws_json1_1UpdatePipelineExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -16007,14 +14972,12 @@ const deserializeAws_json1_1UpdatePipelineExecutionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16043,20 +15006,14 @@ const deserializeAws_json1_1UpdateProjectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1UpdateTrainingJobCommand = async ( @@ -16084,7 +15041,6 @@ const deserializeAws_json1_1UpdateTrainingJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFound": @@ -16092,14 +15048,12 @@ const deserializeAws_json1_1UpdateTrainingJobCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16128,7 +15082,6 @@ const deserializeAws_json1_1UpdateTrialCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -16139,14 +15092,12 @@ const deserializeAws_json1_1UpdateTrialCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16175,7 +15126,6 @@ const deserializeAws_json1_1UpdateTrialComponentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -16186,14 +15136,12 @@ const deserializeAws_json1_1UpdateTrialComponentCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16222,7 +15170,6 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUse": @@ -16236,14 +15183,12 @@ const deserializeAws_json1_1UpdateUserProfileCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16272,7 +15217,6 @@ const deserializeAws_json1_1UpdateWorkforceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -16280,14 +15224,12 @@ const deserializeAws_json1_1UpdateWorkforceCommandError = async ( throw await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16316,7 +15258,6 @@ const deserializeAws_json1_1UpdateWorkteamCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceLimitExceeded": @@ -16324,14 +15265,12 @@ const deserializeAws_json1_1UpdateWorkteamCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -16407,9 +15346,6 @@ const serializeAws_json1_1AdditionalCodeRepositoryNamesOrUrls = (input: string[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16452,9 +15388,6 @@ const serializeAws_json1_1AdditionalInferenceSpecifications = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AdditionalInferenceSpecificationDefinition(entry, context); }); }; @@ -16476,9 +15409,6 @@ const serializeAws_json1_1AlarmList = (input: Alarm[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Alarm(entry, context); }); }; @@ -16519,9 +15449,6 @@ const serializeAws_json1_1AlgorithmValidationProfiles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AlgorithmValidationProfile(entry, context); }); }; @@ -16581,9 +15508,6 @@ const serializeAws_json1_1ArtifactSourceTypes = (input: ArtifactSourceType[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ArtifactSourceType(entry, context); }); }; @@ -16660,9 +15584,6 @@ const serializeAws_json1_1AttributeNames = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16704,9 +15625,6 @@ const serializeAws_json1_1AutoMLInputDataConfig = (input: AutoMLChannel[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AutoMLChannel(entry, context); }); }; @@ -16848,9 +15766,6 @@ const serializeAws_json1_1CaptureOptionList = (input: CaptureOption[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CaptureOption(entry, context); }); }; @@ -16879,9 +15794,6 @@ const serializeAws_json1_1CategoricalParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CategoricalParameterRange(entry, context); }); }; @@ -16899,9 +15811,6 @@ const serializeAws_json1_1CategoricalParameterRangeValues = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -16909,10 +15818,7 @@ const serializeAws_json1_1CategoricalParameterRangeValues = (input: string[], co const serializeAws_json1_1CategoricalParameters = (input: CategoricalParameter[], context: __SerdeContext): any => { return input .filter((e: any) => e != null) - .map((entry) => { - if (entry === null) { - return null as any; - } + .map((entry) => { return serializeAws_json1_1CategoricalParameter(entry, context); }); }; @@ -16952,9 +15858,6 @@ const serializeAws_json1_1ChannelSpecifications = (input: ChannelSpecification[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ChannelSpecification(entry, context); }); }; @@ -16970,9 +15873,6 @@ const serializeAws_json1_1Cidrs = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17008,9 +15908,6 @@ const serializeAws_json1_1CollectionConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CollectionConfiguration(entry, context); }); }; @@ -17031,9 +15928,6 @@ const serializeAws_json1_1CompressionTypes = (input: (CompressionType | string)[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17042,9 +15936,6 @@ const serializeAws_json1_1ContainerArguments = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17069,9 +15960,6 @@ const serializeAws_json1_1ContainerDefinitionList = (input: ContainerDefinition[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContainerDefinition(entry, context); }); }; @@ -17080,9 +15968,6 @@ const serializeAws_json1_1ContainerEntrypoint = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17094,9 +15979,6 @@ const serializeAws_json1_1ContentClassifiers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17105,9 +15987,6 @@ const serializeAws_json1_1ContentTypes = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -17139,9 +16018,6 @@ const serializeAws_json1_1ContinuousParameterRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ContinuousParameterRange(entry, context); }); }; @@ -18197,9 +17073,6 @@ const serializeAws_json1_1CsvContentTypes = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18208,9 +17081,6 @@ const serializeAws_json1_1CustomerMetadataKeyList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -18239,9 +17109,6 @@ const serializeAws_json1_1CustomImages = (input: CustomImage[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomImage(entry, context); }); }; @@ -18381,9 +17248,6 @@ const serializeAws_json1_1DebugRuleConfigurations = (input: DebugRuleConfigurati return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DebugRuleConfiguration(entry, context); }); }; @@ -18739,9 +17603,6 @@ const serializeAws_json1_1DeploymentStages = (input: DeploymentStage[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DeploymentStage(entry, context); }); }; @@ -19206,9 +18067,6 @@ const serializeAws_json1_1DesiredWeightAndCapacityList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DesiredWeightAndCapacity(entry, context); }); }; @@ -19225,9 +18083,6 @@ const serializeAws_json1_1DeviceNames = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -19236,9 +18091,6 @@ const serializeAws_json1_1Devices = (input: Device[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Device(entry, context); }); }; @@ -19273,9 +18125,6 @@ const serializeAws_json1_1DomainSecurityGroupIds = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -19382,9 +18231,6 @@ const serializeAws_json1_1EdgeDeploymentModelConfigs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EdgeDeploymentModelConfig(entry, context); }); }; @@ -19445,9 +18291,6 @@ const serializeAws_json1_1EndpointInputConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EndpointInputConfiguration(entry, context); }); }; @@ -19493,9 +18336,6 @@ const serializeAws_json1_1FeatureAdditions = (input: FeatureDefinition[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FeatureDefinition(entry, context); }); }; @@ -19511,9 +18351,6 @@ const serializeAws_json1_1FeatureDefinitions = (input: FeatureDefinition[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FeatureDefinition(entry, context); }); }; @@ -19529,9 +18366,6 @@ const serializeAws_json1_1FeatureParameterAdditions = (input: FeatureParameter[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FeatureParameter(entry, context); }); }; @@ -19540,9 +18374,6 @@ const serializeAws_json1_1FeatureParameterRemovals = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -19584,9 +18415,6 @@ const serializeAws_json1_1FilterList = (input: Filter[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -19605,9 +18433,6 @@ const serializeAws_json1_1FlowDefinitionTaskKeywords = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -19676,9 +18501,6 @@ const serializeAws_json1_1Groups = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -19824,9 +18646,6 @@ const serializeAws_json1_1HyperParameterSpecifications = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HyperParameterSpecification(entry, context); }); }; @@ -19887,9 +18706,6 @@ const serializeAws_json1_1HyperParameterTrainingJobDefinitions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HyperParameterTrainingJobDefinition(entry, context); }); }; @@ -19941,9 +18757,6 @@ const serializeAws_json1_1HyperParameterTuningJobObjectives = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HyperParameterTuningJobObjective(entry, context); }); }; @@ -19976,9 +18789,6 @@ const serializeAws_json1_1ImageDeletePropertyList = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20031,9 +18841,6 @@ const serializeAws_json1_1InputDataConfig = (input: Channel[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Channel(entry, context); }); }; @@ -20042,9 +18849,6 @@ const serializeAws_json1_1InputModes = (input: (TrainingInputMode | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20061,9 +18865,6 @@ const serializeAws_json1_1InstanceGroupNames = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20072,9 +18873,6 @@ const serializeAws_json1_1InstanceGroups = (input: InstanceGroup[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceGroup(entry, context); }); }; @@ -20103,9 +18901,6 @@ const serializeAws_json1_1IntegerParameterRanges = (input: IntegerParameterRange return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IntegerParameterRange(entry, context); }); }; @@ -20124,9 +18919,6 @@ const serializeAws_json1_1JsonContentTypes = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20183,9 +18975,6 @@ const serializeAws_json1_1KernelSpecs = (input: KernelSpec[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1KernelSpec(entry, context); }); }; @@ -20292,9 +19081,6 @@ const serializeAws_json1_1LifecycleConfigArns = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -20830,9 +19616,6 @@ const serializeAws_json1_1ListLineageEntityParameterKey = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21292,9 +20075,6 @@ const serializeAws_json1_1ListTrialComponentKey256 = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21375,9 +20155,6 @@ const serializeAws_json1_1MemberDefinitions = (input: MemberDefinition[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MemberDefinition(entry, context); }); }; @@ -21402,9 +20179,6 @@ const serializeAws_json1_1MetricDefinitionList = (input: MetricDefinition[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MetricDefinition(entry, context); }); }; @@ -21526,9 +20300,6 @@ const serializeAws_json1_1ModelLatencyThresholds = (input: ModelLatencyThreshold return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ModelLatencyThreshold(entry, context); }); }; @@ -21544,9 +20315,6 @@ const serializeAws_json1_1ModelMetadataFilters = (input: ModelMetadataFilter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ModelMetadataFilter(entry, context); }); }; @@ -21577,9 +20345,6 @@ const serializeAws_json1_1ModelPackageArnList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21609,9 +20374,6 @@ const serializeAws_json1_1ModelPackageContainerDefinitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ModelPackageContainerDefinition(entry, context); }); }; @@ -21635,9 +20397,6 @@ const serializeAws_json1_1ModelPackageValidationProfiles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ModelPackageValidationProfile(entry, context); }); }; @@ -21767,9 +20526,6 @@ const serializeAws_json1_1MonitoringContainerArguments = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21807,9 +20563,6 @@ const serializeAws_json1_1MonitoringInputs = (input: MonitoringInput[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MonitoringInput(entry, context); }); }; @@ -21876,9 +20629,6 @@ const serializeAws_json1_1MonitoringOutputs = (input: MonitoringOutput[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MonitoringOutput(entry, context); }); }; @@ -21954,9 +20704,6 @@ const serializeAws_json1_1NeoVpcSecurityGroupIds = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21965,9 +20712,6 @@ const serializeAws_json1_1NeoVpcSubnets = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -21983,9 +20727,6 @@ const serializeAws_json1_1NestedFiltersList = (input: NestedFilters[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NestedFilters(entry, context); }); }; @@ -22007,9 +20748,6 @@ const serializeAws_json1_1NotebookInstanceAcceleratorTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22021,9 +20759,6 @@ const serializeAws_json1_1NotebookInstanceLifecycleConfigList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NotebookInstanceLifecycleHook(entry, context); }); }; @@ -22125,9 +20860,6 @@ const serializeAws_json1_1OutputParameterList = (input: OutputParameter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OutputParameter(entry, context); }); }; @@ -22152,9 +20884,6 @@ const serializeAws_json1_1ParameterList = (input: Parameter[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Parameter(entry, context); }); }; @@ -22206,9 +20935,6 @@ const serializeAws_json1_1ParameterValues = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22231,9 +20957,6 @@ const serializeAws_json1_1ParentHyperParameterTuningJobs = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParentHyperParameterTuningJob(entry, context); }); }; @@ -22250,9 +20973,6 @@ const serializeAws_json1_1Phases = (input: Phase[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Phase(entry, context); }); }; @@ -22313,9 +21033,6 @@ const serializeAws_json1_1ProcessingInputs = (input: ProcessingInput[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProcessingInput(entry, context); }); }; @@ -22342,9 +21059,6 @@ const serializeAws_json1_1ProcessingOutputs = (input: ProcessingOutput[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProcessingOutput(entry, context); }); }; @@ -22416,9 +21130,6 @@ const serializeAws_json1_1ProductionVariantList = (input: ProductionVariant[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProductionVariant(entry, context); }); }; @@ -22482,9 +21193,6 @@ const serializeAws_json1_1ProfilerRuleConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProfilerRuleConfiguration(entry, context); }); }; @@ -22518,9 +21226,6 @@ const serializeAws_json1_1ProvisioningParameters = (input: ProvisioningParameter return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProvisioningParameter(entry, context); }); }; @@ -22574,9 +21279,6 @@ const serializeAws_json1_1QueryLineageStartArns = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22585,9 +21287,6 @@ const serializeAws_json1_1QueryLineageTypes = (input: (LineageType | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22608,9 +21307,6 @@ const serializeAws_json1_1QueryTypes = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22622,9 +21318,6 @@ const serializeAws_json1_1RealtimeInferenceInstanceTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22775,9 +21468,6 @@ const serializeAws_json1_1ResponseMIMETypes = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -22909,9 +21599,6 @@ const serializeAws_json1_1SearchExpressionList = (input: SearchExpression[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SearchExpression(entry, context); }); }; @@ -22933,9 +21620,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23015,9 +21699,6 @@ const serializeAws_json1_1SourceAlgorithmList = (input: SourceAlgorithm[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SourceAlgorithm(entry, context); }); }; @@ -23209,9 +21890,6 @@ const serializeAws_json1_1Subnets = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23235,9 +21913,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23246,9 +21921,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -23265,9 +21937,6 @@ const serializeAws_json1_1TaskKeywords = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23324,9 +21993,6 @@ const serializeAws_json1_1TrainingInstanceTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -23422,9 +22088,6 @@ const serializeAws_json1_1TransformInstanceTypes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24019,9 +22682,6 @@ const serializeAws_json1_1VariantPropertyList = (input: VariantProperty[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VariantProperty(entry, context); }); }; @@ -24039,9 +22699,6 @@ const serializeAws_json1_1VpcSecurityGroupIds = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24050,9 +22707,6 @@ const serializeAws_json1_1WorkforceSecurityGroupIds = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -24061,9 +22715,6 @@ const serializeAws_json1_1WorkforceSubnets = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-savingsplans/src/protocols/Aws_restJson1.ts b/clients/client-savingsplans/src/protocols/Aws_restJson1.ts index bab37148001b..9fe9d32ee441 100644 --- a/clients/client-savingsplans/src/protocols/Aws_restJson1.ts +++ b/clients/client-savingsplans/src/protocols/Aws_restJson1.ts @@ -6,6 +6,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -365,15 +367,14 @@ export const deserializeAws_restJson1CreateSavingsPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSavingsPlanCommandError(output, context); } - const contents: CreateSavingsPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - savingsPlanId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.savingsPlanId !== undefined && data.savingsPlanId !== null) { + if (data.savingsPlanId != null) { contents.savingsPlanId = __expectString(data.savingsPlanId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSavingsPlanCommandError = async ( @@ -384,7 +385,6 @@ const deserializeAws_restJson1CreateSavingsPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -401,14 +401,12 @@ const deserializeAws_restJson1CreateSavingsPlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -419,11 +417,11 @@ export const deserializeAws_restJson1DeleteQueuedSavingsPlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteQueuedSavingsPlanCommandError(output, context); } - const contents: DeleteQueuedSavingsPlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteQueuedSavingsPlanCommandError = async ( @@ -434,7 +432,6 @@ const deserializeAws_restJson1DeleteQueuedSavingsPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -451,14 +448,12 @@ const deserializeAws_restJson1DeleteQueuedSavingsPlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -469,23 +464,20 @@ export const deserializeAws_restJson1DescribeSavingsPlanRatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSavingsPlanRatesCommandError(output, context); } - const contents: DescribeSavingsPlanRatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - savingsPlanId: undefined, - searchResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.savingsPlanId !== undefined && data.savingsPlanId !== null) { + if (data.savingsPlanId != null) { contents.savingsPlanId = __expectString(data.savingsPlanId); } - if (data.searchResults !== undefined && data.searchResults !== null) { + if (data.searchResults != null) { contents.searchResults = deserializeAws_restJson1SavingsPlanRateList(data.searchResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSavingsPlanRatesCommandError = async ( @@ -496,7 +488,6 @@ const deserializeAws_restJson1DescribeSavingsPlanRatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -507,14 +498,12 @@ const deserializeAws_restJson1DescribeSavingsPlanRatesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -525,19 +514,17 @@ export const deserializeAws_restJson1DescribeSavingsPlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSavingsPlansCommandError(output, context); } - const contents: DescribeSavingsPlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - savingsPlans: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.savingsPlans !== undefined && data.savingsPlans !== null) { + if (data.savingsPlans != null) { contents.savingsPlans = deserializeAws_restJson1SavingsPlanList(data.savingsPlans, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSavingsPlansCommandError = async ( @@ -548,7 +535,6 @@ const deserializeAws_restJson1DescribeSavingsPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -559,14 +545,12 @@ const deserializeAws_restJson1DescribeSavingsPlansCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -577,19 +561,17 @@ export const deserializeAws_restJson1DescribeSavingsPlansOfferingRatesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSavingsPlansOfferingRatesCommandError(output, context); } - const contents: DescribeSavingsPlansOfferingRatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - searchResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.searchResults !== undefined && data.searchResults !== null) { + if (data.searchResults != null) { contents.searchResults = deserializeAws_restJson1SavingsPlanOfferingRatesList(data.searchResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSavingsPlansOfferingRatesCommandError = async ( @@ -600,7 +582,6 @@ const deserializeAws_restJson1DescribeSavingsPlansOfferingRatesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -611,14 +592,12 @@ const deserializeAws_restJson1DescribeSavingsPlansOfferingRatesCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -629,19 +608,17 @@ export const deserializeAws_restJson1DescribeSavingsPlansOfferingsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSavingsPlansOfferingsCommandError(output, context); } - const contents: DescribeSavingsPlansOfferingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - searchResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.searchResults !== undefined && data.searchResults !== null) { + if (data.searchResults != null) { contents.searchResults = deserializeAws_restJson1SavingsPlanOfferingsList(data.searchResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSavingsPlansOfferingsCommandError = async ( @@ -652,7 +629,6 @@ const deserializeAws_restJson1DescribeSavingsPlansOfferingsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -663,14 +639,12 @@ const deserializeAws_restJson1DescribeSavingsPlansOfferingsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -681,15 +655,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -700,7 +673,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -714,14 +686,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -732,11 +702,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -747,7 +717,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -764,14 +733,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -782,11 +749,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -797,7 +764,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -811,24 +777,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -842,9 +807,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -858,9 +823,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -874,9 +839,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -890,9 +855,6 @@ const serializeAws_restJson1CurrencyList = (input: (CurrencyCode | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -901,9 +863,6 @@ const serializeAws_restJson1DurationsList = (input: number[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -912,9 +871,6 @@ const serializeAws_restJson1FilterValuesList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -923,9 +879,6 @@ const serializeAws_restJson1ListOfStrings = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -934,9 +887,6 @@ const serializeAws_restJson1SavingsPlanArnList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -945,9 +895,6 @@ const serializeAws_restJson1SavingsPlanDescriptionsList = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -963,9 +910,6 @@ const serializeAws_restJson1SavingsPlanFilterList = (input: SavingsPlanFilter[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SavingsPlanFilter(entry, context); }); }; @@ -974,9 +918,6 @@ const serializeAws_restJson1SavingsPlanIdList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -998,9 +939,6 @@ const serializeAws_restJson1SavingsPlanOfferingFiltersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SavingsPlanOfferingFilterElement(entry, context); }); }; @@ -1022,9 +960,6 @@ const serializeAws_restJson1SavingsPlanOfferingRateFiltersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SavingsPlanOfferingRateFilterElement(entry, context); }); }; @@ -1033,9 +968,6 @@ const serializeAws_restJson1SavingsPlanOperationList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1047,9 +979,6 @@ const serializeAws_restJson1SavingsPlanPaymentOptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1061,9 +990,6 @@ const serializeAws_restJson1SavingsPlanProductTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1082,9 +1008,6 @@ const serializeAws_restJson1SavingsPlanRateFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SavingsPlanRateFilter(entry, context); }); }; @@ -1093,9 +1016,6 @@ const serializeAws_restJson1SavingsPlanRateOperationList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1107,9 +1027,6 @@ const serializeAws_restJson1SavingsPlanRateServiceCodeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1118,9 +1035,6 @@ const serializeAws_restJson1SavingsPlanRateUsageTypeList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1129,9 +1043,6 @@ const serializeAws_restJson1SavingsPlanServiceCodeList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1143,9 +1054,6 @@ const serializeAws_restJson1SavingsPlanStateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1157,9 +1065,6 @@ const serializeAws_restJson1SavingsPlanTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1168,9 +1073,6 @@ const serializeAws_restJson1SavingsPlanUsageTypeList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1179,9 +1081,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1202,9 +1101,6 @@ const serializeAws_restJson1UUIDs = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-schemas/src/protocols/Aws_restJson1.ts b/clients/client-schemas/src/protocols/Aws_restJson1.ts index 9d5fcf9dc32b..8269dd3f0369 100644 --- a/clients/client-schemas/src/protocols/Aws_restJson1.ts +++ b/clients/client-schemas/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, LazyJsonString as __LazyJsonString, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -124,15 +127,14 @@ export const serializeAws_restJson1CreateRegistryCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -160,24 +162,15 @@ export const serializeAws_restJson1CreateSchemaCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); let body: any; body = JSON.stringify({ ...(input.Content != null && { Content: input.Content }), @@ -204,15 +197,14 @@ export const serializeAws_restJson1DeleteDiscovererCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers/id/{DiscovererId}"; - if (input.DiscovererId !== undefined) { - const labelValue: string = input.DiscovererId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DiscovererId."); - } - resolvedPath = resolvedPath.replace("{DiscovererId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DiscovererId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DiscovererId", + () => input.DiscovererId!, + "{DiscovererId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -233,15 +225,14 @@ export const serializeAws_restJson1DeleteRegistryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -261,9 +252,9 @@ export const serializeAws_restJson1DeleteResourcePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/policy"; - const query: any = { - ...(input.RegistryName !== undefined && { registryName: input.RegistryName }), - }; + const query: any = map({ + registryName: [, input.RegistryName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -286,24 +277,15 @@ export const serializeAws_restJson1DeleteSchemaCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); let body: any; return new __HttpRequest({ protocol, @@ -325,33 +307,23 @@ export const serializeAws_restJson1DeleteSchemaVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/version/{SchemaVersion}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - if (input.SchemaVersion !== undefined) { - const labelValue: string = input.SchemaVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaVersion."); - } - resolvedPath = resolvedPath.replace("{SchemaVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaVersion."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SchemaVersion", + () => input.SchemaVersion!, + "{SchemaVersion}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -373,36 +345,19 @@ export const serializeAws_restJson1DescribeCodeBindingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/language/{Language}"; - if (input.Language !== undefined) { - const labelValue: string = input.Language; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Language."); - } - resolvedPath = resolvedPath.replace("{Language}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Language."); - } - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.SchemaVersion !== undefined && { schemaVersion: input.SchemaVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Language", () => input.Language!, "{Language}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + schemaVersion: [, input.SchemaVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -424,15 +379,14 @@ export const serializeAws_restJson1DescribeDiscovererCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers/id/{DiscovererId}"; - if (input.DiscovererId !== undefined) { - const labelValue: string = input.DiscovererId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DiscovererId."); - } - resolvedPath = resolvedPath.replace("{DiscovererId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DiscovererId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DiscovererId", + () => input.DiscovererId!, + "{DiscovererId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -453,15 +407,14 @@ export const serializeAws_restJson1DescribeRegistryCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -483,27 +436,18 @@ export const serializeAws_restJson1DescribeSchemaCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.SchemaVersion !== undefined && { schemaVersion: input.SchemaVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + schemaVersion: [, input.SchemaVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -526,28 +470,19 @@ export const serializeAws_restJson1ExportSchemaCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/export"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.SchemaVersion !== undefined && { schemaVersion: input.SchemaVersion }), - ...(input.Type !== undefined && { type: input.Type }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + schemaVersion: [, input.SchemaVersion!], + type: [, input.Type!], + }); let body: any; return new __HttpRequest({ protocol, @@ -570,36 +505,19 @@ export const serializeAws_restJson1GetCodeBindingSourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/language/{Language}/source"; - if (input.Language !== undefined) { - const labelValue: string = input.Language; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Language."); - } - resolvedPath = resolvedPath.replace("{Language}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Language."); - } - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.SchemaVersion !== undefined && { schemaVersion: input.SchemaVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Language", () => input.Language!, "{Language}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + schemaVersion: [, input.SchemaVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -647,9 +565,9 @@ export const serializeAws_restJson1GetResourcePolicyCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/policy"; - const query: any = { - ...(input.RegistryName !== undefined && { registryName: input.RegistryName }), - }; + const query: any = map({ + registryName: [, input.RegistryName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -670,12 +588,12 @@ export const serializeAws_restJson1ListDiscoverersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers"; - const query: any = { - ...(input.DiscovererIdPrefix !== undefined && { discovererIdPrefix: input.DiscovererIdPrefix }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.SourceArnPrefix !== undefined && { sourceArnPrefix: input.SourceArnPrefix }), - }; + const query: any = map({ + discovererIdPrefix: [, input.DiscovererIdPrefix!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + nextToken: [, input.NextToken!], + sourceArnPrefix: [, input.SourceArnPrefix!], + }); let body: any; return new __HttpRequest({ protocol, @@ -696,12 +614,12 @@ export const serializeAws_restJson1ListRegistriesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries"; - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.RegistryNamePrefix !== undefined && { registryNamePrefix: input.RegistryNamePrefix }), - ...(input.Scope !== undefined && { scope: input.Scope }), - }; + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + nextToken: [, input.NextToken!], + registryNamePrefix: [, input.RegistryNamePrefix!], + scope: [, input.Scope!], + }); let body: any; return new __HttpRequest({ protocol, @@ -724,20 +642,19 @@ export const serializeAws_restJson1ListSchemasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.SchemaNamePrefix !== undefined && { schemaNamePrefix: input.SchemaNamePrefix }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + nextToken: [, input.NextToken!], + schemaNamePrefix: [, input.SchemaNamePrefix!], + }); let body: any; return new __HttpRequest({ protocol, @@ -760,28 +677,19 @@ export const serializeAws_restJson1ListSchemaVersionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/versions"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -802,15 +710,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -832,36 +732,19 @@ export const serializeAws_restJson1PutCodeBindingCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}/language/{Language}"; - if (input.Language !== undefined) { - const labelValue: string = input.Language; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Language."); - } - resolvedPath = resolvedPath.replace("{Language}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Language."); - } - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } - const query: any = { - ...(input.SchemaVersion !== undefined && { schemaVersion: input.SchemaVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Language", () => input.Language!, "{Language}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); + const query: any = map({ + schemaVersion: [, input.SchemaVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -884,9 +767,9 @@ export const serializeAws_restJson1PutResourcePolicyCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/policy"; - const query: any = { - ...(input.RegistryName !== undefined && { registryName: input.RegistryName }), - }; + const query: any = map({ + registryName: [, input.RegistryName!], + }); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: __LazyJsonString.fromObject(input.Policy) }), @@ -913,20 +796,19 @@ export const serializeAws_restJson1SearchSchemasCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/search"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - const query: any = { - ...(input.Keywords !== undefined && { keywords: input.Keywords }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + const query: any = map({ + keywords: [, input.Keywords!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -948,15 +830,14 @@ export const serializeAws_restJson1StartDiscovererCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers/id/{DiscovererId}/start"; - if (input.DiscovererId !== undefined) { - const labelValue: string = input.DiscovererId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DiscovererId."); - } - resolvedPath = resolvedPath.replace("{DiscovererId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DiscovererId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DiscovererId", + () => input.DiscovererId!, + "{DiscovererId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -977,15 +858,14 @@ export const serializeAws_restJson1StopDiscovererCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers/id/{DiscovererId}/stop"; - if (input.DiscovererId !== undefined) { - const labelValue: string = input.DiscovererId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DiscovererId."); - } - resolvedPath = resolvedPath.replace("{DiscovererId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DiscovererId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DiscovererId", + () => input.DiscovererId!, + "{DiscovererId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1007,15 +887,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { tags: serializeAws_restJson1Tags(input.Tags, context) }), @@ -1038,18 +910,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1073,15 +937,14 @@ export const serializeAws_restJson1UpdateDiscovererCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/discoverers/id/{DiscovererId}"; - if (input.DiscovererId !== undefined) { - const labelValue: string = input.DiscovererId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DiscovererId."); - } - resolvedPath = resolvedPath.replace("{DiscovererId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DiscovererId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "DiscovererId", + () => input.DiscovererId!, + "{DiscovererId}", + false + ); let body: any; body = JSON.stringify({ ...(input.CrossAccount != null && { CrossAccount: input.CrossAccount }), @@ -1108,15 +971,14 @@ export const serializeAws_restJson1UpdateRegistryCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -1143,24 +1005,15 @@ export const serializeAws_restJson1UpdateSchemaCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/registries/name/{RegistryName}/schemas/name/{SchemaName}"; - if (input.RegistryName !== undefined) { - const labelValue: string = input.RegistryName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: RegistryName."); - } - resolvedPath = resolvedPath.replace("{RegistryName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: RegistryName."); - } - if (input.SchemaName !== undefined) { - const labelValue: string = input.SchemaName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SchemaName."); - } - resolvedPath = resolvedPath.replace("{SchemaName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SchemaName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "RegistryName", + () => input.RegistryName!, + "{RegistryName}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "SchemaName", () => input.SchemaName!, "{SchemaName}", false); let body: any; body = JSON.stringify({ ClientTokenId: input.ClientTokenId ?? generateIdempotencyToken(), @@ -1186,39 +1039,32 @@ export const deserializeAws_restJson1CreateDiscovererCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDiscovererCommandError(output, context); } - const contents: CreateDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossAccount: undefined, - Description: undefined, - DiscovererArn: undefined, - DiscovererId: undefined, - SourceArn: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossAccount !== undefined && data.CrossAccount !== null) { + if (data.CrossAccount != null) { contents.CrossAccount = __expectBoolean(data.CrossAccount); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.DiscovererArn !== undefined && data.DiscovererArn !== null) { + if (data.DiscovererArn != null) { contents.DiscovererArn = __expectString(data.DiscovererArn); } - if (data.DiscovererId !== undefined && data.DiscovererId !== null) { + if (data.DiscovererId != null) { contents.DiscovererId = __expectString(data.DiscovererId); } - if (data.SourceArn !== undefined && data.SourceArn !== null) { + if (data.SourceArn != null) { contents.SourceArn = __expectString(data.SourceArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDiscovererCommandError = async ( @@ -1229,7 +1075,6 @@ const deserializeAws_restJson1CreateDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1252,14 +1097,12 @@ const deserializeAws_restJson1CreateDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1270,27 +1113,23 @@ export const deserializeAws_restJson1CreateRegistryCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateRegistryCommandError(output, context); } - const contents: CreateRegistryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - RegistryArn: undefined, - RegistryName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.RegistryArn !== undefined && data.RegistryArn !== null) { + if (data.RegistryArn != null) { contents.RegistryArn = __expectString(data.RegistryArn); } - if (data.RegistryName !== undefined && data.RegistryName !== null) { + if (data.RegistryName != null) { contents.RegistryName = __expectString(data.RegistryName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateRegistryCommandError = async ( @@ -1301,7 +1140,6 @@ const deserializeAws_restJson1CreateRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1324,14 +1162,12 @@ const deserializeAws_restJson1CreateRegistryCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1342,43 +1178,35 @@ export const deserializeAws_restJson1CreateSchemaCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSchemaCommandError(output, context); } - const contents: CreateSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - LastModified: undefined, - SchemaArn: undefined, - SchemaName: undefined, - SchemaVersion: undefined, - Tags: undefined, - Type: undefined, - VersionCreatedDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseRfc3339DateTime(data.LastModified)); } - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - if (data.SchemaName !== undefined && data.SchemaName !== null) { + if (data.SchemaName != null) { contents.SchemaName = __expectString(data.SchemaName); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.VersionCreatedDate !== undefined && data.VersionCreatedDate !== null) { + if (data.VersionCreatedDate != null) { contents.VersionCreatedDate = __expectNonNull(__parseRfc3339DateTime(data.VersionCreatedDate)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSchemaCommandError = async ( @@ -1389,7 +1217,6 @@ const deserializeAws_restJson1CreateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1406,14 +1233,12 @@ const deserializeAws_restJson1CreateSchemaCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1424,11 +1249,11 @@ export const deserializeAws_restJson1DeleteDiscovererCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDiscovererCommandError(output, context); } - const contents: DeleteDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDiscovererCommandError = async ( @@ -1439,7 +1264,6 @@ const deserializeAws_restJson1DeleteDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1462,14 +1286,12 @@ const deserializeAws_restJson1DeleteDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1480,11 +1302,11 @@ export const deserializeAws_restJson1DeleteRegistryCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteRegistryCommandError(output, context); } - const contents: DeleteRegistryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteRegistryCommandError = async ( @@ -1495,7 +1317,6 @@ const deserializeAws_restJson1DeleteRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1518,14 +1339,12 @@ const deserializeAws_restJson1DeleteRegistryCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1536,11 +1355,11 @@ export const deserializeAws_restJson1DeleteResourcePolicyCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyCommandError(output, context); } - const contents: DeleteResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( @@ -1551,7 +1370,6 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1574,14 +1392,12 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1592,11 +1408,11 @@ export const deserializeAws_restJson1DeleteSchemaCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSchemaCommandError(output, context); } - const contents: DeleteSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSchemaCommandError = async ( @@ -1607,7 +1423,6 @@ const deserializeAws_restJson1DeleteSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1630,14 +1445,12 @@ const deserializeAws_restJson1DeleteSchemaCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1648,11 +1461,11 @@ export const deserializeAws_restJson1DeleteSchemaVersionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSchemaVersionCommandError(output, context); } - const contents: DeleteSchemaVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSchemaVersionCommandError = async ( @@ -1663,7 +1476,6 @@ const deserializeAws_restJson1DeleteSchemaVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1686,14 +1498,12 @@ const deserializeAws_restJson1DeleteSchemaVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1704,27 +1514,23 @@ export const deserializeAws_restJson1DescribeCodeBindingCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCodeBindingCommandError(output, context); } - const contents: DescribeCodeBindingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationDate: undefined, - LastModified: undefined, - SchemaVersion: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseRfc3339DateTime(data.CreationDate)); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseRfc3339DateTime(data.LastModified)); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCodeBindingCommandError = async ( @@ -1735,7 +1541,6 @@ const deserializeAws_restJson1DescribeCodeBindingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1758,14 +1563,12 @@ const deserializeAws_restJson1DescribeCodeBindingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1776,39 +1579,32 @@ export const deserializeAws_restJson1DescribeDiscovererCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDiscovererCommandError(output, context); } - const contents: DescribeDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossAccount: undefined, - Description: undefined, - DiscovererArn: undefined, - DiscovererId: undefined, - SourceArn: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossAccount !== undefined && data.CrossAccount !== null) { + if (data.CrossAccount != null) { contents.CrossAccount = __expectBoolean(data.CrossAccount); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.DiscovererArn !== undefined && data.DiscovererArn !== null) { + if (data.DiscovererArn != null) { contents.DiscovererArn = __expectString(data.DiscovererArn); } - if (data.DiscovererId !== undefined && data.DiscovererId !== null) { + if (data.DiscovererId != null) { contents.DiscovererId = __expectString(data.DiscovererId); } - if (data.SourceArn !== undefined && data.SourceArn !== null) { + if (data.SourceArn != null) { contents.SourceArn = __expectString(data.SourceArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDiscovererCommandError = async ( @@ -1819,7 +1615,6 @@ const deserializeAws_restJson1DescribeDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1842,14 +1637,12 @@ const deserializeAws_restJson1DescribeDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1860,27 +1653,23 @@ export const deserializeAws_restJson1DescribeRegistryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRegistryCommandError(output, context); } - const contents: DescribeRegistryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - RegistryArn: undefined, - RegistryName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.RegistryArn !== undefined && data.RegistryArn !== null) { + if (data.RegistryArn != null) { contents.RegistryArn = __expectString(data.RegistryArn); } - if (data.RegistryName !== undefined && data.RegistryName !== null) { + if (data.RegistryName != null) { contents.RegistryName = __expectString(data.RegistryName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRegistryCommandError = async ( @@ -1891,7 +1680,6 @@ const deserializeAws_restJson1DescribeRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1914,14 +1702,12 @@ const deserializeAws_restJson1DescribeRegistryCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1932,47 +1718,38 @@ export const deserializeAws_restJson1DescribeSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSchemaCommandError(output, context); } - const contents: DescribeSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Content: undefined, - Description: undefined, - LastModified: undefined, - SchemaArn: undefined, - SchemaName: undefined, - SchemaVersion: undefined, - Tags: undefined, - Type: undefined, - VersionCreatedDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = __expectString(data.Content); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseRfc3339DateTime(data.LastModified)); } - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - if (data.SchemaName !== undefined && data.SchemaName !== null) { + if (data.SchemaName != null) { contents.SchemaName = __expectString(data.SchemaName); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.VersionCreatedDate !== undefined && data.VersionCreatedDate !== null) { + if (data.VersionCreatedDate != null) { contents.VersionCreatedDate = __expectNonNull(__parseRfc3339DateTime(data.VersionCreatedDate)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSchemaCommandError = async ( @@ -1983,7 +1760,6 @@ const deserializeAws_restJson1DescribeSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2006,14 +1782,12 @@ const deserializeAws_restJson1DescribeSchemaCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2024,31 +1798,26 @@ export const deserializeAws_restJson1ExportSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportSchemaCommandError(output, context); } - const contents: ExportSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Content: undefined, - SchemaArn: undefined, - SchemaName: undefined, - SchemaVersion: undefined, - Type: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = __expectString(data.Content); } - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - if (data.SchemaName !== undefined && data.SchemaName !== null) { + if (data.SchemaName != null) { contents.SchemaName = __expectString(data.SchemaName); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportSchemaCommandError = async ( @@ -2059,7 +1828,6 @@ const deserializeAws_restJson1ExportSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2085,14 +1853,12 @@ const deserializeAws_restJson1ExportSchemaCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2103,13 +1869,12 @@ export const deserializeAws_restJson1GetCodeBindingSourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCodeBindingSourceCommandError(output, context); } - const contents: GetCodeBindingSourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Body: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.Body = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCodeBindingSourceCommandError = async ( @@ -2120,7 +1885,6 @@ const deserializeAws_restJson1GetCodeBindingSourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2143,14 +1907,12 @@ const deserializeAws_restJson1GetCodeBindingSourceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2161,15 +1923,14 @@ export const deserializeAws_restJson1GetDiscoveredSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDiscoveredSchemaCommandError(output, context); } - const contents: GetDiscoveredSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Content: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Content !== undefined && data.Content !== null) { + if (data.Content != null) { contents.Content = __expectString(data.Content); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDiscoveredSchemaCommandError = async ( @@ -2180,7 +1941,6 @@ const deserializeAws_restJson1GetDiscoveredSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2200,14 +1960,12 @@ const deserializeAws_restJson1GetDiscoveredSchemaCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2218,19 +1976,17 @@ export const deserializeAws_restJson1GetResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcePolicyCommandError(output, context); } - const contents: GetResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - RevisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = new __LazyJsonString(data.Policy); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcePolicyCommandError = async ( @@ -2241,7 +1997,6 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2264,14 +2019,12 @@ const deserializeAws_restJson1GetResourcePolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2282,19 +2035,17 @@ export const deserializeAws_restJson1ListDiscoverersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDiscoverersCommandError(output, context); } - const contents: ListDiscoverersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Discoverers: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Discoverers !== undefined && data.Discoverers !== null) { + if (data.Discoverers != null) { contents.Discoverers = deserializeAws_restJson1__listOfDiscovererSummary(data.Discoverers, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDiscoverersCommandError = async ( @@ -2305,7 +2056,6 @@ const deserializeAws_restJson1ListDiscoverersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2325,14 +2075,12 @@ const deserializeAws_restJson1ListDiscoverersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2343,19 +2091,17 @@ export const deserializeAws_restJson1ListRegistriesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRegistriesCommandError(output, context); } - const contents: ListRegistriesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Registries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Registries !== undefined && data.Registries !== null) { + if (data.Registries != null) { contents.Registries = deserializeAws_restJson1__listOfRegistrySummary(data.Registries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRegistriesCommandError = async ( @@ -2366,7 +2112,6 @@ const deserializeAws_restJson1ListRegistriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2386,14 +2131,12 @@ const deserializeAws_restJson1ListRegistriesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2404,19 +2147,17 @@ export const deserializeAws_restJson1ListSchemasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSchemasCommandError(output, context); } - const contents: ListSchemasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Schemas: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Schemas !== undefined && data.Schemas !== null) { + if (data.Schemas != null) { contents.Schemas = deserializeAws_restJson1__listOfSchemaSummary(data.Schemas, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSchemasCommandError = async ( @@ -2427,7 +2168,6 @@ const deserializeAws_restJson1ListSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2447,14 +2187,12 @@ const deserializeAws_restJson1ListSchemasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2465,19 +2203,17 @@ export const deserializeAws_restJson1ListSchemaVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSchemaVersionsCommandError(output, context); } - const contents: ListSchemaVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SchemaVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SchemaVersions !== undefined && data.SchemaVersions !== null) { + if (data.SchemaVersions != null) { contents.SchemaVersions = deserializeAws_restJson1__listOfSchemaVersionSummary(data.SchemaVersions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSchemaVersionsCommandError = async ( @@ -2488,7 +2224,6 @@ const deserializeAws_restJson1ListSchemaVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2511,14 +2246,12 @@ const deserializeAws_restJson1ListSchemaVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2529,15 +2262,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2548,7 +2280,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2565,14 +2296,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2583,27 +2312,23 @@ export const deserializeAws_restJson1PutCodeBindingCommand = async ( if (output.statusCode !== 202 && output.statusCode >= 300) { return deserializeAws_restJson1PutCodeBindingCommandError(output, context); } - const contents: PutCodeBindingCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CreationDate: undefined, - LastModified: undefined, - SchemaVersion: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CreationDate !== undefined && data.CreationDate !== null) { + if (data.CreationDate != null) { contents.CreationDate = __expectNonNull(__parseRfc3339DateTime(data.CreationDate)); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseRfc3339DateTime(data.LastModified)); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutCodeBindingCommandError = async ( @@ -2614,7 +2339,6 @@ const deserializeAws_restJson1PutCodeBindingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2640,14 +2364,12 @@ const deserializeAws_restJson1PutCodeBindingCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2658,19 +2380,17 @@ export const deserializeAws_restJson1PutResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutResourcePolicyCommandError(output, context); } - const contents: PutResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policy: undefined, - RevisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policy !== undefined && data.Policy !== null) { + if (data.Policy != null) { contents.Policy = new __LazyJsonString(data.Policy); } - if (data.RevisionId !== undefined && data.RevisionId !== null) { + if (data.RevisionId != null) { contents.RevisionId = __expectString(data.RevisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutResourcePolicyCommandError = async ( @@ -2681,7 +2401,6 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2707,14 +2426,12 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2725,19 +2442,17 @@ export const deserializeAws_restJson1SearchSchemasCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchSchemasCommandError(output, context); } - const contents: SearchSchemasCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Schemas: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Schemas !== undefined && data.Schemas !== null) { + if (data.Schemas != null) { contents.Schemas = deserializeAws_restJson1__listOfSearchSchemaSummary(data.Schemas, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchSchemasCommandError = async ( @@ -2748,7 +2463,6 @@ const deserializeAws_restJson1SearchSchemasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2768,14 +2482,12 @@ const deserializeAws_restJson1SearchSchemasCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2786,19 +2498,17 @@ export const deserializeAws_restJson1StartDiscovererCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartDiscovererCommandError(output, context); } - const contents: StartDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DiscovererId: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DiscovererId !== undefined && data.DiscovererId !== null) { + if (data.DiscovererId != null) { contents.DiscovererId = __expectString(data.DiscovererId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDiscovererCommandError = async ( @@ -2809,7 +2519,6 @@ const deserializeAws_restJson1StartDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2832,14 +2541,12 @@ const deserializeAws_restJson1StartDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2850,19 +2557,17 @@ export const deserializeAws_restJson1StopDiscovererCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopDiscovererCommandError(output, context); } - const contents: StopDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DiscovererId: undefined, - State: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DiscovererId !== undefined && data.DiscovererId !== null) { + if (data.DiscovererId != null) { contents.DiscovererId = __expectString(data.DiscovererId); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopDiscovererCommandError = async ( @@ -2873,7 +2578,6 @@ const deserializeAws_restJson1StopDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2896,14 +2600,12 @@ const deserializeAws_restJson1StopDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2914,11 +2616,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2929,7 +2631,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2946,14 +2647,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2964,11 +2663,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2979,7 +2678,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2996,14 +2694,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3014,39 +2710,32 @@ export const deserializeAws_restJson1UpdateDiscovererCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDiscovererCommandError(output, context); } - const contents: UpdateDiscovererCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CrossAccount: undefined, - Description: undefined, - DiscovererArn: undefined, - DiscovererId: undefined, - SourceArn: undefined, - State: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CrossAccount !== undefined && data.CrossAccount !== null) { + if (data.CrossAccount != null) { contents.CrossAccount = __expectBoolean(data.CrossAccount); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.DiscovererArn !== undefined && data.DiscovererArn !== null) { + if (data.DiscovererArn != null) { contents.DiscovererArn = __expectString(data.DiscovererArn); } - if (data.DiscovererId !== undefined && data.DiscovererId !== null) { + if (data.DiscovererId != null) { contents.DiscovererId = __expectString(data.DiscovererId); } - if (data.SourceArn !== undefined && data.SourceArn !== null) { + if (data.SourceArn != null) { contents.SourceArn = __expectString(data.SourceArn); } - if (data.State !== undefined && data.State !== null) { + if (data.State != null) { contents.State = __expectString(data.State); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDiscovererCommandError = async ( @@ -3057,7 +2746,6 @@ const deserializeAws_restJson1UpdateDiscovererCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3080,14 +2768,12 @@ const deserializeAws_restJson1UpdateDiscovererCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3098,27 +2784,23 @@ export const deserializeAws_restJson1UpdateRegistryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRegistryCommandError(output, context); } - const contents: UpdateRegistryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - RegistryArn: undefined, - RegistryName: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.RegistryArn !== undefined && data.RegistryArn !== null) { + if (data.RegistryArn != null) { contents.RegistryArn = __expectString(data.RegistryArn); } - if (data.RegistryName !== undefined && data.RegistryName !== null) { + if (data.RegistryName != null) { contents.RegistryName = __expectString(data.RegistryName); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRegistryCommandError = async ( @@ -3129,7 +2811,6 @@ const deserializeAws_restJson1UpdateRegistryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3152,14 +2833,12 @@ const deserializeAws_restJson1UpdateRegistryCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3170,43 +2849,35 @@ export const deserializeAws_restJson1UpdateSchemaCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSchemaCommandError(output, context); } - const contents: UpdateSchemaCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Description: undefined, - LastModified: undefined, - SchemaArn: undefined, - SchemaName: undefined, - SchemaVersion: undefined, - Tags: undefined, - Type: undefined, - VersionCreatedDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastModified !== undefined && data.LastModified !== null) { + if (data.LastModified != null) { contents.LastModified = __expectNonNull(__parseRfc3339DateTime(data.LastModified)); } - if (data.SchemaArn !== undefined && data.SchemaArn !== null) { + if (data.SchemaArn != null) { contents.SchemaArn = __expectString(data.SchemaArn); } - if (data.SchemaName !== undefined && data.SchemaName !== null) { + if (data.SchemaName != null) { contents.SchemaName = __expectString(data.SchemaName); } - if (data.SchemaVersion !== undefined && data.SchemaVersion !== null) { + if (data.SchemaVersion != null) { contents.SchemaVersion = __expectString(data.SchemaVersion); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.Tags = deserializeAws_restJson1Tags(data.tags, context); } - if (data.Type !== undefined && data.Type !== null) { + if (data.Type != null) { contents.Type = __expectString(data.Type); } - if (data.VersionCreatedDate !== undefined && data.VersionCreatedDate !== null) { + if (data.VersionCreatedDate != null) { contents.VersionCreatedDate = __expectNonNull(__parseRfc3339DateTime(data.VersionCreatedDate)); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSchemaCommandError = async ( @@ -3217,7 +2888,6 @@ const deserializeAws_restJson1UpdateSchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3237,27 +2907,26 @@ const deserializeAws_restJson1UpdateSchemaCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -3271,12 +2940,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -3290,12 +2959,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ForbiddenException({ @@ -3309,12 +2978,12 @@ const deserializeAws_restJson1GoneExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new GoneException({ @@ -3328,12 +2997,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerErrorException({ @@ -3347,12 +3016,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -3366,12 +3035,12 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new PreconditionFailedException({ @@ -3385,12 +3054,12 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ @@ -3404,12 +3073,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -3423,12 +3092,12 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedException({ @@ -3445,9 +3114,6 @@ const serializeAws_restJson1__listOfGetDiscoveredSchemaVersionItemInput = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-secrets-manager/src/protocols/Aws_json1_1.ts b/clients/client-secrets-manager/src/protocols/Aws_json1_1.ts index 9c43d0deb304..6c43a033e463 100644 --- a/clients/client-secrets-manager/src/protocols/Aws_json1_1.ts +++ b/clients/client-secrets-manager/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -437,7 +438,6 @@ const deserializeAws_json1_1CancelRotateSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -454,14 +454,12 @@ const deserializeAws_json1_1CancelRotateSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -490,7 +488,6 @@ const deserializeAws_json1_1CreateSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DecryptionFailure": @@ -525,14 +522,12 @@ const deserializeAws_json1_1CreateSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -561,7 +556,6 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -578,14 +572,12 @@ const deserializeAws_json1_1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -614,7 +606,6 @@ const deserializeAws_json1_1DeleteSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -631,14 +622,12 @@ const deserializeAws_json1_1DeleteSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,7 +656,6 @@ const deserializeAws_json1_1DescribeSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -681,14 +669,12 @@ const deserializeAws_json1_1DescribeSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -717,7 +703,6 @@ const deserializeAws_json1_1GetRandomPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -731,14 +716,12 @@ const deserializeAws_json1_1GetRandomPasswordCommandError = async ( throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -767,7 +750,6 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -784,14 +766,12 @@ const deserializeAws_json1_1GetResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -820,7 +800,6 @@ const deserializeAws_json1_1GetSecretValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DecryptionFailure": @@ -840,14 +819,12 @@ const deserializeAws_json1_1GetSecretValueCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -876,7 +853,6 @@ const deserializeAws_json1_1ListSecretsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -890,14 +866,12 @@ const deserializeAws_json1_1ListSecretsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -926,7 +900,6 @@ const deserializeAws_json1_1ListSecretVersionIdsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -943,14 +916,12 @@ const deserializeAws_json1_1ListSecretVersionIdsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -979,7 +950,6 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1002,14 +972,12 @@ const deserializeAws_json1_1PutResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1038,7 +1006,6 @@ const deserializeAws_json1_1PutSecretValueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DecryptionFailure": @@ -1067,14 +1034,12 @@ const deserializeAws_json1_1PutSecretValueCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1103,7 +1068,6 @@ const deserializeAws_json1_1RemoveRegionsFromReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1120,14 +1084,12 @@ const deserializeAws_json1_1RemoveRegionsFromReplicationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1156,7 +1118,6 @@ const deserializeAws_json1_1ReplicateSecretToRegionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1173,14 +1134,12 @@ const deserializeAws_json1_1ReplicateSecretToRegionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1209,7 +1168,6 @@ const deserializeAws_json1_1RestoreSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1226,14 +1184,12 @@ const deserializeAws_json1_1RestoreSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1262,7 +1218,6 @@ const deserializeAws_json1_1RotateSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1279,14 +1234,12 @@ const deserializeAws_json1_1RotateSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1315,7 +1268,6 @@ const deserializeAws_json1_1StopReplicationToReplicaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1332,14 +1284,12 @@ const deserializeAws_json1_1StopReplicationToReplicaCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1365,7 +1315,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1382,14 +1331,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1415,7 +1362,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1432,14 +1378,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,7 +1412,6 @@ const deserializeAws_json1_1UpdateSecretCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DecryptionFailure": @@ -1503,14 +1446,12 @@ const deserializeAws_json1_1UpdateSecretCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1539,7 +1480,6 @@ const deserializeAws_json1_1UpdateSecretVersionStageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1559,14 +1499,12 @@ const deserializeAws_json1_1UpdateSecretVersionStageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1595,7 +1533,6 @@ const deserializeAws_json1_1ValidateResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1615,14 +1552,12 @@ const deserializeAws_json1_1ValidateResourcePolicyCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1786,9 +1721,6 @@ const serializeAws_json1_1AddReplicaRegionListType = (input: ReplicaRegionType[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ReplicaRegionType(entry, context); }); }; @@ -1854,9 +1786,6 @@ const serializeAws_json1_1FiltersListType = (input: Filter[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -1865,9 +1794,6 @@ const serializeAws_json1_1FilterValuesStringList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1965,9 +1891,6 @@ const serializeAws_json1_1RemoveReplicaRegionListType = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2024,9 +1947,6 @@ const serializeAws_json1_1SecretVersionStagesType = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2051,9 +1971,6 @@ const serializeAws_json1_1TagKeyListType = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2062,9 +1979,6 @@ const serializeAws_json1_1TagListType = (input: Tag[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-securityhub/src/protocols/Aws_restJson1.ts b/clients/client-securityhub/src/protocols/Aws_restJson1.ts index 8d24fcb8bd11..9641cb0ac9c2 100644 --- a/clients/client-securityhub/src/protocols/Aws_restJson1.ts +++ b/clients/client-securityhub/src/protocols/Aws_restJson1.ts @@ -10,8 +10,11 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -959,21 +962,14 @@ export const serializeAws_restJson1DeleteActionTargetCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/actionTargets/{ActionTargetArn+}"; - if (input.ActionTargetArn !== undefined) { - const labelValue: string = input.ActionTargetArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ActionTargetArn."); - } - resolvedPath = resolvedPath.replace( - "{ActionTargetArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: ActionTargetArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ActionTargetArn", + () => input.ActionTargetArn!, + "{ActionTargetArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -995,21 +991,14 @@ export const serializeAws_restJson1DeleteFindingAggregatorCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingAggregator/delete/{FindingAggregatorArn+}"; - if (input.FindingAggregatorArn !== undefined) { - const labelValue: string = input.FindingAggregatorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FindingAggregatorArn."); - } - resolvedPath = resolvedPath.replace( - "{FindingAggregatorArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: FindingAggregatorArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FindingAggregatorArn", + () => input.FindingAggregatorArn!, + "{FindingAggregatorArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1029,21 +1018,7 @@ export const serializeAws_restJson1DeleteInsightCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/{InsightArn+}"; - if (input.InsightArn !== undefined) { - const labelValue: string = input.InsightArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InsightArn."); - } - resolvedPath = resolvedPath.replace( - "{InsightArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: InsightArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InsightArn", () => input.InsightArn!, "{InsightArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -1139,9 +1114,9 @@ export const serializeAws_restJson1DescribeHubCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/accounts"; - const query: any = { - ...(input.HubArn !== undefined && { HubArn: input.HubArn }), - }; + const query: any = map({ + HubArn: [, input.HubArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1185,11 +1160,11 @@ export const serializeAws_restJson1DescribeProductsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/products"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.ProductArn !== undefined && { ProductArn: input.ProductArn }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + ProductArn: [, input.ProductArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1210,10 +1185,10 @@ export const serializeAws_restJson1DescribeStandardsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/standards"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1236,25 +1211,18 @@ export const serializeAws_restJson1DescribeStandardsControlsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/standards/controls/{StandardsSubscriptionArn+}"; - if (input.StandardsSubscriptionArn !== undefined) { - const labelValue: string = input.StandardsSubscriptionArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StandardsSubscriptionArn."); - } - resolvedPath = resolvedPath.replace( - "{StandardsSubscriptionArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: StandardsSubscriptionArn."); - } - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "StandardsSubscriptionArn", + () => input.StandardsSubscriptionArn!, + "{StandardsSubscriptionArn+}", + true + ); + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1277,21 +1245,14 @@ export const serializeAws_restJson1DisableImportFindingsForProductCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/productSubscriptions/{ProductSubscriptionArn+}"; - if (input.ProductSubscriptionArn !== undefined) { - const labelValue: string = input.ProductSubscriptionArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ProductSubscriptionArn."); - } - resolvedPath = resolvedPath.replace( - "{ProductSubscriptionArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: ProductSubscriptionArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ProductSubscriptionArn", + () => input.ProductSubscriptionArn!, + "{ProductSubscriptionArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1556,21 +1517,14 @@ export const serializeAws_restJson1GetFindingAggregatorCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingAggregator/get/{FindingAggregatorArn+}"; - if (input.FindingAggregatorArn !== undefined) { - const labelValue: string = input.FindingAggregatorArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FindingAggregatorArn."); - } - resolvedPath = resolvedPath.replace( - "{FindingAggregatorArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: FindingAggregatorArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "FindingAggregatorArn", + () => input.FindingAggregatorArn!, + "{FindingAggregatorArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1620,21 +1574,7 @@ export const serializeAws_restJson1GetInsightResultsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/results/{InsightArn+}"; - if (input.InsightArn !== undefined) { - const labelValue: string = input.InsightArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InsightArn."); - } - resolvedPath = resolvedPath.replace( - "{InsightArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: InsightArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InsightArn", () => input.InsightArn!, "{InsightArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -1772,10 +1712,10 @@ export const serializeAws_restJson1ListEnabledProductsForImportCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/productSubscriptions"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1797,10 +1737,10 @@ export const serializeAws_restJson1ListFindingAggregatorsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/findingAggregator/list"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1821,10 +1761,10 @@ export const serializeAws_restJson1ListInvitationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/invitations"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1845,11 +1785,11 @@ export const serializeAws_restJson1ListMembersCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/members"; - const query: any = { - ...(input.OnlyAssociated !== undefined && { OnlyAssociated: input.OnlyAssociated.toString() }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + OnlyAssociated: [() => input.OnlyAssociated !== void 0, () => input.OnlyAssociated!.toString()], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1870,10 +1810,10 @@ export const serializeAws_restJson1ListOrganizationAdminAccountsCommand = async const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/organization/admin"; - const query: any = { - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1894,15 +1834,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1924,15 +1856,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1955,18 +1879,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1990,21 +1906,14 @@ export const serializeAws_restJson1UpdateActionTargetCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/actionTargets/{ActionTargetArn+}"; - if (input.ActionTargetArn !== undefined) { - const labelValue: string = input.ActionTargetArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ActionTargetArn."); - } - resolvedPath = resolvedPath.replace( - "{ActionTargetArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: ActionTargetArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ActionTargetArn", + () => input.ActionTargetArn!, + "{ActionTargetArn+}", + true + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2083,21 +1992,7 @@ export const serializeAws_restJson1UpdateInsightCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/insights/{InsightArn+}"; - if (input.InsightArn !== undefined) { - const labelValue: string = input.InsightArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: InsightArn."); - } - resolvedPath = resolvedPath.replace( - "{InsightArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: InsightArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "InsightArn", () => input.InsightArn!, "{InsightArn+}", true); let body: any; body = JSON.stringify({ ...(input.Filters != null && { Filters: serializeAws_restJson1AwsSecurityFindingFilters(input.Filters, context) }), @@ -2175,21 +2070,14 @@ export const serializeAws_restJson1UpdateStandardsControlCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/standards/control/{StandardsControlArn+}"; - if (input.StandardsControlArn !== undefined) { - const labelValue: string = input.StandardsControlArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: StandardsControlArn."); - } - resolvedPath = resolvedPath.replace( - "{StandardsControlArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: StandardsControlArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "StandardsControlArn", + () => input.StandardsControlArn!, + "{StandardsControlArn+}", + true + ); let body: any; body = JSON.stringify({ ...(input.ControlStatus != null && { ControlStatus: input.ControlStatus }), @@ -2213,11 +2101,11 @@ export const deserializeAws_restJson1AcceptAdministratorInvitationCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptAdministratorInvitationCommandError(output, context); } - const contents: AcceptAdministratorInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async ( @@ -2228,7 +2116,6 @@ const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2248,14 +2135,12 @@ const deserializeAws_restJson1AcceptAdministratorInvitationCommandError = async throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2266,11 +2151,11 @@ export const deserializeAws_restJson1AcceptInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AcceptInvitationCommandError(output, context); } - const contents: AcceptInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AcceptInvitationCommandError = async ( @@ -2281,7 +2166,6 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2301,14 +2185,12 @@ const deserializeAws_restJson1AcceptInvitationCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2319,18 +2201,17 @@ export const deserializeAws_restJson1BatchDisableStandardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchDisableStandardsCommandError(output, context); } - const contents: BatchDisableStandardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StandardsSubscriptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StandardsSubscriptions !== undefined && data.StandardsSubscriptions !== null) { + if (data.StandardsSubscriptions != null) { contents.StandardsSubscriptions = deserializeAws_restJson1StandardsSubscriptions( data.StandardsSubscriptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchDisableStandardsCommandError = async ( @@ -2341,7 +2222,6 @@ const deserializeAws_restJson1BatchDisableStandardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2358,14 +2238,12 @@ const deserializeAws_restJson1BatchDisableStandardsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2376,18 +2254,17 @@ export const deserializeAws_restJson1BatchEnableStandardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchEnableStandardsCommandError(output, context); } - const contents: BatchEnableStandardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - StandardsSubscriptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.StandardsSubscriptions !== undefined && data.StandardsSubscriptions !== null) { + if (data.StandardsSubscriptions != null) { contents.StandardsSubscriptions = deserializeAws_restJson1StandardsSubscriptions( data.StandardsSubscriptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchEnableStandardsCommandError = async ( @@ -2398,7 +2275,6 @@ const deserializeAws_restJson1BatchEnableStandardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2415,14 +2291,12 @@ const deserializeAws_restJson1BatchEnableStandardsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2433,23 +2307,20 @@ export const deserializeAws_restJson1BatchImportFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchImportFindingsCommandError(output, context); } - const contents: BatchImportFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FailedCount: undefined, - FailedFindings: undefined, - SuccessCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FailedCount !== undefined && data.FailedCount !== null) { + if (data.FailedCount != null) { contents.FailedCount = __expectInt32(data.FailedCount); } - if (data.FailedFindings !== undefined && data.FailedFindings !== null) { + if (data.FailedFindings != null) { contents.FailedFindings = deserializeAws_restJson1ImportFindingsErrorList(data.FailedFindings, context); } - if (data.SuccessCount !== undefined && data.SuccessCount !== null) { + if (data.SuccessCount != null) { contents.SuccessCount = __expectInt32(data.SuccessCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchImportFindingsCommandError = async ( @@ -2460,7 +2331,6 @@ const deserializeAws_restJson1BatchImportFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2477,14 +2347,12 @@ const deserializeAws_restJson1BatchImportFindingsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2495,25 +2363,23 @@ export const deserializeAws_restJson1BatchUpdateFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchUpdateFindingsCommandError(output, context); } - const contents: BatchUpdateFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProcessedFindings: undefined, - UnprocessedFindings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProcessedFindings !== undefined && data.ProcessedFindings !== null) { + if (data.ProcessedFindings != null) { contents.ProcessedFindings = deserializeAws_restJson1AwsSecurityFindingIdentifierList( data.ProcessedFindings, context ); } - if (data.UnprocessedFindings !== undefined && data.UnprocessedFindings !== null) { + if (data.UnprocessedFindings != null) { contents.UnprocessedFindings = deserializeAws_restJson1BatchUpdateFindingsUnprocessedFindingsList( data.UnprocessedFindings, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchUpdateFindingsCommandError = async ( @@ -2524,7 +2390,6 @@ const deserializeAws_restJson1BatchUpdateFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2541,14 +2406,12 @@ const deserializeAws_restJson1BatchUpdateFindingsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2559,15 +2422,14 @@ export const deserializeAws_restJson1CreateActionTargetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateActionTargetCommandError(output, context); } - const contents: CreateActionTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActionTargetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ActionTargetArn !== undefined && data.ActionTargetArn !== null) { + if (data.ActionTargetArn != null) { contents.ActionTargetArn = __expectString(data.ActionTargetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateActionTargetCommandError = async ( @@ -2578,7 +2440,6 @@ const deserializeAws_restJson1CreateActionTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2598,14 +2459,12 @@ const deserializeAws_restJson1CreateActionTargetCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,27 +2475,23 @@ export const deserializeAws_restJson1CreateFindingAggregatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFindingAggregatorCommandError(output, context); } - const contents: CreateFindingAggregatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingAggregationRegion: undefined, - FindingAggregatorArn: undefined, - RegionLinkingMode: undefined, - Regions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FindingAggregationRegion !== undefined && data.FindingAggregationRegion !== null) { + if (data.FindingAggregationRegion != null) { contents.FindingAggregationRegion = __expectString(data.FindingAggregationRegion); } - if (data.FindingAggregatorArn !== undefined && data.FindingAggregatorArn !== null) { + if (data.FindingAggregatorArn != null) { contents.FindingAggregatorArn = __expectString(data.FindingAggregatorArn); } - if (data.RegionLinkingMode !== undefined && data.RegionLinkingMode !== null) { + if (data.RegionLinkingMode != null) { contents.RegionLinkingMode = __expectString(data.RegionLinkingMode); } - if (data.Regions !== undefined && data.Regions !== null) { + if (data.Regions != null) { contents.Regions = deserializeAws_restJson1StringList(data.Regions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFindingAggregatorCommandError = async ( @@ -2647,7 +2502,6 @@ const deserializeAws_restJson1CreateFindingAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2667,14 +2521,12 @@ const deserializeAws_restJson1CreateFindingAggregatorCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2685,15 +2537,14 @@ export const deserializeAws_restJson1CreateInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateInsightCommandError(output, context); } - const contents: CreateInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightArn !== undefined && data.InsightArn !== null) { + if (data.InsightArn != null) { contents.InsightArn = __expectString(data.InsightArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateInsightCommandError = async ( @@ -2704,7 +2555,6 @@ const deserializeAws_restJson1CreateInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2724,14 +2574,12 @@ const deserializeAws_restJson1CreateInsightCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2742,15 +2590,14 @@ export const deserializeAws_restJson1CreateMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMembersCommandError(output, context); } - const contents: CreateMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMembersCommandError = async ( @@ -2761,7 +2608,6 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2781,14 +2627,12 @@ const deserializeAws_restJson1CreateMembersCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2799,15 +2643,14 @@ export const deserializeAws_restJson1DeclineInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeclineInvitationsCommandError(output, context); } - const contents: DeclineInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeclineInvitationsCommandError = async ( @@ -2818,7 +2661,6 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2835,14 +2677,12 @@ const deserializeAws_restJson1DeclineInvitationsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2853,15 +2693,14 @@ export const deserializeAws_restJson1DeleteActionTargetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteActionTargetCommandError(output, context); } - const contents: DeleteActionTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActionTargetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ActionTargetArn !== undefined && data.ActionTargetArn !== null) { + if (data.ActionTargetArn != null) { contents.ActionTargetArn = __expectString(data.ActionTargetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteActionTargetCommandError = async ( @@ -2872,7 +2711,6 @@ const deserializeAws_restJson1DeleteActionTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -2889,14 +2727,12 @@ const deserializeAws_restJson1DeleteActionTargetCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2907,11 +2743,11 @@ export const deserializeAws_restJson1DeleteFindingAggregatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFindingAggregatorCommandError(output, context); } - const contents: DeleteFindingAggregatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFindingAggregatorCommandError = async ( @@ -2922,7 +2758,6 @@ const deserializeAws_restJson1DeleteFindingAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2945,14 +2780,12 @@ const deserializeAws_restJson1DeleteFindingAggregatorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2963,15 +2796,14 @@ export const deserializeAws_restJson1DeleteInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInsightCommandError(output, context); } - const contents: DeleteInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightArn !== undefined && data.InsightArn !== null) { + if (data.InsightArn != null) { contents.InsightArn = __expectString(data.InsightArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInsightCommandError = async ( @@ -2982,7 +2814,6 @@ const deserializeAws_restJson1DeleteInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3002,14 +2833,12 @@ const deserializeAws_restJson1DeleteInsightCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3020,15 +2849,14 @@ export const deserializeAws_restJson1DeleteInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteInvitationsCommandError(output, context); } - const contents: DeleteInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteInvitationsCommandError = async ( @@ -3039,7 +2867,6 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3059,14 +2886,12 @@ const deserializeAws_restJson1DeleteInvitationsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3077,15 +2902,14 @@ export const deserializeAws_restJson1DeleteMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteMembersCommandError(output, context); } - const contents: DeleteMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteMembersCommandError = async ( @@ -3096,7 +2920,6 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3116,14 +2939,12 @@ const deserializeAws_restJson1DeleteMembersCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3134,19 +2955,17 @@ export const deserializeAws_restJson1DescribeActionTargetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeActionTargetsCommandError(output, context); } - const contents: DescribeActionTargetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ActionTargets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ActionTargets !== undefined && data.ActionTargets !== null) { + if (data.ActionTargets != null) { contents.ActionTargets = deserializeAws_restJson1ActionTargetList(data.ActionTargets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeActionTargetsCommandError = async ( @@ -3157,7 +2976,6 @@ const deserializeAws_restJson1DescribeActionTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3174,14 +2992,12 @@ const deserializeAws_restJson1DescribeActionTargetsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3192,23 +3008,20 @@ export const deserializeAws_restJson1DescribeHubCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeHubCommandError(output, context); } - const contents: DescribeHubCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoEnableControls: undefined, - HubArn: undefined, - SubscribedAt: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoEnableControls !== undefined && data.AutoEnableControls !== null) { + if (data.AutoEnableControls != null) { contents.AutoEnableControls = __expectBoolean(data.AutoEnableControls); } - if (data.HubArn !== undefined && data.HubArn !== null) { + if (data.HubArn != null) { contents.HubArn = __expectString(data.HubArn); } - if (data.SubscribedAt !== undefined && data.SubscribedAt !== null) { + if (data.SubscribedAt != null) { contents.SubscribedAt = __expectString(data.SubscribedAt); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeHubCommandError = async ( @@ -3219,7 +3032,6 @@ const deserializeAws_restJson1DescribeHubCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3239,14 +3051,12 @@ const deserializeAws_restJson1DescribeHubCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3257,23 +3067,20 @@ export const deserializeAws_restJson1DescribeOrganizationConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeOrganizationConfigurationCommandError(output, context); } - const contents: DescribeOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AutoEnable: undefined, - AutoEnableStandards: undefined, - MemberAccountLimitReached: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AutoEnable !== undefined && data.AutoEnable !== null) { + if (data.AutoEnable != null) { contents.AutoEnable = __expectBoolean(data.AutoEnable); } - if (data.AutoEnableStandards !== undefined && data.AutoEnableStandards !== null) { + if (data.AutoEnableStandards != null) { contents.AutoEnableStandards = __expectString(data.AutoEnableStandards); } - if (data.MemberAccountLimitReached !== undefined && data.MemberAccountLimitReached !== null) { + if (data.MemberAccountLimitReached != null) { contents.MemberAccountLimitReached = __expectBoolean(data.MemberAccountLimitReached); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = async ( @@ -3284,7 +3091,6 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3301,14 +3107,12 @@ const deserializeAws_restJson1DescribeOrganizationConfigurationCommandError = as throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3319,19 +3123,17 @@ export const deserializeAws_restJson1DescribeProductsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeProductsCommandError(output, context); } - const contents: DescribeProductsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Products: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Products !== undefined && data.Products !== null) { + if (data.Products != null) { contents.Products = deserializeAws_restJson1ProductsList(data.Products, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeProductsCommandError = async ( @@ -3342,7 +3144,6 @@ const deserializeAws_restJson1DescribeProductsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3359,14 +3160,12 @@ const deserializeAws_restJson1DescribeProductsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3377,19 +3176,17 @@ export const deserializeAws_restJson1DescribeStandardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeStandardsCommandError(output, context); } - const contents: DescribeStandardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Standards: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Standards !== undefined && data.Standards !== null) { + if (data.Standards != null) { contents.Standards = deserializeAws_restJson1Standards(data.Standards, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeStandardsCommandError = async ( @@ -3400,7 +3197,6 @@ const deserializeAws_restJson1DescribeStandardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3414,14 +3210,12 @@ const deserializeAws_restJson1DescribeStandardsCommandError = async ( throw await deserializeAws_restJson1InvalidInputExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3432,19 +3226,17 @@ export const deserializeAws_restJson1DescribeStandardsControlsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeStandardsControlsCommandError(output, context); } - const contents: DescribeStandardsControlsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Controls: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Controls !== undefined && data.Controls !== null) { + if (data.Controls != null) { contents.Controls = deserializeAws_restJson1StandardsControls(data.Controls, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeStandardsControlsCommandError = async ( @@ -3455,7 +3247,6 @@ const deserializeAws_restJson1DescribeStandardsControlsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3472,14 +3263,12 @@ const deserializeAws_restJson1DescribeStandardsControlsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3490,11 +3279,11 @@ export const deserializeAws_restJson1DisableImportFindingsForProductCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableImportFindingsForProductCommandError(output, context); } - const contents: DisableImportFindingsForProductCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableImportFindingsForProductCommandError = async ( @@ -3505,7 +3294,6 @@ const deserializeAws_restJson1DisableImportFindingsForProductCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3525,14 +3313,12 @@ const deserializeAws_restJson1DisableImportFindingsForProductCommandError = asyn throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3543,11 +3329,11 @@ export const deserializeAws_restJson1DisableOrganizationAdminAccountCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableOrganizationAdminAccountCommandError(output, context); } - const contents: DisableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = async ( @@ -3558,7 +3344,6 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3575,14 +3360,12 @@ const deserializeAws_restJson1DisableOrganizationAdminAccountCommandError = asyn throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3593,11 +3376,11 @@ export const deserializeAws_restJson1DisableSecurityHubCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisableSecurityHubCommandError(output, context); } - const contents: DisableSecurityHubCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisableSecurityHubCommandError = async ( @@ -3608,7 +3391,6 @@ const deserializeAws_restJson1DisableSecurityHubCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3625,14 +3407,12 @@ const deserializeAws_restJson1DisableSecurityHubCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3643,11 +3423,11 @@ export const deserializeAws_restJson1DisassociateFromAdministratorAccountCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError(output, context); } - const contents: DisassociateFromAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = async ( @@ -3658,7 +3438,6 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3678,14 +3457,12 @@ const deserializeAws_restJson1DisassociateFromAdministratorAccountCommandError = throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3696,11 +3473,11 @@ export const deserializeAws_restJson1DisassociateFromMasterAccountCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateFromMasterAccountCommandError(output, context); } - const contents: DisassociateFromMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ( @@ -3711,7 +3488,6 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3731,14 +3507,12 @@ const deserializeAws_restJson1DisassociateFromMasterAccountCommandError = async throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3749,11 +3523,11 @@ export const deserializeAws_restJson1DisassociateMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateMembersCommandError(output, context); } - const contents: DisassociateMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateMembersCommandError = async ( @@ -3764,7 +3538,6 @@ const deserializeAws_restJson1DisassociateMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3784,14 +3557,12 @@ const deserializeAws_restJson1DisassociateMembersCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3802,15 +3573,14 @@ export const deserializeAws_restJson1EnableImportFindingsForProductCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableImportFindingsForProductCommandError(output, context); } - const contents: EnableImportFindingsForProductCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ProductSubscriptionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ProductSubscriptionArn !== undefined && data.ProductSubscriptionArn !== null) { + if (data.ProductSubscriptionArn != null) { contents.ProductSubscriptionArn = __expectString(data.ProductSubscriptionArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableImportFindingsForProductCommandError = async ( @@ -3821,7 +3591,6 @@ const deserializeAws_restJson1EnableImportFindingsForProductCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3841,14 +3610,12 @@ const deserializeAws_restJson1EnableImportFindingsForProductCommandError = async throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3859,11 +3626,11 @@ export const deserializeAws_restJson1EnableOrganizationAdminAccountCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableOrganizationAdminAccountCommandError(output, context); } - const contents: EnableOrganizationAdminAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ( @@ -3874,7 +3641,6 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -3891,14 +3657,12 @@ const deserializeAws_restJson1EnableOrganizationAdminAccountCommandError = async throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3909,11 +3673,11 @@ export const deserializeAws_restJson1EnableSecurityHubCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EnableSecurityHubCommandError(output, context); } - const contents: EnableSecurityHubCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EnableSecurityHubCommandError = async ( @@ -3924,7 +3688,6 @@ const deserializeAws_restJson1EnableSecurityHubCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3944,14 +3707,12 @@ const deserializeAws_restJson1EnableSecurityHubCommandError = async ( throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3962,15 +3723,14 @@ export const deserializeAws_restJson1GetAdministratorAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAdministratorAccountCommandError(output, context); } - const contents: GetAdministratorAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Administrator: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Administrator !== undefined && data.Administrator !== null) { + if (data.Administrator != null) { contents.Administrator = deserializeAws_restJson1Invitation(data.Administrator, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( @@ -3981,7 +3741,6 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4001,14 +3760,12 @@ const deserializeAws_restJson1GetAdministratorAccountCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4019,22 +3776,20 @@ export const deserializeAws_restJson1GetEnabledStandardsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEnabledStandardsCommandError(output, context); } - const contents: GetEnabledStandardsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - StandardsSubscriptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.StandardsSubscriptions !== undefined && data.StandardsSubscriptions !== null) { + if (data.StandardsSubscriptions != null) { contents.StandardsSubscriptions = deserializeAws_restJson1StandardsSubscriptions( data.StandardsSubscriptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEnabledStandardsCommandError = async ( @@ -4045,7 +3800,6 @@ const deserializeAws_restJson1GetEnabledStandardsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4062,14 +3816,12 @@ const deserializeAws_restJson1GetEnabledStandardsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4080,27 +3832,23 @@ export const deserializeAws_restJson1GetFindingAggregatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingAggregatorCommandError(output, context); } - const contents: GetFindingAggregatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingAggregationRegion: undefined, - FindingAggregatorArn: undefined, - RegionLinkingMode: undefined, - Regions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FindingAggregationRegion !== undefined && data.FindingAggregationRegion !== null) { + if (data.FindingAggregationRegion != null) { contents.FindingAggregationRegion = __expectString(data.FindingAggregationRegion); } - if (data.FindingAggregatorArn !== undefined && data.FindingAggregatorArn !== null) { + if (data.FindingAggregatorArn != null) { contents.FindingAggregatorArn = __expectString(data.FindingAggregatorArn); } - if (data.RegionLinkingMode !== undefined && data.RegionLinkingMode !== null) { + if (data.RegionLinkingMode != null) { contents.RegionLinkingMode = __expectString(data.RegionLinkingMode); } - if (data.Regions !== undefined && data.Regions !== null) { + if (data.Regions != null) { contents.Regions = deserializeAws_restJson1StringList(data.Regions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingAggregatorCommandError = async ( @@ -4111,7 +3859,6 @@ const deserializeAws_restJson1GetFindingAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4134,14 +3881,12 @@ const deserializeAws_restJson1GetFindingAggregatorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4152,19 +3897,17 @@ export const deserializeAws_restJson1GetFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFindingsCommandError(output, context); } - const contents: GetFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Findings: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Findings !== undefined && data.Findings !== null) { + if (data.Findings != null) { contents.Findings = deserializeAws_restJson1AwsSecurityFindingList(data.Findings, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFindingsCommandError = async ( @@ -4175,7 +3918,6 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4192,14 +3934,12 @@ const deserializeAws_restJson1GetFindingsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4210,15 +3950,14 @@ export const deserializeAws_restJson1GetInsightResultsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightResultsCommandError(output, context); } - const contents: GetInsightResultsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightResults !== undefined && data.InsightResults !== null) { + if (data.InsightResults != null) { contents.InsightResults = deserializeAws_restJson1InsightResults(data.InsightResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightResultsCommandError = async ( @@ -4229,7 +3968,6 @@ const deserializeAws_restJson1GetInsightResultsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4249,14 +3987,12 @@ const deserializeAws_restJson1GetInsightResultsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4267,19 +4003,17 @@ export const deserializeAws_restJson1GetInsightsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightsCommandError(output, context); } - const contents: GetInsightsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Insights: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Insights !== undefined && data.Insights !== null) { + if (data.Insights != null) { contents.Insights = deserializeAws_restJson1InsightList(data.Insights, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightsCommandError = async ( @@ -4290,7 +4024,6 @@ const deserializeAws_restJson1GetInsightsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4310,14 +4043,12 @@ const deserializeAws_restJson1GetInsightsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4328,15 +4059,14 @@ export const deserializeAws_restJson1GetInvitationsCountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInvitationsCountCommandError(output, context); } - const contents: GetInvitationsCountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InvitationsCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InvitationsCount !== undefined && data.InvitationsCount !== null) { + if (data.InvitationsCount != null) { contents.InvitationsCount = __expectInt32(data.InvitationsCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInvitationsCountCommandError = async ( @@ -4347,7 +4077,6 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4364,14 +4093,12 @@ const deserializeAws_restJson1GetInvitationsCountCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4382,15 +4109,14 @@ export const deserializeAws_restJson1GetMasterAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMasterAccountCommandError(output, context); } - const contents: GetMasterAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Master: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Master !== undefined && data.Master !== null) { + if (data.Master != null) { contents.Master = deserializeAws_restJson1Invitation(data.Master, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMasterAccountCommandError = async ( @@ -4401,7 +4127,6 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4421,14 +4146,12 @@ const deserializeAws_restJson1GetMasterAccountCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4439,19 +4162,17 @@ export const deserializeAws_restJson1GetMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMembersCommandError(output, context); } - const contents: GetMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Members !== undefined && data.Members !== null) { + if (data.Members != null) { contents.Members = deserializeAws_restJson1MemberList(data.Members, context); } - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMembersCommandError = async ( @@ -4462,7 +4183,6 @@ const deserializeAws_restJson1GetMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4482,14 +4202,12 @@ const deserializeAws_restJson1GetMembersCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4500,15 +4218,14 @@ export const deserializeAws_restJson1InviteMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InviteMembersCommandError(output, context); } - const contents: InviteMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedAccounts: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedAccounts !== undefined && data.UnprocessedAccounts !== null) { + if (data.UnprocessedAccounts != null) { contents.UnprocessedAccounts = deserializeAws_restJson1ResultList(data.UnprocessedAccounts, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InviteMembersCommandError = async ( @@ -4519,7 +4236,6 @@ const deserializeAws_restJson1InviteMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4539,14 +4255,12 @@ const deserializeAws_restJson1InviteMembersCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4557,22 +4271,20 @@ export const deserializeAws_restJson1ListEnabledProductsForImportCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEnabledProductsForImportCommandError(output, context); } - const contents: ListEnabledProductsForImportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ProductSubscriptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ProductSubscriptions !== undefined && data.ProductSubscriptions !== null) { + if (data.ProductSubscriptions != null) { contents.ProductSubscriptions = deserializeAws_restJson1ProductSubscriptionArnList( data.ProductSubscriptions, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEnabledProductsForImportCommandError = async ( @@ -4583,7 +4295,6 @@ const deserializeAws_restJson1ListEnabledProductsForImportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4597,14 +4308,12 @@ const deserializeAws_restJson1ListEnabledProductsForImportCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4615,19 +4324,17 @@ export const deserializeAws_restJson1ListFindingAggregatorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFindingAggregatorsCommandError(output, context); } - const contents: ListFindingAggregatorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingAggregators: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FindingAggregators !== undefined && data.FindingAggregators !== null) { + if (data.FindingAggregators != null) { contents.FindingAggregators = deserializeAws_restJson1FindingAggregatorList(data.FindingAggregators, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFindingAggregatorsCommandError = async ( @@ -4638,7 +4345,6 @@ const deserializeAws_restJson1ListFindingAggregatorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4658,14 +4364,12 @@ const deserializeAws_restJson1ListFindingAggregatorsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4676,19 +4380,17 @@ export const deserializeAws_restJson1ListInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListInvitationsCommandError(output, context); } - const contents: ListInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Invitations: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Invitations !== undefined && data.Invitations !== null) { + if (data.Invitations != null) { contents.Invitations = deserializeAws_restJson1InvitationList(data.Invitations, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListInvitationsCommandError = async ( @@ -4699,7 +4401,6 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4716,14 +4417,12 @@ const deserializeAws_restJson1ListInvitationsCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4734,19 +4433,17 @@ export const deserializeAws_restJson1ListMembersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMembersCommandError(output, context); } - const contents: ListMembersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Members: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Members !== undefined && data.Members !== null) { + if (data.Members != null) { contents.Members = deserializeAws_restJson1MemberList(data.Members, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMembersCommandError = async ( @@ -4757,7 +4454,6 @@ const deserializeAws_restJson1ListMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4774,14 +4470,12 @@ const deserializeAws_restJson1ListMembersCommandError = async ( throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4792,19 +4486,17 @@ export const deserializeAws_restJson1ListOrganizationAdminAccountsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListOrganizationAdminAccountsCommandError(output, context); } - const contents: ListOrganizationAdminAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AdminAccounts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AdminAccounts !== undefined && data.AdminAccounts !== null) { + if (data.AdminAccounts != null) { contents.AdminAccounts = deserializeAws_restJson1AdminAccounts(data.AdminAccounts, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ( @@ -4815,7 +4507,6 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4832,14 +4523,12 @@ const deserializeAws_restJson1ListOrganizationAdminAccountsCommandError = async throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4850,15 +4539,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -4869,7 +4557,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4883,14 +4570,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4901,11 +4586,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -4916,7 +4601,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4930,14 +4614,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4948,11 +4630,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -4963,7 +4645,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -4977,14 +4658,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4995,11 +4674,11 @@ export const deserializeAws_restJson1UpdateActionTargetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateActionTargetCommandError(output, context); } - const contents: UpdateActionTargetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateActionTargetCommandError = async ( @@ -5010,7 +4689,6 @@ const deserializeAws_restJson1UpdateActionTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5027,14 +4705,12 @@ const deserializeAws_restJson1UpdateActionTargetCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5045,27 +4721,23 @@ export const deserializeAws_restJson1UpdateFindingAggregatorCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFindingAggregatorCommandError(output, context); } - const contents: UpdateFindingAggregatorCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FindingAggregationRegion: undefined, - FindingAggregatorArn: undefined, - RegionLinkingMode: undefined, - Regions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FindingAggregationRegion !== undefined && data.FindingAggregationRegion !== null) { + if (data.FindingAggregationRegion != null) { contents.FindingAggregationRegion = __expectString(data.FindingAggregationRegion); } - if (data.FindingAggregatorArn !== undefined && data.FindingAggregatorArn !== null) { + if (data.FindingAggregatorArn != null) { contents.FindingAggregatorArn = __expectString(data.FindingAggregatorArn); } - if (data.RegionLinkingMode !== undefined && data.RegionLinkingMode !== null) { + if (data.RegionLinkingMode != null) { contents.RegionLinkingMode = __expectString(data.RegionLinkingMode); } - if (data.Regions !== undefined && data.Regions !== null) { + if (data.Regions != null) { contents.Regions = deserializeAws_restJson1StringList(data.Regions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFindingAggregatorCommandError = async ( @@ -5076,7 +4748,6 @@ const deserializeAws_restJson1UpdateFindingAggregatorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -5099,14 +4770,12 @@ const deserializeAws_restJson1UpdateFindingAggregatorCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5117,11 +4786,11 @@ export const deserializeAws_restJson1UpdateFindingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFindingsCommandError(output, context); } - const contents: UpdateFindingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFindingsCommandError = async ( @@ -5132,7 +4801,6 @@ const deserializeAws_restJson1UpdateFindingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5152,14 +4820,12 @@ const deserializeAws_restJson1UpdateFindingsCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5170,11 +4836,11 @@ export const deserializeAws_restJson1UpdateInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateInsightCommandError(output, context); } - const contents: UpdateInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateInsightCommandError = async ( @@ -5185,7 +4851,6 @@ const deserializeAws_restJson1UpdateInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5205,14 +4870,12 @@ const deserializeAws_restJson1UpdateInsightCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5223,11 +4886,11 @@ export const deserializeAws_restJson1UpdateOrganizationConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateOrganizationConfigurationCommandError(output, context); } - const contents: UpdateOrganizationConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = async ( @@ -5238,7 +4901,6 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5255,14 +4917,12 @@ const deserializeAws_restJson1UpdateOrganizationConfigurationCommandError = asyn throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5273,11 +4933,11 @@ export const deserializeAws_restJson1UpdateSecurityHubConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSecurityHubConfigurationCommandError(output, context); } - const contents: UpdateSecurityHubConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSecurityHubConfigurationCommandError = async ( @@ -5288,7 +4948,6 @@ const deserializeAws_restJson1UpdateSecurityHubConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5308,14 +4967,12 @@ const deserializeAws_restJson1UpdateSecurityHubConfigurationCommandError = async throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5326,11 +4983,11 @@ export const deserializeAws_restJson1UpdateStandardsControlCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateStandardsControlCommandError(output, context); } - const contents: UpdateStandardsControlCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateStandardsControlCommandError = async ( @@ -5341,7 +4998,6 @@ const deserializeAws_restJson1UpdateStandardsControlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalException": @@ -5358,27 +5014,26 @@ const deserializeAws_restJson1UpdateStandardsControlCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -5392,12 +5047,12 @@ const deserializeAws_restJson1InternalExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalException({ @@ -5411,12 +5066,12 @@ const deserializeAws_restJson1InvalidAccessExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidAccessException({ @@ -5430,12 +5085,12 @@ const deserializeAws_restJson1InvalidInputExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidInputException({ @@ -5449,12 +5104,12 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -5468,12 +5123,12 @@ const deserializeAws_restJson1ResourceConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceConflictException({ @@ -5487,12 +5142,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -5513,9 +5168,6 @@ const serializeAws_restJson1AccountDetailsList = (input: AccountDetails[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AccountDetails(entry, context); }); }; @@ -5524,9 +5176,6 @@ const serializeAws_restJson1AccountIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5595,9 +5244,6 @@ const serializeAws_restJson1AdjustmentList = (input: Adjustment[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Adjustment(entry, context); }); }; @@ -5606,9 +5252,6 @@ const serializeAws_restJson1ArnList = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5624,9 +5267,6 @@ const serializeAws_restJson1AvailabilityZones = (input: AvailabilityZone[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AvailabilityZone(entry, context); }); }; @@ -5723,9 +5363,6 @@ const serializeAws_restJson1AwsApiGatewayMethodSettingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsApiGatewayMethodSettings(entry, context); }); }; @@ -5855,9 +5492,6 @@ const serializeAws_restJson1AwsAutoScalingAutoScalingGroupAvailabilityZonesList return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails(entry, context); }); }; @@ -5993,9 +5627,6 @@ const serializeAws_restJson1AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLa return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesListDetails( entry, context @@ -6048,9 +5679,6 @@ const serializeAws_restJson1AwsAutoScalingLaunchConfigurationBlockDeviceMappings return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails(entry, context); }); }; @@ -6204,9 +5832,6 @@ const serializeAws_restJson1AwsCertificateManagerCertificateDomainValidationOpti return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCertificateManagerCertificateDomainValidationOption(entry, context); }); }; @@ -6228,9 +5853,6 @@ const serializeAws_restJson1AwsCertificateManagerCertificateExtendedKeyUsages = return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCertificateManagerCertificateExtendedKeyUsage(entry, context); }); }; @@ -6251,9 +5873,6 @@ const serializeAws_restJson1AwsCertificateManagerCertificateKeyUsages = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCertificateManagerCertificateKeyUsage(entry, context); }); }; @@ -6360,9 +5979,6 @@ const serializeAws_restJson1AwsCloudFormationStackOutputsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudFormationStackOutputsDetails(entry, context); }); }; @@ -6394,9 +6010,6 @@ const serializeAws_restJson1AwsCloudFrontDistributionCacheBehaviorsItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudFrontDistributionCacheBehavior(entry, context); }); }; @@ -6529,9 +6142,6 @@ const serializeAws_restJson1AwsCloudFrontDistributionOriginGroupFailoverStatusCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6554,9 +6164,6 @@ const serializeAws_restJson1AwsCloudFrontDistributionOriginGroupsItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudFrontDistributionOriginGroup(entry, context); }); }; @@ -6591,9 +6198,6 @@ const serializeAws_restJson1AwsCloudFrontDistributionOriginItemList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudFrontDistributionOriginItem(entry, context); }); }; @@ -6725,9 +6329,6 @@ const serializeAws_restJson1AwsCloudWatchAlarmDimensionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCloudWatchAlarmDimensionsDetails(entry, context); }); }; @@ -6756,9 +6357,6 @@ const serializeAws_restJson1AwsCodeBuildProjectArtifactsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCodeBuildProjectArtifactsDetails(entry, context); }); }; @@ -6832,9 +6430,6 @@ const serializeAws_restJson1AwsCodeBuildProjectEnvironmentEnvironmentVariablesLi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails(entry, context); }); }; @@ -6949,9 +6544,6 @@ const serializeAws_restJson1AwsDynamoDbTableAttributeDefinitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableAttributeDefinition(entry, context); }); }; @@ -7063,9 +6655,6 @@ const serializeAws_restJson1AwsDynamoDbTableGlobalSecondaryIndexList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableGlobalSecondaryIndex(entry, context); }); }; @@ -7087,9 +6676,6 @@ const serializeAws_restJson1AwsDynamoDbTableKeySchemaList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableKeySchema(entry, context); }); }; @@ -7117,9 +6703,6 @@ const serializeAws_restJson1AwsDynamoDbTableLocalSecondaryIndexList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableLocalSecondaryIndex(entry, context); }); }; @@ -7204,9 +6787,6 @@ const serializeAws_restJson1AwsDynamoDbTableReplicaGlobalSecondaryIndexList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableReplicaGlobalSecondaryIndex(entry, context); }); }; @@ -7218,9 +6798,6 @@ const serializeAws_restJson1AwsDynamoDbTableReplicaList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsDynamoDbTableReplica(entry, context); }); }; @@ -7330,9 +6907,6 @@ const serializeAws_restJson1AwsEc2InstanceNetworkInterfacesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2InstanceNetworkInterfacesDetails(entry, context); }); }; @@ -7355,9 +6929,6 @@ const serializeAws_restJson1AwsEc2NetworkAclAssociationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2NetworkAclAssociation(entry, context); }); }; @@ -7400,9 +6971,6 @@ const serializeAws_restJson1AwsEc2NetworkAclEntryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2NetworkAclEntry(entry, context); }); }; @@ -7465,9 +7033,6 @@ const serializeAws_restJson1AwsEc2NetworkInterfaceIpV6AddressList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2NetworkInterfaceIpV6AddressDetail(entry, context); }); }; @@ -7489,9 +7054,6 @@ const serializeAws_restJson1AwsEc2NetworkInterfacePrivateIpAddressList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2NetworkInterfacePrivateIpAddressDetail(entry, context); }); }; @@ -7513,9 +7075,6 @@ const serializeAws_restJson1AwsEc2NetworkInterfaceSecurityGroupList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2NetworkInterfaceSecurityGroup(entry, context); }); }; @@ -7571,9 +7130,6 @@ const serializeAws_restJson1AwsEc2SecurityGroupIpPermissionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2SecurityGroupIpPermission(entry, context); }); }; @@ -7594,9 +7150,6 @@ const serializeAws_restJson1AwsEc2SecurityGroupIpRangeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2SecurityGroupIpRange(entry, context); }); }; @@ -7617,9 +7170,6 @@ const serializeAws_restJson1AwsEc2SecurityGroupIpv6RangeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2SecurityGroupIpv6Range(entry, context); }); }; @@ -7640,9 +7190,6 @@ const serializeAws_restJson1AwsEc2SecurityGroupPrefixListIdList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2SecurityGroupPrefixListId(entry, context); }); }; @@ -7668,9 +7215,6 @@ const serializeAws_restJson1AwsEc2SecurityGroupUserIdGroupPairList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2SecurityGroupUserIdGroupPair(entry, context); }); }; @@ -7748,9 +7292,6 @@ const serializeAws_restJson1AwsEc2VolumeAttachmentList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2VolumeAttachment(entry, context); }); }; @@ -7834,9 +7375,6 @@ const serializeAws_restJson1AwsEc2VpcEndpointServiceServiceTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2VpcEndpointServiceServiceTypeDetails(entry, context); }); }; @@ -7973,9 +7511,6 @@ const serializeAws_restJson1AwsEc2VpnConnectionOptionsTunnelOptionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2VpnConnectionOptionsTunnelOptionsDetails(entry, context); }); }; @@ -7997,9 +7532,6 @@ const serializeAws_restJson1AwsEc2VpnConnectionRoutesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2VpnConnectionRoutesDetails(entry, context); }); }; @@ -8025,9 +7557,6 @@ const serializeAws_restJson1AwsEc2VpnConnectionVgwTelemetryList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEc2VpnConnectionVgwTelemetryDetails(entry, context); }); }; @@ -8103,9 +7632,6 @@ const serializeAws_restJson1AwsEcsClusterClusterSettingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsClusterClusterSettingsDetails(entry, context); }); }; @@ -8174,9 +7700,6 @@ const serializeAws_restJson1AwsEcsClusterDefaultCapacityProviderStrategyList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsClusterDefaultCapacityProviderStrategyDetails(entry, context); }); }; @@ -8227,9 +7750,6 @@ const serializeAws_restJson1AwsEcsContainerDetailsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsContainerDetails(entry, context); }); }; @@ -8252,9 +7772,6 @@ const serializeAws_restJson1AwsEcsServiceCapacityProviderStrategyList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsServiceCapacityProviderStrategyDetails(entry, context); }); }; @@ -8377,9 +7894,6 @@ const serializeAws_restJson1AwsEcsServiceLoadBalancersList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsServiceLoadBalancersDetails(entry, context); }); }; @@ -8428,9 +7942,6 @@ const serializeAws_restJson1AwsEcsServicePlacementConstraintsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsServicePlacementConstraintsDetails(entry, context); }); }; @@ -8452,9 +7963,6 @@ const serializeAws_restJson1AwsEcsServicePlacementStrategiesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsServicePlacementStrategiesDetails(entry, context); }); }; @@ -8478,9 +7986,6 @@ const serializeAws_restJson1AwsEcsServiceServiceRegistriesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsServiceServiceRegistriesDetails(entry, context); }); }; @@ -8502,9 +8007,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsDependsOnLis return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsDependsOnDetails(entry, context); }); }; @@ -8662,9 +8164,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsEnvironmentF return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesDetails(entry, context); }); }; @@ -8676,9 +8175,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsEnvironmentL return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsEnvironmentDetails(entry, context); }); }; @@ -8700,9 +8196,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsExtraHostsLi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsExtraHostsDetails(entry, context); }); }; @@ -8790,9 +8283,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLinuxParamet return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesDetails( entry, context @@ -8820,9 +8310,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLinuxParamet return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails(entry, context); }); }; @@ -8834,9 +8321,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsDetails(entry, context); }); }; @@ -8874,9 +8358,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLogConfigura return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationSecretOptionsDetails( entry, context @@ -8902,9 +8383,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsMountPointsL return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsMountPointsDetails(entry, context); }); }; @@ -8927,9 +8405,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsPortMappings return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsPortMappingsDetails(entry, context); }); }; @@ -8960,9 +8435,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsResourceRequ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsDetails(entry, context); }); }; @@ -8984,9 +8456,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsSecretsList return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsSecretsDetails(entry, context); }); }; @@ -9008,9 +8477,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsSystemContro return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsSystemControlsDetails(entry, context); }); }; @@ -9033,9 +8499,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsUlimitsList return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsUlimitsDetails(entry, context); }); }; @@ -9057,9 +8520,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsVolumesFromL return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionContainerDefinitionsVolumesFromDetails(entry, context); }); }; @@ -9127,9 +8587,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionInferenceAcceleratorsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionInferenceAcceleratorsDetails(entry, context); }); }; @@ -9151,9 +8608,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionPlacementConstraintsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionPlacementConstraintsDetails(entry, context); }); }; @@ -9192,9 +8646,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionProxyConfigurationProxyConfigura return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionProxyConfigurationProxyConfigurationPropertiesDetails( entry, context @@ -9284,9 +8735,6 @@ const serializeAws_restJson1AwsEcsTaskDefinitionVolumesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskDefinitionVolumesDetails(entry, context); }); }; @@ -9326,9 +8774,6 @@ const serializeAws_restJson1AwsEcsTaskVolumeDetailsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEcsTaskVolumeDetails(entry, context); }); }; @@ -9437,9 +8882,6 @@ const serializeAws_restJson1AwsEksClusterLoggingClusterLoggingList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsEksClusterLoggingClusterLoggingDetails(entry, context); }); }; @@ -9515,9 +8957,6 @@ const serializeAws_restJson1AwsElasticBeanstalkEnvironmentEnvironmentLinks = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElasticBeanstalkEnvironmentEnvironmentLink(entry, context); }); }; @@ -9541,9 +8980,6 @@ const serializeAws_restJson1AwsElasticBeanstalkEnvironmentOptionSettings = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElasticBeanstalkEnvironmentOptionSetting(entry, context); }); }; @@ -9742,9 +9178,6 @@ const serializeAws_restJson1AwsElbAppCookieStickinessPolicies = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbAppCookieStickinessPolicy(entry, context); }); }; @@ -9766,9 +9199,6 @@ const serializeAws_restJson1AwsElbLbCookieStickinessPolicies = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbLbCookieStickinessPolicy(entry, context); }); }; @@ -9812,9 +9242,6 @@ const serializeAws_restJson1AwsElbLoadBalancerAdditionalAttributeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbLoadBalancerAdditionalAttribute(entry, context); }); }; @@ -9865,9 +9292,6 @@ const serializeAws_restJson1AwsElbLoadBalancerBackendServerDescriptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbLoadBalancerBackendServerDescription(entry, context); }); }; @@ -9981,9 +9405,6 @@ const serializeAws_restJson1AwsElbLoadBalancerInstances = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbLoadBalancerInstance(entry, context); }); }; @@ -10020,9 +9441,6 @@ const serializeAws_restJson1AwsElbLoadBalancerListenerDescriptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbLoadBalancerListenerDescription(entry, context); }); }; @@ -10077,9 +9495,6 @@ const serializeAws_restJson1AwsElbv2LoadBalancerAttributes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsElbv2LoadBalancerAttribute(entry, context); }); }; @@ -10182,9 +9597,6 @@ const serializeAws_restJson1AwsIamAttachedManagedPolicyList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamAttachedManagedPolicy(entry, context); }); }; @@ -10217,9 +9629,6 @@ const serializeAws_restJson1AwsIamGroupPolicyList = (input: AwsIamGroupPolicy[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamGroupPolicy(entry, context); }); }; @@ -10242,9 +9651,6 @@ const serializeAws_restJson1AwsIamInstanceProfileList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamInstanceProfile(entry, context); }); }; @@ -10270,9 +9676,6 @@ const serializeAws_restJson1AwsIamInstanceProfileRoles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamInstanceProfileRole(entry, context); }); }; @@ -10319,9 +9722,6 @@ const serializeAws_restJson1AwsIamPolicyVersionList = (input: AwsIamPolicyVersio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamPolicyVersion(entry, context); }); }; @@ -10362,9 +9762,6 @@ const serializeAws_restJson1AwsIamRolePolicyList = (input: AwsIamRolePolicy[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamRolePolicy(entry, context); }); }; @@ -10401,9 +9798,6 @@ const serializeAws_restJson1AwsIamUserPolicyList = (input: AwsIamUserPolicy[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsIamUserPolicy(entry, context); }); }; @@ -10534,9 +9928,6 @@ const serializeAws_restJson1AwsLambdaFunctionLayerList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsLambdaFunctionLayer(entry, context); }); }; @@ -10587,9 +9978,6 @@ const serializeAws_restJson1AwsMountPointList = (input: AwsMountPoint[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsMountPoint(entry, context); }); }; @@ -10647,9 +10035,6 @@ const serializeAws_restJson1AwsNetworkFirewallFirewallSubnetMappingsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsNetworkFirewallFirewallSubnetMappingsDetails(entry, context); }); }; @@ -10898,9 +10283,6 @@ const serializeAws_restJson1AwsRdsDbClusterAssociatedRoles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbClusterAssociatedRole(entry, context); }); }; @@ -10985,9 +10367,6 @@ const serializeAws_restJson1AwsRdsDbClusterMembers = (input: AwsRdsDbClusterMemb return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbClusterMember(entry, context); }); }; @@ -11009,9 +10388,6 @@ const serializeAws_restJson1AwsRdsDbClusterOptionGroupMemberships = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbClusterOptionGroupMembership(entry, context); }); }; @@ -11067,9 +10443,6 @@ const serializeAws_restJson1AwsRdsDbDomainMemberships = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbDomainMembership(entry, context); }); }; @@ -11092,9 +10465,6 @@ const serializeAws_restJson1AwsRdsDbInstanceAssociatedRoles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbInstanceAssociatedRole(entry, context); }); }; @@ -11238,9 +10608,6 @@ const serializeAws_restJson1AwsRdsDbInstanceVpcSecurityGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbInstanceVpcSecurityGroup(entry, context); }); }; @@ -11262,9 +10629,6 @@ const serializeAws_restJson1AwsRdsDbOptionGroupMemberships = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbOptionGroupMembership(entry, context); }); }; @@ -11283,9 +10647,6 @@ const serializeAws_restJson1AwsRdsDbParameterGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbParameterGroup(entry, context); }); }; @@ -11337,9 +10698,6 @@ const serializeAws_restJson1AwsRdsDbProcessorFeatures = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbProcessorFeature(entry, context); }); }; @@ -11382,9 +10740,6 @@ const serializeAws_restJson1AwsRdsDbSecurityGroupEc2SecurityGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbSecurityGroupEc2SecurityGroup(entry, context); }); }; @@ -11406,9 +10761,6 @@ const serializeAws_restJson1AwsRdsDbSecurityGroupIpRanges = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbSecurityGroupIpRange(entry, context); }); }; @@ -11465,9 +10817,6 @@ const serializeAws_restJson1AwsRdsDbStatusInfos = (input: AwsRdsDbStatusInfo[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbStatusInfo(entry, context); }); }; @@ -11515,9 +10864,6 @@ const serializeAws_restJson1AwsRdsDbSubnetGroupSubnets = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRdsDbSubnetGroupSubnet(entry, context); }); }; @@ -11576,9 +10922,6 @@ const serializeAws_restJson1AwsRedshiftClusterClusterNodes = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterClusterNode(entry, context); }); }; @@ -11606,9 +10949,6 @@ const serializeAws_restJson1AwsRedshiftClusterClusterParameterGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterClusterParameterGroup(entry, context); }); }; @@ -11633,9 +10973,6 @@ const serializeAws_restJson1AwsRedshiftClusterClusterParameterStatusList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterClusterParameterStatus(entry, context); }); }; @@ -11657,9 +10994,6 @@ const serializeAws_restJson1AwsRedshiftClusterClusterSecurityGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterClusterSecurityGroup(entry, context); }); }; @@ -11696,9 +11030,6 @@ const serializeAws_restJson1AwsRedshiftClusterDeferredMaintenanceWindows = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterDeferredMaintenanceWindow(entry, context); }); }; @@ -11862,9 +11193,6 @@ const serializeAws_restJson1AwsRedshiftClusterIamRoles = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterIamRole(entry, context); }); }; @@ -11949,9 +11277,6 @@ const serializeAws_restJson1AwsRedshiftClusterVpcSecurityGroups = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsRedshiftClusterVpcSecurityGroup(entry, context); }); }; @@ -12087,9 +11412,6 @@ const serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesFilterPr return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsDetails( entry, context @@ -12124,9 +11446,6 @@ const serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesDetails(entry, context); }); }; @@ -12148,9 +11467,6 @@ const serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesNoncurre return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails( entry, context @@ -12176,9 +11492,6 @@ const serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesTransiti return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails(entry, context); }); }; @@ -12289,9 +11602,6 @@ const serializeAws_restJson1AwsS3BucketNotificationConfigurationDetails = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketNotificationConfigurationDetail(entry, context); }); }; @@ -12303,9 +11613,6 @@ const serializeAws_restJson1AwsS3BucketNotificationConfigurationEvents = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12352,9 +11659,6 @@ const serializeAws_restJson1AwsS3BucketNotificationConfigurationS3KeyFilterRules return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketNotificationConfigurationS3KeyFilterRule(entry, context); }); }; @@ -12401,9 +11705,6 @@ const serializeAws_restJson1AwsS3BucketServerSideEncryptionRules = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketServerSideEncryptionRule(entry, context); }); }; @@ -12483,9 +11784,6 @@ const serializeAws_restJson1AwsS3BucketWebsiteConfigurationRoutingRules = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsS3BucketWebsiteConfigurationRoutingRule(entry, context); }); }; @@ -12929,9 +12227,6 @@ const serializeAws_restJson1AwsSecurityFindingIdentifierList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsSecurityFindingIdentifier(entry, context); }); }; @@ -12977,9 +12272,6 @@ const serializeAws_restJson1AwsSnsTopicSubscriptionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsSnsTopicSubscription(entry, context); }); }; @@ -13078,9 +12370,6 @@ const serializeAws_restJson1AwsWafRateBasedRuleMatchPredicateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRateBasedRuleMatchPredicate(entry, context); }); }; @@ -13122,9 +12411,6 @@ const serializeAws_restJson1AwsWafRegionalRateBasedRuleMatchPredicateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRegionalRateBasedRuleMatchPredicate(entry, context); }); }; @@ -13185,9 +12471,6 @@ const serializeAws_restJson1AwsWafRegionalRuleGroupRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRegionalRuleGroupRulesDetails(entry, context); }); }; @@ -13199,9 +12482,6 @@ const serializeAws_restJson1AwsWafRegionalRulePredicateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRegionalRulePredicateListDetails(entry, context); }); }; @@ -13239,9 +12519,6 @@ const serializeAws_restJson1AwsWafRegionalWebAclRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRegionalWebAclRulesListDetails(entry, context); }); }; @@ -13334,9 +12611,6 @@ const serializeAws_restJson1AwsWafRuleGroupRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRuleGroupRulesDetails(entry, context); }); }; @@ -13348,9 +12622,6 @@ const serializeAws_restJson1AwsWafRulePredicateList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafRulePredicateListDetails(entry, context); }); }; @@ -13394,9 +12665,6 @@ const serializeAws_restJson1AwsWafWebAclRuleList = (input: AwsWafWebAclRule[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsWafWebAclRule(entry, context); }); }; @@ -13419,9 +12687,6 @@ const serializeAws_restJson1BatchImportFindingsRequestFindingList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1AwsSecurityFinding(entry, context); }); }; @@ -13436,9 +12701,6 @@ const serializeAws_restJson1BooleanFilterList = (input: BooleanFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BooleanFilter(entry, context); }); }; @@ -13456,9 +12718,6 @@ const serializeAws_restJson1Cells = (input: Cell[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Cell(entry, context); }); }; @@ -13478,9 +12737,6 @@ const serializeAws_restJson1CidrBlockAssociationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CidrBlockAssociation(entry, context); }); }; @@ -13565,9 +12821,6 @@ const serializeAws_restJson1CustomDataIdentifiersDetectionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CustomDataIdentifiersDetections(entry, context); }); }; @@ -13598,9 +12851,6 @@ const serializeAws_restJson1CvssList = (input: Cvss[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Cvss(entry, context); }); }; @@ -13627,9 +12877,6 @@ const serializeAws_restJson1DateFilterList = (input: DateFilter[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DateFilter(entry, context); }); }; @@ -13665,9 +12912,6 @@ const serializeAws_restJson1FilePathList = (input: FilePaths[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FilePaths(entry, context); }); }; @@ -13751,9 +12995,6 @@ const serializeAws_restJson1FirewallPolicyStatefulRuleGroupReferencesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FirewallPolicyStatefulRuleGroupReferencesDetails(entry, context); }); }; @@ -13777,9 +13018,6 @@ const serializeAws_restJson1FirewallPolicyStatelessCustomActionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FirewallPolicyStatelessCustomActionsDetails(entry, context); }); }; @@ -13801,9 +13039,6 @@ const serializeAws_restJson1FirewallPolicyStatelessRuleGroupReferencesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1FirewallPolicyStatelessRuleGroupReferencesDetails(entry, context); }); }; @@ -13826,9 +13061,6 @@ const serializeAws_restJson1IntegerList = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13843,9 +13075,6 @@ const serializeAws_restJson1IpFilterList = (input: IpFilter[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1IpFilter(entry, context); }); }; @@ -13877,9 +13106,6 @@ const serializeAws_restJson1Ipv6CidrBlockAssociationList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Ipv6CidrBlockAssociation(entry, context); }); }; @@ -13894,9 +13120,6 @@ const serializeAws_restJson1KeywordFilterList = (input: KeywordFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1KeywordFilter(entry, context); }); }; @@ -13921,9 +13144,6 @@ const serializeAws_restJson1MalwareList = (input: Malware[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Malware(entry, context); }); }; @@ -13940,9 +13160,6 @@ const serializeAws_restJson1MapFilterList = (input: MapFilter[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MapFilter(entry, context); }); }; @@ -14019,9 +13236,6 @@ const serializeAws_restJson1NetworkPathList = (input: NetworkPathComponent[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NetworkPathComponent(entry, context); }); }; @@ -14030,9 +13244,6 @@ const serializeAws_restJson1NonEmptyStringList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14064,9 +13275,6 @@ const serializeAws_restJson1NumberFilterList = (input: NumberFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NumberFilter(entry, context); }); }; @@ -14093,9 +13301,6 @@ const serializeAws_restJson1Pages = (input: Page[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Page(entry, context); }); }; @@ -14143,9 +13348,6 @@ const serializeAws_restJson1PortProbeDetailList = (input: PortProbeDetail[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PortProbeDetail(entry, context); }); }; @@ -14168,9 +13370,6 @@ const serializeAws_restJson1PortRangeList = (input: PortRange[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1PortRange(entry, context); }); }; @@ -14198,9 +13397,6 @@ const serializeAws_restJson1Ranges = (input: Range[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Range(entry, context); }); }; @@ -14223,9 +13419,6 @@ const serializeAws_restJson1Records = (input: _Record[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1_Record(entry, context); }); }; @@ -14241,9 +13434,6 @@ const serializeAws_restJson1RelatedFindingList = (input: RelatedFinding[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RelatedFinding(entry, context); }); }; @@ -14252,9 +13442,6 @@ const serializeAws_restJson1RelatedRequirementsList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14564,9 +13751,6 @@ const serializeAws_restJson1ResourceList = (input: Resource[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Resource(entry, context); }); }; @@ -14619,9 +13803,6 @@ const serializeAws_restJson1RuleGroupSourceCustomActionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceCustomActionsDetails(entry, context); }); }; @@ -14675,9 +13856,6 @@ const serializeAws_restJson1RuleGroupSourceStatefulRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatefulRulesDetails(entry, context); }); }; @@ -14701,9 +13879,6 @@ const serializeAws_restJson1RuleGroupSourceStatefulRulesOptionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatefulRulesOptionsDetails(entry, context); }); }; @@ -14715,9 +13890,6 @@ const serializeAws_restJson1RuleGroupSourceStatefulRulesRuleOptionsSettingsList return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14792,9 +13964,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesDestinati return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesDestinationPorts(entry, context); }); }; @@ -14815,9 +13984,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesDestinati return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesDestinations(entry, context); }); }; @@ -14829,9 +13995,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesProtocols return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14853,9 +14016,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesSourcePor return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesSourcePorts(entry, context); }); }; @@ -14876,9 +14036,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesSourcesLi return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesSources(entry, context); }); }; @@ -14900,9 +14057,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesTcpFlagsL return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRuleMatchAttributesTcpFlags(entry, context); }); }; @@ -14940,9 +14094,6 @@ const serializeAws_restJson1RuleGroupSourceStatelessRulesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RuleGroupSourceStatelessRulesDetails(entry, context); }); }; @@ -14984,9 +14135,6 @@ const serializeAws_restJson1SecurityGroups = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15009,9 +14157,6 @@ const serializeAws_restJson1SensitiveDataDetectionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SensitiveDataDetections(entry, context); }); }; @@ -15030,9 +14175,6 @@ const serializeAws_restJson1SensitiveDataResultList = (input: SensitiveDataResul return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SensitiveDataResult(entry, context); }); }; @@ -15070,9 +14212,6 @@ const serializeAws_restJson1SoftwarePackageList = (input: SoftwarePackage[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SoftwarePackage(entry, context); }); }; @@ -15081,9 +14220,6 @@ const serializeAws_restJson1SortCriteria = (input: SortCriterion[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SortCriterion(entry, context); }); }; @@ -15114,9 +14250,6 @@ const serializeAws_restJson1StandardsSubscriptionArns = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15140,9 +14273,6 @@ const serializeAws_restJson1StandardsSubscriptionRequests = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StandardsSubscriptionRequest(entry, context); }); }; @@ -15185,9 +14315,6 @@ const serializeAws_restJson1StatelessCustomPublishMetricActionDimensionsList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StatelessCustomPublishMetricActionDimension(entry, context); }); }; @@ -15203,9 +14330,6 @@ const serializeAws_restJson1StatusReasonsList = (input: StatusReason[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StatusReason(entry, context); }); }; @@ -15221,9 +14345,6 @@ const serializeAws_restJson1StringFilterList = (input: StringFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StringFilter(entry, context); }); }; @@ -15232,9 +14353,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15278,9 +14396,6 @@ const serializeAws_restJson1ThreatIntelIndicatorList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ThreatIntelIndicator(entry, context); }); }; @@ -15289,9 +14404,6 @@ const serializeAws_restJson1ThreatList = (input: Threat[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Threat(entry, context); }); }; @@ -15300,9 +14412,6 @@ const serializeAws_restJson1TypeList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -15318,9 +14427,6 @@ const serializeAws_restJson1VolumeMountList = (input: VolumeMount[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VolumeMount(entry, context); }); }; @@ -15341,9 +14447,6 @@ const serializeAws_restJson1VpcInfoCidrBlockSetList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VpcInfoCidrBlockSetDetails(entry, context); }); }; @@ -15364,9 +14467,6 @@ const serializeAws_restJson1VpcInfoIpv6CidrBlockSetList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1VpcInfoIpv6CidrBlockSetDetails(entry, context); }); }; @@ -15409,9 +14509,6 @@ const serializeAws_restJson1VulnerabilityList = (input: Vulnerability[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Vulnerability(entry, context); }); }; @@ -15442,9 +14539,6 @@ const serializeAws_restJson1WafExcludedRuleList = (input: WafExcludedRule[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1WafExcludedRule(entry, context); }); }; diff --git a/clients/client-serverlessapplicationrepository/src/protocols/Aws_restJson1.ts b/clients/client-serverlessapplicationrepository/src/protocols/Aws_restJson1.ts index bddbed3f6b42..8b366b8ece24 100644 --- a/clients/client-serverlessapplicationrepository/src/protocols/Aws_restJson1.ts +++ b/clients/client-serverlessapplicationrepository/src/protocols/Aws_restJson1.ts @@ -8,6 +8,9 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -123,24 +126,22 @@ export const serializeAws_restJson1CreateApplicationVersionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/versions/{SemanticVersion}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.SemanticVersion !== undefined) { - const labelValue: string = input.SemanticVersion; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SemanticVersion."); - } - resolvedPath = resolvedPath.replace("{SemanticVersion}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SemanticVersion."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SemanticVersion", + () => input.SemanticVersion!, + "{SemanticVersion}", + false + ); let body: any; body = JSON.stringify({ ...(input.SourceCodeArchiveUrl != null && { sourceCodeArchiveUrl: input.SourceCodeArchiveUrl }), @@ -169,15 +170,14 @@ export const serializeAws_restJson1CreateCloudFormationChangeSetCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/changesets"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Capabilities != null && { @@ -224,15 +224,14 @@ export const serializeAws_restJson1CreateCloudFormationTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/templates"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.SemanticVersion != null && { semanticVersion: input.SemanticVersion }), @@ -256,15 +255,14 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -285,18 +283,17 @@ export const serializeAws_restJson1GetApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.SemanticVersion !== undefined && { semanticVersion: input.SemanticVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + semanticVersion: [, input.SemanticVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -318,15 +315,14 @@ export const serializeAws_restJson1GetApplicationPolicyCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/policy"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -348,24 +344,15 @@ export const serializeAws_restJson1GetCloudFormationTemplateCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/templates/{TemplateId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - if (input.TemplateId !== undefined) { - const labelValue: string = input.TemplateId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateId."); - } - resolvedPath = resolvedPath.replace("{TemplateId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "TemplateId", () => input.TemplateId!, "{TemplateId}", false); let body: any; return new __HttpRequest({ protocol, @@ -387,20 +374,19 @@ export const serializeAws_restJson1ListApplicationDependenciesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/dependencies"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.MaxItems !== undefined && { maxItems: input.MaxItems.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - ...(input.SemanticVersion !== undefined && { semanticVersion: input.SemanticVersion }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + maxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + nextToken: [, input.NextToken!], + semanticVersion: [, input.SemanticVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -421,10 +407,10 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.MaxItems !== undefined && { maxItems: input.MaxItems.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + const query: any = map({ + maxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -446,19 +432,18 @@ export const serializeAws_restJson1ListApplicationVersionsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/versions"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } - const query: any = { - ...(input.MaxItems !== undefined && { maxItems: input.MaxItems.toString() }), - ...(input.NextToken !== undefined && { nextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); + const query: any = map({ + maxItems: [() => input.MaxItems !== void 0, () => input.MaxItems!.toString()], + nextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -482,15 +467,14 @@ export const serializeAws_restJson1PutApplicationPolicyCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/policy"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Statements != null && { @@ -518,15 +502,14 @@ export const serializeAws_restJson1UnshareApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}/unshare"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.OrganizationId != null && { organizationId: input.OrganizationId }), @@ -552,15 +535,14 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{ApplicationId}"; - if (input.ApplicationId !== undefined) { - const labelValue: string = input.ApplicationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ApplicationId."); - } - resolvedPath = resolvedPath.replace("{ApplicationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ApplicationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ApplicationId", + () => input.ApplicationId!, + "{ApplicationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Author != null && { author: input.Author }), @@ -588,63 +570,50 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Author: undefined, - CreationTime: undefined, - Description: undefined, - HomePageUrl: undefined, - IsVerifiedAuthor: undefined, - Labels: undefined, - LicenseUrl: undefined, - Name: undefined, - ReadmeUrl: undefined, - SpdxLicenseId: undefined, - VerifiedAuthorUrl: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.author !== undefined && data.author !== null) { + if (data.author != null) { contents.Author = __expectString(data.author); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.homePageUrl !== undefined && data.homePageUrl !== null) { + if (data.homePageUrl != null) { contents.HomePageUrl = __expectString(data.homePageUrl); } - if (data.isVerifiedAuthor !== undefined && data.isVerifiedAuthor !== null) { + if (data.isVerifiedAuthor != null) { contents.IsVerifiedAuthor = __expectBoolean(data.isVerifiedAuthor); } - if (data.labels !== undefined && data.labels !== null) { + if (data.labels != null) { contents.Labels = deserializeAws_restJson1__listOf__string(data.labels, context); } - if (data.licenseUrl !== undefined && data.licenseUrl !== null) { + if (data.licenseUrl != null) { contents.LicenseUrl = __expectString(data.licenseUrl); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.readmeUrl !== undefined && data.readmeUrl !== null) { + if (data.readmeUrl != null) { contents.ReadmeUrl = __expectString(data.readmeUrl); } - if (data.spdxLicenseId !== undefined && data.spdxLicenseId !== null) { + if (data.spdxLicenseId != null) { contents.SpdxLicenseId = __expectString(data.spdxLicenseId); } - if (data.verifiedAuthorUrl !== undefined && data.verifiedAuthorUrl !== null) { + if (data.verifiedAuthorUrl != null) { contents.VerifiedAuthorUrl = __expectString(data.verifiedAuthorUrl); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = deserializeAws_restJson1Version(data.version, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -655,7 +624,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -675,14 +643,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -693,50 +659,41 @@ export const deserializeAws_restJson1CreateApplicationVersionCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationVersionCommandError(output, context); } - const contents: CreateApplicationVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - CreationTime: undefined, - ParameterDefinitions: undefined, - RequiredCapabilities: undefined, - ResourcesSupported: undefined, - SemanticVersion: undefined, - SourceCodeArchiveUrl: undefined, - SourceCodeUrl: undefined, - TemplateUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.parameterDefinitions !== undefined && data.parameterDefinitions !== null) { + if (data.parameterDefinitions != null) { contents.ParameterDefinitions = deserializeAws_restJson1__listOfParameterDefinition( data.parameterDefinitions, context ); } - if (data.requiredCapabilities !== undefined && data.requiredCapabilities !== null) { + if (data.requiredCapabilities != null) { contents.RequiredCapabilities = deserializeAws_restJson1__listOfCapability(data.requiredCapabilities, context); } - if (data.resourcesSupported !== undefined && data.resourcesSupported !== null) { + if (data.resourcesSupported != null) { contents.ResourcesSupported = __expectBoolean(data.resourcesSupported); } - if (data.semanticVersion !== undefined && data.semanticVersion !== null) { + if (data.semanticVersion != null) { contents.SemanticVersion = __expectString(data.semanticVersion); } - if (data.sourceCodeArchiveUrl !== undefined && data.sourceCodeArchiveUrl !== null) { + if (data.sourceCodeArchiveUrl != null) { contents.SourceCodeArchiveUrl = __expectString(data.sourceCodeArchiveUrl); } - if (data.sourceCodeUrl !== undefined && data.sourceCodeUrl !== null) { + if (data.sourceCodeUrl != null) { contents.SourceCodeUrl = __expectString(data.sourceCodeUrl); } - if (data.templateUrl !== undefined && data.templateUrl !== null) { + if (data.templateUrl != null) { contents.TemplateUrl = __expectString(data.templateUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationVersionCommandError = async ( @@ -747,7 +704,6 @@ const deserializeAws_restJson1CreateApplicationVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -767,14 +723,12 @@ const deserializeAws_restJson1CreateApplicationVersionCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -785,27 +739,23 @@ export const deserializeAws_restJson1CreateCloudFormationChangeSetCommand = asyn if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCloudFormationChangeSetCommandError(output, context); } - const contents: CreateCloudFormationChangeSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - ChangeSetId: undefined, - SemanticVersion: undefined, - StackId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.changeSetId !== undefined && data.changeSetId !== null) { + if (data.changeSetId != null) { contents.ChangeSetId = __expectString(data.changeSetId); } - if (data.semanticVersion !== undefined && data.semanticVersion !== null) { + if (data.semanticVersion != null) { contents.SemanticVersion = __expectString(data.semanticVersion); } - if (data.stackId !== undefined && data.stackId !== null) { + if (data.stackId != null) { contents.StackId = __expectString(data.stackId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCloudFormationChangeSetCommandError = async ( @@ -816,7 +766,6 @@ const deserializeAws_restJson1CreateCloudFormationChangeSetCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -833,14 +782,12 @@ const deserializeAws_restJson1CreateCloudFormationChangeSetCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -851,39 +798,32 @@ export const deserializeAws_restJson1CreateCloudFormationTemplateCommand = async if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCloudFormationTemplateCommandError(output, context); } - const contents: CreateCloudFormationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - CreationTime: undefined, - ExpirationTime: undefined, - SemanticVersion: undefined, - Status: undefined, - TemplateId: undefined, - TemplateUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.expirationTime !== undefined && data.expirationTime !== null) { + if (data.expirationTime != null) { contents.ExpirationTime = __expectString(data.expirationTime); } - if (data.semanticVersion !== undefined && data.semanticVersion !== null) { + if (data.semanticVersion != null) { contents.SemanticVersion = __expectString(data.semanticVersion); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.templateId !== undefined && data.templateId !== null) { + if (data.templateId != null) { contents.TemplateId = __expectString(data.templateId); } - if (data.templateUrl !== undefined && data.templateUrl !== null) { + if (data.templateUrl != null) { contents.TemplateUrl = __expectString(data.templateUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCloudFormationTemplateCommandError = async ( @@ -894,7 +834,6 @@ const deserializeAws_restJson1CreateCloudFormationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -914,14 +853,12 @@ const deserializeAws_restJson1CreateCloudFormationTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -932,11 +869,11 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -947,7 +884,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -970,14 +906,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -988,63 +922,50 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Author: undefined, - CreationTime: undefined, - Description: undefined, - HomePageUrl: undefined, - IsVerifiedAuthor: undefined, - Labels: undefined, - LicenseUrl: undefined, - Name: undefined, - ReadmeUrl: undefined, - SpdxLicenseId: undefined, - VerifiedAuthorUrl: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.author !== undefined && data.author !== null) { + if (data.author != null) { contents.Author = __expectString(data.author); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.homePageUrl !== undefined && data.homePageUrl !== null) { + if (data.homePageUrl != null) { contents.HomePageUrl = __expectString(data.homePageUrl); } - if (data.isVerifiedAuthor !== undefined && data.isVerifiedAuthor !== null) { + if (data.isVerifiedAuthor != null) { contents.IsVerifiedAuthor = __expectBoolean(data.isVerifiedAuthor); } - if (data.labels !== undefined && data.labels !== null) { + if (data.labels != null) { contents.Labels = deserializeAws_restJson1__listOf__string(data.labels, context); } - if (data.licenseUrl !== undefined && data.licenseUrl !== null) { + if (data.licenseUrl != null) { contents.LicenseUrl = __expectString(data.licenseUrl); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.readmeUrl !== undefined && data.readmeUrl !== null) { + if (data.readmeUrl != null) { contents.ReadmeUrl = __expectString(data.readmeUrl); } - if (data.spdxLicenseId !== undefined && data.spdxLicenseId !== null) { + if (data.spdxLicenseId != null) { contents.SpdxLicenseId = __expectString(data.spdxLicenseId); } - if (data.verifiedAuthorUrl !== undefined && data.verifiedAuthorUrl !== null) { + if (data.verifiedAuthorUrl != null) { contents.VerifiedAuthorUrl = __expectString(data.verifiedAuthorUrl); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = deserializeAws_restJson1Version(data.version, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -1055,7 +976,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1075,14 +995,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1093,15 +1011,14 @@ export const deserializeAws_restJson1GetApplicationPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationPolicyCommandError(output, context); } - const contents: GetApplicationPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Statements: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.statements !== undefined && data.statements !== null) { + if (data.statements != null) { contents.Statements = deserializeAws_restJson1__listOfApplicationPolicyStatement(data.statements, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationPolicyCommandError = async ( @@ -1112,7 +1029,6 @@ const deserializeAws_restJson1GetApplicationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1132,14 +1048,12 @@ const deserializeAws_restJson1GetApplicationPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1150,39 +1064,32 @@ export const deserializeAws_restJson1GetCloudFormationTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCloudFormationTemplateCommandError(output, context); } - const contents: GetCloudFormationTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - CreationTime: undefined, - ExpirationTime: undefined, - SemanticVersion: undefined, - Status: undefined, - TemplateId: undefined, - TemplateUrl: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.expirationTime !== undefined && data.expirationTime !== null) { + if (data.expirationTime != null) { contents.ExpirationTime = __expectString(data.expirationTime); } - if (data.semanticVersion !== undefined && data.semanticVersion !== null) { + if (data.semanticVersion != null) { contents.SemanticVersion = __expectString(data.semanticVersion); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.Status = __expectString(data.status); } - if (data.templateId !== undefined && data.templateId !== null) { + if (data.templateId != null) { contents.TemplateId = __expectString(data.templateId); } - if (data.templateUrl !== undefined && data.templateUrl !== null) { + if (data.templateUrl != null) { contents.TemplateUrl = __expectString(data.templateUrl); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCloudFormationTemplateCommandError = async ( @@ -1193,7 +1100,6 @@ const deserializeAws_restJson1GetCloudFormationTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1213,14 +1119,12 @@ const deserializeAws_restJson1GetCloudFormationTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1231,19 +1135,17 @@ export const deserializeAws_restJson1ListApplicationDependenciesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationDependenciesCommandError(output, context); } - const contents: ListApplicationDependenciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Dependencies: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dependencies !== undefined && data.dependencies !== null) { + if (data.dependencies != null) { contents.Dependencies = deserializeAws_restJson1__listOfApplicationDependencySummary(data.dependencies, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationDependenciesCommandError = async ( @@ -1254,7 +1156,6 @@ const deserializeAws_restJson1ListApplicationDependenciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1274,14 +1175,12 @@ const deserializeAws_restJson1ListApplicationDependenciesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1292,19 +1191,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Applications: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applications !== undefined && data.applications !== null) { + if (data.applications != null) { contents.Applications = deserializeAws_restJson1__listOfApplicationSummary(data.applications, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -1315,7 +1212,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1332,14 +1228,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1350,19 +1244,17 @@ export const deserializeAws_restJson1ListApplicationVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationVersionsCommandError(output, context); } - const contents: ListApplicationVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Versions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.NextToken = __expectString(data.nextToken); } - if (data.versions !== undefined && data.versions !== null) { + if (data.versions != null) { contents.Versions = deserializeAws_restJson1__listOfVersionSummary(data.versions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( @@ -1373,7 +1265,6 @@ const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1393,14 +1284,12 @@ const deserializeAws_restJson1ListApplicationVersionsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,15 +1300,14 @@ export const deserializeAws_restJson1PutApplicationPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutApplicationPolicyCommandError(output, context); } - const contents: PutApplicationPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Statements: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.statements !== undefined && data.statements !== null) { + if (data.statements != null) { contents.Statements = deserializeAws_restJson1__listOfApplicationPolicyStatement(data.statements, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutApplicationPolicyCommandError = async ( @@ -1430,7 +1318,6 @@ const deserializeAws_restJson1PutApplicationPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1450,14 +1337,12 @@ const deserializeAws_restJson1PutApplicationPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1468,11 +1353,11 @@ export const deserializeAws_restJson1UnshareApplicationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UnshareApplicationCommandError(output, context); } - const contents: UnshareApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnshareApplicationCommandError = async ( @@ -1483,7 +1368,6 @@ const deserializeAws_restJson1UnshareApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1503,14 +1387,12 @@ const deserializeAws_restJson1UnshareApplicationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1521,63 +1403,50 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApplicationId: undefined, - Author: undefined, - CreationTime: undefined, - Description: undefined, - HomePageUrl: undefined, - IsVerifiedAuthor: undefined, - Labels: undefined, - LicenseUrl: undefined, - Name: undefined, - ReadmeUrl: undefined, - SpdxLicenseId: undefined, - VerifiedAuthorUrl: undefined, - Version: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationId !== undefined && data.applicationId !== null) { + if (data.applicationId != null) { contents.ApplicationId = __expectString(data.applicationId); } - if (data.author !== undefined && data.author !== null) { + if (data.author != null) { contents.Author = __expectString(data.author); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.CreationTime = __expectString(data.creationTime); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.Description = __expectString(data.description); } - if (data.homePageUrl !== undefined && data.homePageUrl !== null) { + if (data.homePageUrl != null) { contents.HomePageUrl = __expectString(data.homePageUrl); } - if (data.isVerifiedAuthor !== undefined && data.isVerifiedAuthor !== null) { + if (data.isVerifiedAuthor != null) { contents.IsVerifiedAuthor = __expectBoolean(data.isVerifiedAuthor); } - if (data.labels !== undefined && data.labels !== null) { + if (data.labels != null) { contents.Labels = deserializeAws_restJson1__listOf__string(data.labels, context); } - if (data.licenseUrl !== undefined && data.licenseUrl !== null) { + if (data.licenseUrl != null) { contents.LicenseUrl = __expectString(data.licenseUrl); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.Name = __expectString(data.name); } - if (data.readmeUrl !== undefined && data.readmeUrl !== null) { + if (data.readmeUrl != null) { contents.ReadmeUrl = __expectString(data.readmeUrl); } - if (data.spdxLicenseId !== undefined && data.spdxLicenseId !== null) { + if (data.spdxLicenseId != null) { contents.SpdxLicenseId = __expectString(data.spdxLicenseId); } - if (data.verifiedAuthorUrl !== undefined && data.verifiedAuthorUrl !== null) { + if (data.verifiedAuthorUrl != null) { contents.VerifiedAuthorUrl = __expectString(data.verifiedAuthorUrl); } - if (data.version !== undefined && data.version !== null) { + if (data.version != null) { contents.Version = deserializeAws_restJson1Version(data.version, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -1588,7 +1457,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1611,27 +1479,26 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new BadRequestException({ @@ -1645,12 +1512,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ConflictException({ @@ -1664,12 +1531,12 @@ const deserializeAws_restJson1ForbiddenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new ForbiddenException({ @@ -1683,12 +1550,12 @@ const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new InternalServerErrorException({ @@ -1702,12 +1569,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new NotFoundException({ @@ -1721,12 +1588,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.errorCode !== undefined && data.errorCode !== null) { + if (data.errorCode != null) { contents.ErrorCode = __expectString(data.errorCode); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.Message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -1740,9 +1607,6 @@ const serializeAws_restJson1__listOf__string = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1754,9 +1618,6 @@ const serializeAws_restJson1__listOfApplicationPolicyStatement = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ApplicationPolicyStatement(entry, context); }); }; @@ -1765,9 +1626,6 @@ const serializeAws_restJson1__listOfParameterValue = (input: ParameterValue[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1ParameterValue(entry, context); }); }; @@ -1776,9 +1634,6 @@ const serializeAws_restJson1__listOfRollbackTrigger = (input: RollbackTrigger[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RollbackTrigger(entry, context); }); }; @@ -1787,9 +1642,6 @@ const serializeAws_restJson1__listOfTag = (input: Tag[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-service-catalog-appregistry/src/protocols/Aws_restJson1.ts b/clients/client-service-catalog-appregistry/src/protocols/Aws_restJson1.ts index 6d81683ffa51..dbfabda88e76 100644 --- a/clients/client-service-catalog-appregistry/src/protocols/Aws_restJson1.ts +++ b/clients/client-service-catalog-appregistry/src/protocols/Aws_restJson1.ts @@ -7,7 +7,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseRfc3339DateTime as __parseRfc3339DateTime, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -102,24 +105,15 @@ export const serializeAws_restJson1AssociateAttributeGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/attribute-groups/{attributeGroup}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - if (input.attributeGroup !== undefined) { - const labelValue: string = input.attributeGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attributeGroup."); - } - resolvedPath = resolvedPath.replace("{attributeGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attributeGroup."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "attributeGroup", + () => input.attributeGroup!, + "{attributeGroup}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -141,33 +135,16 @@ export const serializeAws_restJson1AssociateResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/resources/{resourceType}/{resource}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - if (input.resourceType !== undefined) { - const labelValue: string = input.resourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceType."); - } - resolvedPath = resolvedPath.replace("{resourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceType."); - } - if (input.resource !== undefined) { - const labelValue: string = input.resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resource."); - } - resolvedPath = resolvedPath.replace("{resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resource."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "resourceType", + () => input.resourceType!, + "{resourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "resource", () => input.resource!, "{resource}", false); let body: any; return new __HttpRequest({ protocol, @@ -243,15 +220,7 @@ export const serializeAws_restJson1DeleteApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); let body: any; return new __HttpRequest({ protocol, @@ -272,15 +241,14 @@ export const serializeAws_restJson1DeleteAttributeGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attribute-groups/{attributeGroup}"; - if (input.attributeGroup !== undefined) { - const labelValue: string = input.attributeGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attributeGroup."); - } - resolvedPath = resolvedPath.replace("{attributeGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attributeGroup."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "attributeGroup", + () => input.attributeGroup!, + "{attributeGroup}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -302,24 +270,15 @@ export const serializeAws_restJson1DisassociateAttributeGroupCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/attribute-groups/{attributeGroup}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - if (input.attributeGroup !== undefined) { - const labelValue: string = input.attributeGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attributeGroup."); - } - resolvedPath = resolvedPath.replace("{attributeGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attributeGroup."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "attributeGroup", + () => input.attributeGroup!, + "{attributeGroup}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -341,33 +300,16 @@ export const serializeAws_restJson1DisassociateResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/resources/{resourceType}/{resource}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - if (input.resourceType !== undefined) { - const labelValue: string = input.resourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceType."); - } - resolvedPath = resolvedPath.replace("{resourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceType."); - } - if (input.resource !== undefined) { - const labelValue: string = input.resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resource."); - } - resolvedPath = resolvedPath.replace("{resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resource."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "resourceType", + () => input.resourceType!, + "{resourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "resource", () => input.resource!, "{resource}", false); let body: any; return new __HttpRequest({ protocol, @@ -388,15 +330,7 @@ export const serializeAws_restJson1GetApplicationCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); let body: any; return new __HttpRequest({ protocol, @@ -418,33 +352,16 @@ export const serializeAws_restJson1GetAssociatedResourceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/resources/{resourceType}/{resource}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - if (input.resourceType !== undefined) { - const labelValue: string = input.resourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceType."); - } - resolvedPath = resolvedPath.replace("{resourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceType."); - } - if (input.resource !== undefined) { - const labelValue: string = input.resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resource."); - } - resolvedPath = resolvedPath.replace("{resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resource."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "resourceType", + () => input.resourceType!, + "{resourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "resource", () => input.resource!, "{resource}", false); let body: any; return new __HttpRequest({ protocol, @@ -465,15 +382,14 @@ export const serializeAws_restJson1GetAttributeGroupCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attribute-groups/{attributeGroup}"; - if (input.attributeGroup !== undefined) { - const labelValue: string = input.attributeGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attributeGroup."); - } - resolvedPath = resolvedPath.replace("{attributeGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attributeGroup."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "attributeGroup", + () => input.attributeGroup!, + "{attributeGroup}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -493,10 +409,10 @@ export const serializeAws_restJson1ListApplicationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -519,19 +435,11 @@ export const serializeAws_restJson1ListAssociatedAttributeGroupsCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/attribute-groups"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -553,19 +461,11 @@ export const serializeAws_restJson1ListAssociatedResourcesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/resources"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -586,10 +486,10 @@ export const serializeAws_restJson1ListAttributeGroupsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attribute-groups"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -612,19 +512,11 @@ export const serializeAws_restJson1ListAttributeGroupsForApplicationCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}/attribute-group-details"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -645,15 +537,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -674,24 +558,15 @@ export const serializeAws_restJson1SyncResourceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/sync/{resourceType}/{resource}"; - if (input.resourceType !== undefined) { - const labelValue: string = input.resourceType; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceType."); - } - resolvedPath = resolvedPath.replace("{resourceType}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceType."); - } - if (input.resource !== undefined) { - const labelValue: string = input.resource; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resource."); - } - resolvedPath = resolvedPath.replace("{resource}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resource."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "resourceType", + () => input.resourceType!, + "{resourceType}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "resource", () => input.resource!, "{resource}", false); let body: any; return new __HttpRequest({ protocol, @@ -713,15 +588,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -744,18 +611,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -779,15 +638,7 @@ export const serializeAws_restJson1UpdateApplicationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/applications/{application}"; - if (input.application !== undefined) { - const labelValue: string = input.application; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: application."); - } - resolvedPath = resolvedPath.replace("{application}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: application."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "application", () => input.application!, "{application}", false); let body: any; body = JSON.stringify({ ...(input.description != null && { description: input.description }), @@ -814,15 +665,14 @@ export const serializeAws_restJson1UpdateAttributeGroupCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/attribute-groups/{attributeGroup}"; - if (input.attributeGroup !== undefined) { - const labelValue: string = input.attributeGroup; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: attributeGroup."); - } - resolvedPath = resolvedPath.replace("{attributeGroup}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: attributeGroup."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "attributeGroup", + () => input.attributeGroup!, + "{attributeGroup}", + false + ); let body: any; body = JSON.stringify({ ...(input.attributes != null && { attributes: input.attributes }), @@ -847,19 +697,17 @@ export const deserializeAws_restJson1AssociateAttributeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateAttributeGroupCommandError(output, context); } - const contents: AssociateAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - attributeGroupArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.attributeGroupArn !== undefined && data.attributeGroupArn !== null) { + if (data.attributeGroupArn != null) { contents.attributeGroupArn = __expectString(data.attributeGroupArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateAttributeGroupCommandError = async ( @@ -870,7 +718,6 @@ const deserializeAws_restJson1AssociateAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -890,14 +737,12 @@ const deserializeAws_restJson1AssociateAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -908,19 +753,17 @@ export const deserializeAws_restJson1AssociateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateResourceCommandError(output, context); } - const contents: AssociateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - resourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateResourceCommandError = async ( @@ -931,7 +774,6 @@ const deserializeAws_restJson1AssociateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -951,14 +793,12 @@ const deserializeAws_restJson1AssociateResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -969,15 +809,14 @@ export const deserializeAws_restJson1CreateApplicationCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateApplicationCommandError(output, context); } - const contents: CreateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - application: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.application !== undefined && data.application !== null) { + if (data.application != null) { contents.application = deserializeAws_restJson1Application(data.application, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateApplicationCommandError = async ( @@ -988,7 +827,6 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1005,14 +843,12 @@ const deserializeAws_restJson1CreateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1023,15 +859,14 @@ export const deserializeAws_restJson1CreateAttributeGroupCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAttributeGroupCommandError(output, context); } - const contents: CreateAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroup !== undefined && data.attributeGroup !== null) { + if (data.attributeGroup != null) { contents.attributeGroup = deserializeAws_restJson1AttributeGroup(data.attributeGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAttributeGroupCommandError = async ( @@ -1042,7 +877,6 @@ const deserializeAws_restJson1CreateAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1059,14 +893,12 @@ const deserializeAws_restJson1CreateAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1077,15 +909,14 @@ export const deserializeAws_restJson1DeleteApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteApplicationCommandError(output, context); } - const contents: DeleteApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - application: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.application !== undefined && data.application !== null) { + if (data.application != null) { contents.application = deserializeAws_restJson1ApplicationSummary(data.application, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteApplicationCommandError = async ( @@ -1096,7 +927,6 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1110,14 +940,12 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,15 +956,14 @@ export const deserializeAws_restJson1DeleteAttributeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAttributeGroupCommandError(output, context); } - const contents: DeleteAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroup !== undefined && data.attributeGroup !== null) { + if (data.attributeGroup != null) { contents.attributeGroup = deserializeAws_restJson1AttributeGroupSummary(data.attributeGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAttributeGroupCommandError = async ( @@ -1147,7 +974,6 @@ const deserializeAws_restJson1DeleteAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1161,14 +987,12 @@ const deserializeAws_restJson1DeleteAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1179,19 +1003,17 @@ export const deserializeAws_restJson1DisassociateAttributeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateAttributeGroupCommandError(output, context); } - const contents: DisassociateAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - attributeGroupArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.attributeGroupArn !== undefined && data.attributeGroupArn !== null) { + if (data.attributeGroupArn != null) { contents.attributeGroupArn = __expectString(data.attributeGroupArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateAttributeGroupCommandError = async ( @@ -1202,7 +1024,6 @@ const deserializeAws_restJson1DisassociateAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1216,14 +1037,12 @@ const deserializeAws_restJson1DisassociateAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1234,19 +1053,17 @@ export const deserializeAws_restJson1DisassociateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateResourceCommandError(output, context); } - const contents: DisassociateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applicationArn: undefined, - resourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateResourceCommandError = async ( @@ -1257,7 +1074,6 @@ const deserializeAws_restJson1DisassociateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1271,14 +1087,12 @@ const deserializeAws_restJson1DisassociateResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1289,47 +1103,38 @@ export const deserializeAws_restJson1GetApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetApplicationCommandError(output, context); } - const contents: GetApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - associatedResourceCount: undefined, - creationTime: undefined, - description: undefined, - id: undefined, - integrations: undefined, - lastUpdateTime: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.associatedResourceCount !== undefined && data.associatedResourceCount !== null) { + if (data.associatedResourceCount != null) { contents.associatedResourceCount = __expectInt32(data.associatedResourceCount); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.integrations !== undefined && data.integrations !== null) { + if (data.integrations != null) { contents.integrations = deserializeAws_restJson1Integrations(data.integrations, context); } - if (data.lastUpdateTime !== undefined && data.lastUpdateTime !== null) { + if (data.lastUpdateTime != null) { contents.lastUpdateTime = __expectNonNull(__parseRfc3339DateTime(data.lastUpdateTime)); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetApplicationCommandError = async ( @@ -1340,7 +1145,6 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1357,14 +1161,12 @@ const deserializeAws_restJson1GetApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,15 +1177,14 @@ export const deserializeAws_restJson1GetAssociatedResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssociatedResourceCommandError(output, context); } - const contents: GetAssociatedResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - resource: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.resource !== undefined && data.resource !== null) { + if (data.resource != null) { contents.resource = deserializeAws_restJson1Resource(data.resource, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssociatedResourceCommandError = async ( @@ -1394,7 +1195,6 @@ const deserializeAws_restJson1GetAssociatedResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1408,14 +1208,12 @@ const deserializeAws_restJson1GetAssociatedResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1426,43 +1224,35 @@ export const deserializeAws_restJson1GetAttributeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAttributeGroupCommandError(output, context); } - const contents: GetAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - attributes: undefined, - creationTime: undefined, - description: undefined, - id: undefined, - lastUpdateTime: undefined, - name: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.attributes !== undefined && data.attributes !== null) { + if (data.attributes != null) { contents.attributes = __expectString(data.attributes); } - if (data.creationTime !== undefined && data.creationTime !== null) { + if (data.creationTime != null) { contents.creationTime = __expectNonNull(__parseRfc3339DateTime(data.creationTime)); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.id !== undefined && data.id !== null) { + if (data.id != null) { contents.id = __expectString(data.id); } - if (data.lastUpdateTime !== undefined && data.lastUpdateTime !== null) { + if (data.lastUpdateTime != null) { contents.lastUpdateTime = __expectNonNull(__parseRfc3339DateTime(data.lastUpdateTime)); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAttributeGroupCommandError = async ( @@ -1473,7 +1263,6 @@ const deserializeAws_restJson1GetAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1490,14 +1279,12 @@ const deserializeAws_restJson1GetAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1508,19 +1295,17 @@ export const deserializeAws_restJson1ListApplicationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListApplicationsCommandError(output, context); } - const contents: ListApplicationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - applications: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.applications !== undefined && data.applications !== null) { + if (data.applications != null) { contents.applications = deserializeAws_restJson1ApplicationSummaries(data.applications, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListApplicationsCommandError = async ( @@ -1531,7 +1316,6 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1542,14 +1326,12 @@ const deserializeAws_restJson1ListApplicationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1560,19 +1342,17 @@ export const deserializeAws_restJson1ListAssociatedAttributeGroupsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssociatedAttributeGroupsCommandError(output, context); } - const contents: ListAssociatedAttributeGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroups: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroups !== undefined && data.attributeGroups !== null) { + if (data.attributeGroups != null) { contents.attributeGroups = deserializeAws_restJson1AttributeGroupIds(data.attributeGroups, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssociatedAttributeGroupsCommandError = async ( @@ -1583,7 +1363,6 @@ const deserializeAws_restJson1ListAssociatedAttributeGroupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1597,14 +1376,12 @@ const deserializeAws_restJson1ListAssociatedAttributeGroupsCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1615,19 +1392,17 @@ export const deserializeAws_restJson1ListAssociatedResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssociatedResourcesCommandError(output, context); } - const contents: ListAssociatedResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.resources = deserializeAws_restJson1Resources(data.resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssociatedResourcesCommandError = async ( @@ -1638,7 +1413,6 @@ const deserializeAws_restJson1ListAssociatedResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1652,14 +1426,12 @@ const deserializeAws_restJson1ListAssociatedResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1670,19 +1442,17 @@ export const deserializeAws_restJson1ListAttributeGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttributeGroupsCommandError(output, context); } - const contents: ListAttributeGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroups: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroups !== undefined && data.attributeGroups !== null) { + if (data.attributeGroups != null) { contents.attributeGroups = deserializeAws_restJson1AttributeGroupSummaries(data.attributeGroups, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttributeGroupsCommandError = async ( @@ -1693,7 +1463,6 @@ const deserializeAws_restJson1ListAttributeGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1704,14 +1473,12 @@ const deserializeAws_restJson1ListAttributeGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1722,22 +1489,20 @@ export const deserializeAws_restJson1ListAttributeGroupsForApplicationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAttributeGroupsForApplicationCommandError(output, context); } - const contents: ListAttributeGroupsForApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroupsDetails: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroupsDetails !== undefined && data.attributeGroupsDetails !== null) { + if (data.attributeGroupsDetails != null) { contents.attributeGroupsDetails = deserializeAws_restJson1AttributeGroupDetailsList( data.attributeGroupsDetails, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAttributeGroupsForApplicationCommandError = async ( @@ -1748,7 +1513,6 @@ const deserializeAws_restJson1ListAttributeGroupsForApplicationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1762,14 +1526,12 @@ const deserializeAws_restJson1ListAttributeGroupsForApplicationCommandError = as throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1780,15 +1542,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1799,7 +1560,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1813,14 +1573,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1831,23 +1589,20 @@ export const deserializeAws_restJson1SyncResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SyncResourceCommandError(output, context); } - const contents: SyncResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actionTaken: undefined, - applicationArn: undefined, - resourceArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actionTaken !== undefined && data.actionTaken !== null) { + if (data.actionTaken != null) { contents.actionTaken = __expectString(data.actionTaken); } - if (data.applicationArn !== undefined && data.applicationArn !== null) { + if (data.applicationArn != null) { contents.applicationArn = __expectString(data.applicationArn); } - if (data.resourceArn !== undefined && data.resourceArn !== null) { + if (data.resourceArn != null) { contents.resourceArn = __expectString(data.resourceArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SyncResourceCommandError = async ( @@ -1858,7 +1613,6 @@ const deserializeAws_restJson1SyncResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1872,14 +1626,12 @@ const deserializeAws_restJson1SyncResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1890,11 +1642,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1905,7 +1657,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1919,14 +1670,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1937,11 +1686,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1952,7 +1701,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1966,14 +1714,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1984,15 +1730,14 @@ export const deserializeAws_restJson1UpdateApplicationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateApplicationCommandError(output, context); } - const contents: UpdateApplicationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - application: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.application !== undefined && data.application !== null) { + if (data.application != null) { contents.application = deserializeAws_restJson1Application(data.application, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateApplicationCommandError = async ( @@ -2003,7 +1748,6 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2020,14 +1764,12 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2038,15 +1780,14 @@ export const deserializeAws_restJson1UpdateAttributeGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAttributeGroupCommandError(output, context); } - const contents: UpdateAttributeGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attributeGroup: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.attributeGroup !== undefined && data.attributeGroup !== null) { + if (data.attributeGroup != null) { contents.attributeGroup = deserializeAws_restJson1AttributeGroup(data.attributeGroup, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAttributeGroupCommandError = async ( @@ -2057,7 +1798,6 @@ const deserializeAws_restJson1UpdateAttributeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -2074,24 +1814,23 @@ const deserializeAws_restJson1UpdateAttributeGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -2105,9 +1844,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2121,9 +1860,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -2137,9 +1876,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2153,9 +1892,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ diff --git a/clients/client-service-catalog/src/protocols/Aws_json1_1.ts b/clients/client-service-catalog/src/protocols/Aws_json1_1.ts index e748f7c512b8..d8d9a8f03a46 100644 --- a/clients/client-service-catalog/src/protocols/Aws_json1_1.ts +++ b/clients/client-service-catalog/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1694,7 +1695,6 @@ const deserializeAws_json1_1AcceptPortfolioShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -1708,14 +1708,12 @@ const deserializeAws_json1_1AcceptPortfolioShareCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1744,7 +1742,6 @@ const deserializeAws_json1_1AssociateBudgetWithResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -1761,14 +1758,12 @@ const deserializeAws_json1_1AssociateBudgetWithResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1797,7 +1792,6 @@ const deserializeAws_json1_1AssociatePrincipalWithPortfolioCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -1811,14 +1805,12 @@ const deserializeAws_json1_1AssociatePrincipalWithPortfolioCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1847,7 +1839,6 @@ const deserializeAws_json1_1AssociateProductWithPortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -1861,14 +1852,12 @@ const deserializeAws_json1_1AssociateProductWithPortfolioCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1897,7 +1886,6 @@ const deserializeAws_json1_1AssociateServiceActionWithProvisioningArtifactComman ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -1911,14 +1899,12 @@ const deserializeAws_json1_1AssociateServiceActionWithProvisioningArtifactComman throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1947,7 +1933,6 @@ const deserializeAws_json1_1AssociateTagOptionWithResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -1970,14 +1955,12 @@ const deserializeAws_json1_1AssociateTagOptionWithResourceCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2006,7 +1989,6 @@ const deserializeAws_json1_1BatchAssociateServiceActionWithProvisioningArtifactC ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2014,14 +1996,12 @@ const deserializeAws_json1_1BatchAssociateServiceActionWithProvisioningArtifactC throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2050,7 +2030,6 @@ const deserializeAws_json1_1BatchDisassociateServiceActionFromProvisioningArtifa ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2058,14 +2037,12 @@ const deserializeAws_json1_1BatchDisassociateServiceActionFromProvisioningArtifa throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2094,7 +2071,6 @@ const deserializeAws_json1_1CopyProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2105,14 +2081,12 @@ const deserializeAws_json1_1CopyProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2141,7 +2115,6 @@ const deserializeAws_json1_1CreateConstraintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -2158,14 +2131,12 @@ const deserializeAws_json1_1CreateConstraintCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2194,7 +2165,6 @@ const deserializeAws_json1_1CreatePortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2208,14 +2178,12 @@ const deserializeAws_json1_1CreatePortfolioCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2244,7 +2212,6 @@ const deserializeAws_json1_1CreatePortfolioShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2264,14 +2231,12 @@ const deserializeAws_json1_1CreatePortfolioShareCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2300,7 +2265,6 @@ const deserializeAws_json1_1CreateProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2314,14 +2278,12 @@ const deserializeAws_json1_1CreateProductCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2350,7 +2312,6 @@ const deserializeAws_json1_1CreateProvisionedProductPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2364,14 +2325,12 @@ const deserializeAws_json1_1CreateProvisionedProductPlanCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2400,7 +2359,6 @@ const deserializeAws_json1_1CreateProvisioningArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2414,14 +2372,12 @@ const deserializeAws_json1_1CreateProvisioningArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2450,7 +2406,6 @@ const deserializeAws_json1_1CreateServiceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2461,14 +2416,12 @@ const deserializeAws_json1_1CreateServiceActionCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2497,7 +2450,6 @@ const deserializeAws_json1_1CreateTagOptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -2511,14 +2463,12 @@ const deserializeAws_json1_1CreateTagOptionCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2547,7 +2497,6 @@ const deserializeAws_json1_1DeleteConstraintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2558,14 +2507,12 @@ const deserializeAws_json1_1DeleteConstraintCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2594,7 +2541,6 @@ const deserializeAws_json1_1DeletePortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2611,14 +2557,12 @@ const deserializeAws_json1_1DeletePortfolioCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2647,7 +2591,6 @@ const deserializeAws_json1_1DeletePortfolioShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2664,14 +2607,12 @@ const deserializeAws_json1_1DeletePortfolioShareCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2700,7 +2641,6 @@ const deserializeAws_json1_1DeleteProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2717,14 +2657,12 @@ const deserializeAws_json1_1DeleteProductCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2753,7 +2691,6 @@ const deserializeAws_json1_1DeleteProvisionedProductPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2764,14 +2701,12 @@ const deserializeAws_json1_1DeleteProvisionedProductPlanCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2800,7 +2735,6 @@ const deserializeAws_json1_1DeleteProvisioningArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -2814,14 +2748,12 @@ const deserializeAws_json1_1DeleteProvisioningArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2850,7 +2782,6 @@ const deserializeAws_json1_1DeleteServiceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -2861,14 +2792,12 @@ const deserializeAws_json1_1DeleteServiceActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2897,7 +2826,6 @@ const deserializeAws_json1_1DeleteTagOptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceInUseException": @@ -2911,14 +2839,12 @@ const deserializeAws_json1_1DeleteTagOptionCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2947,7 +2873,6 @@ const deserializeAws_json1_1DescribeConstraintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2955,14 +2880,12 @@ const deserializeAws_json1_1DescribeConstraintCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2991,7 +2914,6 @@ const deserializeAws_json1_1DescribeCopyProductStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2999,14 +2921,12 @@ const deserializeAws_json1_1DescribeCopyProductStatusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3035,7 +2955,6 @@ const deserializeAws_json1_1DescribePortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3043,14 +2962,12 @@ const deserializeAws_json1_1DescribePortfolioCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3079,7 +2996,6 @@ const deserializeAws_json1_1DescribePortfolioSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3090,14 +3006,12 @@ const deserializeAws_json1_1DescribePortfolioSharesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3126,7 +3040,6 @@ const deserializeAws_json1_1DescribePortfolioShareStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3140,14 +3053,12 @@ const deserializeAws_json1_1DescribePortfolioShareStatusCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3176,7 +3087,6 @@ const deserializeAws_json1_1DescribeProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3187,14 +3097,12 @@ const deserializeAws_json1_1DescribeProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3223,7 +3131,6 @@ const deserializeAws_json1_1DescribeProductAsAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3234,14 +3141,12 @@ const deserializeAws_json1_1DescribeProductAsAdminCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3270,7 +3175,6 @@ const deserializeAws_json1_1DescribeProductViewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3281,14 +3185,12 @@ const deserializeAws_json1_1DescribeProductViewCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3317,7 +3219,6 @@ const deserializeAws_json1_1DescribeProvisionedProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3328,14 +3229,12 @@ const deserializeAws_json1_1DescribeProvisionedProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3364,7 +3263,6 @@ const deserializeAws_json1_1DescribeProvisionedProductPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3375,14 +3273,12 @@ const deserializeAws_json1_1DescribeProvisionedProductPlanCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3411,7 +3307,6 @@ const deserializeAws_json1_1DescribeProvisioningArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3422,14 +3317,12 @@ const deserializeAws_json1_1DescribeProvisioningArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3458,7 +3351,6 @@ const deserializeAws_json1_1DescribeProvisioningParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3469,14 +3361,12 @@ const deserializeAws_json1_1DescribeProvisioningParametersCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3505,7 +3395,6 @@ const deserializeAws_json1_1DescribeRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3513,14 +3402,12 @@ const deserializeAws_json1_1DescribeRecordCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3549,7 +3436,6 @@ const deserializeAws_json1_1DescribeServiceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3557,14 +3443,12 @@ const deserializeAws_json1_1DescribeServiceActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3593,7 +3477,6 @@ const deserializeAws_json1_1DescribeServiceActionExecutionParametersCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3604,14 +3487,12 @@ const deserializeAws_json1_1DescribeServiceActionExecutionParametersCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3640,7 +3521,6 @@ const deserializeAws_json1_1DescribeTagOptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3651,14 +3531,12 @@ const deserializeAws_json1_1DescribeTagOptionCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3687,7 +3565,6 @@ const deserializeAws_json1_1DisableAWSOrganizationsAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -3701,14 +3578,12 @@ const deserializeAws_json1_1DisableAWSOrganizationsAccessCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3737,7 +3612,6 @@ const deserializeAws_json1_1DisassociateBudgetFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3745,14 +3619,12 @@ const deserializeAws_json1_1DisassociateBudgetFromResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3781,7 +3653,6 @@ const deserializeAws_json1_1DisassociatePrincipalFromPortfolioCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3792,14 +3663,12 @@ const deserializeAws_json1_1DisassociatePrincipalFromPortfolioCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3828,7 +3697,6 @@ const deserializeAws_json1_1DisassociateProductFromPortfolioCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -3842,14 +3710,12 @@ const deserializeAws_json1_1DisassociateProductFromPortfolioCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3878,7 +3744,6 @@ const deserializeAws_json1_1DisassociateServiceActionFromProvisioningArtifactCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3886,14 +3751,12 @@ const deserializeAws_json1_1DisassociateServiceActionFromProvisioningArtifactCom throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3922,7 +3785,6 @@ const deserializeAws_json1_1DisassociateTagOptionFromResourceCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -3933,14 +3795,12 @@ const deserializeAws_json1_1DisassociateTagOptionFromResourceCommandError = asyn throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3969,7 +3829,6 @@ const deserializeAws_json1_1EnableAWSOrganizationsAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidStateException": @@ -3983,14 +3842,12 @@ const deserializeAws_json1_1EnableAWSOrganizationsAccessCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4019,7 +3876,6 @@ const deserializeAws_json1_1ExecuteProvisionedProductPlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4033,14 +3889,12 @@ const deserializeAws_json1_1ExecuteProvisionedProductPlanCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4069,7 +3923,6 @@ const deserializeAws_json1_1ExecuteProvisionedProductServiceActionCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4083,14 +3936,12 @@ const deserializeAws_json1_1ExecuteProvisionedProductServiceActionCommandError = throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4119,7 +3970,6 @@ const deserializeAws_json1_1GetAWSOrganizationsAccessStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotSupportedException": @@ -4130,14 +3980,12 @@ const deserializeAws_json1_1GetAWSOrganizationsAccessStatusCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4166,7 +4014,6 @@ const deserializeAws_json1_1GetProvisionedProductOutputsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4177,14 +4024,12 @@ const deserializeAws_json1_1GetProvisionedProductOutputsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4213,7 +4058,6 @@ const deserializeAws_json1_1ImportAsProvisionedProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -4230,14 +4074,12 @@ const deserializeAws_json1_1ImportAsProvisionedProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4266,7 +4108,6 @@ const deserializeAws_json1_1ListAcceptedPortfolioSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4277,14 +4118,12 @@ const deserializeAws_json1_1ListAcceptedPortfolioSharesCommandError = async ( throw await deserializeAws_json1_1OperationNotSupportedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4313,7 +4152,6 @@ const deserializeAws_json1_1ListBudgetsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4324,14 +4162,12 @@ const deserializeAws_json1_1ListBudgetsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4360,7 +4196,6 @@ const deserializeAws_json1_1ListConstraintsForPortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4371,14 +4206,12 @@ const deserializeAws_json1_1ListConstraintsForPortfolioCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4407,7 +4240,6 @@ const deserializeAws_json1_1ListLaunchPathsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4418,14 +4250,12 @@ const deserializeAws_json1_1ListLaunchPathsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4454,7 +4284,6 @@ const deserializeAws_json1_1ListOrganizationPortfolioAccessCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4468,14 +4297,12 @@ const deserializeAws_json1_1ListOrganizationPortfolioAccessCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4504,7 +4331,6 @@ const deserializeAws_json1_1ListPortfolioAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4515,14 +4341,12 @@ const deserializeAws_json1_1ListPortfolioAccessCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4551,7 +4375,6 @@ const deserializeAws_json1_1ListPortfoliosCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4559,14 +4382,12 @@ const deserializeAws_json1_1ListPortfoliosCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4595,7 +4416,6 @@ const deserializeAws_json1_1ListPortfoliosForProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4606,14 +4426,12 @@ const deserializeAws_json1_1ListPortfoliosForProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4642,7 +4460,6 @@ const deserializeAws_json1_1ListPrincipalsForPortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4653,14 +4470,12 @@ const deserializeAws_json1_1ListPrincipalsForPortfolioCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4689,7 +4504,6 @@ const deserializeAws_json1_1ListProvisionedProductPlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4700,14 +4514,12 @@ const deserializeAws_json1_1ListProvisionedProductPlansCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4736,7 +4548,6 @@ const deserializeAws_json1_1ListProvisioningArtifactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4747,14 +4558,12 @@ const deserializeAws_json1_1ListProvisioningArtifactsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4783,7 +4592,6 @@ const deserializeAws_json1_1ListProvisioningArtifactsForServiceActionCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4794,14 +4602,12 @@ const deserializeAws_json1_1ListProvisioningArtifactsForServiceActionCommandErro throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4830,7 +4636,6 @@ const deserializeAws_json1_1ListRecordHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4838,14 +4643,12 @@ const deserializeAws_json1_1ListRecordHistoryCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4874,7 +4677,6 @@ const deserializeAws_json1_1ListResourcesForTagOptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4888,14 +4690,12 @@ const deserializeAws_json1_1ListResourcesForTagOptionCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4924,7 +4724,6 @@ const deserializeAws_json1_1ListServiceActionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4932,14 +4731,12 @@ const deserializeAws_json1_1ListServiceActionsCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4968,7 +4765,6 @@ const deserializeAws_json1_1ListServiceActionsForProvisioningArtifactCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -4979,14 +4775,12 @@ const deserializeAws_json1_1ListServiceActionsForProvisioningArtifactCommandErro throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5015,7 +4809,6 @@ const deserializeAws_json1_1ListStackInstancesForProvisionedProductCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5026,14 +4819,12 @@ const deserializeAws_json1_1ListStackInstancesForProvisionedProductCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5062,7 +4853,6 @@ const deserializeAws_json1_1ListTagOptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5073,14 +4863,12 @@ const deserializeAws_json1_1ListTagOptionsCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5109,7 +4897,6 @@ const deserializeAws_json1_1ProvisionProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -5123,14 +4910,12 @@ const deserializeAws_json1_1ProvisionProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5159,7 +4944,6 @@ const deserializeAws_json1_1RejectPortfolioShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -5167,14 +4951,12 @@ const deserializeAws_json1_1RejectPortfolioShareCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5203,7 +4985,6 @@ const deserializeAws_json1_1ScanProvisionedProductsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5211,14 +4992,12 @@ const deserializeAws_json1_1ScanProvisionedProductsCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5247,7 +5026,6 @@ const deserializeAws_json1_1SearchProductsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5255,14 +5033,12 @@ const deserializeAws_json1_1SearchProductsCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5291,7 +5067,6 @@ const deserializeAws_json1_1SearchProductsAsAdminCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5302,14 +5077,12 @@ const deserializeAws_json1_1SearchProductsAsAdminCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5338,7 +5111,6 @@ const deserializeAws_json1_1SearchProvisionedProductsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5346,14 +5118,12 @@ const deserializeAws_json1_1SearchProvisionedProductsCommandError = async ( throw await deserializeAws_json1_1InvalidParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5382,7 +5152,6 @@ const deserializeAws_json1_1TerminateProvisionedProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -5390,14 +5159,12 @@ const deserializeAws_json1_1TerminateProvisionedProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5426,7 +5193,6 @@ const deserializeAws_json1_1UpdateConstraintCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5437,14 +5203,12 @@ const deserializeAws_json1_1UpdateConstraintCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5473,7 +5237,6 @@ const deserializeAws_json1_1UpdatePortfolioCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5490,14 +5253,12 @@ const deserializeAws_json1_1UpdatePortfolioCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5526,7 +5287,6 @@ const deserializeAws_json1_1UpdatePortfolioShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5543,14 +5303,12 @@ const deserializeAws_json1_1UpdatePortfolioShareCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5579,7 +5337,6 @@ const deserializeAws_json1_1UpdateProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5593,14 +5350,12 @@ const deserializeAws_json1_1UpdateProductCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5629,7 +5384,6 @@ const deserializeAws_json1_1UpdateProvisionedProductCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5640,14 +5394,12 @@ const deserializeAws_json1_1UpdateProvisionedProductCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5676,7 +5428,6 @@ const deserializeAws_json1_1UpdateProvisionedProductPropertiesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5690,14 +5441,12 @@ const deserializeAws_json1_1UpdateProvisionedProductPropertiesCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5726,7 +5475,6 @@ const deserializeAws_json1_1UpdateProvisioningArtifactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5737,14 +5485,12 @@ const deserializeAws_json1_1UpdateProvisioningArtifactCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5773,7 +5519,6 @@ const deserializeAws_json1_1UpdateServiceActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParametersException": @@ -5784,14 +5529,12 @@ const deserializeAws_json1_1UpdateServiceActionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5820,7 +5563,6 @@ const deserializeAws_json1_1UpdateTagOptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateResourceException": @@ -5837,14 +5579,12 @@ const deserializeAws_json1_1UpdateTagOptionCommandError = async ( throw await deserializeAws_json1_1TagOptionNotMigratedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5974,9 +5714,6 @@ const serializeAws_json1_1AddTags = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6071,9 +5808,6 @@ const serializeAws_json1_1CopyOptions = (input: (CopyOption | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6561,9 +6295,6 @@ const serializeAws_json1_1ExecutionParameterValueList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6833,9 +6564,6 @@ const serializeAws_json1_1NotificationArns = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6851,9 +6579,6 @@ const serializeAws_json1_1OutputKeys = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6874,9 +6599,6 @@ const serializeAws_json1_1ProductViewFilterValues = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6918,9 +6640,6 @@ const serializeAws_json1_1ProvisionedProductViewFilterValues = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6961,9 +6680,6 @@ const serializeAws_json1_1ProvisioningParameters = (input: ProvisioningParameter return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ProvisioningParameter(entry, context); }); }; @@ -7102,9 +6818,6 @@ const serializeAws_json1_1ServiceActionAssociations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServiceActionAssociation(entry, context); }); }; @@ -7134,9 +6847,6 @@ const serializeAws_json1_1SourceProvisioningArtifactProperties = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SourceProvisioningArtifactPropertiesMap(entry, context); }); }; @@ -7163,9 +6873,6 @@ const serializeAws_json1_1StackSetAccounts = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7174,9 +6881,6 @@ const serializeAws_json1_1StackSetRegions = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7192,9 +6896,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7203,9 +6904,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -7354,9 +7052,6 @@ const serializeAws_json1_1UpdateProvisioningParameters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1UpdateProvisioningParameter(entry, context); }); }; diff --git a/clients/client-service-quotas/src/protocols/Aws_json1_1.ts b/clients/client-service-quotas/src/protocols/Aws_json1_1.ts index 07eedf63d989..f529ae8ba3aa 100644 --- a/clients/client-service-quotas/src/protocols/Aws_json1_1.ts +++ b/clients/client-service-quotas/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -418,7 +419,6 @@ const deserializeAws_json1_1AssociateServiceQuotaTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -447,14 +447,12 @@ const deserializeAws_json1_1AssociateServiceQuotaTemplateCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -483,7 +481,6 @@ const deserializeAws_json1_1DeleteServiceQuotaIncreaseRequestFromTemplateCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -515,14 +512,12 @@ const deserializeAws_json1_1DeleteServiceQuotaIncreaseRequestFromTemplateCommand throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -551,7 +546,6 @@ const deserializeAws_json1_1DisassociateServiceQuotaTemplateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -580,14 +574,12 @@ const deserializeAws_json1_1DisassociateServiceQuotaTemplateCommandError = async throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -616,7 +608,6 @@ const deserializeAws_json1_1GetAssociationForServiceQuotaTemplateCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -645,14 +636,12 @@ const deserializeAws_json1_1GetAssociationForServiceQuotaTemplateCommandError = throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -681,7 +670,6 @@ const deserializeAws_json1_1GetAWSDefaultServiceQuotaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -701,14 +689,12 @@ const deserializeAws_json1_1GetAWSDefaultServiceQuotaCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -737,7 +723,6 @@ const deserializeAws_json1_1GetRequestedServiceQuotaChangeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -757,14 +742,12 @@ const deserializeAws_json1_1GetRequestedServiceQuotaChangeCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -793,7 +776,6 @@ const deserializeAws_json1_1GetServiceQuotaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -813,14 +795,12 @@ const deserializeAws_json1_1GetServiceQuotaCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -849,7 +829,6 @@ const deserializeAws_json1_1GetServiceQuotaIncreaseRequestFromTemplateCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -881,14 +860,12 @@ const deserializeAws_json1_1GetServiceQuotaIncreaseRequestFromTemplateCommandErr throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -917,7 +894,6 @@ const deserializeAws_json1_1ListAWSDefaultServiceQuotasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -940,14 +916,12 @@ const deserializeAws_json1_1ListAWSDefaultServiceQuotasCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -976,7 +950,6 @@ const deserializeAws_json1_1ListRequestedServiceQuotaChangeHistoryCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -999,14 +972,12 @@ const deserializeAws_json1_1ListRequestedServiceQuotaChangeHistoryCommandError = throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1035,7 +1006,6 @@ const deserializeAws_json1_1ListRequestedServiceQuotaChangeHistoryByQuotaCommand ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1058,14 +1028,12 @@ const deserializeAws_json1_1ListRequestedServiceQuotaChangeHistoryByQuotaCommand throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,7 +1062,6 @@ const deserializeAws_json1_1ListServiceQuotaIncreaseRequestsInTemplateCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1123,14 +1090,12 @@ const deserializeAws_json1_1ListServiceQuotaIncreaseRequestsInTemplateCommandErr throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1159,7 +1124,6 @@ const deserializeAws_json1_1ListServiceQuotasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1182,14 +1146,12 @@ const deserializeAws_json1_1ListServiceQuotasCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1218,7 +1180,6 @@ const deserializeAws_json1_1ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1238,14 +1199,12 @@ const deserializeAws_json1_1ListServicesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1274,7 +1233,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1294,14 +1252,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1330,7 +1286,6 @@ const deserializeAws_json1_1PutServiceQuotaIncreaseRequestIntoTemplateCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1365,14 +1320,12 @@ const deserializeAws_json1_1PutServiceQuotaIncreaseRequestIntoTemplateCommandErr throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1401,7 +1354,6 @@ const deserializeAws_json1_1RequestServiceQuotaIncreaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1433,14 +1385,12 @@ const deserializeAws_json1_1RequestServiceQuotaIncreaseCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1469,7 +1419,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1495,14 +1444,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1531,7 +1478,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1551,14 +1497,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1856,9 +1800,6 @@ const serializeAws_json1_1InputTagKeys = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1867,9 +1808,6 @@ const serializeAws_json1_1InputTags = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-servicediscovery/src/protocols/Aws_json1_1.ts b/clients/client-servicediscovery/src/protocols/Aws_json1_1.ts index 80ae9bbf9afc..4bd8d96b7832 100644 --- a/clients/client-servicediscovery/src/protocols/Aws_json1_1.ts +++ b/clients/client-servicediscovery/src/protocols/Aws_json1_1.ts @@ -12,6 +12,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -550,7 +551,6 @@ const deserializeAws_json1_1CreateHttpNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -570,14 +570,12 @@ const deserializeAws_json1_1CreateHttpNamespaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -606,7 +604,6 @@ const deserializeAws_json1_1CreatePrivateDnsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -626,14 +623,12 @@ const deserializeAws_json1_1CreatePrivateDnsNamespaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -662,7 +657,6 @@ const deserializeAws_json1_1CreatePublicDnsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -682,14 +676,12 @@ const deserializeAws_json1_1CreatePublicDnsNamespaceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -718,7 +710,6 @@ const deserializeAws_json1_1CreateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -738,14 +729,12 @@ const deserializeAws_json1_1CreateServiceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -774,7 +763,6 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -791,14 +779,12 @@ const deserializeAws_json1_1DeleteNamespaceCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -827,7 +813,6 @@ const deserializeAws_json1_1DeleteServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -841,14 +826,12 @@ const deserializeAws_json1_1DeleteServiceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -877,7 +860,6 @@ const deserializeAws_json1_1DeregisterInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -897,14 +879,12 @@ const deserializeAws_json1_1DeregisterInstanceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,7 +913,6 @@ const deserializeAws_json1_1DiscoverInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -950,14 +929,12 @@ const deserializeAws_json1_1DiscoverInstancesCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -986,7 +963,6 @@ const deserializeAws_json1_1GetInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceNotFound": @@ -1000,14 +976,12 @@ const deserializeAws_json1_1GetInstanceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1036,7 +1010,6 @@ const deserializeAws_json1_1GetInstancesHealthStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceNotFound": @@ -1050,14 +1023,12 @@ const deserializeAws_json1_1GetInstancesHealthStatusCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1086,7 +1057,6 @@ const deserializeAws_json1_1GetNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1097,14 +1067,12 @@ const deserializeAws_json1_1GetNamespaceCommandError = async ( throw await deserializeAws_json1_1NamespaceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1133,7 +1101,6 @@ const deserializeAws_json1_1GetOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1144,14 +1111,12 @@ const deserializeAws_json1_1GetOperationCommandError = async ( throw await deserializeAws_json1_1OperationNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1180,7 +1145,6 @@ const deserializeAws_json1_1GetServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1191,14 +1155,12 @@ const deserializeAws_json1_1GetServiceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1227,7 +1189,6 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1238,14 +1199,12 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1274,7 +1233,6 @@ const deserializeAws_json1_1ListNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1282,14 +1240,12 @@ const deserializeAws_json1_1ListNamespacesCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1318,7 +1274,6 @@ const deserializeAws_json1_1ListOperationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1326,14 +1281,12 @@ const deserializeAws_json1_1ListOperationsCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1362,7 +1315,6 @@ const deserializeAws_json1_1ListServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1370,14 +1322,12 @@ const deserializeAws_json1_1ListServicesCommandError = async ( throw await deserializeAws_json1_1InvalidInputResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1406,7 +1356,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1417,14 +1366,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1453,7 +1400,6 @@ const deserializeAws_json1_1RegisterInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1473,14 +1419,12 @@ const deserializeAws_json1_1RegisterInstanceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1509,7 +1453,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1523,14 +1466,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1559,7 +1500,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidInput": @@ -1570,14 +1510,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,7 +1544,6 @@ const deserializeAws_json1_1UpdateHttpNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1623,14 +1560,12 @@ const deserializeAws_json1_1UpdateHttpNamespaceCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1656,7 +1591,6 @@ const deserializeAws_json1_1UpdateInstanceCustomHealthStatusCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomHealthNotFound": @@ -1673,14 +1607,12 @@ const deserializeAws_json1_1UpdateInstanceCustomHealthStatusCommandError = async throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1709,7 +1641,6 @@ const deserializeAws_json1_1UpdatePrivateDnsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1726,14 +1657,12 @@ const deserializeAws_json1_1UpdatePrivateDnsNamespaceCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1762,7 +1691,6 @@ const deserializeAws_json1_1UpdatePublicDnsNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1779,14 +1707,12 @@ const deserializeAws_json1_1UpdatePublicDnsNamespaceCommandError = async ( throw await deserializeAws_json1_1ResourceInUseResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1815,7 +1741,6 @@ const deserializeAws_json1_1UpdateServiceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateRequest": @@ -1829,14 +1754,12 @@ const deserializeAws_json1_1UpdateServiceCommandError = async ( throw await deserializeAws_json1_1ServiceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2160,9 +2083,6 @@ const serializeAws_json1_1DnsRecordList = (input: DnsRecord[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DnsRecord(entry, context); }); }; @@ -2171,9 +2091,6 @@ const serializeAws_json1_1FilterValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2239,9 +2156,6 @@ const serializeAws_json1_1InstanceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2299,9 +2213,6 @@ const serializeAws_json1_1NamespaceFilters = (input: NamespaceFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1NamespaceFilter(entry, context); }); }; @@ -2318,9 +2229,6 @@ const serializeAws_json1_1OperationFilters = (input: OperationFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OperationFilter(entry, context); }); }; @@ -2460,9 +2368,6 @@ const serializeAws_json1_1ServiceFilters = (input: ServiceFilter[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServiceFilter(entry, context); }); }; @@ -2490,9 +2395,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2501,9 +2403,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-ses/src/protocols/Aws_query.ts b/clients/client-ses/src/protocols/Aws_query.ts index 7149071c9215..59a57993fcf9 100644 --- a/clients/client-ses/src/protocols/Aws_query.ts +++ b/clients/client-ses/src/protocols/Aws_query.ts @@ -11,6 +11,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, strictParseFloat as __strictParseFloat, strictParseLong as __strictParseLong, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1606,7 +1607,6 @@ const deserializeAws_queryCloneReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1620,14 +1620,12 @@ const deserializeAws_queryCloneReceiptRuleSetCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1656,7 +1654,6 @@ const deserializeAws_queryCreateConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetAlreadyExistsException": @@ -1670,14 +1667,12 @@ const deserializeAws_queryCreateConfigurationSetCommandError = async ( throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1709,7 +1704,6 @@ const deserializeAws_queryCreateConfigurationSetEventDestinationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -1732,14 +1726,12 @@ const deserializeAws_queryCreateConfigurationSetEventDestinationCommandError = a throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1771,7 +1763,6 @@ const deserializeAws_queryCreateConfigurationSetTrackingOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -1785,14 +1776,12 @@ const deserializeAws_queryCreateConfigurationSetTrackingOptionsCommandError = as throw await deserializeAws_queryTrackingOptionsAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1818,7 +1807,6 @@ const deserializeAws_queryCreateCustomVerificationEmailTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomVerificationEmailInvalidContentException": @@ -1838,14 +1826,12 @@ const deserializeAws_queryCreateCustomVerificationEmailTemplateCommandError = as throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1874,7 +1860,6 @@ const deserializeAws_queryCreateReceiptFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1885,14 +1870,12 @@ const deserializeAws_queryCreateReceiptFilterCommandError = async ( throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1921,7 +1904,6 @@ const deserializeAws_queryCreateReceiptRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1947,14 +1929,12 @@ const deserializeAws_queryCreateReceiptRuleCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1983,7 +1963,6 @@ const deserializeAws_queryCreateReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -1994,14 +1973,12 @@ const deserializeAws_queryCreateReceiptRuleSetCommandError = async ( throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2030,7 +2007,6 @@ const deserializeAws_queryCreateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2044,14 +2020,12 @@ const deserializeAws_queryCreateTemplateCommandError = async ( throw await deserializeAws_queryLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2080,7 +2054,6 @@ const deserializeAws_queryDeleteConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -2088,14 +2061,12 @@ const deserializeAws_queryDeleteConfigurationSetCommandError = async ( throw await deserializeAws_queryConfigurationSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2127,7 +2098,6 @@ const deserializeAws_queryDeleteConfigurationSetEventDestinationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -2138,14 +2108,12 @@ const deserializeAws_queryDeleteConfigurationSetEventDestinationCommandError = a throw await deserializeAws_queryEventDestinationDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2177,7 +2145,6 @@ const deserializeAws_queryDeleteConfigurationSetTrackingOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -2188,14 +2155,12 @@ const deserializeAws_queryDeleteConfigurationSetTrackingOptionsCommandError = as throw await deserializeAws_queryTrackingOptionsDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2221,20 +2186,14 @@ const deserializeAws_queryDeleteCustomVerificationEmailTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteIdentityCommand = async ( @@ -2262,20 +2221,14 @@ const deserializeAws_queryDeleteIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteIdentityPolicyCommand = async ( @@ -2303,20 +2256,14 @@ const deserializeAws_queryDeleteIdentityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteReceiptFilterCommand = async ( @@ -2344,20 +2291,14 @@ const deserializeAws_queryDeleteReceiptFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteReceiptRuleCommand = async ( @@ -2385,7 +2326,6 @@ const deserializeAws_queryDeleteReceiptRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleSetDoesNotExistException": @@ -2393,14 +2333,12 @@ const deserializeAws_queryDeleteReceiptRuleCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2429,7 +2367,6 @@ const deserializeAws_queryDeleteReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CannotDeleteException": @@ -2437,14 +2374,12 @@ const deserializeAws_queryDeleteReceiptRuleSetCommandError = async ( throw await deserializeAws_queryCannotDeleteExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2473,20 +2408,14 @@ const deserializeAws_queryDeleteTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDeleteVerifiedEmailAddressCommand = async ( @@ -2511,20 +2440,14 @@ const deserializeAws_queryDeleteVerifiedEmailAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeActiveReceiptRuleSetCommand = async ( @@ -2552,20 +2475,14 @@ const deserializeAws_queryDescribeActiveReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryDescribeConfigurationSetCommand = async ( @@ -2593,7 +2510,6 @@ const deserializeAws_queryDescribeConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -2601,14 +2517,12 @@ const deserializeAws_queryDescribeConfigurationSetCommandError = async ( throw await deserializeAws_queryConfigurationSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2637,7 +2551,6 @@ const deserializeAws_queryDescribeReceiptRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleDoesNotExistException": @@ -2648,14 +2561,12 @@ const deserializeAws_queryDescribeReceiptRuleCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2684,7 +2595,6 @@ const deserializeAws_queryDescribeReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleSetDoesNotExistException": @@ -2692,14 +2602,12 @@ const deserializeAws_queryDescribeReceiptRuleSetCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2728,20 +2636,14 @@ const deserializeAws_queryGetAccountSendingEnabledCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetCustomVerificationEmailTemplateCommand = async ( @@ -2772,7 +2674,6 @@ const deserializeAws_queryGetCustomVerificationEmailTemplateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomVerificationEmailTemplateDoesNotExistException": @@ -2783,14 +2684,12 @@ const deserializeAws_queryGetCustomVerificationEmailTemplateCommandError = async ); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2819,20 +2718,14 @@ const deserializeAws_queryGetIdentityDkimAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetIdentityMailFromDomainAttributesCommand = async ( @@ -2863,20 +2756,14 @@ const deserializeAws_queryGetIdentityMailFromDomainAttributesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetIdentityNotificationAttributesCommand = async ( @@ -2907,20 +2794,14 @@ const deserializeAws_queryGetIdentityNotificationAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetIdentityPoliciesCommand = async ( @@ -2948,20 +2829,14 @@ const deserializeAws_queryGetIdentityPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetIdentityVerificationAttributesCommand = async ( @@ -2992,20 +2867,14 @@ const deserializeAws_queryGetIdentityVerificationAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetSendQuotaCommand = async ( @@ -3033,20 +2902,14 @@ const deserializeAws_queryGetSendQuotaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetSendStatisticsCommand = async ( @@ -3074,20 +2937,14 @@ const deserializeAws_queryGetSendStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetTemplateCommand = async ( @@ -3115,7 +2972,6 @@ const deserializeAws_queryGetTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "TemplateDoesNotExistException": @@ -3123,14 +2979,12 @@ const deserializeAws_queryGetTemplateCommandError = async ( throw await deserializeAws_queryTemplateDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3159,20 +3013,14 @@ const deserializeAws_queryListConfigurationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListCustomVerificationEmailTemplatesCommand = async ( @@ -3203,20 +3051,14 @@ const deserializeAws_queryListCustomVerificationEmailTemplatesCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListIdentitiesCommand = async ( @@ -3244,20 +3086,14 @@ const deserializeAws_queryListIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListIdentityPoliciesCommand = async ( @@ -3285,20 +3121,14 @@ const deserializeAws_queryListIdentityPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListReceiptFiltersCommand = async ( @@ -3326,20 +3156,14 @@ const deserializeAws_queryListReceiptFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListReceiptRuleSetsCommand = async ( @@ -3367,20 +3191,14 @@ const deserializeAws_queryListReceiptRuleSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListTemplatesCommand = async ( @@ -3408,20 +3226,14 @@ const deserializeAws_queryListTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListVerifiedEmailAddressesCommand = async ( @@ -3449,20 +3261,14 @@ const deserializeAws_queryListVerifiedEmailAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryPutConfigurationSetDeliveryOptionsCommand = async ( @@ -3493,7 +3299,6 @@ const deserializeAws_queryPutConfigurationSetDeliveryOptionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -3504,14 +3309,12 @@ const deserializeAws_queryPutConfigurationSetDeliveryOptionsCommandError = async throw await deserializeAws_queryInvalidDeliveryOptionsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3540,7 +3343,6 @@ const deserializeAws_queryPutIdentityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidPolicyException": @@ -3548,14 +3350,12 @@ const deserializeAws_queryPutIdentityPolicyCommandError = async ( throw await deserializeAws_queryInvalidPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3584,7 +3384,6 @@ const deserializeAws_queryReorderReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleDoesNotExistException": @@ -3595,14 +3394,12 @@ const deserializeAws_queryReorderReceiptRuleSetCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3631,7 +3428,6 @@ const deserializeAws_querySendBounceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "MessageRejected": @@ -3639,14 +3435,12 @@ const deserializeAws_querySendBounceCommandError = async ( throw await deserializeAws_queryMessageRejectedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3675,7 +3469,6 @@ const deserializeAws_querySendBulkTemplatedEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSendingPausedException": @@ -3698,14 +3491,12 @@ const deserializeAws_querySendBulkTemplatedEmailCommandError = async ( throw await deserializeAws_queryTemplateDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3734,7 +3525,6 @@ const deserializeAws_querySendCustomVerificationEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -3757,14 +3547,12 @@ const deserializeAws_querySendCustomVerificationEmailCommandError = async ( throw await deserializeAws_queryProductionAccessNotGrantedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3793,7 +3581,6 @@ const deserializeAws_querySendEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSendingPausedException": @@ -3813,14 +3600,12 @@ const deserializeAws_querySendEmailCommandError = async ( throw await deserializeAws_queryMessageRejectedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3849,7 +3634,6 @@ const deserializeAws_querySendRawEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSendingPausedException": @@ -3869,14 +3653,12 @@ const deserializeAws_querySendRawEmailCommandError = async ( throw await deserializeAws_queryMessageRejectedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3905,7 +3687,6 @@ const deserializeAws_querySendTemplatedEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSendingPausedException": @@ -3928,14 +3709,12 @@ const deserializeAws_querySendTemplatedEmailCommandError = async ( throw await deserializeAws_queryTemplateDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3964,7 +3743,6 @@ const deserializeAws_querySetActiveReceiptRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleSetDoesNotExistException": @@ -3972,14 +3750,12 @@ const deserializeAws_querySetActiveReceiptRuleSetCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4008,20 +3784,14 @@ const deserializeAws_querySetIdentityDkimEnabledCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetIdentityFeedbackForwardingEnabledCommand = async ( @@ -4052,20 +3822,14 @@ const deserializeAws_querySetIdentityFeedbackForwardingEnabledCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetIdentityHeadersInNotificationsEnabledCommand = async ( @@ -4096,20 +3860,14 @@ const deserializeAws_querySetIdentityHeadersInNotificationsEnabledCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetIdentityMailFromDomainCommand = async ( @@ -4137,20 +3895,14 @@ const deserializeAws_querySetIdentityMailFromDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetIdentityNotificationTopicCommand = async ( @@ -4178,20 +3930,14 @@ const deserializeAws_querySetIdentityNotificationTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySetReceiptRulePositionCommand = async ( @@ -4219,7 +3965,6 @@ const deserializeAws_querySetReceiptRulePositionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RuleDoesNotExistException": @@ -4230,14 +3975,12 @@ const deserializeAws_querySetReceiptRulePositionCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4266,7 +4009,6 @@ const deserializeAws_queryTestRenderTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRenderingParameterException": @@ -4280,14 +4022,12 @@ const deserializeAws_queryTestRenderTemplateCommandError = async ( throw await deserializeAws_queryTemplateDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4313,20 +4053,14 @@ const deserializeAws_queryUpdateAccountSendingEnabledCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryUpdateConfigurationSetEventDestinationCommand = async ( @@ -4357,7 +4091,6 @@ const deserializeAws_queryUpdateConfigurationSetEventDestinationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -4377,14 +4110,12 @@ const deserializeAws_queryUpdateConfigurationSetEventDestinationCommandError = a throw await deserializeAws_queryInvalidSNSDestinationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4410,7 +4141,6 @@ const deserializeAws_queryUpdateConfigurationSetReputationMetricsEnabledCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -4418,14 +4148,12 @@ const deserializeAws_queryUpdateConfigurationSetReputationMetricsEnabledCommandE throw await deserializeAws_queryConfigurationSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4451,7 +4179,6 @@ const deserializeAws_queryUpdateConfigurationSetSendingEnabledCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -4459,14 +4186,12 @@ const deserializeAws_queryUpdateConfigurationSetSendingEnabledCommandError = asy throw await deserializeAws_queryConfigurationSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4498,7 +4223,6 @@ const deserializeAws_queryUpdateConfigurationSetTrackingOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConfigurationSetDoesNotExistException": @@ -4512,14 +4236,12 @@ const deserializeAws_queryUpdateConfigurationSetTrackingOptionsCommandError = as throw await deserializeAws_queryTrackingOptionsDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4545,7 +4267,6 @@ const deserializeAws_queryUpdateCustomVerificationEmailTemplateCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomVerificationEmailInvalidContentException": @@ -4562,14 +4283,12 @@ const deserializeAws_queryUpdateCustomVerificationEmailTemplateCommandError = as throw await deserializeAws_queryFromEmailAddressNotVerifiedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4598,7 +4317,6 @@ const deserializeAws_queryUpdateReceiptRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidLambdaFunctionException": @@ -4621,14 +4339,12 @@ const deserializeAws_queryUpdateReceiptRuleCommandError = async ( throw await deserializeAws_queryRuleSetDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4657,7 +4373,6 @@ const deserializeAws_queryUpdateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidTemplateException": @@ -4668,14 +4383,12 @@ const deserializeAws_queryUpdateTemplateCommandError = async ( throw await deserializeAws_queryTemplateDoesNotExistExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -4704,20 +4417,14 @@ const deserializeAws_queryVerifyDomainDkimCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryVerifyDomainIdentityCommand = async ( @@ -4745,20 +4452,14 @@ const deserializeAws_queryVerifyDomainIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryVerifyEmailAddressCommand = async ( @@ -4783,20 +4484,14 @@ const deserializeAws_queryVerifyEmailAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryVerifyEmailIdentityCommand = async ( @@ -4824,20 +4519,14 @@ const deserializeAws_queryVerifyEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_queryAccountSendingPausedExceptionResponse = async ( @@ -5290,10 +4979,10 @@ const deserializeAws_queryTrackingOptionsDoesNotExistExceptionResponse = async ( const serializeAws_queryAddHeaderAction = (input: AddHeaderAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.HeaderName !== undefined && input.HeaderName !== null) { + if (input.HeaderName != null) { entries["HeaderName"] = input.HeaderName; } - if (input.HeaderValue !== undefined && input.HeaderValue !== null) { + if (input.HeaderValue != null) { entries["HeaderValue"] = input.HeaderValue; } return entries; @@ -5314,14 +5003,14 @@ const serializeAws_queryAddressList = (input: string[], context: __SerdeContext) const serializeAws_queryBody = (input: Body, context: __SerdeContext): any => { const entries: any = {}; - if (input.Text !== undefined && input.Text !== null) { + if (input.Text != null) { const memberEntries = serializeAws_queryContent(input.Text, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Text.${key}`; entries[loc] = value; }); } - if (input.Html !== undefined && input.Html !== null) { + if (input.Html != null) { const memberEntries = serializeAws_queryContent(input.Html, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Html.${key}`; @@ -5333,19 +5022,19 @@ const serializeAws_queryBody = (input: Body, context: __SerdeContext): any => { const serializeAws_queryBounceAction = (input: BounceAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.SmtpReplyCode !== undefined && input.SmtpReplyCode !== null) { + if (input.SmtpReplyCode != null) { entries["SmtpReplyCode"] = input.SmtpReplyCode; } - if (input.StatusCode !== undefined && input.StatusCode !== null) { + if (input.StatusCode != null) { entries["StatusCode"] = input.StatusCode; } - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { entries["Message"] = input.Message; } - if (input.Sender !== undefined && input.Sender !== null) { + if (input.Sender != null) { entries["Sender"] = input.Sender; } return entries; @@ -5353,16 +5042,16 @@ const serializeAws_queryBounceAction = (input: BounceAction, context: __SerdeCon const serializeAws_queryBouncedRecipientInfo = (input: BouncedRecipientInfo, context: __SerdeContext): any => { const entries: any = {}; - if (input.Recipient !== undefined && input.Recipient !== null) { + if (input.Recipient != null) { entries["Recipient"] = input.Recipient; } - if (input.RecipientArn !== undefined && input.RecipientArn !== null) { + if (input.RecipientArn != null) { entries["RecipientArn"] = input.RecipientArn; } - if (input.BounceType !== undefined && input.BounceType !== null) { + if (input.BounceType != null) { entries["BounceType"] = input.BounceType; } - if (input.RecipientDsnFields !== undefined && input.RecipientDsnFields !== null) { + if (input.RecipientDsnFields != null) { const memberEntries = serializeAws_queryRecipientDsnFields(input.RecipientDsnFields, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RecipientDsnFields.${key}`; @@ -5390,21 +5079,21 @@ const serializeAws_queryBouncedRecipientInfoList = (input: BouncedRecipientInfo[ const serializeAws_queryBulkEmailDestination = (input: BulkEmailDestination, context: __SerdeContext): any => { const entries: any = {}; - if (input.Destination !== undefined && input.Destination !== null) { + if (input.Destination != null) { const memberEntries = serializeAws_queryDestination(input.Destination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destination.${key}`; entries[loc] = value; }); } - if (input.ReplacementTags !== undefined && input.ReplacementTags !== null) { + if (input.ReplacementTags != null) { const memberEntries = serializeAws_queryMessageTagList(input.ReplacementTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplacementTags.${key}`; entries[loc] = value; }); } - if (input.ReplacementTemplateData !== undefined && input.ReplacementTemplateData !== null) { + if (input.ReplacementTemplateData != null) { entries["ReplacementTemplateData"] = input.ReplacementTemplateData; } return entries; @@ -5431,10 +5120,10 @@ const serializeAws_queryCloneReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.OriginalRuleSetName !== undefined && input.OriginalRuleSetName !== null) { + if (input.OriginalRuleSetName != null) { entries["OriginalRuleSetName"] = input.OriginalRuleSetName; } return entries; @@ -5442,7 +5131,7 @@ const serializeAws_queryCloneReceiptRuleSetRequest = ( const serializeAws_queryCloudWatchDestination = (input: CloudWatchDestination, context: __SerdeContext): any => { const entries: any = {}; - if (input.DimensionConfigurations !== undefined && input.DimensionConfigurations !== null) { + if (input.DimensionConfigurations != null) { const memberEntries = serializeAws_queryCloudWatchDimensionConfigurations(input.DimensionConfigurations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DimensionConfigurations.${key}`; @@ -5457,13 +5146,13 @@ const serializeAws_queryCloudWatchDimensionConfiguration = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.DimensionName !== undefined && input.DimensionName !== null) { + if (input.DimensionName != null) { entries["DimensionName"] = input.DimensionName; } - if (input.DimensionValueSource !== undefined && input.DimensionValueSource !== null) { + if (input.DimensionValueSource != null) { entries["DimensionValueSource"] = input.DimensionValueSource; } - if (input.DefaultDimensionValue !== undefined && input.DefaultDimensionValue !== null) { + if (input.DefaultDimensionValue != null) { entries["DefaultDimensionValue"] = input.DefaultDimensionValue; } return entries; @@ -5490,7 +5179,7 @@ const serializeAws_queryCloudWatchDimensionConfigurations = ( const serializeAws_queryConfigurationSet = (input: ConfigurationSet, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } return entries; @@ -5514,10 +5203,10 @@ const serializeAws_queryConfigurationSetAttributeList = ( const serializeAws_queryContent = (input: Content, context: __SerdeContext): any => { const entries: any = {}; - if (input.Data !== undefined && input.Data !== null) { + if (input.Data != null) { entries["Data"] = input.Data; } - if (input.Charset !== undefined && input.Charset !== null) { + if (input.Charset != null) { entries["Charset"] = input.Charset; } return entries; @@ -5528,10 +5217,10 @@ const serializeAws_queryCreateConfigurationSetEventDestinationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.EventDestination !== undefined && input.EventDestination !== null) { + if (input.EventDestination != null) { const memberEntries = serializeAws_queryEventDestination(input.EventDestination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventDestination.${key}`; @@ -5546,7 +5235,7 @@ const serializeAws_queryCreateConfigurationSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSet !== undefined && input.ConfigurationSet !== null) { + if (input.ConfigurationSet != null) { const memberEntries = serializeAws_queryConfigurationSet(input.ConfigurationSet, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ConfigurationSet.${key}`; @@ -5561,10 +5250,10 @@ const serializeAws_queryCreateConfigurationSetTrackingOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.TrackingOptions !== undefined && input.TrackingOptions !== null) { + if (input.TrackingOptions != null) { const memberEntries = serializeAws_queryTrackingOptions(input.TrackingOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TrackingOptions.${key}`; @@ -5579,22 +5268,22 @@ const serializeAws_queryCreateCustomVerificationEmailTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.FromEmailAddress !== undefined && input.FromEmailAddress !== null) { + if (input.FromEmailAddress != null) { entries["FromEmailAddress"] = input.FromEmailAddress; } - if (input.TemplateSubject !== undefined && input.TemplateSubject !== null) { + if (input.TemplateSubject != null) { entries["TemplateSubject"] = input.TemplateSubject; } - if (input.TemplateContent !== undefined && input.TemplateContent !== null) { + if (input.TemplateContent != null) { entries["TemplateContent"] = input.TemplateContent; } - if (input.SuccessRedirectionURL !== undefined && input.SuccessRedirectionURL !== null) { + if (input.SuccessRedirectionURL != null) { entries["SuccessRedirectionURL"] = input.SuccessRedirectionURL; } - if (input.FailureRedirectionURL !== undefined && input.FailureRedirectionURL !== null) { + if (input.FailureRedirectionURL != null) { entries["FailureRedirectionURL"] = input.FailureRedirectionURL; } return entries; @@ -5605,7 +5294,7 @@ const serializeAws_queryCreateReceiptFilterRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Filter !== undefined && input.Filter !== null) { + if (input.Filter != null) { const memberEntries = serializeAws_queryReceiptFilter(input.Filter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Filter.${key}`; @@ -5617,13 +5306,13 @@ const serializeAws_queryCreateReceiptFilterRequest = ( const serializeAws_queryCreateReceiptRuleRequest = (input: CreateReceiptRuleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.After !== undefined && input.After !== null) { + if (input.After != null) { entries["After"] = input.After; } - if (input.Rule !== undefined && input.Rule !== null) { + if (input.Rule != null) { const memberEntries = serializeAws_queryReceiptRule(input.Rule, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Rule.${key}`; @@ -5638,7 +5327,7 @@ const serializeAws_queryCreateReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } return entries; @@ -5646,7 +5335,7 @@ const serializeAws_queryCreateReceiptRuleSetRequest = ( const serializeAws_queryCreateTemplateRequest = (input: CreateTemplateRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Template !== undefined && input.Template !== null) { + if (input.Template != null) { const memberEntries = serializeAws_queryTemplate(input.Template, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Template.${key}`; @@ -5661,10 +5350,10 @@ const serializeAws_queryDeleteConfigurationSetEventDestinationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.EventDestinationName !== undefined && input.EventDestinationName !== null) { + if (input.EventDestinationName != null) { entries["EventDestinationName"] = input.EventDestinationName; } return entries; @@ -5675,7 +5364,7 @@ const serializeAws_queryDeleteConfigurationSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } return entries; @@ -5686,7 +5375,7 @@ const serializeAws_queryDeleteConfigurationSetTrackingOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } return entries; @@ -5697,7 +5386,7 @@ const serializeAws_queryDeleteCustomVerificationEmailTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -5708,10 +5397,10 @@ const serializeAws_queryDeleteIdentityPolicyRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } return entries; @@ -5719,7 +5408,7 @@ const serializeAws_queryDeleteIdentityPolicyRequest = ( const serializeAws_queryDeleteIdentityRequest = (input: DeleteIdentityRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } return entries; @@ -5730,7 +5419,7 @@ const serializeAws_queryDeleteReceiptFilterRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.FilterName !== undefined && input.FilterName !== null) { + if (input.FilterName != null) { entries["FilterName"] = input.FilterName; } return entries; @@ -5738,10 +5427,10 @@ const serializeAws_queryDeleteReceiptFilterRequest = ( const serializeAws_queryDeleteReceiptRuleRequest = (input: DeleteReceiptRuleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.RuleName !== undefined && input.RuleName !== null) { + if (input.RuleName != null) { entries["RuleName"] = input.RuleName; } return entries; @@ -5752,7 +5441,7 @@ const serializeAws_queryDeleteReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } return entries; @@ -5760,7 +5449,7 @@ const serializeAws_queryDeleteReceiptRuleSetRequest = ( const serializeAws_queryDeleteTemplateRequest = (input: DeleteTemplateRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -5771,7 +5460,7 @@ const serializeAws_queryDeleteVerifiedEmailAddressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EmailAddress !== undefined && input.EmailAddress !== null) { + if (input.EmailAddress != null) { entries["EmailAddress"] = input.EmailAddress; } return entries; @@ -5779,7 +5468,7 @@ const serializeAws_queryDeleteVerifiedEmailAddressRequest = ( const serializeAws_queryDeliveryOptions = (input: DeliveryOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.TlsPolicy !== undefined && input.TlsPolicy !== null) { + if (input.TlsPolicy != null) { entries["TlsPolicy"] = input.TlsPolicy; } return entries; @@ -5798,10 +5487,10 @@ const serializeAws_queryDescribeConfigurationSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.ConfigurationSetAttributeNames !== undefined && input.ConfigurationSetAttributeNames !== null) { + if (input.ConfigurationSetAttributeNames != null) { const memberEntries = serializeAws_queryConfigurationSetAttributeList( input.ConfigurationSetAttributeNames, context @@ -5819,10 +5508,10 @@ const serializeAws_queryDescribeReceiptRuleRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.RuleName !== undefined && input.RuleName !== null) { + if (input.RuleName != null) { entries["RuleName"] = input.RuleName; } return entries; @@ -5833,7 +5522,7 @@ const serializeAws_queryDescribeReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } return entries; @@ -5841,21 +5530,21 @@ const serializeAws_queryDescribeReceiptRuleSetRequest = ( const serializeAws_queryDestination = (input: Destination, context: __SerdeContext): any => { const entries: any = {}; - if (input.ToAddresses !== undefined && input.ToAddresses !== null) { + if (input.ToAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.ToAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ToAddresses.${key}`; entries[loc] = value; }); } - if (input.CcAddresses !== undefined && input.CcAddresses !== null) { + if (input.CcAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.CcAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CcAddresses.${key}`; entries[loc] = value; }); } - if (input.BccAddresses !== undefined && input.BccAddresses !== null) { + if (input.BccAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.BccAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BccAddresses.${key}`; @@ -5867,34 +5556,34 @@ const serializeAws_queryDestination = (input: Destination, context: __SerdeConte const serializeAws_queryEventDestination = (input: EventDestination, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.MatchingEventTypes !== undefined && input.MatchingEventTypes !== null) { + if (input.MatchingEventTypes != null) { const memberEntries = serializeAws_queryEventTypes(input.MatchingEventTypes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MatchingEventTypes.${key}`; entries[loc] = value; }); } - if (input.KinesisFirehoseDestination !== undefined && input.KinesisFirehoseDestination !== null) { + if (input.KinesisFirehoseDestination != null) { const memberEntries = serializeAws_queryKinesisFirehoseDestination(input.KinesisFirehoseDestination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `KinesisFirehoseDestination.${key}`; entries[loc] = value; }); } - if (input.CloudWatchDestination !== undefined && input.CloudWatchDestination !== null) { + if (input.CloudWatchDestination != null) { const memberEntries = serializeAws_queryCloudWatchDestination(input.CloudWatchDestination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `CloudWatchDestination.${key}`; entries[loc] = value; }); } - if (input.SNSDestination !== undefined && input.SNSDestination !== null) { + if (input.SNSDestination != null) { const memberEntries = serializeAws_querySNSDestination(input.SNSDestination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SNSDestination.${key}`; @@ -5919,10 +5608,10 @@ const serializeAws_queryEventTypes = (input: (EventType | string)[], context: __ const serializeAws_queryExtensionField = (input: ExtensionField, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -5949,7 +5638,7 @@ const serializeAws_queryGetCustomVerificationEmailTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -5960,7 +5649,7 @@ const serializeAws_queryGetIdentityDkimAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identities !== undefined && input.Identities !== null) { + if (input.Identities != null) { const memberEntries = serializeAws_queryIdentityList(input.Identities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Identities.${key}`; @@ -5975,7 +5664,7 @@ const serializeAws_queryGetIdentityMailFromDomainAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identities !== undefined && input.Identities !== null) { + if (input.Identities != null) { const memberEntries = serializeAws_queryIdentityList(input.Identities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Identities.${key}`; @@ -5990,7 +5679,7 @@ const serializeAws_queryGetIdentityNotificationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identities !== undefined && input.Identities !== null) { + if (input.Identities != null) { const memberEntries = serializeAws_queryIdentityList(input.Identities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Identities.${key}`; @@ -6005,10 +5694,10 @@ const serializeAws_queryGetIdentityPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.PolicyNames !== undefined && input.PolicyNames !== null) { + if (input.PolicyNames != null) { const memberEntries = serializeAws_queryPolicyNameList(input.PolicyNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyNames.${key}`; @@ -6023,7 +5712,7 @@ const serializeAws_queryGetIdentityVerificationAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identities !== undefined && input.Identities !== null) { + if (input.Identities != null) { const memberEntries = serializeAws_queryIdentityList(input.Identities, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Identities.${key}`; @@ -6035,7 +5724,7 @@ const serializeAws_queryGetIdentityVerificationAttributesRequest = ( const serializeAws_queryGetTemplateRequest = (input: GetTemplateRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } return entries; @@ -6059,10 +5748,10 @@ const serializeAws_queryKinesisFirehoseDestination = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.IAMRoleARN !== undefined && input.IAMRoleARN !== null) { + if (input.IAMRoleARN != null) { entries["IAMRoleARN"] = input.IAMRoleARN; } - if (input.DeliveryStreamARN !== undefined && input.DeliveryStreamARN !== null) { + if (input.DeliveryStreamARN != null) { entries["DeliveryStreamARN"] = input.DeliveryStreamARN; } return entries; @@ -6070,13 +5759,13 @@ const serializeAws_queryKinesisFirehoseDestination = ( const serializeAws_queryLambdaAction = (input: LambdaAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.FunctionArn !== undefined && input.FunctionArn !== null) { + if (input.FunctionArn != null) { entries["FunctionArn"] = input.FunctionArn; } - if (input.InvocationType !== undefined && input.InvocationType !== null) { + if (input.InvocationType != null) { entries["InvocationType"] = input.InvocationType; } return entries; @@ -6087,10 +5776,10 @@ const serializeAws_queryListConfigurationSetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -6101,10 +5790,10 @@ const serializeAws_queryListCustomVerificationEmailTemplatesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -6112,13 +5801,13 @@ const serializeAws_queryListCustomVerificationEmailTemplatesRequest = ( const serializeAws_queryListIdentitiesRequest = (input: ListIdentitiesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.IdentityType !== undefined && input.IdentityType !== null) { + if (input.IdentityType != null) { entries["IdentityType"] = input.IdentityType; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -6129,7 +5818,7 @@ const serializeAws_queryListIdentityPoliciesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } return entries; @@ -6148,7 +5837,7 @@ const serializeAws_queryListReceiptRuleSetsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -6156,10 +5845,10 @@ const serializeAws_queryListReceiptRuleSetsRequest = ( const serializeAws_queryListTemplatesRequest = (input: ListTemplatesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxItems !== undefined && input.MaxItems !== null) { + if (input.MaxItems != null) { entries["MaxItems"] = input.MaxItems; } return entries; @@ -6167,14 +5856,14 @@ const serializeAws_queryListTemplatesRequest = (input: ListTemplatesRequest, con const serializeAws_queryMessage = (input: Message, context: __SerdeContext): any => { const entries: any = {}; - if (input.Subject !== undefined && input.Subject !== null) { + if (input.Subject != null) { const memberEntries = serializeAws_queryContent(input.Subject, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Subject.${key}`; entries[loc] = value; }); } - if (input.Body !== undefined && input.Body !== null) { + if (input.Body != null) { const memberEntries = serializeAws_queryBody(input.Body, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Body.${key}`; @@ -6186,13 +5875,13 @@ const serializeAws_queryMessage = (input: Message, context: __SerdeContext): any const serializeAws_queryMessageDsn = (input: MessageDsn, context: __SerdeContext): any => { const entries: any = {}; - if (input.ReportingMta !== undefined && input.ReportingMta !== null) { + if (input.ReportingMta != null) { entries["ReportingMta"] = input.ReportingMta; } - if (input.ArrivalDate !== undefined && input.ArrivalDate !== null) { + if (input.ArrivalDate != null) { entries["ArrivalDate"] = input.ArrivalDate.toISOString().split(".")[0] + "Z"; } - if (input.ExtensionFields !== undefined && input.ExtensionFields !== null) { + if (input.ExtensionFields != null) { const memberEntries = serializeAws_queryExtensionFieldList(input.ExtensionFields, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExtensionFields.${key}`; @@ -6204,10 +5893,10 @@ const serializeAws_queryMessageDsn = (input: MessageDsn, context: __SerdeContext const serializeAws_queryMessageTag = (input: MessageTag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -6247,10 +5936,10 @@ const serializeAws_queryPutConfigurationSetDeliveryOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.DeliveryOptions !== undefined && input.DeliveryOptions !== null) { + if (input.DeliveryOptions != null) { const memberEntries = serializeAws_queryDeliveryOptions(input.DeliveryOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeliveryOptions.${key}`; @@ -6262,13 +5951,13 @@ const serializeAws_queryPutConfigurationSetDeliveryOptionsRequest = ( const serializeAws_queryPutIdentityPolicyRequest = (input: PutIdentityPolicyRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.PolicyName !== undefined && input.PolicyName !== null) { + if (input.PolicyName != null) { entries["PolicyName"] = input.PolicyName; } - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } return entries; @@ -6276,7 +5965,7 @@ const serializeAws_queryPutIdentityPolicyRequest = (input: PutIdentityPolicyRequ const serializeAws_queryRawMessage = (input: RawMessage, context: __SerdeContext): any => { const entries: any = {}; - if (input.Data !== undefined && input.Data !== null) { + if (input.Data != null) { entries["Data"] = context.base64Encoder(input.Data); } return entries; @@ -6284,49 +5973,49 @@ const serializeAws_queryRawMessage = (input: RawMessage, context: __SerdeContext const serializeAws_queryReceiptAction = (input: ReceiptAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.S3Action !== undefined && input.S3Action !== null) { + if (input.S3Action != null) { const memberEntries = serializeAws_queryS3Action(input.S3Action, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `S3Action.${key}`; entries[loc] = value; }); } - if (input.BounceAction !== undefined && input.BounceAction !== null) { + if (input.BounceAction != null) { const memberEntries = serializeAws_queryBounceAction(input.BounceAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BounceAction.${key}`; entries[loc] = value; }); } - if (input.WorkmailAction !== undefined && input.WorkmailAction !== null) { + if (input.WorkmailAction != null) { const memberEntries = serializeAws_queryWorkmailAction(input.WorkmailAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `WorkmailAction.${key}`; entries[loc] = value; }); } - if (input.LambdaAction !== undefined && input.LambdaAction !== null) { + if (input.LambdaAction != null) { const memberEntries = serializeAws_queryLambdaAction(input.LambdaAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `LambdaAction.${key}`; entries[loc] = value; }); } - if (input.StopAction !== undefined && input.StopAction !== null) { + if (input.StopAction != null) { const memberEntries = serializeAws_queryStopAction(input.StopAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StopAction.${key}`; entries[loc] = value; }); } - if (input.AddHeaderAction !== undefined && input.AddHeaderAction !== null) { + if (input.AddHeaderAction != null) { const memberEntries = serializeAws_queryAddHeaderAction(input.AddHeaderAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AddHeaderAction.${key}`; entries[loc] = value; }); } - if (input.SNSAction !== undefined && input.SNSAction !== null) { + if (input.SNSAction != null) { const memberEntries = serializeAws_querySNSAction(input.SNSAction, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SNSAction.${key}`; @@ -6354,10 +6043,10 @@ const serializeAws_queryReceiptActionsList = (input: ReceiptAction[], context: _ const serializeAws_queryReceiptFilter = (input: ReceiptFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.IpFilter !== undefined && input.IpFilter !== null) { + if (input.IpFilter != null) { const memberEntries = serializeAws_queryReceiptIpFilter(input.IpFilter, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `IpFilter.${key}`; @@ -6369,10 +6058,10 @@ const serializeAws_queryReceiptFilter = (input: ReceiptFilter, context: __SerdeC const serializeAws_queryReceiptIpFilter = (input: ReceiptIpFilter, context: __SerdeContext): any => { const entries: any = {}; - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } - if (input.Cidr !== undefined && input.Cidr !== null) { + if (input.Cidr != null) { entries["Cidr"] = input.Cidr; } return entries; @@ -6380,30 +6069,30 @@ const serializeAws_queryReceiptIpFilter = (input: ReceiptIpFilter, context: __Se const serializeAws_queryReceiptRule = (input: ReceiptRule, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } - if (input.TlsPolicy !== undefined && input.TlsPolicy !== null) { + if (input.TlsPolicy != null) { entries["TlsPolicy"] = input.TlsPolicy; } - if (input.Recipients !== undefined && input.Recipients !== null) { + if (input.Recipients != null) { const memberEntries = serializeAws_queryRecipientsList(input.Recipients, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Recipients.${key}`; entries[loc] = value; }); } - if (input.Actions !== undefined && input.Actions !== null) { + if (input.Actions != null) { const memberEntries = serializeAws_queryReceiptActionsList(input.Actions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Actions.${key}`; entries[loc] = value; }); } - if (input.ScanEnabled !== undefined && input.ScanEnabled !== null) { + if (input.ScanEnabled != null) { entries["ScanEnabled"] = input.ScanEnabled; } return entries; @@ -6424,25 +6113,25 @@ const serializeAws_queryReceiptRuleNamesList = (input: string[], context: __Serd const serializeAws_queryRecipientDsnFields = (input: RecipientDsnFields, context: __SerdeContext): any => { const entries: any = {}; - if (input.FinalRecipient !== undefined && input.FinalRecipient !== null) { + if (input.FinalRecipient != null) { entries["FinalRecipient"] = input.FinalRecipient; } - if (input.Action !== undefined && input.Action !== null) { + if (input.Action != null) { entries["Action"] = input.Action; } - if (input.RemoteMta !== undefined && input.RemoteMta !== null) { + if (input.RemoteMta != null) { entries["RemoteMta"] = input.RemoteMta; } - if (input.Status !== undefined && input.Status !== null) { + if (input.Status != null) { entries["Status"] = input.Status; } - if (input.DiagnosticCode !== undefined && input.DiagnosticCode !== null) { + if (input.DiagnosticCode != null) { entries["DiagnosticCode"] = input.DiagnosticCode; } - if (input.LastAttemptDate !== undefined && input.LastAttemptDate !== null) { + if (input.LastAttemptDate != null) { entries["LastAttemptDate"] = input.LastAttemptDate.toISOString().split(".")[0] + "Z"; } - if (input.ExtensionFields !== undefined && input.ExtensionFields !== null) { + if (input.ExtensionFields != null) { const memberEntries = serializeAws_queryExtensionFieldList(input.ExtensionFields, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ExtensionFields.${key}`; @@ -6470,10 +6159,10 @@ const serializeAws_queryReorderReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.RuleNames !== undefined && input.RuleNames !== null) { + if (input.RuleNames != null) { const memberEntries = serializeAws_queryReceiptRuleNamesList(input.RuleNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RuleNames.${key}`; @@ -6485,16 +6174,16 @@ const serializeAws_queryReorderReceiptRuleSetRequest = ( const serializeAws_queryS3Action = (input: S3Action, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.BucketName !== undefined && input.BucketName !== null) { + if (input.BucketName != null) { entries["BucketName"] = input.BucketName; } - if (input.ObjectKeyPrefix !== undefined && input.ObjectKeyPrefix !== null) { + if (input.ObjectKeyPrefix != null) { entries["ObjectKeyPrefix"] = input.ObjectKeyPrefix; } - if (input.KmsKeyArn !== undefined && input.KmsKeyArn !== null) { + if (input.KmsKeyArn != null) { entries["KmsKeyArn"] = input.KmsKeyArn; } return entries; @@ -6502,30 +6191,30 @@ const serializeAws_queryS3Action = (input: S3Action, context: __SerdeContext): a const serializeAws_querySendBounceRequest = (input: SendBounceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.OriginalMessageId !== undefined && input.OriginalMessageId !== null) { + if (input.OriginalMessageId != null) { entries["OriginalMessageId"] = input.OriginalMessageId; } - if (input.BounceSender !== undefined && input.BounceSender !== null) { + if (input.BounceSender != null) { entries["BounceSender"] = input.BounceSender; } - if (input.Explanation !== undefined && input.Explanation !== null) { + if (input.Explanation != null) { entries["Explanation"] = input.Explanation; } - if (input.MessageDsn !== undefined && input.MessageDsn !== null) { + if (input.MessageDsn != null) { const memberEntries = serializeAws_queryMessageDsn(input.MessageDsn, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageDsn.${key}`; entries[loc] = value; }); } - if (input.BouncedRecipientInfoList !== undefined && input.BouncedRecipientInfoList !== null) { + if (input.BouncedRecipientInfoList != null) { const memberEntries = serializeAws_queryBouncedRecipientInfoList(input.BouncedRecipientInfoList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BouncedRecipientInfoList.${key}`; entries[loc] = value; }); } - if (input.BounceSenderArn !== undefined && input.BounceSenderArn !== null) { + if (input.BounceSenderArn != null) { entries["BounceSenderArn"] = input.BounceSenderArn; } return entries; @@ -6536,45 +6225,45 @@ const serializeAws_querySendBulkTemplatedEmailRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.ReplyToAddresses !== undefined && input.ReplyToAddresses !== null) { + if (input.ReplyToAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.ReplyToAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplyToAddresses.${key}`; entries[loc] = value; }); } - if (input.ReturnPath !== undefined && input.ReturnPath !== null) { + if (input.ReturnPath != null) { entries["ReturnPath"] = input.ReturnPath; } - if (input.ReturnPathArn !== undefined && input.ReturnPathArn !== null) { + if (input.ReturnPathArn != null) { entries["ReturnPathArn"] = input.ReturnPathArn; } - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.DefaultTags !== undefined && input.DefaultTags !== null) { + if (input.DefaultTags != null) { const memberEntries = serializeAws_queryMessageTagList(input.DefaultTags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DefaultTags.${key}`; entries[loc] = value; }); } - if (input.Template !== undefined && input.Template !== null) { + if (input.Template != null) { entries["Template"] = input.Template; } - if (input.TemplateArn !== undefined && input.TemplateArn !== null) { + if (input.TemplateArn != null) { entries["TemplateArn"] = input.TemplateArn; } - if (input.DefaultTemplateData !== undefined && input.DefaultTemplateData !== null) { + if (input.DefaultTemplateData != null) { entries["DefaultTemplateData"] = input.DefaultTemplateData; } - if (input.Destinations !== undefined && input.Destinations !== null) { + if (input.Destinations != null) { const memberEntries = serializeAws_queryBulkEmailDestinationList(input.Destinations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destinations.${key}`; @@ -6589,13 +6278,13 @@ const serializeAws_querySendCustomVerificationEmailRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EmailAddress !== undefined && input.EmailAddress !== null) { + if (input.EmailAddress != null) { entries["EmailAddress"] = input.EmailAddress; } - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } return entries; @@ -6603,47 +6292,47 @@ const serializeAws_querySendCustomVerificationEmailRequest = ( const serializeAws_querySendEmailRequest = (input: SendEmailRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Destination !== undefined && input.Destination !== null) { + if (input.Destination != null) { const memberEntries = serializeAws_queryDestination(input.Destination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destination.${key}`; entries[loc] = value; }); } - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { const memberEntries = serializeAws_queryMessage(input.Message, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Message.${key}`; entries[loc] = value; }); } - if (input.ReplyToAddresses !== undefined && input.ReplyToAddresses !== null) { + if (input.ReplyToAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.ReplyToAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplyToAddresses.${key}`; entries[loc] = value; }); } - if (input.ReturnPath !== undefined && input.ReturnPath !== null) { + if (input.ReturnPath != null) { entries["ReturnPath"] = input.ReturnPath; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.ReturnPathArn !== undefined && input.ReturnPathArn !== null) { + if (input.ReturnPathArn != null) { entries["ReturnPathArn"] = input.ReturnPathArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryMessageTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } return entries; @@ -6651,40 +6340,40 @@ const serializeAws_querySendEmailRequest = (input: SendEmailRequest, context: __ const serializeAws_querySendRawEmailRequest = (input: SendRawEmailRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Destinations !== undefined && input.Destinations !== null) { + if (input.Destinations != null) { const memberEntries = serializeAws_queryAddressList(input.Destinations, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destinations.${key}`; entries[loc] = value; }); } - if (input.RawMessage !== undefined && input.RawMessage !== null) { + if (input.RawMessage != null) { const memberEntries = serializeAws_queryRawMessage(input.RawMessage, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RawMessage.${key}`; entries[loc] = value; }); } - if (input.FromArn !== undefined && input.FromArn !== null) { + if (input.FromArn != null) { entries["FromArn"] = input.FromArn; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.ReturnPathArn !== undefined && input.ReturnPathArn !== null) { + if (input.ReturnPathArn != null) { entries["ReturnPathArn"] = input.ReturnPathArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryMessageTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } return entries; @@ -6695,49 +6384,49 @@ const serializeAws_querySendTemplatedEmailRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Source !== undefined && input.Source !== null) { + if (input.Source != null) { entries["Source"] = input.Source; } - if (input.Destination !== undefined && input.Destination !== null) { + if (input.Destination != null) { const memberEntries = serializeAws_queryDestination(input.Destination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Destination.${key}`; entries[loc] = value; }); } - if (input.ReplyToAddresses !== undefined && input.ReplyToAddresses !== null) { + if (input.ReplyToAddresses != null) { const memberEntries = serializeAws_queryAddressList(input.ReplyToAddresses, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ReplyToAddresses.${key}`; entries[loc] = value; }); } - if (input.ReturnPath !== undefined && input.ReturnPath !== null) { + if (input.ReturnPath != null) { entries["ReturnPath"] = input.ReturnPath; } - if (input.SourceArn !== undefined && input.SourceArn !== null) { + if (input.SourceArn != null) { entries["SourceArn"] = input.SourceArn; } - if (input.ReturnPathArn !== undefined && input.ReturnPathArn !== null) { + if (input.ReturnPathArn != null) { entries["ReturnPathArn"] = input.ReturnPathArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryMessageTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.Template !== undefined && input.Template !== null) { + if (input.Template != null) { entries["Template"] = input.Template; } - if (input.TemplateArn !== undefined && input.TemplateArn !== null) { + if (input.TemplateArn != null) { entries["TemplateArn"] = input.TemplateArn; } - if (input.TemplateData !== undefined && input.TemplateData !== null) { + if (input.TemplateData != null) { entries["TemplateData"] = input.TemplateData; } return entries; @@ -6748,7 +6437,7 @@ const serializeAws_querySetActiveReceiptRuleSetRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } return entries; @@ -6759,10 +6448,10 @@ const serializeAws_querySetIdentityDkimEnabledRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.DkimEnabled !== undefined && input.DkimEnabled !== null) { + if (input.DkimEnabled != null) { entries["DkimEnabled"] = input.DkimEnabled; } return entries; @@ -6773,10 +6462,10 @@ const serializeAws_querySetIdentityFeedbackForwardingEnabledRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.ForwardingEnabled !== undefined && input.ForwardingEnabled !== null) { + if (input.ForwardingEnabled != null) { entries["ForwardingEnabled"] = input.ForwardingEnabled; } return entries; @@ -6787,13 +6476,13 @@ const serializeAws_querySetIdentityHeadersInNotificationsEnabledRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.NotificationType !== undefined && input.NotificationType !== null) { + if (input.NotificationType != null) { entries["NotificationType"] = input.NotificationType; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -6804,13 +6493,13 @@ const serializeAws_querySetIdentityMailFromDomainRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.MailFromDomain !== undefined && input.MailFromDomain !== null) { + if (input.MailFromDomain != null) { entries["MailFromDomain"] = input.MailFromDomain; } - if (input.BehaviorOnMXFailure !== undefined && input.BehaviorOnMXFailure !== null) { + if (input.BehaviorOnMXFailure != null) { entries["BehaviorOnMXFailure"] = input.BehaviorOnMXFailure; } return entries; @@ -6821,13 +6510,13 @@ const serializeAws_querySetIdentityNotificationTopicRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Identity !== undefined && input.Identity !== null) { + if (input.Identity != null) { entries["Identity"] = input.Identity; } - if (input.NotificationType !== undefined && input.NotificationType !== null) { + if (input.NotificationType != null) { entries["NotificationType"] = input.NotificationType; } - if (input.SnsTopic !== undefined && input.SnsTopic !== null) { + if (input.SnsTopic != null) { entries["SnsTopic"] = input.SnsTopic; } return entries; @@ -6838,13 +6527,13 @@ const serializeAws_querySetReceiptRulePositionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.RuleName !== undefined && input.RuleName !== null) { + if (input.RuleName != null) { entries["RuleName"] = input.RuleName; } - if (input.After !== undefined && input.After !== null) { + if (input.After != null) { entries["After"] = input.After; } return entries; @@ -6852,10 +6541,10 @@ const serializeAws_querySetReceiptRulePositionRequest = ( const serializeAws_querySNSAction = (input: SNSAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.Encoding !== undefined && input.Encoding !== null) { + if (input.Encoding != null) { entries["Encoding"] = input.Encoding; } return entries; @@ -6863,7 +6552,7 @@ const serializeAws_querySNSAction = (input: SNSAction, context: __SerdeContext): const serializeAws_querySNSDestination = (input: SNSDestination, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicARN !== undefined && input.TopicARN !== null) { + if (input.TopicARN != null) { entries["TopicARN"] = input.TopicARN; } return entries; @@ -6871,10 +6560,10 @@ const serializeAws_querySNSDestination = (input: SNSDestination, context: __Serd const serializeAws_queryStopAction = (input: StopAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.Scope !== undefined && input.Scope !== null) { + if (input.Scope != null) { entries["Scope"] = input.Scope; } - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } return entries; @@ -6882,16 +6571,16 @@ const serializeAws_queryStopAction = (input: StopAction, context: __SerdeContext const serializeAws_queryTemplate = (input: Template, context: __SerdeContext): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.SubjectPart !== undefined && input.SubjectPart !== null) { + if (input.SubjectPart != null) { entries["SubjectPart"] = input.SubjectPart; } - if (input.TextPart !== undefined && input.TextPart !== null) { + if (input.TextPart != null) { entries["TextPart"] = input.TextPart; } - if (input.HtmlPart !== undefined && input.HtmlPart !== null) { + if (input.HtmlPart != null) { entries["HtmlPart"] = input.HtmlPart; } return entries; @@ -6902,10 +6591,10 @@ const serializeAws_queryTestRenderTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.TemplateData !== undefined && input.TemplateData !== null) { + if (input.TemplateData != null) { entries["TemplateData"] = input.TemplateData; } return entries; @@ -6913,7 +6602,7 @@ const serializeAws_queryTestRenderTemplateRequest = ( const serializeAws_queryTrackingOptions = (input: TrackingOptions, context: __SerdeContext): any => { const entries: any = {}; - if (input.CustomRedirectDomain !== undefined && input.CustomRedirectDomain !== null) { + if (input.CustomRedirectDomain != null) { entries["CustomRedirectDomain"] = input.CustomRedirectDomain; } return entries; @@ -6924,7 +6613,7 @@ const serializeAws_queryUpdateAccountSendingEnabledRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -6935,10 +6624,10 @@ const serializeAws_queryUpdateConfigurationSetEventDestinationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.EventDestination !== undefined && input.EventDestination !== null) { + if (input.EventDestination != null) { const memberEntries = serializeAws_queryEventDestination(input.EventDestination, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `EventDestination.${key}`; @@ -6953,10 +6642,10 @@ const serializeAws_queryUpdateConfigurationSetReputationMetricsEnabledRequest = context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -6967,10 +6656,10 @@ const serializeAws_queryUpdateConfigurationSetSendingEnabledRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.Enabled !== undefined && input.Enabled !== null) { + if (input.Enabled != null) { entries["Enabled"] = input.Enabled; } return entries; @@ -6981,10 +6670,10 @@ const serializeAws_queryUpdateConfigurationSetTrackingOptionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ConfigurationSetName !== undefined && input.ConfigurationSetName !== null) { + if (input.ConfigurationSetName != null) { entries["ConfigurationSetName"] = input.ConfigurationSetName; } - if (input.TrackingOptions !== undefined && input.TrackingOptions !== null) { + if (input.TrackingOptions != null) { const memberEntries = serializeAws_queryTrackingOptions(input.TrackingOptions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TrackingOptions.${key}`; @@ -6999,22 +6688,22 @@ const serializeAws_queryUpdateCustomVerificationEmailTemplateRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TemplateName !== undefined && input.TemplateName !== null) { + if (input.TemplateName != null) { entries["TemplateName"] = input.TemplateName; } - if (input.FromEmailAddress !== undefined && input.FromEmailAddress !== null) { + if (input.FromEmailAddress != null) { entries["FromEmailAddress"] = input.FromEmailAddress; } - if (input.TemplateSubject !== undefined && input.TemplateSubject !== null) { + if (input.TemplateSubject != null) { entries["TemplateSubject"] = input.TemplateSubject; } - if (input.TemplateContent !== undefined && input.TemplateContent !== null) { + if (input.TemplateContent != null) { entries["TemplateContent"] = input.TemplateContent; } - if (input.SuccessRedirectionURL !== undefined && input.SuccessRedirectionURL !== null) { + if (input.SuccessRedirectionURL != null) { entries["SuccessRedirectionURL"] = input.SuccessRedirectionURL; } - if (input.FailureRedirectionURL !== undefined && input.FailureRedirectionURL !== null) { + if (input.FailureRedirectionURL != null) { entries["FailureRedirectionURL"] = input.FailureRedirectionURL; } return entries; @@ -7022,10 +6711,10 @@ const serializeAws_queryUpdateCustomVerificationEmailTemplateRequest = ( const serializeAws_queryUpdateReceiptRuleRequest = (input: UpdateReceiptRuleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RuleSetName !== undefined && input.RuleSetName !== null) { + if (input.RuleSetName != null) { entries["RuleSetName"] = input.RuleSetName; } - if (input.Rule !== undefined && input.Rule !== null) { + if (input.Rule != null) { const memberEntries = serializeAws_queryReceiptRule(input.Rule, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Rule.${key}`; @@ -7037,7 +6726,7 @@ const serializeAws_queryUpdateReceiptRuleRequest = (input: UpdateReceiptRuleRequ const serializeAws_queryUpdateTemplateRequest = (input: UpdateTemplateRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Template !== undefined && input.Template !== null) { + if (input.Template != null) { const memberEntries = serializeAws_queryTemplate(input.Template, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Template.${key}`; @@ -7049,7 +6738,7 @@ const serializeAws_queryUpdateTemplateRequest = (input: UpdateTemplateRequest, c const serializeAws_queryVerifyDomainDkimRequest = (input: VerifyDomainDkimRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } return entries; @@ -7060,7 +6749,7 @@ const serializeAws_queryVerifyDomainIdentityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Domain !== undefined && input.Domain !== null) { + if (input.Domain != null) { entries["Domain"] = input.Domain; } return entries; @@ -7071,7 +6760,7 @@ const serializeAws_queryVerifyEmailAddressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EmailAddress !== undefined && input.EmailAddress !== null) { + if (input.EmailAddress != null) { entries["EmailAddress"] = input.EmailAddress; } return entries; @@ -7082,7 +6771,7 @@ const serializeAws_queryVerifyEmailIdentityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EmailAddress !== undefined && input.EmailAddress !== null) { + if (input.EmailAddress != null) { entries["EmailAddress"] = input.EmailAddress; } return entries; @@ -7090,10 +6779,10 @@ const serializeAws_queryVerifyEmailIdentityRequest = ( const serializeAws_queryWorkmailAction = (input: WorkmailAction, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.OrganizationArn !== undefined && input.OrganizationArn !== null) { + if (input.OrganizationArn != null) { entries["OrganizationArn"] = input.OrganizationArn; } return entries; @@ -7130,9 +6819,6 @@ const deserializeAws_queryAddressList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -7205,9 +6891,6 @@ const deserializeAws_queryBulkEmailDestinationStatusList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBulkEmailDestinationStatus(entry, context); }); }; @@ -7280,9 +6963,6 @@ const deserializeAws_queryCloudWatchDimensionConfigurations = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCloudWatchDimensionConfiguration(entry, context); }); }; @@ -7335,9 +7015,6 @@ const deserializeAws_queryConfigurationSets = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryConfigurationSet(entry, context); }); }; @@ -7495,9 +7172,6 @@ const deserializeAws_queryCustomVerificationEmailTemplates = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryCustomVerificationEmailTemplate(entry, context); }); }; @@ -7765,9 +7439,6 @@ const deserializeAws_queryEventDestinations = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEventDestination(entry, context); }); }; @@ -7776,9 +7447,6 @@ const deserializeAws_queryEventTypes = (output: any, context: __SerdeContext): ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8015,9 +7683,6 @@ const deserializeAws_queryIdentityList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8589,9 +8254,6 @@ const deserializeAws_queryPolicyNameList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8663,9 +8325,6 @@ const deserializeAws_queryReceiptActionsList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReceiptAction(entry, context); }); }; @@ -8688,9 +8347,6 @@ const deserializeAws_queryReceiptFilterList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReceiptFilter(entry, context); }); }; @@ -8767,9 +8423,6 @@ const deserializeAws_queryReceiptRuleSetsLists = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReceiptRuleSetMetadata(entry, context); }); }; @@ -8778,9 +8431,6 @@ const deserializeAws_queryReceiptRulesList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryReceiptRule(entry, context); }); }; @@ -8789,9 +8439,6 @@ const deserializeAws_queryRecipientsList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -8949,9 +8596,6 @@ const deserializeAws_querySendDataPointList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySendDataPoint(entry, context); }); }; @@ -9140,9 +8784,6 @@ const deserializeAws_queryTemplateMetadataList = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTemplateMetadata(entry, context); }); }; @@ -9252,9 +8893,6 @@ const deserializeAws_queryVerificationTokenList = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; diff --git a/clients/client-sesv2/src/protocols/Aws_restJson1.ts b/clients/client-sesv2/src/protocols/Aws_restJson1.ts index 3d277478bf9b..c2a345f6ef1a 100644 --- a/clients/client-sesv2/src/protocols/Aws_restJson1.ts +++ b/clients/client-sesv2/src/protocols/Aws_restJson1.ts @@ -11,7 +11,10 @@ import { expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -406,15 +409,14 @@ export const serializeAws_restJson1CreateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -444,15 +446,14 @@ export const serializeAws_restJson1CreateContactCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}/contacts"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); let body: any; body = JSON.stringify({ ...(input.AttributesData != null && { AttributesData: input.AttributesData }), @@ -626,24 +627,15 @@ export const serializeAws_restJson1CreateEmailIdentityPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } - if (input.PolicyName !== undefined) { - const labelValue: string = input.PolicyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyName."); - } - resolvedPath = resolvedPath.replace("{PolicyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyName", () => input.PolicyName!, "{PolicyName}", false); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: input.Policy }), @@ -724,15 +716,14 @@ export const serializeAws_restJson1DeleteConfigurationSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -754,24 +745,22 @@ export const serializeAws_restJson1DeleteConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -793,24 +782,22 @@ export const serializeAws_restJson1DeleteContactCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } - if (input.EmailAddress !== undefined) { - const labelValue: string = input.EmailAddress; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailAddress."); - } - resolvedPath = resolvedPath.replace("{EmailAddress}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailAddress."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailAddress", + () => input.EmailAddress!, + "{EmailAddress}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -831,15 +818,14 @@ export const serializeAws_restJson1DeleteContactListCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -861,15 +847,14 @@ export const serializeAws_restJson1DeleteCustomVerificationEmailTemplateCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/custom-verification-email-templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -890,15 +875,7 @@ export const serializeAws_restJson1DeleteDedicatedIpPoolCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ip-pools/{PoolName}"; - if (input.PoolName !== undefined) { - const labelValue: string = input.PoolName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PoolName."); - } - resolvedPath = resolvedPath.replace("{PoolName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PoolName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "PoolName", () => input.PoolName!, "{PoolName}", false); let body: any; return new __HttpRequest({ protocol, @@ -919,15 +896,14 @@ export const serializeAws_restJson1DeleteEmailIdentityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -949,24 +925,15 @@ export const serializeAws_restJson1DeleteEmailIdentityPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } - if (input.PolicyName !== undefined) { - const labelValue: string = input.PolicyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyName."); - } - resolvedPath = resolvedPath.replace("{PolicyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyName", () => input.PolicyName!, "{PolicyName}", false); let body: any; return new __HttpRequest({ protocol, @@ -987,15 +954,14 @@ export const serializeAws_restJson1DeleteEmailTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1017,15 +983,14 @@ export const serializeAws_restJson1DeleteSuppressedDestinationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/suppression/addresses/{EmailAddress}"; - if (input.EmailAddress !== undefined) { - const labelValue: string = input.EmailAddress; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailAddress."); - } - resolvedPath = resolvedPath.replace("{EmailAddress}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailAddress."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailAddress", + () => input.EmailAddress!, + "{EmailAddress}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1069,11 +1034,12 @@ export const serializeAws_restJson1GetBlacklistReportsCommand = async ( const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/blacklist-report"; - const query: any = { - ...(input.BlacklistItemNames !== undefined && { - BlacklistItemNames: (input.BlacklistItemNames || []).map((_entry) => _entry as any), - }), - }; + const query: any = map({ + BlacklistItemNames: [ + () => input.BlacklistItemNames !== void 0, + () => (input.BlacklistItemNames! || []).map((_entry) => _entry as any), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1096,15 +1062,14 @@ export const serializeAws_restJson1GetConfigurationSetCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1126,15 +1091,14 @@ export const serializeAws_restJson1GetConfigurationSetEventDestinationsCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1156,24 +1120,22 @@ export const serializeAws_restJson1GetContactCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } - if (input.EmailAddress !== undefined) { - const labelValue: string = input.EmailAddress; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailAddress."); - } - resolvedPath = resolvedPath.replace("{EmailAddress}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailAddress."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailAddress", + () => input.EmailAddress!, + "{EmailAddress}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1194,15 +1156,14 @@ export const serializeAws_restJson1GetContactListCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1224,15 +1185,14 @@ export const serializeAws_restJson1GetCustomVerificationEmailTemplateCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/custom-verification-email-templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1253,15 +1213,7 @@ export const serializeAws_restJson1GetDedicatedIpCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ips/{Ip}"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; return new __HttpRequest({ protocol, @@ -1282,11 +1234,11 @@ export const serializeAws_restJson1GetDedicatedIpsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ips"; - const query: any = { - ...(input.PoolName !== undefined && { PoolName: input.PoolName }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + PoolName: [, input.PoolName!], + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1332,15 +1284,7 @@ export const serializeAws_restJson1GetDeliverabilityTestReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/test-reports/{ReportId}"; - if (input.ReportId !== undefined) { - const labelValue: string = input.ReportId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ReportId."); - } - resolvedPath = resolvedPath.replace("{ReportId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ReportId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ReportId", () => input.ReportId!, "{ReportId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1362,15 +1306,7 @@ export const serializeAws_restJson1GetDomainDeliverabilityCampaignCommand = asyn let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/campaigns/{CampaignId}"; - if (input.CampaignId !== undefined) { - const labelValue: string = input.CampaignId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CampaignId."); - } - resolvedPath = resolvedPath.replace("{CampaignId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CampaignId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "CampaignId", () => input.CampaignId!, "{CampaignId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1392,19 +1328,14 @@ export const serializeAws_restJson1GetDomainStatisticsReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/statistics-report/{Domain}"; - if (input.Domain !== undefined) { - const labelValue: string = input.Domain; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Domain."); - } - resolvedPath = resolvedPath.replace("{Domain}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Domain."); - } - const query: any = { - ...(input.StartDate !== undefined && { StartDate: (input.StartDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndDate !== undefined && { EndDate: (input.EndDate.toISOString().split(".")[0] + "Z").toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Domain", () => input.Domain!, "{Domain}", false); + const query: any = map({ + StartDate: [ + () => input.StartDate !== void 0, + () => (input.StartDate!.toISOString().split(".")[0] + "Z").toString(), + ], + EndDate: [() => input.EndDate !== void 0, () => (input.EndDate!.toISOString().split(".")[0] + "Z").toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1426,15 +1357,14 @@ export const serializeAws_restJson1GetEmailIdentityCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1456,15 +1386,14 @@ export const serializeAws_restJson1GetEmailIdentityPoliciesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/policies"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1485,15 +1414,14 @@ export const serializeAws_restJson1GetEmailTemplateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1514,15 +1442,7 @@ export const serializeAws_restJson1GetImportJobCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/import-jobs/{JobId}"; - if (input.JobId !== undefined) { - const labelValue: string = input.JobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: JobId."); - } - resolvedPath = resolvedPath.replace("{JobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: JobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "JobId", () => input.JobId!, "{JobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1544,15 +1464,14 @@ export const serializeAws_restJson1GetSuppressedDestinationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/suppression/addresses/{EmailAddress}"; - if (input.EmailAddress !== undefined) { - const labelValue: string = input.EmailAddress; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailAddress."); - } - resolvedPath = resolvedPath.replace("{EmailAddress}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailAddress."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailAddress", + () => input.EmailAddress!, + "{EmailAddress}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1573,10 +1492,10 @@ export const serializeAws_restJson1ListConfigurationSetsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1598,10 +1517,10 @@ export const serializeAws_restJson1ListContactListsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists"; - const query: any = { - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + const query: any = map({ + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1626,19 +1545,18 @@ export const serializeAws_restJson1ListContactsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}/contacts"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } - const query: any = { - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); + const query: any = map({ + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + NextToken: [, input.NextToken!], + }); let body: any; body = JSON.stringify({ ...(input.Filter != null && { Filter: serializeAws_restJson1ListContactsFilter(input.Filter, context) }), @@ -1664,10 +1582,10 @@ export const serializeAws_restJson1ListCustomVerificationEmailTemplatesCommand = const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/custom-verification-email-templates"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1689,10 +1607,10 @@ export const serializeAws_restJson1ListDedicatedIpPoolsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ip-pools"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1715,10 +1633,10 @@ export const serializeAws_restJson1ListDeliverabilityTestReportsCommand = async const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/test-reports"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1741,21 +1659,23 @@ export const serializeAws_restJson1ListDomainDeliverabilityCampaignsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns"; - if (input.SubscribedDomain !== undefined) { - const labelValue: string = input.SubscribedDomain; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscribedDomain."); - } - resolvedPath = resolvedPath.replace("{SubscribedDomain}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscribedDomain."); - } - const query: any = { - ...(input.StartDate !== undefined && { StartDate: (input.StartDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndDate !== undefined && { EndDate: (input.EndDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscribedDomain", + () => input.SubscribedDomain!, + "{SubscribedDomain}", + false + ); + const query: any = map({ + StartDate: [ + () => input.StartDate !== void 0, + () => (input.StartDate!.toISOString().split(".")[0] + "Z").toString(), + ], + EndDate: [() => input.EndDate !== void 0, () => (input.EndDate!.toISOString().split(".")[0] + "Z").toString()], + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1776,10 +1696,10 @@ export const serializeAws_restJson1ListEmailIdentitiesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1800,10 +1720,10 @@ export const serializeAws_restJson1ListEmailTemplatesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/templates"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1826,10 +1746,10 @@ export const serializeAws_restJson1ListImportJobsCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/import-jobs"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.ImportDestinationType != null && { ImportDestinationType: input.ImportDestinationType }), @@ -1854,13 +1774,16 @@ export const serializeAws_restJson1ListSuppressedDestinationsCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/suppression/addresses"; - const query: any = { - ...(input.Reasons !== undefined && { Reason: (input.Reasons || []).map((_entry) => _entry as any) }), - ...(input.StartDate !== undefined && { StartDate: (input.StartDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndDate !== undefined && { EndDate: (input.EndDate.toISOString().split(".")[0] + "Z").toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.PageSize !== undefined && { PageSize: input.PageSize.toString() }), - }; + const query: any = map({ + Reason: [() => input.Reasons !== void 0, () => (input.Reasons! || []).map((_entry) => _entry as any)], + StartDate: [ + () => input.StartDate !== void 0, + () => (input.StartDate!.toISOString().split(".")[0] + "Z").toString(), + ], + EndDate: [() => input.EndDate !== void 0, () => (input.EndDate!.toISOString().split(".")[0] + "Z").toString()], + NextToken: [, input.NextToken!], + PageSize: [() => input.PageSize !== void 0, () => input.PageSize!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1881,9 +1804,9 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }), - }; + const query: any = map({ + ResourceArn: [, input.ResourceArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2020,15 +1943,14 @@ export const serializeAws_restJson1PutConfigurationSetDeliveryOptionsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.SendingPoolName != null && { SendingPoolName: input.SendingPoolName }), @@ -2056,15 +1978,14 @@ export const serializeAws_restJson1PutConfigurationSetReputationOptionsCommand = let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.ReputationMetricsEnabled != null && { ReputationMetricsEnabled: input.ReputationMetricsEnabled }), @@ -2091,15 +2012,14 @@ export const serializeAws_restJson1PutConfigurationSetSendingOptionsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/sending"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.SendingEnabled != null && { SendingEnabled: input.SendingEnabled }), @@ -2126,15 +2046,14 @@ export const serializeAws_restJson1PutConfigurationSetSuppressionOptionsCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.SuppressedReasons != null && { @@ -2163,15 +2082,14 @@ export const serializeAws_restJson1PutConfigurationSetTrackingOptionsCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); let body: any; body = JSON.stringify({ ...(input.CustomRedirectDomain != null && { CustomRedirectDomain: input.CustomRedirectDomain }), @@ -2197,15 +2115,7 @@ export const serializeAws_restJson1PutDedicatedIpInPoolCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ips/{Ip}/pool"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; body = JSON.stringify({ ...(input.DestinationPoolName != null && { DestinationPoolName: input.DestinationPoolName }), @@ -2231,15 +2141,7 @@ export const serializeAws_restJson1PutDedicatedIpWarmupAttributesCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/dedicated-ips/{Ip}/warmup"; - if (input.Ip !== undefined) { - const labelValue: string = input.Ip; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Ip."); - } - resolvedPath = resolvedPath.replace("{Ip}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Ip."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Ip", () => input.Ip!, "{Ip}", false); let body: any; body = JSON.stringify({ ...(input.WarmupPercentage != null && { WarmupPercentage: input.WarmupPercentage }), @@ -2294,15 +2196,14 @@ export const serializeAws_restJson1PutEmailIdentityConfigurationSetAttributesCom let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/configuration-set"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.ConfigurationSetName != null && { ConfigurationSetName: input.ConfigurationSetName }), @@ -2328,15 +2229,14 @@ export const serializeAws_restJson1PutEmailIdentityDkimAttributesCommand = async }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/dkim"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.SigningEnabled != null && { SigningEnabled: input.SigningEnabled }), @@ -2363,15 +2263,14 @@ export const serializeAws_restJson1PutEmailIdentityDkimSigningAttributesCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v1/email/identities/{EmailIdentity}/dkim/signing"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.SigningAttributes != null && { @@ -2401,15 +2300,14 @@ export const serializeAws_restJson1PutEmailIdentityFeedbackAttributesCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/feedback"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.EmailForwardingEnabled != null && { EmailForwardingEnabled: input.EmailForwardingEnabled }), @@ -2436,15 +2334,14 @@ export const serializeAws_restJson1PutEmailIdentityMailFromAttributesCommand = a let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/mail-from"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); let body: any; body = JSON.stringify({ ...(input.BehaviorOnMxFailure != null && { BehaviorOnMxFailure: input.BehaviorOnMxFailure }), @@ -2641,15 +2538,14 @@ export const serializeAws_restJson1TestRenderEmailTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/templates/{TemplateName}/render"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; body = JSON.stringify({ ...(input.TemplateData != null && { TemplateData: input.TemplateData }), @@ -2672,10 +2568,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/tags"; - const query: any = { - ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }), - ...(input.TagKeys !== undefined && { TagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + ResourceArn: [, input.ResourceArn!], + TagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -2700,24 +2596,22 @@ export const serializeAws_restJson1UpdateConfigurationSetEventDestinationCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"; - if (input.ConfigurationSetName !== undefined) { - const labelValue: string = input.ConfigurationSetName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ConfigurationSetName."); - } - resolvedPath = resolvedPath.replace("{ConfigurationSetName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ConfigurationSetName."); - } - if (input.EventDestinationName !== undefined) { - const labelValue: string = input.EventDestinationName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EventDestinationName."); - } - resolvedPath = resolvedPath.replace("{EventDestinationName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EventDestinationName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ConfigurationSetName", + () => input.ConfigurationSetName!, + "{ConfigurationSetName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EventDestinationName", + () => input.EventDestinationName!, + "{EventDestinationName}", + false + ); let body: any; body = JSON.stringify({ ...(input.EventDestination != null && { @@ -2746,24 +2640,22 @@ export const serializeAws_restJson1UpdateContactCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } - if (input.EmailAddress !== undefined) { - const labelValue: string = input.EmailAddress; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailAddress."); - } - resolvedPath = resolvedPath.replace("{EmailAddress}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailAddress."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailAddress", + () => input.EmailAddress!, + "{EmailAddress}", + false + ); let body: any; body = JSON.stringify({ ...(input.AttributesData != null && { AttributesData: input.AttributesData }), @@ -2793,15 +2685,14 @@ export const serializeAws_restJson1UpdateContactListCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/contact-lists/{ContactListName}"; - if (input.ContactListName !== undefined) { - const labelValue: string = input.ContactListName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ContactListName."); - } - resolvedPath = resolvedPath.replace("{ContactListName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ContactListName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ContactListName", + () => input.ContactListName!, + "{ContactListName}", + false + ); let body: any; body = JSON.stringify({ ...(input.Description != null && { Description: input.Description }), @@ -2829,15 +2720,14 @@ export const serializeAws_restJson1UpdateCustomVerificationEmailTemplateCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/custom-verification-email-templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; body = JSON.stringify({ ...(input.FailureRedirectionURL != null && { FailureRedirectionURL: input.FailureRedirectionURL }), @@ -2868,24 +2758,15 @@ export const serializeAws_restJson1UpdateEmailIdentityPolicyCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"; - if (input.EmailIdentity !== undefined) { - const labelValue: string = input.EmailIdentity; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: EmailIdentity."); - } - resolvedPath = resolvedPath.replace("{EmailIdentity}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: EmailIdentity."); - } - if (input.PolicyName !== undefined) { - const labelValue: string = input.PolicyName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PolicyName."); - } - resolvedPath = resolvedPath.replace("{PolicyName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PolicyName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "EmailIdentity", + () => input.EmailIdentity!, + "{EmailIdentity}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "PolicyName", () => input.PolicyName!, "{PolicyName}", false); let body: any; body = JSON.stringify({ ...(input.Policy != null && { Policy: input.Policy }), @@ -2911,15 +2792,14 @@ export const serializeAws_restJson1UpdateEmailTemplateCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/v2/email/templates/{TemplateName}"; - if (input.TemplateName !== undefined) { - const labelValue: string = input.TemplateName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: TemplateName."); - } - resolvedPath = resolvedPath.replace("{TemplateName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: TemplateName."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "TemplateName", + () => input.TemplateName!, + "{TemplateName}", + false + ); let body: any; body = JSON.stringify({ ...(input.TemplateContent != null && { @@ -2944,11 +2824,11 @@ export const deserializeAws_restJson1CreateConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetCommandError(output, context); } - const contents: CreateConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( @@ -2959,7 +2839,6 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -2982,14 +2861,12 @@ const deserializeAws_restJson1CreateConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3000,11 +2877,11 @@ export const deserializeAws_restJson1CreateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError(output, context); } - const contents: CreateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError = async ( @@ -3015,7 +2892,6 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3035,14 +2911,12 @@ const deserializeAws_restJson1CreateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3053,11 +2927,11 @@ export const deserializeAws_restJson1CreateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContactCommandError(output, context); } - const contents: CreateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContactCommandError = async ( @@ -3068,7 +2942,6 @@ const deserializeAws_restJson1CreateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3085,14 +2958,12 @@ const deserializeAws_restJson1CreateContactCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3103,11 +2974,11 @@ export const deserializeAws_restJson1CreateContactListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContactListCommandError(output, context); } - const contents: CreateContactListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContactListCommandError = async ( @@ -3118,7 +2989,6 @@ const deserializeAws_restJson1CreateContactListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3135,14 +3005,12 @@ const deserializeAws_restJson1CreateContactListCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3153,11 +3021,11 @@ export const deserializeAws_restJson1CreateCustomVerificationEmailTemplateComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomVerificationEmailTemplateCommandError(output, context); } - const contents: CreateCustomVerificationEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomVerificationEmailTemplateCommandError = async ( @@ -3168,7 +3036,6 @@ const deserializeAws_restJson1CreateCustomVerificationEmailTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3188,14 +3055,12 @@ const deserializeAws_restJson1CreateCustomVerificationEmailTemplateCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3206,11 +3071,11 @@ export const deserializeAws_restJson1CreateDedicatedIpPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDedicatedIpPoolCommandError(output, context); } - const contents: CreateDedicatedIpPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( @@ -3221,7 +3086,6 @@ const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3241,14 +3105,12 @@ const deserializeAws_restJson1CreateDedicatedIpPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3259,19 +3121,17 @@ export const deserializeAws_restJson1CreateDeliverabilityTestReportCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateDeliverabilityTestReportCommandError(output, context); } - const contents: CreateDeliverabilityTestReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestStatus: undefined, - ReportId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestStatus !== undefined && data.DeliverabilityTestStatus !== null) { + if (data.DeliverabilityTestStatus != null) { contents.DeliverabilityTestStatus = __expectString(data.DeliverabilityTestStatus); } - if (data.ReportId !== undefined && data.ReportId !== null) { + if (data.ReportId != null) { contents.ReportId = __expectString(data.ReportId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async ( @@ -3282,7 +3142,6 @@ const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSuspendedException": @@ -3314,14 +3173,12 @@ const deserializeAws_restJson1CreateDeliverabilityTestReportCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3332,23 +3189,20 @@ export const deserializeAws_restJson1CreateEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEmailIdentityCommandError(output, context); } - const contents: CreateEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DkimAttributes: undefined, - IdentityType: undefined, - VerifiedForSendingStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DkimAttributes !== undefined && data.DkimAttributes !== null) { + if (data.DkimAttributes != null) { contents.DkimAttributes = deserializeAws_restJson1DkimAttributes(data.DkimAttributes, context); } - if (data.IdentityType !== undefined && data.IdentityType !== null) { + if (data.IdentityType != null) { contents.IdentityType = __expectString(data.IdentityType); } - if (data.VerifiedForSendingStatus !== undefined && data.VerifiedForSendingStatus !== null) { + if (data.VerifiedForSendingStatus != null) { contents.VerifiedForSendingStatus = __expectBoolean(data.VerifiedForSendingStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( @@ -3359,7 +3213,6 @@ const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3382,14 +3235,12 @@ const deserializeAws_restJson1CreateEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3400,11 +3251,11 @@ export const deserializeAws_restJson1CreateEmailIdentityPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEmailIdentityPolicyCommandError(output, context); } - const contents: CreateEmailIdentityPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEmailIdentityPolicyCommandError = async ( @@ -3415,7 +3266,6 @@ const deserializeAws_restJson1CreateEmailIdentityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3435,14 +3285,12 @@ const deserializeAws_restJson1CreateEmailIdentityPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3453,11 +3301,11 @@ export const deserializeAws_restJson1CreateEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateEmailTemplateCommandError(output, context); } - const contents: CreateEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( @@ -3468,7 +3316,6 @@ const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -3485,14 +3332,12 @@ const deserializeAws_restJson1CreateEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3503,15 +3348,14 @@ export const deserializeAws_restJson1CreateImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateImportJobCommandError(output, context); } - const contents: CreateImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - JobId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateImportJobCommandError = async ( @@ -3522,7 +3366,6 @@ const deserializeAws_restJson1CreateImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3536,14 +3379,12 @@ const deserializeAws_restJson1CreateImportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3554,11 +3395,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetCommandError(output, context); } - const contents: DeleteConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( @@ -3569,7 +3410,6 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3586,14 +3426,12 @@ const deserializeAws_restJson1DeleteConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3604,11 +3442,11 @@ export const deserializeAws_restJson1DeleteConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError(output, context); } - const contents: DeleteConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError = async ( @@ -3619,7 +3457,6 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3633,14 +3470,12 @@ const deserializeAws_restJson1DeleteConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3651,11 +3486,11 @@ export const deserializeAws_restJson1DeleteContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContactCommandError(output, context); } - const contents: DeleteContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContactCommandError = async ( @@ -3666,7 +3501,6 @@ const deserializeAws_restJson1DeleteContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3680,14 +3514,12 @@ const deserializeAws_restJson1DeleteContactCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3698,11 +3530,11 @@ export const deserializeAws_restJson1DeleteContactListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContactListCommandError(output, context); } - const contents: DeleteContactListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContactListCommandError = async ( @@ -3713,7 +3545,6 @@ const deserializeAws_restJson1DeleteContactListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3730,14 +3561,12 @@ const deserializeAws_restJson1DeleteContactListCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3748,11 +3577,11 @@ export const deserializeAws_restJson1DeleteCustomVerificationEmailTemplateComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomVerificationEmailTemplateCommandError(output, context); } - const contents: DeleteCustomVerificationEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomVerificationEmailTemplateCommandError = async ( @@ -3763,7 +3592,6 @@ const deserializeAws_restJson1DeleteCustomVerificationEmailTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3777,14 +3605,12 @@ const deserializeAws_restJson1DeleteCustomVerificationEmailTemplateCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3795,11 +3621,11 @@ export const deserializeAws_restJson1DeleteDedicatedIpPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDedicatedIpPoolCommandError(output, context); } - const contents: DeleteDedicatedIpPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( @@ -3810,7 +3636,6 @@ const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3827,14 +3652,12 @@ const deserializeAws_restJson1DeleteDedicatedIpPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3845,11 +3668,11 @@ export const deserializeAws_restJson1DeleteEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailIdentityCommandError(output, context); } - const contents: DeleteEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( @@ -3860,7 +3683,6 @@ const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3877,14 +3699,12 @@ const deserializeAws_restJson1DeleteEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3895,11 +3715,11 @@ export const deserializeAws_restJson1DeleteEmailIdentityPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailIdentityPolicyCommandError(output, context); } - const contents: DeleteEmailIdentityPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailIdentityPolicyCommandError = async ( @@ -3910,7 +3730,6 @@ const deserializeAws_restJson1DeleteEmailIdentityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3924,14 +3743,12 @@ const deserializeAws_restJson1DeleteEmailIdentityPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3942,11 +3759,11 @@ export const deserializeAws_restJson1DeleteEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteEmailTemplateCommandError(output, context); } - const contents: DeleteEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( @@ -3957,7 +3774,6 @@ const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -3971,14 +3787,12 @@ const deserializeAws_restJson1DeleteEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3989,11 +3803,11 @@ export const deserializeAws_restJson1DeleteSuppressedDestinationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSuppressedDestinationCommandError(output, context); } - const contents: DeleteSuppressedDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSuppressedDestinationCommandError = async ( @@ -4004,7 +3818,6 @@ const deserializeAws_restJson1DeleteSuppressedDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4018,14 +3831,12 @@ const deserializeAws_restJson1DeleteSuppressedDestinationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4036,39 +3847,32 @@ export const deserializeAws_restJson1GetAccountCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAccountCommandError(output, context); } - const contents: GetAccountCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIpAutoWarmupEnabled: undefined, - Details: undefined, - EnforcementStatus: undefined, - ProductionAccessEnabled: undefined, - SendQuota: undefined, - SendingEnabled: undefined, - SuppressionAttributes: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIpAutoWarmupEnabled !== undefined && data.DedicatedIpAutoWarmupEnabled !== null) { + if (data.DedicatedIpAutoWarmupEnabled != null) { contents.DedicatedIpAutoWarmupEnabled = __expectBoolean(data.DedicatedIpAutoWarmupEnabled); } - if (data.Details !== undefined && data.Details !== null) { + if (data.Details != null) { contents.Details = deserializeAws_restJson1AccountDetails(data.Details, context); } - if (data.EnforcementStatus !== undefined && data.EnforcementStatus !== null) { + if (data.EnforcementStatus != null) { contents.EnforcementStatus = __expectString(data.EnforcementStatus); } - if (data.ProductionAccessEnabled !== undefined && data.ProductionAccessEnabled !== null) { + if (data.ProductionAccessEnabled != null) { contents.ProductionAccessEnabled = __expectBoolean(data.ProductionAccessEnabled); } - if (data.SendQuota !== undefined && data.SendQuota !== null) { + if (data.SendQuota != null) { contents.SendQuota = deserializeAws_restJson1SendQuota(data.SendQuota, context); } - if (data.SendingEnabled !== undefined && data.SendingEnabled !== null) { + if (data.SendingEnabled != null) { contents.SendingEnabled = __expectBoolean(data.SendingEnabled); } - if (data.SuppressionAttributes !== undefined && data.SuppressionAttributes !== null) { + if (data.SuppressionAttributes != null) { contents.SuppressionAttributes = deserializeAws_restJson1SuppressionAttributes(data.SuppressionAttributes, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAccountCommandError = async ( @@ -4079,7 +3883,6 @@ const deserializeAws_restJson1GetAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4090,14 +3893,12 @@ const deserializeAws_restJson1GetAccountCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4108,15 +3909,14 @@ export const deserializeAws_restJson1GetBlacklistReportsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBlacklistReportsCommandError(output, context); } - const contents: GetBlacklistReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BlacklistReport: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BlacklistReport !== undefined && data.BlacklistReport !== null) { + if (data.BlacklistReport != null) { contents.BlacklistReport = deserializeAws_restJson1BlacklistReport(data.BlacklistReport, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( @@ -4127,7 +3927,6 @@ const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4141,14 +3940,12 @@ const deserializeAws_restJson1GetBlacklistReportsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4159,39 +3956,32 @@ export const deserializeAws_restJson1GetConfigurationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationSetCommandError(output, context); } - const contents: GetConfigurationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSetName: undefined, - DeliveryOptions: undefined, - ReputationOptions: undefined, - SendingOptions: undefined, - SuppressionOptions: undefined, - Tags: undefined, - TrackingOptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSetName !== undefined && data.ConfigurationSetName !== null) { + if (data.ConfigurationSetName != null) { contents.ConfigurationSetName = __expectString(data.ConfigurationSetName); } - if (data.DeliveryOptions !== undefined && data.DeliveryOptions !== null) { + if (data.DeliveryOptions != null) { contents.DeliveryOptions = deserializeAws_restJson1DeliveryOptions(data.DeliveryOptions, context); } - if (data.ReputationOptions !== undefined && data.ReputationOptions !== null) { + if (data.ReputationOptions != null) { contents.ReputationOptions = deserializeAws_restJson1ReputationOptions(data.ReputationOptions, context); } - if (data.SendingOptions !== undefined && data.SendingOptions !== null) { + if (data.SendingOptions != null) { contents.SendingOptions = deserializeAws_restJson1SendingOptions(data.SendingOptions, context); } - if (data.SuppressionOptions !== undefined && data.SuppressionOptions !== null) { + if (data.SuppressionOptions != null) { contents.SuppressionOptions = deserializeAws_restJson1SuppressionOptions(data.SuppressionOptions, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (data.TrackingOptions !== undefined && data.TrackingOptions !== null) { + if (data.TrackingOptions != null) { contents.TrackingOptions = deserializeAws_restJson1TrackingOptions(data.TrackingOptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationSetCommandError = async ( @@ -4202,7 +3992,6 @@ const deserializeAws_restJson1GetConfigurationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4216,14 +4005,12 @@ const deserializeAws_restJson1GetConfigurationSetCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4234,15 +4021,14 @@ export const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError(output, context); } - const contents: GetConfigurationSetEventDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EventDestinations: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EventDestinations !== undefined && data.EventDestinations !== null) { + if (data.EventDestinations != null) { contents.EventDestinations = deserializeAws_restJson1EventDestinations(data.EventDestinations, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = async ( @@ -4253,7 +4039,6 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4267,14 +4052,12 @@ const deserializeAws_restJson1GetConfigurationSetEventDestinationsCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4285,46 +4068,38 @@ export const deserializeAws_restJson1GetContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContactCommandError(output, context); } - const contents: GetContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AttributesData: undefined, - ContactListName: undefined, - CreatedTimestamp: undefined, - EmailAddress: undefined, - LastUpdatedTimestamp: undefined, - TopicDefaultPreferences: undefined, - TopicPreferences: undefined, - UnsubscribeAll: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AttributesData !== undefined && data.AttributesData !== null) { + if (data.AttributesData != null) { contents.AttributesData = __expectString(data.AttributesData); } - if (data.ContactListName !== undefined && data.ContactListName !== null) { + if (data.ContactListName != null) { contents.ContactListName = __expectString(data.ContactListName); } - if (data.CreatedTimestamp !== undefined && data.CreatedTimestamp !== null) { + if (data.CreatedTimestamp != null) { contents.CreatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTimestamp))); } - if (data.EmailAddress !== undefined && data.EmailAddress !== null) { + if (data.EmailAddress != null) { contents.EmailAddress = __expectString(data.EmailAddress); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTimestamp))); } - if (data.TopicDefaultPreferences !== undefined && data.TopicDefaultPreferences !== null) { + if (data.TopicDefaultPreferences != null) { contents.TopicDefaultPreferences = deserializeAws_restJson1TopicPreferenceList( data.TopicDefaultPreferences, context ); } - if (data.TopicPreferences !== undefined && data.TopicPreferences !== null) { + if (data.TopicPreferences != null) { contents.TopicPreferences = deserializeAws_restJson1TopicPreferenceList(data.TopicPreferences, context); } - if (data.UnsubscribeAll !== undefined && data.UnsubscribeAll !== null) { + if (data.UnsubscribeAll != null) { contents.UnsubscribeAll = __expectBoolean(data.UnsubscribeAll); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContactCommandError = async ( @@ -4335,7 +4110,6 @@ const deserializeAws_restJson1GetContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4349,14 +4123,12 @@ const deserializeAws_restJson1GetContactCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4367,35 +4139,29 @@ export const deserializeAws_restJson1GetContactListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContactListCommandError(output, context); } - const contents: GetContactListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactListName: undefined, - CreatedTimestamp: undefined, - Description: undefined, - LastUpdatedTimestamp: undefined, - Tags: undefined, - Topics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactListName !== undefined && data.ContactListName !== null) { + if (data.ContactListName != null) { contents.ContactListName = __expectString(data.ContactListName); } - if (data.CreatedTimestamp !== undefined && data.CreatedTimestamp !== null) { + if (data.CreatedTimestamp != null) { contents.CreatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTimestamp))); } - if (data.Description !== undefined && data.Description !== null) { + if (data.Description != null) { contents.Description = __expectString(data.Description); } - if (data.LastUpdatedTimestamp !== undefined && data.LastUpdatedTimestamp !== null) { + if (data.LastUpdatedTimestamp != null) { contents.LastUpdatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTimestamp))); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (data.Topics !== undefined && data.Topics !== null) { + if (data.Topics != null) { contents.Topics = deserializeAws_restJson1Topics(data.Topics, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContactListCommandError = async ( @@ -4406,7 +4172,6 @@ const deserializeAws_restJson1GetContactListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4420,14 +4185,12 @@ const deserializeAws_restJson1GetContactListCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4438,35 +4201,29 @@ export const deserializeAws_restJson1GetCustomVerificationEmailTemplateCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCustomVerificationEmailTemplateCommandError(output, context); } - const contents: GetCustomVerificationEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FailureRedirectionURL: undefined, - FromEmailAddress: undefined, - SuccessRedirectionURL: undefined, - TemplateContent: undefined, - TemplateName: undefined, - TemplateSubject: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FailureRedirectionURL !== undefined && data.FailureRedirectionURL !== null) { + if (data.FailureRedirectionURL != null) { contents.FailureRedirectionURL = __expectString(data.FailureRedirectionURL); } - if (data.FromEmailAddress !== undefined && data.FromEmailAddress !== null) { + if (data.FromEmailAddress != null) { contents.FromEmailAddress = __expectString(data.FromEmailAddress); } - if (data.SuccessRedirectionURL !== undefined && data.SuccessRedirectionURL !== null) { + if (data.SuccessRedirectionURL != null) { contents.SuccessRedirectionURL = __expectString(data.SuccessRedirectionURL); } - if (data.TemplateContent !== undefined && data.TemplateContent !== null) { + if (data.TemplateContent != null) { contents.TemplateContent = __expectString(data.TemplateContent); } - if (data.TemplateName !== undefined && data.TemplateName !== null) { + if (data.TemplateName != null) { contents.TemplateName = __expectString(data.TemplateName); } - if (data.TemplateSubject !== undefined && data.TemplateSubject !== null) { + if (data.TemplateSubject != null) { contents.TemplateSubject = __expectString(data.TemplateSubject); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCustomVerificationEmailTemplateCommandError = async ( @@ -4477,7 +4234,6 @@ const deserializeAws_restJson1GetCustomVerificationEmailTemplateCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4491,14 +4247,12 @@ const deserializeAws_restJson1GetCustomVerificationEmailTemplateCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4509,15 +4263,14 @@ export const deserializeAws_restJson1GetDedicatedIpCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDedicatedIpCommandError(output, context); } - const contents: GetDedicatedIpCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIp: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIp !== undefined && data.DedicatedIp !== null) { + if (data.DedicatedIp != null) { contents.DedicatedIp = deserializeAws_restJson1DedicatedIp(data.DedicatedIp, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDedicatedIpCommandError = async ( @@ -4528,7 +4281,6 @@ const deserializeAws_restJson1GetDedicatedIpCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4542,14 +4294,12 @@ const deserializeAws_restJson1GetDedicatedIpCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4560,19 +4310,17 @@ export const deserializeAws_restJson1GetDedicatedIpsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDedicatedIpsCommandError(output, context); } - const contents: GetDedicatedIpsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIps: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIps !== undefined && data.DedicatedIps !== null) { + if (data.DedicatedIps != null) { contents.DedicatedIps = deserializeAws_restJson1DedicatedIpList(data.DedicatedIps, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( @@ -4583,7 +4331,6 @@ const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4597,14 +4344,12 @@ const deserializeAws_restJson1GetDedicatedIpsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4615,39 +4360,34 @@ export const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError(output, context); } - const contents: GetDeliverabilityDashboardOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AccountStatus: undefined, - ActiveSubscribedDomains: undefined, - DashboardEnabled: undefined, - PendingExpirationSubscribedDomains: undefined, - SubscriptionExpiryDate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AccountStatus !== undefined && data.AccountStatus !== null) { + if (data.AccountStatus != null) { contents.AccountStatus = __expectString(data.AccountStatus); } - if (data.ActiveSubscribedDomains !== undefined && data.ActiveSubscribedDomains !== null) { + if (data.ActiveSubscribedDomains != null) { contents.ActiveSubscribedDomains = deserializeAws_restJson1DomainDeliverabilityTrackingOptions( data.ActiveSubscribedDomains, context ); } - if (data.DashboardEnabled !== undefined && data.DashboardEnabled !== null) { + if (data.DashboardEnabled != null) { contents.DashboardEnabled = __expectBoolean(data.DashboardEnabled); } - if (data.PendingExpirationSubscribedDomains !== undefined && data.PendingExpirationSubscribedDomains !== null) { + if (data.PendingExpirationSubscribedDomains != null) { contents.PendingExpirationSubscribedDomains = deserializeAws_restJson1DomainDeliverabilityTrackingOptions( data.PendingExpirationSubscribedDomains, context ); } - if (data.SubscriptionExpiryDate !== undefined && data.SubscriptionExpiryDate !== null) { + if (data.SubscriptionExpiryDate != null) { contents.SubscriptionExpiryDate = __expectNonNull( __parseEpochTimestamp(__expectNumber(data.SubscriptionExpiryDate)) ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = async ( @@ -4658,7 +4398,6 @@ const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4672,14 +4411,12 @@ const deserializeAws_restJson1GetDeliverabilityDashboardOptionsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4690,34 +4427,29 @@ export const deserializeAws_restJson1GetDeliverabilityTestReportCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDeliverabilityTestReportCommandError(output, context); } - const contents: GetDeliverabilityTestReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestReport: undefined, - IspPlacements: undefined, - Message: undefined, - OverallPlacement: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestReport !== undefined && data.DeliverabilityTestReport !== null) { + if (data.DeliverabilityTestReport != null) { contents.DeliverabilityTestReport = deserializeAws_restJson1DeliverabilityTestReport( data.DeliverabilityTestReport, context ); } - if (data.IspPlacements !== undefined && data.IspPlacements !== null) { + if (data.IspPlacements != null) { contents.IspPlacements = deserializeAws_restJson1IspPlacements(data.IspPlacements, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.OverallPlacement !== undefined && data.OverallPlacement !== null) { + if (data.OverallPlacement != null) { contents.OverallPlacement = deserializeAws_restJson1PlacementStatistics(data.OverallPlacement, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( @@ -4728,7 +4460,6 @@ const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4742,14 +4473,12 @@ const deserializeAws_restJson1GetDeliverabilityTestReportCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4760,18 +4489,17 @@ export const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError(output, context); } - const contents: GetDomainDeliverabilityCampaignCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainDeliverabilityCampaign: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainDeliverabilityCampaign !== undefined && data.DomainDeliverabilityCampaign !== null) { + if (data.DomainDeliverabilityCampaign != null) { contents.DomainDeliverabilityCampaign = deserializeAws_restJson1DomainDeliverabilityCampaign( data.DomainDeliverabilityCampaign, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = async ( @@ -4782,7 +4510,6 @@ const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4796,14 +4523,12 @@ const deserializeAws_restJson1GetDomainDeliverabilityCampaignCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4814,19 +4539,17 @@ export const deserializeAws_restJson1GetDomainStatisticsReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDomainStatisticsReportCommandError(output, context); } - const contents: GetDomainStatisticsReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DailyVolumes: undefined, - OverallVolume: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DailyVolumes !== undefined && data.DailyVolumes !== null) { + if (data.DailyVolumes != null) { contents.DailyVolumes = deserializeAws_restJson1DailyVolumes(data.DailyVolumes, context); } - if (data.OverallVolume !== undefined && data.OverallVolume !== null) { + if (data.OverallVolume != null) { contents.OverallVolume = deserializeAws_restJson1OverallVolume(data.OverallVolume, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( @@ -4837,7 +4560,6 @@ const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4851,14 +4573,12 @@ const deserializeAws_restJson1GetDomainStatisticsReportCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4869,43 +4589,35 @@ export const deserializeAws_restJson1GetEmailIdentityCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailIdentityCommandError(output, context); } - const contents: GetEmailIdentityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSetName: undefined, - DkimAttributes: undefined, - FeedbackForwardingStatus: undefined, - IdentityType: undefined, - MailFromAttributes: undefined, - Policies: undefined, - Tags: undefined, - VerifiedForSendingStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSetName !== undefined && data.ConfigurationSetName !== null) { + if (data.ConfigurationSetName != null) { contents.ConfigurationSetName = __expectString(data.ConfigurationSetName); } - if (data.DkimAttributes !== undefined && data.DkimAttributes !== null) { + if (data.DkimAttributes != null) { contents.DkimAttributes = deserializeAws_restJson1DkimAttributes(data.DkimAttributes, context); } - if (data.FeedbackForwardingStatus !== undefined && data.FeedbackForwardingStatus !== null) { + if (data.FeedbackForwardingStatus != null) { contents.FeedbackForwardingStatus = __expectBoolean(data.FeedbackForwardingStatus); } - if (data.IdentityType !== undefined && data.IdentityType !== null) { + if (data.IdentityType != null) { contents.IdentityType = __expectString(data.IdentityType); } - if (data.MailFromAttributes !== undefined && data.MailFromAttributes !== null) { + if (data.MailFromAttributes != null) { contents.MailFromAttributes = deserializeAws_restJson1MailFromAttributes(data.MailFromAttributes, context); } - if (data.Policies !== undefined && data.Policies !== null) { + if (data.Policies != null) { contents.Policies = deserializeAws_restJson1PolicyMap(data.Policies, context); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - if (data.VerifiedForSendingStatus !== undefined && data.VerifiedForSendingStatus !== null) { + if (data.VerifiedForSendingStatus != null) { contents.VerifiedForSendingStatus = __expectBoolean(data.VerifiedForSendingStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailIdentityCommandError = async ( @@ -4916,7 +4628,6 @@ const deserializeAws_restJson1GetEmailIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4930,14 +4641,12 @@ const deserializeAws_restJson1GetEmailIdentityCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4948,15 +4657,14 @@ export const deserializeAws_restJson1GetEmailIdentityPoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailIdentityPoliciesCommandError(output, context); } - const contents: GetEmailIdentityPoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Policies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Policies !== undefined && data.Policies !== null) { + if (data.Policies != null) { contents.Policies = deserializeAws_restJson1PolicyMap(data.Policies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailIdentityPoliciesCommandError = async ( @@ -4967,7 +4675,6 @@ const deserializeAws_restJson1GetEmailIdentityPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -4981,14 +4688,12 @@ const deserializeAws_restJson1GetEmailIdentityPoliciesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4999,19 +4704,17 @@ export const deserializeAws_restJson1GetEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEmailTemplateCommandError(output, context); } - const contents: GetEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - TemplateContent: undefined, - TemplateName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.TemplateContent !== undefined && data.TemplateContent !== null) { + if (data.TemplateContent != null) { contents.TemplateContent = deserializeAws_restJson1EmailTemplateContent(data.TemplateContent, context); } - if (data.TemplateName !== undefined && data.TemplateName !== null) { + if (data.TemplateName != null) { contents.TemplateName = __expectString(data.TemplateName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEmailTemplateCommandError = async ( @@ -5022,7 +4725,6 @@ const deserializeAws_restJson1GetEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5036,14 +4738,12 @@ const deserializeAws_restJson1GetEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5054,47 +4754,38 @@ export const deserializeAws_restJson1GetImportJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetImportJobCommandError(output, context); } - const contents: GetImportJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompletedTimestamp: undefined, - CreatedTimestamp: undefined, - FailedRecordsCount: undefined, - FailureInfo: undefined, - ImportDataSource: undefined, - ImportDestination: undefined, - JobId: undefined, - JobStatus: undefined, - ProcessedRecordsCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompletedTimestamp !== undefined && data.CompletedTimestamp !== null) { + if (data.CompletedTimestamp != null) { contents.CompletedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CompletedTimestamp))); } - if (data.CreatedTimestamp !== undefined && data.CreatedTimestamp !== null) { + if (data.CreatedTimestamp != null) { contents.CreatedTimestamp = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTimestamp))); } - if (data.FailedRecordsCount !== undefined && data.FailedRecordsCount !== null) { + if (data.FailedRecordsCount != null) { contents.FailedRecordsCount = __expectInt32(data.FailedRecordsCount); } - if (data.FailureInfo !== undefined && data.FailureInfo !== null) { + if (data.FailureInfo != null) { contents.FailureInfo = deserializeAws_restJson1FailureInfo(data.FailureInfo, context); } - if (data.ImportDataSource !== undefined && data.ImportDataSource !== null) { + if (data.ImportDataSource != null) { contents.ImportDataSource = deserializeAws_restJson1ImportDataSource(data.ImportDataSource, context); } - if (data.ImportDestination !== undefined && data.ImportDestination !== null) { + if (data.ImportDestination != null) { contents.ImportDestination = deserializeAws_restJson1ImportDestination(data.ImportDestination, context); } - if (data.JobId !== undefined && data.JobId !== null) { + if (data.JobId != null) { contents.JobId = __expectString(data.JobId); } - if (data.JobStatus !== undefined && data.JobStatus !== null) { + if (data.JobStatus != null) { contents.JobStatus = __expectString(data.JobStatus); } - if (data.ProcessedRecordsCount !== undefined && data.ProcessedRecordsCount !== null) { + if (data.ProcessedRecordsCount != null) { contents.ProcessedRecordsCount = __expectInt32(data.ProcessedRecordsCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetImportJobCommandError = async ( @@ -5105,7 +4796,6 @@ const deserializeAws_restJson1GetImportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5119,14 +4809,12 @@ const deserializeAws_restJson1GetImportJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5137,15 +4825,14 @@ export const deserializeAws_restJson1GetSuppressedDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSuppressedDestinationCommandError(output, context); } - const contents: GetSuppressedDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SuppressedDestination: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SuppressedDestination !== undefined && data.SuppressedDestination !== null) { + if (data.SuppressedDestination != null) { contents.SuppressedDestination = deserializeAws_restJson1SuppressedDestination(data.SuppressedDestination, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSuppressedDestinationCommandError = async ( @@ -5156,7 +4843,6 @@ const deserializeAws_restJson1GetSuppressedDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5170,14 +4856,12 @@ const deserializeAws_restJson1GetSuppressedDestinationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5188,19 +4872,17 @@ export const deserializeAws_restJson1ListConfigurationSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListConfigurationSetsCommandError(output, context); } - const contents: ListConfigurationSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ConfigurationSets: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ConfigurationSets !== undefined && data.ConfigurationSets !== null) { + if (data.ConfigurationSets != null) { contents.ConfigurationSets = deserializeAws_restJson1ConfigurationSetNameList(data.ConfigurationSets, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( @@ -5211,7 +4893,6 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5222,14 +4903,12 @@ const deserializeAws_restJson1ListConfigurationSetsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5240,19 +4919,17 @@ export const deserializeAws_restJson1ListContactListsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactListsCommandError(output, context); } - const contents: ListContactListsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContactLists: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContactLists !== undefined && data.ContactLists !== null) { + if (data.ContactLists != null) { contents.ContactLists = deserializeAws_restJson1ListOfContactLists(data.ContactLists, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactListsCommandError = async ( @@ -5263,7 +4940,6 @@ const deserializeAws_restJson1ListContactListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5274,14 +4950,12 @@ const deserializeAws_restJson1ListContactListsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5292,19 +4966,17 @@ export const deserializeAws_restJson1ListContactsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContactsCommandError(output, context); } - const contents: ListContactsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Contacts: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Contacts !== undefined && data.Contacts !== null) { + if (data.Contacts != null) { contents.Contacts = deserializeAws_restJson1ListOfContacts(data.Contacts, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContactsCommandError = async ( @@ -5315,7 +4987,6 @@ const deserializeAws_restJson1ListContactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5329,14 +5000,12 @@ const deserializeAws_restJson1ListContactsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5347,22 +5016,20 @@ export const deserializeAws_restJson1ListCustomVerificationEmailTemplatesCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListCustomVerificationEmailTemplatesCommandError(output, context); } - const contents: ListCustomVerificationEmailTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomVerificationEmailTemplates: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomVerificationEmailTemplates !== undefined && data.CustomVerificationEmailTemplates !== null) { + if (data.CustomVerificationEmailTemplates != null) { contents.CustomVerificationEmailTemplates = deserializeAws_restJson1CustomVerificationEmailTemplatesList( data.CustomVerificationEmailTemplates, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListCustomVerificationEmailTemplatesCommandError = async ( @@ -5373,7 +5040,6 @@ const deserializeAws_restJson1ListCustomVerificationEmailTemplatesCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5384,14 +5050,12 @@ const deserializeAws_restJson1ListCustomVerificationEmailTemplatesCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5402,19 +5066,17 @@ export const deserializeAws_restJson1ListDedicatedIpPoolsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDedicatedIpPoolsCommandError(output, context); } - const contents: ListDedicatedIpPoolsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DedicatedIpPools: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DedicatedIpPools !== undefined && data.DedicatedIpPools !== null) { + if (data.DedicatedIpPools != null) { contents.DedicatedIpPools = deserializeAws_restJson1ListOfDedicatedIpPools(data.DedicatedIpPools, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( @@ -5425,7 +5087,6 @@ const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5436,14 +5097,12 @@ const deserializeAws_restJson1ListDedicatedIpPoolsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5454,22 +5113,20 @@ export const deserializeAws_restJson1ListDeliverabilityTestReportsCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeliverabilityTestReportsCommandError(output, context); } - const contents: ListDeliverabilityTestReportsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeliverabilityTestReports: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeliverabilityTestReports !== undefined && data.DeliverabilityTestReports !== null) { + if (data.DeliverabilityTestReports != null) { contents.DeliverabilityTestReports = deserializeAws_restJson1DeliverabilityTestReports( data.DeliverabilityTestReports, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async ( @@ -5480,7 +5137,6 @@ const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5494,14 +5150,12 @@ const deserializeAws_restJson1ListDeliverabilityTestReportsCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5512,22 +5166,20 @@ export const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError(output, context); } - const contents: ListDomainDeliverabilityCampaignsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DomainDeliverabilityCampaigns: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DomainDeliverabilityCampaigns !== undefined && data.DomainDeliverabilityCampaigns !== null) { + if (data.DomainDeliverabilityCampaigns != null) { contents.DomainDeliverabilityCampaigns = deserializeAws_restJson1DomainDeliverabilityCampaignList( data.DomainDeliverabilityCampaigns, context ); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = async ( @@ -5538,7 +5190,6 @@ const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5552,14 +5203,12 @@ const deserializeAws_restJson1ListDomainDeliverabilityCampaignsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5570,19 +5219,17 @@ export const deserializeAws_restJson1ListEmailIdentitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEmailIdentitiesCommandError(output, context); } - const contents: ListEmailIdentitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EmailIdentities: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EmailIdentities !== undefined && data.EmailIdentities !== null) { + if (data.EmailIdentities != null) { contents.EmailIdentities = deserializeAws_restJson1IdentityInfoList(data.EmailIdentities, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( @@ -5593,7 +5240,6 @@ const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5604,14 +5250,12 @@ const deserializeAws_restJson1ListEmailIdentitiesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5622,19 +5266,17 @@ export const deserializeAws_restJson1ListEmailTemplatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListEmailTemplatesCommandError(output, context); } - const contents: ListEmailTemplatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - TemplatesMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TemplatesMetadata !== undefined && data.TemplatesMetadata !== null) { + if (data.TemplatesMetadata != null) { contents.TemplatesMetadata = deserializeAws_restJson1EmailTemplateMetadataList(data.TemplatesMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListEmailTemplatesCommandError = async ( @@ -5645,7 +5287,6 @@ const deserializeAws_restJson1ListEmailTemplatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5656,14 +5297,12 @@ const deserializeAws_restJson1ListEmailTemplatesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5674,19 +5313,17 @@ export const deserializeAws_restJson1ListImportJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListImportJobsCommandError(output, context); } - const contents: ListImportJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImportJobs: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ImportJobs !== undefined && data.ImportJobs !== null) { + if (data.ImportJobs != null) { contents.ImportJobs = deserializeAws_restJson1ImportJobSummaryList(data.ImportJobs, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListImportJobsCommandError = async ( @@ -5697,7 +5334,6 @@ const deserializeAws_restJson1ListImportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5708,14 +5344,12 @@ const deserializeAws_restJson1ListImportJobsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5726,22 +5360,20 @@ export const deserializeAws_restJson1ListSuppressedDestinationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSuppressedDestinationsCommandError(output, context); } - const contents: ListSuppressedDestinationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SuppressedDestinationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SuppressedDestinationSummaries !== undefined && data.SuppressedDestinationSummaries !== null) { + if (data.SuppressedDestinationSummaries != null) { contents.SuppressedDestinationSummaries = deserializeAws_restJson1SuppressedDestinationSummaries( data.SuppressedDestinationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSuppressedDestinationsCommandError = async ( @@ -5752,7 +5384,6 @@ const deserializeAws_restJson1ListSuppressedDestinationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5766,14 +5397,12 @@ const deserializeAws_restJson1ListSuppressedDestinationsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5784,15 +5413,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -5803,7 +5431,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5817,14 +5444,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5835,11 +5460,11 @@ export const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError(output, context); } - const contents: PutAccountDedicatedIpWarmupAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError = async ( @@ -5850,7 +5475,6 @@ const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5861,14 +5485,12 @@ const deserializeAws_restJson1PutAccountDedicatedIpWarmupAttributesCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5879,11 +5501,11 @@ export const deserializeAws_restJson1PutAccountDetailsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountDetailsCommandError(output, context); } - const contents: PutAccountDetailsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountDetailsCommandError = async ( @@ -5894,7 +5516,6 @@ const deserializeAws_restJson1PutAccountDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5908,14 +5529,12 @@ const deserializeAws_restJson1PutAccountDetailsCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5926,11 +5545,11 @@ export const deserializeAws_restJson1PutAccountSendingAttributesCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountSendingAttributesCommandError(output, context); } - const contents: PutAccountSendingAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( @@ -5941,7 +5560,6 @@ const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5952,14 +5570,12 @@ const deserializeAws_restJson1PutAccountSendingAttributesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5970,11 +5586,11 @@ export const deserializeAws_restJson1PutAccountSuppressionAttributesCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutAccountSuppressionAttributesCommandError(output, context); } - const contents: PutAccountSuppressionAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutAccountSuppressionAttributesCommandError = async ( @@ -5985,7 +5601,6 @@ const deserializeAws_restJson1PutAccountSuppressionAttributesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -5996,14 +5611,12 @@ const deserializeAws_restJson1PutAccountSuppressionAttributesCommandError = asyn throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6014,11 +5627,11 @@ export const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError(output, context); } - const contents: PutConfigurationSetDeliveryOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = async ( @@ -6029,7 +5642,6 @@ const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6043,14 +5655,12 @@ const deserializeAws_restJson1PutConfigurationSetDeliveryOptionsCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6061,11 +5671,11 @@ export const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError(output, context); } - const contents: PutConfigurationSetReputationOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = async ( @@ -6076,7 +5686,6 @@ const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6090,14 +5699,12 @@ const deserializeAws_restJson1PutConfigurationSetReputationOptionsCommandError = throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6108,11 +5715,11 @@ export const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError(output, context); } - const contents: PutConfigurationSetSendingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = async ( @@ -6123,7 +5730,6 @@ const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6137,14 +5743,12 @@ const deserializeAws_restJson1PutConfigurationSetSendingOptionsCommandError = as throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6155,11 +5759,11 @@ export const deserializeAws_restJson1PutConfigurationSetSuppressionOptionsComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetSuppressionOptionsCommandError(output, context); } - const contents: PutConfigurationSetSuppressionOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetSuppressionOptionsCommandError = async ( @@ -6170,7 +5774,6 @@ const deserializeAws_restJson1PutConfigurationSetSuppressionOptionsCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6184,14 +5787,12 @@ const deserializeAws_restJson1PutConfigurationSetSuppressionOptionsCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6202,11 +5803,11 @@ export const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError(output, context); } - const contents: PutConfigurationSetTrackingOptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = async ( @@ -6217,7 +5818,6 @@ const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6231,14 +5831,12 @@ const deserializeAws_restJson1PutConfigurationSetTrackingOptionsCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6249,11 +5847,11 @@ export const deserializeAws_restJson1PutDedicatedIpInPoolCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDedicatedIpInPoolCommandError(output, context); } - const contents: PutDedicatedIpInPoolCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( @@ -6264,7 +5862,6 @@ const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6278,14 +5875,12 @@ const deserializeAws_restJson1PutDedicatedIpInPoolCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6296,11 +5891,11 @@ export const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError(output, context); } - const contents: PutDedicatedIpWarmupAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async ( @@ -6311,7 +5906,6 @@ const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6325,14 +5919,12 @@ const deserializeAws_restJson1PutDedicatedIpWarmupAttributesCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6343,11 +5935,11 @@ export const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError(output, context); } - const contents: PutDeliverabilityDashboardOptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = async ( @@ -6358,7 +5950,6 @@ const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -6378,14 +5969,12 @@ const deserializeAws_restJson1PutDeliverabilityDashboardOptionCommandError = asy throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6396,11 +5985,11 @@ export const deserializeAws_restJson1PutEmailIdentityConfigurationSetAttributesC if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityConfigurationSetAttributesCommandError(output, context); } - const contents: PutEmailIdentityConfigurationSetAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityConfigurationSetAttributesCommandError = async ( @@ -6411,7 +6000,6 @@ const deserializeAws_restJson1PutEmailIdentityConfigurationSetAttributesCommandE ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6425,14 +6013,12 @@ const deserializeAws_restJson1PutEmailIdentityConfigurationSetAttributesCommandE throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6443,11 +6029,11 @@ export const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError(output, context); } - const contents: PutEmailIdentityDkimAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async ( @@ -6458,7 +6044,6 @@ const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6472,14 +6057,12 @@ const deserializeAws_restJson1PutEmailIdentityDkimAttributesCommandError = async throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6490,19 +6073,17 @@ export const deserializeAws_restJson1PutEmailIdentityDkimSigningAttributesComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityDkimSigningAttributesCommandError(output, context); } - const contents: PutEmailIdentityDkimSigningAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DkimStatus: undefined, - DkimTokens: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DkimStatus !== undefined && data.DkimStatus !== null) { + if (data.DkimStatus != null) { contents.DkimStatus = __expectString(data.DkimStatus); } - if (data.DkimTokens !== undefined && data.DkimTokens !== null) { + if (data.DkimTokens != null) { contents.DkimTokens = deserializeAws_restJson1DnsTokenList(data.DkimTokens, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityDkimSigningAttributesCommandError = async ( @@ -6513,7 +6094,6 @@ const deserializeAws_restJson1PutEmailIdentityDkimSigningAttributesCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6527,14 +6107,12 @@ const deserializeAws_restJson1PutEmailIdentityDkimSigningAttributesCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6545,11 +6123,11 @@ export const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError(output, context); } - const contents: PutEmailIdentityFeedbackAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = async ( @@ -6560,7 +6138,6 @@ const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6574,14 +6151,12 @@ const deserializeAws_restJson1PutEmailIdentityFeedbackAttributesCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6592,11 +6167,11 @@ export const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError(output, context); } - const contents: PutEmailIdentityMailFromAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = async ( @@ -6607,7 +6182,6 @@ const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6621,14 +6195,12 @@ const deserializeAws_restJson1PutEmailIdentityMailFromAttributesCommandError = a throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6639,11 +6211,11 @@ export const deserializeAws_restJson1PutSuppressedDestinationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSuppressedDestinationCommandError(output, context); } - const contents: PutSuppressedDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSuppressedDestinationCommandError = async ( @@ -6654,7 +6226,6 @@ const deserializeAws_restJson1PutSuppressedDestinationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6665,14 +6236,12 @@ const deserializeAws_restJson1PutSuppressedDestinationCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6683,18 +6252,17 @@ export const deserializeAws_restJson1SendBulkEmailCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendBulkEmailCommandError(output, context); } - const contents: SendBulkEmailCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BulkEmailEntryResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BulkEmailEntryResults !== undefined && data.BulkEmailEntryResults !== null) { + if (data.BulkEmailEntryResults != null) { contents.BulkEmailEntryResults = deserializeAws_restJson1BulkEmailEntryResultList( data.BulkEmailEntryResults, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendBulkEmailCommandError = async ( @@ -6705,7 +6273,6 @@ const deserializeAws_restJson1SendBulkEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSuspendedException": @@ -6734,14 +6301,12 @@ const deserializeAws_restJson1SendBulkEmailCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6752,15 +6317,14 @@ export const deserializeAws_restJson1SendCustomVerificationEmailCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendCustomVerificationEmailCommandError(output, context); } - const contents: SendCustomVerificationEmailCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendCustomVerificationEmailCommandError = async ( @@ -6771,7 +6335,6 @@ const deserializeAws_restJson1SendCustomVerificationEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6797,14 +6360,12 @@ const deserializeAws_restJson1SendCustomVerificationEmailCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6815,15 +6376,14 @@ export const deserializeAws_restJson1SendEmailCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SendEmailCommandError(output, context); } - const contents: SendEmailCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MessageId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MessageId !== undefined && data.MessageId !== null) { + if (data.MessageId != null) { contents.MessageId = __expectString(data.MessageId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SendEmailCommandError = async ( @@ -6834,7 +6394,6 @@ const deserializeAws_restJson1SendEmailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccountSuspendedException": @@ -6863,14 +6422,12 @@ const deserializeAws_restJson1SendEmailCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6881,11 +6438,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -6896,7 +6453,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6913,14 +6469,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6931,15 +6485,14 @@ export const deserializeAws_restJson1TestRenderEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestRenderEmailTemplateCommandError(output, context); } - const contents: TestRenderEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - RenderedTemplate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.RenderedTemplate !== undefined && data.RenderedTemplate !== null) { + if (data.RenderedTemplate != null) { contents.RenderedTemplate = __expectString(data.RenderedTemplate); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestRenderEmailTemplateCommandError = async ( @@ -6950,7 +6503,6 @@ const deserializeAws_restJson1TestRenderEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -6964,14 +6516,12 @@ const deserializeAws_restJson1TestRenderEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6982,11 +6532,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -6997,7 +6547,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7014,14 +6563,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7032,11 +6579,11 @@ export const deserializeAws_restJson1UpdateConfigurationSetEventDestinationComma if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError(output, context); } - const contents: UpdateConfigurationSetEventDestinationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError = async ( @@ -7047,7 +6594,6 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7061,14 +6607,12 @@ const deserializeAws_restJson1UpdateConfigurationSetEventDestinationCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7079,11 +6623,11 @@ export const deserializeAws_restJson1UpdateContactCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactCommandError(output, context); } - const contents: UpdateContactCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactCommandError = async ( @@ -7094,7 +6638,6 @@ const deserializeAws_restJson1UpdateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7111,14 +6654,12 @@ const deserializeAws_restJson1UpdateContactCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7129,11 +6670,11 @@ export const deserializeAws_restJson1UpdateContactListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContactListCommandError(output, context); } - const contents: UpdateContactListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContactListCommandError = async ( @@ -7144,7 +6685,6 @@ const deserializeAws_restJson1UpdateContactListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7161,14 +6701,12 @@ const deserializeAws_restJson1UpdateContactListCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7179,11 +6717,11 @@ export const deserializeAws_restJson1UpdateCustomVerificationEmailTemplateComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCustomVerificationEmailTemplateCommandError(output, context); } - const contents: UpdateCustomVerificationEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCustomVerificationEmailTemplateCommandError = async ( @@ -7194,7 +6732,6 @@ const deserializeAws_restJson1UpdateCustomVerificationEmailTemplateCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7208,14 +6745,12 @@ const deserializeAws_restJson1UpdateCustomVerificationEmailTemplateCommandError throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7226,11 +6761,11 @@ export const deserializeAws_restJson1UpdateEmailIdentityPolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEmailIdentityPolicyCommandError(output, context); } - const contents: UpdateEmailIdentityPolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEmailIdentityPolicyCommandError = async ( @@ -7241,7 +6776,6 @@ const deserializeAws_restJson1UpdateEmailIdentityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7255,14 +6789,12 @@ const deserializeAws_restJson1UpdateEmailIdentityPolicyCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7273,11 +6805,11 @@ export const deserializeAws_restJson1UpdateEmailTemplateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateEmailTemplateCommandError(output, context); } - const contents: UpdateEmailTemplateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( @@ -7288,7 +6820,6 @@ const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -7302,24 +6833,23 @@ const deserializeAws_restJson1UpdateEmailTemplateCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccountSuspendedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccountSuspendedException({ @@ -7333,9 +6863,9 @@ const deserializeAws_restJson1AlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AlreadyExistsException({ @@ -7349,9 +6879,9 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -7365,9 +6895,9 @@ const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConcurrentModificationException({ @@ -7381,9 +6911,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -7397,9 +6927,9 @@ const deserializeAws_restJson1InvalidNextTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidNextTokenException({ @@ -7413,9 +6943,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new LimitExceededException({ @@ -7429,9 +6959,9 @@ const deserializeAws_restJson1MailFromDomainNotVerifiedExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MailFromDomainNotVerifiedException({ @@ -7445,9 +6975,9 @@ const deserializeAws_restJson1MessageRejectedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MessageRejected({ @@ -7461,9 +6991,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -7477,9 +7007,9 @@ const deserializeAws_restJson1SendingPausedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new SendingPausedException({ @@ -7493,9 +7023,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -7509,9 +7039,6 @@ const serializeAws_restJson1AdditionalContactEmailAddresses = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7545,9 +7072,6 @@ const serializeAws_restJson1BulkEmailEntryList = (input: BulkEmailEntry[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BulkEmailEntry(entry, context); }); }; @@ -7581,9 +7105,6 @@ const serializeAws_restJson1CloudWatchDimensionConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1CloudWatchDimensionConfiguration(entry, context); }); }; @@ -7656,9 +7177,6 @@ const serializeAws_restJson1DomainDeliverabilityTrackingOptions = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1DomainDeliverabilityTrackingOption(entry, context); }); }; @@ -7667,9 +7185,6 @@ const serializeAws_restJson1EmailAddressList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7721,9 +7236,6 @@ const serializeAws_restJson1EventTypes = (input: (EventType | string)[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7763,9 +7275,6 @@ const serializeAws_restJson1IspNameList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7812,9 +7321,6 @@ const serializeAws_restJson1MessageTagList = (input: MessageTag[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1MessageTag(entry, context); }); }; @@ -7885,9 +7391,6 @@ const serializeAws_restJson1SuppressionListReasons = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7911,9 +7414,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -7955,9 +7455,6 @@ const serializeAws_restJson1TopicPreferenceList = (input: TopicPreference[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TopicPreference(entry, context); }); }; @@ -7966,9 +7463,6 @@ const serializeAws_restJson1Topics = (input: Topic[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Topic(entry, context); }); }; diff --git a/clients/client-sfn/src/protocols/Aws_json1_0.ts b/clients/client-sfn/src/protocols/Aws_json1_0.ts index c0b1dbbec929..fc2b09da052a 100644 --- a/clients/client-sfn/src/protocols/Aws_json1_0.ts +++ b/clients/client-sfn/src/protocols/Aws_json1_0.ts @@ -13,6 +13,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -502,7 +503,6 @@ const deserializeAws_json1_0CreateActivityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActivityLimitExceeded": @@ -516,14 +516,12 @@ const deserializeAws_json1_0CreateActivityCommandError = async ( throw await deserializeAws_json1_0TooManyTagsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -552,7 +550,6 @@ const deserializeAws_json1_0CreateStateMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -587,14 +584,12 @@ const deserializeAws_json1_0CreateStateMachineCommandError = async ( throw await deserializeAws_json1_0TooManyTagsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -623,7 +618,6 @@ const deserializeAws_json1_0DeleteActivityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -631,14 +625,12 @@ const deserializeAws_json1_0DeleteActivityCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,7 +659,6 @@ const deserializeAws_json1_0DeleteStateMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -675,14 +666,12 @@ const deserializeAws_json1_0DeleteStateMachineCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -711,7 +700,6 @@ const deserializeAws_json1_0DescribeActivityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActivityDoesNotExist": @@ -722,14 +710,12 @@ const deserializeAws_json1_0DescribeActivityCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -758,7 +744,6 @@ const deserializeAws_json1_0DescribeExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExecutionDoesNotExist": @@ -769,14 +754,12 @@ const deserializeAws_json1_0DescribeExecutionCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -805,7 +788,6 @@ const deserializeAws_json1_0DescribeStateMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -816,14 +798,12 @@ const deserializeAws_json1_0DescribeStateMachineCommandError = async ( throw await deserializeAws_json1_0StateMachineDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -852,7 +832,6 @@ const deserializeAws_json1_0DescribeStateMachineForExecutionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExecutionDoesNotExist": @@ -863,14 +842,12 @@ const deserializeAws_json1_0DescribeStateMachineForExecutionCommandError = async throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -899,7 +876,6 @@ const deserializeAws_json1_0GetActivityTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ActivityDoesNotExist": @@ -913,14 +889,12 @@ const deserializeAws_json1_0GetActivityTaskCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -949,7 +923,6 @@ const deserializeAws_json1_0GetExecutionHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExecutionDoesNotExist": @@ -963,14 +936,12 @@ const deserializeAws_json1_0GetExecutionHistoryCommandError = async ( throw await deserializeAws_json1_0InvalidTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -999,7 +970,6 @@ const deserializeAws_json1_0ListActivitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidToken": @@ -1007,14 +977,12 @@ const deserializeAws_json1_0ListActivitiesCommandError = async ( throw await deserializeAws_json1_0InvalidTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1011,6 @@ const deserializeAws_json1_0ListExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1060,14 +1027,12 @@ const deserializeAws_json1_0ListExecutionsCommandError = async ( throw await deserializeAws_json1_0StateMachineTypeNotSupportedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1096,7 +1061,6 @@ const deserializeAws_json1_0ListStateMachinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidToken": @@ -1104,14 +1068,12 @@ const deserializeAws_json1_0ListStateMachinesCommandError = async ( throw await deserializeAws_json1_0InvalidTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1140,7 +1102,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1151,14 +1112,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1187,7 +1146,6 @@ const deserializeAws_json1_0SendTaskFailureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidToken": @@ -1201,14 +1159,12 @@ const deserializeAws_json1_0SendTaskFailureCommandError = async ( throw await deserializeAws_json1_0TaskTimedOutResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1237,7 +1193,6 @@ const deserializeAws_json1_0SendTaskHeartbeatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidToken": @@ -1251,14 +1206,12 @@ const deserializeAws_json1_0SendTaskHeartbeatCommandError = async ( throw await deserializeAws_json1_0TaskTimedOutResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1287,7 +1240,6 @@ const deserializeAws_json1_0SendTaskSuccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidOutput": @@ -1304,14 +1256,12 @@ const deserializeAws_json1_0SendTaskSuccessCommandError = async ( throw await deserializeAws_json1_0TaskTimedOutResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,7 +1290,6 @@ const deserializeAws_json1_0StartExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExecutionAlreadyExists": @@ -1366,14 +1315,12 @@ const deserializeAws_json1_0StartExecutionCommandError = async ( throw await deserializeAws_json1_0StateMachineDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1402,7 +1349,6 @@ const deserializeAws_json1_0StartSyncExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1425,14 +1371,12 @@ const deserializeAws_json1_0StartSyncExecutionCommandError = async ( throw await deserializeAws_json1_0StateMachineTypeNotSupportedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,7 +1405,6 @@ const deserializeAws_json1_0StopExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExecutionDoesNotExist": @@ -1472,14 +1415,12 @@ const deserializeAws_json1_0StopExecutionCommandError = async ( throw await deserializeAws_json1_0InvalidArnResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1508,7 +1449,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1522,14 +1462,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0TooManyTagsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,7 +1496,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1569,14 +1506,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ResourceNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1605,7 +1540,6 @@ const deserializeAws_json1_0UpdateStateMachineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidArn": @@ -1631,14 +1565,12 @@ const deserializeAws_json1_0UpdateStateMachineCommandError = async ( throw await deserializeAws_json1_0StateMachineDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2089,9 +2021,6 @@ const serializeAws_json1_0LogDestinationList = (input: LogDestination[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0LogDestination(entry, context); }); }; @@ -2164,9 +2093,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2175,9 +2101,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-shield/src/protocols/Aws_json1_1.ts b/clients/client-shield/src/protocols/Aws_json1_1.ts index 67c5fe856744..52c2850e58db 100644 --- a/clients/client-shield/src/protocols/Aws_json1_1.ts +++ b/clients/client-shield/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -738,7 +739,6 @@ const deserializeAws_json1_1AssociateDRTLogBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedForDependencyException": @@ -767,14 +767,12 @@ const deserializeAws_json1_1AssociateDRTLogBucketCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -803,7 +801,6 @@ const deserializeAws_json1_1AssociateDRTRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedForDependencyException": @@ -826,14 +823,12 @@ const deserializeAws_json1_1AssociateDRTRoleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -862,7 +857,6 @@ const deserializeAws_json1_1AssociateHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -885,14 +879,12 @@ const deserializeAws_json1_1AssociateHealthCheckCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -921,7 +913,6 @@ const deserializeAws_json1_1AssociateProactiveEngagementDetailsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -941,14 +932,12 @@ const deserializeAws_json1_1AssociateProactiveEngagementDetailsCommandError = as throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -977,7 +966,6 @@ const deserializeAws_json1_1CreateProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1006,14 +994,12 @@ const deserializeAws_json1_1CreateProtectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1042,7 +1028,6 @@ const deserializeAws_json1_1CreateProtectionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1065,14 +1050,12 @@ const deserializeAws_json1_1CreateProtectionGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1101,7 +1084,6 @@ const deserializeAws_json1_1CreateSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1112,14 +1094,12 @@ const deserializeAws_json1_1CreateSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1148,7 +1128,6 @@ const deserializeAws_json1_1DeleteProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1162,14 +1141,12 @@ const deserializeAws_json1_1DeleteProtectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1198,7 +1175,6 @@ const deserializeAws_json1_1DeleteProtectionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1212,14 +1188,12 @@ const deserializeAws_json1_1DeleteProtectionGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1248,7 +1222,6 @@ const deserializeAws_json1_1DeleteSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1262,14 +1235,12 @@ const deserializeAws_json1_1DeleteSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1298,7 +1269,6 @@ const deserializeAws_json1_1DescribeAttackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1309,14 +1279,12 @@ const deserializeAws_json1_1DescribeAttackCommandError = async ( throw await deserializeAws_json1_1InternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1345,7 +1313,6 @@ const deserializeAws_json1_1DescribeAttackStatisticsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1353,14 +1320,12 @@ const deserializeAws_json1_1DescribeAttackStatisticsCommandError = async ( throw await deserializeAws_json1_1InternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1389,7 +1354,6 @@ const deserializeAws_json1_1DescribeDRTAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1400,14 +1364,12 @@ const deserializeAws_json1_1DescribeDRTAccessCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1436,7 +1398,6 @@ const deserializeAws_json1_1DescribeEmergencyContactSettingsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1447,14 +1408,12 @@ const deserializeAws_json1_1DescribeEmergencyContactSettingsCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1483,7 +1442,6 @@ const deserializeAws_json1_1DescribeProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1497,14 +1455,12 @@ const deserializeAws_json1_1DescribeProtectionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1533,7 +1489,6 @@ const deserializeAws_json1_1DescribeProtectionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1544,14 +1499,12 @@ const deserializeAws_json1_1DescribeProtectionGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1580,7 +1533,6 @@ const deserializeAws_json1_1DescribeSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1591,14 +1543,12 @@ const deserializeAws_json1_1DescribeSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1627,7 +1577,6 @@ const deserializeAws_json1_1DisableApplicationLayerAutomaticResponseCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1647,14 +1596,12 @@ const deserializeAws_json1_1DisableApplicationLayerAutomaticResponseCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1683,7 +1630,6 @@ const deserializeAws_json1_1DisableProactiveEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1703,14 +1649,12 @@ const deserializeAws_json1_1DisableProactiveEngagementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1739,7 +1683,6 @@ const deserializeAws_json1_1DisassociateDRTLogBucketCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedForDependencyException": @@ -1762,14 +1705,12 @@ const deserializeAws_json1_1DisassociateDRTLogBucketCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1798,7 +1739,6 @@ const deserializeAws_json1_1DisassociateDRTRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1815,14 +1755,12 @@ const deserializeAws_json1_1DisassociateDRTRoleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1851,7 +1789,6 @@ const deserializeAws_json1_1DisassociateHealthCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1871,14 +1808,12 @@ const deserializeAws_json1_1DisassociateHealthCheckCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1907,7 +1842,6 @@ const deserializeAws_json1_1EnableApplicationLayerAutomaticResponseCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1930,14 +1864,12 @@ const deserializeAws_json1_1EnableApplicationLayerAutomaticResponseCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1966,7 +1898,6 @@ const deserializeAws_json1_1EnableProactiveEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -1986,14 +1917,12 @@ const deserializeAws_json1_1EnableProactiveEngagementCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2022,7 +1951,6 @@ const deserializeAws_json1_1GetSubscriptionStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2030,14 +1958,12 @@ const deserializeAws_json1_1GetSubscriptionStateCommandError = async ( throw await deserializeAws_json1_1InternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2066,7 +1992,6 @@ const deserializeAws_json1_1ListAttacksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2080,14 +2005,12 @@ const deserializeAws_json1_1ListAttacksCommandError = async ( throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2116,7 +2039,6 @@ const deserializeAws_json1_1ListProtectionGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2130,14 +2052,12 @@ const deserializeAws_json1_1ListProtectionGroupsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2166,7 +2086,6 @@ const deserializeAws_json1_1ListProtectionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2180,14 +2099,12 @@ const deserializeAws_json1_1ListProtectionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2216,7 +2133,6 @@ const deserializeAws_json1_1ListResourcesInProtectionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2230,14 +2146,12 @@ const deserializeAws_json1_1ListResourcesInProtectionGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2266,7 +2180,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2280,14 +2193,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2316,7 +2227,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2333,14 +2243,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2369,7 +2277,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2386,14 +2293,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2422,7 +2327,6 @@ const deserializeAws_json1_1UpdateApplicationLayerAutomaticResponseCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2442,14 +2346,12 @@ const deserializeAws_json1_1UpdateApplicationLayerAutomaticResponseCommandError throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2478,7 +2380,6 @@ const deserializeAws_json1_1UpdateEmergencyContactSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2495,14 +2396,12 @@ const deserializeAws_json1_1UpdateEmergencyContactSettingsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2531,7 +2430,6 @@ const deserializeAws_json1_1UpdateProtectionGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2548,14 +2446,12 @@ const deserializeAws_json1_1UpdateProtectionGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2584,7 +2480,6 @@ const deserializeAws_json1_1UpdateSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalErrorException": @@ -2604,14 +2499,12 @@ const deserializeAws_json1_1UpdateSubscriptionCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2986,9 +2879,6 @@ const serializeAws_json1_1EmergencyContactList = (input: EmergencyContact[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EmergencyContact(entry, context); }); }; @@ -3116,9 +3006,6 @@ const serializeAws_json1_1ProtectedResourceTypeFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3130,9 +3017,6 @@ const serializeAws_json1_1ProtectionGroupAggregationFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3141,9 +3025,6 @@ const serializeAws_json1_1ProtectionGroupIdFilters = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3152,9 +3033,6 @@ const serializeAws_json1_1ProtectionGroupMembers = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3166,9 +3044,6 @@ const serializeAws_json1_1ProtectionGroupPatternFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3177,9 +3052,6 @@ const serializeAws_json1_1ProtectionNameFilters = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3188,9 +3060,6 @@ const serializeAws_json1_1ResourceArnFilterList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3199,9 +3068,6 @@ const serializeAws_json1_1ResourceArnFilters = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3224,9 +3090,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3235,9 +3098,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-signer/src/protocols/Aws_restJson1.ts b/clients/client-signer/src/protocols/Aws_restJson1.ts index e301224a70de..4d83e59ec074 100644 --- a/clients/client-signer/src/protocols/Aws_restJson1.ts +++ b/clients/client-signer/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -107,15 +110,7 @@ export const serializeAws_restJson1AddProfilePermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}/permissions"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); let body: any; body = JSON.stringify({ ...(input.action != null && { action: input.action }), @@ -143,15 +138,7 @@ export const serializeAws_restJson1CancelSigningProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); let body: any; return new __HttpRequest({ protocol, @@ -171,15 +158,7 @@ export const serializeAws_restJson1DescribeSigningJobCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-jobs/{jobId}"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; return new __HttpRequest({ protocol, @@ -200,15 +179,7 @@ export const serializeAws_restJson1GetSigningPlatformCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-platforms/{platformId}"; - if (input.platformId !== undefined) { - const labelValue: string = input.platformId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: platformId."); - } - resolvedPath = resolvedPath.replace("{platformId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: platformId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "platformId", () => input.platformId!, "{platformId}", false); let body: any; return new __HttpRequest({ protocol, @@ -229,18 +200,10 @@ export const serializeAws_restJson1GetSigningProfileCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } - const query: any = { - ...(input.profileOwner !== undefined && { profileOwner: input.profileOwner }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); + const query: any = map({ + profileOwner: [, input.profileOwner!], + }); let body: any; return new __HttpRequest({ protocol, @@ -263,18 +226,10 @@ export const serializeAws_restJson1ListProfilePermissionsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}/permissions"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -295,21 +250,23 @@ export const serializeAws_restJson1ListSigningJobsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-jobs"; - const query: any = { - ...(input.status !== undefined && { status: input.status }), - ...(input.platformId !== undefined && { platformId: input.platformId }), - ...(input.requestedBy !== undefined && { requestedBy: input.requestedBy }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.isRevoked !== undefined && { isRevoked: input.isRevoked.toString() }), - ...(input.signatureExpiresBefore !== undefined && { - signatureExpiresBefore: (input.signatureExpiresBefore.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.signatureExpiresAfter !== undefined && { - signatureExpiresAfter: (input.signatureExpiresAfter.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.jobInvoker !== undefined && { jobInvoker: input.jobInvoker }), - }; + const query: any = map({ + status: [, input.status!], + platformId: [, input.platformId!], + requestedBy: [, input.requestedBy!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + isRevoked: [() => input.isRevoked !== void 0, () => input.isRevoked!.toString()], + signatureExpiresBefore: [ + () => input.signatureExpiresBefore !== void 0, + () => (input.signatureExpiresBefore!.toISOString().split(".")[0] + "Z").toString(), + ], + signatureExpiresAfter: [ + () => input.signatureExpiresAfter !== void 0, + () => (input.signatureExpiresAfter!.toISOString().split(".")[0] + "Z").toString(), + ], + jobInvoker: [, input.jobInvoker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -330,13 +287,13 @@ export const serializeAws_restJson1ListSigningPlatformsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-platforms"; - const query: any = { - ...(input.category !== undefined && { category: input.category }), - ...(input.partner !== undefined && { partner: input.partner }), - ...(input.target !== undefined && { target: input.target }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + category: [, input.category!], + partner: [, input.partner!], + target: [, input.target!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -357,13 +314,13 @@ export const serializeAws_restJson1ListSigningProfilesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles"; - const query: any = { - ...(input.includeCanceled !== undefined && { includeCanceled: input.includeCanceled.toString() }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.platformId !== undefined && { platformId: input.platformId }), - ...(input.statuses !== undefined && { statuses: (input.statuses || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + includeCanceled: [() => input.includeCanceled !== void 0, () => input.includeCanceled!.toString()], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + platformId: [, input.platformId!], + statuses: [() => input.statuses !== void 0, () => (input.statuses! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -384,15 +341,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -415,15 +364,7 @@ export const serializeAws_restJson1PutSigningProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); let body: any; body = JSON.stringify({ ...(input.overrides != null && { @@ -461,27 +402,11 @@ export const serializeAws_restJson1RemoveProfilePermissionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}/permissions/{statementId}"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } - if (input.statementId !== undefined) { - const labelValue: string = input.statementId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: statementId."); - } - resolvedPath = resolvedPath.replace("{statementId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: statementId."); - } - const query: any = { - ...(input.revisionId !== undefined && { revisionId: input.revisionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "statementId", () => input.statementId!, "{statementId}", false); + const query: any = map({ + revisionId: [, input.revisionId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -505,15 +430,7 @@ export const serializeAws_restJson1RevokeSignatureCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-jobs/{jobId}/revoke"; - if (input.jobId !== undefined) { - const labelValue: string = input.jobId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: jobId."); - } - resolvedPath = resolvedPath.replace("{jobId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: jobId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "jobId", () => input.jobId!, "{jobId}", false); let body: any; body = JSON.stringify({ ...(input.jobOwner != null && { jobOwner: input.jobOwner }), @@ -540,15 +457,7 @@ export const serializeAws_restJson1RevokeSigningProfileCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/signing-profiles/{profileName}/revoke"; - if (input.profileName !== undefined) { - const labelValue: string = input.profileName; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: profileName."); - } - resolvedPath = resolvedPath.replace("{profileName}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: profileName."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "profileName", () => input.profileName!, "{profileName}", false); let body: any; body = JSON.stringify({ ...(input.effectiveTime != null && { effectiveTime: Math.round(input.effectiveTime.getTime() / 1000) }), @@ -603,15 +512,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -634,18 +535,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -666,15 +559,14 @@ export const deserializeAws_restJson1AddProfilePermissionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AddProfilePermissionCommandError(output, context); } - const contents: AddProfilePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddProfilePermissionCommandError = async ( @@ -685,7 +577,6 @@ const deserializeAws_restJson1AddProfilePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -711,14 +602,12 @@ const deserializeAws_restJson1AddProfilePermissionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -729,11 +618,11 @@ export const deserializeAws_restJson1CancelSigningProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelSigningProfileCommandError(output, context); } - const contents: CancelSigningProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelSigningProfileCommandError = async ( @@ -744,7 +633,6 @@ const deserializeAws_restJson1CancelSigningProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -761,14 +649,12 @@ const deserializeAws_restJson1CancelSigningProfileCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -779,87 +665,68 @@ export const deserializeAws_restJson1DescribeSigningJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeSigningJobCommandError(output, context); } - const contents: DescribeSigningJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - completedAt: undefined, - createdAt: undefined, - jobId: undefined, - jobInvoker: undefined, - jobOwner: undefined, - overrides: undefined, - platformDisplayName: undefined, - platformId: undefined, - profileName: undefined, - profileVersion: undefined, - requestedBy: undefined, - revocationRecord: undefined, - signatureExpiresAt: undefined, - signedObject: undefined, - signingMaterial: undefined, - signingParameters: undefined, - source: undefined, - status: undefined, - statusReason: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.completedAt !== undefined && data.completedAt !== null) { + if (data.completedAt != null) { contents.completedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.completedAt))); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobInvoker !== undefined && data.jobInvoker !== null) { + if (data.jobInvoker != null) { contents.jobInvoker = __expectString(data.jobInvoker); } - if (data.jobOwner !== undefined && data.jobOwner !== null) { + if (data.jobOwner != null) { contents.jobOwner = __expectString(data.jobOwner); } - if (data.overrides !== undefined && data.overrides !== null) { + if (data.overrides != null) { contents.overrides = deserializeAws_restJson1SigningPlatformOverrides(data.overrides, context); } - if (data.platformDisplayName !== undefined && data.platformDisplayName !== null) { + if (data.platformDisplayName != null) { contents.platformDisplayName = __expectString(data.platformDisplayName); } - if (data.platformId !== undefined && data.platformId !== null) { + if (data.platformId != null) { contents.platformId = __expectString(data.platformId); } - if (data.profileName !== undefined && data.profileName !== null) { + if (data.profileName != null) { contents.profileName = __expectString(data.profileName); } - if (data.profileVersion !== undefined && data.profileVersion !== null) { + if (data.profileVersion != null) { contents.profileVersion = __expectString(data.profileVersion); } - if (data.requestedBy !== undefined && data.requestedBy !== null) { + if (data.requestedBy != null) { contents.requestedBy = __expectString(data.requestedBy); } - if (data.revocationRecord !== undefined && data.revocationRecord !== null) { + if (data.revocationRecord != null) { contents.revocationRecord = deserializeAws_restJson1SigningJobRevocationRecord(data.revocationRecord, context); } - if (data.signatureExpiresAt !== undefined && data.signatureExpiresAt !== null) { + if (data.signatureExpiresAt != null) { contents.signatureExpiresAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.signatureExpiresAt))); } - if (data.signedObject !== undefined && data.signedObject !== null) { + if (data.signedObject != null) { contents.signedObject = deserializeAws_restJson1SignedObject(data.signedObject, context); } - if (data.signingMaterial !== undefined && data.signingMaterial !== null) { + if (data.signingMaterial != null) { contents.signingMaterial = deserializeAws_restJson1SigningMaterial(data.signingMaterial, context); } - if (data.signingParameters !== undefined && data.signingParameters !== null) { + if (data.signingParameters != null) { contents.signingParameters = deserializeAws_restJson1SigningParameters(data.signingParameters, context); } - if (data.source !== undefined && data.source !== null) { + if (data.source != null) { contents.source = deserializeAws_restJson1Source(data.source, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeSigningJobCommandError = async ( @@ -870,7 +737,6 @@ const deserializeAws_restJson1DescribeSigningJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -887,14 +753,12 @@ const deserializeAws_restJson1DescribeSigningJobCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -905,47 +769,38 @@ export const deserializeAws_restJson1GetSigningPlatformCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSigningPlatformCommandError(output, context); } - const contents: GetSigningPlatformCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - category: undefined, - displayName: undefined, - maxSizeInMB: undefined, - partner: undefined, - platformId: undefined, - revocationSupported: undefined, - signingConfiguration: undefined, - signingImageFormat: undefined, - target: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.category !== undefined && data.category !== null) { + if (data.category != null) { contents.category = __expectString(data.category); } - if (data.displayName !== undefined && data.displayName !== null) { + if (data.displayName != null) { contents.displayName = __expectString(data.displayName); } - if (data.maxSizeInMB !== undefined && data.maxSizeInMB !== null) { + if (data.maxSizeInMB != null) { contents.maxSizeInMB = __expectInt32(data.maxSizeInMB); } - if (data.partner !== undefined && data.partner !== null) { + if (data.partner != null) { contents.partner = __expectString(data.partner); } - if (data.platformId !== undefined && data.platformId !== null) { + if (data.platformId != null) { contents.platformId = __expectString(data.platformId); } - if (data.revocationSupported !== undefined && data.revocationSupported !== null) { + if (data.revocationSupported != null) { contents.revocationSupported = __expectBoolean(data.revocationSupported); } - if (data.signingConfiguration !== undefined && data.signingConfiguration !== null) { + if (data.signingConfiguration != null) { contents.signingConfiguration = deserializeAws_restJson1SigningConfiguration(data.signingConfiguration, context); } - if (data.signingImageFormat !== undefined && data.signingImageFormat !== null) { + if (data.signingImageFormat != null) { contents.signingImageFormat = deserializeAws_restJson1SigningImageFormat(data.signingImageFormat, context); } - if (data.target !== undefined && data.target !== null) { + if (data.target != null) { contents.target = __expectString(data.target); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSigningPlatformCommandError = async ( @@ -956,7 +811,6 @@ const deserializeAws_restJson1GetSigningPlatformCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -973,14 +827,12 @@ const deserializeAws_restJson1GetSigningPlatformCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -991,70 +843,56 @@ export const deserializeAws_restJson1GetSigningProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSigningProfileCommandError(output, context); } - const contents: GetSigningProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - overrides: undefined, - platformDisplayName: undefined, - platformId: undefined, - profileName: undefined, - profileVersion: undefined, - profileVersionArn: undefined, - revocationRecord: undefined, - signatureValidityPeriod: undefined, - signingMaterial: undefined, - signingParameters: undefined, - status: undefined, - statusReason: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.overrides !== undefined && data.overrides !== null) { + if (data.overrides != null) { contents.overrides = deserializeAws_restJson1SigningPlatformOverrides(data.overrides, context); } - if (data.platformDisplayName !== undefined && data.platformDisplayName !== null) { + if (data.platformDisplayName != null) { contents.platformDisplayName = __expectString(data.platformDisplayName); } - if (data.platformId !== undefined && data.platformId !== null) { + if (data.platformId != null) { contents.platformId = __expectString(data.platformId); } - if (data.profileName !== undefined && data.profileName !== null) { + if (data.profileName != null) { contents.profileName = __expectString(data.profileName); } - if (data.profileVersion !== undefined && data.profileVersion !== null) { + if (data.profileVersion != null) { contents.profileVersion = __expectString(data.profileVersion); } - if (data.profileVersionArn !== undefined && data.profileVersionArn !== null) { + if (data.profileVersionArn != null) { contents.profileVersionArn = __expectString(data.profileVersionArn); } - if (data.revocationRecord !== undefined && data.revocationRecord !== null) { + if (data.revocationRecord != null) { contents.revocationRecord = deserializeAws_restJson1SigningProfileRevocationRecord(data.revocationRecord, context); } - if (data.signatureValidityPeriod !== undefined && data.signatureValidityPeriod !== null) { + if (data.signatureValidityPeriod != null) { contents.signatureValidityPeriod = deserializeAws_restJson1SignatureValidityPeriod( data.signatureValidityPeriod, context ); } - if (data.signingMaterial !== undefined && data.signingMaterial !== null) { + if (data.signingMaterial != null) { contents.signingMaterial = deserializeAws_restJson1SigningMaterial(data.signingMaterial, context); } - if (data.signingParameters !== undefined && data.signingParameters !== null) { + if (data.signingParameters != null) { contents.signingParameters = deserializeAws_restJson1SigningParameters(data.signingParameters, context); } - if (data.status !== undefined && data.status !== null) { + if (data.status != null) { contents.status = __expectString(data.status); } - if (data.statusReason !== undefined && data.statusReason !== null) { + if (data.statusReason != null) { contents.statusReason = __expectString(data.statusReason); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSigningProfileCommandError = async ( @@ -1065,7 +903,6 @@ const deserializeAws_restJson1GetSigningProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1082,14 +919,12 @@ const deserializeAws_restJson1GetSigningProfileCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1100,27 +935,23 @@ export const deserializeAws_restJson1ListProfilePermissionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListProfilePermissionsCommandError(output, context); } - const contents: ListProfilePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - permissions: undefined, - policySizeBytes: undefined, - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.permissions !== undefined && data.permissions !== null) { + if (data.permissions != null) { contents.permissions = deserializeAws_restJson1Permissions(data.permissions, context); } - if (data.policySizeBytes !== undefined && data.policySizeBytes !== null) { + if (data.policySizeBytes != null) { contents.policySizeBytes = __expectInt32(data.policySizeBytes); } - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListProfilePermissionsCommandError = async ( @@ -1131,7 +962,6 @@ const deserializeAws_restJson1ListProfilePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1151,14 +981,12 @@ const deserializeAws_restJson1ListProfilePermissionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1169,19 +997,17 @@ export const deserializeAws_restJson1ListSigningJobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSigningJobsCommandError(output, context); } - const contents: ListSigningJobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobs: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobs !== undefined && data.jobs !== null) { + if (data.jobs != null) { contents.jobs = deserializeAws_restJson1SigningJobs(data.jobs, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSigningJobsCommandError = async ( @@ -1192,7 +1018,6 @@ const deserializeAws_restJson1ListSigningJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1209,14 +1034,12 @@ const deserializeAws_restJson1ListSigningJobsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1227,19 +1050,17 @@ export const deserializeAws_restJson1ListSigningPlatformsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSigningPlatformsCommandError(output, context); } - const contents: ListSigningPlatformsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - platforms: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.platforms !== undefined && data.platforms !== null) { + if (data.platforms != null) { contents.platforms = deserializeAws_restJson1SigningPlatforms(data.platforms, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSigningPlatformsCommandError = async ( @@ -1250,7 +1071,6 @@ const deserializeAws_restJson1ListSigningPlatformsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1267,14 +1087,12 @@ const deserializeAws_restJson1ListSigningPlatformsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1285,19 +1103,17 @@ export const deserializeAws_restJson1ListSigningProfilesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListSigningProfilesCommandError(output, context); } - const contents: ListSigningProfilesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - profiles: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.profiles !== undefined && data.profiles !== null) { + if (data.profiles != null) { contents.profiles = deserializeAws_restJson1SigningProfiles(data.profiles, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListSigningProfilesCommandError = async ( @@ -1308,7 +1124,6 @@ const deserializeAws_restJson1ListSigningProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1322,14 +1137,12 @@ const deserializeAws_restJson1ListSigningProfilesCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1340,15 +1153,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1359,7 +1171,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1376,14 +1187,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1394,23 +1203,20 @@ export const deserializeAws_restJson1PutSigningProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutSigningProfileCommandError(output, context); } - const contents: PutSigningProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - profileVersion: undefined, - profileVersionArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.profileVersion !== undefined && data.profileVersion !== null) { + if (data.profileVersion != null) { contents.profileVersion = __expectString(data.profileVersion); } - if (data.profileVersionArn !== undefined && data.profileVersionArn !== null) { + if (data.profileVersionArn != null) { contents.profileVersionArn = __expectString(data.profileVersionArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutSigningProfileCommandError = async ( @@ -1421,7 +1227,6 @@ const deserializeAws_restJson1PutSigningProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1441,14 +1246,12 @@ const deserializeAws_restJson1PutSigningProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1459,15 +1262,14 @@ export const deserializeAws_restJson1RemoveProfilePermissionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveProfilePermissionCommandError(output, context); } - const contents: RemoveProfilePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - revisionId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.revisionId !== undefined && data.revisionId !== null) { + if (data.revisionId != null) { contents.revisionId = __expectString(data.revisionId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveProfilePermissionCommandError = async ( @@ -1478,7 +1280,6 @@ const deserializeAws_restJson1RemoveProfilePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1501,14 +1302,12 @@ const deserializeAws_restJson1RemoveProfilePermissionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1519,11 +1318,11 @@ export const deserializeAws_restJson1RevokeSignatureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RevokeSignatureCommandError(output, context); } - const contents: RevokeSignatureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokeSignatureCommandError = async ( @@ -1534,7 +1333,6 @@ const deserializeAws_restJson1RevokeSignatureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1554,14 +1352,12 @@ const deserializeAws_restJson1RevokeSignatureCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1572,11 +1368,11 @@ export const deserializeAws_restJson1RevokeSigningProfileCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RevokeSigningProfileCommandError(output, context); } - const contents: RevokeSigningProfileCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokeSigningProfileCommandError = async ( @@ -1587,7 +1383,6 @@ const deserializeAws_restJson1RevokeSigningProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1607,14 +1402,12 @@ const deserializeAws_restJson1RevokeSigningProfileCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1625,19 +1418,17 @@ export const deserializeAws_restJson1StartSigningJobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartSigningJobCommandError(output, context); } - const contents: StartSigningJobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - jobId: undefined, - jobOwner: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.jobId !== undefined && data.jobId !== null) { + if (data.jobId != null) { contents.jobId = __expectString(data.jobId); } - if (data.jobOwner !== undefined && data.jobOwner !== null) { + if (data.jobOwner != null) { contents.jobOwner = __expectString(data.jobOwner); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartSigningJobCommandError = async ( @@ -1648,7 +1439,6 @@ const deserializeAws_restJson1StartSigningJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1671,14 +1461,12 @@ const deserializeAws_restJson1StartSigningJobCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1689,11 +1477,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1704,7 +1492,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1721,14 +1508,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1739,11 +1524,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1754,7 +1539,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1771,27 +1555,26 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1805,12 +1588,12 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new BadRequestException({ @@ -1824,12 +1607,12 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -1843,12 +1626,12 @@ const deserializeAws_restJson1InternalServiceErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServiceErrorException({ @@ -1862,12 +1645,12 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new NotFoundException({ @@ -1881,12 +1664,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1900,12 +1683,12 @@ const deserializeAws_restJson1ServiceLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceLimitExceededException({ @@ -1919,12 +1702,12 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1938,12 +1721,12 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -1957,12 +1740,12 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.code !== undefined && data.code !== null) { + if (data.code != null) { contents.code = __expectString(data.code); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ diff --git a/clients/client-sms/src/protocols/Aws_json1_1.ts b/clients/client-sms/src/protocols/Aws_json1_1.ts index 457af1036dca..46ee5b7a68b3 100644 --- a/clients/client-sms/src/protocols/Aws_json1_1.ts +++ b/clients/client-sms/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -707,7 +708,6 @@ const deserializeAws_json1_1CreateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -727,14 +727,12 @@ const deserializeAws_json1_1CreateAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -763,7 +761,6 @@ const deserializeAws_json1_1CreateReplicationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -795,14 +792,12 @@ const deserializeAws_json1_1CreateReplicationJobCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -831,7 +826,6 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -851,14 +845,12 @@ const deserializeAws_json1_1DeleteAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -887,7 +879,6 @@ const deserializeAws_json1_1DeleteAppLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -907,14 +898,12 @@ const deserializeAws_json1_1DeleteAppLaunchConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -943,7 +932,6 @@ const deserializeAws_json1_1DeleteAppReplicationConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -963,14 +951,12 @@ const deserializeAws_json1_1DeleteAppReplicationConfigurationCommandError = asyn throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -999,7 +985,6 @@ const deserializeAws_json1_1DeleteAppValidationConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1019,14 +1004,12 @@ const deserializeAws_json1_1DeleteAppValidationConfigurationCommandError = async throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1055,7 +1038,6 @@ const deserializeAws_json1_1DeleteReplicationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1075,14 +1057,12 @@ const deserializeAws_json1_1DeleteReplicationJobCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1111,7 +1091,6 @@ const deserializeAws_json1_1DeleteServerCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1128,14 +1107,12 @@ const deserializeAws_json1_1DeleteServerCatalogCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1164,7 +1141,6 @@ const deserializeAws_json1_1DisassociateConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1181,14 +1157,12 @@ const deserializeAws_json1_1DisassociateConnectorCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1217,7 +1191,6 @@ const deserializeAws_json1_1GenerateChangeSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1237,14 +1210,12 @@ const deserializeAws_json1_1GenerateChangeSetCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,7 +1244,6 @@ const deserializeAws_json1_1GenerateTemplateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1293,14 +1263,12 @@ const deserializeAws_json1_1GenerateTemplateCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1329,7 +1297,6 @@ const deserializeAws_json1_1GetAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1349,14 +1316,12 @@ const deserializeAws_json1_1GetAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1385,7 +1350,6 @@ const deserializeAws_json1_1GetAppLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1405,14 +1369,12 @@ const deserializeAws_json1_1GetAppLaunchConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1441,7 +1403,6 @@ const deserializeAws_json1_1GetAppReplicationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1461,14 +1422,12 @@ const deserializeAws_json1_1GetAppReplicationConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1497,7 +1456,6 @@ const deserializeAws_json1_1GetAppValidationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1517,14 +1475,12 @@ const deserializeAws_json1_1GetAppValidationConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1553,7 +1509,6 @@ const deserializeAws_json1_1GetAppValidationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1573,14 +1528,12 @@ const deserializeAws_json1_1GetAppValidationOutputCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1609,7 +1562,6 @@ const deserializeAws_json1_1GetConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "UnauthorizedOperationException": @@ -1617,14 +1569,12 @@ const deserializeAws_json1_1GetConnectorsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1653,7 +1603,6 @@ const deserializeAws_json1_1GetReplicationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1667,14 +1616,12 @@ const deserializeAws_json1_1GetReplicationJobsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1703,7 +1650,6 @@ const deserializeAws_json1_1GetReplicationRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1717,14 +1663,12 @@ const deserializeAws_json1_1GetReplicationRunsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1753,7 +1697,6 @@ const deserializeAws_json1_1GetServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1770,14 +1713,12 @@ const deserializeAws_json1_1GetServersCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1806,7 +1747,6 @@ const deserializeAws_json1_1ImportAppCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1826,14 +1766,12 @@ const deserializeAws_json1_1ImportAppCatalogCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1862,7 +1800,6 @@ const deserializeAws_json1_1ImportServerCatalogCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1882,14 +1819,12 @@ const deserializeAws_json1_1ImportServerCatalogCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1918,7 +1853,6 @@ const deserializeAws_json1_1LaunchAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1938,14 +1872,12 @@ const deserializeAws_json1_1LaunchAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1974,7 +1906,6 @@ const deserializeAws_json1_1ListAppsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -1994,14 +1925,12 @@ const deserializeAws_json1_1ListAppsCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2030,7 +1959,6 @@ const deserializeAws_json1_1NotifyAppValidationOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2050,14 +1978,12 @@ const deserializeAws_json1_1NotifyAppValidationOutputCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2086,7 +2012,6 @@ const deserializeAws_json1_1PutAppLaunchConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2106,14 +2031,12 @@ const deserializeAws_json1_1PutAppLaunchConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2142,7 +2065,6 @@ const deserializeAws_json1_1PutAppReplicationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2162,14 +2084,12 @@ const deserializeAws_json1_1PutAppReplicationConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2198,7 +2118,6 @@ const deserializeAws_json1_1PutAppValidationConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2218,14 +2137,12 @@ const deserializeAws_json1_1PutAppValidationConfigurationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2254,7 +2171,6 @@ const deserializeAws_json1_1StartAppReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2274,14 +2190,12 @@ const deserializeAws_json1_1StartAppReplicationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2310,7 +2224,6 @@ const deserializeAws_json1_1StartOnDemandAppReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2330,14 +2243,12 @@ const deserializeAws_json1_1StartOnDemandAppReplicationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2366,7 +2277,6 @@ const deserializeAws_json1_1StartOnDemandReplicationRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DryRunOperationException": @@ -2389,14 +2299,12 @@ const deserializeAws_json1_1StartOnDemandReplicationRunCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2425,7 +2333,6 @@ const deserializeAws_json1_1StopAppReplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2445,14 +2352,12 @@ const deserializeAws_json1_1StopAppReplicationCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2481,7 +2386,6 @@ const deserializeAws_json1_1TerminateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2501,14 +2405,12 @@ const deserializeAws_json1_1TerminateAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2537,7 +2439,6 @@ const deserializeAws_json1_1UpdateAppCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2557,14 +2458,12 @@ const deserializeAws_json1_1UpdateAppCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2593,7 +2492,6 @@ const deserializeAws_json1_1UpdateReplicationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalError": @@ -2622,14 +2520,12 @@ const deserializeAws_json1_1UpdateReplicationJobCommandError = async ( throw await deserializeAws_json1_1UnauthorizedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2793,9 +2689,6 @@ const serializeAws_json1_1AppIds = (input: string[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2821,9 +2714,6 @@ const serializeAws_json1_1AppValidationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AppValidationConfiguration(entry, context); }); }; @@ -3165,9 +3055,6 @@ const serializeAws_json1_1ServerGroupLaunchConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerGroupLaunchConfiguration(entry, context); }); }; @@ -3194,9 +3081,6 @@ const serializeAws_json1_1ServerGroupReplicationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerGroupReplicationConfiguration(entry, context); }); }; @@ -3205,9 +3089,6 @@ const serializeAws_json1_1ServerGroups = (input: ServerGroup[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerGroup(entry, context); }); }; @@ -3234,9 +3115,6 @@ const serializeAws_json1_1ServerGroupValidationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerGroupValidationConfiguration(entry, context); }); }; @@ -3270,9 +3148,6 @@ const serializeAws_json1_1ServerLaunchConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerLaunchConfiguration(entry, context); }); }; @@ -3281,9 +3156,6 @@ const serializeAws_json1_1ServerList = (input: Server[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Server(entry, context); }); }; @@ -3310,9 +3182,6 @@ const serializeAws_json1_1ServerReplicationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerReplicationConfiguration(entry, context); }); }; @@ -3357,9 +3226,6 @@ const serializeAws_json1_1ServerValidationConfigurations = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ServerValidationConfiguration(entry, context); }); }; @@ -3430,9 +3296,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3512,9 +3375,6 @@ const serializeAws_json1_1VmServerAddressList = (input: VmServerAddress[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1VmServerAddress(entry, context); }); }; diff --git a/clients/client-snow-device-management/src/protocols/Aws_restJson1.ts b/clients/client-snow-device-management/src/protocols/Aws_restJson1.ts index b4e0176f289c..845e8b90e0b0 100644 --- a/clients/client-snow-device-management/src/protocols/Aws_restJson1.ts +++ b/clients/client-snow-device-management/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -75,15 +78,7 @@ export const serializeAws_restJson1CancelTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/task/{taskId}/cancel"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -133,15 +128,14 @@ export const serializeAws_restJson1DescribeDeviceCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-device/{managedDeviceId}/describe"; - if (input.managedDeviceId !== undefined) { - const labelValue: string = input.managedDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: managedDeviceId."); - } - resolvedPath = resolvedPath.replace("{managedDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: managedDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "managedDeviceId", + () => input.managedDeviceId!, + "{managedDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -165,15 +159,14 @@ export const serializeAws_restJson1DescribeDeviceEc2InstancesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-device/{managedDeviceId}/resources/ec2/describe"; - if (input.managedDeviceId !== undefined) { - const labelValue: string = input.managedDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: managedDeviceId."); - } - resolvedPath = resolvedPath.replace("{managedDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: managedDeviceId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "managedDeviceId", + () => input.managedDeviceId!, + "{managedDeviceId}", + false + ); let body: any; body = JSON.stringify({ ...(input.instanceIds != null && { @@ -200,24 +193,15 @@ export const serializeAws_restJson1DescribeExecutionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/task/{taskId}/execution/{managedDeviceId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } - if (input.managedDeviceId !== undefined) { - const labelValue: string = input.managedDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: managedDeviceId."); - } - resolvedPath = resolvedPath.replace("{managedDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: managedDeviceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "managedDeviceId", + () => input.managedDeviceId!, + "{managedDeviceId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -237,15 +221,7 @@ export const serializeAws_restJson1DescribeTaskCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/task/{taskId}"; - if (input.taskId !== undefined) { - const labelValue: string = input.taskId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: taskId."); - } - resolvedPath = resolvedPath.replace("{taskId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: taskId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "taskId", () => input.taskId!, "{taskId}", false); let body: any; return new __HttpRequest({ protocol, @@ -267,20 +243,19 @@ export const serializeAws_restJson1ListDeviceResourcesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-device/{managedDeviceId}/resources"; - if (input.managedDeviceId !== undefined) { - const labelValue: string = input.managedDeviceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: managedDeviceId."); - } - resolvedPath = resolvedPath.replace("{managedDeviceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: managedDeviceId."); - } - const query: any = { - ...(input.type !== undefined && { type: input.type }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "managedDeviceId", + () => input.managedDeviceId!, + "{managedDeviceId}", + false + ); + const query: any = map({ + type: [, input.type!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -301,11 +276,11 @@ export const serializeAws_restJson1ListDevicesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/managed-devices"; - const query: any = { - ...(input.jobId !== undefined && { jobId: input.jobId }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + jobId: [, input.jobId!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -326,12 +301,12 @@ export const serializeAws_restJson1ListExecutionsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/executions"; - const query: any = { - ...(input.taskId !== undefined && { taskId: input.taskId }), - ...(input.state !== undefined && { state: input.state }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + taskId: [, input.taskId!], + state: [, input.state!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -352,15 +327,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -380,11 +347,11 @@ export const serializeAws_restJson1ListTasksCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tasks"; - const query: any = { - ...(input.state !== undefined && { state: input.state }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - }; + const query: any = map({ + state: [, input.state!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + nextToken: [, input.nextToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -407,15 +374,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -438,18 +397,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -470,15 +421,14 @@ export const deserializeAws_restJson1CancelTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CancelTaskCommandError(output, context); } - const contents: CancelTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CancelTaskCommandError = async ( @@ -489,7 +439,6 @@ const deserializeAws_restJson1CancelTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -509,14 +458,12 @@ const deserializeAws_restJson1CancelTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -527,19 +474,17 @@ export const deserializeAws_restJson1CreateTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTaskCommandError(output, context); } - const contents: CreateTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - taskArn: undefined, - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.taskArn !== undefined && data.taskArn !== null) { + if (data.taskArn != null) { contents.taskArn = __expectString(data.taskArn); } - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTaskCommandError = async ( @@ -550,7 +495,6 @@ const deserializeAws_restJson1CreateTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -573,14 +517,12 @@ const deserializeAws_restJson1CreateTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -591,58 +533,47 @@ export const deserializeAws_restJson1DescribeDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceCommandError(output, context); } - const contents: DescribeDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - associatedWithJob: undefined, - deviceCapacities: undefined, - deviceState: undefined, - deviceType: undefined, - lastReachedOutAt: undefined, - lastUpdatedAt: undefined, - managedDeviceArn: undefined, - managedDeviceId: undefined, - physicalNetworkInterfaces: undefined, - software: undefined, - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.associatedWithJob !== undefined && data.associatedWithJob !== null) { + if (data.associatedWithJob != null) { contents.associatedWithJob = __expectString(data.associatedWithJob); } - if (data.deviceCapacities !== undefined && data.deviceCapacities !== null) { + if (data.deviceCapacities != null) { contents.deviceCapacities = deserializeAws_restJson1CapacityList(data.deviceCapacities, context); } - if (data.deviceState !== undefined && data.deviceState !== null) { + if (data.deviceState != null) { contents.deviceState = __expectString(data.deviceState); } - if (data.deviceType !== undefined && data.deviceType !== null) { + if (data.deviceType != null) { contents.deviceType = __expectString(data.deviceType); } - if (data.lastReachedOutAt !== undefined && data.lastReachedOutAt !== null) { + if (data.lastReachedOutAt != null) { contents.lastReachedOutAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastReachedOutAt))); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.managedDeviceArn !== undefined && data.managedDeviceArn !== null) { + if (data.managedDeviceArn != null) { contents.managedDeviceArn = __expectString(data.managedDeviceArn); } - if (data.managedDeviceId !== undefined && data.managedDeviceId !== null) { + if (data.managedDeviceId != null) { contents.managedDeviceId = __expectString(data.managedDeviceId); } - if (data.physicalNetworkInterfaces !== undefined && data.physicalNetworkInterfaces !== null) { + if (data.physicalNetworkInterfaces != null) { contents.physicalNetworkInterfaces = deserializeAws_restJson1PhysicalNetworkInterfaceList( data.physicalNetworkInterfaces, context ); } - if (data.software !== undefined && data.software !== null) { + if (data.software != null) { contents.software = deserializeAws_restJson1SoftwareInformation(data.software, context); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceCommandError = async ( @@ -653,7 +584,6 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -673,14 +603,12 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -691,15 +619,14 @@ export const deserializeAws_restJson1DescribeDeviceEc2InstancesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceEc2InstancesCommandError(output, context); } - const contents: DescribeDeviceEc2InstancesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - instances: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.instances !== undefined && data.instances !== null) { + if (data.instances != null) { contents.instances = deserializeAws_restJson1InstanceSummaryList(data.instances, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceEc2InstancesCommandError = async ( @@ -710,7 +637,6 @@ const deserializeAws_restJson1DescribeDeviceEc2InstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -730,14 +656,12 @@ const deserializeAws_restJson1DescribeDeviceEc2InstancesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -748,35 +672,29 @@ export const deserializeAws_restJson1DescribeExecutionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeExecutionCommandError(output, context); } - const contents: DescribeExecutionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executionId: undefined, - lastUpdatedAt: undefined, - managedDeviceId: undefined, - startedAt: undefined, - state: undefined, - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executionId !== undefined && data.executionId !== null) { + if (data.executionId != null) { contents.executionId = __expectString(data.executionId); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.managedDeviceId !== undefined && data.managedDeviceId !== null) { + if (data.managedDeviceId != null) { contents.managedDeviceId = __expectString(data.managedDeviceId); } - if (data.startedAt !== undefined && data.startedAt !== null) { + if (data.startedAt != null) { contents.startedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.startedAt))); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeExecutionCommandError = async ( @@ -787,7 +705,6 @@ const deserializeAws_restJson1DescribeExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -807,14 +724,12 @@ const deserializeAws_restJson1DescribeExecutionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -825,47 +740,38 @@ export const deserializeAws_restJson1DescribeTaskCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeTaskCommandError(output, context); } - const contents: DescribeTaskCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - completedAt: undefined, - createdAt: undefined, - description: undefined, - lastUpdatedAt: undefined, - state: undefined, - tags: undefined, - targets: undefined, - taskArn: undefined, - taskId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.completedAt !== undefined && data.completedAt !== null) { + if (data.completedAt != null) { contents.completedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.completedAt))); } - if (data.createdAt !== undefined && data.createdAt !== null) { + if (data.createdAt != null) { contents.createdAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.createdAt))); } - if (data.description !== undefined && data.description !== null) { + if (data.description != null) { contents.description = __expectString(data.description); } - if (data.lastUpdatedAt !== undefined && data.lastUpdatedAt !== null) { + if (data.lastUpdatedAt != null) { contents.lastUpdatedAt = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.lastUpdatedAt))); } - if (data.state !== undefined && data.state !== null) { + if (data.state != null) { contents.state = __expectString(data.state); } - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - if (data.targets !== undefined && data.targets !== null) { + if (data.targets != null) { contents.targets = deserializeAws_restJson1TargetList(data.targets, context); } - if (data.taskArn !== undefined && data.taskArn !== null) { + if (data.taskArn != null) { contents.taskArn = __expectString(data.taskArn); } - if (data.taskId !== undefined && data.taskId !== null) { + if (data.taskId != null) { contents.taskId = __expectString(data.taskId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeTaskCommandError = async ( @@ -876,7 +782,6 @@ const deserializeAws_restJson1DescribeTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -896,14 +801,12 @@ const deserializeAws_restJson1DescribeTaskCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -914,19 +817,17 @@ export const deserializeAws_restJson1ListDeviceResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDeviceResourcesCommandError(output, context); } - const contents: ListDeviceResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resources !== undefined && data.resources !== null) { + if (data.resources != null) { contents.resources = deserializeAws_restJson1ResourceSummaryList(data.resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDeviceResourcesCommandError = async ( @@ -937,7 +838,6 @@ const deserializeAws_restJson1ListDeviceResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -957,14 +857,12 @@ const deserializeAws_restJson1ListDeviceResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -975,19 +873,17 @@ export const deserializeAws_restJson1ListDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicesCommandError(output, context); } - const contents: ListDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - devices: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.devices !== undefined && data.devices !== null) { + if (data.devices != null) { contents.devices = deserializeAws_restJson1DeviceSummaryList(data.devices, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicesCommandError = async ( @@ -998,7 +894,6 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1015,14 +910,12 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1033,19 +926,17 @@ export const deserializeAws_restJson1ListExecutionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListExecutionsCommandError(output, context); } - const contents: ListExecutionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - executions: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.executions !== undefined && data.executions !== null) { + if (data.executions != null) { contents.executions = deserializeAws_restJson1ExecutionSummaryList(data.executions, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListExecutionsCommandError = async ( @@ -1056,7 +947,6 @@ const deserializeAws_restJson1ListExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1076,14 +966,12 @@ const deserializeAws_restJson1ListExecutionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1094,15 +982,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1113,7 +1000,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1127,14 +1013,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1145,19 +1029,17 @@ export const deserializeAws_restJson1ListTasksCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTasksCommandError(output, context); } - const contents: ListTasksCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - tasks: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.tasks !== undefined && data.tasks !== null) { + if (data.tasks != null) { contents.tasks = deserializeAws_restJson1TaskSummaryList(data.tasks, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTasksCommandError = async ( @@ -1168,7 +1050,6 @@ const deserializeAws_restJson1ListTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1185,14 +1066,12 @@ const deserializeAws_restJson1ListTasksCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1203,11 +1082,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1218,7 +1097,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1232,14 +1110,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1250,11 +1126,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1265,7 +1141,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1279,24 +1154,23 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -1310,9 +1184,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -1326,9 +1200,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -1342,9 +1216,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -1358,9 +1232,9 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ThrottlingException({ @@ -1374,9 +1248,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -1398,9 +1272,6 @@ const serializeAws_restJson1InstanceIdsList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1425,9 +1296,6 @@ const serializeAws_restJson1TargetList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-snowball/src/protocols/Aws_json1_1.ts b/clients/client-snowball/src/protocols/Aws_json1_1.ts index 125e261a90f8..1f631dce2c84 100644 --- a/clients/client-snowball/src/protocols/Aws_json1_1.ts +++ b/clients/client-snowball/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -506,7 +507,6 @@ const deserializeAws_json1_1CancelClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -520,14 +520,12 @@ const deserializeAws_json1_1CancelClusterCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -556,7 +554,6 @@ const deserializeAws_json1_1CancelJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -570,14 +567,12 @@ const deserializeAws_json1_1CancelJobCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -606,7 +601,6 @@ const deserializeAws_json1_1CreateAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAddressException": @@ -617,14 +611,12 @@ const deserializeAws_json1_1CreateAddressCommandError = async ( throw await deserializeAws_json1_1UnsupportedAddressExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -653,7 +645,6 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "Ec2RequestFailedException": @@ -670,14 +661,12 @@ const deserializeAws_json1_1CreateClusterCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -706,7 +695,6 @@ const deserializeAws_json1_1CreateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterLimitExceededException": @@ -726,14 +714,12 @@ const deserializeAws_json1_1CreateJobCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -762,7 +748,6 @@ const deserializeAws_json1_1CreateLongTermPricingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceException": @@ -770,14 +755,12 @@ const deserializeAws_json1_1CreateLongTermPricingCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -806,7 +789,6 @@ const deserializeAws_json1_1CreateReturnShippingLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -826,14 +808,12 @@ const deserializeAws_json1_1CreateReturnShippingLabelCommandError = async ( throw await deserializeAws_json1_1ReturnShippingLabelAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -862,7 +842,6 @@ const deserializeAws_json1_1DescribeAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceException": @@ -870,14 +849,12 @@ const deserializeAws_json1_1DescribeAddressCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -906,7 +883,6 @@ const deserializeAws_json1_1DescribeAddressesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -917,14 +893,12 @@ const deserializeAws_json1_1DescribeAddressesCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -953,7 +927,6 @@ const deserializeAws_json1_1DescribeClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceException": @@ -961,14 +934,12 @@ const deserializeAws_json1_1DescribeClusterCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -997,7 +968,6 @@ const deserializeAws_json1_1DescribeJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceException": @@ -1005,14 +975,12 @@ const deserializeAws_json1_1DescribeJobCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1041,7 +1009,6 @@ const deserializeAws_json1_1DescribeReturnShippingLabelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1055,14 +1022,12 @@ const deserializeAws_json1_1DescribeReturnShippingLabelCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1091,7 +1056,6 @@ const deserializeAws_json1_1GetJobManifestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -1102,14 +1066,12 @@ const deserializeAws_json1_1GetJobManifestCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1138,7 +1100,6 @@ const deserializeAws_json1_1GetJobUnlockCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -1149,14 +1110,12 @@ const deserializeAws_json1_1GetJobUnlockCodeCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1185,20 +1144,14 @@ const deserializeAws_json1_1GetSnowballUsageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GetSoftwareUpdatesCommand = async ( @@ -1226,7 +1179,6 @@ const deserializeAws_json1_1GetSoftwareUpdatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -1237,14 +1189,12 @@ const deserializeAws_json1_1GetSoftwareUpdatesCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1273,7 +1223,6 @@ const deserializeAws_json1_1ListClusterJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1284,14 +1233,12 @@ const deserializeAws_json1_1ListClusterJobsCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1320,7 +1267,6 @@ const deserializeAws_json1_1ListClustersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1328,14 +1274,12 @@ const deserializeAws_json1_1ListClustersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1364,7 +1308,6 @@ const deserializeAws_json1_1ListCompatibleImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "Ec2RequestFailedException": @@ -1375,14 +1318,12 @@ const deserializeAws_json1_1ListCompatibleImagesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1411,7 +1352,6 @@ const deserializeAws_json1_1ListJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1419,14 +1359,12 @@ const deserializeAws_json1_1ListJobsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1455,7 +1393,6 @@ const deserializeAws_json1_1ListLongTermPricingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidNextTokenException": @@ -1466,14 +1403,12 @@ const deserializeAws_json1_1ListLongTermPricingCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1502,7 +1437,6 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "Ec2RequestFailedException": @@ -1522,14 +1456,12 @@ const deserializeAws_json1_1UpdateClusterCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1558,7 +1490,6 @@ const deserializeAws_json1_1UpdateJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ClusterLimitExceededException": @@ -1581,14 +1512,12 @@ const deserializeAws_json1_1UpdateJobCommandError = async ( throw await deserializeAws_json1_1KMSRequestFailedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1617,7 +1546,6 @@ const deserializeAws_json1_1UpdateJobShipmentStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidJobStateException": @@ -1628,14 +1556,12 @@ const deserializeAws_json1_1UpdateJobShipmentStateCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1664,7 +1590,6 @@ const deserializeAws_json1_1UpdateLongTermPricingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidResourceException": @@ -1672,14 +1597,12 @@ const deserializeAws_json1_1UpdateLongTermPricingCommandError = async ( throw await deserializeAws_json1_1InvalidResourceExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1995,9 +1918,6 @@ const serializeAws_json1_1Ec2AmiResourceList = (input: Ec2AmiResource[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Ec2AmiResource(entry, context); }); }; @@ -2015,9 +1935,6 @@ const serializeAws_json1_1EventTriggerDefinitionList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1EventTriggerDefinition(entry, context); }); }; @@ -2069,9 +1986,6 @@ const serializeAws_json1_1JobStateList = (input: (JobState | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2096,9 +2010,6 @@ const serializeAws_json1_1LambdaResourceList = (input: LambdaResource[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1LambdaResource(entry, context); }); }; @@ -2193,9 +2104,6 @@ const serializeAws_json1_1S3ResourceList = (input: S3Resource[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3Resource(entry, context); }); }; @@ -2225,9 +2133,6 @@ const serializeAws_json1_1TargetOnDeviceServiceList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetOnDeviceService(entry, context); }); }; diff --git a/clients/client-sns/src/protocols/Aws_query.ts b/clients/client-sns/src/protocols/Aws_query.ts index 35f9b2cf785c..1e8e8b55b1d2 100644 --- a/clients/client-sns/src/protocols/Aws_query.ts +++ b/clients/client-sns/src/protocols/Aws_query.ts @@ -9,6 +9,7 @@ import { getValueFromTextNode as __getValueFromTextNode, parseBoolean as __parseBoolean, parseRfc3339DateTime as __parseRfc3339DateTime, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -905,7 +906,6 @@ const deserializeAws_queryAddPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -922,14 +922,12 @@ const deserializeAws_queryAddPermissionCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -958,7 +956,6 @@ const deserializeAws_queryCheckIfPhoneNumberIsOptedOutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -975,14 +972,12 @@ const deserializeAws_queryCheckIfPhoneNumberIsOptedOutCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1011,7 +1006,6 @@ const deserializeAws_queryConfirmSubscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1034,14 +1028,12 @@ const deserializeAws_queryConfirmSubscriptionCommandError = async ( throw await deserializeAws_querySubscriptionLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1070,7 +1062,6 @@ const deserializeAws_queryCreatePlatformApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1084,14 +1075,12 @@ const deserializeAws_queryCreatePlatformApplicationCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1120,7 +1109,6 @@ const deserializeAws_queryCreatePlatformEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1137,14 +1125,12 @@ const deserializeAws_queryCreatePlatformEndpointCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1173,7 +1159,6 @@ const deserializeAws_queryCreateSMSSandboxPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1196,14 +1181,12 @@ const deserializeAws_queryCreateSMSSandboxPhoneNumberCommandError = async ( throw await deserializeAws_queryUserErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1232,7 +1215,6 @@ const deserializeAws_queryCreateTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1264,14 +1246,12 @@ const deserializeAws_queryCreateTopicCommandError = async ( throw await deserializeAws_queryTopicLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1297,7 +1277,6 @@ const deserializeAws_queryDeleteEndpointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1311,14 +1290,12 @@ const deserializeAws_queryDeleteEndpointCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1344,7 +1321,6 @@ const deserializeAws_queryDeletePlatformApplicationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1358,14 +1334,12 @@ const deserializeAws_queryDeletePlatformApplicationCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1394,7 +1368,6 @@ const deserializeAws_queryDeleteSMSSandboxPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1417,14 +1390,12 @@ const deserializeAws_queryDeleteSMSSandboxPhoneNumberCommandError = async ( throw await deserializeAws_queryUserErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1450,7 +1421,6 @@ const deserializeAws_queryDeleteTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1476,14 +1446,12 @@ const deserializeAws_queryDeleteTopicCommandError = async ( throw await deserializeAws_queryTagPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1512,7 +1480,6 @@ const deserializeAws_queryGetEndpointAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1529,14 +1496,12 @@ const deserializeAws_queryGetEndpointAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1568,7 +1533,6 @@ const deserializeAws_queryGetPlatformApplicationAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1585,14 +1549,12 @@ const deserializeAws_queryGetPlatformApplicationAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1621,7 +1583,6 @@ const deserializeAws_queryGetSMSAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1638,14 +1599,12 @@ const deserializeAws_queryGetSMSAttributesCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1674,7 +1633,6 @@ const deserializeAws_queryGetSMSSandboxAccountStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1688,14 +1646,12 @@ const deserializeAws_queryGetSMSSandboxAccountStatusCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1724,7 +1680,6 @@ const deserializeAws_queryGetSubscriptionAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1741,14 +1696,12 @@ const deserializeAws_queryGetSubscriptionAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1777,7 +1730,6 @@ const deserializeAws_queryGetTopicAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1797,14 +1749,12 @@ const deserializeAws_queryGetTopicAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1836,7 +1786,6 @@ const deserializeAws_queryListEndpointsByPlatformApplicationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1853,14 +1802,12 @@ const deserializeAws_queryListEndpointsByPlatformApplicationCommandError = async throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1889,7 +1836,6 @@ const deserializeAws_queryListOriginationNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1909,14 +1855,12 @@ const deserializeAws_queryListOriginationNumbersCommandError = async ( throw await deserializeAws_queryValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1945,7 +1889,6 @@ const deserializeAws_queryListPhoneNumbersOptedOutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -1962,14 +1905,12 @@ const deserializeAws_queryListPhoneNumbersOptedOutCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1998,7 +1939,6 @@ const deserializeAws_queryListPlatformApplicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2012,14 +1952,12 @@ const deserializeAws_queryListPlatformApplicationsCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2048,7 +1986,6 @@ const deserializeAws_queryListSMSSandboxPhoneNumbersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2068,14 +2005,12 @@ const deserializeAws_queryListSMSSandboxPhoneNumbersCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2104,7 +2039,6 @@ const deserializeAws_queryListSubscriptionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2118,14 +2052,12 @@ const deserializeAws_queryListSubscriptionsCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2154,7 +2086,6 @@ const deserializeAws_queryListSubscriptionsByTopicCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2171,14 +2102,12 @@ const deserializeAws_queryListSubscriptionsByTopicCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2207,7 +2136,6 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2227,14 +2155,12 @@ const deserializeAws_queryListTagsForResourceCommandError = async ( throw await deserializeAws_queryTagPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2263,7 +2189,6 @@ const deserializeAws_queryListTopicsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2277,14 +2202,12 @@ const deserializeAws_queryListTopicsCommandError = async ( throw await deserializeAws_queryInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2313,7 +2236,6 @@ const deserializeAws_queryOptInPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2330,14 +2252,12 @@ const deserializeAws_queryOptInPhoneNumberCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2366,7 +2286,6 @@ const deserializeAws_queryPublishCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2413,14 +2332,12 @@ const deserializeAws_queryPublishCommandError = async ( throw await deserializeAws_queryPlatformApplicationDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2449,7 +2366,6 @@ const deserializeAws_queryPublishBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2511,14 +2427,12 @@ const deserializeAws_queryPublishBatchCommandError = async ( throw await deserializeAws_queryTooManyEntriesInBatchRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2544,7 +2458,6 @@ const deserializeAws_queryRemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2561,14 +2474,12 @@ const deserializeAws_queryRemovePermissionCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2594,7 +2505,6 @@ const deserializeAws_querySetEndpointAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2611,14 +2521,12 @@ const deserializeAws_querySetEndpointAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2644,7 +2552,6 @@ const deserializeAws_querySetPlatformApplicationAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2661,14 +2568,12 @@ const deserializeAws_querySetPlatformApplicationAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2697,7 +2602,6 @@ const deserializeAws_querySetSMSAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2714,14 +2618,12 @@ const deserializeAws_querySetSMSAttributesCommandError = async ( throw await deserializeAws_queryThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2747,7 +2649,6 @@ const deserializeAws_querySetSubscriptionAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2767,14 +2668,12 @@ const deserializeAws_querySetSubscriptionAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2800,7 +2699,6 @@ const deserializeAws_querySetTopicAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2820,14 +2718,12 @@ const deserializeAws_querySetTopicAttributesCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2856,7 +2752,6 @@ const deserializeAws_querySubscribeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2882,14 +2777,12 @@ const deserializeAws_querySubscribeCommandError = async ( throw await deserializeAws_querySubscriptionLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2918,7 +2811,6 @@ const deserializeAws_queryTagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2944,14 +2836,12 @@ const deserializeAws_queryTagResourceCommandError = async ( throw await deserializeAws_queryTagPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2977,7 +2867,6 @@ const deserializeAws_queryUnsubscribeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -2997,14 +2886,12 @@ const deserializeAws_queryUnsubscribeCommandError = async ( throw await deserializeAws_queryNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3033,7 +2920,6 @@ const deserializeAws_queryUntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -3059,14 +2945,12 @@ const deserializeAws_queryUntagResourceCommandError = async ( throw await deserializeAws_queryTagPolicyExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3095,7 +2979,6 @@ const deserializeAws_queryVerifySMSSandboxPhoneNumberCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "AuthorizationErrorException": @@ -3118,14 +3001,12 @@ const deserializeAws_queryVerifySMSSandboxPhoneNumberCommandError = async ( throw await deserializeAws_queryVerificationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -3560,20 +3441,20 @@ const serializeAws_queryActionsList = (input: string[], context: __SerdeContext) const serializeAws_queryAddPermissionInput = (input: AddPermissionInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } - if (input.AWSAccountId !== undefined && input.AWSAccountId !== null) { + if (input.AWSAccountId != null) { const memberEntries = serializeAws_queryDelegatesList(input.AWSAccountId, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AWSAccountId.${key}`; entries[loc] = value; }); } - if (input.ActionName !== undefined && input.ActionName !== null) { + if (input.ActionName != null) { const memberEntries = serializeAws_queryActionsList(input.ActionName, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActionName.${key}`; @@ -3588,7 +3469,7 @@ const serializeAws_queryCheckIfPhoneNumberIsOptedOutInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.phoneNumber !== undefined && input.phoneNumber !== null) { + if (input.phoneNumber != null) { entries["phoneNumber"] = input.phoneNumber; } return entries; @@ -3596,13 +3477,13 @@ const serializeAws_queryCheckIfPhoneNumberIsOptedOutInput = ( const serializeAws_queryConfirmSubscriptionInput = (input: ConfirmSubscriptionInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.Token !== undefined && input.Token !== null) { + if (input.Token != null) { entries["Token"] = input.Token; } - if (input.AuthenticateOnUnsubscribe !== undefined && input.AuthenticateOnUnsubscribe !== null) { + if (input.AuthenticateOnUnsubscribe != null) { entries["AuthenticateOnUnsubscribe"] = input.AuthenticateOnUnsubscribe; } return entries; @@ -3613,13 +3494,13 @@ const serializeAws_queryCreatePlatformApplicationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Platform !== undefined && input.Platform !== null) { + if (input.Platform != null) { entries["Platform"] = input.Platform; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryMapStringToString(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -3634,16 +3515,16 @@ const serializeAws_queryCreatePlatformEndpointInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformApplicationArn !== undefined && input.PlatformApplicationArn !== null) { + if (input.PlatformApplicationArn != null) { entries["PlatformApplicationArn"] = input.PlatformApplicationArn; } - if (input.Token !== undefined && input.Token !== null) { + if (input.Token != null) { entries["Token"] = input.Token; } - if (input.CustomUserData !== undefined && input.CustomUserData !== null) { + if (input.CustomUserData != null) { entries["CustomUserData"] = input.CustomUserData; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryMapStringToString(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -3658,10 +3539,10 @@ const serializeAws_queryCreateSMSSandboxPhoneNumberInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PhoneNumber !== undefined && input.PhoneNumber !== null) { + if (input.PhoneNumber != null) { entries["PhoneNumber"] = input.PhoneNumber; } - if (input.LanguageCode !== undefined && input.LanguageCode !== null) { + if (input.LanguageCode != null) { entries["LanguageCode"] = input.LanguageCode; } return entries; @@ -3669,17 +3550,17 @@ const serializeAws_queryCreateSMSSandboxPhoneNumberInput = ( const serializeAws_queryCreateTopicInput = (input: CreateTopicInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryTopicAttributesMap(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; entries[loc] = value; }); } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -3704,7 +3585,7 @@ const serializeAws_queryDelegatesList = (input: string[], context: __SerdeContex const serializeAws_queryDeleteEndpointInput = (input: DeleteEndpointInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.EndpointArn !== undefined && input.EndpointArn !== null) { + if (input.EndpointArn != null) { entries["EndpointArn"] = input.EndpointArn; } return entries; @@ -3715,7 +3596,7 @@ const serializeAws_queryDeletePlatformApplicationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformApplicationArn !== undefined && input.PlatformApplicationArn !== null) { + if (input.PlatformApplicationArn != null) { entries["PlatformApplicationArn"] = input.PlatformApplicationArn; } return entries; @@ -3726,7 +3607,7 @@ const serializeAws_queryDeleteSMSSandboxPhoneNumberInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PhoneNumber !== undefined && input.PhoneNumber !== null) { + if (input.PhoneNumber != null) { entries["PhoneNumber"] = input.PhoneNumber; } return entries; @@ -3734,7 +3615,7 @@ const serializeAws_queryDeleteSMSSandboxPhoneNumberInput = ( const serializeAws_queryDeleteTopicInput = (input: DeleteTopicInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } return entries; @@ -3745,7 +3626,7 @@ const serializeAws_queryGetEndpointAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EndpointArn !== undefined && input.EndpointArn !== null) { + if (input.EndpointArn != null) { entries["EndpointArn"] = input.EndpointArn; } return entries; @@ -3756,7 +3637,7 @@ const serializeAws_queryGetPlatformApplicationAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformApplicationArn !== undefined && input.PlatformApplicationArn !== null) { + if (input.PlatformApplicationArn != null) { entries["PlatformApplicationArn"] = input.PlatformApplicationArn; } return entries; @@ -3764,7 +3645,7 @@ const serializeAws_queryGetPlatformApplicationAttributesInput = ( const serializeAws_queryGetSMSAttributesInput = (input: GetSMSAttributesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.attributes !== undefined && input.attributes !== null) { + if (input.attributes != null) { const memberEntries = serializeAws_queryListString(input.attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `attributes.${key}`; @@ -3787,7 +3668,7 @@ const serializeAws_queryGetSubscriptionAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionArn !== undefined && input.SubscriptionArn !== null) { + if (input.SubscriptionArn != null) { entries["SubscriptionArn"] = input.SubscriptionArn; } return entries; @@ -3795,7 +3676,7 @@ const serializeAws_queryGetSubscriptionAttributesInput = ( const serializeAws_queryGetTopicAttributesInput = (input: GetTopicAttributesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } return entries; @@ -3806,10 +3687,10 @@ const serializeAws_queryListEndpointsByPlatformApplicationInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformApplicationArn !== undefined && input.PlatformApplicationArn !== null) { + if (input.PlatformApplicationArn != null) { entries["PlatformApplicationArn"] = input.PlatformApplicationArn; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3820,10 +3701,10 @@ const serializeAws_queryListOriginationNumbersRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -3834,7 +3715,7 @@ const serializeAws_queryListPhoneNumbersOptedOutInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.nextToken !== undefined && input.nextToken !== null) { + if (input.nextToken != null) { entries["nextToken"] = input.nextToken; } return entries; @@ -3845,7 +3726,7 @@ const serializeAws_queryListPlatformApplicationsInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3856,10 +3737,10 @@ const serializeAws_queryListSMSSandboxPhoneNumbersInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -3883,10 +3764,10 @@ const serializeAws_queryListSubscriptionsByTopicInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3894,7 +3775,7 @@ const serializeAws_queryListSubscriptionsByTopicInput = ( const serializeAws_queryListSubscriptionsInput = (input: ListSubscriptionsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3905,7 +3786,7 @@ const serializeAws_queryListTagsForResourceRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } return entries; @@ -3913,7 +3794,7 @@ const serializeAws_queryListTagsForResourceRequest = ( const serializeAws_queryListTopicsInput = (input: ListTopicsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } return entries; @@ -3953,13 +3834,13 @@ const serializeAws_queryMessageAttributeMap = ( const serializeAws_queryMessageAttributeValue = (input: MessageAttributeValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } - if (input.StringValue !== undefined && input.StringValue !== null) { + if (input.StringValue != null) { entries["StringValue"] = input.StringValue; } - if (input.BinaryValue !== undefined && input.BinaryValue !== null) { + if (input.BinaryValue != null) { entries["BinaryValue"] = context.base64Encoder(input.BinaryValue); } return entries; @@ -3967,7 +3848,7 @@ const serializeAws_queryMessageAttributeValue = (input: MessageAttributeValue, c const serializeAws_queryOptInPhoneNumberInput = (input: OptInPhoneNumberInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.phoneNumber !== undefined && input.phoneNumber !== null) { + if (input.phoneNumber != null) { entries["phoneNumber"] = input.phoneNumber; } return entries; @@ -3975,10 +3856,10 @@ const serializeAws_queryOptInPhoneNumberInput = (input: OptInPhoneNumberInput, c const serializeAws_queryPublishBatchInput = (input: PublishBatchInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.PublishBatchRequestEntries !== undefined && input.PublishBatchRequestEntries !== null) { + if (input.PublishBatchRequestEntries != null) { const memberEntries = serializeAws_queryPublishBatchRequestEntryList(input.PublishBatchRequestEntries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PublishBatchRequestEntries.${key}`; @@ -3990,29 +3871,29 @@ const serializeAws_queryPublishBatchInput = (input: PublishBatchInput, context: const serializeAws_queryPublishBatchRequestEntry = (input: PublishBatchRequestEntry, context: __SerdeContext): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { entries["Message"] = input.Message; } - if (input.Subject !== undefined && input.Subject !== null) { + if (input.Subject != null) { entries["Subject"] = input.Subject; } - if (input.MessageStructure !== undefined && input.MessageStructure !== null) { + if (input.MessageStructure != null) { entries["MessageStructure"] = input.MessageStructure; } - if (input.MessageAttributes !== undefined && input.MessageAttributes !== null) { + if (input.MessageAttributes != null) { const memberEntries = serializeAws_queryMessageAttributeMap(input.MessageAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageAttributes.${key}`; entries[loc] = value; }); } - if (input.MessageDeduplicationId !== undefined && input.MessageDeduplicationId !== null) { + if (input.MessageDeduplicationId != null) { entries["MessageDeduplicationId"] = input.MessageDeduplicationId; } - if (input.MessageGroupId !== undefined && input.MessageGroupId !== null) { + if (input.MessageGroupId != null) { entries["MessageGroupId"] = input.MessageGroupId; } return entries; @@ -4039,35 +3920,35 @@ const serializeAws_queryPublishBatchRequestEntryList = ( const serializeAws_queryPublishInput = (input: PublishInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.TargetArn !== undefined && input.TargetArn !== null) { + if (input.TargetArn != null) { entries["TargetArn"] = input.TargetArn; } - if (input.PhoneNumber !== undefined && input.PhoneNumber !== null) { + if (input.PhoneNumber != null) { entries["PhoneNumber"] = input.PhoneNumber; } - if (input.Message !== undefined && input.Message !== null) { + if (input.Message != null) { entries["Message"] = input.Message; } - if (input.Subject !== undefined && input.Subject !== null) { + if (input.Subject != null) { entries["Subject"] = input.Subject; } - if (input.MessageStructure !== undefined && input.MessageStructure !== null) { + if (input.MessageStructure != null) { entries["MessageStructure"] = input.MessageStructure; } - if (input.MessageAttributes !== undefined && input.MessageAttributes !== null) { + if (input.MessageAttributes != null) { const memberEntries = serializeAws_queryMessageAttributeMap(input.MessageAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageAttributes.${key}`; entries[loc] = value; }); } - if (input.MessageDeduplicationId !== undefined && input.MessageDeduplicationId !== null) { + if (input.MessageDeduplicationId != null) { entries["MessageDeduplicationId"] = input.MessageDeduplicationId; } - if (input.MessageGroupId !== undefined && input.MessageGroupId !== null) { + if (input.MessageGroupId != null) { entries["MessageGroupId"] = input.MessageGroupId; } return entries; @@ -4075,10 +3956,10 @@ const serializeAws_queryPublishInput = (input: PublishInput, context: __SerdeCon const serializeAws_queryRemovePermissionInput = (input: RemovePermissionInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } return entries; @@ -4089,10 +3970,10 @@ const serializeAws_querySetEndpointAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EndpointArn !== undefined && input.EndpointArn !== null) { + if (input.EndpointArn != null) { entries["EndpointArn"] = input.EndpointArn; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryMapStringToString(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -4107,10 +3988,10 @@ const serializeAws_querySetPlatformApplicationAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PlatformApplicationArn !== undefined && input.PlatformApplicationArn !== null) { + if (input.PlatformApplicationArn != null) { entries["PlatformApplicationArn"] = input.PlatformApplicationArn; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryMapStringToString(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; @@ -4122,7 +4003,7 @@ const serializeAws_querySetPlatformApplicationAttributesInput = ( const serializeAws_querySetSMSAttributesInput = (input: SetSMSAttributesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.attributes !== undefined && input.attributes !== null) { + if (input.attributes != null) { const memberEntries = serializeAws_queryMapStringToString(input.attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `attributes.${key}`; @@ -4137,13 +4018,13 @@ const serializeAws_querySetSubscriptionAttributesInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.SubscriptionArn !== undefined && input.SubscriptionArn !== null) { + if (input.SubscriptionArn != null) { entries["SubscriptionArn"] = input.SubscriptionArn; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.AttributeValue !== undefined && input.AttributeValue !== null) { + if (input.AttributeValue != null) { entries["AttributeValue"] = input.AttributeValue; } return entries; @@ -4151,13 +4032,13 @@ const serializeAws_querySetSubscriptionAttributesInput = ( const serializeAws_querySetTopicAttributesInput = (input: SetTopicAttributesInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.AttributeName !== undefined && input.AttributeName !== null) { + if (input.AttributeName != null) { entries["AttributeName"] = input.AttributeName; } - if (input.AttributeValue !== undefined && input.AttributeValue !== null) { + if (input.AttributeValue != null) { entries["AttributeValue"] = input.AttributeValue; } return entries; @@ -4165,23 +4046,23 @@ const serializeAws_querySetTopicAttributesInput = (input: SetTopicAttributesInpu const serializeAws_querySubscribeInput = (input: SubscribeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.TopicArn !== undefined && input.TopicArn !== null) { + if (input.TopicArn != null) { entries["TopicArn"] = input.TopicArn; } - if (input.Protocol !== undefined && input.Protocol !== null) { + if (input.Protocol != null) { entries["Protocol"] = input.Protocol; } - if (input.Endpoint !== undefined && input.Endpoint !== null) { + if (input.Endpoint != null) { entries["Endpoint"] = input.Endpoint; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_querySubscriptionAttributesMap(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attributes.${key}`; entries[loc] = value; }); } - if (input.ReturnSubscriptionArn !== undefined && input.ReturnSubscriptionArn !== null) { + if (input.ReturnSubscriptionArn != null) { entries["ReturnSubscriptionArn"] = input.ReturnSubscriptionArn; } return entries; @@ -4202,10 +4083,10 @@ const serializeAws_querySubscriptionAttributesMap = (input: Record { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; @@ -4242,10 +4123,10 @@ const serializeAws_queryTagList = (input: Tag[], context: __SerdeContext): any = const serializeAws_queryTagResourceRequest = (input: TagResourceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagList(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -4270,7 +4151,7 @@ const serializeAws_queryTopicAttributesMap = (input: Record, con const serializeAws_queryUnsubscribeInput = (input: UnsubscribeInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.SubscriptionArn !== undefined && input.SubscriptionArn !== null) { + if (input.SubscriptionArn != null) { entries["SubscriptionArn"] = input.SubscriptionArn; } return entries; @@ -4278,10 +4159,10 @@ const serializeAws_queryUnsubscribeInput = (input: UnsubscribeInput, context: __ const serializeAws_queryUntagResourceRequest = (input: UntagResourceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.ResourceArn !== undefined && input.ResourceArn !== null) { + if (input.ResourceArn != null) { entries["ResourceArn"] = input.ResourceArn; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKeys.${key}`; @@ -4296,10 +4177,10 @@ const serializeAws_queryVerifySMSSandboxPhoneNumberInput = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.PhoneNumber !== undefined && input.PhoneNumber !== null) { + if (input.PhoneNumber != null) { entries["PhoneNumber"] = input.PhoneNumber; } - if (input.OneTimePassword !== undefined && input.OneTimePassword !== null) { + if (input.OneTimePassword != null) { entries["OneTimePassword"] = input.OneTimePassword; } return entries; @@ -4373,9 +4254,6 @@ const deserializeAws_queryBatchResultErrorEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBatchResultErrorEntry(entry, context); }); }; @@ -4783,9 +4661,6 @@ const deserializeAws_queryListOfEndpoints = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryEndpoint(entry, context); }); }; @@ -4797,9 +4672,6 @@ const deserializeAws_queryListOfPlatformApplications = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPlatformApplication(entry, context); }); }; @@ -4996,9 +4868,6 @@ const deserializeAws_queryNumberCapabilityList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5063,9 +4932,6 @@ const deserializeAws_queryPhoneNumberInformationList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPhoneNumberInformation(entry, context); }); }; @@ -5074,9 +4940,6 @@ const deserializeAws_queryPhoneNumberList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5162,9 +5025,6 @@ const deserializeAws_queryPublishBatchResultEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryPublishBatchResultEntry(entry, context); }); }; @@ -5225,9 +5085,6 @@ const deserializeAws_querySMSSandboxPhoneNumberList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySMSSandboxPhoneNumber(entry, context); }); }; @@ -5310,9 +5167,6 @@ const deserializeAws_querySubscriptionsList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySubscription(entry, context); }); }; @@ -5348,9 +5202,6 @@ const deserializeAws_queryTagList = (output: any, context: __SerdeContext): Tag[ return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTag(entry, context); }); }; @@ -5432,9 +5283,6 @@ const deserializeAws_queryTopicsList = (output: any, context: __SerdeContext): T return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryTopic(entry, context); }); }; diff --git a/clients/client-sqs/src/protocols/Aws_query.ts b/clients/client-sqs/src/protocols/Aws_query.ts index 8d4fd989980f..d1e7428dec96 100644 --- a/clients/client-sqs/src/protocols/Aws_query.ts +++ b/clients/client-sqs/src/protocols/Aws_query.ts @@ -7,6 +7,7 @@ import { getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, parseBoolean as __parseBoolean, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -450,7 +451,6 @@ const deserializeAws_queryAddPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OverLimit": @@ -458,14 +458,12 @@ const deserializeAws_queryAddPermissionCommandError = async ( throw await deserializeAws_queryOverLimitResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -491,7 +489,6 @@ const deserializeAws_queryChangeMessageVisibilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "MessageNotInflight": @@ -502,14 +499,12 @@ const deserializeAws_queryChangeMessageVisibilityCommandError = async ( throw await deserializeAws_queryReceiptHandleIsInvalidResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -538,7 +533,6 @@ const deserializeAws_queryChangeMessageVisibilityBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchEntryIdsNotDistinct": @@ -555,14 +549,12 @@ const deserializeAws_queryChangeMessageVisibilityBatchCommandError = async ( throw await deserializeAws_queryTooManyEntriesInBatchRequestResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -591,7 +583,6 @@ const deserializeAws_queryCreateQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "QueueDeletedRecently": @@ -602,14 +593,12 @@ const deserializeAws_queryCreateQueueCommandError = async ( throw await deserializeAws_queryQueueNameExistsResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -635,7 +624,6 @@ const deserializeAws_queryDeleteMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidIdFormat": @@ -646,14 +634,12 @@ const deserializeAws_queryDeleteMessageCommandError = async ( throw await deserializeAws_queryReceiptHandleIsInvalidResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -682,7 +668,6 @@ const deserializeAws_queryDeleteMessageBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchEntryIdsNotDistinct": @@ -699,14 +684,12 @@ const deserializeAws_queryDeleteMessageBatchCommandError = async ( throw await deserializeAws_queryTooManyEntriesInBatchRequestResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -732,20 +715,14 @@ const deserializeAws_queryDeleteQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetQueueAttributesCommand = async ( @@ -773,7 +750,6 @@ const deserializeAws_queryGetQueueAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAttributeName": @@ -781,14 +757,12 @@ const deserializeAws_queryGetQueueAttributesCommandError = async ( throw await deserializeAws_queryInvalidAttributeNameResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -817,7 +791,6 @@ const deserializeAws_queryGetQueueUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "QueueDoesNotExist": @@ -825,14 +798,12 @@ const deserializeAws_queryGetQueueUrlCommandError = async ( throw await deserializeAws_queryQueueDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -861,7 +832,6 @@ const deserializeAws_queryListDeadLetterSourceQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "QueueDoesNotExist": @@ -869,14 +839,12 @@ const deserializeAws_queryListDeadLetterSourceQueuesCommandError = async ( throw await deserializeAws_queryQueueDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -905,20 +873,14 @@ const deserializeAws_queryListQueuesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryListQueueTagsCommand = async ( @@ -946,20 +908,14 @@ const deserializeAws_queryListQueueTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryPurgeQueueCommand = async ( @@ -984,7 +940,6 @@ const deserializeAws_queryPurgeQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "PurgeQueueInProgress": @@ -995,14 +950,12 @@ const deserializeAws_queryPurgeQueueCommandError = async ( throw await deserializeAws_queryQueueDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1031,7 +984,6 @@ const deserializeAws_queryReceiveMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "OverLimit": @@ -1039,14 +991,12 @@ const deserializeAws_queryReceiveMessageCommandError = async ( throw await deserializeAws_queryOverLimitResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1072,20 +1022,14 @@ const deserializeAws_queryRemovePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySendMessageCommand = async ( @@ -1113,7 +1057,6 @@ const deserializeAws_querySendMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidMessageContents": @@ -1124,14 +1067,12 @@ const deserializeAws_querySendMessageCommandError = async ( throw await deserializeAws_queryUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1160,7 +1101,6 @@ const deserializeAws_querySendMessageBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "BatchEntryIdsNotDistinct": @@ -1183,14 +1123,12 @@ const deserializeAws_querySendMessageBatchCommandError = async ( throw await deserializeAws_queryUnsupportedOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1216,7 +1154,6 @@ const deserializeAws_querySetQueueAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAttributeName": @@ -1224,14 +1161,12 @@ const deserializeAws_querySetQueueAttributesCommandError = async ( throw await deserializeAws_queryInvalidAttributeNameResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -1257,20 +1192,14 @@ const deserializeAws_queryTagQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryUntagQueueCommand = async ( @@ -1295,20 +1224,14 @@ const deserializeAws_queryUntagQueueCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_queryBatchEntryIdsNotDistinctResponse = async ( @@ -1534,20 +1457,20 @@ const serializeAws_queryActionNameList = (input: string[], context: __SerdeConte const serializeAws_queryAddPermissionRequest = (input: AddPermissionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } - if (input.AWSAccountIds !== undefined && input.AWSAccountIds !== null) { + if (input.AWSAccountIds != null) { const memberEntries = serializeAws_queryAWSAccountIdList(input.AWSAccountIds, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AWSAccountId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Actions !== undefined && input.Actions !== null) { + if (input.Actions != null) { const memberEntries = serializeAws_queryActionNameList(input.Actions, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ActionName.${key.substring(key.indexOf(".") + 1)}`; @@ -1601,10 +1524,10 @@ const serializeAws_queryChangeMessageVisibilityBatchRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Entries !== undefined && input.Entries !== null) { + if (input.Entries != null) { const memberEntries = serializeAws_queryChangeMessageVisibilityBatchRequestEntryList(input.Entries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ChangeMessageVisibilityBatchRequestEntry.${key.substring(key.indexOf(".") + 1)}`; @@ -1619,13 +1542,13 @@ const serializeAws_queryChangeMessageVisibilityBatchRequestEntry = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.ReceiptHandle !== undefined && input.ReceiptHandle !== null) { + if (input.ReceiptHandle != null) { entries["ReceiptHandle"] = input.ReceiptHandle; } - if (input.VisibilityTimeout !== undefined && input.VisibilityTimeout !== null) { + if (input.VisibilityTimeout != null) { entries["VisibilityTimeout"] = input.VisibilityTimeout; } return entries; @@ -1655,13 +1578,13 @@ const serializeAws_queryChangeMessageVisibilityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.ReceiptHandle !== undefined && input.ReceiptHandle !== null) { + if (input.ReceiptHandle != null) { entries["ReceiptHandle"] = input.ReceiptHandle; } - if (input.VisibilityTimeout !== undefined && input.VisibilityTimeout !== null) { + if (input.VisibilityTimeout != null) { entries["VisibilityTimeout"] = input.VisibilityTimeout; } return entries; @@ -1669,17 +1592,17 @@ const serializeAws_queryChangeMessageVisibilityRequest = ( const serializeAws_queryCreateQueueRequest = (input: CreateQueueRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueName !== undefined && input.QueueName !== null) { + if (input.QueueName != null) { entries["QueueName"] = input.QueueName; } - if (input.tags !== undefined && input.tags !== null) { + if (input.tags != null) { const memberEntries = serializeAws_queryTagMap(input.tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryQueueAttributeMap(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attribute.${key.substring(key.indexOf(".") + 1)}`; @@ -1694,10 +1617,10 @@ const serializeAws_queryDeleteMessageBatchRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Entries !== undefined && input.Entries !== null) { + if (input.Entries != null) { const memberEntries = serializeAws_queryDeleteMessageBatchRequestEntryList(input.Entries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `DeleteMessageBatchRequestEntry.${key.substring(key.indexOf(".") + 1)}`; @@ -1712,10 +1635,10 @@ const serializeAws_queryDeleteMessageBatchRequestEntry = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.ReceiptHandle !== undefined && input.ReceiptHandle !== null) { + if (input.ReceiptHandle != null) { entries["ReceiptHandle"] = input.ReceiptHandle; } return entries; @@ -1742,10 +1665,10 @@ const serializeAws_queryDeleteMessageBatchRequestEntryList = ( const serializeAws_queryDeleteMessageRequest = (input: DeleteMessageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.ReceiptHandle !== undefined && input.ReceiptHandle !== null) { + if (input.ReceiptHandle != null) { entries["ReceiptHandle"] = input.ReceiptHandle; } return entries; @@ -1753,7 +1676,7 @@ const serializeAws_queryDeleteMessageRequest = (input: DeleteMessageRequest, con const serializeAws_queryDeleteQueueRequest = (input: DeleteQueueRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } return entries; @@ -1764,10 +1687,10 @@ const serializeAws_queryGetQueueAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_queryAttributeNameList(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeName.${key.substring(key.indexOf(".") + 1)}`; @@ -1779,10 +1702,10 @@ const serializeAws_queryGetQueueAttributesRequest = ( const serializeAws_queryGetQueueUrlRequest = (input: GetQueueUrlRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueName !== undefined && input.QueueName !== null) { + if (input.QueueName != null) { entries["QueueName"] = input.QueueName; } - if (input.QueueOwnerAWSAccountId !== undefined && input.QueueOwnerAWSAccountId !== null) { + if (input.QueueOwnerAWSAccountId != null) { entries["QueueOwnerAWSAccountId"] = input.QueueOwnerAWSAccountId; } return entries; @@ -1793,13 +1716,13 @@ const serializeAws_queryListDeadLetterSourceQueuesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -1807,13 +1730,13 @@ const serializeAws_queryListDeadLetterSourceQueuesRequest = ( const serializeAws_queryListQueuesRequest = (input: ListQueuesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueNamePrefix !== undefined && input.QueueNamePrefix !== null) { + if (input.QueueNamePrefix != null) { entries["QueueNamePrefix"] = input.QueueNamePrefix; } - if (input.NextToken !== undefined && input.NextToken !== null) { + if (input.NextToken != null) { entries["NextToken"] = input.NextToken; } - if (input.MaxResults !== undefined && input.MaxResults !== null) { + if (input.MaxResults != null) { entries["MaxResults"] = input.MaxResults; } return entries; @@ -1821,7 +1744,7 @@ const serializeAws_queryListQueuesRequest = (input: ListQueuesRequest, context: const serializeAws_queryListQueueTagsRequest = (input: ListQueueTagsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } return entries; @@ -1842,27 +1765,27 @@ const serializeAws_queryMessageAttributeNameList = (input: string[], context: __ const serializeAws_queryMessageAttributeValue = (input: MessageAttributeValue, context: __SerdeContext): any => { const entries: any = {}; - if (input.StringValue !== undefined && input.StringValue !== null) { + if (input.StringValue != null) { entries["StringValue"] = input.StringValue; } - if (input.BinaryValue !== undefined && input.BinaryValue !== null) { + if (input.BinaryValue != null) { entries["BinaryValue"] = context.base64Encoder(input.BinaryValue); } - if (input.StringListValues !== undefined && input.StringListValues !== null) { + if (input.StringListValues != null) { const memberEntries = serializeAws_queryStringList(input.StringListValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StringListValue.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.BinaryListValues !== undefined && input.BinaryListValues !== null) { + if (input.BinaryListValues != null) { const memberEntries = serializeAws_queryBinaryList(input.BinaryListValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BinaryListValue.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } return entries; @@ -1911,27 +1834,27 @@ const serializeAws_queryMessageSystemAttributeValue = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.StringValue !== undefined && input.StringValue !== null) { + if (input.StringValue != null) { entries["StringValue"] = input.StringValue; } - if (input.BinaryValue !== undefined && input.BinaryValue !== null) { + if (input.BinaryValue != null) { entries["BinaryValue"] = context.base64Encoder(input.BinaryValue); } - if (input.StringListValues !== undefined && input.StringListValues !== null) { + if (input.StringListValues != null) { const memberEntries = serializeAws_queryStringList(input.StringListValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `StringListValue.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.BinaryListValues !== undefined && input.BinaryListValues !== null) { + if (input.BinaryListValues != null) { const memberEntries = serializeAws_queryBinaryList(input.BinaryListValues, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `BinaryListValue.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.DataType !== undefined && input.DataType !== null) { + if (input.DataType != null) { entries["DataType"] = input.DataType; } return entries; @@ -1939,7 +1862,7 @@ const serializeAws_queryMessageSystemAttributeValue = ( const serializeAws_queryPurgeQueueRequest = (input: PurgeQueueRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } return entries; @@ -1960,33 +1883,33 @@ const serializeAws_queryQueueAttributeMap = (input: Record, cont const serializeAws_queryReceiveMessageRequest = (input: ReceiveMessageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.AttributeNames !== undefined && input.AttributeNames !== null) { + if (input.AttributeNames != null) { const memberEntries = serializeAws_queryAttributeNameList(input.AttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `AttributeName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MessageAttributeNames !== undefined && input.MessageAttributeNames !== null) { + if (input.MessageAttributeNames != null) { const memberEntries = serializeAws_queryMessageAttributeNameList(input.MessageAttributeNames, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageAttributeName.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MaxNumberOfMessages !== undefined && input.MaxNumberOfMessages !== null) { + if (input.MaxNumberOfMessages != null) { entries["MaxNumberOfMessages"] = input.MaxNumberOfMessages; } - if (input.VisibilityTimeout !== undefined && input.VisibilityTimeout !== null) { + if (input.VisibilityTimeout != null) { entries["VisibilityTimeout"] = input.VisibilityTimeout; } - if (input.WaitTimeSeconds !== undefined && input.WaitTimeSeconds !== null) { + if (input.WaitTimeSeconds != null) { entries["WaitTimeSeconds"] = input.WaitTimeSeconds; } - if (input.ReceiveRequestAttemptId !== undefined && input.ReceiveRequestAttemptId !== null) { + if (input.ReceiveRequestAttemptId != null) { entries["ReceiveRequestAttemptId"] = input.ReceiveRequestAttemptId; } return entries; @@ -1994,10 +1917,10 @@ const serializeAws_queryReceiveMessageRequest = (input: ReceiveMessageRequest, c const serializeAws_queryRemovePermissionRequest = (input: RemovePermissionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Label !== undefined && input.Label !== null) { + if (input.Label != null) { entries["Label"] = input.Label; } return entries; @@ -2005,10 +1928,10 @@ const serializeAws_queryRemovePermissionRequest = (input: RemovePermissionReques const serializeAws_querySendMessageBatchRequest = (input: SendMessageBatchRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Entries !== undefined && input.Entries !== null) { + if (input.Entries != null) { const memberEntries = serializeAws_querySendMessageBatchRequestEntryList(input.Entries, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `SendMessageBatchRequestEntry.${key.substring(key.indexOf(".") + 1)}`; @@ -2023,33 +1946,33 @@ const serializeAws_querySendMessageBatchRequestEntry = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Id !== undefined && input.Id !== null) { + if (input.Id != null) { entries["Id"] = input.Id; } - if (input.MessageBody !== undefined && input.MessageBody !== null) { + if (input.MessageBody != null) { entries["MessageBody"] = input.MessageBody; } - if (input.DelaySeconds !== undefined && input.DelaySeconds !== null) { + if (input.DelaySeconds != null) { entries["DelaySeconds"] = input.DelaySeconds; } - if (input.MessageAttributes !== undefined && input.MessageAttributes !== null) { + if (input.MessageAttributes != null) { const memberEntries = serializeAws_queryMessageBodyAttributeMap(input.MessageAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageAttribute.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MessageSystemAttributes !== undefined && input.MessageSystemAttributes !== null) { + if (input.MessageSystemAttributes != null) { const memberEntries = serializeAws_queryMessageBodySystemAttributeMap(input.MessageSystemAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageSystemAttribute.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MessageDeduplicationId !== undefined && input.MessageDeduplicationId !== null) { + if (input.MessageDeduplicationId != null) { entries["MessageDeduplicationId"] = input.MessageDeduplicationId; } - if (input.MessageGroupId !== undefined && input.MessageGroupId !== null) { + if (input.MessageGroupId != null) { entries["MessageGroupId"] = input.MessageGroupId; } return entries; @@ -2076,33 +1999,33 @@ const serializeAws_querySendMessageBatchRequestEntryList = ( const serializeAws_querySendMessageRequest = (input: SendMessageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.MessageBody !== undefined && input.MessageBody !== null) { + if (input.MessageBody != null) { entries["MessageBody"] = input.MessageBody; } - if (input.DelaySeconds !== undefined && input.DelaySeconds !== null) { + if (input.DelaySeconds != null) { entries["DelaySeconds"] = input.DelaySeconds; } - if (input.MessageAttributes !== undefined && input.MessageAttributes !== null) { + if (input.MessageAttributes != null) { const memberEntries = serializeAws_queryMessageBodyAttributeMap(input.MessageAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageAttribute.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MessageSystemAttributes !== undefined && input.MessageSystemAttributes !== null) { + if (input.MessageSystemAttributes != null) { const memberEntries = serializeAws_queryMessageBodySystemAttributeMap(input.MessageSystemAttributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MessageSystemAttribute.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MessageDeduplicationId !== undefined && input.MessageDeduplicationId !== null) { + if (input.MessageDeduplicationId != null) { entries["MessageDeduplicationId"] = input.MessageDeduplicationId; } - if (input.MessageGroupId !== undefined && input.MessageGroupId !== null) { + if (input.MessageGroupId != null) { entries["MessageGroupId"] = input.MessageGroupId; } return entries; @@ -2113,10 +2036,10 @@ const serializeAws_querySetQueueAttributesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Attributes !== undefined && input.Attributes !== null) { + if (input.Attributes != null) { const memberEntries = serializeAws_queryQueueAttributeMap(input.Attributes, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Attribute.${key.substring(key.indexOf(".") + 1)}`; @@ -2167,10 +2090,10 @@ const serializeAws_queryTagMap = (input: Record, context: __Serd const serializeAws_queryTagQueueRequest = (input: TagQueueRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_queryTagMap(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tag.${key.substring(key.indexOf(".") + 1)}`; @@ -2182,10 +2105,10 @@ const serializeAws_queryTagQueueRequest = (input: TagQueueRequest, context: __Se const serializeAws_queryUntagQueueRequest = (input: UntagQueueRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.QueueUrl !== undefined && input.QueueUrl !== null) { + if (input.QueueUrl != null) { entries["QueueUrl"] = input.QueueUrl; } - if (input.TagKeys !== undefined && input.TagKeys !== null) { + if (input.TagKeys != null) { const memberEntries = serializeAws_queryTagKeyList(input.TagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TagKey.${key.substring(key.indexOf(".") + 1)}`; @@ -2237,9 +2160,6 @@ const deserializeAws_queryBatchResultErrorEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryBatchResultErrorEntry(entry, context); }); }; @@ -2248,9 +2168,6 @@ const deserializeAws_queryBinaryList = (output: any, context: __SerdeContext): U return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return context.base64Decoder(entry); }); }; @@ -2302,9 +2219,6 @@ const deserializeAws_queryChangeMessageVisibilityBatchResultEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryChangeMessageVisibilityBatchResultEntry(entry, context); }); }; @@ -2366,9 +2280,6 @@ const deserializeAws_queryDeleteMessageBatchResultEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryDeleteMessageBatchResultEntry(entry, context); }); }; @@ -2569,9 +2480,6 @@ const deserializeAws_queryMessageList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryMessage(entry, context); }); }; @@ -2637,9 +2545,6 @@ const deserializeAws_queryQueueUrlList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2725,9 +2630,6 @@ const deserializeAws_querySendMessageBatchResultEntryList = ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_querySendMessageBatchResultEntry(entry, context); }); }; @@ -2762,9 +2664,6 @@ const deserializeAws_queryStringList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; diff --git a/clients/client-ssm-contacts/src/protocols/Aws_json1_1.ts b/clients/client-ssm-contacts/src/protocols/Aws_json1_1.ts index 005430edaa56..a7a10ff864f7 100644 --- a/clients/client-ssm-contacts/src/protocols/Aws_json1_1.ts +++ b/clients/client-ssm-contacts/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -524,7 +525,6 @@ const deserializeAws_json1_1AcceptPageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -544,14 +544,12 @@ const deserializeAws_json1_1AcceptPageCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -580,7 +578,6 @@ const deserializeAws_json1_1ActivateContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -600,14 +597,12 @@ const deserializeAws_json1_1ActivateContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -636,7 +631,6 @@ const deserializeAws_json1_1CreateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -662,14 +656,12 @@ const deserializeAws_json1_1CreateContactCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -698,7 +690,6 @@ const deserializeAws_json1_1CreateContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -721,14 +712,12 @@ const deserializeAws_json1_1CreateContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -757,7 +746,6 @@ const deserializeAws_json1_1DeactivateContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -777,14 +765,12 @@ const deserializeAws_json1_1DeactivateContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -813,7 +799,6 @@ const deserializeAws_json1_1DeleteContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -833,14 +818,12 @@ const deserializeAws_json1_1DeleteContactCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -869,7 +852,6 @@ const deserializeAws_json1_1DeleteContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -889,14 +871,12 @@ const deserializeAws_json1_1DeleteContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -925,7 +905,6 @@ const deserializeAws_json1_1DescribeEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -948,14 +927,12 @@ const deserializeAws_json1_1DescribeEngagementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -984,7 +961,6 @@ const deserializeAws_json1_1DescribePageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1007,14 +983,12 @@ const deserializeAws_json1_1DescribePageCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1043,7 +1017,6 @@ const deserializeAws_json1_1GetContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1066,14 +1039,12 @@ const deserializeAws_json1_1GetContactCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1102,7 +1073,6 @@ const deserializeAws_json1_1GetContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1125,14 +1095,12 @@ const deserializeAws_json1_1GetContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1161,7 +1129,6 @@ const deserializeAws_json1_1GetContactPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1181,14 +1148,12 @@ const deserializeAws_json1_1GetContactPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1217,7 +1182,6 @@ const deserializeAws_json1_1ListContactChannelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1240,14 +1204,12 @@ const deserializeAws_json1_1ListContactChannelsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1276,7 +1238,6 @@ const deserializeAws_json1_1ListContactsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1293,14 +1254,12 @@ const deserializeAws_json1_1ListContactsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1329,7 +1288,6 @@ const deserializeAws_json1_1ListEngagementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1346,14 +1304,12 @@ const deserializeAws_json1_1ListEngagementsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1382,7 +1338,6 @@ const deserializeAws_json1_1ListPageReceiptsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1402,14 +1357,12 @@ const deserializeAws_json1_1ListPageReceiptsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1438,7 +1391,6 @@ const deserializeAws_json1_1ListPagesByContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1458,14 +1410,12 @@ const deserializeAws_json1_1ListPagesByContactCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1494,7 +1444,6 @@ const deserializeAws_json1_1ListPagesByEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1514,14 +1463,12 @@ const deserializeAws_json1_1ListPagesByEngagementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1550,7 +1497,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1570,14 +1516,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1606,7 +1550,6 @@ const deserializeAws_json1_1PutContactPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1629,14 +1572,12 @@ const deserializeAws_json1_1PutContactPolicyCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1665,7 +1606,6 @@ const deserializeAws_json1_1SendActivationCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1691,14 +1631,12 @@ const deserializeAws_json1_1SendActivationCodeCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1727,7 +1665,6 @@ const deserializeAws_json1_1StartEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1750,14 +1687,12 @@ const deserializeAws_json1_1StartEngagementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1786,7 +1721,6 @@ const deserializeAws_json1_1StopEngagementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1806,14 +1740,12 @@ const deserializeAws_json1_1StopEngagementCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1842,7 +1774,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1865,14 +1796,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1901,7 +1830,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1921,14 +1849,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1957,7 +1883,6 @@ const deserializeAws_json1_1UpdateContactCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1983,14 +1908,12 @@ const deserializeAws_json1_1UpdateContactCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2019,7 +1942,6 @@ const deserializeAws_json1_1UpdateContactChannelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2045,14 +1967,12 @@ const deserializeAws_json1_1UpdateContactChannelCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2391,9 +2311,6 @@ const serializeAws_json1_1StagesList = (input: Stage[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Stage(entry, context); }); }; @@ -2429,9 +2346,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2447,9 +2361,6 @@ const serializeAws_json1_1TagsList = (input: Tag[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -2469,9 +2380,6 @@ const serializeAws_json1_1TargetsList = (input: Target[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Target(entry, context); }); }; diff --git a/clients/client-ssm-incidents/src/protocols/Aws_restJson1.ts b/clients/client-ssm-incidents/src/protocols/Aws_restJson1.ts index a9b4cb83dffe..3e6c4dc0d3ab 100644 --- a/clients/client-ssm-incidents/src/protocols/Aws_restJson1.ts +++ b/clients/client-ssm-incidents/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -247,9 +250,9 @@ export const serializeAws_restJson1DeleteReplicationSetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/deleteReplicationSet"; - const query: any = { - ...(input.arn !== undefined && { arn: input.arn }), - }; + const query: any = map({ + arn: [, input.arn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -344,9 +347,9 @@ export const serializeAws_restJson1GetIncidentRecordCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/getIncidentRecord"; - const query: any = { - ...(input.arn !== undefined && { arn: input.arn }), - }; + const query: any = map({ + arn: [, input.arn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -367,9 +370,9 @@ export const serializeAws_restJson1GetReplicationSetCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/getReplicationSet"; - const query: any = { - ...(input.arn !== undefined && { arn: input.arn }), - }; + const query: any = map({ + arn: [, input.arn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -392,9 +395,9 @@ export const serializeAws_restJson1GetResourcePoliciesCommand = async ( "content-type": "application/json", }; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/getResourcePolicies"; - const query: any = { - ...(input.resourceArn !== undefined && { resourceArn: input.resourceArn }), - }; + const query: any = map({ + resourceArn: [, input.resourceArn!], + }); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -419,9 +422,9 @@ export const serializeAws_restJson1GetResponsePlanCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/getResponsePlan"; - const query: any = { - ...(input.arn !== undefined && { arn: input.arn }), - }; + const query: any = map({ + arn: [, input.arn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -442,10 +445,10 @@ export const serializeAws_restJson1GetTimelineEventCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/getTimelineEvent"; - const query: any = { - ...(input.incidentRecordArn !== undefined && { incidentRecordArn: input.incidentRecordArn }), - ...(input.eventId !== undefined && { eventId: input.eventId }), - }; + const query: any = map({ + incidentRecordArn: [, input.incidentRecordArn!], + eventId: [, input.eventId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -568,15 +571,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -685,15 +680,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1TagMap(input.tags, context) }), @@ -716,18 +703,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -935,15 +914,14 @@ export const deserializeAws_restJson1CreateReplicationSetCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateReplicationSetCommandError(output, context); } - const contents: CreateReplicationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateReplicationSetCommandError = async ( @@ -954,7 +932,6 @@ const deserializeAws_restJson1CreateReplicationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -977,14 +954,12 @@ const deserializeAws_restJson1CreateReplicationSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -995,15 +970,14 @@ export const deserializeAws_restJson1CreateResponsePlanCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateResponsePlanCommandError(output, context); } - const contents: CreateResponsePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - arn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateResponsePlanCommandError = async ( @@ -1014,7 +988,6 @@ const deserializeAws_restJson1CreateResponsePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1037,14 +1010,12 @@ const deserializeAws_restJson1CreateResponsePlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1055,19 +1026,17 @@ export const deserializeAws_restJson1CreateTimelineEventCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTimelineEventCommandError(output, context); } - const contents: CreateTimelineEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eventId: undefined, - incidentRecordArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eventId !== undefined && data.eventId !== null) { + if (data.eventId != null) { contents.eventId = __expectString(data.eventId); } - if (data.incidentRecordArn !== undefined && data.incidentRecordArn !== null) { + if (data.incidentRecordArn != null) { contents.incidentRecordArn = __expectString(data.incidentRecordArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTimelineEventCommandError = async ( @@ -1078,7 +1047,6 @@ const deserializeAws_restJson1CreateTimelineEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1101,14 +1069,12 @@ const deserializeAws_restJson1CreateTimelineEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,11 +1085,11 @@ export const deserializeAws_restJson1DeleteIncidentRecordCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIncidentRecordCommandError(output, context); } - const contents: DeleteIncidentRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIncidentRecordCommandError = async ( @@ -1134,7 +1100,6 @@ const deserializeAws_restJson1DeleteIncidentRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1151,14 +1116,12 @@ const deserializeAws_restJson1DeleteIncidentRecordCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1169,11 +1132,11 @@ export const deserializeAws_restJson1DeleteReplicationSetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteReplicationSetCommandError(output, context); } - const contents: DeleteReplicationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteReplicationSetCommandError = async ( @@ -1184,7 +1147,6 @@ const deserializeAws_restJson1DeleteReplicationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1204,14 +1166,12 @@ const deserializeAws_restJson1DeleteReplicationSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1222,11 +1182,11 @@ export const deserializeAws_restJson1DeleteResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResourcePolicyCommandError(output, context); } - const contents: DeleteResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( @@ -1237,7 +1197,6 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1257,14 +1216,12 @@ const deserializeAws_restJson1DeleteResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1275,11 +1232,11 @@ export const deserializeAws_restJson1DeleteResponsePlanCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteResponsePlanCommandError(output, context); } - const contents: DeleteResponsePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteResponsePlanCommandError = async ( @@ -1290,7 +1247,6 @@ const deserializeAws_restJson1DeleteResponsePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1307,14 +1263,12 @@ const deserializeAws_restJson1DeleteResponsePlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1325,11 +1279,11 @@ export const deserializeAws_restJson1DeleteTimelineEventCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTimelineEventCommandError(output, context); } - const contents: DeleteTimelineEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTimelineEventCommandError = async ( @@ -1340,7 +1294,6 @@ const deserializeAws_restJson1DeleteTimelineEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1357,14 +1310,12 @@ const deserializeAws_restJson1DeleteTimelineEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1375,15 +1326,14 @@ export const deserializeAws_restJson1GetIncidentRecordCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIncidentRecordCommandError(output, context); } - const contents: GetIncidentRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - incidentRecord: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.incidentRecord !== undefined && data.incidentRecord !== null) { + if (data.incidentRecord != null) { contents.incidentRecord = deserializeAws_restJson1IncidentRecord(data.incidentRecord, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIncidentRecordCommandError = async ( @@ -1394,7 +1344,6 @@ const deserializeAws_restJson1GetIncidentRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1414,14 +1363,12 @@ const deserializeAws_restJson1GetIncidentRecordCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1432,15 +1379,14 @@ export const deserializeAws_restJson1GetReplicationSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetReplicationSetCommandError(output, context); } - const contents: GetReplicationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - replicationSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.replicationSet !== undefined && data.replicationSet !== null) { + if (data.replicationSet != null) { contents.replicationSet = deserializeAws_restJson1ReplicationSet(data.replicationSet, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetReplicationSetCommandError = async ( @@ -1451,7 +1397,6 @@ const deserializeAws_restJson1GetReplicationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1471,14 +1416,12 @@ const deserializeAws_restJson1GetReplicationSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1489,19 +1432,17 @@ export const deserializeAws_restJson1GetResourcePoliciesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcePoliciesCommandError(output, context); } - const contents: GetResourcePoliciesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - resourcePolicies: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.resourcePolicies !== undefined && data.resourcePolicies !== null) { + if (data.resourcePolicies != null) { contents.resourcePolicies = deserializeAws_restJson1ResourcePolicyList(data.resourcePolicies, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( @@ -1512,7 +1453,6 @@ const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1532,14 +1472,12 @@ const deserializeAws_restJson1GetResourcePoliciesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1550,39 +1488,32 @@ export const deserializeAws_restJson1GetResponsePlanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResponsePlanCommandError(output, context); } - const contents: GetResponsePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - actions: undefined, - arn: undefined, - chatChannel: undefined, - displayName: undefined, - engagements: undefined, - incidentTemplate: undefined, - name: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.actions !== undefined && data.actions !== null) { + if (data.actions != null) { contents.actions = deserializeAws_restJson1ActionsList(data.actions, context); } - if (data.arn !== undefined && data.arn !== null) { + if (data.arn != null) { contents.arn = __expectString(data.arn); } - if (data.chatChannel !== undefined && data.chatChannel !== null) { + if (data.chatChannel != null) { contents.chatChannel = deserializeAws_restJson1ChatChannel(__expectUnion(data.chatChannel), context); } - if (data.displayName !== undefined && data.displayName !== null) { + if (data.displayName != null) { contents.displayName = __expectString(data.displayName); } - if (data.engagements !== undefined && data.engagements !== null) { + if (data.engagements != null) { contents.engagements = deserializeAws_restJson1EngagementSet(data.engagements, context); } - if (data.incidentTemplate !== undefined && data.incidentTemplate !== null) { + if (data.incidentTemplate != null) { contents.incidentTemplate = deserializeAws_restJson1IncidentTemplate(data.incidentTemplate, context); } - if (data.name !== undefined && data.name !== null) { + if (data.name != null) { contents.name = __expectString(data.name); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResponsePlanCommandError = async ( @@ -1593,7 +1524,6 @@ const deserializeAws_restJson1GetResponsePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1613,14 +1543,12 @@ const deserializeAws_restJson1GetResponsePlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1631,15 +1559,14 @@ export const deserializeAws_restJson1GetTimelineEventCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTimelineEventCommandError(output, context); } - const contents: GetTimelineEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - event: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.event !== undefined && data.event !== null) { + if (data.event != null) { contents.event = deserializeAws_restJson1TimelineEvent(data.event, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTimelineEventCommandError = async ( @@ -1650,7 +1577,6 @@ const deserializeAws_restJson1GetTimelineEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1670,14 +1596,12 @@ const deserializeAws_restJson1GetTimelineEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1688,22 +1612,20 @@ export const deserializeAws_restJson1ListIncidentRecordsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIncidentRecordsCommandError(output, context); } - const contents: ListIncidentRecordsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - incidentRecordSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.incidentRecordSummaries !== undefined && data.incidentRecordSummaries !== null) { + if (data.incidentRecordSummaries != null) { contents.incidentRecordSummaries = deserializeAws_restJson1IncidentRecordSummaryList( data.incidentRecordSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIncidentRecordsCommandError = async ( @@ -1714,7 +1636,6 @@ const deserializeAws_restJson1ListIncidentRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1731,14 +1652,12 @@ const deserializeAws_restJson1ListIncidentRecordsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1749,19 +1668,17 @@ export const deserializeAws_restJson1ListRelatedItemsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListRelatedItemsCommandError(output, context); } - const contents: ListRelatedItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - relatedItems: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.relatedItems !== undefined && data.relatedItems !== null) { + if (data.relatedItems != null) { contents.relatedItems = deserializeAws_restJson1RelatedItemList(data.relatedItems, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListRelatedItemsCommandError = async ( @@ -1772,7 +1689,6 @@ const deserializeAws_restJson1ListRelatedItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1789,14 +1705,12 @@ const deserializeAws_restJson1ListRelatedItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1807,19 +1721,17 @@ export const deserializeAws_restJson1ListReplicationSetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListReplicationSetsCommandError(output, context); } - const contents: ListReplicationSetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - replicationSetArns: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.replicationSetArns !== undefined && data.replicationSetArns !== null) { + if (data.replicationSetArns != null) { contents.replicationSetArns = deserializeAws_restJson1ReplicationSetArnList(data.replicationSetArns, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListReplicationSetsCommandError = async ( @@ -1830,7 +1742,6 @@ const deserializeAws_restJson1ListReplicationSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1847,14 +1758,12 @@ const deserializeAws_restJson1ListReplicationSetsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1865,22 +1774,20 @@ export const deserializeAws_restJson1ListResponsePlansCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListResponsePlansCommandError(output, context); } - const contents: ListResponsePlansCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - responsePlanSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.responsePlanSummaries !== undefined && data.responsePlanSummaries !== null) { + if (data.responsePlanSummaries != null) { contents.responsePlanSummaries = deserializeAws_restJson1ResponsePlanSummaryList( data.responsePlanSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListResponsePlansCommandError = async ( @@ -1891,7 +1798,6 @@ const deserializeAws_restJson1ListResponsePlansCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1908,14 +1814,12 @@ const deserializeAws_restJson1ListResponsePlansCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1926,15 +1830,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagMap(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1945,7 +1848,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1965,14 +1867,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1983,19 +1883,17 @@ export const deserializeAws_restJson1ListTimelineEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTimelineEventsCommandError(output, context); } - const contents: ListTimelineEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - eventSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.eventSummaries !== undefined && data.eventSummaries !== null) { + if (data.eventSummaries != null) { contents.eventSummaries = deserializeAws_restJson1EventSummaryList(data.eventSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTimelineEventsCommandError = async ( @@ -2006,7 +1904,6 @@ const deserializeAws_restJson1ListTimelineEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2023,14 +1920,12 @@ const deserializeAws_restJson1ListTimelineEventsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2041,15 +1936,14 @@ export const deserializeAws_restJson1PutResourcePolicyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutResourcePolicyCommandError(output, context); } - const contents: PutResourcePolicyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - policyId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.policyId !== undefined && data.policyId !== null) { + if (data.policyId != null) { contents.policyId = __expectString(data.policyId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutResourcePolicyCommandError = async ( @@ -2060,7 +1954,6 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2080,14 +1973,12 @@ const deserializeAws_restJson1PutResourcePolicyCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2098,15 +1989,14 @@ export const deserializeAws_restJson1StartIncidentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartIncidentCommandError(output, context); } - const contents: StartIncidentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - incidentRecordArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.incidentRecordArn !== undefined && data.incidentRecordArn !== null) { + if (data.incidentRecordArn != null) { contents.incidentRecordArn = __expectString(data.incidentRecordArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartIncidentCommandError = async ( @@ -2117,7 +2007,6 @@ const deserializeAws_restJson1StartIncidentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2140,14 +2029,12 @@ const deserializeAws_restJson1StartIncidentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2158,11 +2045,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2173,7 +2060,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2199,14 +2085,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2217,11 +2101,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2232,7 +2116,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2255,14 +2138,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2273,11 +2154,11 @@ export const deserializeAws_restJson1UpdateDeletionProtectionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDeletionProtectionCommandError(output, context); } - const contents: UpdateDeletionProtectionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDeletionProtectionCommandError = async ( @@ -2288,7 +2169,6 @@ const deserializeAws_restJson1UpdateDeletionProtectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2308,14 +2188,12 @@ const deserializeAws_restJson1UpdateDeletionProtectionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2326,11 +2204,11 @@ export const deserializeAws_restJson1UpdateIncidentRecordCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIncidentRecordCommandError(output, context); } - const contents: UpdateIncidentRecordCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIncidentRecordCommandError = async ( @@ -2341,7 +2219,6 @@ const deserializeAws_restJson1UpdateIncidentRecordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2364,14 +2241,12 @@ const deserializeAws_restJson1UpdateIncidentRecordCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2382,11 +2257,11 @@ export const deserializeAws_restJson1UpdateRelatedItemsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateRelatedItemsCommandError(output, context); } - const contents: UpdateRelatedItemsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateRelatedItemsCommandError = async ( @@ -2397,7 +2272,6 @@ const deserializeAws_restJson1UpdateRelatedItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2420,14 +2294,12 @@ const deserializeAws_restJson1UpdateRelatedItemsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2438,11 +2310,11 @@ export const deserializeAws_restJson1UpdateReplicationSetCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateReplicationSetCommandError(output, context); } - const contents: UpdateReplicationSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateReplicationSetCommandError = async ( @@ -2453,7 +2325,6 @@ const deserializeAws_restJson1UpdateReplicationSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2476,14 +2347,12 @@ const deserializeAws_restJson1UpdateReplicationSetCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2494,11 +2363,11 @@ export const deserializeAws_restJson1UpdateResponsePlanCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateResponsePlanCommandError(output, context); } - const contents: UpdateResponsePlanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateResponsePlanCommandError = async ( @@ -2509,7 +2378,6 @@ const deserializeAws_restJson1UpdateResponsePlanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2532,14 +2400,12 @@ const deserializeAws_restJson1UpdateResponsePlanCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2550,11 +2416,11 @@ export const deserializeAws_restJson1UpdateTimelineEventCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTimelineEventCommandError(output, context); } - const contents: UpdateTimelineEventCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTimelineEventCommandError = async ( @@ -2565,7 +2431,6 @@ const deserializeAws_restJson1UpdateTimelineEventCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2588,24 +2453,23 @@ const deserializeAws_restJson1UpdateTimelineEventCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2619,18 +2483,18 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceIdentifier !== undefined && data.resourceIdentifier !== null) { + if (data.resourceIdentifier != null) { contents.resourceIdentifier = __expectString(data.resourceIdentifier); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.retryAfter !== undefined && data.retryAfter !== null) { + if (data.retryAfter != null) { contents.retryAfter = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.retryAfter))); } const exception = new ConflictException({ @@ -2644,9 +2508,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -2660,15 +2524,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceIdentifier !== undefined && data.resourceIdentifier !== null) { + if (data.resourceIdentifier != null) { contents.resourceIdentifier = __expectString(data.resourceIdentifier); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -2682,21 +2546,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceIdentifier !== undefined && data.resourceIdentifier !== null) { + if (data.resourceIdentifier != null) { contents.resourceIdentifier = __expectString(data.resourceIdentifier); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -2710,15 +2574,15 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -2732,9 +2596,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -2755,9 +2619,6 @@ const serializeAws_restJson1ActionsList = (input: Action[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Action(entry, context); }); }; @@ -2781,9 +2642,6 @@ const serializeAws_restJson1ChatbotSnsConfigurationSet = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2844,9 +2702,6 @@ const serializeAws_restJson1EngagementSet = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2862,9 +2717,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -2886,9 +2738,6 @@ const serializeAws_restJson1IntegerList = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2920,9 +2769,6 @@ const serializeAws_restJson1NotificationTargetSet = (input: NotificationTargetIt return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1NotificationTargetItem(entry, context); }); }; @@ -2959,9 +2805,6 @@ const serializeAws_restJson1RelatedItemList = (input: RelatedItem[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1RelatedItem(entry, context); }); }; @@ -3003,9 +2846,6 @@ const serializeAws_restJson1SsmParameterValues = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3014,9 +2854,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3058,9 +2895,6 @@ const serializeAws_restJson1UpdateActionList = (input: UpdateReplicationSetActio return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1UpdateReplicationSetAction(entry, context); }); }; @@ -3077,7 +2911,7 @@ const serializeAws_restJson1UpdateReplicationSetAction = ( }; const deserializeAws_restJson1Action = (output: any, context: __SerdeContext): Action => { - if (output.ssmAutomation !== undefined && output.ssmAutomation !== null) { + if (output.ssmAutomation != null) { return { ssmAutomation: deserializeAws_restJson1SsmAutomation(output.ssmAutomation, context), }; @@ -3132,12 +2966,12 @@ const deserializeAws_restJson1ChatbotSnsConfigurationSet = (output: any, context }; const deserializeAws_restJson1ChatChannel = (output: any, context: __SerdeContext): ChatChannel => { - if (output.chatbotSns !== undefined && output.chatbotSns !== null) { + if (output.chatbotSns != null) { return { chatbotSns: deserializeAws_restJson1ChatbotSnsConfigurationSet(output.chatbotSns, context), }; } - if (output.empty !== undefined && output.empty !== null) { + if (output.empty != null) { return { empty: deserializeAws_restJson1EmptyChatChannel(output.empty, context), }; diff --git a/clients/client-ssm/src/protocols/Aws_json1_1.ts b/clients/client-ssm/src/protocols/Aws_json1_1.ts index fb00566ea11c..c8ed86054c82 100644 --- a/clients/client-ssm/src/protocols/Aws_json1_1.ts +++ b/clients/client-ssm/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -2755,7 +2756,6 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2775,14 +2775,12 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2811,7 +2809,6 @@ const deserializeAws_json1_1AssociateOpsItemRelatedItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2831,14 +2828,12 @@ const deserializeAws_json1_1AssociateOpsItemRelatedItemCommandError = async ( throw await deserializeAws_json1_1OpsItemRelatedItemAlreadyExistsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2867,7 +2862,6 @@ const deserializeAws_json1_1CancelCommandCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateInstanceId": @@ -2884,14 +2878,12 @@ const deserializeAws_json1_1CancelCommandCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2920,7 +2912,6 @@ const deserializeAws_json1_1CancelMaintenanceWindowExecutionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -2931,14 +2922,12 @@ const deserializeAws_json1_1CancelMaintenanceWindowExecutionCommandError = async throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2967,7 +2956,6 @@ const deserializeAws_json1_1CreateActivationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2978,14 +2966,12 @@ const deserializeAws_json1_1CreateActivationCommandError = async ( throw await deserializeAws_json1_1InvalidParametersResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3014,7 +3000,6 @@ const deserializeAws_json1_1CreateAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationAlreadyExists": @@ -3055,14 +3040,12 @@ const deserializeAws_json1_1CreateAssociationCommandError = async ( throw await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3091,7 +3074,6 @@ const deserializeAws_json1_1CreateAssociationBatchCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationLimitExceeded": @@ -3132,14 +3114,12 @@ const deserializeAws_json1_1CreateAssociationBatchCommandError = async ( throw await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3168,7 +3148,6 @@ const deserializeAws_json1_1CreateDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentAlreadyExists": @@ -3191,14 +3170,12 @@ const deserializeAws_json1_1CreateDocumentCommandError = async ( throw await deserializeAws_json1_1MaxDocumentSizeExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3227,7 +3204,6 @@ const deserializeAws_json1_1CreateMaintenanceWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatch": @@ -3241,14 +3217,12 @@ const deserializeAws_json1_1CreateMaintenanceWindowCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3277,7 +3251,6 @@ const deserializeAws_json1_1CreateOpsItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3294,14 +3267,12 @@ const deserializeAws_json1_1CreateOpsItemCommandError = async ( throw await deserializeAws_json1_1OpsItemLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3330,7 +3301,6 @@ const deserializeAws_json1_1CreateOpsMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3350,14 +3320,12 @@ const deserializeAws_json1_1CreateOpsMetadataCommandError = async ( throw await deserializeAws_json1_1OpsMetadataTooManyUpdatesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,7 +3354,6 @@ const deserializeAws_json1_1CreatePatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "IdempotentParameterMismatch": @@ -3400,14 +3367,12 @@ const deserializeAws_json1_1CreatePatchBaselineCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3436,7 +3401,6 @@ const deserializeAws_json1_1CreateResourceDataSyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3453,14 +3417,12 @@ const deserializeAws_json1_1CreateResourceDataSyncCommandError = async ( throw await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3489,7 +3451,6 @@ const deserializeAws_json1_1DeleteActivationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3506,14 +3467,12 @@ const deserializeAws_json1_1DeleteActivationCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3542,7 +3501,6 @@ const deserializeAws_json1_1DeleteAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -3562,14 +3520,12 @@ const deserializeAws_json1_1DeleteAssociationCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3598,7 +3554,6 @@ const deserializeAws_json1_1DeleteDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociatedInstances": @@ -3615,14 +3570,12 @@ const deserializeAws_json1_1DeleteDocumentCommandError = async ( throw await deserializeAws_json1_1InvalidDocumentOperationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3651,7 +3604,6 @@ const deserializeAws_json1_1DeleteInventoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3671,14 +3623,12 @@ const deserializeAws_json1_1DeleteInventoryCommandError = async ( throw await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3707,7 +3657,6 @@ const deserializeAws_json1_1DeleteMaintenanceWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3715,14 +3664,12 @@ const deserializeAws_json1_1DeleteMaintenanceWindowCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3751,7 +3698,6 @@ const deserializeAws_json1_1DeleteOpsMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3765,14 +3711,12 @@ const deserializeAws_json1_1DeleteOpsMetadataCommandError = async ( throw await deserializeAws_json1_1OpsMetadataNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3801,7 +3745,6 @@ const deserializeAws_json1_1DeleteParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3812,14 +3755,12 @@ const deserializeAws_json1_1DeleteParameterCommandError = async ( throw await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3848,7 +3789,6 @@ const deserializeAws_json1_1DeleteParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3856,14 +3796,12 @@ const deserializeAws_json1_1DeleteParametersCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3892,7 +3830,6 @@ const deserializeAws_json1_1DeletePatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3903,14 +3840,12 @@ const deserializeAws_json1_1DeletePatchBaselineCommandError = async ( throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3939,7 +3874,6 @@ const deserializeAws_json1_1DeleteResourceDataSyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3953,14 +3887,12 @@ const deserializeAws_json1_1DeleteResourceDataSyncCommandError = async ( throw await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3989,7 +3921,6 @@ const deserializeAws_json1_1DeregisterManagedInstanceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4000,14 +3931,12 @@ const deserializeAws_json1_1DeregisterManagedInstanceCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4036,7 +3965,6 @@ const deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4047,14 +3975,12 @@ const deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommandError = a throw await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4083,7 +4009,6 @@ const deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -4097,14 +4022,12 @@ const deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommandError = throw await deserializeAws_json1_1TargetInUseExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4133,7 +4056,6 @@ const deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -4144,14 +4066,12 @@ const deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommandError = as throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4180,7 +4100,6 @@ const deserializeAws_json1_1DescribeActivationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4194,14 +4113,12 @@ const deserializeAws_json1_1DescribeActivationsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4230,7 +4147,6 @@ const deserializeAws_json1_1DescribeAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -4250,14 +4166,12 @@ const deserializeAws_json1_1DescribeAssociationCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4286,7 +4200,6 @@ const deserializeAws_json1_1DescribeAssociationExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -4300,14 +4213,12 @@ const deserializeAws_json1_1DescribeAssociationExecutionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4336,7 +4247,6 @@ const deserializeAws_json1_1DescribeAssociationExecutionTargetsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -4353,14 +4263,12 @@ const deserializeAws_json1_1DescribeAssociationExecutionTargetsCommandError = as throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4389,7 +4297,6 @@ const deserializeAws_json1_1DescribeAutomationExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4406,14 +4313,12 @@ const deserializeAws_json1_1DescribeAutomationExecutionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4442,7 +4347,6 @@ const deserializeAws_json1_1DescribeAutomationStepExecutionsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationExecutionNotFoundException": @@ -4462,14 +4366,12 @@ const deserializeAws_json1_1DescribeAutomationStepExecutionsCommandError = async throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4498,7 +4400,6 @@ const deserializeAws_json1_1DescribeAvailablePatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4506,14 +4407,12 @@ const deserializeAws_json1_1DescribeAvailablePatchesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4542,7 +4441,6 @@ const deserializeAws_json1_1DescribeDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4556,14 +4454,12 @@ const deserializeAws_json1_1DescribeDocumentCommandError = async ( throw await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4592,7 +4488,6 @@ const deserializeAws_json1_1DescribeDocumentPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4612,14 +4507,12 @@ const deserializeAws_json1_1DescribeDocumentPermissionCommandError = async ( throw await deserializeAws_json1_1InvalidPermissionTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4648,7 +4541,6 @@ const deserializeAws_json1_1DescribeEffectiveInstanceAssociationsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4662,14 +4554,12 @@ const deserializeAws_json1_1DescribeEffectiveInstanceAssociationsCommandError = throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4698,7 +4588,6 @@ const deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -4715,14 +4604,12 @@ const deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommandError throw await deserializeAws_json1_1UnsupportedOperatingSystemResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4751,7 +4638,6 @@ const deserializeAws_json1_1DescribeInstanceAssociationsStatusCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4765,14 +4651,12 @@ const deserializeAws_json1_1DescribeInstanceAssociationsStatusCommandError = asy throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4801,7 +4685,6 @@ const deserializeAws_json1_1DescribeInstanceInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4821,14 +4704,12 @@ const deserializeAws_json1_1DescribeInstanceInformationCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4857,7 +4738,6 @@ const deserializeAws_json1_1DescribeInstancePatchesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4874,14 +4754,12 @@ const deserializeAws_json1_1DescribeInstancePatchesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4910,7 +4788,6 @@ const deserializeAws_json1_1DescribeInstancePatchStatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4921,14 +4798,12 @@ const deserializeAws_json1_1DescribeInstancePatchStatesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4957,7 +4832,6 @@ const deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4971,14 +4845,12 @@ const deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommandError throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5007,7 +4879,6 @@ const deserializeAws_json1_1DescribeInventoryDeletionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5021,14 +4892,12 @@ const deserializeAws_json1_1DescribeInventoryDeletionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5057,7 +4926,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5065,14 +4933,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionsCommandError = as throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5101,7 +4967,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -5112,14 +4977,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCom throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5148,7 +5011,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -5159,14 +5021,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommandError throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5195,7 +5055,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5203,14 +5062,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5239,7 +5096,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowScheduleCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -5250,14 +5106,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowScheduleCommandError = asyn throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5286,7 +5140,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowsForTargetCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5294,14 +5147,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowsForTargetCommandError = as throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5330,7 +5181,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowTargetsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -5341,14 +5191,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowTargetsCommandError = async throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5377,7 +5225,6 @@ const deserializeAws_json1_1DescribeMaintenanceWindowTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -5388,14 +5235,12 @@ const deserializeAws_json1_1DescribeMaintenanceWindowTasksCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5424,7 +5269,6 @@ const deserializeAws_json1_1DescribeOpsItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5432,14 +5276,12 @@ const deserializeAws_json1_1DescribeOpsItemsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5468,7 +5310,6 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5488,14 +5329,12 @@ const deserializeAws_json1_1DescribeParametersCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5524,7 +5363,6 @@ const deserializeAws_json1_1DescribePatchBaselinesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5532,14 +5370,12 @@ const deserializeAws_json1_1DescribePatchBaselinesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5568,7 +5404,6 @@ const deserializeAws_json1_1DescribePatchGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5576,14 +5411,12 @@ const deserializeAws_json1_1DescribePatchGroupsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5612,7 +5445,6 @@ const deserializeAws_json1_1DescribePatchGroupStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5623,14 +5455,12 @@ const deserializeAws_json1_1DescribePatchGroupStateCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5659,7 +5489,6 @@ const deserializeAws_json1_1DescribePatchPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5667,14 +5496,12 @@ const deserializeAws_json1_1DescribePatchPropertiesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5703,7 +5530,6 @@ const deserializeAws_json1_1DescribeSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5717,14 +5543,12 @@ const deserializeAws_json1_1DescribeSessionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5753,7 +5577,6 @@ const deserializeAws_json1_1DisassociateOpsItemRelatedItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5770,14 +5593,12 @@ const deserializeAws_json1_1DisassociateOpsItemRelatedItemCommandError = async ( throw await deserializeAws_json1_1OpsItemRelatedItemAssociationNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5806,7 +5627,6 @@ const deserializeAws_json1_1GetAutomationExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationExecutionNotFoundException": @@ -5817,14 +5637,12 @@ const deserializeAws_json1_1GetAutomationExecutionCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5853,7 +5671,6 @@ const deserializeAws_json1_1GetCalendarStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5870,14 +5687,12 @@ const deserializeAws_json1_1GetCalendarStateCommandError = async ( throw await deserializeAws_json1_1UnsupportedCalendarExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5906,7 +5721,6 @@ const deserializeAws_json1_1GetCommandInvocationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5926,14 +5740,12 @@ const deserializeAws_json1_1GetCommandInvocationCommandError = async ( throw await deserializeAws_json1_1InvocationDoesNotExistResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5962,7 +5774,6 @@ const deserializeAws_json1_1GetConnectionStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5970,14 +5781,12 @@ const deserializeAws_json1_1GetConnectionStatusCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6006,7 +5815,6 @@ const deserializeAws_json1_1GetDefaultPatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6014,14 +5822,12 @@ const deserializeAws_json1_1GetDefaultPatchBaselineCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6050,7 +5856,6 @@ const deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6064,14 +5869,12 @@ const deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommandError = throw await deserializeAws_json1_1UnsupportedOperatingSystemResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6100,7 +5903,6 @@ const deserializeAws_json1_1GetDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6114,14 +5916,12 @@ const deserializeAws_json1_1GetDocumentCommandError = async ( throw await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6150,7 +5950,6 @@ const deserializeAws_json1_1GetInventoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6176,14 +5975,12 @@ const deserializeAws_json1_1GetInventoryCommandError = async ( throw await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6212,7 +6009,6 @@ const deserializeAws_json1_1GetInventorySchemaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6226,14 +6022,12 @@ const deserializeAws_json1_1GetInventorySchemaCommandError = async ( throw await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6262,7 +6056,6 @@ const deserializeAws_json1_1GetMaintenanceWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6273,14 +6066,12 @@ const deserializeAws_json1_1GetMaintenanceWindowCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6309,7 +6100,6 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6320,14 +6110,12 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6356,7 +6144,6 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6367,14 +6154,12 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskCommandError = asyn throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6403,7 +6188,6 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommandEr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6414,14 +6198,12 @@ const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommandEr throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6450,7 +6232,6 @@ const deserializeAws_json1_1GetMaintenanceWindowTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6461,14 +6242,12 @@ const deserializeAws_json1_1GetMaintenanceWindowTaskCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6497,7 +6276,6 @@ const deserializeAws_json1_1GetOpsItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6508,14 +6286,12 @@ const deserializeAws_json1_1GetOpsItemCommandError = async ( throw await deserializeAws_json1_1OpsItemNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6544,7 +6320,6 @@ const deserializeAws_json1_1GetOpsMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6558,14 +6333,12 @@ const deserializeAws_json1_1GetOpsMetadataCommandError = async ( throw await deserializeAws_json1_1OpsMetadataNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6594,7 +6367,6 @@ const deserializeAws_json1_1GetOpsSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6617,14 +6389,12 @@ const deserializeAws_json1_1GetOpsSummaryCommandError = async ( throw await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6653,7 +6423,6 @@ const deserializeAws_json1_1GetParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6670,14 +6439,12 @@ const deserializeAws_json1_1GetParameterCommandError = async ( throw await deserializeAws_json1_1ParameterVersionNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6706,7 +6473,6 @@ const deserializeAws_json1_1GetParameterHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6723,14 +6489,12 @@ const deserializeAws_json1_1GetParameterHistoryCommandError = async ( throw await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6759,7 +6523,6 @@ const deserializeAws_json1_1GetParametersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6770,14 +6533,12 @@ const deserializeAws_json1_1GetParametersCommandError = async ( throw await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6806,7 +6567,6 @@ const deserializeAws_json1_1GetParametersByPathCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6829,14 +6589,12 @@ const deserializeAws_json1_1GetParametersByPathCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6865,7 +6623,6 @@ const deserializeAws_json1_1GetPatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -6879,14 +6636,12 @@ const deserializeAws_json1_1GetPatchBaselineCommandError = async ( throw await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6915,7 +6670,6 @@ const deserializeAws_json1_1GetPatchBaselineForPatchGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6923,14 +6677,12 @@ const deserializeAws_json1_1GetPatchBaselineForPatchGroupCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6959,7 +6711,6 @@ const deserializeAws_json1_1GetServiceSettingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -6970,14 +6721,12 @@ const deserializeAws_json1_1GetServiceSettingCommandError = async ( throw await deserializeAws_json1_1ServiceSettingNotFoundResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7006,7 +6755,6 @@ const deserializeAws_json1_1LabelParameterVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7026,14 +6774,12 @@ const deserializeAws_json1_1LabelParameterVersionCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7062,7 +6808,6 @@ const deserializeAws_json1_1ListAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7073,14 +6818,12 @@ const deserializeAws_json1_1ListAssociationsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7109,7 +6852,6 @@ const deserializeAws_json1_1ListAssociationVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -7123,14 +6865,12 @@ const deserializeAws_json1_1ListAssociationVersionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7159,7 +6899,6 @@ const deserializeAws_json1_1ListCommandInvocationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7179,14 +6918,12 @@ const deserializeAws_json1_1ListCommandInvocationsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7215,7 +6952,6 @@ const deserializeAws_json1_1ListCommandsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7235,14 +6971,12 @@ const deserializeAws_json1_1ListCommandsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7271,7 +7005,6 @@ const deserializeAws_json1_1ListComplianceItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7291,14 +7024,12 @@ const deserializeAws_json1_1ListComplianceItemsCommandError = async ( throw await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7327,7 +7058,6 @@ const deserializeAws_json1_1ListComplianceSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7341,14 +7071,12 @@ const deserializeAws_json1_1ListComplianceSummariesCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7377,7 +7105,6 @@ const deserializeAws_json1_1ListDocumentMetadataHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7394,14 +7121,12 @@ const deserializeAws_json1_1ListDocumentMetadataHistoryCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7430,7 +7155,6 @@ const deserializeAws_json1_1ListDocumentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7444,14 +7168,12 @@ const deserializeAws_json1_1ListDocumentsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7480,7 +7202,6 @@ const deserializeAws_json1_1ListDocumentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7494,14 +7215,12 @@ const deserializeAws_json1_1ListDocumentVersionsCommandError = async ( throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7530,7 +7249,6 @@ const deserializeAws_json1_1ListInventoryEntriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7550,14 +7268,12 @@ const deserializeAws_json1_1ListInventoryEntriesCommandError = async ( throw await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7586,7 +7302,6 @@ const deserializeAws_json1_1ListOpsItemEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7603,14 +7318,12 @@ const deserializeAws_json1_1ListOpsItemEventsCommandError = async ( throw await deserializeAws_json1_1OpsItemNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7639,7 +7352,6 @@ const deserializeAws_json1_1ListOpsItemRelatedItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7650,14 +7362,12 @@ const deserializeAws_json1_1ListOpsItemRelatedItemsCommandError = async ( throw await deserializeAws_json1_1OpsItemInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7686,7 +7396,6 @@ const deserializeAws_json1_1ListOpsMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7697,14 +7406,12 @@ const deserializeAws_json1_1ListOpsMetadataCommandError = async ( throw await deserializeAws_json1_1OpsMetadataInvalidArgumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7733,7 +7440,6 @@ const deserializeAws_json1_1ListResourceComplianceSummariesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7747,14 +7453,12 @@ const deserializeAws_json1_1ListResourceComplianceSummariesCommandError = async throw await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7783,7 +7487,6 @@ const deserializeAws_json1_1ListResourceDataSyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7797,14 +7500,12 @@ const deserializeAws_json1_1ListResourceDataSyncCommandError = async ( throw await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7833,7 +7534,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -7847,14 +7547,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7883,7 +7581,6 @@ const deserializeAws_json1_1ModifyDocumentPermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentLimitExceeded": @@ -7903,14 +7600,12 @@ const deserializeAws_json1_1ModifyDocumentPermissionCommandError = async ( throw await deserializeAws_json1_1InvalidPermissionTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -7939,7 +7634,6 @@ const deserializeAws_json1_1PutComplianceItemsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplianceTypeCountLimitExceededException": @@ -7965,14 +7659,12 @@ const deserializeAws_json1_1PutComplianceItemsCommandError = async ( throw await deserializeAws_json1_1TotalSizeLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8001,7 +7693,6 @@ const deserializeAws_json1_1PutInventoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomSchemaCountLimitExceededException": @@ -8042,14 +7733,12 @@ const deserializeAws_json1_1PutInventoryCommandError = async ( throw await deserializeAws_json1_1UnsupportedInventorySchemaVersionExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8078,7 +7767,6 @@ const deserializeAws_json1_1PutParameterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "HierarchyLevelLimitExceededException": @@ -8128,14 +7816,12 @@ const deserializeAws_json1_1PutParameterCommandError = async ( throw await deserializeAws_json1_1UnsupportedParameterTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8164,7 +7850,6 @@ const deserializeAws_json1_1RegisterDefaultPatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -8178,14 +7863,12 @@ const deserializeAws_json1_1RegisterDefaultPatchBaselineCommandError = async ( throw await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8214,7 +7897,6 @@ const deserializeAws_json1_1RegisterPatchBaselineForPatchGroupCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AlreadyExistsException": @@ -8234,14 +7916,12 @@ const deserializeAws_json1_1RegisterPatchBaselineForPatchGroupCommandError = asy throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8270,7 +7950,6 @@ const deserializeAws_json1_1RegisterTargetWithMaintenanceWindowCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -8287,14 +7966,12 @@ const deserializeAws_json1_1RegisterTargetWithMaintenanceWindowCommandError = as throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8323,7 +8000,6 @@ const deserializeAws_json1_1RegisterTaskWithMaintenanceWindowCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -8343,14 +8019,12 @@ const deserializeAws_json1_1RegisterTaskWithMaintenanceWindowCommandError = asyn throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8379,7 +8053,6 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -8396,14 +8069,12 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8432,7 +8103,6 @@ const deserializeAws_json1_1ResetServiceSettingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -8446,14 +8116,12 @@ const deserializeAws_json1_1ResetServiceSettingCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8482,7 +8150,6 @@ const deserializeAws_json1_1ResumeSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -8493,14 +8160,12 @@ const deserializeAws_json1_1ResumeSessionCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8529,7 +8194,6 @@ const deserializeAws_json1_1SendAutomationSignalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationExecutionNotFoundException": @@ -8546,14 +8210,12 @@ const deserializeAws_json1_1SendAutomationSignalCommandError = async ( throw await deserializeAws_json1_1InvalidAutomationSignalExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8582,7 +8244,6 @@ const deserializeAws_json1_1SendCommandCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DuplicateInstanceId": @@ -8620,14 +8281,12 @@ const deserializeAws_json1_1SendCommandCommandError = async ( throw await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8656,7 +8315,6 @@ const deserializeAws_json1_1StartAssociationsOnceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -8667,14 +8325,12 @@ const deserializeAws_json1_1StartAssociationsOnceCommandError = async ( throw await deserializeAws_json1_1InvalidAssociationResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8703,7 +8359,6 @@ const deserializeAws_json1_1StartAutomationExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationDefinitionNotFoundException": @@ -8729,14 +8384,12 @@ const deserializeAws_json1_1StartAutomationExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidTargetResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8765,7 +8418,6 @@ const deserializeAws_json1_1StartChangeRequestExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationDefinitionNotApprovedException": @@ -8791,14 +8443,12 @@ const deserializeAws_json1_1StartChangeRequestExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidAutomationExecutionParametersExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8827,7 +8477,6 @@ const deserializeAws_json1_1StartSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -8841,14 +8490,12 @@ const deserializeAws_json1_1StartSessionCommandError = async ( throw await deserializeAws_json1_1TargetNotConnectedResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8877,7 +8524,6 @@ const deserializeAws_json1_1StopAutomationExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AutomationExecutionNotFoundException": @@ -8891,14 +8537,12 @@ const deserializeAws_json1_1StopAutomationExecutionCommandError = async ( throw await deserializeAws_json1_1InvalidAutomationStatusUpdateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8927,7 +8571,6 @@ const deserializeAws_json1_1TerminateSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -8935,14 +8578,12 @@ const deserializeAws_json1_1TerminateSessionCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -8971,7 +8612,6 @@ const deserializeAws_json1_1UnlabelParameterVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -8988,14 +8628,12 @@ const deserializeAws_json1_1UnlabelParameterVersionCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9024,7 +8662,6 @@ const deserializeAws_json1_1UpdateAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -9068,14 +8705,12 @@ const deserializeAws_json1_1UpdateAssociationCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9104,7 +8739,6 @@ const deserializeAws_json1_1UpdateAssociationStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AssociationDoesNotExist": @@ -9127,14 +8761,12 @@ const deserializeAws_json1_1UpdateAssociationStatusCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9163,7 +8795,6 @@ const deserializeAws_json1_1UpdateDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentVersionLimitExceeded": @@ -9198,14 +8829,12 @@ const deserializeAws_json1_1UpdateDocumentCommandError = async ( throw await deserializeAws_json1_1MaxDocumentSizeExceededResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9234,7 +8863,6 @@ const deserializeAws_json1_1UpdateDocumentDefaultVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9251,14 +8879,12 @@ const deserializeAws_json1_1UpdateDocumentDefaultVersionCommandError = async ( throw await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9287,7 +8913,6 @@ const deserializeAws_json1_1UpdateDocumentMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9304,14 +8929,12 @@ const deserializeAws_json1_1UpdateDocumentMetadataCommandError = async ( throw await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9340,7 +8963,6 @@ const deserializeAws_json1_1UpdateMaintenanceWindowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -9351,14 +8973,12 @@ const deserializeAws_json1_1UpdateMaintenanceWindowCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9387,7 +9007,6 @@ const deserializeAws_json1_1UpdateMaintenanceWindowTargetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -9398,14 +9017,12 @@ const deserializeAws_json1_1UpdateMaintenanceWindowTargetCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9434,7 +9051,6 @@ const deserializeAws_json1_1UpdateMaintenanceWindowTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -9445,14 +9061,12 @@ const deserializeAws_json1_1UpdateMaintenanceWindowTaskCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9481,7 +9095,6 @@ const deserializeAws_json1_1UpdateManagedInstanceRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9492,14 +9105,12 @@ const deserializeAws_json1_1UpdateManagedInstanceRoleCommandError = async ( throw await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9528,7 +9139,6 @@ const deserializeAws_json1_1UpdateOpsItemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9548,14 +9158,12 @@ const deserializeAws_json1_1UpdateOpsItemCommandError = async ( throw await deserializeAws_json1_1OpsItemNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9584,7 +9192,6 @@ const deserializeAws_json1_1UpdateOpsMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9604,14 +9211,12 @@ const deserializeAws_json1_1UpdateOpsMetadataCommandError = async ( throw await deserializeAws_json1_1OpsMetadataTooManyUpdatesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9640,7 +9245,6 @@ const deserializeAws_json1_1UpdatePatchBaselineCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DoesNotExistException": @@ -9651,14 +9255,12 @@ const deserializeAws_json1_1UpdatePatchBaselineCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9687,7 +9289,6 @@ const deserializeAws_json1_1UpdateResourceDataSyncCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9704,14 +9305,12 @@ const deserializeAws_json1_1UpdateResourceDataSyncCommandError = async ( throw await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -9740,7 +9339,6 @@ const deserializeAws_json1_1UpdateServiceSettingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -9754,14 +9352,12 @@ const deserializeAws_json1_1UpdateServiceSettingCommandError = async ( throw await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -11368,9 +10964,6 @@ const serializeAws_json1_1AccountIdList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11379,9 +10972,6 @@ const serializeAws_json1_1Accounts = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11427,9 +11017,6 @@ const serializeAws_json1_1AssociationExecutionFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AssociationExecutionFilter(entry, context); }); }; @@ -11451,9 +11038,6 @@ const serializeAws_json1_1AssociationExecutionTargetsFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AssociationExecutionTargetsFilter(entry, context); }); }; @@ -11469,9 +11053,6 @@ const serializeAws_json1_1AssociationFilterList = (input: AssociationFilter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AssociationFilter(entry, context); }); }; @@ -11480,9 +11061,6 @@ const serializeAws_json1_1AssociationIdList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11508,9 +11086,6 @@ const serializeAws_json1_1AttachmentsSourceList = (input: AttachmentsSource[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AttachmentsSource(entry, context); }); }; @@ -11519,9 +11094,6 @@ const serializeAws_json1_1AttachmentsSourceValues = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11545,9 +11117,6 @@ const serializeAws_json1_1AutomationExecutionFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AutomationExecutionFilter(entry, context); }); }; @@ -11556,9 +11125,6 @@ const serializeAws_json1_1AutomationExecutionFilterValueList = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11579,9 +11145,6 @@ const serializeAws_json1_1AutomationParameterValueList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11616,9 +11179,6 @@ const serializeAws_json1_1CalendarNameOrARNList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11657,9 +11217,6 @@ const serializeAws_json1_1CommandFilterList = (input: CommandFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CommandFilter(entry, context); }); }; @@ -11701,9 +11258,6 @@ const serializeAws_json1_1ComplianceItemEntryList = (input: ComplianceItemEntry[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ComplianceItemEntry(entry, context); }); }; @@ -11712,9 +11266,6 @@ const serializeAws_json1_1ComplianceResourceIdList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11723,9 +11274,6 @@ const serializeAws_json1_1ComplianceResourceTypeList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11745,9 +11293,6 @@ const serializeAws_json1_1ComplianceStringFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ComplianceStringFilter(entry, context); }); }; @@ -11756,9 +11301,6 @@ const serializeAws_json1_1ComplianceStringFilterValueList = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -11795,9 +11337,6 @@ const serializeAws_json1_1CreateAssociationBatchRequestEntries = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CreateAssociationBatchRequestEntry(entry, context); }); }; @@ -12134,9 +11673,6 @@ const serializeAws_json1_1DescribeActivationsFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DescribeActivationsFilter(entry, context); }); }; @@ -12546,9 +12082,6 @@ const serializeAws_json1_1DocumentFilterList = (input: DocumentFilter[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentFilter(entry, context); }); }; @@ -12567,9 +12100,6 @@ const serializeAws_json1_1DocumentKeyValuesFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentKeyValuesFilter(entry, context); }); }; @@ -12578,9 +12108,6 @@ const serializeAws_json1_1DocumentKeyValuesFilterValues = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12596,9 +12123,6 @@ const serializeAws_json1_1DocumentRequiresList = (input: DocumentRequires[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentRequires(entry, context); }); }; @@ -12610,9 +12134,6 @@ const serializeAws_json1_1DocumentReviewCommentList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1DocumentReviewCommentSource(entry, context); }); }; @@ -12888,9 +12409,6 @@ const serializeAws_json1_1InstanceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12914,9 +12432,6 @@ const serializeAws_json1_1InstanceInformationFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceInformationFilter(entry, context); }); }; @@ -12925,9 +12440,6 @@ const serializeAws_json1_1InstanceInformationFilterValueSet = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -12951,9 +12463,6 @@ const serializeAws_json1_1InstanceInformationStringFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstanceInformationStringFilter(entry, context); }); }; @@ -12976,9 +12485,6 @@ const serializeAws_json1_1InstancePatchStateFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InstancePatchStateFilter(entry, context); }); }; @@ -12987,9 +12493,6 @@ const serializeAws_json1_1InstancePatchStateFilterValues = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13008,9 +12511,6 @@ const serializeAws_json1_1InventoryAggregatorList = (input: InventoryAggregator[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryAggregator(entry, context); }); }; @@ -13027,9 +12527,6 @@ const serializeAws_json1_1InventoryFilterList = (input: InventoryFilter[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryFilter(entry, context); }); }; @@ -13038,9 +12535,6 @@ const serializeAws_json1_1InventoryFilterValueList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13056,9 +12550,6 @@ const serializeAws_json1_1InventoryGroupList = (input: InventoryGroup[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryGroup(entry, context); }); }; @@ -13105,9 +12596,6 @@ const serializeAws_json1_1InventoryItemEntryList = (input: Record e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryItemEntry(entry, context); }); }; @@ -13116,9 +12604,6 @@ const serializeAws_json1_1InventoryItemList = (input: InventoryItem[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1InventoryItem(entry, context); }); }; @@ -13127,9 +12612,6 @@ const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13363,9 +12845,6 @@ const serializeAws_json1_1MaintenanceWindowFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MaintenanceWindowFilter(entry, context); }); }; @@ -13374,9 +12853,6 @@ const serializeAws_json1_1MaintenanceWindowFilterValues = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13475,9 +12951,6 @@ const serializeAws_json1_1MaintenanceWindowTaskParameterValueList = (input: stri return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13486,9 +12959,6 @@ const serializeAws_json1_1MetadataKeysToDeleteList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13545,9 +13015,6 @@ const serializeAws_json1_1NotificationEventList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13569,9 +13036,6 @@ const serializeAws_json1_1OpsAggregatorList = (input: OpsAggregator[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsAggregator(entry, context); }); }; @@ -13600,9 +13064,6 @@ const serializeAws_json1_1OpsFilterList = (input: OpsFilter[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsFilter(entry, context); }); }; @@ -13611,9 +13072,6 @@ const serializeAws_json1_1OpsFilterValueList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13637,9 +13095,6 @@ const serializeAws_json1_1OpsItemEventFilters = (input: OpsItemEventFilter[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsItemEventFilter(entry, context); }); }; @@ -13648,9 +13103,6 @@ const serializeAws_json1_1OpsItemEventFilterValues = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13667,9 +13119,6 @@ const serializeAws_json1_1OpsItemFilters = (input: OpsItemFilter[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsItemFilter(entry, context); }); }; @@ -13678,9 +13127,6 @@ const serializeAws_json1_1OpsItemFilterValues = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13695,9 +13141,6 @@ const serializeAws_json1_1OpsItemNotifications = (input: OpsItemNotification[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsItemNotification(entry, context); }); }; @@ -13721,9 +13164,6 @@ const serializeAws_json1_1OpsItemOpsDataKeysList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13746,9 +13186,6 @@ const serializeAws_json1_1OpsItemRelatedItemsFilters = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsItemRelatedItemsFilter(entry, context); }); }; @@ -13757,9 +13194,6 @@ const serializeAws_json1_1OpsItemRelatedItemsFilterValues = (input: string[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13775,9 +13209,6 @@ const serializeAws_json1_1OpsMetadataFilterList = (input: OpsMetadataFilter[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsMetadataFilter(entry, context); }); }; @@ -13786,9 +13217,6 @@ const serializeAws_json1_1OpsMetadataFilterValueList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13803,9 +13231,6 @@ const serializeAws_json1_1OpsResultAttributeList = (input: OpsResultAttribute[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1OpsResultAttribute(entry, context); }); }; @@ -13814,9 +13239,6 @@ const serializeAws_json1_1ParameterLabelList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13825,9 +13247,6 @@ const serializeAws_json1_1ParameterNameList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13855,9 +13274,6 @@ const serializeAws_json1_1ParametersFilterList = (input: ParametersFilter[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParametersFilter(entry, context); }); }; @@ -13866,9 +13282,6 @@ const serializeAws_json1_1ParametersFilterValueList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13888,9 +13301,6 @@ const serializeAws_json1_1ParameterStringFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ParameterStringFilter(entry, context); }); }; @@ -13899,9 +13309,6 @@ const serializeAws_json1_1ParameterStringFilterValueList = (input: string[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13910,9 +13317,6 @@ const serializeAws_json1_1ParameterValueList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13936,9 +13340,6 @@ const serializeAws_json1_1PatchFilterList = (input: PatchFilter[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PatchFilter(entry, context); }); }; @@ -13947,9 +13348,6 @@ const serializeAws_json1_1PatchFilterValueList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13958,9 +13356,6 @@ const serializeAws_json1_1PatchIdList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -13979,9 +13374,6 @@ const serializeAws_json1_1PatchOrchestratorFilterList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PatchOrchestratorFilter(entry, context); }); }; @@ -13990,9 +13382,6 @@ const serializeAws_json1_1PatchOrchestratorFilterValues = (input: string[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14019,9 +13408,6 @@ const serializeAws_json1_1PatchRuleList = (input: PatchRule[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PatchRule(entry, context); }); }; @@ -14038,9 +13424,6 @@ const serializeAws_json1_1PatchSourceList = (input: PatchSource[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1PatchSource(entry, context); }); }; @@ -14049,9 +13432,6 @@ const serializeAws_json1_1PatchSourceProductList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14100,9 +13480,6 @@ const serializeAws_json1_1Regions = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14188,9 +13565,6 @@ const serializeAws_json1_1RegistrationMetadataList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegistrationMetadataItem(entry, context); }); }; @@ -14205,9 +13579,6 @@ const serializeAws_json1_1RelatedOpsItems = (input: RelatedOpsItem[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RelatedOpsItem(entry, context); }); }; @@ -14272,9 +13643,6 @@ const serializeAws_json1_1ResourceDataSyncOrganizationalUnitList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResourceDataSyncOrganizationalUnit(entry, context); }); }; @@ -14319,9 +13687,6 @@ const serializeAws_json1_1ResourceDataSyncSourceRegionList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14336,9 +13701,6 @@ const serializeAws_json1_1ResultAttributeList = (input: ResultAttribute[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ResultAttribute(entry, context); }); }; @@ -14371,9 +13733,6 @@ const serializeAws_json1_1Runbooks = (input: Runbook[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Runbook(entry, context); }); }; @@ -14434,9 +13793,6 @@ const serializeAws_json1_1SessionFilterList = (input: SessionFilter[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SessionFilter(entry, context); }); }; @@ -14460,9 +13816,6 @@ const serializeAws_json1_1SessionManagerParameterValueList = (input: string[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14545,9 +13898,6 @@ const serializeAws_json1_1StepExecutionFilterList = (input: StepExecutionFilter[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StepExecutionFilter(entry, context); }); }; @@ -14556,9 +13906,6 @@ const serializeAws_json1_1StepExecutionFilterValueList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14577,9 +13924,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14595,9 +13939,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -14625,9 +13966,6 @@ const serializeAws_json1_1TargetLocations = (input: TargetLocation[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetLocation(entry, context); }); }; @@ -14648,9 +13986,6 @@ const serializeAws_json1_1TargetMaps = (input: Record[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TargetMap(entry, context); }); }; @@ -14659,9 +13994,6 @@ const serializeAws_json1_1TargetMapValueList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -14670,9 +14002,6 @@ const serializeAws_json1_1Targets = (input: Target[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Target(entry, context); }); }; @@ -14681,9 +14010,6 @@ const serializeAws_json1_1TargetValues = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-sso-admin/src/protocols/Aws_json1_1.ts b/clients/client-sso-admin/src/protocols/Aws_json1_1.ts index bd1d5ce354c3..b1a221b522a3 100644 --- a/clients/client-sso-admin/src/protocols/Aws_json1_1.ts +++ b/clients/client-sso-admin/src/protocols/Aws_json1_1.ts @@ -6,6 +6,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -758,7 +759,6 @@ const deserializeAws_json1_1AttachCustomerManagedPolicyReferenceToPermissionSetC ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -784,14 +784,12 @@ const deserializeAws_json1_1AttachCustomerManagedPolicyReferenceToPermissionSetC throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -820,7 +818,6 @@ const deserializeAws_json1_1AttachManagedPolicyToPermissionSetCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -846,14 +843,12 @@ const deserializeAws_json1_1AttachManagedPolicyToPermissionSetCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -882,7 +877,6 @@ const deserializeAws_json1_1CreateAccountAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -908,14 +902,12 @@ const deserializeAws_json1_1CreateAccountAssignmentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -944,7 +936,6 @@ const deserializeAws_json1_1CreateInstanceAccessControlAttributeConfigurationCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -967,14 +958,12 @@ const deserializeAws_json1_1CreateInstanceAccessControlAttributeConfigurationCom throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1003,7 +992,6 @@ const deserializeAws_json1_1CreatePermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1029,14 +1017,12 @@ const deserializeAws_json1_1CreatePermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1065,7 +1051,6 @@ const deserializeAws_json1_1DeleteAccountAssignmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1088,14 +1073,12 @@ const deserializeAws_json1_1DeleteAccountAssignmentCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1124,7 +1107,6 @@ const deserializeAws_json1_1DeleteInlinePolicyFromPermissionSetCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1147,14 +1129,12 @@ const deserializeAws_json1_1DeleteInlinePolicyFromPermissionSetCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1183,7 +1163,6 @@ const deserializeAws_json1_1DeleteInstanceAccessControlAttributeConfigurationCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1206,14 +1185,12 @@ const deserializeAws_json1_1DeleteInstanceAccessControlAttributeConfigurationCom throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1242,7 +1219,6 @@ const deserializeAws_json1_1DeletePermissionsBoundaryFromPermissionSetCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1262,14 +1238,12 @@ const deserializeAws_json1_1DeletePermissionsBoundaryFromPermissionSetCommandErr throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1298,7 +1272,6 @@ const deserializeAws_json1_1DeletePermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1321,14 +1294,12 @@ const deserializeAws_json1_1DeletePermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1357,7 +1328,6 @@ const deserializeAws_json1_1DescribeAccountAssignmentCreationStatusCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1377,14 +1347,12 @@ const deserializeAws_json1_1DescribeAccountAssignmentCreationStatusCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1413,7 +1381,6 @@ const deserializeAws_json1_1DescribeAccountAssignmentDeletionStatusCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1433,14 +1400,12 @@ const deserializeAws_json1_1DescribeAccountAssignmentDeletionStatusCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1469,7 +1434,6 @@ const deserializeAws_json1_1DescribeInstanceAccessControlAttributeConfigurationC ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1489,14 +1453,12 @@ const deserializeAws_json1_1DescribeInstanceAccessControlAttributeConfigurationC throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1525,7 +1487,6 @@ const deserializeAws_json1_1DescribePermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1545,14 +1506,12 @@ const deserializeAws_json1_1DescribePermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1581,7 +1540,6 @@ const deserializeAws_json1_1DescribePermissionSetProvisioningStatusCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1601,14 +1559,12 @@ const deserializeAws_json1_1DescribePermissionSetProvisioningStatusCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1637,7 +1593,6 @@ const deserializeAws_json1_1DetachCustomerManagedPolicyReferenceFromPermissionSe ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1660,14 +1615,12 @@ const deserializeAws_json1_1DetachCustomerManagedPolicyReferenceFromPermissionSe throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,7 +1649,6 @@ const deserializeAws_json1_1DetachManagedPolicyFromPermissionSetCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1719,14 +1671,12 @@ const deserializeAws_json1_1DetachManagedPolicyFromPermissionSetCommandError = a throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1755,7 +1705,6 @@ const deserializeAws_json1_1GetInlinePolicyForPermissionSetCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1775,14 +1724,12 @@ const deserializeAws_json1_1GetInlinePolicyForPermissionSetCommandError = async throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1811,7 +1758,6 @@ const deserializeAws_json1_1GetPermissionsBoundaryForPermissionSetCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1831,14 +1777,12 @@ const deserializeAws_json1_1GetPermissionsBoundaryForPermissionSetCommandError = throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1867,7 +1811,6 @@ const deserializeAws_json1_1ListAccountAssignmentCreationStatusCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1887,14 +1830,12 @@ const deserializeAws_json1_1ListAccountAssignmentCreationStatusCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1923,7 +1864,6 @@ const deserializeAws_json1_1ListAccountAssignmentDeletionStatusCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1943,14 +1883,12 @@ const deserializeAws_json1_1ListAccountAssignmentDeletionStatusCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1979,7 +1917,6 @@ const deserializeAws_json1_1ListAccountAssignmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1999,14 +1936,12 @@ const deserializeAws_json1_1ListAccountAssignmentsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2035,7 +1970,6 @@ const deserializeAws_json1_1ListAccountsForProvisionedPermissionSetCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2055,14 +1989,12 @@ const deserializeAws_json1_1ListAccountsForProvisionedPermissionSetCommandError throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2091,7 +2023,6 @@ const deserializeAws_json1_1ListCustomerManagedPolicyReferencesInPermissionSetCo ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2111,14 +2042,12 @@ const deserializeAws_json1_1ListCustomerManagedPolicyReferencesInPermissionSetCo throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2147,7 +2076,6 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2164,14 +2092,12 @@ const deserializeAws_json1_1ListInstancesCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2200,7 +2126,6 @@ const deserializeAws_json1_1ListManagedPoliciesInPermissionSetCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2220,14 +2145,12 @@ const deserializeAws_json1_1ListManagedPoliciesInPermissionSetCommandError = asy throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2256,7 +2179,6 @@ const deserializeAws_json1_1ListPermissionSetProvisioningStatusCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2276,14 +2198,12 @@ const deserializeAws_json1_1ListPermissionSetProvisioningStatusCommandError = as throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2312,7 +2232,6 @@ const deserializeAws_json1_1ListPermissionSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2332,14 +2251,12 @@ const deserializeAws_json1_1ListPermissionSetsCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2368,7 +2285,6 @@ const deserializeAws_json1_1ListPermissionSetsProvisionedToAccountCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2388,14 +2304,12 @@ const deserializeAws_json1_1ListPermissionSetsProvisionedToAccountCommandError = throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2424,7 +2338,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2444,14 +2357,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2480,7 +2391,6 @@ const deserializeAws_json1_1ProvisionPermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2503,14 +2413,12 @@ const deserializeAws_json1_1ProvisionPermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2539,7 +2447,6 @@ const deserializeAws_json1_1PutInlinePolicyToPermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2565,14 +2472,12 @@ const deserializeAws_json1_1PutInlinePolicyToPermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2601,7 +2506,6 @@ const deserializeAws_json1_1PutPermissionsBoundaryToPermissionSetCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2624,14 +2528,12 @@ const deserializeAws_json1_1PutPermissionsBoundaryToPermissionSetCommandError = throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2660,7 +2562,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2686,14 +2587,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2722,7 +2621,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2745,14 +2643,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2781,7 +2677,6 @@ const deserializeAws_json1_1UpdateInstanceAccessControlAttributeConfigurationCom ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2804,14 +2699,12 @@ const deserializeAws_json1_1UpdateInstanceAccessControlAttributeConfigurationCom throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2840,7 +2733,6 @@ const deserializeAws_json1_1UpdatePermissionSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2863,14 +2755,12 @@ const deserializeAws_json1_1UpdatePermissionSetCommandError = async ( throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2979,9 +2869,6 @@ const serializeAws_json1_1AccessControlAttributeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AccessControlAttribute(entry, context); }); }; @@ -3001,9 +2888,6 @@ const serializeAws_json1_1AccessControlAttributeValueSourceList = (input: string return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3447,9 +3331,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3458,9 +3339,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; diff --git a/clients/client-sso-oidc/src/protocols/Aws_restJson1.ts b/clients/client-sso-oidc/src/protocols/Aws_restJson1.ts index c962c3851572..ecaad1af440f 100644 --- a/clients/client-sso-oidc/src/protocols/Aws_restJson1.ts +++ b/clients/client-sso-oidc/src/protocols/Aws_restJson1.ts @@ -7,6 +7,8 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -126,31 +128,26 @@ export const deserializeAws_restJson1CreateTokenCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTokenCommandError(output, context); } - const contents: CreateTokenCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accessToken: undefined, - expiresIn: undefined, - idToken: undefined, - refreshToken: undefined, - tokenType: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accessToken !== undefined && data.accessToken !== null) { + if (data.accessToken != null) { contents.accessToken = __expectString(data.accessToken); } - if (data.expiresIn !== undefined && data.expiresIn !== null) { + if (data.expiresIn != null) { contents.expiresIn = __expectInt32(data.expiresIn); } - if (data.idToken !== undefined && data.idToken !== null) { + if (data.idToken != null) { contents.idToken = __expectString(data.idToken); } - if (data.refreshToken !== undefined && data.refreshToken !== null) { + if (data.refreshToken != null) { contents.refreshToken = __expectString(data.refreshToken); } - if (data.tokenType !== undefined && data.tokenType !== null) { + if (data.tokenType != null) { contents.tokenType = __expectString(data.tokenType); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTokenCommandError = async ( @@ -161,7 +158,6 @@ const deserializeAws_restJson1CreateTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -199,14 +195,12 @@ const deserializeAws_restJson1CreateTokenCommandError = async ( throw await deserializeAws_restJson1UnsupportedGrantTypeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -217,35 +211,29 @@ export const deserializeAws_restJson1RegisterClientCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RegisterClientCommandError(output, context); } - const contents: RegisterClientCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - authorizationEndpoint: undefined, - clientId: undefined, - clientIdIssuedAt: undefined, - clientSecret: undefined, - clientSecretExpiresAt: undefined, - tokenEndpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.authorizationEndpoint !== undefined && data.authorizationEndpoint !== null) { + if (data.authorizationEndpoint != null) { contents.authorizationEndpoint = __expectString(data.authorizationEndpoint); } - if (data.clientId !== undefined && data.clientId !== null) { + if (data.clientId != null) { contents.clientId = __expectString(data.clientId); } - if (data.clientIdIssuedAt !== undefined && data.clientIdIssuedAt !== null) { + if (data.clientIdIssuedAt != null) { contents.clientIdIssuedAt = __expectLong(data.clientIdIssuedAt); } - if (data.clientSecret !== undefined && data.clientSecret !== null) { + if (data.clientSecret != null) { contents.clientSecret = __expectString(data.clientSecret); } - if (data.clientSecretExpiresAt !== undefined && data.clientSecretExpiresAt !== null) { + if (data.clientSecretExpiresAt != null) { contents.clientSecretExpiresAt = __expectLong(data.clientSecretExpiresAt); } - if (data.tokenEndpoint !== undefined && data.tokenEndpoint !== null) { + if (data.tokenEndpoint != null) { contents.tokenEndpoint = __expectString(data.tokenEndpoint); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RegisterClientCommandError = async ( @@ -256,7 +244,6 @@ const deserializeAws_restJson1RegisterClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -273,14 +260,12 @@ const deserializeAws_restJson1RegisterClientCommandError = async ( throw await deserializeAws_restJson1InvalidScopeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -291,35 +276,29 @@ export const deserializeAws_restJson1StartDeviceAuthorizationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartDeviceAuthorizationCommandError(output, context); } - const contents: StartDeviceAuthorizationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - deviceCode: undefined, - expiresIn: undefined, - interval: undefined, - userCode: undefined, - verificationUri: undefined, - verificationUriComplete: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.deviceCode !== undefined && data.deviceCode !== null) { + if (data.deviceCode != null) { contents.deviceCode = __expectString(data.deviceCode); } - if (data.expiresIn !== undefined && data.expiresIn !== null) { + if (data.expiresIn != null) { contents.expiresIn = __expectInt32(data.expiresIn); } - if (data.interval !== undefined && data.interval !== null) { + if (data.interval != null) { contents.interval = __expectInt32(data.interval); } - if (data.userCode !== undefined && data.userCode !== null) { + if (data.userCode != null) { contents.userCode = __expectString(data.userCode); } - if (data.verificationUri !== undefined && data.verificationUri !== null) { + if (data.verificationUri != null) { contents.verificationUri = __expectString(data.verificationUri); } - if (data.verificationUriComplete !== undefined && data.verificationUriComplete !== null) { + if (data.verificationUriComplete != null) { contents.verificationUriComplete = __expectString(data.verificationUriComplete); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartDeviceAuthorizationCommandError = async ( @@ -330,7 +309,6 @@ const deserializeAws_restJson1StartDeviceAuthorizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -350,27 +328,26 @@ const deserializeAws_restJson1StartDeviceAuthorizationCommandError = async ( throw await deserializeAws_restJson1UnauthorizedClientExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new AccessDeniedException({ @@ -384,12 +361,12 @@ const deserializeAws_restJson1AuthorizationPendingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new AuthorizationPendingException({ @@ -403,12 +380,12 @@ const deserializeAws_restJson1ExpiredTokenExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new ExpiredTokenException({ @@ -422,12 +399,12 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InternalServerException({ @@ -441,12 +418,12 @@ const deserializeAws_restJson1InvalidClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InvalidClientException({ @@ -460,12 +437,12 @@ const deserializeAws_restJson1InvalidClientMetadataExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InvalidClientMetadataException({ @@ -479,12 +456,12 @@ const deserializeAws_restJson1InvalidGrantExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InvalidGrantException({ @@ -498,12 +475,12 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InvalidRequestException({ @@ -517,12 +494,12 @@ const deserializeAws_restJson1InvalidScopeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new InvalidScopeException({ @@ -536,12 +513,12 @@ const deserializeAws_restJson1SlowDownExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new SlowDownException({ @@ -555,12 +532,12 @@ const deserializeAws_restJson1UnauthorizedClientExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new UnauthorizedClientException({ @@ -574,12 +551,12 @@ const deserializeAws_restJson1UnsupportedGrantTypeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.error !== undefined && data.error !== null) { + if (data.error != null) { contents.error = __expectString(data.error); } - if (data.error_description !== undefined && data.error_description !== null) { + if (data.error_description != null) { contents.error_description = __expectString(data.error_description); } const exception = new UnsupportedGrantTypeException({ @@ -593,9 +570,6 @@ const serializeAws_restJson1Scopes = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-sso/src/protocols/Aws_restJson1.ts b/clients/client-sso/src/protocols/Aws_restJson1.ts index 1e0c2b7f2b96..f5774d688cc3 100644 --- a/clients/client-sso/src/protocols/Aws_restJson1.ts +++ b/clients/client-sso/src/protocols/Aws_restJson1.ts @@ -7,6 +7,8 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -34,15 +36,15 @@ export const serializeAws_restJson1GetRoleCredentialsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/federation/credentials"; - const query: any = { - ...(input.roleName !== undefined && { role_name: input.roleName }), - ...(input.accountId !== undefined && { account_id: input.accountId }), - }; + const query: any = map({ + role_name: [, input.roleName!], + account_id: [, input.accountId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -61,15 +63,15 @@ export const serializeAws_restJson1ListAccountRolesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assignment/roles"; - const query: any = { - ...(input.nextToken !== undefined && { next_token: input.nextToken }), - ...(input.maxResults !== undefined && { max_result: input.maxResults.toString() }), - ...(input.accountId !== undefined && { account_id: input.accountId }), - }; + const query: any = map({ + next_token: [, input.nextToken!], + max_result: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + account_id: [, input.accountId!], + }); let body: any; return new __HttpRequest({ protocol, @@ -88,14 +90,14 @@ export const serializeAws_restJson1ListAccountsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assignment/accounts"; - const query: any = { - ...(input.nextToken !== undefined && { next_token: input.nextToken }), - ...(input.maxResults !== undefined && { max_result: input.maxResults.toString() }), - }; + const query: any = map({ + next_token: [, input.nextToken!], + max_result: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -114,9 +116,9 @@ export const serializeAws_restJson1LogoutCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accessToken) && { "x-amz-sso_bearer_token": input.accessToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/logout"; let body: any; return new __HttpRequest({ @@ -137,15 +139,14 @@ export const deserializeAws_restJson1GetRoleCredentialsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRoleCredentialsCommandError(output, context); } - const contents: GetRoleCredentialsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - roleCredentials: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.roleCredentials !== undefined && data.roleCredentials !== null) { + if (data.roleCredentials != null) { contents.roleCredentials = deserializeAws_restJson1RoleCredentials(data.roleCredentials, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRoleCredentialsCommandError = async ( @@ -156,7 +157,6 @@ const deserializeAws_restJson1GetRoleCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -173,14 +173,12 @@ const deserializeAws_restJson1GetRoleCredentialsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -191,19 +189,17 @@ export const deserializeAws_restJson1ListAccountRolesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountRolesCommandError(output, context); } - const contents: ListAccountRolesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - roleList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.roleList !== undefined && data.roleList !== null) { + if (data.roleList != null) { contents.roleList = deserializeAws_restJson1RoleListType(data.roleList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountRolesCommandError = async ( @@ -214,7 +210,6 @@ const deserializeAws_restJson1ListAccountRolesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -231,14 +226,12 @@ const deserializeAws_restJson1ListAccountRolesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -249,19 +242,17 @@ export const deserializeAws_restJson1ListAccountsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAccountsCommandError(output, context); } - const contents: ListAccountsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - accountList: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.accountList !== undefined && data.accountList !== null) { + if (data.accountList != null) { contents.accountList = deserializeAws_restJson1AccountListType(data.accountList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAccountsCommandError = async ( @@ -272,7 +263,6 @@ const deserializeAws_restJson1ListAccountsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -289,14 +279,12 @@ const deserializeAws_restJson1ListAccountsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -307,11 +295,11 @@ export const deserializeAws_restJson1LogoutCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1LogoutCommandError(output, context); } - const contents: LogoutCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1LogoutCommandError = async ( @@ -322,7 +310,6 @@ const deserializeAws_restJson1LogoutCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -336,24 +323,23 @@ const deserializeAws_restJson1LogoutCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidRequestException({ @@ -367,9 +353,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ @@ -383,9 +369,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new TooManyRequestsException({ @@ -399,9 +385,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new UnauthorizedException({ diff --git a/clients/client-storage-gateway/src/protocols/Aws_json1_1.ts b/clients/client-storage-gateway/src/protocols/Aws_json1_1.ts index c4838ee95fa1..a7178ca8fd81 100644 --- a/clients/client-storage-gateway/src/protocols/Aws_json1_1.ts +++ b/clients/client-storage-gateway/src/protocols/Aws_json1_1.ts @@ -10,6 +10,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1675,7 +1676,6 @@ const deserializeAws_json1_1ActivateGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1686,14 +1686,12 @@ const deserializeAws_json1_1ActivateGatewayCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1722,7 +1720,6 @@ const deserializeAws_json1_1AddCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1733,14 +1730,12 @@ const deserializeAws_json1_1AddCacheCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1769,7 +1764,6 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1780,14 +1774,12 @@ const deserializeAws_json1_1AddTagsToResourceCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1816,7 +1808,6 @@ const deserializeAws_json1_1AddUploadBufferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1827,14 +1818,12 @@ const deserializeAws_json1_1AddUploadBufferCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1863,7 +1852,6 @@ const deserializeAws_json1_1AddWorkingStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1874,14 +1862,12 @@ const deserializeAws_json1_1AddWorkingStorageCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1910,7 +1896,6 @@ const deserializeAws_json1_1AssignTapePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1921,14 +1906,12 @@ const deserializeAws_json1_1AssignTapePoolCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1957,7 +1940,6 @@ const deserializeAws_json1_1AssociateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -1968,14 +1950,12 @@ const deserializeAws_json1_1AssociateFileSystemCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2004,7 +1984,6 @@ const deserializeAws_json1_1AttachVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2015,14 +1994,12 @@ const deserializeAws_json1_1AttachVolumeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2051,7 +2028,6 @@ const deserializeAws_json1_1CancelArchivalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2062,14 +2038,12 @@ const deserializeAws_json1_1CancelArchivalCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2098,7 +2072,6 @@ const deserializeAws_json1_1CancelRetrievalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2109,14 +2082,12 @@ const deserializeAws_json1_1CancelRetrievalCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2145,7 +2116,6 @@ const deserializeAws_json1_1CreateCachediSCSIVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2156,14 +2126,12 @@ const deserializeAws_json1_1CreateCachediSCSIVolumeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2192,7 +2160,6 @@ const deserializeAws_json1_1CreateNFSFileShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2203,14 +2170,12 @@ const deserializeAws_json1_1CreateNFSFileShareCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,7 +2204,6 @@ const deserializeAws_json1_1CreateSMBFileShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2250,14 +2214,12 @@ const deserializeAws_json1_1CreateSMBFileShareCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2286,7 +2248,6 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2300,14 +2261,12 @@ const deserializeAws_json1_1CreateSnapshotCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2336,7 +2295,6 @@ const deserializeAws_json1_1CreateSnapshotFromVolumeRecoveryPointCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2350,14 +2308,12 @@ const deserializeAws_json1_1CreateSnapshotFromVolumeRecoveryPointCommandError = throw await deserializeAws_json1_1ServiceUnavailableErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2386,7 +2342,6 @@ const deserializeAws_json1_1CreateStorediSCSIVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2397,14 +2352,12 @@ const deserializeAws_json1_1CreateStorediSCSIVolumeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2433,7 +2386,6 @@ const deserializeAws_json1_1CreateTapePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2444,14 +2396,12 @@ const deserializeAws_json1_1CreateTapePoolCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2480,7 +2430,6 @@ const deserializeAws_json1_1CreateTapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2491,14 +2440,12 @@ const deserializeAws_json1_1CreateTapesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2527,7 +2474,6 @@ const deserializeAws_json1_1CreateTapeWithBarcodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2538,14 +2484,12 @@ const deserializeAws_json1_1CreateTapeWithBarcodeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2574,7 +2518,6 @@ const deserializeAws_json1_1DeleteAutomaticTapeCreationPolicyCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2585,14 +2528,12 @@ const deserializeAws_json1_1DeleteAutomaticTapeCreationPolicyCommandError = asyn throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2621,7 +2562,6 @@ const deserializeAws_json1_1DeleteBandwidthRateLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2632,14 +2572,12 @@ const deserializeAws_json1_1DeleteBandwidthRateLimitCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2668,7 +2606,6 @@ const deserializeAws_json1_1DeleteChapCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2679,14 +2616,12 @@ const deserializeAws_json1_1DeleteChapCredentialsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2715,7 +2650,6 @@ const deserializeAws_json1_1DeleteFileShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2726,14 +2660,12 @@ const deserializeAws_json1_1DeleteFileShareCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2762,7 +2694,6 @@ const deserializeAws_json1_1DeleteGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2773,14 +2704,12 @@ const deserializeAws_json1_1DeleteGatewayCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2809,7 +2738,6 @@ const deserializeAws_json1_1DeleteSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2820,14 +2748,12 @@ const deserializeAws_json1_1DeleteSnapshotScheduleCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2856,7 +2782,6 @@ const deserializeAws_json1_1DeleteTapeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2867,14 +2792,12 @@ const deserializeAws_json1_1DeleteTapeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2903,7 +2826,6 @@ const deserializeAws_json1_1DeleteTapeArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2914,14 +2836,12 @@ const deserializeAws_json1_1DeleteTapeArchiveCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2950,7 +2870,6 @@ const deserializeAws_json1_1DeleteTapePoolCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -2961,14 +2880,12 @@ const deserializeAws_json1_1DeleteTapePoolCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2997,7 +2914,6 @@ const deserializeAws_json1_1DeleteVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3008,14 +2924,12 @@ const deserializeAws_json1_1DeleteVolumeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3044,7 +2958,6 @@ const deserializeAws_json1_1DescribeAvailabilityMonitorTestCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3055,14 +2968,12 @@ const deserializeAws_json1_1DescribeAvailabilityMonitorTestCommandError = async throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3091,7 +3002,6 @@ const deserializeAws_json1_1DescribeBandwidthRateLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3102,14 +3012,12 @@ const deserializeAws_json1_1DescribeBandwidthRateLimitCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3138,7 +3046,6 @@ const deserializeAws_json1_1DescribeBandwidthRateLimitScheduleCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3149,14 +3056,12 @@ const deserializeAws_json1_1DescribeBandwidthRateLimitScheduleCommandError = asy throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3185,7 +3090,6 @@ const deserializeAws_json1_1DescribeCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3196,14 +3100,12 @@ const deserializeAws_json1_1DescribeCacheCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3232,7 +3134,6 @@ const deserializeAws_json1_1DescribeCachediSCSIVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3243,14 +3144,12 @@ const deserializeAws_json1_1DescribeCachediSCSIVolumesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3279,7 +3178,6 @@ const deserializeAws_json1_1DescribeChapCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3290,14 +3188,12 @@ const deserializeAws_json1_1DescribeChapCredentialsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3326,7 +3222,6 @@ const deserializeAws_json1_1DescribeFileSystemAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3337,14 +3232,12 @@ const deserializeAws_json1_1DescribeFileSystemAssociationsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3373,7 +3266,6 @@ const deserializeAws_json1_1DescribeGatewayInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3384,14 +3276,12 @@ const deserializeAws_json1_1DescribeGatewayInformationCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3420,7 +3310,6 @@ const deserializeAws_json1_1DescribeMaintenanceStartTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3431,14 +3320,12 @@ const deserializeAws_json1_1DescribeMaintenanceStartTimeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3467,7 +3354,6 @@ const deserializeAws_json1_1DescribeNFSFileSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3478,14 +3364,12 @@ const deserializeAws_json1_1DescribeNFSFileSharesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3514,7 +3398,6 @@ const deserializeAws_json1_1DescribeSMBFileSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3525,14 +3408,12 @@ const deserializeAws_json1_1DescribeSMBFileSharesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3561,7 +3442,6 @@ const deserializeAws_json1_1DescribeSMBSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3572,14 +3452,12 @@ const deserializeAws_json1_1DescribeSMBSettingsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3608,7 +3486,6 @@ const deserializeAws_json1_1DescribeSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3619,14 +3496,12 @@ const deserializeAws_json1_1DescribeSnapshotScheduleCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3655,7 +3530,6 @@ const deserializeAws_json1_1DescribeStorediSCSIVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3666,14 +3540,12 @@ const deserializeAws_json1_1DescribeStorediSCSIVolumesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3702,7 +3574,6 @@ const deserializeAws_json1_1DescribeTapeArchivesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3713,14 +3584,12 @@ const deserializeAws_json1_1DescribeTapeArchivesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3749,7 +3618,6 @@ const deserializeAws_json1_1DescribeTapeRecoveryPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3760,14 +3628,12 @@ const deserializeAws_json1_1DescribeTapeRecoveryPointsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3796,7 +3662,6 @@ const deserializeAws_json1_1DescribeTapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3807,14 +3672,12 @@ const deserializeAws_json1_1DescribeTapesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3843,7 +3706,6 @@ const deserializeAws_json1_1DescribeUploadBufferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3854,14 +3716,12 @@ const deserializeAws_json1_1DescribeUploadBufferCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3890,7 +3750,6 @@ const deserializeAws_json1_1DescribeVTLDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3901,14 +3760,12 @@ const deserializeAws_json1_1DescribeVTLDevicesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3937,7 +3794,6 @@ const deserializeAws_json1_1DescribeWorkingStorageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3948,14 +3804,12 @@ const deserializeAws_json1_1DescribeWorkingStorageCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3984,7 +3838,6 @@ const deserializeAws_json1_1DetachVolumeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -3995,14 +3848,12 @@ const deserializeAws_json1_1DetachVolumeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4031,7 +3882,6 @@ const deserializeAws_json1_1DisableGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4042,14 +3892,12 @@ const deserializeAws_json1_1DisableGatewayCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4078,7 +3926,6 @@ const deserializeAws_json1_1DisassociateFileSystemCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4089,14 +3936,12 @@ const deserializeAws_json1_1DisassociateFileSystemCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4125,7 +3970,6 @@ const deserializeAws_json1_1JoinDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4136,14 +3980,12 @@ const deserializeAws_json1_1JoinDomainCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4172,7 +4014,6 @@ const deserializeAws_json1_1ListAutomaticTapeCreationPoliciesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4183,14 +4024,12 @@ const deserializeAws_json1_1ListAutomaticTapeCreationPoliciesCommandError = asyn throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4219,7 +4058,6 @@ const deserializeAws_json1_1ListFileSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4230,14 +4068,12 @@ const deserializeAws_json1_1ListFileSharesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4266,7 +4102,6 @@ const deserializeAws_json1_1ListFileSystemAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4277,14 +4112,12 @@ const deserializeAws_json1_1ListFileSystemAssociationsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4313,7 +4146,6 @@ const deserializeAws_json1_1ListGatewaysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4324,14 +4156,12 @@ const deserializeAws_json1_1ListGatewaysCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4360,7 +4190,6 @@ const deserializeAws_json1_1ListLocalDisksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4371,14 +4200,12 @@ const deserializeAws_json1_1ListLocalDisksCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4407,7 +4234,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4418,14 +4244,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4454,7 +4278,6 @@ const deserializeAws_json1_1ListTapePoolsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4465,14 +4288,12 @@ const deserializeAws_json1_1ListTapePoolsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4501,7 +4322,6 @@ const deserializeAws_json1_1ListTapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4512,14 +4332,12 @@ const deserializeAws_json1_1ListTapesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4548,7 +4366,6 @@ const deserializeAws_json1_1ListVolumeInitiatorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4559,14 +4376,12 @@ const deserializeAws_json1_1ListVolumeInitiatorsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4595,7 +4410,6 @@ const deserializeAws_json1_1ListVolumeRecoveryPointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4606,14 +4420,12 @@ const deserializeAws_json1_1ListVolumeRecoveryPointsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4642,7 +4454,6 @@ const deserializeAws_json1_1ListVolumesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4653,14 +4464,12 @@ const deserializeAws_json1_1ListVolumesCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4689,7 +4498,6 @@ const deserializeAws_json1_1NotifyWhenUploadedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4700,14 +4508,12 @@ const deserializeAws_json1_1NotifyWhenUploadedCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4736,7 +4542,6 @@ const deserializeAws_json1_1RefreshCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4747,14 +4552,12 @@ const deserializeAws_json1_1RefreshCacheCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4783,7 +4586,6 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4794,14 +4596,12 @@ const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4830,7 +4630,6 @@ const deserializeAws_json1_1ResetCacheCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4841,14 +4640,12 @@ const deserializeAws_json1_1ResetCacheCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4877,7 +4674,6 @@ const deserializeAws_json1_1RetrieveTapeArchiveCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4888,14 +4684,12 @@ const deserializeAws_json1_1RetrieveTapeArchiveCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4924,7 +4718,6 @@ const deserializeAws_json1_1RetrieveTapeRecoveryPointCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4935,14 +4728,12 @@ const deserializeAws_json1_1RetrieveTapeRecoveryPointCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4971,7 +4762,6 @@ const deserializeAws_json1_1SetLocalConsolePasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -4982,14 +4772,12 @@ const deserializeAws_json1_1SetLocalConsolePasswordCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5018,7 +4806,6 @@ const deserializeAws_json1_1SetSMBGuestPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5029,14 +4816,12 @@ const deserializeAws_json1_1SetSMBGuestPasswordCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5065,7 +4850,6 @@ const deserializeAws_json1_1ShutdownGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5076,14 +4860,12 @@ const deserializeAws_json1_1ShutdownGatewayCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5112,7 +4894,6 @@ const deserializeAws_json1_1StartAvailabilityMonitorTestCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5123,14 +4904,12 @@ const deserializeAws_json1_1StartAvailabilityMonitorTestCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5159,7 +4938,6 @@ const deserializeAws_json1_1StartGatewayCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5170,14 +4948,12 @@ const deserializeAws_json1_1StartGatewayCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5206,7 +4982,6 @@ const deserializeAws_json1_1UpdateAutomaticTapeCreationPolicyCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5217,14 +4992,12 @@ const deserializeAws_json1_1UpdateAutomaticTapeCreationPolicyCommandError = asyn throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5253,7 +5026,6 @@ const deserializeAws_json1_1UpdateBandwidthRateLimitCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5264,14 +5036,12 @@ const deserializeAws_json1_1UpdateBandwidthRateLimitCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5300,7 +5070,6 @@ const deserializeAws_json1_1UpdateBandwidthRateLimitScheduleCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5311,14 +5080,12 @@ const deserializeAws_json1_1UpdateBandwidthRateLimitScheduleCommandError = async throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5347,7 +5114,6 @@ const deserializeAws_json1_1UpdateChapCredentialsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5358,14 +5124,12 @@ const deserializeAws_json1_1UpdateChapCredentialsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5394,7 +5158,6 @@ const deserializeAws_json1_1UpdateFileSystemAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5405,14 +5168,12 @@ const deserializeAws_json1_1UpdateFileSystemAssociationCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5441,7 +5202,6 @@ const deserializeAws_json1_1UpdateGatewayInformationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5452,14 +5212,12 @@ const deserializeAws_json1_1UpdateGatewayInformationCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5488,7 +5246,6 @@ const deserializeAws_json1_1UpdateGatewaySoftwareNowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5499,14 +5256,12 @@ const deserializeAws_json1_1UpdateGatewaySoftwareNowCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5535,7 +5290,6 @@ const deserializeAws_json1_1UpdateMaintenanceStartTimeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5546,14 +5300,12 @@ const deserializeAws_json1_1UpdateMaintenanceStartTimeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5582,7 +5334,6 @@ const deserializeAws_json1_1UpdateNFSFileShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5593,14 +5344,12 @@ const deserializeAws_json1_1UpdateNFSFileShareCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5629,7 +5378,6 @@ const deserializeAws_json1_1UpdateSMBFileShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5640,14 +5388,12 @@ const deserializeAws_json1_1UpdateSMBFileShareCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5676,7 +5422,6 @@ const deserializeAws_json1_1UpdateSMBFileShareVisibilityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5687,14 +5432,12 @@ const deserializeAws_json1_1UpdateSMBFileShareVisibilityCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5723,7 +5466,6 @@ const deserializeAws_json1_1UpdateSMBLocalGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5734,14 +5476,12 @@ const deserializeAws_json1_1UpdateSMBLocalGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5770,7 +5510,6 @@ const deserializeAws_json1_1UpdateSMBSecurityStrategyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5781,14 +5520,12 @@ const deserializeAws_json1_1UpdateSMBSecurityStrategyCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5817,7 +5554,6 @@ const deserializeAws_json1_1UpdateSnapshotScheduleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5828,14 +5564,12 @@ const deserializeAws_json1_1UpdateSnapshotScheduleCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5864,7 +5598,6 @@ const deserializeAws_json1_1UpdateVTLDeviceTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -5875,14 +5608,12 @@ const deserializeAws_json1_1UpdateVTLDeviceTypeCommandError = async ( throw await deserializeAws_json1_1InvalidGatewayRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6028,9 +5759,6 @@ const serializeAws_json1_1AutomaticTapeCreationRules = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1AutomaticTapeCreationRule(entry, context); }); }; @@ -6061,9 +5789,6 @@ const serializeAws_json1_1BandwidthRateLimitIntervals = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1BandwidthRateLimitInterval(entry, context); }); }; @@ -6252,9 +5977,6 @@ const serializeAws_json1_1DaysOfWeek = (input: number[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6556,9 +6278,6 @@ const serializeAws_json1_1DiskIds = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6576,9 +6295,6 @@ const serializeAws_json1_1FileShareARNList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6587,9 +6303,6 @@ const serializeAws_json1_1FileShareClientList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6598,9 +6311,6 @@ const serializeAws_json1_1FileSystemAssociationARNList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6609,9 +6319,6 @@ const serializeAws_json1_1FolderList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6620,9 +6327,6 @@ const serializeAws_json1_1Hosts = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6631,9 +6335,6 @@ const serializeAws_json1_1IpAddressList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6765,9 +6466,6 @@ const serializeAws_json1_1PoolARNs = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6874,9 +6572,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6885,9 +6580,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6896,9 +6588,6 @@ const serializeAws_json1_1TapeARNs = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7123,9 +6812,6 @@ const serializeAws_json1_1UserList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7134,9 +6820,6 @@ const serializeAws_json1_1VolumeARNs = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7145,9 +6828,6 @@ const serializeAws_json1_1VTLDeviceARNs = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-sts/src/protocols/Aws_query.ts b/clients/client-sts/src/protocols/Aws_query.ts index 60f2a01cb99b..3a34098729cd 100644 --- a/clients/client-sts/src/protocols/Aws_query.ts +++ b/clients/client-sts/src/protocols/Aws_query.ts @@ -8,6 +8,7 @@ import { getValueFromTextNode as __getValueFromTextNode, parseRfc3339DateTime as __parseRfc3339DateTime, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -218,7 +219,6 @@ const deserializeAws_queryAssumeRoleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredTokenException": @@ -235,14 +235,12 @@ const deserializeAws_queryAssumeRoleCommandError = async ( throw await deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -271,7 +269,6 @@ const deserializeAws_queryAssumeRoleWithSAMLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredTokenException": @@ -294,14 +291,12 @@ const deserializeAws_queryAssumeRoleWithSAMLCommandError = async ( throw await deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -330,7 +325,6 @@ const deserializeAws_queryAssumeRoleWithWebIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ExpiredTokenException": @@ -356,14 +350,12 @@ const deserializeAws_queryAssumeRoleWithWebIdentityCommandError = async ( throw await deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -392,7 +384,6 @@ const deserializeAws_queryDecodeAuthorizationMessageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidAuthorizationMessageException": @@ -400,14 +391,12 @@ const deserializeAws_queryDecodeAuthorizationMessageCommandError = async ( throw await deserializeAws_queryInvalidAuthorizationMessageExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -436,20 +425,14 @@ const deserializeAws_queryGetAccessKeyInfoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetCallerIdentityCommand = async ( @@ -477,20 +460,14 @@ const deserializeAws_queryGetCallerIdentityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGetFederationTokenCommand = async ( @@ -518,7 +495,6 @@ const deserializeAws_queryGetFederationTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "MalformedPolicyDocumentException": @@ -532,14 +508,12 @@ const deserializeAws_queryGetFederationTokenCommandError = async ( throw await deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -568,7 +542,6 @@ const deserializeAws_queryGetSessionTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "RegionDisabledException": @@ -576,14 +549,12 @@ const deserializeAws_queryGetSessionTokenCommandError = async ( throw await deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -693,49 +664,49 @@ const deserializeAws_queryRegionDisabledExceptionResponse = async ( const serializeAws_queryAssumeRoleRequest = (input: AssumeRoleRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) { + if (input.RoleSessionName != null) { entries["RoleSessionName"] = input.RoleSessionName; } - if (input.PolicyArns !== undefined && input.PolicyArns !== null) { + if (input.PolicyArns != null) { const memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyArns.${key}`; entries[loc] = value; }); } - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; entries[loc] = value; }); } - if (input.TransitiveTagKeys !== undefined && input.TransitiveTagKeys !== null) { + if (input.TransitiveTagKeys != null) { const memberEntries = serializeAws_querytagKeyListType(input.TransitiveTagKeys, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `TransitiveTagKeys.${key}`; entries[loc] = value; }); } - if (input.ExternalId !== undefined && input.ExternalId !== null) { + if (input.ExternalId != null) { entries["ExternalId"] = input.ExternalId; } - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.TokenCode !== undefined && input.TokenCode !== null) { + if (input.TokenCode != null) { entries["TokenCode"] = input.TokenCode; } - if (input.SourceIdentity !== undefined && input.SourceIdentity !== null) { + if (input.SourceIdentity != null) { entries["SourceIdentity"] = input.SourceIdentity; } return entries; @@ -746,26 +717,26 @@ const serializeAws_queryAssumeRoleWithSAMLRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.PrincipalArn !== undefined && input.PrincipalArn !== null) { + if (input.PrincipalArn != null) { entries["PrincipalArn"] = input.PrincipalArn; } - if (input.SAMLAssertion !== undefined && input.SAMLAssertion !== null) { + if (input.SAMLAssertion != null) { entries["SAMLAssertion"] = input.SAMLAssertion; } - if (input.PolicyArns !== undefined && input.PolicyArns !== null) { + if (input.PolicyArns != null) { const memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyArns.${key}`; entries[loc] = value; }); } - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; @@ -776,29 +747,29 @@ const serializeAws_queryAssumeRoleWithWebIdentityRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.RoleArn !== undefined && input.RoleArn !== null) { + if (input.RoleArn != null) { entries["RoleArn"] = input.RoleArn; } - if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) { + if (input.RoleSessionName != null) { entries["RoleSessionName"] = input.RoleSessionName; } - if (input.WebIdentityToken !== undefined && input.WebIdentityToken !== null) { + if (input.WebIdentityToken != null) { entries["WebIdentityToken"] = input.WebIdentityToken; } - if (input.ProviderId !== undefined && input.ProviderId !== null) { + if (input.ProviderId != null) { entries["ProviderId"] = input.ProviderId; } - if (input.PolicyArns !== undefined && input.PolicyArns !== null) { + if (input.PolicyArns != null) { const memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyArns.${key}`; entries[loc] = value; }); } - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } return entries; @@ -809,7 +780,7 @@ const serializeAws_queryDecodeAuthorizationMessageRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.EncodedMessage !== undefined && input.EncodedMessage !== null) { + if (input.EncodedMessage != null) { entries["EncodedMessage"] = input.EncodedMessage; } return entries; @@ -817,7 +788,7 @@ const serializeAws_queryDecodeAuthorizationMessageRequest = ( const serializeAws_queryGetAccessKeyInfoRequest = (input: GetAccessKeyInfoRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.AccessKeyId !== undefined && input.AccessKeyId !== null) { + if (input.AccessKeyId != null) { entries["AccessKeyId"] = input.AccessKeyId; } return entries; @@ -833,23 +804,23 @@ const serializeAws_queryGetFederationTokenRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input.Name !== undefined && input.Name !== null) { + if (input.Name != null) { entries["Name"] = input.Name; } - if (input.Policy !== undefined && input.Policy !== null) { + if (input.Policy != null) { entries["Policy"] = input.Policy; } - if (input.PolicyArns !== undefined && input.PolicyArns !== null) { + if (input.PolicyArns != null) { const memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `PolicyArns.${key}`; entries[loc] = value; }); } - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } - if (input.Tags !== undefined && input.Tags !== null) { + if (input.Tags != null) { const memberEntries = serializeAws_querytagListType(input.Tags, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Tags.${key}`; @@ -861,13 +832,13 @@ const serializeAws_queryGetFederationTokenRequest = ( const serializeAws_queryGetSessionTokenRequest = (input: GetSessionTokenRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) { + if (input.DurationSeconds != null) { entries["DurationSeconds"] = input.DurationSeconds; } - if (input.SerialNumber !== undefined && input.SerialNumber !== null) { + if (input.SerialNumber != null) { entries["SerialNumber"] = input.SerialNumber; } - if (input.TokenCode !== undefined && input.TokenCode !== null) { + if (input.TokenCode != null) { entries["TokenCode"] = input.TokenCode; } return entries; @@ -891,7 +862,7 @@ const serializeAws_querypolicyDescriptorListType = (input: PolicyDescriptorType[ const serializeAws_queryPolicyDescriptorType = (input: PolicyDescriptorType, context: __SerdeContext): any => { const entries: any = {}; - if (input.arn !== undefined && input.arn !== null) { + if (input.arn != null) { entries["arn"] = input.arn; } return entries; @@ -899,10 +870,10 @@ const serializeAws_queryPolicyDescriptorType = (input: PolicyDescriptorType, con const serializeAws_queryTag = (input: Tag, context: __SerdeContext): any => { const entries: any = {}; - if (input.Key !== undefined && input.Key !== null) { + if (input.Key != null) { entries["Key"] = input.Key; } - if (input.Value !== undefined && input.Value !== null) { + if (input.Value != null) { entries["Value"] = input.Value; } return entries; diff --git a/clients/client-support/src/protocols/Aws_json1_1.ts b/clients/client-support/src/protocols/Aws_json1_1.ts index 47194bd5ce70..db35385ae875 100644 --- a/clients/client-support/src/protocols/Aws_json1_1.ts +++ b/clients/client-support/src/protocols/Aws_json1_1.ts @@ -6,6 +6,7 @@ import { expectLong as __expectLong, expectString as __expectString, limitedParseDouble as __limitedParseDouble, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -319,7 +320,6 @@ const deserializeAws_json1_1AddAttachmentsToSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AttachmentLimitExceeded": @@ -339,14 +339,12 @@ const deserializeAws_json1_1AddAttachmentsToSetCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -375,7 +373,6 @@ const deserializeAws_json1_1AddCommunicationToCaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AttachmentSetExpired": @@ -392,14 +389,12 @@ const deserializeAws_json1_1AddCommunicationToCaseCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -428,7 +423,6 @@ const deserializeAws_json1_1CreateCaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AttachmentSetExpired": @@ -445,14 +439,12 @@ const deserializeAws_json1_1CreateCaseCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -481,7 +473,6 @@ const deserializeAws_json1_1DescribeAttachmentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AttachmentIdNotFound": @@ -495,14 +486,12 @@ const deserializeAws_json1_1DescribeAttachmentCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -531,7 +520,6 @@ const deserializeAws_json1_1DescribeCasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CaseIdNotFound": @@ -542,14 +530,12 @@ const deserializeAws_json1_1DescribeCasesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -578,7 +564,6 @@ const deserializeAws_json1_1DescribeCommunicationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CaseIdNotFound": @@ -589,14 +574,12 @@ const deserializeAws_json1_1DescribeCommunicationsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -625,7 +608,6 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -633,14 +615,12 @@ const deserializeAws_json1_1DescribeServicesCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -669,7 +649,6 @@ const deserializeAws_json1_1DescribeSeverityLevelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -677,14 +656,12 @@ const deserializeAws_json1_1DescribeSeverityLevelsCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -713,7 +690,6 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckRefreshStatusesCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -721,14 +697,12 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckRefreshStatusesCommandErr throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -757,7 +731,6 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckResultCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -765,14 +738,12 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckResultCommandError = asyn throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -801,7 +772,6 @@ const deserializeAws_json1_1DescribeTrustedAdvisorChecksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -809,14 +779,12 @@ const deserializeAws_json1_1DescribeTrustedAdvisorChecksCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -845,7 +813,6 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckSummariesCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -853,14 +820,12 @@ const deserializeAws_json1_1DescribeTrustedAdvisorCheckSummariesCommandError = a throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -889,7 +854,6 @@ const deserializeAws_json1_1RefreshTrustedAdvisorCheckCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerError": @@ -897,14 +861,12 @@ const deserializeAws_json1_1RefreshTrustedAdvisorCheckCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,7 +895,6 @@ const deserializeAws_json1_1ResolveCaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CaseIdNotFound": @@ -944,14 +905,12 @@ const deserializeAws_json1_1ResolveCaseCommandError = async ( throw await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1107,9 +1066,6 @@ const serializeAws_json1_1Attachments = (input: Attachment[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Attachment(entry, context); }); }; @@ -1118,9 +1074,6 @@ const serializeAws_json1_1CaseIdList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1129,9 +1082,6 @@ const serializeAws_json1_1CcEmailAddressList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1262,9 +1212,6 @@ const serializeAws_json1_1ServiceCodeList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1273,9 +1220,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-swf/src/protocols/Aws_json1_0.ts b/clients/client-swf/src/protocols/Aws_json1_0.ts index 43d7dcaa61e9..99fc51cd6291 100644 --- a/clients/client-swf/src/protocols/Aws_json1_0.ts +++ b/clients/client-swf/src/protocols/Aws_json1_0.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -799,7 +800,6 @@ const deserializeAws_json1_0CountClosedWorkflowExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -810,14 +810,12 @@ const deserializeAws_json1_0CountClosedWorkflowExecutionsCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -846,7 +844,6 @@ const deserializeAws_json1_0CountOpenWorkflowExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -857,14 +854,12 @@ const deserializeAws_json1_0CountOpenWorkflowExecutionsCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -893,7 +888,6 @@ const deserializeAws_json1_0CountPendingActivityTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -904,14 +898,12 @@ const deserializeAws_json1_0CountPendingActivityTasksCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -940,7 +932,6 @@ const deserializeAws_json1_0CountPendingDecisionTasksCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -951,14 +942,12 @@ const deserializeAws_json1_0CountPendingDecisionTasksCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -984,7 +973,6 @@ const deserializeAws_json1_0DeprecateActivityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -998,14 +986,12 @@ const deserializeAws_json1_0DeprecateActivityTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1031,7 +1017,6 @@ const deserializeAws_json1_0DeprecateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainDeprecatedFault": @@ -1045,14 +1030,12 @@ const deserializeAws_json1_0DeprecateDomainCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1078,7 +1061,6 @@ const deserializeAws_json1_0DeprecateWorkflowTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1092,14 +1074,12 @@ const deserializeAws_json1_0DeprecateWorkflowTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1128,7 +1108,6 @@ const deserializeAws_json1_0DescribeActivityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1139,14 +1118,12 @@ const deserializeAws_json1_0DescribeActivityTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1175,7 +1152,6 @@ const deserializeAws_json1_0DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1186,14 +1162,12 @@ const deserializeAws_json1_0DescribeDomainCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1222,7 +1196,6 @@ const deserializeAws_json1_0DescribeWorkflowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1233,14 +1206,12 @@ const deserializeAws_json1_0DescribeWorkflowExecutionCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1269,7 +1240,6 @@ const deserializeAws_json1_0DescribeWorkflowTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1280,14 +1250,12 @@ const deserializeAws_json1_0DescribeWorkflowTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1316,7 +1284,6 @@ const deserializeAws_json1_0GetWorkflowExecutionHistoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1327,14 +1294,12 @@ const deserializeAws_json1_0GetWorkflowExecutionHistoryCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1363,7 +1328,6 @@ const deserializeAws_json1_0ListActivityTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1374,14 +1338,12 @@ const deserializeAws_json1_0ListActivityTypesCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1410,7 +1372,6 @@ const deserializeAws_json1_0ListClosedWorkflowExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1421,14 +1382,12 @@ const deserializeAws_json1_0ListClosedWorkflowExecutionsCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1457,7 +1416,6 @@ const deserializeAws_json1_0ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1465,14 +1423,12 @@ const deserializeAws_json1_0ListDomainsCommandError = async ( throw await deserializeAws_json1_0OperationNotPermittedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1501,7 +1457,6 @@ const deserializeAws_json1_0ListOpenWorkflowExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1512,14 +1467,12 @@ const deserializeAws_json1_0ListOpenWorkflowExecutionsCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1548,7 +1501,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -1562,14 +1514,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1598,7 +1548,6 @@ const deserializeAws_json1_0ListWorkflowTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1609,14 +1558,12 @@ const deserializeAws_json1_0ListWorkflowTypesCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1645,7 +1592,6 @@ const deserializeAws_json1_0PollForActivityTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -1659,14 +1605,12 @@ const deserializeAws_json1_0PollForActivityTaskCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1695,7 +1639,6 @@ const deserializeAws_json1_0PollForDecisionTaskCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -1709,14 +1652,12 @@ const deserializeAws_json1_0PollForDecisionTaskCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1745,7 +1686,6 @@ const deserializeAws_json1_0RecordActivityTaskHeartbeatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1756,14 +1696,12 @@ const deserializeAws_json1_0RecordActivityTaskHeartbeatCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1789,7 +1727,6 @@ const deserializeAws_json1_0RegisterActivityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -1806,14 +1743,12 @@ const deserializeAws_json1_0RegisterActivityTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1839,7 +1774,6 @@ const deserializeAws_json1_0RegisterDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainAlreadyExistsFault": @@ -1856,14 +1790,12 @@ const deserializeAws_json1_0RegisterDomainCommandError = async ( throw await deserializeAws_json1_0TooManyTagsFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1889,7 +1821,6 @@ const deserializeAws_json1_0RegisterWorkflowTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -1906,14 +1837,12 @@ const deserializeAws_json1_0RegisterWorkflowTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1939,7 +1868,6 @@ const deserializeAws_json1_0RequestCancelWorkflowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1950,14 +1878,12 @@ const deserializeAws_json1_0RequestCancelWorkflowExecutionCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1983,7 +1909,6 @@ const deserializeAws_json1_0RespondActivityTaskCanceledCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -1994,14 +1919,12 @@ const deserializeAws_json1_0RespondActivityTaskCanceledCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2027,7 +1950,6 @@ const deserializeAws_json1_0RespondActivityTaskCompletedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2038,14 +1960,12 @@ const deserializeAws_json1_0RespondActivityTaskCompletedCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2071,7 +1991,6 @@ const deserializeAws_json1_0RespondActivityTaskFailedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2082,14 +2001,12 @@ const deserializeAws_json1_0RespondActivityTaskFailedCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2115,7 +2032,6 @@ const deserializeAws_json1_0RespondDecisionTaskCompletedCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2126,14 +2042,12 @@ const deserializeAws_json1_0RespondDecisionTaskCompletedCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2159,7 +2073,6 @@ const deserializeAws_json1_0SignalWorkflowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2170,14 +2083,12 @@ const deserializeAws_json1_0SignalWorkflowExecutionCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2206,7 +2117,6 @@ const deserializeAws_json1_0StartWorkflowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DefaultUndefinedFault": @@ -2229,14 +2139,12 @@ const deserializeAws_json1_0StartWorkflowExecutionCommandError = async ( throw await deserializeAws_json1_0WorkflowExecutionAlreadyStartedFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2262,7 +2170,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -2279,14 +2186,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2312,7 +2217,6 @@ const deserializeAws_json1_0TerminateWorkflowExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2323,14 +2227,12 @@ const deserializeAws_json1_0TerminateWorkflowExecutionCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2356,7 +2258,6 @@ const deserializeAws_json1_0UndeprecateActivityTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2370,14 +2271,12 @@ const deserializeAws_json1_0UndeprecateActivityTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2403,7 +2302,6 @@ const deserializeAws_json1_0UndeprecateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DomainAlreadyExistsFault": @@ -2417,14 +2315,12 @@ const deserializeAws_json1_0UndeprecateDomainCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2450,7 +2346,6 @@ const deserializeAws_json1_0UndeprecateWorkflowTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OperationNotPermittedFault": @@ -2464,14 +2359,12 @@ const deserializeAws_json1_0UndeprecateWorkflowTypeCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2497,7 +2390,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "LimitExceededFault": @@ -2511,14 +2403,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0UnknownResourceFaultResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2862,9 +2752,6 @@ const serializeAws_json1_0DecisionList = (input: Decision[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Decision(entry, context); }); }; @@ -3197,9 +3084,6 @@ const serializeAws_json1_0ResourceTagKeyList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3208,9 +3092,6 @@ const serializeAws_json1_0ResourceTagList = (input: ResourceTag[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0ResourceTag(entry, context); }); }; @@ -3377,9 +3258,6 @@ const serializeAws_json1_0TagList = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-synthetics/src/protocols/Aws_restJson1.ts b/clients/client-synthetics/src/protocols/Aws_restJson1.ts index bb02d2e8edda..32c92ae7cf13 100644 --- a/clients/client-synthetics/src/protocols/Aws_restJson1.ts +++ b/clients/client-synthetics/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -102,15 +105,14 @@ export const serializeAws_restJson1AssociateResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/group/{GroupIdentifier}/associate"; - if (input.GroupIdentifier !== undefined) { - const labelValue: string = input.GroupIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupIdentifier."); - } - resolvedPath = resolvedPath.replace("{GroupIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupIdentifier", + () => input.GroupIdentifier!, + "{GroupIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceArn != null && { ResourceArn: input.ResourceArn }), @@ -199,18 +201,10 @@ export const serializeAws_restJson1DeleteCanaryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } - const query: any = { - ...(input.DeleteLambda !== undefined && { deleteLambda: input.DeleteLambda.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); + const query: any = map({ + deleteLambda: [() => input.DeleteLambda !== void 0, () => input.DeleteLambda!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -231,15 +225,14 @@ export const serializeAws_restJson1DeleteGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/group/{GroupIdentifier}"; - if (input.GroupIdentifier !== undefined) { - const labelValue: string = input.GroupIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupIdentifier."); - } - resolvedPath = resolvedPath.replace("{GroupIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupIdentifier", + () => input.GroupIdentifier!, + "{GroupIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -341,15 +334,14 @@ export const serializeAws_restJson1DisassociateResourceCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/group/{GroupIdentifier}/disassociate"; - if (input.GroupIdentifier !== undefined) { - const labelValue: string = input.GroupIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupIdentifier."); - } - resolvedPath = resolvedPath.replace("{GroupIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupIdentifier", + () => input.GroupIdentifier!, + "{GroupIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.ResourceArn != null && { ResourceArn: input.ResourceArn }), @@ -372,15 +364,7 @@ export const serializeAws_restJson1GetCanaryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -402,15 +386,7 @@ export const serializeAws_restJson1GetCanaryRunsCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}/runs"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -434,15 +410,14 @@ export const serializeAws_restJson1GetGroupCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/group/{GroupIdentifier}"; - if (input.GroupIdentifier !== undefined) { - const labelValue: string = input.GroupIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupIdentifier."); - } - resolvedPath = resolvedPath.replace("{GroupIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupIdentifier", + () => input.GroupIdentifier!, + "{GroupIdentifier}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -465,15 +440,7 @@ export const serializeAws_restJson1ListAssociatedGroupsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/resource/{ResourceArn}/groups"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -500,15 +467,14 @@ export const serializeAws_restJson1ListGroupResourcesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/group/{GroupIdentifier}/resources"; - if (input.GroupIdentifier !== undefined) { - const labelValue: string = input.GroupIdentifier; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: GroupIdentifier."); - } - resolvedPath = resolvedPath.replace("{GroupIdentifier}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: GroupIdentifier."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "GroupIdentifier", + () => input.GroupIdentifier!, + "{GroupIdentifier}", + false + ); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -557,15 +523,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -585,15 +543,7 @@ export const serializeAws_restJson1StartCanaryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}/start"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -613,15 +563,7 @@ export const serializeAws_restJson1StopCanaryCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}/stop"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; return new __HttpRequest({ protocol, @@ -643,15 +585,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -674,18 +608,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -708,15 +634,7 @@ export const serializeAws_restJson1UpdateCanaryCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/canary/{Name}"; - if (input.Name !== undefined) { - const labelValue: string = input.Name; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: Name."); - } - resolvedPath = resolvedPath.replace("{Name}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: Name."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name!, "{Name}", false); let body: any; body = JSON.stringify({ ...(input.ArtifactConfig != null && { @@ -757,11 +675,11 @@ export const deserializeAws_restJson1AssociateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateResourceCommandError(output, context); } - const contents: AssociateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateResourceCommandError = async ( @@ -772,7 +690,6 @@ const deserializeAws_restJson1AssociateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -792,14 +709,12 @@ const deserializeAws_restJson1AssociateResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -810,15 +725,14 @@ export const deserializeAws_restJson1CreateCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCanaryCommandError(output, context); } - const contents: CreateCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Canary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Canary !== undefined && data.Canary !== null) { + if (data.Canary != null) { contents.Canary = deserializeAws_restJson1Canary(data.Canary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCanaryCommandError = async ( @@ -829,7 +743,6 @@ const deserializeAws_restJson1CreateCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -843,14 +756,12 @@ const deserializeAws_restJson1CreateCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -861,15 +772,14 @@ export const deserializeAws_restJson1CreateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCommandError(output, context); } - const contents: CreateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupCommandError = async ( @@ -880,7 +790,6 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -897,14 +806,12 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -915,11 +822,11 @@ export const deserializeAws_restJson1DeleteCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCanaryCommandError(output, context); } - const contents: DeleteCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCanaryCommandError = async ( @@ -930,7 +837,6 @@ const deserializeAws_restJson1DeleteCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -947,14 +853,12 @@ const deserializeAws_restJson1DeleteCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -965,11 +869,11 @@ export const deserializeAws_restJson1DeleteGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupCommandError(output, context); } - const contents: DeleteGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGroupCommandError = async ( @@ -980,7 +884,6 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -997,14 +900,12 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1015,19 +916,17 @@ export const deserializeAws_restJson1DescribeCanariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCanariesCommandError(output, context); } - const contents: DescribeCanariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Canaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Canaries !== undefined && data.Canaries !== null) { + if (data.Canaries != null) { contents.Canaries = deserializeAws_restJson1Canaries(data.Canaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCanariesCommandError = async ( @@ -1038,7 +937,6 @@ const deserializeAws_restJson1DescribeCanariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1049,14 +947,12 @@ const deserializeAws_restJson1DescribeCanariesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1067,19 +963,17 @@ export const deserializeAws_restJson1DescribeCanariesLastRunCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCanariesLastRunCommandError(output, context); } - const contents: DescribeCanariesLastRunCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CanariesLastRun: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CanariesLastRun !== undefined && data.CanariesLastRun !== null) { + if (data.CanariesLastRun != null) { contents.CanariesLastRun = deserializeAws_restJson1CanariesLastRun(data.CanariesLastRun, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCanariesLastRunCommandError = async ( @@ -1090,7 +984,6 @@ const deserializeAws_restJson1DescribeCanariesLastRunCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1101,14 +994,12 @@ const deserializeAws_restJson1DescribeCanariesLastRunCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,19 +1010,17 @@ export const deserializeAws_restJson1DescribeRuntimeVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRuntimeVersionsCommandError(output, context); } - const contents: DescribeRuntimeVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - RuntimeVersions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.RuntimeVersions !== undefined && data.RuntimeVersions !== null) { + if (data.RuntimeVersions != null) { contents.RuntimeVersions = deserializeAws_restJson1RuntimeVersionList(data.RuntimeVersions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRuntimeVersionsCommandError = async ( @@ -1142,7 +1031,6 @@ const deserializeAws_restJson1DescribeRuntimeVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1153,14 +1041,12 @@ const deserializeAws_restJson1DescribeRuntimeVersionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1171,11 +1057,11 @@ export const deserializeAws_restJson1DisassociateResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateResourceCommandError(output, context); } - const contents: DisassociateResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateResourceCommandError = async ( @@ -1186,7 +1072,6 @@ const deserializeAws_restJson1DisassociateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1203,14 +1088,12 @@ const deserializeAws_restJson1DisassociateResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1221,15 +1104,14 @@ export const deserializeAws_restJson1GetCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCanaryCommandError(output, context); } - const contents: GetCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Canary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Canary !== undefined && data.Canary !== null) { + if (data.Canary != null) { contents.Canary = deserializeAws_restJson1Canary(data.Canary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCanaryCommandError = async ( @@ -1240,7 +1122,6 @@ const deserializeAws_restJson1GetCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1251,14 +1132,12 @@ const deserializeAws_restJson1GetCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1269,19 +1148,17 @@ export const deserializeAws_restJson1GetCanaryRunsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCanaryRunsCommandError(output, context); } - const contents: GetCanaryRunsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CanaryRuns: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CanaryRuns !== undefined && data.CanaryRuns !== null) { + if (data.CanaryRuns != null) { contents.CanaryRuns = deserializeAws_restJson1CanaryRuns(data.CanaryRuns, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCanaryRunsCommandError = async ( @@ -1292,7 +1169,6 @@ const deserializeAws_restJson1GetCanaryRunsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1306,14 +1182,12 @@ const deserializeAws_restJson1GetCanaryRunsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1324,15 +1198,14 @@ export const deserializeAws_restJson1GetGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCommandError(output, context); } - const contents: GetGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCommandError = async ( @@ -1343,7 +1216,6 @@ const deserializeAws_restJson1GetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1360,14 +1232,12 @@ const deserializeAws_restJson1GetGroupCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1378,19 +1248,17 @@ export const deserializeAws_restJson1ListAssociatedGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssociatedGroupsCommandError(output, context); } - const contents: ListAssociatedGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Groups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1GroupSummaryList(data.Groups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssociatedGroupsCommandError = async ( @@ -1401,7 +1269,6 @@ const deserializeAws_restJson1ListAssociatedGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1415,14 +1282,12 @@ const deserializeAws_restJson1ListAssociatedGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1433,19 +1298,17 @@ export const deserializeAws_restJson1ListGroupResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupResourcesCommandError(output, context); } - const contents: ListGroupResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Resources: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Resources !== undefined && data.Resources !== null) { + if (data.Resources != null) { contents.Resources = deserializeAws_restJson1StringList(data.Resources, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupResourcesCommandError = async ( @@ -1456,7 +1319,6 @@ const deserializeAws_restJson1ListGroupResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1473,14 +1335,12 @@ const deserializeAws_restJson1ListGroupResourcesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1491,19 +1351,17 @@ export const deserializeAws_restJson1ListGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListGroupsCommandError(output, context); } - const contents: ListGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Groups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1GroupSummaryList(data.Groups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListGroupsCommandError = async ( @@ -1514,7 +1372,6 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -1525,14 +1382,12 @@ const deserializeAws_restJson1ListGroupsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1543,15 +1398,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1562,7 +1416,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1582,14 +1435,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1600,11 +1451,11 @@ export const deserializeAws_restJson1StartCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartCanaryCommandError(output, context); } - const contents: StartCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartCanaryCommandError = async ( @@ -1615,7 +1466,6 @@ const deserializeAws_restJson1StartCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1632,14 +1482,12 @@ const deserializeAws_restJson1StartCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1650,11 +1498,11 @@ export const deserializeAws_restJson1StopCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StopCanaryCommandError(output, context); } - const contents: StopCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StopCanaryCommandError = async ( @@ -1665,7 +1513,6 @@ const deserializeAws_restJson1StopCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1682,14 +1529,12 @@ const deserializeAws_restJson1StopCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1700,11 +1545,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -1715,7 +1560,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1735,14 +1579,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1753,11 +1595,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -1768,7 +1610,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1788,14 +1629,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1806,11 +1645,11 @@ export const deserializeAws_restJson1UpdateCanaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCanaryCommandError(output, context); } - const contents: UpdateCanaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCanaryCommandError = async ( @@ -1821,7 +1660,6 @@ const deserializeAws_restJson1UpdateCanaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1841,24 +1679,23 @@ const deserializeAws_restJson1UpdateCanaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -1872,9 +1709,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -1888,9 +1725,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalFailureException({ @@ -1904,9 +1741,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -1920,9 +1757,9 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new NotFoundException({ @@ -1936,9 +1773,9 @@ const deserializeAws_restJson1RequestEntityTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new RequestEntityTooLargeException({ @@ -1952,9 +1789,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -1968,9 +1805,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceQuotaExceededException({ @@ -1984,9 +1821,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -2000,9 +1837,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ValidationException({ @@ -2033,9 +1870,6 @@ const serializeAws_restJson1BaseScreenshotIgnoreCoordinates = (input: string[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2044,9 +1878,6 @@ const serializeAws_restJson1BaseScreenshots = (input: BaseScreenshot[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1BaseScreenshot(entry, context); }); }; @@ -2083,9 +1914,6 @@ const serializeAws_restJson1DescribeCanariesLastRunNameFilter = (input: string[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2094,9 +1922,6 @@ const serializeAws_restJson1DescribeCanariesNameFilter = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2124,9 +1949,6 @@ const serializeAws_restJson1SecurityGroupIds = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2135,9 +1957,6 @@ const serializeAws_restJson1SubnetIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-textract/src/protocols/Aws_json1_1.ts b/clients/client-textract/src/protocols/Aws_json1_1.ts index 67d2fe966af5..c41952932a8e 100644 --- a/clients/client-textract/src/protocols/Aws_json1_1.ts +++ b/clients/client-textract/src/protocols/Aws_json1_1.ts @@ -6,6 +6,7 @@ import { expectString as __expectString, LazyJsonString as __LazyJsonString, limitedParseFloat32 as __limitedParseFloat32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -262,7 +263,6 @@ const deserializeAws_json1_1AnalyzeDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -297,14 +297,12 @@ const deserializeAws_json1_1AnalyzeDocumentCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -333,7 +331,6 @@ const deserializeAws_json1_1AnalyzeExpenseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -365,14 +362,12 @@ const deserializeAws_json1_1AnalyzeExpenseCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -401,7 +396,6 @@ const deserializeAws_json1_1AnalyzeIDCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -433,14 +427,12 @@ const deserializeAws_json1_1AnalyzeIDCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -469,7 +461,6 @@ const deserializeAws_json1_1DetectDocumentTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -501,14 +492,12 @@ const deserializeAws_json1_1DetectDocumentTextCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -537,7 +526,6 @@ const deserializeAws_json1_1GetDocumentAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -566,14 +554,12 @@ const deserializeAws_json1_1GetDocumentAnalysisCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -602,7 +588,6 @@ const deserializeAws_json1_1GetDocumentTextDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -631,14 +616,12 @@ const deserializeAws_json1_1GetDocumentTextDetectionCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -667,7 +650,6 @@ const deserializeAws_json1_1GetExpenseAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -696,14 +678,12 @@ const deserializeAws_json1_1GetExpenseAnalysisCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -732,7 +712,6 @@ const deserializeAws_json1_1StartDocumentAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -773,14 +752,12 @@ const deserializeAws_json1_1StartDocumentAnalysisCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -809,7 +786,6 @@ const deserializeAws_json1_1StartDocumentTextDetectionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -850,14 +826,12 @@ const deserializeAws_json1_1StartDocumentTextDetectionCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -886,7 +860,6 @@ const deserializeAws_json1_1StartExpenseAnalysisCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -927,14 +900,12 @@ const deserializeAws_json1_1StartExpenseAnalysisCommandError = async ( throw await deserializeAws_json1_1UnsupportedDocumentExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1154,9 +1125,6 @@ const serializeAws_json1_1ContentClassifiers = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1187,9 +1155,6 @@ const serializeAws_json1_1DocumentPages = (input: Document[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Document(entry, context); }); }; @@ -1198,9 +1163,6 @@ const serializeAws_json1_1FeatureTypes = (input: (FeatureType | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1274,9 +1236,6 @@ const serializeAws_json1_1Queries = (input: Query[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Query(entry, context); }); }; @@ -1299,9 +1258,6 @@ const serializeAws_json1_1QueryPages = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-timestream-query/src/protocols/Aws_json1_0.ts b/clients/client-timestream-query/src/protocols/Aws_json1_0.ts index 0c64fb685a59..c166a8a127a7 100644 --- a/clients/client-timestream-query/src/protocols/Aws_json1_0.ts +++ b/clients/client-timestream-query/src/protocols/Aws_json1_0.ts @@ -9,6 +9,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -311,7 +312,6 @@ const deserializeAws_json1_0CancelQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -331,14 +331,12 @@ const deserializeAws_json1_0CancelQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -367,7 +365,6 @@ const deserializeAws_json1_0CreateScheduledQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -393,14 +390,12 @@ const deserializeAws_json1_0CreateScheduledQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -426,7 +421,6 @@ const deserializeAws_json1_0DeleteScheduledQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -449,14 +443,12 @@ const deserializeAws_json1_0DeleteScheduledQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -485,7 +477,6 @@ const deserializeAws_json1_0DescribeEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -499,14 +490,12 @@ const deserializeAws_json1_0DescribeEndpointsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -535,7 +524,6 @@ const deserializeAws_json1_0DescribeScheduledQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -558,14 +546,12 @@ const deserializeAws_json1_0DescribeScheduledQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -591,7 +577,6 @@ const deserializeAws_json1_0ExecuteScheduledQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -614,14 +599,12 @@ const deserializeAws_json1_0ExecuteScheduledQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -650,7 +633,6 @@ const deserializeAws_json1_0ListScheduledQueriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -670,14 +652,12 @@ const deserializeAws_json1_0ListScheduledQueriesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -706,7 +686,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -723,14 +702,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -759,7 +736,6 @@ const deserializeAws_json1_0PrepareQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -779,14 +755,12 @@ const deserializeAws_json1_0PrepareQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -815,7 +789,6 @@ const deserializeAws_json1_0QueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -841,14 +814,12 @@ const deserializeAws_json1_0QueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -877,7 +848,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -897,14 +867,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -933,7 +901,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -950,14 +917,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -983,7 +948,6 @@ const deserializeAws_json1_0UpdateScheduledQueryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1006,14 +970,12 @@ const deserializeAws_json1_0UpdateScheduledQueryCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1207,9 +1169,6 @@ const serializeAws_json1_0DimensionMappingList = (input: DimensionMapping[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0DimensionMapping(entry, context); }); }; @@ -1276,9 +1235,6 @@ const serializeAws_json1_0MixedMeasureMappingList = (input: MixedMeasureMapping[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0MixedMeasureMapping(entry, context); }); }; @@ -1303,9 +1259,6 @@ const serializeAws_json1_0MultiMeasureAttributeMappingList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0MultiMeasureAttributeMapping(entry, context); }); }; @@ -1380,9 +1333,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1391,9 +1341,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-timestream-write/src/protocols/Aws_json1_0.ts b/clients/client-timestream-write/src/protocols/Aws_json1_0.ts index 980307e95fa7..75101ea2b4ed 100644 --- a/clients/client-timestream-write/src/protocols/Aws_json1_0.ts +++ b/clients/client-timestream-write/src/protocols/Aws_json1_0.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -309,7 +310,6 @@ const deserializeAws_json1_0CreateDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -335,14 +335,12 @@ const deserializeAws_json1_0CreateDatabaseCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -371,7 +369,6 @@ const deserializeAws_json1_0CreateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -400,14 +397,12 @@ const deserializeAws_json1_0CreateTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -433,7 +428,6 @@ const deserializeAws_json1_0DeleteDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -456,14 +450,12 @@ const deserializeAws_json1_0DeleteDatabaseCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -489,7 +481,6 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -512,14 +503,12 @@ const deserializeAws_json1_0DeleteTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -548,7 +537,6 @@ const deserializeAws_json1_0DescribeDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -571,14 +559,12 @@ const deserializeAws_json1_0DescribeDatabaseCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -607,7 +593,6 @@ const deserializeAws_json1_0DescribeEndpointsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -621,14 +606,12 @@ const deserializeAws_json1_0DescribeEndpointsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -657,7 +640,6 @@ const deserializeAws_json1_0DescribeTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -680,14 +662,12 @@ const deserializeAws_json1_0DescribeTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -716,7 +696,6 @@ const deserializeAws_json1_0ListDatabasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -736,14 +715,12 @@ const deserializeAws_json1_0ListDatabasesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -772,7 +749,6 @@ const deserializeAws_json1_0ListTablesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -795,14 +771,12 @@ const deserializeAws_json1_0ListTablesCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -831,7 +805,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -848,14 +821,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -884,7 +855,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -904,14 +874,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -940,7 +908,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidEndpointException": @@ -960,14 +927,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -996,7 +961,6 @@ const deserializeAws_json1_0UpdateDatabaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1022,14 +986,12 @@ const deserializeAws_json1_0UpdateDatabaseCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1058,7 +1020,6 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1081,14 +1042,12 @@ const deserializeAws_json1_0UpdateTableCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1117,7 +1076,6 @@ const deserializeAws_json1_0WriteRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1143,14 +1101,12 @@ const deserializeAws_json1_0WriteRecordsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1341,9 +1297,6 @@ const serializeAws_json1_0Dimensions = (input: Dimension[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Dimension(entry, context); }); }; @@ -1410,9 +1363,6 @@ const serializeAws_json1_0MeasureValues = (input: MeasureValue[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0MeasureValue(entry, context); }); }; @@ -1436,9 +1386,6 @@ const serializeAws_json1_0Records = (input: _Record[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0_Record(entry, context); }); }; @@ -1474,9 +1421,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1485,9 +1429,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-transcribe-streaming/src/protocols/Aws_restJson1.ts b/clients/client-transcribe-streaming/src/protocols/Aws_restJson1.ts index c1bd2803e002..e353bbf7094a 100644 --- a/clients/client-transcribe-streaming/src/protocols/Aws_restJson1.ts +++ b/clients/client-transcribe-streaming/src/protocols/Aws_restJson1.ts @@ -5,8 +5,10 @@ import { expectBoolean as __expectBoolean, expectString as __expectString, limitedParseDouble as __limitedParseDouble, + map as __map, parseBoolean as __parseBoolean, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -56,31 +58,31 @@ export const serializeAws_restJson1StartMedicalStreamTranscriptionCommand = asyn context: __SerdeContext & __EventStreamSerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.LanguageCode) && { "x-amzn-transcribe-language-code": input.LanguageCode! }), - ...(isSerializableHeaderValue(input.MediaSampleRateHertz) && { - "x-amzn-transcribe-sample-rate": input.MediaSampleRateHertz!.toString(), - }), - ...(isSerializableHeaderValue(input.MediaEncoding) && { "x-amzn-transcribe-media-encoding": input.MediaEncoding! }), - ...(isSerializableHeaderValue(input.VocabularyName) && { - "x-amzn-transcribe-vocabulary-name": input.VocabularyName!, - }), - ...(isSerializableHeaderValue(input.Specialty) && { "x-amzn-transcribe-specialty": input.Specialty! }), - ...(isSerializableHeaderValue(input.Type) && { "x-amzn-transcribe-type": input.Type! }), - ...(isSerializableHeaderValue(input.ShowSpeakerLabel) && { - "x-amzn-transcribe-show-speaker-label": input.ShowSpeakerLabel!.toString(), - }), - ...(isSerializableHeaderValue(input.SessionId) && { "x-amzn-transcribe-session-id": input.SessionId! }), - ...(isSerializableHeaderValue(input.EnableChannelIdentification) && { - "x-amzn-transcribe-enable-channel-identification": input.EnableChannelIdentification!.toString(), - }), - ...(isSerializableHeaderValue(input.NumberOfChannels) && { - "x-amzn-transcribe-number-of-channels": input.NumberOfChannels!.toString(), - }), - ...(isSerializableHeaderValue(input.ContentIdentificationType) && { - "x-amzn-transcribe-content-identification-type": input.ContentIdentificationType!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-transcribe-language-code": input.LanguageCode!, + "x-amzn-transcribe-sample-rate": [ + () => isSerializableHeaderValue(input.MediaSampleRateHertz), + () => input.MediaSampleRateHertz!.toString(), + ], + "x-amzn-transcribe-media-encoding": input.MediaEncoding!, + "x-amzn-transcribe-vocabulary-name": input.VocabularyName!, + "x-amzn-transcribe-specialty": input.Specialty!, + "x-amzn-transcribe-type": input.Type!, + "x-amzn-transcribe-show-speaker-label": [ + () => isSerializableHeaderValue(input.ShowSpeakerLabel), + () => input.ShowSpeakerLabel!.toString(), + ], + "x-amzn-transcribe-session-id": input.SessionId!, + "x-amzn-transcribe-enable-channel-identification": [ + () => isSerializableHeaderValue(input.EnableChannelIdentification), + () => input.EnableChannelIdentification!.toString(), + ], + "x-amzn-transcribe-number-of-channels": [ + () => isSerializableHeaderValue(input.NumberOfChannels), + () => input.NumberOfChannels!.toString(), + ], + "x-amzn-transcribe-content-identification-type": input.ContentIdentificationType!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/medical-stream-transcription"; let body: any; @@ -103,65 +105,47 @@ export const serializeAws_restJson1StartStreamTranscriptionCommand = async ( context: __SerdeContext & __EventStreamSerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.LanguageCode) && { "x-amzn-transcribe-language-code": input.LanguageCode! }), - ...(isSerializableHeaderValue(input.MediaSampleRateHertz) && { - "x-amzn-transcribe-sample-rate": input.MediaSampleRateHertz!.toString(), - }), - ...(isSerializableHeaderValue(input.MediaEncoding) && { "x-amzn-transcribe-media-encoding": input.MediaEncoding! }), - ...(isSerializableHeaderValue(input.VocabularyName) && { - "x-amzn-transcribe-vocabulary-name": input.VocabularyName!, - }), - ...(isSerializableHeaderValue(input.SessionId) && { "x-amzn-transcribe-session-id": input.SessionId! }), - ...(isSerializableHeaderValue(input.VocabularyFilterName) && { - "x-amzn-transcribe-vocabulary-filter-name": input.VocabularyFilterName!, - }), - ...(isSerializableHeaderValue(input.VocabularyFilterMethod) && { - "x-amzn-transcribe-vocabulary-filter-method": input.VocabularyFilterMethod!, - }), - ...(isSerializableHeaderValue(input.ShowSpeakerLabel) && { - "x-amzn-transcribe-show-speaker-label": input.ShowSpeakerLabel!.toString(), - }), - ...(isSerializableHeaderValue(input.EnableChannelIdentification) && { - "x-amzn-transcribe-enable-channel-identification": input.EnableChannelIdentification!.toString(), - }), - ...(isSerializableHeaderValue(input.NumberOfChannels) && { - "x-amzn-transcribe-number-of-channels": input.NumberOfChannels!.toString(), - }), - ...(isSerializableHeaderValue(input.EnablePartialResultsStabilization) && { - "x-amzn-transcribe-enable-partial-results-stabilization": input.EnablePartialResultsStabilization!.toString(), - }), - ...(isSerializableHeaderValue(input.PartialResultsStability) && { - "x-amzn-transcribe-partial-results-stability": input.PartialResultsStability!, - }), - ...(isSerializableHeaderValue(input.ContentIdentificationType) && { - "x-amzn-transcribe-content-identification-type": input.ContentIdentificationType!, - }), - ...(isSerializableHeaderValue(input.ContentRedactionType) && { - "x-amzn-transcribe-content-redaction-type": input.ContentRedactionType!, - }), - ...(isSerializableHeaderValue(input.PiiEntityTypes) && { - "x-amzn-transcribe-pii-entity-types": input.PiiEntityTypes!, - }), - ...(isSerializableHeaderValue(input.LanguageModelName) && { - "x-amzn-transcribe-language-model-name": input.LanguageModelName!, - }), - ...(isSerializableHeaderValue(input.IdentifyLanguage) && { - "x-amzn-transcribe-identify-language": input.IdentifyLanguage!.toString(), - }), - ...(isSerializableHeaderValue(input.LanguageOptions) && { - "x-amzn-transcribe-language-options": input.LanguageOptions!, - }), - ...(isSerializableHeaderValue(input.PreferredLanguage) && { - "x-amzn-transcribe-preferred-language": input.PreferredLanguage!, - }), - ...(isSerializableHeaderValue(input.VocabularyNames) && { - "x-amzn-transcribe-vocabulary-names": input.VocabularyNames!, - }), - ...(isSerializableHeaderValue(input.VocabularyFilterNames) && { - "x-amzn-transcribe-vocabulary-filter-names": input.VocabularyFilterNames!, - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amzn-transcribe-language-code": input.LanguageCode!, + "x-amzn-transcribe-sample-rate": [ + () => isSerializableHeaderValue(input.MediaSampleRateHertz), + () => input.MediaSampleRateHertz!.toString(), + ], + "x-amzn-transcribe-media-encoding": input.MediaEncoding!, + "x-amzn-transcribe-vocabulary-name": input.VocabularyName!, + "x-amzn-transcribe-session-id": input.SessionId!, + "x-amzn-transcribe-vocabulary-filter-name": input.VocabularyFilterName!, + "x-amzn-transcribe-vocabulary-filter-method": input.VocabularyFilterMethod!, + "x-amzn-transcribe-show-speaker-label": [ + () => isSerializableHeaderValue(input.ShowSpeakerLabel), + () => input.ShowSpeakerLabel!.toString(), + ], + "x-amzn-transcribe-enable-channel-identification": [ + () => isSerializableHeaderValue(input.EnableChannelIdentification), + () => input.EnableChannelIdentification!.toString(), + ], + "x-amzn-transcribe-number-of-channels": [ + () => isSerializableHeaderValue(input.NumberOfChannels), + () => input.NumberOfChannels!.toString(), + ], + "x-amzn-transcribe-enable-partial-results-stabilization": [ + () => isSerializableHeaderValue(input.EnablePartialResultsStabilization), + () => input.EnablePartialResultsStabilization!.toString(), + ], + "x-amzn-transcribe-partial-results-stability": input.PartialResultsStability!, + "x-amzn-transcribe-content-identification-type": input.ContentIdentificationType!, + "x-amzn-transcribe-content-redaction-type": input.ContentRedactionType!, + "x-amzn-transcribe-pii-entity-types": input.PiiEntityTypes!, + "x-amzn-transcribe-language-model-name": input.LanguageModelName!, + "x-amzn-transcribe-identify-language": [ + () => isSerializableHeaderValue(input.IdentifyLanguage), + () => input.IdentifyLanguage!.toString(), + ], + "x-amzn-transcribe-language-options": input.LanguageOptions!, + "x-amzn-transcribe-preferred-language": input.PreferredLanguage!, + "x-amzn-transcribe-vocabulary-names": input.VocabularyNames!, + "x-amzn-transcribe-vocabulary-filter-names": input.VocabularyFilterNames!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/stream-transcription"; let body: any; if (input.AudioStream !== undefined) { @@ -185,63 +169,36 @@ export const deserializeAws_restJson1StartMedicalStreamTranscriptionCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartMedicalStreamTranscriptionCommandError(output, context); } - const contents: StartMedicalStreamTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentIdentificationType: undefined, - EnableChannelIdentification: undefined, - LanguageCode: undefined, - MediaEncoding: undefined, - MediaSampleRateHertz: undefined, - NumberOfChannels: undefined, - RequestId: undefined, - SessionId: undefined, - ShowSpeakerLabel: undefined, - Specialty: undefined, - TranscriptResultStream: undefined, - Type: undefined, - VocabularyName: undefined, - }; - if (output.headers["x-amzn-request-id"] !== undefined) { - contents.RequestId = output.headers["x-amzn-request-id"]; - } - if (output.headers["x-amzn-transcribe-language-code"] !== undefined) { - contents.LanguageCode = output.headers["x-amzn-transcribe-language-code"]; - } - if (output.headers["x-amzn-transcribe-sample-rate"] !== undefined) { - contents.MediaSampleRateHertz = __strictParseInt32(output.headers["x-amzn-transcribe-sample-rate"]); - } - if (output.headers["x-amzn-transcribe-media-encoding"] !== undefined) { - contents.MediaEncoding = output.headers["x-amzn-transcribe-media-encoding"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-name"] !== undefined) { - contents.VocabularyName = output.headers["x-amzn-transcribe-vocabulary-name"]; - } - if (output.headers["x-amzn-transcribe-specialty"] !== undefined) { - contents.Specialty = output.headers["x-amzn-transcribe-specialty"]; - } - if (output.headers["x-amzn-transcribe-type"] !== undefined) { - contents.Type = output.headers["x-amzn-transcribe-type"]; - } - if (output.headers["x-amzn-transcribe-show-speaker-label"] !== undefined) { - contents.ShowSpeakerLabel = __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]); - } - if (output.headers["x-amzn-transcribe-session-id"] !== undefined) { - contents.SessionId = output.headers["x-amzn-transcribe-session-id"]; - } - if (output.headers["x-amzn-transcribe-enable-channel-identification"] !== undefined) { - contents.EnableChannelIdentification = __parseBoolean( - output.headers["x-amzn-transcribe-enable-channel-identification"] - ); - } - if (output.headers["x-amzn-transcribe-number-of-channels"] !== undefined) { - contents.NumberOfChannels = __strictParseInt32(output.headers["x-amzn-transcribe-number-of-channels"]); - } - if (output.headers["x-amzn-transcribe-content-identification-type"] !== undefined) { - contents.ContentIdentificationType = output.headers["x-amzn-transcribe-content-identification-type"]; - } + RequestId: [, output.headers["x-amzn-request-id"]], + LanguageCode: [, output.headers["x-amzn-transcribe-language-code"]], + MediaSampleRateHertz: [ + () => void 0 !== output.headers["x-amzn-transcribe-sample-rate"], + () => __strictParseInt32(output.headers["x-amzn-transcribe-sample-rate"]), + ], + MediaEncoding: [, output.headers["x-amzn-transcribe-media-encoding"]], + VocabularyName: [, output.headers["x-amzn-transcribe-vocabulary-name"]], + Specialty: [, output.headers["x-amzn-transcribe-specialty"]], + Type: [, output.headers["x-amzn-transcribe-type"]], + ShowSpeakerLabel: [ + () => void 0 !== output.headers["x-amzn-transcribe-show-speaker-label"], + () => __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]), + ], + SessionId: [, output.headers["x-amzn-transcribe-session-id"]], + EnableChannelIdentification: [ + () => void 0 !== output.headers["x-amzn-transcribe-enable-channel-identification"], + () => __parseBoolean(output.headers["x-amzn-transcribe-enable-channel-identification"]), + ], + NumberOfChannels: [ + () => void 0 !== output.headers["x-amzn-transcribe-number-of-channels"], + () => __strictParseInt32(output.headers["x-amzn-transcribe-number-of-channels"]), + ], + ContentIdentificationType: [, output.headers["x-amzn-transcribe-content-identification-type"]], + }); const data: any = output.body; contents.TranscriptResultStream = deserializeAws_restJson1MedicalTranscriptResultStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartMedicalStreamTranscriptionCommandError = async ( @@ -252,7 +209,6 @@ const deserializeAws_restJson1StartMedicalStreamTranscriptionCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -272,14 +228,12 @@ const deserializeAws_restJson1StartMedicalStreamTranscriptionCommandError = asyn throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -290,105 +244,52 @@ export const deserializeAws_restJson1StartStreamTranscriptionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartStreamTranscriptionCommandError(output, context); } - const contents: StartStreamTranscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContentIdentificationType: undefined, - ContentRedactionType: undefined, - EnableChannelIdentification: undefined, - EnablePartialResultsStabilization: undefined, - IdentifyLanguage: undefined, - LanguageCode: undefined, - LanguageModelName: undefined, - LanguageOptions: undefined, - MediaEncoding: undefined, - MediaSampleRateHertz: undefined, - NumberOfChannels: undefined, - PartialResultsStability: undefined, - PiiEntityTypes: undefined, - PreferredLanguage: undefined, - RequestId: undefined, - SessionId: undefined, - ShowSpeakerLabel: undefined, - TranscriptResultStream: undefined, - VocabularyFilterMethod: undefined, - VocabularyFilterName: undefined, - VocabularyFilterNames: undefined, - VocabularyName: undefined, - VocabularyNames: undefined, - }; - if (output.headers["x-amzn-request-id"] !== undefined) { - contents.RequestId = output.headers["x-amzn-request-id"]; - } - if (output.headers["x-amzn-transcribe-language-code"] !== undefined) { - contents.LanguageCode = output.headers["x-amzn-transcribe-language-code"]; - } - if (output.headers["x-amzn-transcribe-sample-rate"] !== undefined) { - contents.MediaSampleRateHertz = __strictParseInt32(output.headers["x-amzn-transcribe-sample-rate"]); - } - if (output.headers["x-amzn-transcribe-media-encoding"] !== undefined) { - contents.MediaEncoding = output.headers["x-amzn-transcribe-media-encoding"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-name"] !== undefined) { - contents.VocabularyName = output.headers["x-amzn-transcribe-vocabulary-name"]; - } - if (output.headers["x-amzn-transcribe-session-id"] !== undefined) { - contents.SessionId = output.headers["x-amzn-transcribe-session-id"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-filter-name"] !== undefined) { - contents.VocabularyFilterName = output.headers["x-amzn-transcribe-vocabulary-filter-name"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-filter-method"] !== undefined) { - contents.VocabularyFilterMethod = output.headers["x-amzn-transcribe-vocabulary-filter-method"]; - } - if (output.headers["x-amzn-transcribe-show-speaker-label"] !== undefined) { - contents.ShowSpeakerLabel = __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]); - } - if (output.headers["x-amzn-transcribe-enable-channel-identification"] !== undefined) { - contents.EnableChannelIdentification = __parseBoolean( - output.headers["x-amzn-transcribe-enable-channel-identification"] - ); - } - if (output.headers["x-amzn-transcribe-number-of-channels"] !== undefined) { - contents.NumberOfChannels = __strictParseInt32(output.headers["x-amzn-transcribe-number-of-channels"]); - } - if (output.headers["x-amzn-transcribe-enable-partial-results-stabilization"] !== undefined) { - contents.EnablePartialResultsStabilization = __parseBoolean( - output.headers["x-amzn-transcribe-enable-partial-results-stabilization"] - ); - } - if (output.headers["x-amzn-transcribe-partial-results-stability"] !== undefined) { - contents.PartialResultsStability = output.headers["x-amzn-transcribe-partial-results-stability"]; - } - if (output.headers["x-amzn-transcribe-content-identification-type"] !== undefined) { - contents.ContentIdentificationType = output.headers["x-amzn-transcribe-content-identification-type"]; - } - if (output.headers["x-amzn-transcribe-content-redaction-type"] !== undefined) { - contents.ContentRedactionType = output.headers["x-amzn-transcribe-content-redaction-type"]; - } - if (output.headers["x-amzn-transcribe-pii-entity-types"] !== undefined) { - contents.PiiEntityTypes = output.headers["x-amzn-transcribe-pii-entity-types"]; - } - if (output.headers["x-amzn-transcribe-language-model-name"] !== undefined) { - contents.LanguageModelName = output.headers["x-amzn-transcribe-language-model-name"]; - } - if (output.headers["x-amzn-transcribe-identify-language"] !== undefined) { - contents.IdentifyLanguage = __parseBoolean(output.headers["x-amzn-transcribe-identify-language"]); - } - if (output.headers["x-amzn-transcribe-language-options"] !== undefined) { - contents.LanguageOptions = output.headers["x-amzn-transcribe-language-options"]; - } - if (output.headers["x-amzn-transcribe-preferred-language"] !== undefined) { - contents.PreferredLanguage = output.headers["x-amzn-transcribe-preferred-language"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-names"] !== undefined) { - contents.VocabularyNames = output.headers["x-amzn-transcribe-vocabulary-names"]; - } - if (output.headers["x-amzn-transcribe-vocabulary-filter-names"] !== undefined) { - contents.VocabularyFilterNames = output.headers["x-amzn-transcribe-vocabulary-filter-names"]; - } + RequestId: [, output.headers["x-amzn-request-id"]], + LanguageCode: [, output.headers["x-amzn-transcribe-language-code"]], + MediaSampleRateHertz: [ + () => void 0 !== output.headers["x-amzn-transcribe-sample-rate"], + () => __strictParseInt32(output.headers["x-amzn-transcribe-sample-rate"]), + ], + MediaEncoding: [, output.headers["x-amzn-transcribe-media-encoding"]], + VocabularyName: [, output.headers["x-amzn-transcribe-vocabulary-name"]], + SessionId: [, output.headers["x-amzn-transcribe-session-id"]], + VocabularyFilterName: [, output.headers["x-amzn-transcribe-vocabulary-filter-name"]], + VocabularyFilterMethod: [, output.headers["x-amzn-transcribe-vocabulary-filter-method"]], + ShowSpeakerLabel: [ + () => void 0 !== output.headers["x-amzn-transcribe-show-speaker-label"], + () => __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]), + ], + EnableChannelIdentification: [ + () => void 0 !== output.headers["x-amzn-transcribe-enable-channel-identification"], + () => __parseBoolean(output.headers["x-amzn-transcribe-enable-channel-identification"]), + ], + NumberOfChannels: [ + () => void 0 !== output.headers["x-amzn-transcribe-number-of-channels"], + () => __strictParseInt32(output.headers["x-amzn-transcribe-number-of-channels"]), + ], + EnablePartialResultsStabilization: [ + () => void 0 !== output.headers["x-amzn-transcribe-enable-partial-results-stabilization"], + () => __parseBoolean(output.headers["x-amzn-transcribe-enable-partial-results-stabilization"]), + ], + PartialResultsStability: [, output.headers["x-amzn-transcribe-partial-results-stability"]], + ContentIdentificationType: [, output.headers["x-amzn-transcribe-content-identification-type"]], + ContentRedactionType: [, output.headers["x-amzn-transcribe-content-redaction-type"]], + PiiEntityTypes: [, output.headers["x-amzn-transcribe-pii-entity-types"]], + LanguageModelName: [, output.headers["x-amzn-transcribe-language-model-name"]], + IdentifyLanguage: [ + () => void 0 !== output.headers["x-amzn-transcribe-identify-language"], + () => __parseBoolean(output.headers["x-amzn-transcribe-identify-language"]), + ], + LanguageOptions: [, output.headers["x-amzn-transcribe-language-options"]], + PreferredLanguage: [, output.headers["x-amzn-transcribe-preferred-language"]], + VocabularyNames: [, output.headers["x-amzn-transcribe-vocabulary-names"]], + VocabularyFilterNames: [, output.headers["x-amzn-transcribe-vocabulary-filter-names"]], + }); const data: any = output.body; contents.TranscriptResultStream = deserializeAws_restJson1TranscriptResultStream(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartStreamTranscriptionCommandError = async ( @@ -399,7 +300,6 @@ const deserializeAws_restJson1StartStreamTranscriptionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -419,24 +319,23 @@ const deserializeAws_restJson1StartStreamTranscriptionCommandError = async ( throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1BadRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new BadRequestException({ @@ -450,9 +349,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictException({ @@ -466,9 +365,9 @@ const deserializeAws_restJson1InternalFailureExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalFailureException({ @@ -482,9 +381,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -498,9 +397,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ diff --git a/clients/client-transcribe/src/protocols/Aws_json1_1.ts b/clients/client-transcribe/src/protocols/Aws_json1_1.ts index 8c776b34744a..a1790c0010cc 100644 --- a/clients/client-transcribe/src/protocols/Aws_json1_1.ts +++ b/clients/client-transcribe/src/protocols/Aws_json1_1.ts @@ -11,6 +11,7 @@ import { expectUnion as __expectUnion, limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -801,7 +802,6 @@ const deserializeAws_json1_1CreateCallAnalyticsCategoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -818,14 +818,12 @@ const deserializeAws_json1_1CreateCallAnalyticsCategoryCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -854,7 +852,6 @@ const deserializeAws_json1_1CreateLanguageModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -871,14 +868,12 @@ const deserializeAws_json1_1CreateLanguageModelCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -907,7 +902,6 @@ const deserializeAws_json1_1CreateMedicalVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -924,14 +918,12 @@ const deserializeAws_json1_1CreateMedicalVocabularyCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -960,7 +952,6 @@ const deserializeAws_json1_1CreateVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -977,14 +968,12 @@ const deserializeAws_json1_1CreateVocabularyCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1013,7 +1002,6 @@ const deserializeAws_json1_1CreateVocabularyFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1030,14 +1018,12 @@ const deserializeAws_json1_1CreateVocabularyFilterCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1066,7 +1052,6 @@ const deserializeAws_json1_1DeleteCallAnalyticsCategoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1083,14 +1068,12 @@ const deserializeAws_json1_1DeleteCallAnalyticsCategoryCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,7 +1102,6 @@ const deserializeAws_json1_1DeleteCallAnalyticsJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1133,14 +1115,12 @@ const deserializeAws_json1_1DeleteCallAnalyticsJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1166,7 +1146,6 @@ const deserializeAws_json1_1DeleteLanguageModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1180,14 +1159,12 @@ const deserializeAws_json1_1DeleteLanguageModelCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1213,7 +1190,6 @@ const deserializeAws_json1_1DeleteMedicalTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1227,14 +1203,12 @@ const deserializeAws_json1_1DeleteMedicalTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1260,7 +1234,6 @@ const deserializeAws_json1_1DeleteMedicalVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1277,14 +1250,12 @@ const deserializeAws_json1_1DeleteMedicalVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1310,7 +1281,6 @@ const deserializeAws_json1_1DeleteTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1324,14 +1294,12 @@ const deserializeAws_json1_1DeleteTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1357,7 +1325,6 @@ const deserializeAws_json1_1DeleteVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1374,14 +1341,12 @@ const deserializeAws_json1_1DeleteVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1407,7 +1372,6 @@ const deserializeAws_json1_1DeleteVocabularyFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1424,14 +1388,12 @@ const deserializeAws_json1_1DeleteVocabularyFilterCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1460,7 +1422,6 @@ const deserializeAws_json1_1DescribeLanguageModelCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1477,14 +1438,12 @@ const deserializeAws_json1_1DescribeLanguageModelCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1513,7 +1472,6 @@ const deserializeAws_json1_1GetCallAnalyticsCategoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1530,14 +1488,12 @@ const deserializeAws_json1_1GetCallAnalyticsCategoryCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1566,7 +1522,6 @@ const deserializeAws_json1_1GetCallAnalyticsJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1583,14 +1538,12 @@ const deserializeAws_json1_1GetCallAnalyticsJobCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1619,7 +1572,6 @@ const deserializeAws_json1_1GetMedicalTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1636,14 +1588,12 @@ const deserializeAws_json1_1GetMedicalTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1672,7 +1622,6 @@ const deserializeAws_json1_1GetMedicalVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1689,14 +1638,12 @@ const deserializeAws_json1_1GetMedicalVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1725,7 +1672,6 @@ const deserializeAws_json1_1GetTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1742,14 +1688,12 @@ const deserializeAws_json1_1GetTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1778,7 +1722,6 @@ const deserializeAws_json1_1GetVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1795,14 +1738,12 @@ const deserializeAws_json1_1GetVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1831,7 +1772,6 @@ const deserializeAws_json1_1GetVocabularyFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1848,14 +1788,12 @@ const deserializeAws_json1_1GetVocabularyFilterCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1884,7 +1822,6 @@ const deserializeAws_json1_1ListCallAnalyticsCategoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1898,14 +1835,12 @@ const deserializeAws_json1_1ListCallAnalyticsCategoriesCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1934,7 +1869,6 @@ const deserializeAws_json1_1ListCallAnalyticsJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1948,14 +1882,12 @@ const deserializeAws_json1_1ListCallAnalyticsJobsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1984,7 +1916,6 @@ const deserializeAws_json1_1ListLanguageModelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -1998,14 +1929,12 @@ const deserializeAws_json1_1ListLanguageModelsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2034,7 +1963,6 @@ const deserializeAws_json1_1ListMedicalTranscriptionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2048,14 +1976,12 @@ const deserializeAws_json1_1ListMedicalTranscriptionJobsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2084,7 +2010,6 @@ const deserializeAws_json1_1ListMedicalVocabulariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2098,14 +2023,12 @@ const deserializeAws_json1_1ListMedicalVocabulariesCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2134,7 +2057,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2151,14 +2073,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2187,7 +2107,6 @@ const deserializeAws_json1_1ListTranscriptionJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2201,14 +2120,12 @@ const deserializeAws_json1_1ListTranscriptionJobsCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2237,7 +2154,6 @@ const deserializeAws_json1_1ListVocabulariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2251,14 +2167,12 @@ const deserializeAws_json1_1ListVocabulariesCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2287,7 +2201,6 @@ const deserializeAws_json1_1ListVocabularyFiltersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2301,14 +2214,12 @@ const deserializeAws_json1_1ListVocabularyFiltersCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2337,7 +2248,6 @@ const deserializeAws_json1_1StartCallAnalyticsJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2354,14 +2264,12 @@ const deserializeAws_json1_1StartCallAnalyticsJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2390,7 +2298,6 @@ const deserializeAws_json1_1StartMedicalTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2407,14 +2314,12 @@ const deserializeAws_json1_1StartMedicalTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2443,7 +2348,6 @@ const deserializeAws_json1_1StartTranscriptionJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2460,14 +2364,12 @@ const deserializeAws_json1_1StartTranscriptionJobCommandError = async ( throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2496,7 +2398,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2516,14 +2417,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2552,7 +2451,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2572,14 +2470,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2608,7 +2504,6 @@ const deserializeAws_json1_1UpdateCallAnalyticsCategoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2628,14 +2523,12 @@ const deserializeAws_json1_1UpdateCallAnalyticsCategoryCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2664,7 +2557,6 @@ const deserializeAws_json1_1UpdateMedicalVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2684,14 +2576,12 @@ const deserializeAws_json1_1UpdateMedicalVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2720,7 +2610,6 @@ const deserializeAws_json1_1UpdateVocabularyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2740,14 +2629,12 @@ const deserializeAws_json1_1UpdateVocabularyCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2776,7 +2663,6 @@ const deserializeAws_json1_1UpdateVocabularyFilterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "BadRequestException": @@ -2793,14 +2679,12 @@ const deserializeAws_json1_1UpdateVocabularyFilterCommandError = async ( throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2910,9 +2794,6 @@ const serializeAws_json1_1ChannelDefinitions = (input: ChannelDefinition[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ChannelDefinition(entry, context); }); }; @@ -3197,9 +3078,6 @@ const serializeAws_json1_1LanguageOptions = (input: (LanguageCode | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3347,9 +3225,6 @@ const serializeAws_json1_1Phrases = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3358,9 +3233,6 @@ const serializeAws_json1_1PiiEntityTypes = (input: (PiiEntityType | string)[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3388,9 +3260,6 @@ const serializeAws_json1_1RuleList = (input: Rule[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Rule(entry, context); }); }; @@ -3413,9 +3282,6 @@ const serializeAws_json1_1SentimentValueList = (input: (SentimentValue | string) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3521,9 +3387,6 @@ const serializeAws_json1_1StringTargetList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3532,9 +3395,6 @@ const serializeAws_json1_1SubtitleFormats = (input: (SubtitleFormat | string)[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3557,9 +3417,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3568,9 +3425,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -3649,9 +3503,6 @@ const serializeAws_json1_1Words = (input: string[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4410,22 +4261,22 @@ const deserializeAws_json1_1RelativeTimeRange = (output: any, context: __SerdeCo }; const deserializeAws_json1_1Rule = (output: any, context: __SerdeContext): Rule => { - if (output.InterruptionFilter !== undefined && output.InterruptionFilter !== null) { + if (output.InterruptionFilter != null) { return { InterruptionFilter: deserializeAws_json1_1InterruptionFilter(output.InterruptionFilter, context), }; } - if (output.NonTalkTimeFilter !== undefined && output.NonTalkTimeFilter !== null) { + if (output.NonTalkTimeFilter != null) { return { NonTalkTimeFilter: deserializeAws_json1_1NonTalkTimeFilter(output.NonTalkTimeFilter, context), }; } - if (output.SentimentFilter !== undefined && output.SentimentFilter !== null) { + if (output.SentimentFilter != null) { return { SentimentFilter: deserializeAws_json1_1SentimentFilter(output.SentimentFilter, context), }; } - if (output.TranscriptFilter !== undefined && output.TranscriptFilter !== null) { + if (output.TranscriptFilter != null) { return { TranscriptFilter: deserializeAws_json1_1TranscriptFilter(output.TranscriptFilter, context), }; diff --git a/clients/client-transfer/src/protocols/Aws_json1_1.ts b/clients/client-transfer/src/protocols/Aws_json1_1.ts index 3f3bfe65d28a..c5e8e8a0459b 100644 --- a/clients/client-transfer/src/protocols/Aws_json1_1.ts +++ b/clients/client-transfer/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -956,7 +957,6 @@ const deserializeAws_json1_1CreateAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -976,14 +976,12 @@ const deserializeAws_json1_1CreateAccessCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1012,7 +1010,6 @@ const deserializeAws_json1_1CreateAgreementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1032,14 +1029,12 @@ const deserializeAws_json1_1CreateAgreementCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1068,7 +1063,6 @@ const deserializeAws_json1_1CreateConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1088,14 +1082,12 @@ const deserializeAws_json1_1CreateConnectorCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1124,7 +1116,6 @@ const deserializeAws_json1_1CreateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1141,14 +1132,12 @@ const deserializeAws_json1_1CreateProfileCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1177,7 +1166,6 @@ const deserializeAws_json1_1CreateServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1203,14 +1191,12 @@ const deserializeAws_json1_1CreateServerCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1239,7 +1225,6 @@ const deserializeAws_json1_1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1259,14 +1244,12 @@ const deserializeAws_json1_1CreateUserCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1295,7 +1278,6 @@ const deserializeAws_json1_1CreateWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1318,14 +1300,12 @@ const deserializeAws_json1_1CreateWorkflowCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1351,7 +1331,6 @@ const deserializeAws_json1_1DeleteAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1368,14 +1347,12 @@ const deserializeAws_json1_1DeleteAccessCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1401,7 +1378,6 @@ const deserializeAws_json1_1DeleteAgreementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1418,14 +1394,12 @@ const deserializeAws_json1_1DeleteAgreementCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1451,7 +1425,6 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1468,14 +1441,12 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1501,7 +1472,6 @@ const deserializeAws_json1_1DeleteConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1518,14 +1488,12 @@ const deserializeAws_json1_1DeleteConnectorCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1551,7 +1519,6 @@ const deserializeAws_json1_1DeleteProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1568,14 +1535,12 @@ const deserializeAws_json1_1DeleteProfileCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1601,7 +1566,6 @@ const deserializeAws_json1_1DeleteServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1621,14 +1585,12 @@ const deserializeAws_json1_1DeleteServerCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1654,7 +1616,6 @@ const deserializeAws_json1_1DeleteSshPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1674,14 +1635,12 @@ const deserializeAws_json1_1DeleteSshPublicKeyCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1707,7 +1666,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1724,14 +1682,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1757,7 +1713,6 @@ const deserializeAws_json1_1DeleteWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1777,14 +1732,12 @@ const deserializeAws_json1_1DeleteWorkflowCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1813,7 +1766,6 @@ const deserializeAws_json1_1DescribeAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1830,14 +1782,12 @@ const deserializeAws_json1_1DescribeAccessCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1866,7 +1816,6 @@ const deserializeAws_json1_1DescribeAgreementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1883,14 +1832,12 @@ const deserializeAws_json1_1DescribeAgreementCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1919,7 +1866,6 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1936,14 +1882,12 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1972,7 +1916,6 @@ const deserializeAws_json1_1DescribeConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -1989,14 +1932,12 @@ const deserializeAws_json1_1DescribeConnectorCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2025,7 +1966,6 @@ const deserializeAws_json1_1DescribeExecutionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2042,14 +1982,12 @@ const deserializeAws_json1_1DescribeExecutionCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,7 +2016,6 @@ const deserializeAws_json1_1DescribeProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2095,14 +2032,12 @@ const deserializeAws_json1_1DescribeProfileCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2131,7 +2066,6 @@ const deserializeAws_json1_1DescribeSecurityPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2148,14 +2082,12 @@ const deserializeAws_json1_1DescribeSecurityPolicyCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2184,7 +2116,6 @@ const deserializeAws_json1_1DescribeServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2201,14 +2132,12 @@ const deserializeAws_json1_1DescribeServerCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2237,7 +2166,6 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2254,14 +2182,12 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2290,7 +2216,6 @@ const deserializeAws_json1_1DescribeWorkflowCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2307,14 +2232,12 @@ const deserializeAws_json1_1DescribeWorkflowCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2343,7 +2266,6 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2360,14 +2282,12 @@ const deserializeAws_json1_1ImportCertificateCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2396,7 +2316,6 @@ const deserializeAws_json1_1ImportSshPublicKeyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2419,14 +2338,12 @@ const deserializeAws_json1_1ImportSshPublicKeyCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2455,7 +2372,6 @@ const deserializeAws_json1_1ListAccessesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2475,14 +2391,12 @@ const deserializeAws_json1_1ListAccessesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2511,7 +2425,6 @@ const deserializeAws_json1_1ListAgreementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2531,14 +2444,12 @@ const deserializeAws_json1_1ListAgreementsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2567,7 +2478,6 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2587,14 +2497,12 @@ const deserializeAws_json1_1ListCertificatesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2623,7 +2531,6 @@ const deserializeAws_json1_1ListConnectorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2643,14 +2550,12 @@ const deserializeAws_json1_1ListConnectorsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2679,7 +2584,6 @@ const deserializeAws_json1_1ListExecutionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2699,14 +2603,12 @@ const deserializeAws_json1_1ListExecutionsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2735,7 +2637,6 @@ const deserializeAws_json1_1ListProfilesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2755,14 +2656,12 @@ const deserializeAws_json1_1ListProfilesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2791,7 +2690,6 @@ const deserializeAws_json1_1ListSecurityPoliciesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2808,14 +2706,12 @@ const deserializeAws_json1_1ListSecurityPoliciesCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2844,7 +2740,6 @@ const deserializeAws_json1_1ListServersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2861,14 +2756,12 @@ const deserializeAws_json1_1ListServersCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2897,7 +2790,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2914,14 +2806,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2950,7 +2840,6 @@ const deserializeAws_json1_1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -2970,14 +2859,12 @@ const deserializeAws_json1_1ListUsersCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3006,7 +2893,6 @@ const deserializeAws_json1_1ListWorkflowsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3023,14 +2909,12 @@ const deserializeAws_json1_1ListWorkflowsCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3059,7 +2943,6 @@ const deserializeAws_json1_1SendWorkflowStepStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3082,14 +2965,12 @@ const deserializeAws_json1_1SendWorkflowStepStateCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3118,7 +2999,6 @@ const deserializeAws_json1_1StartFileTransferCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3138,14 +3018,12 @@ const deserializeAws_json1_1StartFileTransferCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3171,7 +3049,6 @@ const deserializeAws_json1_1StartServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3191,14 +3068,12 @@ const deserializeAws_json1_1StartServerCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3224,7 +3099,6 @@ const deserializeAws_json1_1StopServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3244,14 +3118,12 @@ const deserializeAws_json1_1StopServerCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3277,7 +3149,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3294,14 +3165,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3330,7 +3199,6 @@ const deserializeAws_json1_1TestIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3347,14 +3215,12 @@ const deserializeAws_json1_1TestIdentityProviderCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3380,7 +3246,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3397,14 +3262,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3433,7 +3296,6 @@ const deserializeAws_json1_1UpdateAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3453,14 +3315,12 @@ const deserializeAws_json1_1UpdateAccessCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3489,7 +3349,6 @@ const deserializeAws_json1_1UpdateAgreementCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3509,14 +3368,12 @@ const deserializeAws_json1_1UpdateAgreementCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3545,7 +3402,6 @@ const deserializeAws_json1_1UpdateCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3562,14 +3418,12 @@ const deserializeAws_json1_1UpdateCertificateCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3598,7 +3452,6 @@ const deserializeAws_json1_1UpdateConnectorCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3618,14 +3471,12 @@ const deserializeAws_json1_1UpdateConnectorCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3654,7 +3505,6 @@ const deserializeAws_json1_1UpdateProfileCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3671,14 +3521,12 @@ const deserializeAws_json1_1UpdateProfileCommandError = async ( throw await deserializeAws_json1_1ServiceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3707,7 +3555,6 @@ const deserializeAws_json1_1UpdateServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3736,14 +3583,12 @@ const deserializeAws_json1_1UpdateServerCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3772,7 +3617,6 @@ const deserializeAws_json1_1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServiceError": @@ -3792,14 +3636,12 @@ const deserializeAws_json1_1UpdateUserCommandError = async ( throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3924,9 +3766,6 @@ const serializeAws_json1_1AddressAllocationIds = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3948,9 +3787,6 @@ const serializeAws_json1_1As2Transports = (input: (As2Transport | string)[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3959,9 +3795,6 @@ const serializeAws_json1_1CertificateIds = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4271,9 +4104,6 @@ const serializeAws_json1_1FilePaths = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4289,9 +4119,6 @@ const serializeAws_json1_1HomeDirectoryMappings = (input: HomeDirectoryMapEntry[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1HomeDirectoryMapEntry(entry, context); }); }; @@ -4436,9 +4263,6 @@ const serializeAws_json1_1OnUploadWorkflowDetails = (input: WorkflowDetail[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WorkflowDetail(entry, context); }); }; @@ -4468,9 +4292,6 @@ const serializeAws_json1_1Protocols = (input: (Protocol | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4493,9 +4314,6 @@ const serializeAws_json1_1S3Tags = (input: S3Tag[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1S3Tag(entry, context); }); }; @@ -4504,9 +4322,6 @@ const serializeAws_json1_1SecondaryGids = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4515,9 +4330,6 @@ const serializeAws_json1_1SecurityGroupIds = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4560,9 +4372,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4578,9 +4387,6 @@ const serializeAws_json1_1TagKeys = (input: string[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4596,9 +4402,6 @@ const serializeAws_json1_1Tags = (input: Tag[], context: __SerdeContext): any => return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -4770,9 +4573,6 @@ const serializeAws_json1_1WorkflowSteps = (input: WorkflowStep[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WorkflowStep(entry, context); }); }; diff --git a/clients/client-translate/src/protocols/Aws_json1_1.ts b/clients/client-translate/src/protocols/Aws_json1_1.ts index 7d824ad0f99f..1aca35c34d4f 100644 --- a/clients/client-translate/src/protocols/Aws_json1_1.ts +++ b/clients/client-translate/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -327,7 +328,6 @@ const deserializeAws_json1_1CreateParallelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -350,14 +350,12 @@ const deserializeAws_json1_1CreateParallelDataCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -386,7 +384,6 @@ const deserializeAws_json1_1DeleteParallelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -403,14 +400,12 @@ const deserializeAws_json1_1DeleteParallelDataCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -436,7 +431,6 @@ const deserializeAws_json1_1DeleteTerminologyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -453,14 +447,12 @@ const deserializeAws_json1_1DeleteTerminologyCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -489,7 +481,6 @@ const deserializeAws_json1_1DescribeTextTranslationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -503,14 +494,12 @@ const deserializeAws_json1_1DescribeTextTranslationJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -539,7 +528,6 @@ const deserializeAws_json1_1GetParallelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -556,14 +544,12 @@ const deserializeAws_json1_1GetParallelDataCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -592,7 +578,6 @@ const deserializeAws_json1_1GetTerminologyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -609,14 +594,12 @@ const deserializeAws_json1_1GetTerminologyCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -645,7 +628,6 @@ const deserializeAws_json1_1ImportTerminologyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -662,14 +644,12 @@ const deserializeAws_json1_1ImportTerminologyCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -698,7 +678,6 @@ const deserializeAws_json1_1ListLanguagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -715,14 +694,12 @@ const deserializeAws_json1_1ListLanguagesCommandError = async ( throw await deserializeAws_json1_1UnsupportedDisplayLanguageCodeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -751,7 +728,6 @@ const deserializeAws_json1_1ListParallelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -765,14 +741,12 @@ const deserializeAws_json1_1ListParallelDataCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -801,7 +775,6 @@ const deserializeAws_json1_1ListTerminologiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -815,14 +788,12 @@ const deserializeAws_json1_1ListTerminologiesCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -851,7 +822,6 @@ const deserializeAws_json1_1ListTextTranslationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -868,14 +838,12 @@ const deserializeAws_json1_1ListTextTranslationJobsCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -904,7 +872,6 @@ const deserializeAws_json1_1StartTextTranslationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -927,14 +894,12 @@ const deserializeAws_json1_1StartTextTranslationJobCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguagePairExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -963,7 +928,6 @@ const deserializeAws_json1_1StopTextTranslationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -977,14 +941,12 @@ const deserializeAws_json1_1StopTextTranslationJobCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1013,7 +975,6 @@ const deserializeAws_json1_1TranslateTextCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DetectedLanguageLowConfidenceException": @@ -1042,14 +1003,12 @@ const deserializeAws_json1_1TranslateTextCommandError = async ( throw await deserializeAws_json1_1UnsupportedLanguagePairExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1078,7 +1037,6 @@ const deserializeAws_json1_1UpdateParallelDataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -1107,14 +1065,12 @@ const deserializeAws_json1_1UpdateParallelDataCommandError = async ( throw await deserializeAws_json1_1TooManyRequestsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1444,9 +1400,6 @@ const serializeAws_json1_1ResourceNameList = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1492,9 +1445,6 @@ const serializeAws_json1_1TargetLanguageCodeStringList = (input: string[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-voice-id/src/protocols/Aws_json1_0.ts b/clients/client-voice-id/src/protocols/Aws_json1_0.ts index 5228faf43720..c00fe0ccae07 100644 --- a/clients/client-voice-id/src/protocols/Aws_json1_0.ts +++ b/clients/client-voice-id/src/protocols/Aws_json1_0.ts @@ -7,6 +7,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -432,7 +433,6 @@ const deserializeAws_json1_0CreateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -458,14 +458,12 @@ const deserializeAws_json1_0CreateDomainCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -491,7 +489,6 @@ const deserializeAws_json1_0DeleteDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -514,14 +511,12 @@ const deserializeAws_json1_0DeleteDomainCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -547,7 +542,6 @@ const deserializeAws_json1_0DeleteFraudsterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -570,14 +564,12 @@ const deserializeAws_json1_0DeleteFraudsterCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -603,7 +595,6 @@ const deserializeAws_json1_0DeleteSpeakerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -626,14 +617,12 @@ const deserializeAws_json1_0DeleteSpeakerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -662,7 +651,6 @@ const deserializeAws_json1_0DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -682,14 +670,12 @@ const deserializeAws_json1_0DescribeDomainCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -718,7 +704,6 @@ const deserializeAws_json1_0DescribeFraudsterCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -738,14 +723,12 @@ const deserializeAws_json1_0DescribeFraudsterCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -774,7 +757,6 @@ const deserializeAws_json1_0DescribeFraudsterRegistrationJobCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -794,14 +776,12 @@ const deserializeAws_json1_0DescribeFraudsterRegistrationJobCommandError = async throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -830,7 +810,6 @@ const deserializeAws_json1_0DescribeSpeakerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -850,14 +829,12 @@ const deserializeAws_json1_0DescribeSpeakerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -886,7 +863,6 @@ const deserializeAws_json1_0DescribeSpeakerEnrollmentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -906,14 +882,12 @@ const deserializeAws_json1_0DescribeSpeakerEnrollmentJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -942,7 +916,6 @@ const deserializeAws_json1_0EvaluateSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -965,14 +938,12 @@ const deserializeAws_json1_0EvaluateSessionCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1001,7 +972,6 @@ const deserializeAws_json1_0ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1018,14 +988,12 @@ const deserializeAws_json1_0ListDomainsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1054,7 +1022,6 @@ const deserializeAws_json1_0ListFraudsterRegistrationJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1074,14 +1041,12 @@ const deserializeAws_json1_0ListFraudsterRegistrationJobsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1110,7 +1075,6 @@ const deserializeAws_json1_0ListSpeakerEnrollmentJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1130,14 +1094,12 @@ const deserializeAws_json1_0ListSpeakerEnrollmentJobsCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1166,7 +1128,6 @@ const deserializeAws_json1_0ListSpeakersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1186,14 +1147,12 @@ const deserializeAws_json1_0ListSpeakersCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1222,7 +1181,6 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1242,14 +1200,12 @@ const deserializeAws_json1_0ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1278,7 +1234,6 @@ const deserializeAws_json1_0OptOutSpeakerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1301,14 +1256,12 @@ const deserializeAws_json1_0OptOutSpeakerCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1337,7 +1290,6 @@ const deserializeAws_json1_0StartFraudsterRegistrationJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1363,14 +1315,12 @@ const deserializeAws_json1_0StartFraudsterRegistrationJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1399,7 +1349,6 @@ const deserializeAws_json1_0StartSpeakerEnrollmentJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1425,14 +1374,12 @@ const deserializeAws_json1_0StartSpeakerEnrollmentJobCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1461,7 +1408,6 @@ const deserializeAws_json1_0TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1484,14 +1430,12 @@ const deserializeAws_json1_0TagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1520,7 +1464,6 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1543,14 +1486,12 @@ const deserializeAws_json1_0UntagResourceCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1579,7 +1520,6 @@ const deserializeAws_json1_0UpdateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1602,14 +1542,12 @@ const deserializeAws_json1_0UpdateDomainCommandError = async ( throw await deserializeAws_json1_0ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1949,9 +1887,6 @@ const serializeAws_json1_0TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1960,9 +1895,6 @@ const serializeAws_json1_0TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_0Tag(entry, context); }); }; diff --git a/clients/client-waf-regional/src/protocols/Aws_json1_1.ts b/clients/client-waf-regional/src/protocols/Aws_json1_1.ts index 594061b0f945..eed197b0590e 100644 --- a/clients/client-waf-regional/src/protocols/Aws_json1_1.ts +++ b/clients/client-waf-regional/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1522,7 +1523,6 @@ const deserializeAws_json1_1AssociateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1542,14 +1542,12 @@ const deserializeAws_json1_1AssociateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1578,7 +1576,6 @@ const deserializeAws_json1_1CreateByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1601,14 +1598,12 @@ const deserializeAws_json1_1CreateByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1637,7 +1632,6 @@ const deserializeAws_json1_1CreateGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1660,14 +1654,12 @@ const deserializeAws_json1_1CreateGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1696,7 +1688,6 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1719,14 +1710,12 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1755,7 +1744,6 @@ const deserializeAws_json1_1CreateRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -1784,14 +1772,12 @@ const deserializeAws_json1_1CreateRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1820,7 +1806,6 @@ const deserializeAws_json1_1CreateRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1837,14 +1822,12 @@ const deserializeAws_json1_1CreateRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1873,7 +1856,6 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1890,14 +1872,12 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1926,7 +1906,6 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -1955,14 +1934,12 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1991,7 +1968,6 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -2017,14 +1993,12 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2053,7 +2027,6 @@ const deserializeAws_json1_1CreateSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -2076,14 +2049,12 @@ const deserializeAws_json1_1CreateSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2112,7 +2083,6 @@ const deserializeAws_json1_1CreateSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -2135,14 +2105,12 @@ const deserializeAws_json1_1CreateSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2171,7 +2139,6 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -2203,14 +2170,12 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,7 +2204,6 @@ const deserializeAws_json1_1CreateWebACLMigrationStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFEntityMigrationException": @@ -2259,14 +2223,12 @@ const deserializeAws_json1_1CreateWebACLMigrationStackCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2295,7 +2257,6 @@ const deserializeAws_json1_1CreateXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -2318,14 +2279,12 @@ const deserializeAws_json1_1CreateXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2354,7 +2313,6 @@ const deserializeAws_json1_1DeleteByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2377,14 +2335,12 @@ const deserializeAws_json1_1DeleteByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2413,7 +2369,6 @@ const deserializeAws_json1_1DeleteGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2436,14 +2391,12 @@ const deserializeAws_json1_1DeleteGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2472,7 +2425,6 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2495,14 +2447,12 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2531,7 +2481,6 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2545,14 +2494,12 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2581,7 +2528,6 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2595,14 +2541,12 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2631,7 +2575,6 @@ const deserializeAws_json1_1DeleteRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2660,14 +2603,12 @@ const deserializeAws_json1_1DeleteRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2696,7 +2637,6 @@ const deserializeAws_json1_1DeleteRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2719,14 +2659,12 @@ const deserializeAws_json1_1DeleteRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2755,7 +2693,6 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2778,14 +2715,12 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2814,7 +2749,6 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2843,14 +2777,12 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2879,7 +2811,6 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2908,14 +2839,12 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2944,7 +2873,6 @@ const deserializeAws_json1_1DeleteSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2967,14 +2895,12 @@ const deserializeAws_json1_1DeleteSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3003,7 +2929,6 @@ const deserializeAws_json1_1DeleteSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3026,14 +2951,12 @@ const deserializeAws_json1_1DeleteSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3062,7 +2985,6 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3091,14 +3013,12 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3127,7 +3047,6 @@ const deserializeAws_json1_1DeleteXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3150,14 +3069,12 @@ const deserializeAws_json1_1DeleteXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3186,7 +3103,6 @@ const deserializeAws_json1_1DisassociateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3203,14 +3119,12 @@ const deserializeAws_json1_1DisassociateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3239,7 +3153,6 @@ const deserializeAws_json1_1GetByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3253,14 +3166,12 @@ const deserializeAws_json1_1GetByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3289,7 +3200,6 @@ const deserializeAws_json1_1GetChangeTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3297,14 +3207,12 @@ const deserializeAws_json1_1GetChangeTokenCommandError = async ( throw await deserializeAws_json1_1WAFInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3333,7 +3241,6 @@ const deserializeAws_json1_1GetChangeTokenStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3344,14 +3251,12 @@ const deserializeAws_json1_1GetChangeTokenStatusCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3380,7 +3285,6 @@ const deserializeAws_json1_1GetGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3394,14 +3298,12 @@ const deserializeAws_json1_1GetGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3430,7 +3332,6 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3444,14 +3345,12 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3480,7 +3379,6 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3491,14 +3389,12 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3527,7 +3423,6 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3538,14 +3433,12 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3574,7 +3467,6 @@ const deserializeAws_json1_1GetRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3588,14 +3480,12 @@ const deserializeAws_json1_1GetRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3624,7 +3514,6 @@ const deserializeAws_json1_1GetRateBasedRuleManagedKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3641,14 +3530,12 @@ const deserializeAws_json1_1GetRateBasedRuleManagedKeysCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3677,7 +3564,6 @@ const deserializeAws_json1_1GetRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3691,14 +3577,12 @@ const deserializeAws_json1_1GetRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3727,7 +3611,6 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3741,14 +3624,12 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3777,7 +3658,6 @@ const deserializeAws_json1_1GetRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3791,14 +3671,12 @@ const deserializeAws_json1_1GetRuleCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3827,7 +3705,6 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3838,14 +3715,12 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3874,7 +3749,6 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3885,14 +3759,12 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3921,7 +3793,6 @@ const deserializeAws_json1_1GetSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3935,14 +3806,12 @@ const deserializeAws_json1_1GetSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3971,7 +3840,6 @@ const deserializeAws_json1_1GetSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3985,14 +3853,12 @@ const deserializeAws_json1_1GetSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4021,7 +3887,6 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4035,14 +3900,12 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4071,7 +3934,6 @@ const deserializeAws_json1_1GetWebACLForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4091,14 +3953,12 @@ const deserializeAws_json1_1GetWebACLForResourceCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4127,7 +3987,6 @@ const deserializeAws_json1_1GetXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4141,14 +4000,12 @@ const deserializeAws_json1_1GetXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4177,7 +4034,6 @@ const deserializeAws_json1_1ListActivatedRulesInRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4191,14 +4047,12 @@ const deserializeAws_json1_1ListActivatedRulesInRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4227,7 +4081,6 @@ const deserializeAws_json1_1ListByteMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4238,14 +4091,12 @@ const deserializeAws_json1_1ListByteMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4274,7 +4125,6 @@ const deserializeAws_json1_1ListGeoMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4285,14 +4135,12 @@ const deserializeAws_json1_1ListGeoMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4321,7 +4169,6 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4332,14 +4179,12 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4368,7 +4213,6 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4382,14 +4226,12 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4418,7 +4260,6 @@ const deserializeAws_json1_1ListRateBasedRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4429,14 +4270,12 @@ const deserializeAws_json1_1ListRateBasedRulesCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4465,7 +4304,6 @@ const deserializeAws_json1_1ListRegexMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4476,14 +4314,12 @@ const deserializeAws_json1_1ListRegexMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4512,7 +4348,6 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4523,14 +4358,12 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4559,7 +4392,6 @@ const deserializeAws_json1_1ListResourcesForWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4576,14 +4408,12 @@ const deserializeAws_json1_1ListResourcesForWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4612,7 +4442,6 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4620,14 +4449,12 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4656,7 +4483,6 @@ const deserializeAws_json1_1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4667,14 +4493,12 @@ const deserializeAws_json1_1ListRulesCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4703,7 +4527,6 @@ const deserializeAws_json1_1ListSizeConstraintSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4714,14 +4537,12 @@ const deserializeAws_json1_1ListSizeConstraintSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4750,7 +4571,6 @@ const deserializeAws_json1_1ListSqlInjectionMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4761,14 +4581,12 @@ const deserializeAws_json1_1ListSqlInjectionMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4797,7 +4615,6 @@ const deserializeAws_json1_1ListSubscribedRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4808,14 +4625,12 @@ const deserializeAws_json1_1ListSubscribedRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4844,7 +4659,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -4867,14 +4681,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4903,7 +4715,6 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4914,14 +4725,12 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4950,7 +4759,6 @@ const deserializeAws_json1_1ListXssMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4961,14 +4769,12 @@ const deserializeAws_json1_1ListXssMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4997,7 +4803,6 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5014,14 +4819,12 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5050,7 +4853,6 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5067,14 +4869,12 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5103,7 +4903,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -5129,14 +4928,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5165,7 +4962,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -5188,14 +4984,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5224,7 +5018,6 @@ const deserializeAws_json1_1UpdateByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5253,14 +5046,12 @@ const deserializeAws_json1_1UpdateByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5289,7 +5080,6 @@ const deserializeAws_json1_1UpdateGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5321,14 +5111,12 @@ const deserializeAws_json1_1UpdateGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5357,7 +5145,6 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5389,14 +5176,12 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5425,7 +5210,6 @@ const deserializeAws_json1_1UpdateRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5457,14 +5241,12 @@ const deserializeAws_json1_1UpdateRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5493,7 +5275,6 @@ const deserializeAws_json1_1UpdateRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -5522,14 +5303,12 @@ const deserializeAws_json1_1UpdateRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5558,7 +5337,6 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5587,14 +5365,12 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5623,7 +5399,6 @@ const deserializeAws_json1_1UpdateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5655,14 +5430,12 @@ const deserializeAws_json1_1UpdateRuleCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5691,7 +5464,6 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5717,14 +5489,12 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5753,7 +5523,6 @@ const deserializeAws_json1_1UpdateSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5785,14 +5554,12 @@ const deserializeAws_json1_1UpdateSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5821,7 +5588,6 @@ const deserializeAws_json1_1UpdateSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5850,14 +5616,12 @@ const deserializeAws_json1_1UpdateSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5886,7 +5650,6 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5921,14 +5684,12 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFSubscriptionNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5957,7 +5718,6 @@ const deserializeAws_json1_1UpdateXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5986,14 +5746,12 @@ const deserializeAws_json1_1UpdateXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -6292,9 +6050,6 @@ const serializeAws_json1_1ByteMatchSetUpdates = (input: ByteMatchSetUpdate[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ByteMatchSetUpdate(entry, context); }); }; @@ -6583,9 +6338,6 @@ const serializeAws_json1_1ExcludedRules = (input: ExcludedRule[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExcludedRule(entry, context); }); }; @@ -6617,9 +6369,6 @@ const serializeAws_json1_1GeoMatchSetUpdates = (input: GeoMatchSetUpdate[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GeoMatchSetUpdate(entry, context); }); }; @@ -6787,9 +6536,6 @@ const serializeAws_json1_1IPSetUpdates = (input: IPSetUpdate[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IPSetUpdate(entry, context); }); }; @@ -6952,9 +6698,6 @@ const serializeAws_json1_1LogDestinationConfigs = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7004,9 +6747,6 @@ const serializeAws_json1_1RedactedFields = (input: FieldToMatch[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FieldToMatch(entry, context); }); }; @@ -7024,9 +6764,6 @@ const serializeAws_json1_1RegexMatchSetUpdates = (input: RegexMatchSetUpdate[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegexMatchSetUpdate(entry, context); }); }; @@ -7050,9 +6787,6 @@ const serializeAws_json1_1RegexPatternSetUpdates = (input: RegexPatternSetUpdate return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegexPatternSetUpdate(entry, context); }); }; @@ -7070,9 +6804,6 @@ const serializeAws_json1_1RuleGroupUpdates = (input: RuleGroupUpdate[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RuleGroupUpdate(entry, context); }); }; @@ -7088,9 +6819,6 @@ const serializeAws_json1_1RuleUpdates = (input: RuleUpdate[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RuleUpdate(entry, context); }); }; @@ -7120,9 +6848,6 @@ const serializeAws_json1_1SizeConstraintSetUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SizeConstraintSetUpdate(entry, context); }); }; @@ -7146,9 +6871,6 @@ const serializeAws_json1_1SqlInjectionMatchSetUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SqlInjectionMatchSetUpdate(entry, context); }); }; @@ -7171,9 +6893,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -7182,9 +6901,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -7357,9 +7073,6 @@ const serializeAws_json1_1WebACLUpdates = (input: WebACLUpdate[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WebACLUpdate(entry, context); }); }; @@ -7377,9 +7090,6 @@ const serializeAws_json1_1XssMatchSetUpdates = (input: XssMatchSetUpdate[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1XssMatchSetUpdate(entry, context); }); }; diff --git a/clients/client-waf/src/protocols/Aws_json1_1.ts b/clients/client-waf/src/protocols/Aws_json1_1.ts index 1fe9c73cfaa3..7332d54416fd 100644 --- a/clients/client-waf/src/protocols/Aws_json1_1.ts +++ b/clients/client-waf/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1451,7 +1452,6 @@ const deserializeAws_json1_1CreateByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1474,14 +1474,12 @@ const deserializeAws_json1_1CreateByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1510,7 +1508,6 @@ const deserializeAws_json1_1CreateGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1533,14 +1530,12 @@ const deserializeAws_json1_1CreateGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1569,7 +1564,6 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1592,14 +1586,12 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1628,7 +1620,6 @@ const deserializeAws_json1_1CreateRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -1657,14 +1648,12 @@ const deserializeAws_json1_1CreateRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1693,7 +1682,6 @@ const deserializeAws_json1_1CreateRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1710,14 +1698,12 @@ const deserializeAws_json1_1CreateRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1746,7 +1732,6 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1763,14 +1748,12 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1799,7 +1782,6 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -1828,14 +1810,12 @@ const deserializeAws_json1_1CreateRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1864,7 +1844,6 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -1890,14 +1869,12 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1926,7 +1903,6 @@ const deserializeAws_json1_1CreateSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -1949,14 +1925,12 @@ const deserializeAws_json1_1CreateSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1985,7 +1959,6 @@ const deserializeAws_json1_1CreateSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -2008,14 +1981,12 @@ const deserializeAws_json1_1CreateSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2044,7 +2015,6 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -2076,14 +2046,12 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2112,7 +2080,6 @@ const deserializeAws_json1_1CreateWebACLMigrationStackCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFEntityMigrationException": @@ -2132,14 +2099,12 @@ const deserializeAws_json1_1CreateWebACLMigrationStackCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2168,7 +2133,6 @@ const deserializeAws_json1_1CreateXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -2191,14 +2155,12 @@ const deserializeAws_json1_1CreateXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2227,7 +2189,6 @@ const deserializeAws_json1_1DeleteByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2250,14 +2211,12 @@ const deserializeAws_json1_1DeleteByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2286,7 +2245,6 @@ const deserializeAws_json1_1DeleteGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2309,14 +2267,12 @@ const deserializeAws_json1_1DeleteGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,7 +2301,6 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2368,14 +2323,12 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2404,7 +2357,6 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2418,14 +2370,12 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2454,7 +2404,6 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2468,14 +2417,12 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2504,7 +2451,6 @@ const deserializeAws_json1_1DeleteRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2533,14 +2479,12 @@ const deserializeAws_json1_1DeleteRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2569,7 +2513,6 @@ const deserializeAws_json1_1DeleteRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2592,14 +2535,12 @@ const deserializeAws_json1_1DeleteRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2628,7 +2569,6 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2651,14 +2591,12 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2687,7 +2625,6 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2716,14 +2653,12 @@ const deserializeAws_json1_1DeleteRuleCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2752,7 +2687,6 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2781,14 +2715,12 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2817,7 +2749,6 @@ const deserializeAws_json1_1DeleteSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2840,14 +2771,12 @@ const deserializeAws_json1_1DeleteSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2876,7 +2805,6 @@ const deserializeAws_json1_1DeleteSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2899,14 +2827,12 @@ const deserializeAws_json1_1DeleteSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2935,7 +2861,6 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2964,14 +2889,12 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3000,7 +2923,6 @@ const deserializeAws_json1_1DeleteXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3023,14 +2945,12 @@ const deserializeAws_json1_1DeleteXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3059,7 +2979,6 @@ const deserializeAws_json1_1GetByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3073,14 +2992,12 @@ const deserializeAws_json1_1GetByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3109,7 +3026,6 @@ const deserializeAws_json1_1GetChangeTokenCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3117,14 +3033,12 @@ const deserializeAws_json1_1GetChangeTokenCommandError = async ( throw await deserializeAws_json1_1WAFInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3153,7 +3067,6 @@ const deserializeAws_json1_1GetChangeTokenStatusCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3164,14 +3077,12 @@ const deserializeAws_json1_1GetChangeTokenStatusCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3200,7 +3111,6 @@ const deserializeAws_json1_1GetGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3214,14 +3124,12 @@ const deserializeAws_json1_1GetGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3250,7 +3158,6 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3264,14 +3171,12 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3300,7 +3205,6 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3311,14 +3215,12 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3347,7 +3249,6 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3358,14 +3259,12 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3394,7 +3293,6 @@ const deserializeAws_json1_1GetRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3408,14 +3306,12 @@ const deserializeAws_json1_1GetRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3444,7 +3340,6 @@ const deserializeAws_json1_1GetRateBasedRuleManagedKeysCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3461,14 +3356,12 @@ const deserializeAws_json1_1GetRateBasedRuleManagedKeysCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3497,7 +3390,6 @@ const deserializeAws_json1_1GetRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3511,14 +3403,12 @@ const deserializeAws_json1_1GetRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3547,7 +3437,6 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3561,14 +3450,12 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3597,7 +3484,6 @@ const deserializeAws_json1_1GetRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3611,14 +3497,12 @@ const deserializeAws_json1_1GetRuleCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3647,7 +3531,6 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3658,14 +3541,12 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3694,7 +3575,6 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3705,14 +3585,12 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3741,7 +3619,6 @@ const deserializeAws_json1_1GetSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3755,14 +3632,12 @@ const deserializeAws_json1_1GetSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3791,7 +3666,6 @@ const deserializeAws_json1_1GetSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3805,14 +3679,12 @@ const deserializeAws_json1_1GetSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3841,7 +3713,6 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3855,14 +3726,12 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3891,7 +3760,6 @@ const deserializeAws_json1_1GetXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3905,14 +3773,12 @@ const deserializeAws_json1_1GetXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3941,7 +3807,6 @@ const deserializeAws_json1_1ListActivatedRulesInRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3955,14 +3820,12 @@ const deserializeAws_json1_1ListActivatedRulesInRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3991,7 +3854,6 @@ const deserializeAws_json1_1ListByteMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4002,14 +3864,12 @@ const deserializeAws_json1_1ListByteMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4038,7 +3898,6 @@ const deserializeAws_json1_1ListGeoMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4049,14 +3908,12 @@ const deserializeAws_json1_1ListGeoMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4085,7 +3942,6 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4096,14 +3952,12 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4132,7 +3986,6 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4146,14 +3999,12 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4182,7 +4033,6 @@ const deserializeAws_json1_1ListRateBasedRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4193,14 +4043,12 @@ const deserializeAws_json1_1ListRateBasedRulesCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4229,7 +4077,6 @@ const deserializeAws_json1_1ListRegexMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4240,14 +4087,12 @@ const deserializeAws_json1_1ListRegexMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4276,7 +4121,6 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4287,14 +4131,12 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4323,7 +4165,6 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4331,14 +4172,12 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4367,7 +4206,6 @@ const deserializeAws_json1_1ListRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4378,14 +4216,12 @@ const deserializeAws_json1_1ListRulesCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4414,7 +4250,6 @@ const deserializeAws_json1_1ListSizeConstraintSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4425,14 +4260,12 @@ const deserializeAws_json1_1ListSizeConstraintSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4461,7 +4294,6 @@ const deserializeAws_json1_1ListSqlInjectionMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4472,14 +4304,12 @@ const deserializeAws_json1_1ListSqlInjectionMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4508,7 +4338,6 @@ const deserializeAws_json1_1ListSubscribedRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4519,14 +4348,12 @@ const deserializeAws_json1_1ListSubscribedRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4555,7 +4382,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -4578,14 +4404,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4614,7 +4438,6 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4625,14 +4448,12 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4661,7 +4482,6 @@ const deserializeAws_json1_1ListXssMatchSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4672,14 +4492,12 @@ const deserializeAws_json1_1ListXssMatchSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidAccountExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4708,7 +4526,6 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4725,14 +4542,12 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4761,7 +4576,6 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4778,14 +4592,12 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4814,7 +4626,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -4840,14 +4651,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4876,7 +4685,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFBadRequestException": @@ -4899,14 +4707,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4935,7 +4741,6 @@ const deserializeAws_json1_1UpdateByteMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -4964,14 +4769,12 @@ const deserializeAws_json1_1UpdateByteMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5000,7 +4803,6 @@ const deserializeAws_json1_1UpdateGeoMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5032,14 +4834,12 @@ const deserializeAws_json1_1UpdateGeoMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5068,7 +4868,6 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5100,14 +4899,12 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5136,7 +4933,6 @@ const deserializeAws_json1_1UpdateRateBasedRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5168,14 +4964,12 @@ const deserializeAws_json1_1UpdateRateBasedRuleCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5204,7 +4998,6 @@ const deserializeAws_json1_1UpdateRegexMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDisallowedNameException": @@ -5233,14 +5026,12 @@ const deserializeAws_json1_1UpdateRegexMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5269,7 +5060,6 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5298,14 +5088,12 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5334,7 +5122,6 @@ const deserializeAws_json1_1UpdateRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5366,14 +5153,12 @@ const deserializeAws_json1_1UpdateRuleCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5402,7 +5187,6 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5428,14 +5212,12 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5464,7 +5246,6 @@ const deserializeAws_json1_1UpdateSizeConstraintSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5496,14 +5277,12 @@ const deserializeAws_json1_1UpdateSizeConstraintSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5532,7 +5311,6 @@ const deserializeAws_json1_1UpdateSqlInjectionMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5561,14 +5339,12 @@ const deserializeAws_json1_1UpdateSqlInjectionMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5597,7 +5373,6 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5632,14 +5407,12 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFSubscriptionNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5668,7 +5441,6 @@ const deserializeAws_json1_1UpdateXssMatchSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -5697,14 +5469,12 @@ const deserializeAws_json1_1UpdateXssMatchSetCommandError = async ( throw await deserializeAws_json1_1WAFStaleDataExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5983,9 +5753,6 @@ const serializeAws_json1_1ByteMatchSetUpdates = (input: ByteMatchSetUpdate[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ByteMatchSetUpdate(entry, context); }); }; @@ -6265,9 +6032,6 @@ const serializeAws_json1_1ExcludedRules = (input: ExcludedRule[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExcludedRule(entry, context); }); }; @@ -6299,9 +6063,6 @@ const serializeAws_json1_1GeoMatchSetUpdates = (input: GeoMatchSetUpdate[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1GeoMatchSetUpdate(entry, context); }); }; @@ -6460,9 +6221,6 @@ const serializeAws_json1_1IPSetUpdates = (input: IPSetUpdate[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IPSetUpdate(entry, context); }); }; @@ -6615,9 +6373,6 @@ const serializeAws_json1_1LogDestinationConfigs = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6667,9 +6422,6 @@ const serializeAws_json1_1RedactedFields = (input: FieldToMatch[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FieldToMatch(entry, context); }); }; @@ -6687,9 +6439,6 @@ const serializeAws_json1_1RegexMatchSetUpdates = (input: RegexMatchSetUpdate[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegexMatchSetUpdate(entry, context); }); }; @@ -6713,9 +6462,6 @@ const serializeAws_json1_1RegexPatternSetUpdates = (input: RegexPatternSetUpdate return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RegexPatternSetUpdate(entry, context); }); }; @@ -6733,9 +6479,6 @@ const serializeAws_json1_1RuleGroupUpdates = (input: RuleGroupUpdate[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RuleGroupUpdate(entry, context); }); }; @@ -6751,9 +6494,6 @@ const serializeAws_json1_1RuleUpdates = (input: RuleUpdate[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RuleUpdate(entry, context); }); }; @@ -6783,9 +6523,6 @@ const serializeAws_json1_1SizeConstraintSetUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SizeConstraintSetUpdate(entry, context); }); }; @@ -6809,9 +6546,6 @@ const serializeAws_json1_1SqlInjectionMatchSetUpdates = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SqlInjectionMatchSetUpdate(entry, context); }); }; @@ -6834,9 +6568,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6845,9 +6576,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -7020,9 +6748,6 @@ const serializeAws_json1_1WebACLUpdates = (input: WebACLUpdate[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WebACLUpdate(entry, context); }); }; @@ -7040,9 +6765,6 @@ const serializeAws_json1_1XssMatchSetUpdates = (input: XssMatchSetUpdate[], cont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1XssMatchSetUpdate(entry, context); }); }; diff --git a/clients/client-wafv2/src/protocols/Aws_json1_1.ts b/clients/client-wafv2/src/protocols/Aws_json1_1.ts index 5fc1e90db977..1b376ef0681b 100644 --- a/clients/client-wafv2/src/protocols/Aws_json1_1.ts +++ b/clients/client-wafv2/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -998,7 +999,6 @@ const deserializeAws_json1_1AssociateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1018,14 +1018,12 @@ const deserializeAws_json1_1AssociateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1054,7 +1052,6 @@ const deserializeAws_json1_1CheckCapacityCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFExpiredManagedRuleGroupVersionException": @@ -1083,14 +1080,12 @@ const deserializeAws_json1_1CheckCapacityCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1119,7 +1114,6 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDuplicateItemException": @@ -1148,14 +1142,12 @@ const deserializeAws_json1_1CreateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1184,7 +1176,6 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDuplicateItemException": @@ -1213,14 +1204,12 @@ const deserializeAws_json1_1CreateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1249,7 +1238,6 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDuplicateItemException": @@ -1287,14 +1275,12 @@ const deserializeAws_json1_1CreateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1323,7 +1309,6 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFConfigurationWarningException": @@ -1367,14 +1352,12 @@ const deserializeAws_json1_1CreateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1403,7 +1386,6 @@ const deserializeAws_json1_1DeleteFirewallManagerRuleGroupsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1423,14 +1405,12 @@ const deserializeAws_json1_1DeleteFirewallManagerRuleGroupsCommandError = async throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1459,7 +1439,6 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFAssociatedItemException": @@ -1488,14 +1467,12 @@ const deserializeAws_json1_1DeleteIPSetCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1524,7 +1501,6 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1544,14 +1520,12 @@ const deserializeAws_json1_1DeleteLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1580,7 +1554,6 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1594,14 +1567,12 @@ const deserializeAws_json1_1DeletePermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1630,7 +1601,6 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFAssociatedItemException": @@ -1659,14 +1629,12 @@ const deserializeAws_json1_1DeleteRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1695,7 +1663,6 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFAssociatedItemException": @@ -1724,14 +1691,12 @@ const deserializeAws_json1_1DeleteRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1760,7 +1725,6 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFAssociatedItemException": @@ -1789,14 +1753,12 @@ const deserializeAws_json1_1DeleteWebACLCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1825,7 +1787,6 @@ const deserializeAws_json1_1DescribeManagedRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFExpiredManagedRuleGroupVersionException": @@ -1848,14 +1809,12 @@ const deserializeAws_json1_1DescribeManagedRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1884,7 +1843,6 @@ const deserializeAws_json1_1DisassociateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1901,14 +1859,12 @@ const deserializeAws_json1_1DisassociateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1937,7 +1893,6 @@ const deserializeAws_json1_1GenerateMobileSdkReleaseUrlCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -1954,14 +1909,12 @@ const deserializeAws_json1_1GenerateMobileSdkReleaseUrlCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1990,7 +1943,6 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2007,14 +1959,12 @@ const deserializeAws_json1_1GetIPSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2043,7 +1993,6 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2060,14 +2009,12 @@ const deserializeAws_json1_1GetLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2096,7 +2043,6 @@ const deserializeAws_json1_1GetManagedRuleSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2113,14 +2059,12 @@ const deserializeAws_json1_1GetManagedRuleSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2149,7 +2093,6 @@ const deserializeAws_json1_1GetMobileSdkReleaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2166,14 +2109,12 @@ const deserializeAws_json1_1GetMobileSdkReleaseCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2202,7 +2143,6 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2216,14 +2156,12 @@ const deserializeAws_json1_1GetPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2252,7 +2190,6 @@ const deserializeAws_json1_1GetRateBasedStatementManagedKeysCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2269,14 +2206,12 @@ const deserializeAws_json1_1GetRateBasedStatementManagedKeysCommandError = async throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2305,7 +2240,6 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2322,14 +2256,12 @@ const deserializeAws_json1_1GetRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2358,7 +2290,6 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2375,14 +2306,12 @@ const deserializeAws_json1_1GetRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2411,7 +2340,6 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2425,14 +2353,12 @@ const deserializeAws_json1_1GetSampledRequestsCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2461,7 +2387,6 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2478,14 +2403,12 @@ const deserializeAws_json1_1GetWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2514,7 +2437,6 @@ const deserializeAws_json1_1GetWebACLForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2534,14 +2456,12 @@ const deserializeAws_json1_1GetWebACLForResourceCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2570,7 +2490,6 @@ const deserializeAws_json1_1ListAvailableManagedRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2584,14 +2503,12 @@ const deserializeAws_json1_1ListAvailableManagedRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2620,7 +2537,6 @@ const deserializeAws_json1_1ListAvailableManagedRuleGroupVersionsCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2637,14 +2553,12 @@ const deserializeAws_json1_1ListAvailableManagedRuleGroupVersionsCommandError = throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2673,7 +2587,6 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2687,14 +2600,12 @@ const deserializeAws_json1_1ListIPSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2723,7 +2634,6 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2737,14 +2647,12 @@ const deserializeAws_json1_1ListLoggingConfigurationsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2773,7 +2681,6 @@ const deserializeAws_json1_1ListManagedRuleSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2787,14 +2694,12 @@ const deserializeAws_json1_1ListManagedRuleSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2823,7 +2728,6 @@ const deserializeAws_json1_1ListMobileSdkReleasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2837,14 +2741,12 @@ const deserializeAws_json1_1ListMobileSdkReleasesCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2873,7 +2775,6 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2887,14 +2788,12 @@ const deserializeAws_json1_1ListRegexPatternSetsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2923,7 +2822,6 @@ const deserializeAws_json1_1ListResourcesForWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2940,14 +2838,12 @@ const deserializeAws_json1_1ListResourcesForWebACLCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2976,7 +2872,6 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -2990,14 +2885,12 @@ const deserializeAws_json1_1ListRuleGroupsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3026,7 +2919,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3049,14 +2941,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3085,7 +2975,6 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3099,14 +2988,12 @@ const deserializeAws_json1_1ListWebACLsCommandError = async ( throw await deserializeAws_json1_1WAFInvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3135,7 +3022,6 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3164,14 +3050,12 @@ const deserializeAws_json1_1PutLoggingConfigurationCommandError = async ( throw await deserializeAws_json1_1WAFServiceLinkedRoleErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3200,7 +3084,6 @@ const deserializeAws_json1_1PutManagedRuleSetVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3220,14 +3103,12 @@ const deserializeAws_json1_1PutManagedRuleSetVersionsCommandError = async ( throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3256,7 +3137,6 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3273,14 +3153,12 @@ const deserializeAws_json1_1PutPermissionPolicyCommandError = async ( throw await deserializeAws_json1_1WAFNonexistentItemExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3309,7 +3187,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3335,14 +3212,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3371,7 +3246,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3394,14 +3268,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1WAFTagOperationInternalErrorExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3430,7 +3302,6 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDuplicateItemException": @@ -3456,14 +3327,12 @@ const deserializeAws_json1_1UpdateIPSetCommandError = async ( throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3492,7 +3361,6 @@ const deserializeAws_json1_1UpdateManagedRuleSetVersionExpiryDateCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFInternalErrorException": @@ -3512,14 +3380,12 @@ const deserializeAws_json1_1UpdateManagedRuleSetVersionExpiryDateCommandError = throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3548,7 +3414,6 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFDuplicateItemException": @@ -3574,14 +3439,12 @@ const deserializeAws_json1_1UpdateRegexPatternSetCommandError = async ( throw await deserializeAws_json1_1WAFOptimisticLockExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3610,7 +3473,6 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFConfigurationWarningException": @@ -3645,14 +3507,12 @@ const deserializeAws_json1_1UpdateRuleGroupCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3681,7 +3541,6 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "WAFConfigurationWarningException": @@ -3722,14 +3581,12 @@ const deserializeAws_json1_1UpdateWebACLCommandError = async ( throw await deserializeAws_json1_1WAFUnavailableEntityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4065,9 +3922,6 @@ const serializeAws_json1_1Conditions = (input: Condition[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Condition(entry, context); }); }; @@ -4088,9 +3942,6 @@ const serializeAws_json1_1CookieNames = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4117,9 +3968,6 @@ const serializeAws_json1_1CountryCodes = (input: (CountryCode | string)[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4200,9 +4048,6 @@ const serializeAws_json1_1CustomHTTPHeaders = (input: CustomHTTPHeader[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1CustomHTTPHeader(entry, context); }); }; @@ -4352,9 +4197,6 @@ const serializeAws_json1_1ExcludedRules = (input: ExcludedRule[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ExcludedRule(entry, context); }); }; @@ -4390,9 +4232,6 @@ const serializeAws_json1_1Filters = (input: Filter[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Filter(entry, context); }); }; @@ -4549,9 +4388,6 @@ const serializeAws_json1_1HeaderNames = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4576,9 +4412,6 @@ const serializeAws_json1_1IPAddresses = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4624,9 +4457,6 @@ const serializeAws_json1_1JsonPointerPaths = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4654,9 +4484,6 @@ const serializeAws_json1_1Labels = (input: Label[], context: __SerdeContext): an return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Label(entry, context); }); }; @@ -4778,9 +4605,6 @@ const serializeAws_json1_1LogDestinationConfigs = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4825,9 +4649,6 @@ const serializeAws_json1_1ManagedRuleGroupConfigs = (input: ManagedRuleGroupConf return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ManagedRuleGroupConfig(entry, context); }); }; @@ -4943,9 +4764,6 @@ const serializeAws_json1_1RedactedFields = (input: FieldToMatch[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FieldToMatch(entry, context); }); }; @@ -4983,9 +4801,6 @@ const serializeAws_json1_1RegularExpressionList = (input: Regex[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Regex(entry, context); }); }; @@ -5034,9 +4849,6 @@ const serializeAws_json1_1Rules = (input: Rule[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Rule(entry, context); }); }; @@ -5131,9 +4943,6 @@ const serializeAws_json1_1Statements = (input: Statement[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Statement(entry, context); }); }; @@ -5149,9 +4958,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5160,9 +4966,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -5185,9 +4988,6 @@ const serializeAws_json1_1TextTransformations = (input: TextTransformation[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TextTransformation(entry, context); }); }; diff --git a/clients/client-wellarchitected/src/protocols/Aws_restJson1.ts b/clients/client-wellarchitected/src/protocols/Aws_restJson1.ts index a55f42bc9ddf..ac689d1a6b42 100644 --- a/clients/client-wellarchitected/src/protocols/Aws_restJson1.ts +++ b/clients/client-wellarchitected/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -141,15 +144,7 @@ export const serializeAws_restJson1AssociateLensesCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/associateLenses"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ...(input.LensAliases != null && { LensAliases: serializeAws_restJson1LensAliases(input.LensAliases, context) }), @@ -175,15 +170,7 @@ export const serializeAws_restJson1CreateLensShareCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/shares"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -210,15 +197,7 @@ export const serializeAws_restJson1CreateLensVersionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/versions"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -246,15 +225,7 @@ export const serializeAws_restJson1CreateMilestoneCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/milestones"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -327,15 +298,7 @@ export const serializeAws_restJson1CreateWorkloadShareCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/shares"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ClientRequestToken: input.ClientRequestToken ?? generateIdempotencyToken(), @@ -360,19 +323,11 @@ export const serializeAws_restJson1DeleteLensCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.ClientRequestToken !== undefined && { ClientRequestToken: input.ClientRequestToken }), - ...(input.LensStatus !== undefined && { LensStatus: input.LensStatus }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + ClientRequestToken: [, input.ClientRequestToken!], + LensStatus: [, input.LensStatus!], + }); let body: any; return new __HttpRequest({ protocol, @@ -394,27 +349,11 @@ export const serializeAws_restJson1DeleteLensShareCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/shares/{ShareId}"; - if (input.ShareId !== undefined) { - const labelValue: string = input.ShareId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ShareId."); - } - resolvedPath = resolvedPath.replace("{ShareId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ShareId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.ClientRequestToken !== undefined && { ClientRequestToken: input.ClientRequestToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ShareId", () => input.ShareId!, "{ShareId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + ClientRequestToken: [, input.ClientRequestToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -435,18 +374,10 @@ export const serializeAws_restJson1DeleteWorkloadCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - const query: any = { - ...(input.ClientRequestToken !== undefined && { ClientRequestToken: input.ClientRequestToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + const query: any = map({ + ClientRequestToken: [, input.ClientRequestToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -468,27 +399,11 @@ export const serializeAws_restJson1DeleteWorkloadShareCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/shares/{ShareId}"; - if (input.ShareId !== undefined) { - const labelValue: string = input.ShareId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ShareId."); - } - resolvedPath = resolvedPath.replace("{ShareId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ShareId."); - } - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - const query: any = { - ...(input.ClientRequestToken !== undefined && { ClientRequestToken: input.ClientRequestToken }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ShareId", () => input.ShareId!, "{ShareId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + const query: any = map({ + ClientRequestToken: [, input.ClientRequestToken!], + }); let body: any; return new __HttpRequest({ protocol, @@ -513,15 +428,7 @@ export const serializeAws_restJson1DisassociateLensesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/disassociateLenses"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ...(input.LensAliases != null && { LensAliases: serializeAws_restJson1LensAliases(input.LensAliases, context) }), @@ -545,18 +452,10 @@ export const serializeAws_restJson1ExportLensCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/export"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.LensVersion !== undefined && { LensVersion: input.LensVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + LensVersion: [, input.LensVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -579,36 +478,12 @@ export const serializeAws_restJson1GetAnswerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - if (input.QuestionId !== undefined) { - const labelValue: string = input.QuestionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuestionId."); - } - resolvedPath = resolvedPath.replace("{QuestionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuestionId."); - } - const query: any = { - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QuestionId", () => input.QuestionId!, "{QuestionId}", false); + const query: any = map({ + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -629,18 +504,10 @@ export const serializeAws_restJson1GetLensCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.LensVersion !== undefined && { LensVersion: input.LensVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + LensVersion: [, input.LensVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -663,27 +530,11 @@ export const serializeAws_restJson1GetLensReviewCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -706,27 +557,11 @@ export const serializeAws_restJson1GetLensReviewReportCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/report"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -748,19 +583,11 @@ export const serializeAws_restJson1GetLensVersionDifferenceCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/versionDifference"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.BaseLensVersion !== undefined && { BaseLensVersion: input.BaseLensVersion }), - ...(input.TargetLensVersion !== undefined && { TargetLensVersion: input.TargetLensVersion }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + BaseLensVersion: [, input.BaseLensVersion!], + TargetLensVersion: [, input.TargetLensVersion!], + }); let body: any; return new __HttpRequest({ protocol, @@ -783,24 +610,15 @@ export const serializeAws_restJson1GetMilestoneCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/milestones/{MilestoneNumber}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.MilestoneNumber !== undefined) { - const labelValue: string = input.MilestoneNumber.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: MilestoneNumber."); - } - resolvedPath = resolvedPath.replace("{MilestoneNumber}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: MilestoneNumber."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "MilestoneNumber", + () => input.MilestoneNumber!.toString(), + "{MilestoneNumber}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -820,15 +638,7 @@ export const serializeAws_restJson1GetWorkloadCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; return new __HttpRequest({ protocol, @@ -877,30 +687,14 @@ export const serializeAws_restJson1ListAnswersCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.PillarId !== undefined && { PillarId: input.PillarId }), - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + PillarId: [, input.PillarId!], + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -921,13 +715,13 @@ export const serializeAws_restJson1ListLensesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses"; - const query: any = { - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.LensType !== undefined && { LensType: input.LensType }), - ...(input.LensStatus !== undefined && { LensStatus: input.LensStatus }), - ...(input.LensName !== undefined && { LensName: input.LensName }), - }; + const query: any = map({ + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + LensType: [, input.LensType!], + LensStatus: [, input.LensStatus!], + LensName: [, input.LensName!], + }); let body: any; return new __HttpRequest({ protocol, @@ -950,30 +744,14 @@ export const serializeAws_restJson1ListLensReviewImprovementsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/improvements"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.PillarId !== undefined && { PillarId: input.PillarId }), - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + PillarId: [, input.PillarId!], + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -995,20 +773,12 @@ export const serializeAws_restJson1ListLensReviewsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - const query: any = { - ...(input.MilestoneNumber !== undefined && { MilestoneNumber: input.MilestoneNumber.toString() }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + const query: any = map({ + MilestoneNumber: [() => input.MilestoneNumber !== void 0, () => input.MilestoneNumber!.toString()], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1030,21 +800,13 @@ export const serializeAws_restJson1ListLensSharesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/lenses/{LensAlias}/shares"; - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - const query: any = { - ...(input.SharedWithPrefix !== undefined && { SharedWithPrefix: input.SharedWithPrefix }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.Status !== undefined && { Status: input.Status }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + const query: any = map({ + SharedWithPrefix: [, input.SharedWithPrefix!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + Status: [, input.Status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1069,15 +831,7 @@ export const serializeAws_restJson1ListMilestonesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/milestonesSummaries"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ...(input.MaxResults != null && { MaxResults: input.MaxResults }), @@ -1127,13 +881,13 @@ export const serializeAws_restJson1ListShareInvitationsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/shareInvitations"; - const query: any = { - ...(input.WorkloadNamePrefix !== undefined && { WorkloadNamePrefix: input.WorkloadNamePrefix }), - ...(input.LensNamePrefix !== undefined && { LensNamePrefix: input.LensNamePrefix }), - ...(input.ShareResourceType !== undefined && { ShareResourceType: input.ShareResourceType }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - }; + const query: any = map({ + WorkloadNamePrefix: [, input.WorkloadNamePrefix!], + LensNamePrefix: [, input.LensNamePrefix!], + ShareResourceType: [, input.ShareResourceType!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1154,15 +908,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{WorkloadArn}"; - if (input.WorkloadArn !== undefined) { - const labelValue: string = input.WorkloadArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadArn."); - } - resolvedPath = resolvedPath.replace("{WorkloadArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadArn", () => input.WorkloadArn!, "{WorkloadArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -1209,21 +955,13 @@ export const serializeAws_restJson1ListWorkloadSharesCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/shares"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - const query: any = { - ...(input.SharedWithPrefix !== undefined && { SharedWithPrefix: input.SharedWithPrefix }), - ...(input.NextToken !== undefined && { NextToken: input.NextToken }), - ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults.toString() }), - ...(input.Status !== undefined && { Status: input.Status }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + const query: any = map({ + SharedWithPrefix: [, input.SharedWithPrefix!], + NextToken: [, input.NextToken!], + MaxResults: [() => input.MaxResults !== void 0, () => input.MaxResults!.toString()], + Status: [, input.Status!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1246,15 +984,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{WorkloadArn}"; - if (input.WorkloadArn !== undefined) { - const labelValue: string = input.WorkloadArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadArn."); - } - resolvedPath = resolvedPath.replace("{WorkloadArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadArn", () => input.WorkloadArn!, "{WorkloadArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -1277,18 +1007,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{WorkloadArn}"; - if (input.WorkloadArn !== undefined) { - const labelValue: string = input.WorkloadArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadArn."); - } - resolvedPath = resolvedPath.replace("{WorkloadArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadArn", () => input.WorkloadArn!, "{WorkloadArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1313,33 +1035,9 @@ export const serializeAws_restJson1UpdateAnswerCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } - if (input.QuestionId !== undefined) { - const labelValue: string = input.QuestionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: QuestionId."); - } - resolvedPath = resolvedPath.replace("{QuestionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: QuestionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "QuestionId", () => input.QuestionId!, "{QuestionId}", false); let body: any; body = JSON.stringify({ ...(input.ChoiceUpdates != null && { @@ -1398,24 +1096,8 @@ export const serializeAws_restJson1UpdateLensReviewCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); let body: any; body = JSON.stringify({ ...(input.LensNotes != null && { LensNotes: input.LensNotes }), @@ -1442,15 +1124,14 @@ export const serializeAws_restJson1UpdateShareInvitationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/shareInvitations/{ShareInvitationId}"; - if (input.ShareInvitationId !== undefined) { - const labelValue: string = input.ShareInvitationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ShareInvitationId."); - } - resolvedPath = resolvedPath.replace("{ShareInvitationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ShareInvitationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "ShareInvitationId", + () => input.ShareInvitationId!, + "{ShareInvitationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.ShareInvitationAction != null && { ShareInvitationAction: input.ShareInvitationAction }), @@ -1475,15 +1156,7 @@ export const serializeAws_restJson1UpdateWorkloadCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ...(input.AccountIds != null && { @@ -1532,24 +1205,8 @@ export const serializeAws_restJson1UpdateWorkloadShareCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/shares/{ShareId}"; - if (input.ShareId !== undefined) { - const labelValue: string = input.ShareId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ShareId."); - } - resolvedPath = resolvedPath.replace("{ShareId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ShareId."); - } - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ShareId", () => input.ShareId!, "{ShareId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); let body: any; body = JSON.stringify({ ...(input.PermissionType != null && { PermissionType: input.PermissionType }), @@ -1576,24 +1233,8 @@ export const serializeAws_restJson1UpgradeLensReviewCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/workloads/{WorkloadId}/lensReviews/{LensAlias}/upgrade"; - if (input.WorkloadId !== undefined) { - const labelValue: string = input.WorkloadId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: WorkloadId."); - } - resolvedPath = resolvedPath.replace("{WorkloadId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: WorkloadId."); - } - if (input.LensAlias !== undefined) { - const labelValue: string = input.LensAlias; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: LensAlias."); - } - resolvedPath = resolvedPath.replace("{LensAlias}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: LensAlias."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "WorkloadId", () => input.WorkloadId!, "{WorkloadId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "LensAlias", () => input.LensAlias!, "{LensAlias}", false); let body: any; body = JSON.stringify({ ...(input.ClientRequestToken != null && { ClientRequestToken: input.ClientRequestToken }), @@ -1617,11 +1258,11 @@ export const deserializeAws_restJson1AssociateLensesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateLensesCommandError(output, context); } - const contents: AssociateLensesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateLensesCommandError = async ( @@ -1632,7 +1273,6 @@ const deserializeAws_restJson1AssociateLensesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1655,14 +1295,12 @@ const deserializeAws_restJson1AssociateLensesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1673,15 +1311,14 @@ export const deserializeAws_restJson1CreateLensShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLensShareCommandError(output, context); } - const contents: CreateLensShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ShareId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ShareId !== undefined && data.ShareId !== null) { + if (data.ShareId != null) { contents.ShareId = __expectString(data.ShareId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLensShareCommandError = async ( @@ -1692,7 +1329,6 @@ const deserializeAws_restJson1CreateLensShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1718,14 +1354,12 @@ const deserializeAws_restJson1CreateLensShareCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1736,19 +1370,17 @@ export const deserializeAws_restJson1CreateLensVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLensVersionCommandError(output, context); } - const contents: CreateLensVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensArn: undefined, - LensVersion: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.LensVersion !== undefined && data.LensVersion !== null) { + if (data.LensVersion != null) { contents.LensVersion = __expectString(data.LensVersion); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLensVersionCommandError = async ( @@ -1759,7 +1391,6 @@ const deserializeAws_restJson1CreateLensVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1785,14 +1416,12 @@ const deserializeAws_restJson1CreateLensVersionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1803,19 +1432,17 @@ export const deserializeAws_restJson1CreateMilestoneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateMilestoneCommandError(output, context); } - const contents: CreateMilestoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MilestoneNumber: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateMilestoneCommandError = async ( @@ -1826,7 +1453,6 @@ const deserializeAws_restJson1CreateMilestoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1852,14 +1478,12 @@ const deserializeAws_restJson1CreateMilestoneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1870,19 +1494,17 @@ export const deserializeAws_restJson1CreateWorkloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkloadCommandError(output, context); } - const contents: CreateWorkloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - WorkloadArn: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.WorkloadArn !== undefined && data.WorkloadArn !== null) { + if (data.WorkloadArn != null) { contents.WorkloadArn = __expectString(data.WorkloadArn); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkloadCommandError = async ( @@ -1893,7 +1515,6 @@ const deserializeAws_restJson1CreateWorkloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1916,14 +1537,12 @@ const deserializeAws_restJson1CreateWorkloadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1934,19 +1553,17 @@ export const deserializeAws_restJson1CreateWorkloadShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateWorkloadShareCommandError(output, context); } - const contents: CreateWorkloadShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ShareId: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ShareId !== undefined && data.ShareId !== null) { + if (data.ShareId != null) { contents.ShareId = __expectString(data.ShareId); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateWorkloadShareCommandError = async ( @@ -1957,7 +1574,6 @@ const deserializeAws_restJson1CreateWorkloadShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1983,14 +1599,12 @@ const deserializeAws_restJson1CreateWorkloadShareCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2001,11 +1615,11 @@ export const deserializeAws_restJson1DeleteLensCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLensCommandError(output, context); } - const contents: DeleteLensCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLensCommandError = async ( @@ -2016,7 +1630,6 @@ const deserializeAws_restJson1DeleteLensCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2039,14 +1652,12 @@ const deserializeAws_restJson1DeleteLensCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2057,11 +1668,11 @@ export const deserializeAws_restJson1DeleteLensShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLensShareCommandError(output, context); } - const contents: DeleteLensShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLensShareCommandError = async ( @@ -2072,7 +1683,6 @@ const deserializeAws_restJson1DeleteLensShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2095,14 +1705,12 @@ const deserializeAws_restJson1DeleteLensShareCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2113,11 +1721,11 @@ export const deserializeAws_restJson1DeleteWorkloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkloadCommandError(output, context); } - const contents: DeleteWorkloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkloadCommandError = async ( @@ -2128,7 +1736,6 @@ const deserializeAws_restJson1DeleteWorkloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2151,14 +1758,12 @@ const deserializeAws_restJson1DeleteWorkloadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2169,11 +1774,11 @@ export const deserializeAws_restJson1DeleteWorkloadShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteWorkloadShareCommandError(output, context); } - const contents: DeleteWorkloadShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteWorkloadShareCommandError = async ( @@ -2184,7 +1789,6 @@ const deserializeAws_restJson1DeleteWorkloadShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2207,14 +1811,12 @@ const deserializeAws_restJson1DeleteWorkloadShareCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2225,11 +1827,11 @@ export const deserializeAws_restJson1DisassociateLensesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateLensesCommandError(output, context); } - const contents: DisassociateLensesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateLensesCommandError = async ( @@ -2240,7 +1842,6 @@ const deserializeAws_restJson1DisassociateLensesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2263,14 +1864,12 @@ const deserializeAws_restJson1DisassociateLensesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2281,15 +1880,14 @@ export const deserializeAws_restJson1ExportLensCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ExportLensCommandError(output, context); } - const contents: ExportLensCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensJSON: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensJSON !== undefined && data.LensJSON !== null) { + if (data.LensJSON != null) { contents.LensJSON = __expectString(data.LensJSON); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ExportLensCommandError = async ( @@ -2300,7 +1898,6 @@ const deserializeAws_restJson1ExportLensCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2320,14 +1917,12 @@ const deserializeAws_restJson1ExportLensCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2338,31 +1933,26 @@ export const deserializeAws_restJson1GetAnswerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAnswerCommandError(output, context); } - const contents: GetAnswerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Answer: undefined, - LensAlias: undefined, - LensArn: undefined, - MilestoneNumber: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Answer !== undefined && data.Answer !== null) { + if (data.Answer != null) { contents.Answer = deserializeAws_restJson1Answer(data.Answer, context); } - if (data.LensAlias !== undefined && data.LensAlias !== null) { + if (data.LensAlias != null) { contents.LensAlias = __expectString(data.LensAlias); } - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAnswerCommandError = async ( @@ -2373,7 +1963,6 @@ const deserializeAws_restJson1GetAnswerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2393,14 +1982,12 @@ const deserializeAws_restJson1GetAnswerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2411,15 +1998,14 @@ export const deserializeAws_restJson1GetLensCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLensCommandError(output, context); } - const contents: GetLensCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Lens: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Lens !== undefined && data.Lens !== null) { + if (data.Lens != null) { contents.Lens = deserializeAws_restJson1Lens(data.Lens, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLensCommandError = async ( @@ -2430,7 +2016,6 @@ const deserializeAws_restJson1GetLensCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2450,14 +2035,12 @@ const deserializeAws_restJson1GetLensCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2468,23 +2051,20 @@ export const deserializeAws_restJson1GetLensReviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLensReviewCommandError(output, context); } - const contents: GetLensReviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensReview: undefined, - MilestoneNumber: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensReview !== undefined && data.LensReview !== null) { + if (data.LensReview != null) { contents.LensReview = deserializeAws_restJson1LensReview(data.LensReview, context); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLensReviewCommandError = async ( @@ -2495,7 +2075,6 @@ const deserializeAws_restJson1GetLensReviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2515,14 +2094,12 @@ const deserializeAws_restJson1GetLensReviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,23 +2110,20 @@ export const deserializeAws_restJson1GetLensReviewReportCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLensReviewReportCommandError(output, context); } - const contents: GetLensReviewReportCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensReviewReport: undefined, - MilestoneNumber: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensReviewReport !== undefined && data.LensReviewReport !== null) { + if (data.LensReviewReport != null) { contents.LensReviewReport = deserializeAws_restJson1LensReviewReport(data.LensReviewReport, context); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLensReviewReportCommandError = async ( @@ -2560,7 +2134,6 @@ const deserializeAws_restJson1GetLensReviewReportCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2580,14 +2153,12 @@ const deserializeAws_restJson1GetLensReviewReportCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2598,35 +2169,29 @@ export const deserializeAws_restJson1GetLensVersionDifferenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetLensVersionDifferenceCommandError(output, context); } - const contents: GetLensVersionDifferenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - BaseLensVersion: undefined, - LatestLensVersion: undefined, - LensAlias: undefined, - LensArn: undefined, - TargetLensVersion: undefined, - VersionDifferences: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.BaseLensVersion !== undefined && data.BaseLensVersion !== null) { + if (data.BaseLensVersion != null) { contents.BaseLensVersion = __expectString(data.BaseLensVersion); } - if (data.LatestLensVersion !== undefined && data.LatestLensVersion !== null) { + if (data.LatestLensVersion != null) { contents.LatestLensVersion = __expectString(data.LatestLensVersion); } - if (data.LensAlias !== undefined && data.LensAlias !== null) { + if (data.LensAlias != null) { contents.LensAlias = __expectString(data.LensAlias); } - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.TargetLensVersion !== undefined && data.TargetLensVersion !== null) { + if (data.TargetLensVersion != null) { contents.TargetLensVersion = __expectString(data.TargetLensVersion); } - if (data.VersionDifferences !== undefined && data.VersionDifferences !== null) { + if (data.VersionDifferences != null) { contents.VersionDifferences = deserializeAws_restJson1VersionDifferences(data.VersionDifferences, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetLensVersionDifferenceCommandError = async ( @@ -2637,7 +2202,6 @@ const deserializeAws_restJson1GetLensVersionDifferenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2657,14 +2221,12 @@ const deserializeAws_restJson1GetLensVersionDifferenceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2675,19 +2237,17 @@ export const deserializeAws_restJson1GetMilestoneCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetMilestoneCommandError(output, context); } - const contents: GetMilestoneCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Milestone: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Milestone !== undefined && data.Milestone !== null) { + if (data.Milestone != null) { contents.Milestone = deserializeAws_restJson1Milestone(data.Milestone, context); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetMilestoneCommandError = async ( @@ -2698,7 +2258,6 @@ const deserializeAws_restJson1GetMilestoneCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2718,14 +2277,12 @@ const deserializeAws_restJson1GetMilestoneCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2736,15 +2293,14 @@ export const deserializeAws_restJson1GetWorkloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetWorkloadCommandError(output, context); } - const contents: GetWorkloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Workload: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Workload !== undefined && data.Workload !== null) { + if (data.Workload != null) { contents.Workload = deserializeAws_restJson1Workload(data.Workload, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetWorkloadCommandError = async ( @@ -2755,7 +2311,6 @@ const deserializeAws_restJson1GetWorkloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2775,14 +2330,12 @@ const deserializeAws_restJson1GetWorkloadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2793,19 +2346,17 @@ export const deserializeAws_restJson1ImportLensCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ImportLensCommandError(output, context); } - const contents: ImportLensCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensArn: undefined, - Status: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ImportLensCommandError = async ( @@ -2816,7 +2367,6 @@ const deserializeAws_restJson1ImportLensCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2842,14 +2392,12 @@ const deserializeAws_restJson1ImportLensCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2860,35 +2408,29 @@ export const deserializeAws_restJson1ListAnswersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAnswersCommandError(output, context); } - const contents: ListAnswersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AnswerSummaries: undefined, - LensAlias: undefined, - LensArn: undefined, - MilestoneNumber: undefined, - NextToken: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AnswerSummaries !== undefined && data.AnswerSummaries !== null) { + if (data.AnswerSummaries != null) { contents.AnswerSummaries = deserializeAws_restJson1AnswerSummaries(data.AnswerSummaries, context); } - if (data.LensAlias !== undefined && data.LensAlias !== null) { + if (data.LensAlias != null) { contents.LensAlias = __expectString(data.LensAlias); } - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAnswersCommandError = async ( @@ -2899,7 +2441,6 @@ const deserializeAws_restJson1ListAnswersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2919,14 +2460,12 @@ const deserializeAws_restJson1ListAnswersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2937,19 +2476,17 @@ export const deserializeAws_restJson1ListLensesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLensesCommandError(output, context); } - const contents: ListLensesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensSummaries !== undefined && data.LensSummaries !== null) { + if (data.LensSummaries != null) { contents.LensSummaries = deserializeAws_restJson1LensSummaries(data.LensSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLensesCommandError = async ( @@ -2960,7 +2497,6 @@ const deserializeAws_restJson1ListLensesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2977,14 +2513,12 @@ const deserializeAws_restJson1ListLensesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2995,35 +2529,29 @@ export const deserializeAws_restJson1ListLensReviewImprovementsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLensReviewImprovementsCommandError(output, context); } - const contents: ListLensReviewImprovementsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ImprovementSummaries: undefined, - LensAlias: undefined, - LensArn: undefined, - MilestoneNumber: undefined, - NextToken: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ImprovementSummaries !== undefined && data.ImprovementSummaries !== null) { + if (data.ImprovementSummaries != null) { contents.ImprovementSummaries = deserializeAws_restJson1ImprovementSummaries(data.ImprovementSummaries, context); } - if (data.LensAlias !== undefined && data.LensAlias !== null) { + if (data.LensAlias != null) { contents.LensAlias = __expectString(data.LensAlias); } - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLensReviewImprovementsCommandError = async ( @@ -3034,7 +2562,6 @@ const deserializeAws_restJson1ListLensReviewImprovementsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3054,14 +2581,12 @@ const deserializeAws_restJson1ListLensReviewImprovementsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3072,27 +2597,23 @@ export const deserializeAws_restJson1ListLensReviewsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLensReviewsCommandError(output, context); } - const contents: ListLensReviewsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensReviewSummaries: undefined, - MilestoneNumber: undefined, - NextToken: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensReviewSummaries !== undefined && data.LensReviewSummaries !== null) { + if (data.LensReviewSummaries != null) { contents.LensReviewSummaries = deserializeAws_restJson1LensReviewSummaries(data.LensReviewSummaries, context); } - if (data.MilestoneNumber !== undefined && data.MilestoneNumber !== null) { + if (data.MilestoneNumber != null) { contents.MilestoneNumber = __expectInt32(data.MilestoneNumber); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLensReviewsCommandError = async ( @@ -3103,7 +2624,6 @@ const deserializeAws_restJson1ListLensReviewsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3123,14 +2643,12 @@ const deserializeAws_restJson1ListLensReviewsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3141,19 +2659,17 @@ export const deserializeAws_restJson1ListLensSharesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListLensSharesCommandError(output, context); } - const contents: ListLensSharesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensShareSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensShareSummaries !== undefined && data.LensShareSummaries !== null) { + if (data.LensShareSummaries != null) { contents.LensShareSummaries = deserializeAws_restJson1LensShareSummaries(data.LensShareSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListLensSharesCommandError = async ( @@ -3164,7 +2680,6 @@ const deserializeAws_restJson1ListLensSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3184,14 +2699,12 @@ const deserializeAws_restJson1ListLensSharesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3202,23 +2715,20 @@ export const deserializeAws_restJson1ListMilestonesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListMilestonesCommandError(output, context); } - const contents: ListMilestonesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - MilestoneSummaries: undefined, - NextToken: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.MilestoneSummaries !== undefined && data.MilestoneSummaries !== null) { + if (data.MilestoneSummaries != null) { contents.MilestoneSummaries = deserializeAws_restJson1MilestoneSummaries(data.MilestoneSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListMilestonesCommandError = async ( @@ -3229,7 +2739,6 @@ const deserializeAws_restJson1ListMilestonesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3249,14 +2758,12 @@ const deserializeAws_restJson1ListMilestonesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3267,19 +2774,17 @@ export const deserializeAws_restJson1ListNotificationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNotificationsCommandError(output, context); } - const contents: ListNotificationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - NotificationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.NotificationSummaries !== undefined && data.NotificationSummaries !== null) { + if (data.NotificationSummaries != null) { contents.NotificationSummaries = deserializeAws_restJson1NotificationSummaries(data.NotificationSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNotificationsCommandError = async ( @@ -3290,7 +2795,6 @@ const deserializeAws_restJson1ListNotificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3307,14 +2811,12 @@ const deserializeAws_restJson1ListNotificationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3325,22 +2827,20 @@ export const deserializeAws_restJson1ListShareInvitationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListShareInvitationsCommandError(output, context); } - const contents: ListShareInvitationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - ShareInvitationSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ShareInvitationSummaries !== undefined && data.ShareInvitationSummaries !== null) { + if (data.ShareInvitationSummaries != null) { contents.ShareInvitationSummaries = deserializeAws_restJson1ShareInvitationSummaries( data.ShareInvitationSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListShareInvitationsCommandError = async ( @@ -3351,7 +2851,6 @@ const deserializeAws_restJson1ListShareInvitationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3368,14 +2867,12 @@ const deserializeAws_restJson1ListShareInvitationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3386,15 +2883,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3405,7 +2901,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3416,14 +2911,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3434,19 +2927,17 @@ export const deserializeAws_restJson1ListWorkloadsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkloadsCommandError(output, context); } - const contents: ListWorkloadsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WorkloadSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadSummaries !== undefined && data.WorkloadSummaries !== null) { + if (data.WorkloadSummaries != null) { contents.WorkloadSummaries = deserializeAws_restJson1WorkloadSummaries(data.WorkloadSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkloadsCommandError = async ( @@ -3457,7 +2948,6 @@ const deserializeAws_restJson1ListWorkloadsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3474,14 +2964,12 @@ const deserializeAws_restJson1ListWorkloadsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3492,26 +2980,23 @@ export const deserializeAws_restJson1ListWorkloadSharesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWorkloadSharesCommandError(output, context); } - const contents: ListWorkloadSharesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WorkloadId: undefined, - WorkloadShareSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - if (data.WorkloadShareSummaries !== undefined && data.WorkloadShareSummaries !== null) { + if (data.WorkloadShareSummaries != null) { contents.WorkloadShareSummaries = deserializeAws_restJson1WorkloadShareSummaries( data.WorkloadShareSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWorkloadSharesCommandError = async ( @@ -3522,7 +3007,6 @@ const deserializeAws_restJson1ListWorkloadSharesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3542,14 +3026,12 @@ const deserializeAws_restJson1ListWorkloadSharesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3560,11 +3042,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3575,7 +3057,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3586,14 +3067,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3604,11 +3083,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3619,7 +3098,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerException": @@ -3630,14 +3108,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3648,27 +3124,23 @@ export const deserializeAws_restJson1UpdateAnswerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAnswerCommandError(output, context); } - const contents: UpdateAnswerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Answer: undefined, - LensAlias: undefined, - LensArn: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Answer !== undefined && data.Answer !== null) { + if (data.Answer != null) { contents.Answer = deserializeAws_restJson1Answer(data.Answer, context); } - if (data.LensAlias !== undefined && data.LensAlias !== null) { + if (data.LensAlias != null) { contents.LensAlias = __expectString(data.LensAlias); } - if (data.LensArn !== undefined && data.LensArn !== null) { + if (data.LensArn != null) { contents.LensArn = __expectString(data.LensArn); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAnswerCommandError = async ( @@ -3679,7 +3151,6 @@ const deserializeAws_restJson1UpdateAnswerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3702,14 +3173,12 @@ const deserializeAws_restJson1UpdateAnswerCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3720,11 +3189,11 @@ export const deserializeAws_restJson1UpdateGlobalSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGlobalSettingsCommandError(output, context); } - const contents: UpdateGlobalSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( @@ -3735,7 +3204,6 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3755,14 +3223,12 @@ const deserializeAws_restJson1UpdateGlobalSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3773,19 +3239,17 @@ export const deserializeAws_restJson1UpdateLensReviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateLensReviewCommandError(output, context); } - const contents: UpdateLensReviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LensReview: undefined, - WorkloadId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LensReview !== undefined && data.LensReview !== null) { + if (data.LensReview != null) { contents.LensReview = deserializeAws_restJson1LensReview(data.LensReview, context); } - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateLensReviewCommandError = async ( @@ -3796,7 +3260,6 @@ const deserializeAws_restJson1UpdateLensReviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3819,14 +3282,12 @@ const deserializeAws_restJson1UpdateLensReviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3837,15 +3298,14 @@ export const deserializeAws_restJson1UpdateShareInvitationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateShareInvitationCommandError(output, context); } - const contents: UpdateShareInvitationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ShareInvitation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ShareInvitation !== undefined && data.ShareInvitation !== null) { + if (data.ShareInvitation != null) { contents.ShareInvitation = deserializeAws_restJson1ShareInvitation(data.ShareInvitation, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateShareInvitationCommandError = async ( @@ -3856,7 +3316,6 @@ const deserializeAws_restJson1UpdateShareInvitationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3879,14 +3338,12 @@ const deserializeAws_restJson1UpdateShareInvitationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3897,15 +3354,14 @@ export const deserializeAws_restJson1UpdateWorkloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkloadCommandError(output, context); } - const contents: UpdateWorkloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Workload: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Workload !== undefined && data.Workload !== null) { + if (data.Workload != null) { contents.Workload = deserializeAws_restJson1Workload(data.Workload, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkloadCommandError = async ( @@ -3916,7 +3372,6 @@ const deserializeAws_restJson1UpdateWorkloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3939,14 +3394,12 @@ const deserializeAws_restJson1UpdateWorkloadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3957,19 +3410,17 @@ export const deserializeAws_restJson1UpdateWorkloadShareCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateWorkloadShareCommandError(output, context); } - const contents: UpdateWorkloadShareCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - WorkloadId: undefined, - WorkloadShare: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.WorkloadId !== undefined && data.WorkloadId !== null) { + if (data.WorkloadId != null) { contents.WorkloadId = __expectString(data.WorkloadId); } - if (data.WorkloadShare !== undefined && data.WorkloadShare !== null) { + if (data.WorkloadShare != null) { contents.WorkloadShare = deserializeAws_restJson1WorkloadShare(data.WorkloadShare, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateWorkloadShareCommandError = async ( @@ -3980,7 +3431,6 @@ const deserializeAws_restJson1UpdateWorkloadShareCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4003,14 +3453,12 @@ const deserializeAws_restJson1UpdateWorkloadShareCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4021,11 +3469,11 @@ export const deserializeAws_restJson1UpgradeLensReviewCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpgradeLensReviewCommandError(output, context); } - const contents: UpgradeLensReviewCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpgradeLensReviewCommandError = async ( @@ -4036,7 +3484,6 @@ const deserializeAws_restJson1UpgradeLensReviewCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4059,24 +3506,23 @@ const deserializeAws_restJson1UpgradeLensReviewCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new AccessDeniedException({ @@ -4090,15 +3536,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ConflictException({ @@ -4112,9 +3558,9 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerException({ @@ -4128,15 +3574,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } const exception = new ResourceNotFoundException({ @@ -4150,21 +3596,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ResourceId !== undefined && data.ResourceId !== null) { + if (data.ResourceId != null) { contents.ResourceId = __expectString(data.ResourceId); } - if (data.ResourceType !== undefined && data.ResourceType !== null) { + if (data.ResourceType != null) { contents.ResourceType = __expectString(data.ResourceType); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ServiceQuotaExceededException({ @@ -4178,15 +3624,15 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.QuotaCode !== undefined && data.QuotaCode !== null) { + if (data.QuotaCode != null) { contents.QuotaCode = __expectString(data.QuotaCode); } - if (data.ServiceCode !== undefined && data.ServiceCode !== null) { + if (data.ServiceCode != null) { contents.ServiceCode = __expectString(data.ServiceCode); } const exception = new ThrottlingException({ @@ -4200,15 +3646,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Fields !== undefined && data.Fields !== null) { + if (data.Fields != null) { contents.Fields = deserializeAws_restJson1ValidationExceptionFieldList(data.Fields, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.Reason !== undefined && data.Reason !== null) { + if (data.Reason != null) { contents.Reason = __expectString(data.Reason); } const exception = new ValidationException({ @@ -4242,9 +3688,6 @@ const serializeAws_restJson1LensAliases = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4265,9 +3708,6 @@ const serializeAws_restJson1SelectedChoices = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4288,9 +3728,6 @@ const serializeAws_restJson1WorkloadAccountIds = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4299,9 +3736,6 @@ const serializeAws_restJson1WorkloadAwsRegions = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4310,9 +3744,6 @@ const serializeAws_restJson1WorkloadLenses = (input: string[], context: __SerdeC return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4321,9 +3752,6 @@ const serializeAws_restJson1WorkloadNonAwsRegions = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4332,9 +3760,6 @@ const serializeAws_restJson1WorkloadPillarPriorities = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-wisdom/src/protocols/Aws_restJson1.ts b/clients/client-wisdom/src/protocols/Aws_restJson1.ts index 90baabed2aec..12c043a37d28 100644 --- a/clients/client-wisdom/src/protocols/Aws_restJson1.ts +++ b/clients/client-wisdom/src/protocols/Aws_restJson1.ts @@ -10,7 +10,10 @@ import { expectUnion as __expectUnion, extendedEncodeURIComponent as __extendedEncodeURIComponent, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -164,15 +167,7 @@ export const serializeAws_restJson1CreateAssistantAssociationCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/associations"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; body = JSON.stringify({ ...(input.association != null && { @@ -204,15 +199,14 @@ export const serializeAws_restJson1CreateContentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -284,15 +278,7 @@ export const serializeAws_restJson1CreateSessionCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/sessions"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -319,15 +305,7 @@ export const serializeAws_restJson1DeleteAssistantCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; return new __HttpRequest({ protocol, @@ -349,24 +327,15 @@ export const serializeAws_restJson1DeleteAssistantAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/associations/{assistantAssociationId}"; - if (input.assistantAssociationId !== undefined) { - const labelValue: string = input.assistantAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantAssociationId."); - } - resolvedPath = resolvedPath.replace("{assistantAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantAssociationId."); - } - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assistantAssociationId", + () => input.assistantAssociationId!, + "{assistantAssociationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; return new __HttpRequest({ protocol, @@ -388,24 +357,15 @@ export const serializeAws_restJson1DeleteContentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents/{contentId}"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } - if (input.contentId !== undefined) { - const labelValue: string = input.contentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contentId."); - } - resolvedPath = resolvedPath.replace("{contentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "contentId", () => input.contentId!, "{contentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -426,15 +386,14 @@ export const serializeAws_restJson1DeleteKnowledgeBaseCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -455,15 +414,7 @@ export const serializeAws_restJson1GetAssistantCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; return new __HttpRequest({ protocol, @@ -485,24 +436,15 @@ export const serializeAws_restJson1GetAssistantAssociationCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/associations/{assistantAssociationId}"; - if (input.assistantAssociationId !== undefined) { - const labelValue: string = input.assistantAssociationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantAssociationId."); - } - resolvedPath = resolvedPath.replace("{assistantAssociationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantAssociationId."); - } - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "assistantAssociationId", + () => input.assistantAssociationId!, + "{assistantAssociationId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; return new __HttpRequest({ protocol, @@ -524,24 +466,15 @@ export const serializeAws_restJson1GetContentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents/{contentId}"; - if (input.contentId !== undefined) { - const labelValue: string = input.contentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contentId."); - } - resolvedPath = resolvedPath.replace("{contentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contentId."); - } - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "contentId", () => input.contentId!, "{contentId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -563,24 +496,15 @@ export const serializeAws_restJson1GetContentSummaryCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/summary"; - if (input.contentId !== undefined) { - const labelValue: string = input.contentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contentId."); - } - resolvedPath = resolvedPath.replace("{contentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contentId."); - } - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "contentId", () => input.contentId!, "{contentId}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -601,15 +525,14 @@ export const serializeAws_restJson1GetKnowledgeBaseCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -631,28 +554,12 @@ export const serializeAws_restJson1GetRecommendationsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/sessions/{sessionId}/recommendations"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } - const query: any = { - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - ...(input.waitTimeSeconds !== undefined && { waitTimeSeconds: input.waitTimeSeconds.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); + const query: any = map({ + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + waitTimeSeconds: [() => input.waitTimeSeconds !== void 0, () => input.waitTimeSeconds!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -675,24 +582,8 @@ export const serializeAws_restJson1GetSessionCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/sessions/{sessionId}"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -713,19 +604,11 @@ export const serializeAws_restJson1ListAssistantAssociationsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/associations"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -746,10 +629,10 @@ export const serializeAws_restJson1ListAssistantsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -772,19 +655,18 @@ export const serializeAws_restJson1ListContentsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -805,10 +687,10 @@ export const serializeAws_restJson1ListKnowledgeBasesCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -829,15 +711,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -861,24 +735,8 @@ export const serializeAws_restJson1NotifyRecommendationsReceivedCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/sessions/{sessionId}/recommendations/notify"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } - if (input.sessionId !== undefined) { - const labelValue: string = input.sessionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: sessionId."); - } - resolvedPath = resolvedPath.replace("{sessionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: sessionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "sessionId", () => input.sessionId!, "{sessionId}", false); let body: any; body = JSON.stringify({ ...(input.recommendationIds != null && { @@ -906,15 +764,7 @@ export const serializeAws_restJson1QueryAssistantCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/query"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); let body: any; body = JSON.stringify({ ...(input.maxResults != null && { maxResults: input.maxResults }), @@ -941,15 +791,14 @@ export const serializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/templateUri"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -972,19 +821,18 @@ export const serializeAws_restJson1SearchContentCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/search"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.searchExpression != null && { @@ -1013,19 +861,11 @@ export const serializeAws_restJson1SearchSessionsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/assistants/{assistantId}/searchSessions"; - if (input.assistantId !== undefined) { - const labelValue: string = input.assistantId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: assistantId."); - } - resolvedPath = resolvedPath.replace("{assistantId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: assistantId."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "assistantId", () => input.assistantId!, "{assistantId}", false); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.searchExpression != null && { @@ -1054,15 +894,14 @@ export const serializeAws_restJson1StartContentUploadCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/upload"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; body = JSON.stringify({ ...(input.contentType != null && { contentType: input.contentType }), @@ -1087,15 +926,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); let body: any; body = JSON.stringify({ ...(input.tags != null && { tags: serializeAws_restJson1Tags(input.tags, context) }), @@ -1118,18 +949,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace("{resourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn}", false); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1154,24 +977,15 @@ export const serializeAws_restJson1UpdateContentCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/contents/{contentId}"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } - if (input.contentId !== undefined) { - const labelValue: string = input.contentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: contentId."); - } - resolvedPath = resolvedPath.replace("{contentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: contentId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "contentId", () => input.contentId!, "{contentId}", false); let body: any; body = JSON.stringify({ ...(input.metadata != null && { metadata: serializeAws_restJson1ContentMetadata(input.metadata, context) }), @@ -1203,15 +1017,14 @@ export const serializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/knowledgeBases/{knowledgeBaseId}/templateUri"; - if (input.knowledgeBaseId !== undefined) { - const labelValue: string = input.knowledgeBaseId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: knowledgeBaseId."); - } - resolvedPath = resolvedPath.replace("{knowledgeBaseId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: knowledgeBaseId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "knowledgeBaseId", + () => input.knowledgeBaseId!, + "{knowledgeBaseId}", + false + ); let body: any; body = JSON.stringify({ ...(input.templateUri != null && { templateUri: input.templateUri }), @@ -1234,15 +1047,14 @@ export const deserializeAws_restJson1CreateAssistantCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssistantCommandError(output, context); } - const contents: CreateAssistantCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistant: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistant !== undefined && data.assistant !== null) { + if (data.assistant != null) { contents.assistant = deserializeAws_restJson1AssistantData(data.assistant, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssistantCommandError = async ( @@ -1253,7 +1065,6 @@ const deserializeAws_restJson1CreateAssistantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1270,14 +1081,12 @@ const deserializeAws_restJson1CreateAssistantCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1288,18 +1097,17 @@ export const deserializeAws_restJson1CreateAssistantAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateAssistantAssociationCommandError(output, context); } - const contents: CreateAssistantAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistantAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistantAssociation !== undefined && data.assistantAssociation !== null) { + if (data.assistantAssociation != null) { contents.assistantAssociation = deserializeAws_restJson1AssistantAssociationData( data.assistantAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateAssistantAssociationCommandError = async ( @@ -1310,7 +1118,6 @@ const deserializeAws_restJson1CreateAssistantAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1330,14 +1137,12 @@ const deserializeAws_restJson1CreateAssistantAssociationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1348,15 +1153,14 @@ export const deserializeAws_restJson1CreateContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateContentCommandError(output, context); } - const contents: CreateContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - content: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.content !== undefined && data.content !== null) { + if (data.content != null) { contents.content = deserializeAws_restJson1ContentData(data.content, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateContentCommandError = async ( @@ -1367,7 +1171,6 @@ const deserializeAws_restJson1CreateContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1387,14 +1190,12 @@ const deserializeAws_restJson1CreateContentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1405,15 +1206,14 @@ export const deserializeAws_restJson1CreateKnowledgeBaseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateKnowledgeBaseCommandError(output, context); } - const contents: CreateKnowledgeBaseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - knowledgeBase: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.knowledgeBase !== undefined && data.knowledgeBase !== null) { + if (data.knowledgeBase != null) { contents.knowledgeBase = deserializeAws_restJson1KnowledgeBaseData(data.knowledgeBase, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateKnowledgeBaseCommandError = async ( @@ -1424,7 +1224,6 @@ const deserializeAws_restJson1CreateKnowledgeBaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1441,14 +1240,12 @@ const deserializeAws_restJson1CreateKnowledgeBaseCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1459,15 +1256,14 @@ export const deserializeAws_restJson1CreateSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSessionCommandError(output, context); } - const contents: CreateSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1SessionData(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSessionCommandError = async ( @@ -1478,7 +1274,6 @@ const deserializeAws_restJson1CreateSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictException": @@ -1492,14 +1287,12 @@ const deserializeAws_restJson1CreateSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1510,11 +1303,11 @@ export const deserializeAws_restJson1DeleteAssistantCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssistantCommandError(output, context); } - const contents: DeleteAssistantCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssistantCommandError = async ( @@ -1525,7 +1318,6 @@ const deserializeAws_restJson1DeleteAssistantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1539,14 +1331,12 @@ const deserializeAws_restJson1DeleteAssistantCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1557,11 +1347,11 @@ export const deserializeAws_restJson1DeleteAssistantAssociationCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteAssistantAssociationCommandError(output, context); } - const contents: DeleteAssistantAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteAssistantAssociationCommandError = async ( @@ -1572,7 +1362,6 @@ const deserializeAws_restJson1DeleteAssistantAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1586,14 +1375,12 @@ const deserializeAws_restJson1DeleteAssistantAssociationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1604,11 +1391,11 @@ export const deserializeAws_restJson1DeleteContentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteContentCommandError(output, context); } - const contents: DeleteContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteContentCommandError = async ( @@ -1619,7 +1406,6 @@ const deserializeAws_restJson1DeleteContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1633,14 +1419,12 @@ const deserializeAws_restJson1DeleteContentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1651,11 +1435,11 @@ export const deserializeAws_restJson1DeleteKnowledgeBaseCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteKnowledgeBaseCommandError(output, context); } - const contents: DeleteKnowledgeBaseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteKnowledgeBaseCommandError = async ( @@ -1666,7 +1450,6 @@ const deserializeAws_restJson1DeleteKnowledgeBaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1683,14 +1466,12 @@ const deserializeAws_restJson1DeleteKnowledgeBaseCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1701,15 +1482,14 @@ export const deserializeAws_restJson1GetAssistantCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssistantCommandError(output, context); } - const contents: GetAssistantCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistant: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistant !== undefined && data.assistant !== null) { + if (data.assistant != null) { contents.assistant = deserializeAws_restJson1AssistantData(data.assistant, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssistantCommandError = async ( @@ -1720,7 +1500,6 @@ const deserializeAws_restJson1GetAssistantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1734,14 +1513,12 @@ const deserializeAws_restJson1GetAssistantCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1752,18 +1529,17 @@ export const deserializeAws_restJson1GetAssistantAssociationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetAssistantAssociationCommandError(output, context); } - const contents: GetAssistantAssociationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistantAssociation: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistantAssociation !== undefined && data.assistantAssociation !== null) { + if (data.assistantAssociation != null) { contents.assistantAssociation = deserializeAws_restJson1AssistantAssociationData( data.assistantAssociation, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetAssistantAssociationCommandError = async ( @@ -1774,7 +1550,6 @@ const deserializeAws_restJson1GetAssistantAssociationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1788,14 +1563,12 @@ const deserializeAws_restJson1GetAssistantAssociationCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1806,15 +1579,14 @@ export const deserializeAws_restJson1GetContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContentCommandError(output, context); } - const contents: GetContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - content: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.content !== undefined && data.content !== null) { + if (data.content != null) { contents.content = deserializeAws_restJson1ContentData(data.content, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContentCommandError = async ( @@ -1825,7 +1597,6 @@ const deserializeAws_restJson1GetContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1839,14 +1610,12 @@ const deserializeAws_restJson1GetContentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1857,15 +1626,14 @@ export const deserializeAws_restJson1GetContentSummaryCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetContentSummaryCommandError(output, context); } - const contents: GetContentSummaryCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentSummary: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentSummary !== undefined && data.contentSummary !== null) { + if (data.contentSummary != null) { contents.contentSummary = deserializeAws_restJson1ContentSummary(data.contentSummary, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetContentSummaryCommandError = async ( @@ -1876,7 +1644,6 @@ const deserializeAws_restJson1GetContentSummaryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1890,14 +1657,12 @@ const deserializeAws_restJson1GetContentSummaryCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1908,15 +1673,14 @@ export const deserializeAws_restJson1GetKnowledgeBaseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetKnowledgeBaseCommandError(output, context); } - const contents: GetKnowledgeBaseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - knowledgeBase: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.knowledgeBase !== undefined && data.knowledgeBase !== null) { + if (data.knowledgeBase != null) { contents.knowledgeBase = deserializeAws_restJson1KnowledgeBaseData(data.knowledgeBase, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetKnowledgeBaseCommandError = async ( @@ -1927,7 +1691,6 @@ const deserializeAws_restJson1GetKnowledgeBaseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1941,14 +1704,12 @@ const deserializeAws_restJson1GetKnowledgeBaseCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1959,19 +1720,17 @@ export const deserializeAws_restJson1GetRecommendationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRecommendationsCommandError(output, context); } - const contents: GetRecommendationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - recommendations: undefined, - triggers: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.recommendations !== undefined && data.recommendations !== null) { + if (data.recommendations != null) { contents.recommendations = deserializeAws_restJson1RecommendationList(data.recommendations, context); } - if (data.triggers !== undefined && data.triggers !== null) { + if (data.triggers != null) { contents.triggers = deserializeAws_restJson1RecommendationTriggerList(data.triggers, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRecommendationsCommandError = async ( @@ -1982,7 +1741,6 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1996,14 +1754,12 @@ const deserializeAws_restJson1GetRecommendationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2014,15 +1770,14 @@ export const deserializeAws_restJson1GetSessionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSessionCommandError(output, context); } - const contents: GetSessionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - session: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.session !== undefined && data.session !== null) { + if (data.session != null) { contents.session = deserializeAws_restJson1SessionData(data.session, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSessionCommandError = async ( @@ -2033,7 +1788,6 @@ const deserializeAws_restJson1GetSessionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2047,14 +1801,12 @@ const deserializeAws_restJson1GetSessionCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2065,22 +1817,20 @@ export const deserializeAws_restJson1ListAssistantAssociationsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssistantAssociationsCommandError(output, context); } - const contents: ListAssistantAssociationsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistantAssociationSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistantAssociationSummaries !== undefined && data.assistantAssociationSummaries !== null) { + if (data.assistantAssociationSummaries != null) { contents.assistantAssociationSummaries = deserializeAws_restJson1AssistantAssociationSummaryList( data.assistantAssociationSummaries, context ); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssistantAssociationsCommandError = async ( @@ -2091,7 +1841,6 @@ const deserializeAws_restJson1ListAssistantAssociationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2105,14 +1854,12 @@ const deserializeAws_restJson1ListAssistantAssociationsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2123,19 +1870,17 @@ export const deserializeAws_restJson1ListAssistantsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListAssistantsCommandError(output, context); } - const contents: ListAssistantsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - assistantSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.assistantSummaries !== undefined && data.assistantSummaries !== null) { + if (data.assistantSummaries != null) { contents.assistantSummaries = deserializeAws_restJson1AssistantList(data.assistantSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListAssistantsCommandError = async ( @@ -2146,7 +1891,6 @@ const deserializeAws_restJson1ListAssistantsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2157,14 +1901,12 @@ const deserializeAws_restJson1ListAssistantsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,19 +1917,17 @@ export const deserializeAws_restJson1ListContentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListContentsCommandError(output, context); } - const contents: ListContentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentSummaries !== undefined && data.contentSummaries !== null) { + if (data.contentSummaries != null) { contents.contentSummaries = deserializeAws_restJson1ContentSummaryList(data.contentSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListContentsCommandError = async ( @@ -2198,7 +1938,6 @@ const deserializeAws_restJson1ListContentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2212,14 +1951,12 @@ const deserializeAws_restJson1ListContentsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2230,19 +1967,17 @@ export const deserializeAws_restJson1ListKnowledgeBasesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListKnowledgeBasesCommandError(output, context); } - const contents: ListKnowledgeBasesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - knowledgeBaseSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.knowledgeBaseSummaries !== undefined && data.knowledgeBaseSummaries !== null) { + if (data.knowledgeBaseSummaries != null) { contents.knowledgeBaseSummaries = deserializeAws_restJson1KnowledgeBaseList(data.knowledgeBaseSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListKnowledgeBasesCommandError = async ( @@ -2253,7 +1988,6 @@ const deserializeAws_restJson1ListKnowledgeBasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2264,14 +1998,12 @@ const deserializeAws_restJson1ListKnowledgeBasesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2282,15 +2014,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1Tags(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2301,7 +2032,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2309,14 +2039,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2327,19 +2055,17 @@ export const deserializeAws_restJson1NotifyRecommendationsReceivedCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1NotifyRecommendationsReceivedCommandError(output, context); } - const contents: NotifyRecommendationsReceivedCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - errors: undefined, - recommendationIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.errors !== undefined && data.errors !== null) { + if (data.errors != null) { contents.errors = deserializeAws_restJson1NotifyRecommendationsReceivedErrorList(data.errors, context); } - if (data.recommendationIds !== undefined && data.recommendationIds !== null) { + if (data.recommendationIds != null) { contents.recommendationIds = deserializeAws_restJson1RecommendationIdList(data.recommendationIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1NotifyRecommendationsReceivedCommandError = async ( @@ -2350,7 +2076,6 @@ const deserializeAws_restJson1NotifyRecommendationsReceivedCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2364,14 +2089,12 @@ const deserializeAws_restJson1NotifyRecommendationsReceivedCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2382,19 +2105,17 @@ export const deserializeAws_restJson1QueryAssistantCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1QueryAssistantCommandError(output, context); } - const contents: QueryAssistantCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - results: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.results !== undefined && data.results !== null) { + if (data.results != null) { contents.results = deserializeAws_restJson1QueryResultsList(data.results, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1QueryAssistantCommandError = async ( @@ -2405,7 +2126,6 @@ const deserializeAws_restJson1QueryAssistantCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2419,14 +2139,12 @@ const deserializeAws_restJson1QueryAssistantCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2437,11 +2155,11 @@ export const deserializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommand = asy if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommandError(output, context); } - const contents: RemoveKnowledgeBaseTemplateUriCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommandError = async ( @@ -2452,7 +2170,6 @@ const deserializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2466,14 +2183,12 @@ const deserializeAws_restJson1RemoveKnowledgeBaseTemplateUriCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2484,19 +2199,17 @@ export const deserializeAws_restJson1SearchContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchContentCommandError(output, context); } - const contents: SearchContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentSummaries: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contentSummaries !== undefined && data.contentSummaries !== null) { + if (data.contentSummaries != null) { contents.contentSummaries = deserializeAws_restJson1ContentSummaryList(data.contentSummaries, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchContentCommandError = async ( @@ -2507,7 +2220,6 @@ const deserializeAws_restJson1SearchContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2521,14 +2233,12 @@ const deserializeAws_restJson1SearchContentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2539,19 +2249,17 @@ export const deserializeAws_restJson1SearchSessionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SearchSessionsCommandError(output, context); } - const contents: SearchSessionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - sessionSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.sessionSummaries !== undefined && data.sessionSummaries !== null) { + if (data.sessionSummaries != null) { contents.sessionSummaries = deserializeAws_restJson1SessionSummaries(data.sessionSummaries, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SearchSessionsCommandError = async ( @@ -2562,7 +2270,6 @@ const deserializeAws_restJson1SearchSessionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2576,14 +2283,12 @@ const deserializeAws_restJson1SearchSessionsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2594,27 +2299,23 @@ export const deserializeAws_restJson1StartContentUploadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StartContentUploadCommandError(output, context); } - const contents: StartContentUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - headersToInclude: undefined, - uploadId: undefined, - url: undefined, - urlExpiry: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.headersToInclude !== undefined && data.headersToInclude !== null) { + if (data.headersToInclude != null) { contents.headersToInclude = deserializeAws_restJson1Headers(data.headersToInclude, context); } - if (data.uploadId !== undefined && data.uploadId !== null) { + if (data.uploadId != null) { contents.uploadId = __expectString(data.uploadId); } - if (data.url !== undefined && data.url !== null) { + if (data.url != null) { contents.url = __expectString(data.url); } - if (data.urlExpiry !== undefined && data.urlExpiry !== null) { + if (data.urlExpiry != null) { contents.urlExpiry = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.urlExpiry))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StartContentUploadCommandError = async ( @@ -2625,7 +2326,6 @@ const deserializeAws_restJson1StartContentUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2639,14 +2339,12 @@ const deserializeAws_restJson1StartContentUploadCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2657,11 +2355,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2672,7 +2370,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2683,14 +2380,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2701,11 +2396,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2716,7 +2411,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2724,14 +2418,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2742,15 +2434,14 @@ export const deserializeAws_restJson1UpdateContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateContentCommandError(output, context); } - const contents: UpdateContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - content: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.content !== undefined && data.content !== null) { + if (data.content != null) { contents.content = deserializeAws_restJson1ContentData(data.content, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateContentCommandError = async ( @@ -2761,7 +2452,6 @@ const deserializeAws_restJson1UpdateContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2778,14 +2468,12 @@ const deserializeAws_restJson1UpdateContentCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2796,15 +2484,14 @@ export const deserializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommandError(output, context); } - const contents: UpdateKnowledgeBaseTemplateUriCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - knowledgeBase: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.knowledgeBase !== undefined && data.knowledgeBase !== null) { + if (data.knowledgeBase != null) { contents.knowledgeBase = deserializeAws_restJson1KnowledgeBaseData(data.knowledgeBase, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommandError = async ( @@ -2815,7 +2502,6 @@ const deserializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2829,24 +2515,23 @@ const deserializeAws_restJson1UpdateKnowledgeBaseTemplateUriCommandError = async throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -2860,9 +2545,9 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ConflictException({ @@ -2876,9 +2561,9 @@ const deserializeAws_restJson1PreconditionFailedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PreconditionFailedException({ @@ -2892,12 +2577,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } const exception = new ResourceNotFoundException({ @@ -2911,9 +2596,9 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ServiceQuotaExceededException({ @@ -2927,12 +2612,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } const exception = new TooManyTagsException({ @@ -2946,9 +2631,9 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ValidationException({ @@ -3004,9 +2689,6 @@ const serializeAws_restJson1FilterList = (input: Filter[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Filter(entry, context); }); }; @@ -3015,9 +2697,6 @@ const serializeAws_restJson1ObjectFieldsList = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3026,9 +2705,6 @@ const serializeAws_restJson1RecommendationIdList = (input: string[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3108,7 +2784,7 @@ const deserializeAws_restJson1AssistantAssociationOutputData = ( output: any, context: __SerdeContext ): AssistantAssociationOutputData => { - if (output.knowledgeBaseAssociation !== undefined && output.knowledgeBaseAssociation !== null) { + if (output.knowledgeBaseAssociation != null) { return { knowledgeBaseAssociation: deserializeAws_restJson1KnowledgeBaseAssociationData( output.knowledgeBaseAssociation, @@ -3500,7 +3176,7 @@ const deserializeAws_restJson1RecommendationTriggerData = ( output: any, context: __SerdeContext ): RecommendationTriggerData => { - if (output.query !== undefined && output.query !== null) { + if (output.query != null) { return { query: deserializeAws_restJson1QueryRecommendationTriggerData(output.query, context), }; @@ -3581,7 +3257,7 @@ const deserializeAws_restJson1SessionSummary = (output: any, context: __SerdeCon }; const deserializeAws_restJson1SourceConfiguration = (output: any, context: __SerdeContext): SourceConfiguration => { - if (output.appIntegrations !== undefined && output.appIntegrations !== null) { + if (output.appIntegrations != null) { return { appIntegrations: deserializeAws_restJson1AppIntegrationsConfiguration(output.appIntegrations, context), }; diff --git a/clients/client-workdocs/src/protocols/Aws_restJson1.ts b/clients/client-workdocs/src/protocols/Aws_restJson1.ts index beb5722df19e..1d977366a47c 100644 --- a/clients/client-workdocs/src/protocols/Aws_restJson1.ts +++ b/clients/client-workdocs/src/protocols/Aws_restJson1.ts @@ -9,7 +9,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -164,30 +167,14 @@ export const serializeAws_restJson1AbortDocumentVersionUploadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); let body: any; return new __HttpRequest({ protocol, @@ -205,20 +192,12 @@ export const serializeAws_restJson1ActivateUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users/{UserId}/activation"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -236,22 +215,14 @@ export const serializeAws_restJson1AddResourcePermissionsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/permissions"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; body = JSON.stringify({ ...(input.NotificationOptions != null && { @@ -277,31 +248,15 @@ export const serializeAws_restJson1CreateCommentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}/comment"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); let body: any; body = JSON.stringify({ ...(input.NotifyCollaborators != null && { NotifyCollaborators: input.NotifyCollaborators }), @@ -326,25 +281,17 @@ export const serializeAws_restJson1CreateCustomMetadataCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/customMetadata"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.VersionId !== undefined && { versionid: input.VersionId }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + versionid: [, input.VersionId!], + }); let body: any; body = JSON.stringify({ ...(input.CustomMetadata != null && { @@ -368,10 +315,10 @@ export const serializeAws_restJson1CreateFolderCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders"; let body: any; body = JSON.stringify({ @@ -394,21 +341,13 @@ export const serializeAws_restJson1CreateLabelsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/labels"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; body = JSON.stringify({ ...(input.Labels != null && { Labels: serializeAws_restJson1SharedLabels(input.Labels, context) }), @@ -435,15 +374,14 @@ export const serializeAws_restJson1CreateNotificationSubscriptionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/organizations/{OrganizationId}/subscriptions"; - if (input.OrganizationId !== undefined) { - const labelValue: string = input.OrganizationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OrganizationId."); - } - resolvedPath = resolvedPath.replace("{OrganizationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OrganizationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "OrganizationId", + () => input.OrganizationId!, + "{OrganizationId}", + false + ); let body: any; body = JSON.stringify({ ...(input.Endpoint != null && { Endpoint: input.Endpoint }), @@ -466,10 +404,10 @@ export const serializeAws_restJson1CreateUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users"; let body: any; body = JSON.stringify({ @@ -500,20 +438,12 @@ export const serializeAws_restJson1DeactivateUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users/{UserId}/activation"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -531,39 +461,15 @@ export const serializeAws_restJson1DeleteCommentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } - if (input.CommentId !== undefined) { - const labelValue: string = input.CommentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: CommentId."); - } - resolvedPath = resolvedPath.replace("{CommentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: CommentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "CommentId", () => input.CommentId!, "{CommentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -581,26 +487,18 @@ export const serializeAws_restJson1DeleteCustomMetadataCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/customMetadata"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.VersionId !== undefined && { versionId: input.VersionId }), - ...(input.Keys !== undefined && { keys: (input.Keys || []).map((_entry) => _entry as any) }), - ...(input.DeleteAll !== undefined && { deleteAll: input.DeleteAll.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + versionId: [, input.VersionId!], + keys: [() => input.Keys !== void 0, () => (input.Keys! || []).map((_entry) => _entry as any)], + deleteAll: [() => input.DeleteAll !== void 0, () => input.DeleteAll!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -619,20 +517,12 @@ export const serializeAws_restJson1DeleteDocumentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); let body: any; return new __HttpRequest({ protocol, @@ -650,20 +540,12 @@ export const serializeAws_restJson1DeleteFolderCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -681,20 +563,12 @@ export const serializeAws_restJson1DeleteFolderContentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}/contents"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; return new __HttpRequest({ protocol, @@ -712,24 +586,16 @@ export const serializeAws_restJson1DeleteLabelsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/labels"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.Labels !== undefined && { labels: (input.Labels || []).map((_entry) => _entry as any) }), - ...(input.DeleteAll !== undefined && { deleteAll: input.DeleteAll.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + labels: [() => input.Labels !== void 0, () => (input.Labels! || []).map((_entry) => _entry as any)], + deleteAll: [() => input.DeleteAll !== void 0, () => input.DeleteAll!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -752,24 +618,22 @@ export const serializeAws_restJson1DeleteNotificationSubscriptionCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}"; - if (input.SubscriptionId !== undefined) { - const labelValue: string = input.SubscriptionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: SubscriptionId."); - } - resolvedPath = resolvedPath.replace("{SubscriptionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: SubscriptionId."); - } - if (input.OrganizationId !== undefined) { - const labelValue: string = input.OrganizationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OrganizationId."); - } - resolvedPath = resolvedPath.replace("{OrganizationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OrganizationId."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "SubscriptionId", + () => input.SubscriptionId!, + "{SubscriptionId}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "OrganizationId", + () => input.OrganizationId!, + "{OrganizationId}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -787,19 +651,11 @@ export const serializeAws_restJson1DeleteUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users/{UserId}"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; return new __HttpRequest({ protocol, @@ -817,23 +673,27 @@ export const serializeAws_restJson1DescribeActivitiesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/activities"; - const query: any = { - ...(input.StartTime !== undefined && { startTime: (input.StartTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.EndTime !== undefined && { endTime: (input.EndTime.toISOString().split(".")[0] + "Z").toString() }), - ...(input.OrganizationId !== undefined && { organizationId: input.OrganizationId }), - ...(input.ActivityTypes !== undefined && { activityTypes: input.ActivityTypes }), - ...(input.ResourceId !== undefined && { resourceId: input.ResourceId }), - ...(input.UserId !== undefined && { userId: input.UserId }), - ...(input.IncludeIndirectActivities !== undefined && { - includeIndirectActivities: input.IncludeIndirectActivities.toString(), - }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + const query: any = map({ + startTime: [ + () => input.StartTime !== void 0, + () => (input.StartTime!.toISOString().split(".")[0] + "Z").toString(), + ], + endTime: [() => input.EndTime !== void 0, () => (input.EndTime!.toISOString().split(".")[0] + "Z").toString()], + organizationId: [, input.OrganizationId!], + activityTypes: [, input.ActivityTypes!], + resourceId: [, input.ResourceId!], + userId: [, input.UserId!], + includeIndirectActivities: [ + () => input.IncludeIndirectActivities !== void 0, + () => input.IncludeIndirectActivities!.toString(), + ], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -852,34 +712,18 @@ export const serializeAws_restJson1DescribeCommentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}/comments"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -898,26 +742,18 @@ export const serializeAws_restJson1DescribeDocumentVersionsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - const query: any = { - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Include !== undefined && { include: input.Include }), - ...(input.Fields !== undefined && { fields: input.Fields }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + const query: any = map({ + marker: [, input.Marker!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + include: [, input.Include!], + fields: [, input.Fields!], + }); let body: any; return new __HttpRequest({ protocol, @@ -936,28 +772,20 @@ export const serializeAws_restJson1DescribeFolderContentsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}/contents"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - const query: any = { - ...(input.Sort !== undefined && { sort: input.Sort }), - ...(input.Order !== undefined && { order: input.Order }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.Type !== undefined && { type: input.Type }), - ...(input.Include !== undefined && { include: input.Include }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + const query: any = map({ + sort: [, input.Sort!], + order: [, input.Order!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + type: [, input.Type!], + include: [, input.Include!], + }); let body: any; return new __HttpRequest({ protocol, @@ -976,16 +804,16 @@ export const serializeAws_restJson1DescribeGroupsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/groups"; - const query: any = { - ...(input.SearchQuery !== undefined && { searchQuery: input.SearchQuery }), - ...(input.OrganizationId !== undefined && { organizationId: input.OrganizationId }), - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - }; + const query: any = map({ + searchQuery: [, input.SearchQuery!], + organizationId: [, input.OrganizationId!], + marker: [, input.Marker!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1008,19 +836,18 @@ export const serializeAws_restJson1DescribeNotificationSubscriptionsCommand = as let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/organizations/{OrganizationId}/subscriptions"; - if (input.OrganizationId !== undefined) { - const labelValue: string = input.OrganizationId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: OrganizationId."); - } - resolvedPath = resolvedPath.replace("{OrganizationId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: OrganizationId."); - } - const query: any = { - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "OrganizationId", + () => input.OrganizationId!, + "{OrganizationId}", + false + ); + const query: any = map({ + marker: [, input.Marker!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1039,26 +866,18 @@ export const serializeAws_restJson1DescribeResourcePermissionsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/permissions"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - const query: any = { - ...(input.PrincipalId !== undefined && { principalId: input.PrincipalId }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + const query: any = map({ + principalId: [, input.PrincipalId!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1077,14 +896,14 @@ export const serializeAws_restJson1DescribeRootFoldersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/me/root"; - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1103,21 +922,21 @@ export const serializeAws_restJson1DescribeUsersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users"; - const query: any = { - ...(input.OrganizationId !== undefined && { organizationId: input.OrganizationId }), - ...(input.UserIds !== undefined && { userIds: input.UserIds }), - ...(input.Query !== undefined && { query: input.Query }), - ...(input.Include !== undefined && { include: input.Include }), - ...(input.Order !== undefined && { order: input.Order }), - ...(input.Sort !== undefined && { sort: input.Sort }), - ...(input.Marker !== undefined && { marker: input.Marker }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Fields !== undefined && { fields: input.Fields }), - }; + const query: any = map({ + organizationId: [, input.OrganizationId!], + userIds: [, input.UserIds!], + query: [, input.Query!], + include: [, input.Include!], + order: [, input.Order!], + sort: [, input.Sort!], + marker: [, input.Marker!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + fields: [, input.Fields!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1136,9 +955,9 @@ export const serializeAws_restJson1GetCurrentUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/me"; let body: any; return new __HttpRequest({ @@ -1157,23 +976,18 @@ export const serializeAws_restJson1GetDocumentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - const query: any = { - ...(input.IncludeCustomMetadata !== undefined && { includeCustomMetadata: input.IncludeCustomMetadata.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + const query: any = map({ + includeCustomMetadata: [ + () => input.IncludeCustomMetadata !== void 0, + () => input.IncludeCustomMetadata!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1192,25 +1006,17 @@ export const serializeAws_restJson1GetDocumentPathCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/path"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Fields !== undefined && { fields: input.Fields }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + fields: [, input.Fields!], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1229,34 +1035,21 @@ export const serializeAws_restJson1GetDocumentVersionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } - const query: any = { - ...(input.Fields !== undefined && { fields: input.Fields }), - ...(input.IncludeCustomMetadata !== undefined && { includeCustomMetadata: input.IncludeCustomMetadata.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); + const query: any = map({ + fields: [, input.Fields!], + includeCustomMetadata: [ + () => input.IncludeCustomMetadata !== void 0, + () => input.IncludeCustomMetadata!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1275,23 +1068,18 @@ export const serializeAws_restJson1GetFolderCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - const query: any = { - ...(input.IncludeCustomMetadata !== undefined && { includeCustomMetadata: input.IncludeCustomMetadata.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + const query: any = map({ + includeCustomMetadata: [ + () => input.IncludeCustomMetadata !== void 0, + () => input.IncludeCustomMetadata!.toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -1310,25 +1098,17 @@ export const serializeAws_restJson1GetFolderPathCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}/path"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } - const query: any = { - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Fields !== undefined && { fields: input.Fields }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); + const query: any = map({ + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + fields: [, input.Fields!], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1347,16 +1127,16 @@ export const serializeAws_restJson1GetResourcesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources"; - const query: any = { - ...(input.UserId !== undefined && { userId: input.UserId }), - ...(input.CollectionType !== undefined && { collectionType: input.CollectionType }), - ...(input.Limit !== undefined && { limit: input.Limit.toString() }), - ...(input.Marker !== undefined && { marker: input.Marker }), - }; + const query: any = map({ + userId: [, input.UserId!], + collectionType: [, input.CollectionType!], + limit: [() => input.Limit !== void 0, () => input.Limit!.toString()], + marker: [, input.Marker!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1375,10 +1155,10 @@ export const serializeAws_restJson1InitiateDocumentVersionUploadCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents"; let body: any; body = JSON.stringify({ @@ -1410,21 +1190,13 @@ export const serializeAws_restJson1RemoveAllResourcePermissionsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/permissions"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); let body: any; return new __HttpRequest({ protocol, @@ -1442,33 +1214,17 @@ export const serializeAws_restJson1RemoveResourcePermissionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/resources/{ResourceId}/permissions/{PrincipalId}"; - if (input.ResourceId !== undefined) { - const labelValue: string = input.ResourceId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceId."); - } - resolvedPath = resolvedPath.replace("{ResourceId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceId."); - } - if (input.PrincipalId !== undefined) { - const labelValue: string = input.PrincipalId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: PrincipalId."); - } - resolvedPath = resolvedPath.replace("{PrincipalId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: PrincipalId."); - } - const query: any = { - ...(input.PrincipalType !== undefined && { type: input.PrincipalType }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceId", () => input.ResourceId!, "{ResourceId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "PrincipalId", () => input.PrincipalId!, "{PrincipalId}", false); + const query: any = map({ + type: [, input.PrincipalType!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1487,21 +1243,13 @@ export const serializeAws_restJson1UpdateDocumentCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -1524,31 +1272,15 @@ export const serializeAws_restJson1UpdateDocumentVersionCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/documents/{DocumentId}/versions/{VersionId}"; - if (input.DocumentId !== undefined) { - const labelValue: string = input.DocumentId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: DocumentId."); - } - resolvedPath = resolvedPath.replace("{DocumentId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: DocumentId."); - } - if (input.VersionId !== undefined) { - const labelValue: string = input.VersionId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: VersionId."); - } - resolvedPath = resolvedPath.replace("{VersionId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: VersionId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "DocumentId", () => input.DocumentId!, "{DocumentId}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "VersionId", () => input.VersionId!, "{VersionId}", false); let body: any; body = JSON.stringify({ ...(input.VersionStatus != null && { VersionStatus: input.VersionStatus }), @@ -1569,21 +1301,13 @@ export const serializeAws_restJson1UpdateFolderCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/folders/{FolderId}"; - if (input.FolderId !== undefined) { - const labelValue: string = input.FolderId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: FolderId."); - } - resolvedPath = resolvedPath.replace("{FolderId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: FolderId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "FolderId", () => input.FolderId!, "{FolderId}", false); let body: any; body = JSON.stringify({ ...(input.Name != null && { Name: input.Name }), @@ -1606,20 +1330,12 @@ export const serializeAws_restJson1UpdateUserCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.AuthenticationToken) && { authentication: input.AuthenticationToken! }), - }; + authentication: input.AuthenticationToken!, + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/api/v1/users/{UserId}"; - if (input.UserId !== undefined) { - const labelValue: string = input.UserId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: UserId."); - } - resolvedPath = resolvedPath.replace("{UserId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: UserId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "UserId", () => input.UserId!, "{UserId}", false); let body: any; body = JSON.stringify({ ...(input.GivenName != null && { GivenName: input.GivenName }), @@ -1650,11 +1366,11 @@ export const deserializeAws_restJson1AbortDocumentVersionUploadCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1AbortDocumentVersionUploadCommandError(output, context); } - const contents: AbortDocumentVersionUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AbortDocumentVersionUploadCommandError = async ( @@ -1665,7 +1381,6 @@ const deserializeAws_restJson1AbortDocumentVersionUploadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -1688,14 +1403,12 @@ const deserializeAws_restJson1AbortDocumentVersionUploadCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1706,15 +1419,14 @@ export const deserializeAws_restJson1ActivateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ActivateUserCommandError(output, context); } - const contents: ActivateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ActivateUserCommandError = async ( @@ -1725,7 +1437,6 @@ const deserializeAws_restJson1ActivateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -1745,14 +1456,12 @@ const deserializeAws_restJson1ActivateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1763,15 +1472,14 @@ export const deserializeAws_restJson1AddResourcePermissionsCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1AddResourcePermissionsCommandError(output, context); } - const contents: AddResourcePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ShareResults: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ShareResults !== undefined && data.ShareResults !== null) { + if (data.ShareResults != null) { contents.ShareResults = deserializeAws_restJson1ShareResultsList(data.ShareResults, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AddResourcePermissionsCommandError = async ( @@ -1782,7 +1490,6 @@ const deserializeAws_restJson1AddResourcePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -1799,14 +1506,12 @@ const deserializeAws_restJson1AddResourcePermissionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1817,15 +1522,14 @@ export const deserializeAws_restJson1CreateCommentCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCommentCommandError(output, context); } - const contents: CreateCommentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Comment: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Comment !== undefined && data.Comment !== null) { + if (data.Comment != null) { contents.Comment = deserializeAws_restJson1Comment(data.Comment, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCommentCommandError = async ( @@ -1836,7 +1540,6 @@ const deserializeAws_restJson1CreateCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentLockedForCommentsException": @@ -1865,14 +1568,12 @@ const deserializeAws_restJson1CreateCommentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1883,11 +1584,11 @@ export const deserializeAws_restJson1CreateCustomMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateCustomMetadataCommandError(output, context); } - const contents: CreateCustomMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateCustomMetadataCommandError = async ( @@ -1898,7 +1599,6 @@ const deserializeAws_restJson1CreateCustomMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "CustomMetadataLimitExceededException": @@ -1924,14 +1624,12 @@ const deserializeAws_restJson1CreateCustomMetadataCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1942,15 +1640,14 @@ export const deserializeAws_restJson1CreateFolderCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFolderCommandError(output, context); } - const contents: CreateFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Metadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1FolderMetadata(data.Metadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFolderCommandError = async ( @@ -1961,7 +1658,6 @@ const deserializeAws_restJson1CreateFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -1993,14 +1689,12 @@ const deserializeAws_restJson1CreateFolderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2011,11 +1705,11 @@ export const deserializeAws_restJson1CreateLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateLabelsCommandError(output, context); } - const contents: CreateLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateLabelsCommandError = async ( @@ -2026,7 +1720,6 @@ const deserializeAws_restJson1CreateLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2049,14 +1742,12 @@ const deserializeAws_restJson1CreateLabelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2067,15 +1758,14 @@ export const deserializeAws_restJson1CreateNotificationSubscriptionCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNotificationSubscriptionCommandError(output, context); } - const contents: CreateNotificationSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Subscription: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Subscription !== undefined && data.Subscription !== null) { + if (data.Subscription != null) { contents.Subscription = deserializeAws_restJson1Subscription(data.Subscription, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNotificationSubscriptionCommandError = async ( @@ -2086,7 +1776,6 @@ const deserializeAws_restJson1CreateNotificationSubscriptionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ServiceUnavailableException": @@ -2100,14 +1789,12 @@ const deserializeAws_restJson1CreateNotificationSubscriptionCommandError = async throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2118,15 +1805,14 @@ export const deserializeAws_restJson1CreateUserCommand = async ( if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserCommandError(output, context); } - const contents: CreateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserCommandError = async ( @@ -2137,7 +1823,6 @@ const deserializeAws_restJson1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityAlreadyExistsException": @@ -2157,14 +1842,12 @@ const deserializeAws_restJson1CreateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,11 +1858,11 @@ export const deserializeAws_restJson1DeactivateUserCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeactivateUserCommandError(output, context); } - const contents: DeactivateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeactivateUserCommandError = async ( @@ -2190,7 +1873,6 @@ const deserializeAws_restJson1DeactivateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2210,14 +1892,12 @@ const deserializeAws_restJson1DeactivateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2228,11 +1908,11 @@ export const deserializeAws_restJson1DeleteCommentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCommentCommandError(output, context); } - const contents: DeleteCommentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCommentCommandError = async ( @@ -2243,7 +1923,6 @@ const deserializeAws_restJson1DeleteCommentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DocumentLockedForCommentsException": @@ -2269,14 +1948,12 @@ const deserializeAws_restJson1DeleteCommentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2287,11 +1964,11 @@ export const deserializeAws_restJson1DeleteCustomMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteCustomMetadataCommandError(output, context); } - const contents: DeleteCustomMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteCustomMetadataCommandError = async ( @@ -2302,7 +1979,6 @@ const deserializeAws_restJson1DeleteCustomMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2325,14 +2001,12 @@ const deserializeAws_restJson1DeleteCustomMetadataCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2343,11 +2017,11 @@ export const deserializeAws_restJson1DeleteDocumentCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteDocumentCommandError(output, context); } - const contents: DeleteDocumentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteDocumentCommandError = async ( @@ -2358,7 +2032,6 @@ const deserializeAws_restJson1DeleteDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2387,14 +2060,12 @@ const deserializeAws_restJson1DeleteDocumentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2405,11 +2076,11 @@ export const deserializeAws_restJson1DeleteFolderCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFolderCommandError(output, context); } - const contents: DeleteFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFolderCommandError = async ( @@ -2420,7 +2091,6 @@ const deserializeAws_restJson1DeleteFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -2449,14 +2119,12 @@ const deserializeAws_restJson1DeleteFolderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2467,11 +2135,11 @@ export const deserializeAws_restJson1DeleteFolderContentsCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFolderContentsCommandError(output, context); } - const contents: DeleteFolderContentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFolderContentsCommandError = async ( @@ -2482,7 +2150,6 @@ const deserializeAws_restJson1DeleteFolderContentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConflictingOperationException": @@ -2508,14 +2175,12 @@ const deserializeAws_restJson1DeleteFolderContentsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2526,11 +2191,11 @@ export const deserializeAws_restJson1DeleteLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteLabelsCommandError(output, context); } - const contents: DeleteLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteLabelsCommandError = async ( @@ -2541,7 +2206,6 @@ const deserializeAws_restJson1DeleteLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2561,14 +2225,12 @@ const deserializeAws_restJson1DeleteLabelsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2579,11 +2241,11 @@ export const deserializeAws_restJson1DeleteNotificationSubscriptionCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNotificationSubscriptionCommandError(output, context); } - const contents: DeleteNotificationSubscriptionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNotificationSubscriptionCommandError = async ( @@ -2594,7 +2256,6 @@ const deserializeAws_restJson1DeleteNotificationSubscriptionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2611,14 +2272,12 @@ const deserializeAws_restJson1DeleteNotificationSubscriptionCommandError = async throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2629,11 +2288,11 @@ export const deserializeAws_restJson1DeleteUserCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserCommandError(output, context); } - const contents: DeleteUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserCommandError = async ( @@ -2644,7 +2303,6 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2664,14 +2322,12 @@ const deserializeAws_restJson1DeleteUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2682,19 +2338,17 @@ export const deserializeAws_restJson1DescribeActivitiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeActivitiesCommandError(output, context); } - const contents: DescribeActivitiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - UserActivities: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.UserActivities !== undefined && data.UserActivities !== null) { + if (data.UserActivities != null) { contents.UserActivities = deserializeAws_restJson1UserActivities(data.UserActivities, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeActivitiesCommandError = async ( @@ -2705,7 +2359,6 @@ const deserializeAws_restJson1DescribeActivitiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -2725,14 +2378,12 @@ const deserializeAws_restJson1DescribeActivitiesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2743,19 +2394,17 @@ export const deserializeAws_restJson1DescribeCommentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCommentsCommandError(output, context); } - const contents: DescribeCommentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Comments: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Comments !== undefined && data.Comments !== null) { + if (data.Comments != null) { contents.Comments = deserializeAws_restJson1CommentList(data.Comments, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCommentsCommandError = async ( @@ -2766,7 +2415,6 @@ const deserializeAws_restJson1DescribeCommentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2789,14 +2437,12 @@ const deserializeAws_restJson1DescribeCommentsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2807,19 +2453,17 @@ export const deserializeAws_restJson1DescribeDocumentVersionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDocumentVersionsCommandError(output, context); } - const contents: DescribeDocumentVersionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DocumentVersions: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DocumentVersions !== undefined && data.DocumentVersions !== null) { + if (data.DocumentVersions != null) { contents.DocumentVersions = deserializeAws_restJson1DocumentVersionMetadataList(data.DocumentVersions, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDocumentVersionsCommandError = async ( @@ -2830,7 +2474,6 @@ const deserializeAws_restJson1DescribeDocumentVersionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2856,14 +2499,12 @@ const deserializeAws_restJson1DescribeDocumentVersionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2874,23 +2515,20 @@ export const deserializeAws_restJson1DescribeFolderContentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFolderContentsCommandError(output, context); } - const contents: DescribeFolderContentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Documents: undefined, - Folders: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Documents !== undefined && data.Documents !== null) { + if (data.Documents != null) { contents.Documents = deserializeAws_restJson1DocumentMetadataList(data.Documents, context); } - if (data.Folders !== undefined && data.Folders !== null) { + if (data.Folders != null) { contents.Folders = deserializeAws_restJson1FolderMetadataList(data.Folders, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFolderContentsCommandError = async ( @@ -2901,7 +2539,6 @@ const deserializeAws_restJson1DescribeFolderContentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -2924,14 +2561,12 @@ const deserializeAws_restJson1DescribeFolderContentsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2942,19 +2577,17 @@ export const deserializeAws_restJson1DescribeGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeGroupsCommandError(output, context); } - const contents: DescribeGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Groups: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1GroupMetadataList(data.Groups, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeGroupsCommandError = async ( @@ -2965,7 +2598,6 @@ const deserializeAws_restJson1DescribeGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -2982,14 +2614,12 @@ const deserializeAws_restJson1DescribeGroupsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3000,19 +2630,17 @@ export const deserializeAws_restJson1DescribeNotificationSubscriptionsCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeNotificationSubscriptionsCommandError(output, context); } - const contents: DescribeNotificationSubscriptionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - Subscriptions: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.Subscriptions !== undefined && data.Subscriptions !== null) { + if (data.Subscriptions != null) { contents.Subscriptions = deserializeAws_restJson1SubscriptionList(data.Subscriptions, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeNotificationSubscriptionsCommandError = async ( @@ -3023,7 +2651,6 @@ const deserializeAws_restJson1DescribeNotificationSubscriptionsCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3037,14 +2664,12 @@ const deserializeAws_restJson1DescribeNotificationSubscriptionsCommandError = as throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3055,19 +2680,17 @@ export const deserializeAws_restJson1DescribeResourcePermissionsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeResourcePermissionsCommandError(output, context); } - const contents: DescribeResourcePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - Principals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.Principals !== undefined && data.Principals !== null) { + if (data.Principals != null) { contents.Principals = deserializeAws_restJson1PrincipalList(data.Principals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeResourcePermissionsCommandError = async ( @@ -3078,7 +2701,6 @@ const deserializeAws_restJson1DescribeResourcePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -3095,14 +2717,12 @@ const deserializeAws_restJson1DescribeResourcePermissionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3113,19 +2733,17 @@ export const deserializeAws_restJson1DescribeRootFoldersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeRootFoldersCommandError(output, context); } - const contents: DescribeRootFoldersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Folders: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Folders !== undefined && data.Folders !== null) { + if (data.Folders != null) { contents.Folders = deserializeAws_restJson1FolderMetadataList(data.Folders, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeRootFoldersCommandError = async ( @@ -3136,7 +2754,6 @@ const deserializeAws_restJson1DescribeRootFoldersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -3156,14 +2773,12 @@ const deserializeAws_restJson1DescribeRootFoldersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3174,23 +2789,20 @@ export const deserializeAws_restJson1DescribeUsersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeUsersCommandError(output, context); } - const contents: DescribeUsersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Marker: undefined, - TotalNumberOfUsers: undefined, - Users: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - if (data.TotalNumberOfUsers !== undefined && data.TotalNumberOfUsers !== null) { + if (data.TotalNumberOfUsers != null) { contents.TotalNumberOfUsers = __expectLong(data.TotalNumberOfUsers); } - if (data.Users !== undefined && data.Users !== null) { + if (data.Users != null) { contents.Users = deserializeAws_restJson1OrganizationUserList(data.Users, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeUsersCommandError = async ( @@ -3201,7 +2813,6 @@ const deserializeAws_restJson1DescribeUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3227,14 +2838,12 @@ const deserializeAws_restJson1DescribeUsersCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3245,15 +2854,14 @@ export const deserializeAws_restJson1GetCurrentUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetCurrentUserCommandError(output, context); } - const contents: GetCurrentUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetCurrentUserCommandError = async ( @@ -3264,7 +2872,6 @@ const deserializeAws_restJson1GetCurrentUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3284,14 +2891,12 @@ const deserializeAws_restJson1GetCurrentUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3302,19 +2907,17 @@ export const deserializeAws_restJson1GetDocumentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentCommandError(output, context); } - const contents: GetDocumentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomMetadata: undefined, - Metadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomMetadata !== undefined && data.CustomMetadata !== null) { + if (data.CustomMetadata != null) { contents.CustomMetadata = deserializeAws_restJson1CustomMetadataMap(data.CustomMetadata, context); } - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1DocumentMetadata(data.Metadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentCommandError = async ( @@ -3325,7 +2928,6 @@ const deserializeAws_restJson1GetDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3351,14 +2953,12 @@ const deserializeAws_restJson1GetDocumentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3369,15 +2969,14 @@ export const deserializeAws_restJson1GetDocumentPathCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentPathCommandError(output, context); } - const contents: GetDocumentPathCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Path: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Path !== undefined && data.Path !== null) { + if (data.Path != null) { contents.Path = deserializeAws_restJson1ResourcePath(data.Path, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentPathCommandError = async ( @@ -3388,7 +2987,6 @@ const deserializeAws_restJson1GetDocumentPathCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3408,14 +3006,12 @@ const deserializeAws_restJson1GetDocumentPathCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3426,19 +3022,17 @@ export const deserializeAws_restJson1GetDocumentVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetDocumentVersionCommandError(output, context); } - const contents: GetDocumentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomMetadata: undefined, - Metadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomMetadata !== undefined && data.CustomMetadata !== null) { + if (data.CustomMetadata != null) { contents.CustomMetadata = deserializeAws_restJson1CustomMetadataMap(data.CustomMetadata, context); } - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1DocumentVersionMetadata(data.Metadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetDocumentVersionCommandError = async ( @@ -3449,7 +3043,6 @@ const deserializeAws_restJson1GetDocumentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3475,14 +3068,12 @@ const deserializeAws_restJson1GetDocumentVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3493,19 +3084,17 @@ export const deserializeAws_restJson1GetFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFolderCommandError(output, context); } - const contents: GetFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CustomMetadata: undefined, - Metadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CustomMetadata !== undefined && data.CustomMetadata !== null) { + if (data.CustomMetadata != null) { contents.CustomMetadata = deserializeAws_restJson1CustomMetadataMap(data.CustomMetadata, context); } - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1FolderMetadata(data.Metadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFolderCommandError = async ( @@ -3516,7 +3105,6 @@ const deserializeAws_restJson1GetFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3542,14 +3130,12 @@ const deserializeAws_restJson1GetFolderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3560,15 +3146,14 @@ export const deserializeAws_restJson1GetFolderPathCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetFolderPathCommandError(output, context); } - const contents: GetFolderPathCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Path: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Path !== undefined && data.Path !== null) { + if (data.Path != null) { contents.Path = deserializeAws_restJson1ResourcePath(data.Path, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetFolderPathCommandError = async ( @@ -3579,7 +3164,6 @@ const deserializeAws_restJson1GetFolderPathCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotExistsException": @@ -3599,14 +3183,12 @@ const deserializeAws_restJson1GetFolderPathCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3617,23 +3199,20 @@ export const deserializeAws_restJson1GetResourcesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetResourcesCommandError(output, context); } - const contents: GetResourcesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Documents: undefined, - Folders: undefined, - Marker: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Documents !== undefined && data.Documents !== null) { + if (data.Documents != null) { contents.Documents = deserializeAws_restJson1DocumentMetadataList(data.Documents, context); } - if (data.Folders !== undefined && data.Folders !== null) { + if (data.Folders != null) { contents.Folders = deserializeAws_restJson1FolderMetadataList(data.Folders, context); } - if (data.Marker !== undefined && data.Marker !== null) { + if (data.Marker != null) { contents.Marker = __expectString(data.Marker); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetResourcesCommandError = async ( @@ -3644,7 +3223,6 @@ const deserializeAws_restJson1GetResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -3664,14 +3242,12 @@ const deserializeAws_restJson1GetResourcesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3682,19 +3258,17 @@ export const deserializeAws_restJson1InitiateDocumentVersionUploadCommand = asyn if (output.statusCode !== 201 && output.statusCode >= 300) { return deserializeAws_restJson1InitiateDocumentVersionUploadCommandError(output, context); } - const contents: InitiateDocumentVersionUploadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Metadata: undefined, - UploadMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Metadata !== undefined && data.Metadata !== null) { + if (data.Metadata != null) { contents.Metadata = deserializeAws_restJson1DocumentMetadata(data.Metadata, context); } - if (data.UploadMetadata !== undefined && data.UploadMetadata !== null) { + if (data.UploadMetadata != null) { contents.UploadMetadata = deserializeAws_restJson1UploadMetadata(data.UploadMetadata, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InitiateDocumentVersionUploadCommandError = async ( @@ -3705,7 +3279,6 @@ const deserializeAws_restJson1InitiateDocumentVersionUploadCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DraftUploadOutOfSyncException": @@ -3743,14 +3316,12 @@ const deserializeAws_restJson1InitiateDocumentVersionUploadCommandError = async throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3761,11 +3332,11 @@ export const deserializeAws_restJson1RemoveAllResourcePermissionsCommand = async if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveAllResourcePermissionsCommandError(output, context); } - const contents: RemoveAllResourcePermissionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveAllResourcePermissionsCommandError = async ( @@ -3776,7 +3347,6 @@ const deserializeAws_restJson1RemoveAllResourcePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -3793,14 +3363,12 @@ const deserializeAws_restJson1RemoveAllResourcePermissionsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3811,11 +3379,11 @@ export const deserializeAws_restJson1RemoveResourcePermissionCommand = async ( if (output.statusCode !== 204 && output.statusCode >= 300) { return deserializeAws_restJson1RemoveResourcePermissionCommandError(output, context); } - const contents: RemoveResourcePermissionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RemoveResourcePermissionCommandError = async ( @@ -3826,7 +3394,6 @@ const deserializeAws_restJson1RemoveResourcePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "FailedDependencyException": @@ -3843,14 +3410,12 @@ const deserializeAws_restJson1RemoveResourcePermissionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3861,11 +3426,11 @@ export const deserializeAws_restJson1UpdateDocumentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDocumentCommandError(output, context); } - const contents: UpdateDocumentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDocumentCommandError = async ( @@ -3876,7 +3441,6 @@ const deserializeAws_restJson1UpdateDocumentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3911,14 +3475,12 @@ const deserializeAws_restJson1UpdateDocumentCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3929,11 +3491,11 @@ export const deserializeAws_restJson1UpdateDocumentVersionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDocumentVersionCommandError(output, context); } - const contents: UpdateDocumentVersionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDocumentVersionCommandError = async ( @@ -3944,7 +3506,6 @@ const deserializeAws_restJson1UpdateDocumentVersionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -3973,14 +3534,12 @@ const deserializeAws_restJson1UpdateDocumentVersionCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3991,11 +3550,11 @@ export const deserializeAws_restJson1UpdateFolderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFolderCommandError(output, context); } - const contents: UpdateFolderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFolderCommandError = async ( @@ -4006,7 +3565,6 @@ const deserializeAws_restJson1UpdateFolderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ConcurrentModificationException": @@ -4041,14 +3599,12 @@ const deserializeAws_restJson1UpdateFolderCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4059,15 +3615,14 @@ export const deserializeAws_restJson1UpdateUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserCommandError(output, context); } - const contents: UpdateUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - User: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.User !== undefined && data.User !== null) { + if (data.User != null) { contents.User = deserializeAws_restJson1User(data.User, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserCommandError = async ( @@ -4078,7 +3633,6 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DeactivatingLastSystemUserException": @@ -4107,24 +3661,23 @@ const deserializeAws_restJson1UpdateUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1ConcurrentModificationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConcurrentModificationException({ @@ -4138,9 +3691,9 @@ const deserializeAws_restJson1ConflictingOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ConflictingOperationException({ @@ -4154,9 +3707,9 @@ const deserializeAws_restJson1CustomMetadataLimitExceededExceptionResponse = asy parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new CustomMetadataLimitExceededException({ @@ -4170,12 +3723,12 @@ const deserializeAws_restJson1DeactivatingLastSystemUserExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DeactivatingLastSystemUserException({ @@ -4189,9 +3742,9 @@ const deserializeAws_restJson1DocumentLockedForCommentsExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DocumentLockedForCommentsException({ @@ -4205,9 +3758,9 @@ const deserializeAws_restJson1DraftUploadOutOfSyncExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new DraftUploadOutOfSyncException({ @@ -4221,9 +3774,9 @@ const deserializeAws_restJson1EntityAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new EntityAlreadyExistsException({ @@ -4237,12 +3790,12 @@ const deserializeAws_restJson1EntityNotExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.EntityIds !== undefined && data.EntityIds !== null) { + if (data.EntityIds != null) { contents.EntityIds = deserializeAws_restJson1EntityIdList(data.EntityIds, context); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new EntityNotExistsException({ @@ -4256,9 +3809,9 @@ const deserializeAws_restJson1FailedDependencyExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new FailedDependencyException({ @@ -4272,9 +3825,9 @@ const deserializeAws_restJson1IllegalUserStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new IllegalUserStateException({ @@ -4288,9 +3841,9 @@ const deserializeAws_restJson1InvalidArgumentExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidArgumentException({ @@ -4304,9 +3857,9 @@ const deserializeAws_restJson1InvalidCommentOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidCommentOperationException({ @@ -4320,9 +3873,9 @@ const deserializeAws_restJson1InvalidOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidOperationException({ @@ -4336,9 +3889,9 @@ const deserializeAws_restJson1InvalidPasswordExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidPasswordException({ @@ -4352,9 +3905,9 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new LimitExceededException({ @@ -4368,9 +3921,9 @@ const deserializeAws_restJson1ProhibitedStateExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ProhibitedStateException({ @@ -4384,9 +3937,9 @@ const deserializeAws_restJson1RequestedEntityTooLargeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new RequestedEntityTooLargeException({ @@ -4400,9 +3953,9 @@ const deserializeAws_restJson1ResourceAlreadyCheckedOutExceptionResponse = async parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceAlreadyCheckedOutException({ @@ -4416,9 +3969,9 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ServiceUnavailableException({ @@ -4432,9 +3985,9 @@ const deserializeAws_restJson1StorageLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new StorageLimitExceededException({ @@ -4448,9 +4001,9 @@ const deserializeAws_restJson1StorageLimitWillExceedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new StorageLimitWillExceedException({ @@ -4464,9 +4017,9 @@ const deserializeAws_restJson1TooManyLabelsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyLabelsException({ @@ -4480,9 +4033,9 @@ const deserializeAws_restJson1TooManySubscriptionsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManySubscriptionsException({ @@ -4496,12 +4049,12 @@ const deserializeAws_restJson1UnauthorizedOperationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Code !== undefined && data.Code !== null) { + if (data.Code != null) { contents.Code = __expectString(data.Code); } - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedOperationException({ @@ -4515,9 +4068,9 @@ const deserializeAws_restJson1UnauthorizedResourceAccessExceptionResponse = asyn parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedResourceAccessException({ @@ -4550,9 +4103,6 @@ const serializeAws_restJson1SharedLabels = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4569,9 +4119,6 @@ const serializeAws_restJson1SharePrincipalList = (input: SharePrincipal[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SharePrincipal(entry, context); }); }; diff --git a/clients/client-worklink/src/protocols/Aws_restJson1.ts b/clients/client-worklink/src/protocols/Aws_restJson1.ts index 473b5a8d4f43..5ff9fe57f9bf 100644 --- a/clients/client-worklink/src/protocols/Aws_restJson1.ts +++ b/clients/client-worklink/src/protocols/Aws_restJson1.ts @@ -8,7 +8,10 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -617,15 +620,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; return new __HttpRequest({ protocol, @@ -776,15 +771,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); let body: any; body = JSON.stringify({ ...(input.Tags != null && { Tags: serializeAws_restJson1TagMap(input.Tags, context) }), @@ -807,18 +794,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{ResourceArn}"; - if (input.ResourceArn !== undefined) { - const labelValue: string = input.ResourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: ResourceArn."); - } - resolvedPath = resolvedPath.replace("{ResourceArn}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: ResourceArn."); - } - const query: any = { - ...(input.TagKeys !== undefined && { tagKeys: (input.TagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "ResourceArn", () => input.ResourceArn!, "{ResourceArn}", false); + const query: any = map({ + tagKeys: [() => input.TagKeys !== void 0, () => (input.TagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1002,11 +981,11 @@ export const deserializeAws_restJson1AssociateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateDomainCommandError(output, context); } - const contents: AssociateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateDomainCommandError = async ( @@ -1017,7 +996,6 @@ const deserializeAws_restJson1AssociateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1040,14 +1018,12 @@ const deserializeAws_restJson1AssociateDomainCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1058,15 +1034,14 @@ export const deserializeAws_restJson1AssociateWebsiteAuthorizationProviderComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWebsiteAuthorizationProviderCommandError(output, context); } - const contents: AssociateWebsiteAuthorizationProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuthorizationProviderId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AuthorizationProviderId !== undefined && data.AuthorizationProviderId !== null) { + if (data.AuthorizationProviderId != null) { contents.AuthorizationProviderId = __expectString(data.AuthorizationProviderId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWebsiteAuthorizationProviderCommandError = async ( @@ -1077,7 +1052,6 @@ const deserializeAws_restJson1AssociateWebsiteAuthorizationProviderCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1100,14 +1074,12 @@ const deserializeAws_restJson1AssociateWebsiteAuthorizationProviderCommandError throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1118,15 +1090,14 @@ export const deserializeAws_restJson1AssociateWebsiteCertificateAuthorityCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateWebsiteCertificateAuthorityCommandError(output, context); } - const contents: AssociateWebsiteCertificateAuthorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - WebsiteCaId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.WebsiteCaId !== undefined && data.WebsiteCaId !== null) { + if (data.WebsiteCaId != null) { contents.WebsiteCaId = __expectString(data.WebsiteCaId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateWebsiteCertificateAuthorityCommandError = async ( @@ -1137,7 +1108,6 @@ const deserializeAws_restJson1AssociateWebsiteCertificateAuthorityCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1160,14 +1130,12 @@ const deserializeAws_restJson1AssociateWebsiteCertificateAuthorityCommandError = throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1178,15 +1146,14 @@ export const deserializeAws_restJson1CreateFleetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateFleetCommandError(output, context); } - const contents: CreateFleetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FleetArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FleetArn !== undefined && data.FleetArn !== null) { + if (data.FleetArn != null) { contents.FleetArn = __expectString(data.FleetArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateFleetCommandError = async ( @@ -1197,7 +1164,6 @@ const deserializeAws_restJson1CreateFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1220,14 +1186,12 @@ const deserializeAws_restJson1CreateFleetCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1238,11 +1202,11 @@ export const deserializeAws_restJson1DeleteFleetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteFleetCommandError(output, context); } - const contents: DeleteFleetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteFleetCommandError = async ( @@ -1253,7 +1217,6 @@ const deserializeAws_restJson1DeleteFleetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1273,14 +1236,12 @@ const deserializeAws_restJson1DeleteFleetCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1291,15 +1252,14 @@ export const deserializeAws_restJson1DescribeAuditStreamConfigurationCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeAuditStreamConfigurationCommandError(output, context); } - const contents: DescribeAuditStreamConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AuditStreamArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AuditStreamArn !== undefined && data.AuditStreamArn !== null) { + if (data.AuditStreamArn != null) { contents.AuditStreamArn = __expectString(data.AuditStreamArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeAuditStreamConfigurationCommandError = async ( @@ -1310,7 +1270,6 @@ const deserializeAws_restJson1DescribeAuditStreamConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1330,14 +1289,12 @@ const deserializeAws_restJson1DescribeAuditStreamConfigurationCommandError = asy throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1348,23 +1305,20 @@ export const deserializeAws_restJson1DescribeCompanyNetworkConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeCompanyNetworkConfigurationCommandError(output, context); } - const contents: DescribeCompanyNetworkConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SecurityGroupIds: undefined, - SubnetIds: undefined, - VpcId: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SecurityGroupIds !== undefined && data.SecurityGroupIds !== null) { + if (data.SecurityGroupIds != null) { contents.SecurityGroupIds = deserializeAws_restJson1SecurityGroupIds(data.SecurityGroupIds, context); } - if (data.SubnetIds !== undefined && data.SubnetIds !== null) { + if (data.SubnetIds != null) { contents.SubnetIds = deserializeAws_restJson1SubnetIds(data.SubnetIds, context); } - if (data.VpcId !== undefined && data.VpcId !== null) { + if (data.VpcId != null) { contents.VpcId = __expectString(data.VpcId); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeCompanyNetworkConfigurationCommandError = async ( @@ -1375,7 +1329,6 @@ const deserializeAws_restJson1DescribeCompanyNetworkConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1395,14 +1348,12 @@ const deserializeAws_restJson1DescribeCompanyNetworkConfigurationCommandError = throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1413,47 +1364,38 @@ export const deserializeAws_restJson1DescribeDeviceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDeviceCommandError(output, context); } - const contents: DescribeDeviceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FirstAccessedTime: undefined, - LastAccessedTime: undefined, - Manufacturer: undefined, - Model: undefined, - OperatingSystem: undefined, - OperatingSystemVersion: undefined, - PatchLevel: undefined, - Status: undefined, - Username: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FirstAccessedTime !== undefined && data.FirstAccessedTime !== null) { + if (data.FirstAccessedTime != null) { contents.FirstAccessedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.FirstAccessedTime))); } - if (data.LastAccessedTime !== undefined && data.LastAccessedTime !== null) { + if (data.LastAccessedTime != null) { contents.LastAccessedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastAccessedTime))); } - if (data.Manufacturer !== undefined && data.Manufacturer !== null) { + if (data.Manufacturer != null) { contents.Manufacturer = __expectString(data.Manufacturer); } - if (data.Model !== undefined && data.Model !== null) { + if (data.Model != null) { contents.Model = __expectString(data.Model); } - if (data.OperatingSystem !== undefined && data.OperatingSystem !== null) { + if (data.OperatingSystem != null) { contents.OperatingSystem = __expectString(data.OperatingSystem); } - if (data.OperatingSystemVersion !== undefined && data.OperatingSystemVersion !== null) { + if (data.OperatingSystemVersion != null) { contents.OperatingSystemVersion = __expectString(data.OperatingSystemVersion); } - if (data.PatchLevel !== undefined && data.PatchLevel !== null) { + if (data.PatchLevel != null) { contents.PatchLevel = __expectString(data.PatchLevel); } - if (data.Status !== undefined && data.Status !== null) { + if (data.Status != null) { contents.Status = __expectString(data.Status); } - if (data.Username !== undefined && data.Username !== null) { + if (data.Username != null) { contents.Username = __expectString(data.Username); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDeviceCommandError = async ( @@ -1464,7 +1406,6 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1484,14 +1425,12 @@ const deserializeAws_restJson1DescribeDeviceCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1502,15 +1441,14 @@ export const deserializeAws_restJson1DescribeDevicePolicyConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDevicePolicyConfigurationCommandError(output, context); } - const contents: DescribeDevicePolicyConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - DeviceCaCertificate: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.DeviceCaCertificate !== undefined && data.DeviceCaCertificate !== null) { + if (data.DeviceCaCertificate != null) { contents.DeviceCaCertificate = __expectString(data.DeviceCaCertificate); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDevicePolicyConfigurationCommandError = async ( @@ -1521,7 +1459,6 @@ const deserializeAws_restJson1DescribeDevicePolicyConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1541,14 +1478,12 @@ const deserializeAws_restJson1DescribeDevicePolicyConfigurationCommandError = as throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1559,31 +1494,26 @@ export const deserializeAws_restJson1DescribeDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeDomainCommandError(output, context); } - const contents: DescribeDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - AcmCertificateArn: undefined, - CreatedTime: undefined, - DisplayName: undefined, - DomainName: undefined, - DomainStatus: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.AcmCertificateArn !== undefined && data.AcmCertificateArn !== null) { + if (data.AcmCertificateArn != null) { contents.AcmCertificateArn = __expectString(data.AcmCertificateArn); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DisplayName !== undefined && data.DisplayName !== null) { + if (data.DisplayName != null) { contents.DisplayName = __expectString(data.DisplayName); } - if (data.DomainName !== undefined && data.DomainName !== null) { + if (data.DomainName != null) { contents.DomainName = __expectString(data.DomainName); } - if (data.DomainStatus !== undefined && data.DomainStatus !== null) { + if (data.DomainStatus != null) { contents.DomainStatus = __expectString(data.DomainStatus); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeDomainCommandError = async ( @@ -1594,7 +1524,6 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1614,14 +1543,12 @@ const deserializeAws_restJson1DescribeDomainCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1632,43 +1559,35 @@ export const deserializeAws_restJson1DescribeFleetMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeFleetMetadataCommandError(output, context); } - const contents: DescribeFleetMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - CompanyCode: undefined, - CreatedTime: undefined, - DisplayName: undefined, - FleetName: undefined, - FleetStatus: undefined, - LastUpdatedTime: undefined, - OptimizeForEndUserLocation: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.CompanyCode !== undefined && data.CompanyCode !== null) { + if (data.CompanyCode != null) { contents.CompanyCode = __expectString(data.CompanyCode); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DisplayName !== undefined && data.DisplayName !== null) { + if (data.DisplayName != null) { contents.DisplayName = __expectString(data.DisplayName); } - if (data.FleetName !== undefined && data.FleetName !== null) { + if (data.FleetName != null) { contents.FleetName = __expectString(data.FleetName); } - if (data.FleetStatus !== undefined && data.FleetStatus !== null) { + if (data.FleetStatus != null) { contents.FleetStatus = __expectString(data.FleetStatus); } - if (data.LastUpdatedTime !== undefined && data.LastUpdatedTime !== null) { + if (data.LastUpdatedTime != null) { contents.LastUpdatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastUpdatedTime))); } - if (data.OptimizeForEndUserLocation !== undefined && data.OptimizeForEndUserLocation !== null) { + if (data.OptimizeForEndUserLocation != null) { contents.OptimizeForEndUserLocation = __expectBoolean(data.OptimizeForEndUserLocation); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeFleetMetadataCommandError = async ( @@ -1679,7 +1598,6 @@ const deserializeAws_restJson1DescribeFleetMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1699,14 +1617,12 @@ const deserializeAws_restJson1DescribeFleetMetadataCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1717,23 +1633,20 @@ export const deserializeAws_restJson1DescribeIdentityProviderConfigurationComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeIdentityProviderConfigurationCommandError(output, context); } - const contents: DescribeIdentityProviderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - IdentityProviderSamlMetadata: undefined, - IdentityProviderType: undefined, - ServiceProviderSamlMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.IdentityProviderSamlMetadata !== undefined && data.IdentityProviderSamlMetadata !== null) { + if (data.IdentityProviderSamlMetadata != null) { contents.IdentityProviderSamlMetadata = __expectString(data.IdentityProviderSamlMetadata); } - if (data.IdentityProviderType !== undefined && data.IdentityProviderType !== null) { + if (data.IdentityProviderType != null) { contents.IdentityProviderType = __expectString(data.IdentityProviderType); } - if (data.ServiceProviderSamlMetadata !== undefined && data.ServiceProviderSamlMetadata !== null) { + if (data.ServiceProviderSamlMetadata != null) { contents.ServiceProviderSamlMetadata = __expectString(data.ServiceProviderSamlMetadata); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeIdentityProviderConfigurationCommandError = async ( @@ -1744,7 +1657,6 @@ const deserializeAws_restJson1DescribeIdentityProviderConfigurationCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1764,14 +1676,12 @@ const deserializeAws_restJson1DescribeIdentityProviderConfigurationCommandError throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1782,23 +1692,20 @@ export const deserializeAws_restJson1DescribeWebsiteCertificateAuthorityCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DescribeWebsiteCertificateAuthorityCommandError(output, context); } - const contents: DescribeWebsiteCertificateAuthorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Certificate: undefined, - CreatedTime: undefined, - DisplayName: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Certificate !== undefined && data.Certificate !== null) { + if (data.Certificate != null) { contents.Certificate = __expectString(data.Certificate); } - if (data.CreatedTime !== undefined && data.CreatedTime !== null) { + if (data.CreatedTime != null) { contents.CreatedTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.CreatedTime))); } - if (data.DisplayName !== undefined && data.DisplayName !== null) { + if (data.DisplayName != null) { contents.DisplayName = __expectString(data.DisplayName); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DescribeWebsiteCertificateAuthorityCommandError = async ( @@ -1809,7 +1716,6 @@ const deserializeAws_restJson1DescribeWebsiteCertificateAuthorityCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1829,14 +1735,12 @@ const deserializeAws_restJson1DescribeWebsiteCertificateAuthorityCommandError = throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1847,11 +1751,11 @@ export const deserializeAws_restJson1DisassociateDomainCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateDomainCommandError(output, context); } - const contents: DisassociateDomainCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateDomainCommandError = async ( @@ -1862,7 +1766,6 @@ const deserializeAws_restJson1DisassociateDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1882,14 +1785,12 @@ const deserializeAws_restJson1DisassociateDomainCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1900,11 +1801,11 @@ export const deserializeAws_restJson1DisassociateWebsiteAuthorizationProviderCom if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWebsiteAuthorizationProviderCommandError(output, context); } - const contents: DisassociateWebsiteAuthorizationProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWebsiteAuthorizationProviderCommandError = async ( @@ -1915,7 +1816,6 @@ const deserializeAws_restJson1DisassociateWebsiteAuthorizationProviderCommandErr ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1938,14 +1838,12 @@ const deserializeAws_restJson1DisassociateWebsiteAuthorizationProviderCommandErr throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1956,11 +1854,11 @@ export const deserializeAws_restJson1DisassociateWebsiteCertificateAuthorityComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateWebsiteCertificateAuthorityCommandError(output, context); } - const contents: DisassociateWebsiteCertificateAuthorityCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateWebsiteCertificateAuthorityCommandError = async ( @@ -1971,7 +1869,6 @@ const deserializeAws_restJson1DisassociateWebsiteCertificateAuthorityCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -1991,14 +1888,12 @@ const deserializeAws_restJson1DisassociateWebsiteCertificateAuthorityCommandErro throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2009,19 +1904,17 @@ export const deserializeAws_restJson1ListDevicesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDevicesCommandError(output, context); } - const contents: ListDevicesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Devices: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Devices !== undefined && data.Devices !== null) { + if (data.Devices != null) { contents.Devices = deserializeAws_restJson1DeviceSummaryList(data.Devices, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDevicesCommandError = async ( @@ -2032,7 +1925,6 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2052,14 +1944,12 @@ const deserializeAws_restJson1ListDevicesCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2070,19 +1960,17 @@ export const deserializeAws_restJson1ListDomainsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListDomainsCommandError(output, context); } - const contents: ListDomainsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Domains: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Domains !== undefined && data.Domains !== null) { + if (data.Domains != null) { contents.Domains = deserializeAws_restJson1DomainSummaryList(data.Domains, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListDomainsCommandError = async ( @@ -2093,7 +1981,6 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2113,14 +2000,12 @@ const deserializeAws_restJson1ListDomainsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2131,19 +2016,17 @@ export const deserializeAws_restJson1ListFleetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListFleetsCommandError(output, context); } - const contents: ListFleetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - FleetSummaryList: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.FleetSummaryList !== undefined && data.FleetSummaryList !== null) { + if (data.FleetSummaryList != null) { contents.FleetSummaryList = deserializeAws_restJson1FleetSummaryList(data.FleetSummaryList, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListFleetsCommandError = async ( @@ -2154,7 +2037,6 @@ const deserializeAws_restJson1ListFleetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2171,14 +2053,12 @@ const deserializeAws_restJson1ListFleetsCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2189,15 +2069,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagMap(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -2208,7 +2087,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2216,14 +2094,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2234,22 +2110,20 @@ export const deserializeAws_restJson1ListWebsiteAuthorizationProvidersCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWebsiteAuthorizationProvidersCommandError(output, context); } - const contents: ListWebsiteAuthorizationProvidersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WebsiteAuthorizationProviders: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WebsiteAuthorizationProviders !== undefined && data.WebsiteAuthorizationProviders !== null) { + if (data.WebsiteAuthorizationProviders != null) { contents.WebsiteAuthorizationProviders = deserializeAws_restJson1WebsiteAuthorizationProvidersSummaryList( data.WebsiteAuthorizationProviders, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWebsiteAuthorizationProvidersCommandError = async ( @@ -2260,7 +2134,6 @@ const deserializeAws_restJson1ListWebsiteAuthorizationProvidersCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2280,14 +2153,12 @@ const deserializeAws_restJson1ListWebsiteAuthorizationProvidersCommandError = as throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2298,22 +2169,20 @@ export const deserializeAws_restJson1ListWebsiteCertificateAuthoritiesCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListWebsiteCertificateAuthoritiesCommandError(output, context); } - const contents: ListWebsiteCertificateAuthoritiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - WebsiteCertificateAuthorities: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.WebsiteCertificateAuthorities !== undefined && data.WebsiteCertificateAuthorities !== null) { + if (data.WebsiteCertificateAuthorities != null) { contents.WebsiteCertificateAuthorities = deserializeAws_restJson1WebsiteCaSummaryList( data.WebsiteCertificateAuthorities, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListWebsiteCertificateAuthoritiesCommandError = async ( @@ -2324,7 +2193,6 @@ const deserializeAws_restJson1ListWebsiteCertificateAuthoritiesCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2341,14 +2209,12 @@ const deserializeAws_restJson1ListWebsiteCertificateAuthoritiesCommandError = as throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2359,11 +2225,11 @@ export const deserializeAws_restJson1RestoreDomainAccessCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RestoreDomainAccessCommandError(output, context); } - const contents: RestoreDomainAccessCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RestoreDomainAccessCommandError = async ( @@ -2374,7 +2240,6 @@ const deserializeAws_restJson1RestoreDomainAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2394,14 +2259,12 @@ const deserializeAws_restJson1RestoreDomainAccessCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2412,11 +2275,11 @@ export const deserializeAws_restJson1RevokeDomainAccessCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RevokeDomainAccessCommandError(output, context); } - const contents: RevokeDomainAccessCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RevokeDomainAccessCommandError = async ( @@ -2427,7 +2290,6 @@ const deserializeAws_restJson1RevokeDomainAccessCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2447,14 +2309,12 @@ const deserializeAws_restJson1RevokeDomainAccessCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2465,11 +2325,11 @@ export const deserializeAws_restJson1SignOutUserCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SignOutUserCommandError(output, context); } - const contents: SignOutUserCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SignOutUserCommandError = async ( @@ -2480,7 +2340,6 @@ const deserializeAws_restJson1SignOutUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2500,14 +2359,12 @@ const deserializeAws_restJson1SignOutUserCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2518,11 +2375,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2533,7 +2390,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2541,14 +2397,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2559,11 +2413,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2574,7 +2428,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2582,14 +2435,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2600,11 +2451,11 @@ export const deserializeAws_restJson1UpdateAuditStreamConfigurationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateAuditStreamConfigurationCommandError(output, context); } - const contents: UpdateAuditStreamConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateAuditStreamConfigurationCommandError = async ( @@ -2615,7 +2466,6 @@ const deserializeAws_restJson1UpdateAuditStreamConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2635,14 +2485,12 @@ const deserializeAws_restJson1UpdateAuditStreamConfigurationCommandError = async throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2653,11 +2501,11 @@ export const deserializeAws_restJson1UpdateCompanyNetworkConfigurationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateCompanyNetworkConfigurationCommandError(output, context); } - const contents: UpdateCompanyNetworkConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateCompanyNetworkConfigurationCommandError = async ( @@ -2668,7 +2516,6 @@ const deserializeAws_restJson1UpdateCompanyNetworkConfigurationCommandError = as ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2688,14 +2535,12 @@ const deserializeAws_restJson1UpdateCompanyNetworkConfigurationCommandError = as throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2706,11 +2551,11 @@ export const deserializeAws_restJson1UpdateDevicePolicyConfigurationCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDevicePolicyConfigurationCommandError(output, context); } - const contents: UpdateDevicePolicyConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDevicePolicyConfigurationCommandError = async ( @@ -2721,7 +2566,6 @@ const deserializeAws_restJson1UpdateDevicePolicyConfigurationCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2741,14 +2585,12 @@ const deserializeAws_restJson1UpdateDevicePolicyConfigurationCommandError = asyn throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2759,11 +2601,11 @@ export const deserializeAws_restJson1UpdateDomainMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateDomainMetadataCommandError(output, context); } - const contents: UpdateDomainMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateDomainMetadataCommandError = async ( @@ -2774,7 +2616,6 @@ const deserializeAws_restJson1UpdateDomainMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2794,14 +2635,12 @@ const deserializeAws_restJson1UpdateDomainMetadataCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2812,11 +2651,11 @@ export const deserializeAws_restJson1UpdateFleetMetadataCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateFleetMetadataCommandError(output, context); } - const contents: UpdateFleetMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateFleetMetadataCommandError = async ( @@ -2827,7 +2666,6 @@ const deserializeAws_restJson1UpdateFleetMetadataCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2847,14 +2685,12 @@ const deserializeAws_restJson1UpdateFleetMetadataCommandError = async ( throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2865,11 +2701,11 @@ export const deserializeAws_restJson1UpdateIdentityProviderConfigurationCommand if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIdentityProviderConfigurationCommandError(output, context); } - const contents: UpdateIdentityProviderConfigurationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIdentityProviderConfigurationCommandError = async ( @@ -2880,7 +2716,6 @@ const deserializeAws_restJson1UpdateIdentityProviderConfigurationCommandError = ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InternalServerErrorException": @@ -2900,24 +2735,23 @@ const deserializeAws_restJson1UpdateIdentityProviderConfigurationCommandError = throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InternalServerErrorExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InternalServerErrorException({ @@ -2931,9 +2765,9 @@ const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -2947,9 +2781,9 @@ const deserializeAws_restJson1ResourceAlreadyExistsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceAlreadyExistsException({ @@ -2963,9 +2797,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ResourceNotFoundException({ @@ -2979,9 +2813,9 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new TooManyRequestsException({ @@ -2995,9 +2829,9 @@ const deserializeAws_restJson1UnauthorizedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new UnauthorizedException({ @@ -3011,9 +2845,6 @@ const serializeAws_restJson1SecurityGroupIds = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -3022,9 +2853,6 @@ const serializeAws_restJson1SubnetIds = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-workmail/src/protocols/Aws_json1_1.ts b/clients/client-workmail/src/protocols/Aws_json1_1.ts index 0ad560a32880..bb86e1d847b6 100644 --- a/clients/client-workmail/src/protocols/Aws_json1_1.ts +++ b/clients/client-workmail/src/protocols/Aws_json1_1.ts @@ -9,6 +9,7 @@ import { expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1389,7 +1390,6 @@ const deserializeAws_json1_1AssociateDelegateToResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -1409,14 +1409,12 @@ const deserializeAws_json1_1AssociateDelegateToResourceCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1445,7 +1443,6 @@ const deserializeAws_json1_1AssociateMemberToGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -1474,14 +1471,12 @@ const deserializeAws_json1_1AssociateMemberToGroupCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1510,7 +1505,6 @@ const deserializeAws_json1_1CancelMailboxExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -1527,14 +1521,12 @@ const deserializeAws_json1_1CancelMailboxExportJobCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1563,7 +1555,6 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EmailAddressInUseException": @@ -1595,14 +1586,12 @@ const deserializeAws_json1_1CreateAliasCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1631,7 +1620,6 @@ const deserializeAws_json1_1CreateAvailabilityConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1651,14 +1639,12 @@ const deserializeAws_json1_1CreateAvailabilityConfigurationCommandError = async throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1687,7 +1673,6 @@ const deserializeAws_json1_1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -1716,14 +1701,12 @@ const deserializeAws_json1_1CreateGroupCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1752,7 +1735,6 @@ const deserializeAws_json1_1CreateMobileDeviceAccessRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -1769,14 +1751,12 @@ const deserializeAws_json1_1CreateMobileDeviceAccessRuleCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1805,7 +1785,6 @@ const deserializeAws_json1_1CreateOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryInUseException": @@ -1825,14 +1804,12 @@ const deserializeAws_json1_1CreateOrganizationCommandError = async ( throw await deserializeAws_json1_1NameAvailabilityExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1861,7 +1838,6 @@ const deserializeAws_json1_1CreateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -1887,14 +1863,12 @@ const deserializeAws_json1_1CreateResourceCommandError = async ( throw await deserializeAws_json1_1ReservedNameExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1923,7 +1897,6 @@ const deserializeAws_json1_1CreateUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -1955,14 +1928,12 @@ const deserializeAws_json1_1CreateUserCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1991,7 +1962,6 @@ const deserializeAws_json1_1DeleteAccessControlRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -2002,14 +1972,12 @@ const deserializeAws_json1_1DeleteAccessControlRuleCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2038,7 +2006,6 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2058,14 +2025,12 @@ const deserializeAws_json1_1DeleteAliasCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2094,7 +2059,6 @@ const deserializeAws_json1_1DeleteAvailabilityConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -2105,14 +2069,12 @@ const deserializeAws_json1_1DeleteAvailabilityConfigurationCommandError = async throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2141,7 +2103,6 @@ const deserializeAws_json1_1DeleteEmailMonitoringConfigurationCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2155,14 +2116,12 @@ const deserializeAws_json1_1DeleteEmailMonitoringConfigurationCommandError = asy throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2191,7 +2150,6 @@ const deserializeAws_json1_1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -2217,14 +2175,12 @@ const deserializeAws_json1_1DeleteGroupCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2253,7 +2209,6 @@ const deserializeAws_json1_1DeleteMailboxPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2273,14 +2228,12 @@ const deserializeAws_json1_1DeleteMailboxPermissionsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2309,7 +2262,6 @@ const deserializeAws_json1_1DeleteMobileDeviceAccessOverrideCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2326,14 +2278,12 @@ const deserializeAws_json1_1DeleteMobileDeviceAccessOverrideCommandError = async throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2362,7 +2312,6 @@ const deserializeAws_json1_1DeleteMobileDeviceAccessRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2376,14 +2325,12 @@ const deserializeAws_json1_1DeleteMobileDeviceAccessRuleCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2412,7 +2359,6 @@ const deserializeAws_json1_1DeleteOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2426,14 +2372,12 @@ const deserializeAws_json1_1DeleteOrganizationCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2462,7 +2406,6 @@ const deserializeAws_json1_1DeleteResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityStateException": @@ -2479,14 +2422,12 @@ const deserializeAws_json1_1DeleteResourceCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2515,7 +2456,6 @@ const deserializeAws_json1_1DeleteRetentionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2529,14 +2469,12 @@ const deserializeAws_json1_1DeleteRetentionPolicyCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2565,7 +2503,6 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -2591,14 +2528,12 @@ const deserializeAws_json1_1DeleteUserCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2627,7 +2562,6 @@ const deserializeAws_json1_1DeregisterFromWorkMailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2647,14 +2581,12 @@ const deserializeAws_json1_1DeregisterFromWorkMailCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2683,7 +2615,6 @@ const deserializeAws_json1_1DeregisterMailDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidCustomSesConfigurationException": @@ -2703,14 +2634,12 @@ const deserializeAws_json1_1DeregisterMailDomainCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2739,7 +2668,6 @@ const deserializeAws_json1_1DescribeEmailMonitoringConfigurationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2756,14 +2684,12 @@ const deserializeAws_json1_1DescribeEmailMonitoringConfigurationCommandError = a throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2792,7 +2718,6 @@ const deserializeAws_json1_1DescribeGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2809,14 +2734,12 @@ const deserializeAws_json1_1DescribeGroupCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2845,7 +2768,6 @@ const deserializeAws_json1_1DescribeInboundDmarcSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -2856,14 +2778,12 @@ const deserializeAws_json1_1DescribeInboundDmarcSettingsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2892,7 +2812,6 @@ const deserializeAws_json1_1DescribeMailboxExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -2909,14 +2828,12 @@ const deserializeAws_json1_1DescribeMailboxExportJobCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2945,7 +2862,6 @@ const deserializeAws_json1_1DescribeOrganizationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -2956,14 +2872,12 @@ const deserializeAws_json1_1DescribeOrganizationCommandError = async ( throw await deserializeAws_json1_1OrganizationNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2992,7 +2906,6 @@ const deserializeAws_json1_1DescribeResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3009,14 +2922,12 @@ const deserializeAws_json1_1DescribeResourceCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3045,7 +2956,6 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3062,14 +2972,12 @@ const deserializeAws_json1_1DescribeUserCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3098,7 +3006,6 @@ const deserializeAws_json1_1DisassociateDelegateFromResourceCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3118,14 +3025,12 @@ const deserializeAws_json1_1DisassociateDelegateFromResourceCommandError = async throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3154,7 +3059,6 @@ const deserializeAws_json1_1DisassociateMemberFromGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -3183,14 +3087,12 @@ const deserializeAws_json1_1DisassociateMemberFromGroupCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3219,7 +3121,6 @@ const deserializeAws_json1_1GetAccessControlEffectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3236,14 +3137,12 @@ const deserializeAws_json1_1GetAccessControlEffectCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3272,7 +3171,6 @@ const deserializeAws_json1_1GetDefaultRetentionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3289,14 +3187,12 @@ const deserializeAws_json1_1GetDefaultRetentionPolicyCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3325,7 +3221,6 @@ const deserializeAws_json1_1GetMailboxDetailsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3339,14 +3234,12 @@ const deserializeAws_json1_1GetMailboxDetailsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3375,7 +3268,6 @@ const deserializeAws_json1_1GetMailDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -3392,14 +3284,12 @@ const deserializeAws_json1_1GetMailDomainCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3428,7 +3318,6 @@ const deserializeAws_json1_1GetMobileDeviceAccessEffectCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -3442,14 +3331,12 @@ const deserializeAws_json1_1GetMobileDeviceAccessEffectCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3478,7 +3365,6 @@ const deserializeAws_json1_1GetMobileDeviceAccessOverrideCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3498,14 +3384,12 @@ const deserializeAws_json1_1GetMobileDeviceAccessOverrideCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3534,7 +3418,6 @@ const deserializeAws_json1_1ListAccessControlRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -3545,14 +3428,12 @@ const deserializeAws_json1_1ListAccessControlRulesCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3581,7 +3462,6 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3601,14 +3481,12 @@ const deserializeAws_json1_1ListAliasesCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3637,7 +3515,6 @@ const deserializeAws_json1_1ListAvailabilityConfigurationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -3648,14 +3525,12 @@ const deserializeAws_json1_1ListAvailabilityConfigurationsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3684,7 +3559,6 @@ const deserializeAws_json1_1ListGroupMembersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3704,14 +3578,12 @@ const deserializeAws_json1_1ListGroupMembersCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3740,7 +3612,6 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3757,14 +3628,12 @@ const deserializeAws_json1_1ListGroupsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3793,7 +3662,6 @@ const deserializeAws_json1_1ListMailboxExportJobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -3807,14 +3675,12 @@ const deserializeAws_json1_1ListMailboxExportJobsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3843,7 +3709,6 @@ const deserializeAws_json1_1ListMailboxPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3860,14 +3725,12 @@ const deserializeAws_json1_1ListMailboxPermissionsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3896,7 +3759,6 @@ const deserializeAws_json1_1ListMailDomainsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -3910,14 +3772,12 @@ const deserializeAws_json1_1ListMailDomainsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3946,7 +3806,6 @@ const deserializeAws_json1_1ListMobileDeviceAccessOverridesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -3963,14 +3822,12 @@ const deserializeAws_json1_1ListMobileDeviceAccessOverridesCommandError = async throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3999,7 +3856,6 @@ const deserializeAws_json1_1ListMobileDeviceAccessRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4013,14 +3869,12 @@ const deserializeAws_json1_1ListMobileDeviceAccessRulesCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4049,7 +3903,6 @@ const deserializeAws_json1_1ListOrganizationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4057,14 +3910,12 @@ const deserializeAws_json1_1ListOrganizationsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4093,7 +3944,6 @@ const deserializeAws_json1_1ListResourceDelegatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4113,14 +3963,12 @@ const deserializeAws_json1_1ListResourceDelegatesCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4149,7 +3997,6 @@ const deserializeAws_json1_1ListResourcesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4163,14 +4010,12 @@ const deserializeAws_json1_1ListResourcesCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4199,7 +4044,6 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4207,14 +4051,12 @@ const deserializeAws_json1_1ListTagsForResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4243,7 +4085,6 @@ const deserializeAws_json1_1ListUsersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4257,14 +4098,12 @@ const deserializeAws_json1_1ListUsersCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4293,7 +4132,6 @@ const deserializeAws_json1_1PutAccessControlRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4313,14 +4151,12 @@ const deserializeAws_json1_1PutAccessControlRuleCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4349,7 +4185,6 @@ const deserializeAws_json1_1PutEmailMonitoringConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4366,14 +4201,12 @@ const deserializeAws_json1_1PutEmailMonitoringConfigurationCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4402,7 +4235,6 @@ const deserializeAws_json1_1PutInboundDmarcSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationNotFoundException": @@ -4413,14 +4245,12 @@ const deserializeAws_json1_1PutInboundDmarcSettingsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4449,7 +4279,6 @@ const deserializeAws_json1_1PutMailboxPermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4469,14 +4298,12 @@ const deserializeAws_json1_1PutMailboxPermissionsCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4505,7 +4332,6 @@ const deserializeAws_json1_1PutMobileDeviceAccessOverrideCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4525,14 +4351,12 @@ const deserializeAws_json1_1PutMobileDeviceAccessOverrideCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4561,7 +4385,6 @@ const deserializeAws_json1_1PutRetentionPolicyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4578,14 +4401,12 @@ const deserializeAws_json1_1PutRetentionPolicyCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4614,7 +4435,6 @@ const deserializeAws_json1_1RegisterMailDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4634,14 +4454,12 @@ const deserializeAws_json1_1RegisterMailDomainCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4670,7 +4488,6 @@ const deserializeAws_json1_1RegisterToWorkMailCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -4708,14 +4525,12 @@ const deserializeAws_json1_1RegisterToWorkMailCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4744,7 +4559,6 @@ const deserializeAws_json1_1ResetPasswordCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -4776,14 +4590,12 @@ const deserializeAws_json1_1ResetPasswordCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4812,7 +4624,6 @@ const deserializeAws_json1_1StartMailboxExportJobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -4832,14 +4643,12 @@ const deserializeAws_json1_1StartMailboxExportJobCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4868,7 +4677,6 @@ const deserializeAws_json1_1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "OrganizationStateException": @@ -4882,14 +4690,12 @@ const deserializeAws_json1_1TagResourceCommandError = async ( throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4918,7 +4724,6 @@ const deserializeAws_json1_1TestAvailabilityConfigurationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -4935,14 +4740,12 @@ const deserializeAws_json1_1TestAvailabilityConfigurationCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4971,7 +4774,6 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -4979,14 +4781,12 @@ const deserializeAws_json1_1UntagResourceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5015,7 +4815,6 @@ const deserializeAws_json1_1UpdateAvailabilityConfigurationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -5032,14 +4831,12 @@ const deserializeAws_json1_1UpdateAvailabilityConfigurationCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5068,7 +4865,6 @@ const deserializeAws_json1_1UpdateDefaultMailDomainCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterException": @@ -5088,14 +4884,12 @@ const deserializeAws_json1_1UpdateDefaultMailDomainCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5124,7 +4918,6 @@ const deserializeAws_json1_1UpdateMailboxQuotaCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5144,14 +4937,12 @@ const deserializeAws_json1_1UpdateMailboxQuotaCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5180,7 +4971,6 @@ const deserializeAws_json1_1UpdateMobileDeviceAccessRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "EntityNotFoundException": @@ -5197,14 +4987,12 @@ const deserializeAws_json1_1UpdateMobileDeviceAccessRuleCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5233,7 +5021,6 @@ const deserializeAws_json1_1UpdatePrimaryEmailAddressCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryServiceAuthenticationFailedException": @@ -5271,14 +5058,12 @@ const deserializeAws_json1_1UpdatePrimaryEmailAddressCommandError = async ( throw await deserializeAws_json1_1UnsupportedOperationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5307,7 +5092,6 @@ const deserializeAws_json1_1UpdateResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "DirectoryUnavailableException": @@ -5342,14 +5126,12 @@ const deserializeAws_json1_1UpdateResourceCommandError = async ( throw await deserializeAws_json1_1OrganizationStateExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -5643,9 +5425,6 @@ const serializeAws_json1_1ActionsList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5989,9 +5768,6 @@ const serializeAws_json1_1DeviceModelList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6000,9 +5776,6 @@ const serializeAws_json1_1DeviceOperatingSystemList = (input: string[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6011,9 +5784,6 @@ const serializeAws_json1_1DeviceTypeList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6022,9 +5792,6 @@ const serializeAws_json1_1DeviceUserAgentList = (input: string[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6062,9 +5829,6 @@ const serializeAws_json1_1Domains = (input: Domain[], context: __SerdeContext): return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Domain(entry, context); }); }; @@ -6089,9 +5853,6 @@ const serializeAws_json1_1FolderConfigurations = (input: FolderConfiguration[], return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1FolderConfiguration(entry, context); }); }; @@ -6162,9 +5923,6 @@ const serializeAws_json1_1IpRangeList = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6328,9 +6086,6 @@ const serializeAws_json1_1PermissionValues = (input: (PermissionType | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6473,9 +6228,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6484,9 +6236,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -6622,9 +6371,6 @@ const serializeAws_json1_1UserIdList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/clients/client-workmailmessageflow/src/protocols/Aws_restJson1.ts b/clients/client-workmailmessageflow/src/protocols/Aws_restJson1.ts index 519c3a443906..6375e18a1826 100644 --- a/clients/client-workmailmessageflow/src/protocols/Aws_restJson1.ts +++ b/clients/client-workmailmessageflow/src/protocols/Aws_restJson1.ts @@ -3,7 +3,9 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@a import { decorateServiceException as __decorateServiceException, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -36,15 +38,7 @@ export const serializeAws_restJson1GetRawMessageContentCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/messages/{messageId}"; - if (input.messageId !== undefined) { - const labelValue: string = input.messageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: messageId."); - } - resolvedPath = resolvedPath.replace("{messageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: messageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "messageId", () => input.messageId!, "{messageId}", false); let body: any; return new __HttpRequest({ protocol, @@ -66,15 +60,7 @@ export const serializeAws_restJson1PutRawMessageContentCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/messages/{messageId}"; - if (input.messageId !== undefined) { - const labelValue: string = input.messageId; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: messageId."); - } - resolvedPath = resolvedPath.replace("{messageId}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: messageId."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "messageId", () => input.messageId!, "{messageId}", false); let body: any; body = JSON.stringify({ ...(input.content != null && { content: serializeAws_restJson1RawMessageContent(input.content, context) }), @@ -97,13 +83,12 @@ export const deserializeAws_restJson1GetRawMessageContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetRawMessageContentCommandError(output, context); } - const contents: GetRawMessageContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - messageContent: undefined, - }; + }); const data: any = output.body; contents.messageContent = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetRawMessageContentCommandError = async ( @@ -114,7 +99,6 @@ const deserializeAws_restJson1GetRawMessageContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -122,14 +106,12 @@ const deserializeAws_restJson1GetRawMessageContentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -140,11 +122,11 @@ export const deserializeAws_restJson1PutRawMessageContentCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutRawMessageContentCommandError(output, context); } - const contents: PutRawMessageContentCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutRawMessageContentCommandError = async ( @@ -155,7 +137,6 @@ const deserializeAws_restJson1PutRawMessageContentCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidContentLocation": @@ -172,24 +153,23 @@ const deserializeAws_restJson1PutRawMessageContentCommandError = async ( throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidContentLocationResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InvalidContentLocation({ @@ -203,9 +183,9 @@ const deserializeAws_restJson1MessageFrozenResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MessageFrozen({ @@ -219,9 +199,9 @@ const deserializeAws_restJson1MessageRejectedResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new MessageRejected({ @@ -235,9 +215,9 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new ResourceNotFoundException({ diff --git a/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts b/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts index 116e847a7839..41652266023b 100644 --- a/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts +++ b/clients/client-workspaces-web/src/protocols/Aws_restJson1.ts @@ -8,8 +8,11 @@ import { expectObject as __expectObject, expectString as __expectString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, + resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -173,24 +176,10 @@ export const serializeAws_restJson1AssociateBrowserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/browserSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } - const query: any = { - ...(input.browserSettingsArn !== undefined && { browserSettingsArn: input.browserSettingsArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); + const query: any = map({ + browserSettingsArn: [, input.browserSettingsArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -212,24 +201,10 @@ export const serializeAws_restJson1AssociateNetworkSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/networkSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } - const query: any = { - ...(input.networkSettingsArn !== undefined && { networkSettingsArn: input.networkSettingsArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); + const query: any = map({ + networkSettingsArn: [, input.networkSettingsArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -251,24 +226,10 @@ export const serializeAws_restJson1AssociateTrustStoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/trustStores"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } - const query: any = { - ...(input.trustStoreArn !== undefined && { trustStoreArn: input.trustStoreArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); + const query: any = map({ + trustStoreArn: [, input.trustStoreArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -290,24 +251,10 @@ export const serializeAws_restJson1AssociateUserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/userSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } - const query: any = { - ...(input.userSettingsArn !== undefined && { userSettingsArn: input.userSettingsArn }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); + const query: any = map({ + userSettingsArn: [, input.userSettingsArn!], + }); let body: any; return new __HttpRequest({ protocol, @@ -517,21 +464,14 @@ export const serializeAws_restJson1DeleteBrowserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/browserSettings/{browserSettingsArn+}"; - if (input.browserSettingsArn !== undefined) { - const labelValue: string = input.browserSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: browserSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{browserSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: browserSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "browserSettingsArn", + () => input.browserSettingsArn!, + "{browserSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -552,21 +492,14 @@ export const serializeAws_restJson1DeleteIdentityProviderCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identityProviders/{identityProviderArn+}"; - if (input.identityProviderArn !== undefined) { - const labelValue: string = input.identityProviderArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: identityProviderArn."); - } - resolvedPath = resolvedPath.replace( - "{identityProviderArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: identityProviderArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "identityProviderArn", + () => input.identityProviderArn!, + "{identityProviderArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -587,21 +520,14 @@ export const serializeAws_restJson1DeleteNetworkSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networkSettings/{networkSettingsArn+}"; - if (input.networkSettingsArn !== undefined) { - const labelValue: string = input.networkSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: networkSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{networkSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: networkSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "networkSettingsArn", + () => input.networkSettingsArn!, + "{networkSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -621,21 +547,7 @@ export const serializeAws_restJson1DeletePortalCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -656,21 +568,14 @@ export const serializeAws_restJson1DeleteTrustStoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores/{trustStoreArn+}"; - if (input.trustStoreArn !== undefined) { - const labelValue: string = input.trustStoreArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustStoreArn."); - } - resolvedPath = resolvedPath.replace( - "{trustStoreArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: trustStoreArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustStoreArn", + () => input.trustStoreArn!, + "{trustStoreArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -691,21 +596,14 @@ export const serializeAws_restJson1DeleteUserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/userSettings/{userSettingsArn+}"; - if (input.userSettingsArn !== undefined) { - const labelValue: string = input.userSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{userSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: userSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "userSettingsArn", + () => input.userSettingsArn!, + "{userSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -726,21 +624,7 @@ export const serializeAws_restJson1DisassociateBrowserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/browserSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -761,21 +645,7 @@ export const serializeAws_restJson1DisassociateNetworkSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/networkSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -796,21 +666,7 @@ export const serializeAws_restJson1DisassociateTrustStoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/trustStores"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -831,21 +687,7 @@ export const serializeAws_restJson1DisassociateUserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/userSettings"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -866,21 +708,14 @@ export const serializeAws_restJson1GetBrowserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/browserSettings/{browserSettingsArn+}"; - if (input.browserSettingsArn !== undefined) { - const labelValue: string = input.browserSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: browserSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{browserSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: browserSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "browserSettingsArn", + () => input.browserSettingsArn!, + "{browserSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -901,21 +736,14 @@ export const serializeAws_restJson1GetIdentityProviderCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identityProviders/{identityProviderArn+}"; - if (input.identityProviderArn !== undefined) { - const labelValue: string = input.identityProviderArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: identityProviderArn."); - } - resolvedPath = resolvedPath.replace( - "{identityProviderArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: identityProviderArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "identityProviderArn", + () => input.identityProviderArn!, + "{identityProviderArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -936,21 +764,14 @@ export const serializeAws_restJson1GetNetworkSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networkSettings/{networkSettingsArn+}"; - if (input.networkSettingsArn !== undefined) { - const labelValue: string = input.networkSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: networkSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{networkSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: networkSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "networkSettingsArn", + () => input.networkSettingsArn!, + "{networkSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -970,21 +791,7 @@ export const serializeAws_restJson1GetPortalCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -1004,21 +811,7 @@ export const serializeAws_restJson1GetPortalServiceProviderMetadataCommand = asy const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portalIdp/{portalArn+}"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -1039,21 +832,14 @@ export const serializeAws_restJson1GetTrustStoreCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores/{trustStoreArn+}"; - if (input.trustStoreArn !== undefined) { - const labelValue: string = input.trustStoreArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustStoreArn."); - } - resolvedPath = resolvedPath.replace( - "{trustStoreArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: trustStoreArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustStoreArn", + () => input.trustStoreArn!, + "{trustStoreArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1074,24 +860,17 @@ export const serializeAws_restJson1GetTrustStoreCertificateCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores/{trustStoreArn+}/certificate"; - if (input.trustStoreArn !== undefined) { - const labelValue: string = input.trustStoreArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustStoreArn."); - } - resolvedPath = resolvedPath.replace( - "{trustStoreArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: trustStoreArn."); - } - const query: any = { - ...(input.thumbprint !== undefined && { thumbprint: input.thumbprint }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustStoreArn", + () => input.trustStoreArn!, + "{trustStoreArn+}", + true + ); + const query: any = map({ + thumbprint: [, input.thumbprint!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1113,21 +892,14 @@ export const serializeAws_restJson1GetUserSettingsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/userSettings/{userSettingsArn+}"; - if (input.userSettingsArn !== undefined) { - const labelValue: string = input.userSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{userSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: userSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "userSettingsArn", + () => input.userSettingsArn!, + "{userSettingsArn+}", + true + ); let body: any; return new __HttpRequest({ protocol, @@ -1147,10 +919,10 @@ export const serializeAws_restJson1ListBrowserSettingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/browserSettings"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1172,25 +944,11 @@ export const serializeAws_restJson1ListIdentityProvidersCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}/identityProviders"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1211,10 +969,10 @@ export const serializeAws_restJson1ListNetworkSettingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networkSettings"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1235,10 +993,10 @@ export const serializeAws_restJson1ListPortalsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1259,21 +1017,7 @@ export const serializeAws_restJson1ListTagsForResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn+}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace( - "{resourceArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn+}", true); let body: any; return new __HttpRequest({ protocol, @@ -1295,25 +1039,18 @@ export const serializeAws_restJson1ListTrustStoreCertificatesCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores/{trustStoreArn+}/certificates"; - if (input.trustStoreArn !== undefined) { - const labelValue: string = input.trustStoreArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustStoreArn."); - } - resolvedPath = resolvedPath.replace( - "{trustStoreArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: trustStoreArn."); - } - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustStoreArn", + () => input.trustStoreArn!, + "{trustStoreArn+}", + true + ); + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1334,10 +1071,10 @@ export const serializeAws_restJson1ListTrustStoresCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1358,10 +1095,10 @@ export const serializeAws_restJson1ListUserSettingsCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/userSettings"; - const query: any = { - ...(input.nextToken !== undefined && { nextToken: input.nextToken }), - ...(input.maxResults !== undefined && { maxResults: input.maxResults.toString() }), - }; + const query: any = map({ + nextToken: [, input.nextToken!], + maxResults: [() => input.maxResults !== void 0, () => input.maxResults!.toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -1384,21 +1121,7 @@ export const serializeAws_restJson1TagResourceCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn+}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace( - "{resourceArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn+}", true); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1422,24 +1145,10 @@ export const serializeAws_restJson1UntagResourceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/tags/{resourceArn+}"; - if (input.resourceArn !== undefined) { - const labelValue: string = input.resourceArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: resourceArn."); - } - resolvedPath = resolvedPath.replace( - "{resourceArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: resourceArn."); - } - const query: any = { - ...(input.tagKeys !== undefined && { tagKeys: (input.tagKeys || []).map((_entry) => _entry as any) }), - }; + resolvedPath = __resolvedPath(resolvedPath, input, "resourceArn", () => input.resourceArn!, "{resourceArn+}", true); + const query: any = map({ + tagKeys: [() => input.tagKeys !== void 0, () => (input.tagKeys! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -1463,21 +1172,14 @@ export const serializeAws_restJson1UpdateBrowserSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/browserSettings/{browserSettingsArn+}"; - if (input.browserSettingsArn !== undefined) { - const labelValue: string = input.browserSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: browserSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{browserSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: browserSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "browserSettingsArn", + () => input.browserSettingsArn!, + "{browserSettingsArn+}", + true + ); let body: any; body = JSON.stringify({ ...(input.browserPolicy != null && { browserPolicy: input.browserPolicy }), @@ -1504,21 +1206,14 @@ export const serializeAws_restJson1UpdateIdentityProviderCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/identityProviders/{identityProviderArn+}"; - if (input.identityProviderArn !== undefined) { - const labelValue: string = input.identityProviderArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: identityProviderArn."); - } - resolvedPath = resolvedPath.replace( - "{identityProviderArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: identityProviderArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "identityProviderArn", + () => input.identityProviderArn!, + "{identityProviderArn+}", + true + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1549,21 +1244,14 @@ export const serializeAws_restJson1UpdateNetworkSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/networkSettings/{networkSettingsArn+}"; - if (input.networkSettingsArn !== undefined) { - const labelValue: string = input.networkSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: networkSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{networkSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: networkSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "networkSettingsArn", + () => input.networkSettingsArn!, + "{networkSettingsArn+}", + true + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1593,21 +1281,7 @@ export const serializeAws_restJson1UpdatePortalCommand = async ( "content-type": "application/json", }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/portals/{portalArn+}"; - if (input.portalArn !== undefined) { - const labelValue: string = input.portalArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: portalArn."); - } - resolvedPath = resolvedPath.replace( - "{portalArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: portalArn."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "portalArn", () => input.portalArn!, "{portalArn+}", true); let body: any; body = JSON.stringify({ ...(input.displayName != null && { displayName: input.displayName }), @@ -1633,21 +1307,14 @@ export const serializeAws_restJson1UpdateTrustStoreCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/trustStores/{trustStoreArn+}"; - if (input.trustStoreArn !== undefined) { - const labelValue: string = input.trustStoreArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: trustStoreArn."); - } - resolvedPath = resolvedPath.replace( - "{trustStoreArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: trustStoreArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "trustStoreArn", + () => input.trustStoreArn!, + "{trustStoreArn+}", + true + ); let body: any; body = JSON.stringify({ ...(input.certificatesToAdd != null && { @@ -1679,21 +1346,14 @@ export const serializeAws_restJson1UpdateUserSettingsCommand = async ( }; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/userSettings/{userSettingsArn+}"; - if (input.userSettingsArn !== undefined) { - const labelValue: string = input.userSettingsArn; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: userSettingsArn."); - } - resolvedPath = resolvedPath.replace( - "{userSettingsArn+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: userSettingsArn."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "userSettingsArn", + () => input.userSettingsArn!, + "{userSettingsArn+}", + true + ); let body: any; body = JSON.stringify({ clientToken: input.clientToken ?? generateIdempotencyToken(), @@ -1725,19 +1385,17 @@ export const deserializeAws_restJson1AssociateBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateBrowserSettingsCommandError(output, context); } - const contents: AssociateBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - browserSettingsArn: undefined, - portalArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.browserSettingsArn !== undefined && data.browserSettingsArn !== null) { + if (data.browserSettingsArn != null) { contents.browserSettingsArn = __expectString(data.browserSettingsArn); } - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateBrowserSettingsCommandError = async ( @@ -1748,7 +1406,6 @@ const deserializeAws_restJson1AssociateBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1771,14 +1428,12 @@ const deserializeAws_restJson1AssociateBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1789,19 +1444,17 @@ export const deserializeAws_restJson1AssociateNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateNetworkSettingsCommandError(output, context); } - const contents: AssociateNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - networkSettingsArn: undefined, - portalArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.networkSettingsArn !== undefined && data.networkSettingsArn !== null) { + if (data.networkSettingsArn != null) { contents.networkSettingsArn = __expectString(data.networkSettingsArn); } - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateNetworkSettingsCommandError = async ( @@ -1812,7 +1465,6 @@ const deserializeAws_restJson1AssociateNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1835,14 +1487,12 @@ const deserializeAws_restJson1AssociateNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1853,19 +1503,17 @@ export const deserializeAws_restJson1AssociateTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateTrustStoreCommandError(output, context); } - const contents: AssociateTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalArn: undefined, - trustStoreArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.trustStoreArn !== undefined && data.trustStoreArn !== null) { + if (data.trustStoreArn != null) { contents.trustStoreArn = __expectString(data.trustStoreArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateTrustStoreCommandError = async ( @@ -1876,7 +1524,6 @@ const deserializeAws_restJson1AssociateTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1896,14 +1543,12 @@ const deserializeAws_restJson1AssociateTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1914,19 +1559,17 @@ export const deserializeAws_restJson1AssociateUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AssociateUserSettingsCommandError(output, context); } - const contents: AssociateUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalArn: undefined, - userSettingsArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.userSettingsArn !== undefined && data.userSettingsArn !== null) { + if (data.userSettingsArn != null) { contents.userSettingsArn = __expectString(data.userSettingsArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AssociateUserSettingsCommandError = async ( @@ -1937,7 +1580,6 @@ const deserializeAws_restJson1AssociateUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1960,14 +1602,12 @@ const deserializeAws_restJson1AssociateUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1978,15 +1618,14 @@ export const deserializeAws_restJson1CreateBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateBrowserSettingsCommandError(output, context); } - const contents: CreateBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - browserSettingsArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.browserSettingsArn !== undefined && data.browserSettingsArn !== null) { + if (data.browserSettingsArn != null) { contents.browserSettingsArn = __expectString(data.browserSettingsArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateBrowserSettingsCommandError = async ( @@ -1997,7 +1636,6 @@ const deserializeAws_restJson1CreateBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2023,14 +1661,12 @@ const deserializeAws_restJson1CreateBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2041,15 +1677,14 @@ export const deserializeAws_restJson1CreateIdentityProviderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateIdentityProviderCommandError(output, context); } - const contents: CreateIdentityProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProviderArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProviderArn !== undefined && data.identityProviderArn !== null) { + if (data.identityProviderArn != null) { contents.identityProviderArn = __expectString(data.identityProviderArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateIdentityProviderCommandError = async ( @@ -2060,7 +1695,6 @@ const deserializeAws_restJson1CreateIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2086,14 +1720,12 @@ const deserializeAws_restJson1CreateIdentityProviderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2104,15 +1736,14 @@ export const deserializeAws_restJson1CreateNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateNetworkSettingsCommandError(output, context); } - const contents: CreateNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - networkSettingsArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.networkSettingsArn !== undefined && data.networkSettingsArn !== null) { + if (data.networkSettingsArn != null) { contents.networkSettingsArn = __expectString(data.networkSettingsArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateNetworkSettingsCommandError = async ( @@ -2123,7 +1754,6 @@ const deserializeAws_restJson1CreateNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2146,14 +1776,12 @@ const deserializeAws_restJson1CreateNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2164,19 +1792,17 @@ export const deserializeAws_restJson1CreatePortalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreatePortalCommandError(output, context); } - const contents: CreatePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalArn: undefined, - portalEndpoint: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.portalEndpoint !== undefined && data.portalEndpoint !== null) { + if (data.portalEndpoint != null) { contents.portalEndpoint = __expectString(data.portalEndpoint); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreatePortalCommandError = async ( @@ -2187,7 +1813,6 @@ const deserializeAws_restJson1CreatePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2213,14 +1838,12 @@ const deserializeAws_restJson1CreatePortalCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2231,15 +1854,14 @@ export const deserializeAws_restJson1CreateTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateTrustStoreCommandError(output, context); } - const contents: CreateTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustStoreArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustStoreArn !== undefined && data.trustStoreArn !== null) { + if (data.trustStoreArn != null) { contents.trustStoreArn = __expectString(data.trustStoreArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateTrustStoreCommandError = async ( @@ -2250,7 +1872,6 @@ const deserializeAws_restJson1CreateTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2273,14 +1894,12 @@ const deserializeAws_restJson1CreateTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2291,15 +1910,14 @@ export const deserializeAws_restJson1CreateUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateUserSettingsCommandError(output, context); } - const contents: CreateUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userSettingsArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userSettingsArn !== undefined && data.userSettingsArn !== null) { + if (data.userSettingsArn != null) { contents.userSettingsArn = __expectString(data.userSettingsArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateUserSettingsCommandError = async ( @@ -2310,7 +1928,6 @@ const deserializeAws_restJson1CreateUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2333,14 +1950,12 @@ const deserializeAws_restJson1CreateUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2351,11 +1966,11 @@ export const deserializeAws_restJson1DeleteBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteBrowserSettingsCommandError(output, context); } - const contents: DeleteBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteBrowserSettingsCommandError = async ( @@ -2366,7 +1981,6 @@ const deserializeAws_restJson1DeleteBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2386,14 +2000,12 @@ const deserializeAws_restJson1DeleteBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2404,11 +2016,11 @@ export const deserializeAws_restJson1DeleteIdentityProviderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteIdentityProviderCommandError(output, context); } - const contents: DeleteIdentityProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteIdentityProviderCommandError = async ( @@ -2419,7 +2031,6 @@ const deserializeAws_restJson1DeleteIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2439,14 +2050,12 @@ const deserializeAws_restJson1DeleteIdentityProviderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2457,11 +2066,11 @@ export const deserializeAws_restJson1DeleteNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteNetworkSettingsCommandError(output, context); } - const contents: DeleteNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteNetworkSettingsCommandError = async ( @@ -2472,7 +2081,6 @@ const deserializeAws_restJson1DeleteNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2492,14 +2100,12 @@ const deserializeAws_restJson1DeleteNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2510,11 +2116,11 @@ export const deserializeAws_restJson1DeletePortalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeletePortalCommandError(output, context); } - const contents: DeletePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeletePortalCommandError = async ( @@ -2525,7 +2131,6 @@ const deserializeAws_restJson1DeletePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2545,14 +2150,12 @@ const deserializeAws_restJson1DeletePortalCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2563,11 +2166,11 @@ export const deserializeAws_restJson1DeleteTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteTrustStoreCommandError(output, context); } - const contents: DeleteTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteTrustStoreCommandError = async ( @@ -2578,7 +2181,6 @@ const deserializeAws_restJson1DeleteTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2598,14 +2200,12 @@ const deserializeAws_restJson1DeleteTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2616,11 +2216,11 @@ export const deserializeAws_restJson1DeleteUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteUserSettingsCommandError(output, context); } - const contents: DeleteUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteUserSettingsCommandError = async ( @@ -2631,7 +2231,6 @@ const deserializeAws_restJson1DeleteUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2651,14 +2250,12 @@ const deserializeAws_restJson1DeleteUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2669,11 +2266,11 @@ export const deserializeAws_restJson1DisassociateBrowserSettingsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateBrowserSettingsCommandError(output, context); } - const contents: DisassociateBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateBrowserSettingsCommandError = async ( @@ -2684,7 +2281,6 @@ const deserializeAws_restJson1DisassociateBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2704,14 +2300,12 @@ const deserializeAws_restJson1DisassociateBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2722,11 +2316,11 @@ export const deserializeAws_restJson1DisassociateNetworkSettingsCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateNetworkSettingsCommandError(output, context); } - const contents: DisassociateNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateNetworkSettingsCommandError = async ( @@ -2737,7 +2331,6 @@ const deserializeAws_restJson1DisassociateNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2757,14 +2350,12 @@ const deserializeAws_restJson1DisassociateNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2775,11 +2366,11 @@ export const deserializeAws_restJson1DisassociateTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateTrustStoreCommandError(output, context); } - const contents: DisassociateTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateTrustStoreCommandError = async ( @@ -2790,7 +2381,6 @@ const deserializeAws_restJson1DisassociateTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2810,14 +2400,12 @@ const deserializeAws_restJson1DisassociateTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2828,11 +2416,11 @@ export const deserializeAws_restJson1DisassociateUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DisassociateUserSettingsCommandError(output, context); } - const contents: DisassociateUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DisassociateUserSettingsCommandError = async ( @@ -2843,7 +2431,6 @@ const deserializeAws_restJson1DisassociateUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2863,14 +2450,12 @@ const deserializeAws_restJson1DisassociateUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2881,15 +2466,14 @@ export const deserializeAws_restJson1GetBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetBrowserSettingsCommandError(output, context); } - const contents: GetBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - browserSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.browserSettings !== undefined && data.browserSettings !== null) { + if (data.browserSettings != null) { contents.browserSettings = deserializeAws_restJson1BrowserSettings(data.browserSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetBrowserSettingsCommandError = async ( @@ -2900,7 +2484,6 @@ const deserializeAws_restJson1GetBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2920,14 +2503,12 @@ const deserializeAws_restJson1GetBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2938,15 +2519,14 @@ export const deserializeAws_restJson1GetIdentityProviderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetIdentityProviderCommandError(output, context); } - const contents: GetIdentityProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProvider: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProvider !== undefined && data.identityProvider !== null) { + if (data.identityProvider != null) { contents.identityProvider = deserializeAws_restJson1IdentityProvider(data.identityProvider, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetIdentityProviderCommandError = async ( @@ -2957,7 +2537,6 @@ const deserializeAws_restJson1GetIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2977,14 +2556,12 @@ const deserializeAws_restJson1GetIdentityProviderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2995,15 +2572,14 @@ export const deserializeAws_restJson1GetNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetNetworkSettingsCommandError(output, context); } - const contents: GetNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - networkSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.networkSettings !== undefined && data.networkSettings !== null) { + if (data.networkSettings != null) { contents.networkSettings = deserializeAws_restJson1NetworkSettings(data.networkSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetNetworkSettingsCommandError = async ( @@ -3014,7 +2590,6 @@ const deserializeAws_restJson1GetNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3034,14 +2609,12 @@ const deserializeAws_restJson1GetNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3052,15 +2625,14 @@ export const deserializeAws_restJson1GetPortalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPortalCommandError(output, context); } - const contents: GetPortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portal: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portal !== undefined && data.portal !== null) { + if (data.portal != null) { contents.portal = deserializeAws_restJson1Portal(data.portal, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPortalCommandError = async ( @@ -3071,7 +2643,6 @@ const deserializeAws_restJson1GetPortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3091,14 +2662,12 @@ const deserializeAws_restJson1GetPortalCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3109,19 +2678,17 @@ export const deserializeAws_restJson1GetPortalServiceProviderMetadataCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetPortalServiceProviderMetadataCommandError(output, context); } - const contents: GetPortalServiceProviderMetadataCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portalArn: undefined, - serviceProviderSamlMetadata: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portalArn !== undefined && data.portalArn !== null) { + if (data.portalArn != null) { contents.portalArn = __expectString(data.portalArn); } - if (data.serviceProviderSamlMetadata !== undefined && data.serviceProviderSamlMetadata !== null) { + if (data.serviceProviderSamlMetadata != null) { contents.serviceProviderSamlMetadata = __expectString(data.serviceProviderSamlMetadata); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetPortalServiceProviderMetadataCommandError = async ( @@ -3132,7 +2699,6 @@ const deserializeAws_restJson1GetPortalServiceProviderMetadataCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3152,14 +2718,12 @@ const deserializeAws_restJson1GetPortalServiceProviderMetadataCommandError = asy throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3170,15 +2734,14 @@ export const deserializeAws_restJson1GetTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTrustStoreCommandError(output, context); } - const contents: GetTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustStore: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustStore !== undefined && data.trustStore !== null) { + if (data.trustStore != null) { contents.trustStore = deserializeAws_restJson1TrustStore(data.trustStore, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTrustStoreCommandError = async ( @@ -3189,7 +2752,6 @@ const deserializeAws_restJson1GetTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3209,14 +2771,12 @@ const deserializeAws_restJson1GetTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3227,19 +2787,17 @@ export const deserializeAws_restJson1GetTrustStoreCertificateCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTrustStoreCertificateCommandError(output, context); } - const contents: GetTrustStoreCertificateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificate: undefined, - trustStoreArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificate !== undefined && data.certificate !== null) { + if (data.certificate != null) { contents.certificate = deserializeAws_restJson1Certificate(data.certificate, context); } - if (data.trustStoreArn !== undefined && data.trustStoreArn !== null) { + if (data.trustStoreArn != null) { contents.trustStoreArn = __expectString(data.trustStoreArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTrustStoreCertificateCommandError = async ( @@ -3250,7 +2808,6 @@ const deserializeAws_restJson1GetTrustStoreCertificateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3270,14 +2827,12 @@ const deserializeAws_restJson1GetTrustStoreCertificateCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3288,15 +2843,14 @@ export const deserializeAws_restJson1GetUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetUserSettingsCommandError(output, context); } - const contents: GetUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userSettings !== undefined && data.userSettings !== null) { + if (data.userSettings != null) { contents.userSettings = deserializeAws_restJson1UserSettings(data.userSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetUserSettingsCommandError = async ( @@ -3307,7 +2861,6 @@ const deserializeAws_restJson1GetUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3327,14 +2880,12 @@ const deserializeAws_restJson1GetUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3345,19 +2896,17 @@ export const deserializeAws_restJson1ListBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListBrowserSettingsCommandError(output, context); } - const contents: ListBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - browserSettings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.browserSettings !== undefined && data.browserSettings !== null) { + if (data.browserSettings != null) { contents.browserSettings = deserializeAws_restJson1BrowserSettingsList(data.browserSettings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListBrowserSettingsCommandError = async ( @@ -3368,7 +2917,6 @@ const deserializeAws_restJson1ListBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3385,14 +2933,12 @@ const deserializeAws_restJson1ListBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3403,19 +2949,17 @@ export const deserializeAws_restJson1ListIdentityProvidersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListIdentityProvidersCommandError(output, context); } - const contents: ListIdentityProvidersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProviders: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProviders !== undefined && data.identityProviders !== null) { + if (data.identityProviders != null) { contents.identityProviders = deserializeAws_restJson1IdentityProviderList(data.identityProviders, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListIdentityProvidersCommandError = async ( @@ -3426,7 +2970,6 @@ const deserializeAws_restJson1ListIdentityProvidersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3443,14 +2986,12 @@ const deserializeAws_restJson1ListIdentityProvidersCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3461,19 +3002,17 @@ export const deserializeAws_restJson1ListNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListNetworkSettingsCommandError(output, context); } - const contents: ListNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - networkSettings: undefined, - nextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.networkSettings !== undefined && data.networkSettings !== null) { + if (data.networkSettings != null) { contents.networkSettings = deserializeAws_restJson1NetworkSettingsList(data.networkSettings, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListNetworkSettingsCommandError = async ( @@ -3484,7 +3023,6 @@ const deserializeAws_restJson1ListNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3501,14 +3039,12 @@ const deserializeAws_restJson1ListNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3519,19 +3055,17 @@ export const deserializeAws_restJson1ListPortalsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListPortalsCommandError(output, context); } - const contents: ListPortalsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - portals: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.portals !== undefined && data.portals !== null) { + if (data.portals != null) { contents.portals = deserializeAws_restJson1PortalList(data.portals, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListPortalsCommandError = async ( @@ -3542,7 +3076,6 @@ const deserializeAws_restJson1ListPortalsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3559,14 +3092,12 @@ const deserializeAws_restJson1ListPortalsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3577,15 +3108,14 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.tags !== undefined && data.tags !== null) { + if (data.tags != null) { contents.tags = deserializeAws_restJson1TagList(data.tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -3596,7 +3126,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3616,14 +3145,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3634,23 +3161,20 @@ export const deserializeAws_restJson1ListTrustStoreCertificatesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTrustStoreCertificatesCommandError(output, context); } - const contents: ListTrustStoreCertificatesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - certificateList: undefined, - nextToken: undefined, - trustStoreArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.certificateList !== undefined && data.certificateList !== null) { + if (data.certificateList != null) { contents.certificateList = deserializeAws_restJson1CertificateSummaryList(data.certificateList, context); } - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.trustStoreArn !== undefined && data.trustStoreArn !== null) { + if (data.trustStoreArn != null) { contents.trustStoreArn = __expectString(data.trustStoreArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTrustStoreCertificatesCommandError = async ( @@ -3661,7 +3185,6 @@ const deserializeAws_restJson1ListTrustStoreCertificatesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3681,14 +3204,12 @@ const deserializeAws_restJson1ListTrustStoreCertificatesCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3699,19 +3220,17 @@ export const deserializeAws_restJson1ListTrustStoresCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTrustStoresCommandError(output, context); } - const contents: ListTrustStoresCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - trustStores: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.trustStores !== undefined && data.trustStores !== null) { + if (data.trustStores != null) { contents.trustStores = deserializeAws_restJson1TrustStoreSummaryList(data.trustStores, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTrustStoresCommandError = async ( @@ -3722,7 +3241,6 @@ const deserializeAws_restJson1ListTrustStoresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3739,14 +3257,12 @@ const deserializeAws_restJson1ListTrustStoresCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3757,19 +3273,17 @@ export const deserializeAws_restJson1ListUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListUserSettingsCommandError(output, context); } - const contents: ListUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nextToken: undefined, - userSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nextToken !== undefined && data.nextToken !== null) { + if (data.nextToken != null) { contents.nextToken = __expectString(data.nextToken); } - if (data.userSettings !== undefined && data.userSettings !== null) { + if (data.userSettings != null) { contents.userSettings = deserializeAws_restJson1UserSettingsList(data.userSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListUserSettingsCommandError = async ( @@ -3780,7 +3294,6 @@ const deserializeAws_restJson1ListUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3797,14 +3310,12 @@ const deserializeAws_restJson1ListUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3815,11 +3326,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -3830,7 +3341,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3853,14 +3363,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3871,11 +3379,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -3886,7 +3394,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3906,14 +3413,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3924,15 +3429,14 @@ export const deserializeAws_restJson1UpdateBrowserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateBrowserSettingsCommandError(output, context); } - const contents: UpdateBrowserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - browserSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.browserSettings !== undefined && data.browserSettings !== null) { + if (data.browserSettings != null) { contents.browserSettings = deserializeAws_restJson1BrowserSettings(data.browserSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateBrowserSettingsCommandError = async ( @@ -3943,7 +3447,6 @@ const deserializeAws_restJson1UpdateBrowserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3963,14 +3466,12 @@ const deserializeAws_restJson1UpdateBrowserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3981,15 +3482,14 @@ export const deserializeAws_restJson1UpdateIdentityProviderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateIdentityProviderCommandError(output, context); } - const contents: UpdateIdentityProviderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - identityProvider: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.identityProvider !== undefined && data.identityProvider !== null) { + if (data.identityProvider != null) { contents.identityProvider = deserializeAws_restJson1IdentityProvider(data.identityProvider, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateIdentityProviderCommandError = async ( @@ -4000,7 +3500,6 @@ const deserializeAws_restJson1UpdateIdentityProviderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4020,14 +3519,12 @@ const deserializeAws_restJson1UpdateIdentityProviderCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4038,15 +3535,14 @@ export const deserializeAws_restJson1UpdateNetworkSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateNetworkSettingsCommandError(output, context); } - const contents: UpdateNetworkSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - networkSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.networkSettings !== undefined && data.networkSettings !== null) { + if (data.networkSettings != null) { contents.networkSettings = deserializeAws_restJson1NetworkSettings(data.networkSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateNetworkSettingsCommandError = async ( @@ -4057,7 +3553,6 @@ const deserializeAws_restJson1UpdateNetworkSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4077,14 +3572,12 @@ const deserializeAws_restJson1UpdateNetworkSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4095,15 +3588,14 @@ export const deserializeAws_restJson1UpdatePortalCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdatePortalCommandError(output, context); } - const contents: UpdatePortalCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - portal: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.portal !== undefined && data.portal !== null) { + if (data.portal != null) { contents.portal = deserializeAws_restJson1Portal(data.portal, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdatePortalCommandError = async ( @@ -4114,7 +3606,6 @@ const deserializeAws_restJson1UpdatePortalCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4134,14 +3625,12 @@ const deserializeAws_restJson1UpdatePortalCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4152,15 +3641,14 @@ export const deserializeAws_restJson1UpdateTrustStoreCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateTrustStoreCommandError(output, context); } - const contents: UpdateTrustStoreCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - trustStoreArn: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.trustStoreArn !== undefined && data.trustStoreArn !== null) { + if (data.trustStoreArn != null) { contents.trustStoreArn = __expectString(data.trustStoreArn); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateTrustStoreCommandError = async ( @@ -4171,7 +3659,6 @@ const deserializeAws_restJson1UpdateTrustStoreCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4194,14 +3681,12 @@ const deserializeAws_restJson1UpdateTrustStoreCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4212,15 +3697,14 @@ export const deserializeAws_restJson1UpdateUserSettingsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateUserSettingsCommandError(output, context); } - const contents: UpdateUserSettingsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - userSettings: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.userSettings !== undefined && data.userSettings !== null) { + if (data.userSettings != null) { contents.userSettings = deserializeAws_restJson1UserSettings(data.userSettings, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( @@ -4231,7 +3715,6 @@ const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4251,24 +3734,23 @@ const deserializeAws_restJson1UpdateUserSettingsCommandError = async ( throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1AccessDeniedExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new AccessDeniedException({ @@ -4282,15 +3764,15 @@ const deserializeAws_restJson1ConflictExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ConflictException({ @@ -4304,12 +3786,14 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new InternalServerException({ @@ -4323,15 +3807,15 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } const exception = new ResourceNotFoundException({ @@ -4345,21 +3829,21 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.resourceId !== undefined && data.resourceId !== null) { + if (data.resourceId != null) { contents.resourceId = __expectString(data.resourceId); } - if (data.resourceType !== undefined && data.resourceType !== null) { + if (data.resourceType != null) { contents.resourceType = __expectString(data.resourceType); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ServiceQuotaExceededException({ @@ -4373,18 +3857,20 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["retry-after"] !== undefined) { - contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]); - } + const contents: any = map({ + retryAfterSeconds: [ + () => void 0 !== parsedOutput.headers["retry-after"], + () => __strictParseInt32(parsedOutput.headers["retry-after"]), + ], + }); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.quotaCode !== undefined && data.quotaCode !== null) { + if (data.quotaCode != null) { contents.quotaCode = __expectString(data.quotaCode); } - if (data.serviceCode !== undefined && data.serviceCode !== null) { + if (data.serviceCode != null) { contents.serviceCode = __expectString(data.serviceCode); } const exception = new ThrottlingException({ @@ -4398,12 +3884,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.resourceName !== undefined && data.resourceName !== null) { + if (data.resourceName != null) { contents.resourceName = __expectString(data.resourceName); } const exception = new TooManyTagsException({ @@ -4417,15 +3903,15 @@ const deserializeAws_restJson1ValidationExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.fieldList !== undefined && data.fieldList !== null) { + if (data.fieldList != null) { contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context); } - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } - if (data.reason !== undefined && data.reason !== null) { + if (data.reason != null) { contents.reason = __expectString(data.reason); } const exception = new ValidationException({ @@ -4439,9 +3925,6 @@ const serializeAws_restJson1CertificateList = (input: Uint8Array[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return context.base64Encoder(entry); }); }; @@ -4450,9 +3933,6 @@ const serializeAws_restJson1CertificateThumbprintList = (input: string[], contex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4485,9 +3965,6 @@ const serializeAws_restJson1SecurityGroupIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4496,9 +3973,6 @@ const serializeAws_restJson1SubnetIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4514,9 +3988,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; diff --git a/clients/client-workspaces/src/protocols/Aws_json1_1.ts b/clients/client-workspaces/src/protocols/Aws_json1_1.ts index fa43242de802..0ae33a3b8714 100644 --- a/clients/client-workspaces/src/protocols/Aws_json1_1.ts +++ b/clients/client-workspaces/src/protocols/Aws_json1_1.ts @@ -8,6 +8,7 @@ import { expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1240,7 +1241,6 @@ const deserializeAws_json1_1AssociateConnectionAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1263,14 +1263,12 @@ const deserializeAws_json1_1AssociateConnectionAliasCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1299,7 +1297,6 @@ const deserializeAws_json1_1AssociateIpGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1322,14 +1319,12 @@ const deserializeAws_json1_1AssociateIpGroupsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1358,7 +1353,6 @@ const deserializeAws_json1_1AuthorizeIpRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1378,14 +1372,12 @@ const deserializeAws_json1_1AuthorizeIpRulesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1414,7 +1406,6 @@ const deserializeAws_json1_1CopyWorkspaceImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1440,14 +1431,12 @@ const deserializeAws_json1_1CopyWorkspaceImageCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,7 +1465,6 @@ const deserializeAws_json1_1CreateConnectClientAddInCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1496,14 +1484,12 @@ const deserializeAws_json1_1CreateConnectClientAddInCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1532,7 +1518,6 @@ const deserializeAws_json1_1CreateConnectionAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1555,14 +1540,12 @@ const deserializeAws_json1_1CreateConnectionAliasCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1591,7 +1574,6 @@ const deserializeAws_json1_1CreateIpGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1611,14 +1593,12 @@ const deserializeAws_json1_1CreateIpGroupCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1647,7 +1627,6 @@ const deserializeAws_json1_1CreateTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -1661,14 +1640,12 @@ const deserializeAws_json1_1CreateTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1697,7 +1674,6 @@ const deserializeAws_json1_1CreateUpdatedWorkspaceImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1723,14 +1699,12 @@ const deserializeAws_json1_1CreateUpdatedWorkspaceImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1759,7 +1733,6 @@ const deserializeAws_json1_1CreateWorkspaceBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1782,14 +1755,12 @@ const deserializeAws_json1_1CreateWorkspaceBundleCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1818,7 +1789,6 @@ const deserializeAws_json1_1CreateWorkspaceImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1844,14 +1814,12 @@ const deserializeAws_json1_1CreateWorkspaceImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1880,7 +1848,6 @@ const deserializeAws_json1_1CreateWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -1891,14 +1858,12 @@ const deserializeAws_json1_1CreateWorkspacesCommandError = async ( throw await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1927,7 +1892,6 @@ const deserializeAws_json1_1DeleteClientBrandingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1941,14 +1905,12 @@ const deserializeAws_json1_1DeleteClientBrandingCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1977,7 +1939,6 @@ const deserializeAws_json1_1DeleteConnectClientAddInCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -1991,14 +1952,12 @@ const deserializeAws_json1_1DeleteConnectClientAddInCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2027,7 +1986,6 @@ const deserializeAws_json1_1DeleteConnectionAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2050,14 +2008,12 @@ const deserializeAws_json1_1DeleteConnectionAliasCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2086,7 +2042,6 @@ const deserializeAws_json1_1DeleteIpGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2103,14 +2058,12 @@ const deserializeAws_json1_1DeleteIpGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2139,7 +2092,6 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -2150,14 +2102,12 @@ const deserializeAws_json1_1DeleteTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2186,7 +2136,6 @@ const deserializeAws_json1_1DeleteWorkspaceBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2203,14 +2152,12 @@ const deserializeAws_json1_1DeleteWorkspaceBundleCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2239,7 +2186,6 @@ const deserializeAws_json1_1DeleteWorkspaceImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2253,14 +2199,12 @@ const deserializeAws_json1_1DeleteWorkspaceImageCommandError = async ( throw await deserializeAws_json1_1ResourceAssociatedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2289,7 +2233,6 @@ const deserializeAws_json1_1DeregisterWorkspaceDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2309,14 +2252,12 @@ const deserializeAws_json1_1DeregisterWorkspaceDirectoryCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2345,7 +2286,6 @@ const deserializeAws_json1_1DescribeAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2353,14 +2293,12 @@ const deserializeAws_json1_1DescribeAccountCommandError = async ( throw await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2389,7 +2327,6 @@ const deserializeAws_json1_1DescribeAccountModificationsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2397,14 +2334,12 @@ const deserializeAws_json1_1DescribeAccountModificationsCommandError = async ( throw await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2433,7 +2368,6 @@ const deserializeAws_json1_1DescribeClientBrandingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2447,14 +2381,12 @@ const deserializeAws_json1_1DescribeClientBrandingCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2483,7 +2415,6 @@ const deserializeAws_json1_1DescribeClientPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2497,14 +2428,12 @@ const deserializeAws_json1_1DescribeClientPropertiesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2533,7 +2462,6 @@ const deserializeAws_json1_1DescribeConnectClientAddInsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2547,14 +2475,12 @@ const deserializeAws_json1_1DescribeConnectClientAddInsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2583,7 +2509,6 @@ const deserializeAws_json1_1DescribeConnectionAliasesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2597,14 +2522,12 @@ const deserializeAws_json1_1DescribeConnectionAliasesCommandError = async ( throw await deserializeAws_json1_1OperationNotSupportedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2633,7 +2556,6 @@ const deserializeAws_json1_1DescribeConnectionAliasPermissionsCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2650,14 +2572,12 @@ const deserializeAws_json1_1DescribeConnectionAliasPermissionsCommandError = asy throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2686,7 +2606,6 @@ const deserializeAws_json1_1DescribeIpGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2697,14 +2616,12 @@ const deserializeAws_json1_1DescribeIpGroupsCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValuesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2733,7 +2650,6 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ResourceNotFoundException": @@ -2741,14 +2657,12 @@ const deserializeAws_json1_1DescribeTagsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2777,7 +2691,6 @@ const deserializeAws_json1_1DescribeWorkspaceBundlesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -2785,14 +2698,12 @@ const deserializeAws_json1_1DescribeWorkspaceBundlesCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValuesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2821,7 +2732,6 @@ const deserializeAws_json1_1DescribeWorkspaceDirectoriesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -2829,14 +2739,12 @@ const deserializeAws_json1_1DescribeWorkspaceDirectoriesCommandError = async ( throw await deserializeAws_json1_1InvalidParameterValuesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2865,7 +2773,6 @@ const deserializeAws_json1_1DescribeWorkspaceImagePermissionsCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2879,14 +2786,12 @@ const deserializeAws_json1_1DescribeWorkspaceImagePermissionsCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2915,7 +2820,6 @@ const deserializeAws_json1_1DescribeWorkspaceImagesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -2923,14 +2827,12 @@ const deserializeAws_json1_1DescribeWorkspaceImagesCommandError = async ( throw await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2959,7 +2861,6 @@ const deserializeAws_json1_1DescribeWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -2970,14 +2871,12 @@ const deserializeAws_json1_1DescribeWorkspacesCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3006,7 +2905,6 @@ const deserializeAws_json1_1DescribeWorkspacesConnectionStatusCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -3014,14 +2912,12 @@ const deserializeAws_json1_1DescribeWorkspacesConnectionStatusCommandError = asy throw await deserializeAws_json1_1InvalidParameterValuesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3050,7 +2946,6 @@ const deserializeAws_json1_1DescribeWorkspaceSnapshotsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3064,14 +2959,12 @@ const deserializeAws_json1_1DescribeWorkspaceSnapshotsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3100,7 +2993,6 @@ const deserializeAws_json1_1DisassociateConnectionAliasCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3120,14 +3012,12 @@ const deserializeAws_json1_1DisassociateConnectionAliasCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3156,7 +3046,6 @@ const deserializeAws_json1_1DisassociateIpGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3173,14 +3062,12 @@ const deserializeAws_json1_1DisassociateIpGroupsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3209,7 +3096,6 @@ const deserializeAws_json1_1ImportClientBrandingCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3226,14 +3112,12 @@ const deserializeAws_json1_1ImportClientBrandingCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3262,7 +3146,6 @@ const deserializeAws_json1_1ImportWorkspaceImageCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3285,14 +3168,12 @@ const deserializeAws_json1_1ImportWorkspaceImageCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3321,7 +3202,6 @@ const deserializeAws_json1_1ListAvailableManagementCidrRangesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3332,14 +3212,12 @@ const deserializeAws_json1_1ListAvailableManagementCidrRangesCommandError = asyn throw await deserializeAws_json1_1InvalidParameterValuesExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3368,7 +3246,6 @@ const deserializeAws_json1_1MigrateWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3391,14 +3268,12 @@ const deserializeAws_json1_1MigrateWorkspaceCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3427,7 +3302,6 @@ const deserializeAws_json1_1ModifyAccountCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3447,14 +3321,12 @@ const deserializeAws_json1_1ModifyAccountCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3483,7 +3355,6 @@ const deserializeAws_json1_1ModifyClientPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3497,14 +3368,12 @@ const deserializeAws_json1_1ModifyClientPropertiesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3533,7 +3402,6 @@ const deserializeAws_json1_1ModifySamlPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3550,14 +3418,12 @@ const deserializeAws_json1_1ModifySamlPropertiesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3586,7 +3452,6 @@ const deserializeAws_json1_1ModifySelfservicePermissionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3600,14 +3465,12 @@ const deserializeAws_json1_1ModifySelfservicePermissionsCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3636,7 +3499,6 @@ const deserializeAws_json1_1ModifyWorkspaceAccessPropertiesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3647,14 +3509,12 @@ const deserializeAws_json1_1ModifyWorkspaceAccessPropertiesCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3683,7 +3543,6 @@ const deserializeAws_json1_1ModifyWorkspaceCreationPropertiesCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3700,14 +3559,12 @@ const deserializeAws_json1_1ModifyWorkspaceCreationPropertiesCommandError = asyn throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3736,7 +3593,6 @@ const deserializeAws_json1_1ModifyWorkspacePropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3762,14 +3618,12 @@ const deserializeAws_json1_1ModifyWorkspacePropertiesCommandError = async ( throw await deserializeAws_json1_1UnsupportedWorkspaceConfigurationExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3798,7 +3652,6 @@ const deserializeAws_json1_1ModifyWorkspaceStateCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidParameterValuesException": @@ -3812,14 +3665,12 @@ const deserializeAws_json1_1ModifyWorkspaceStateCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3848,20 +3699,14 @@ const deserializeAws_json1_1RebootWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RebuildWorkspacesCommand = async ( @@ -3889,20 +3734,14 @@ const deserializeAws_json1_1RebuildWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1RegisterWorkspaceDirectoryCommand = async ( @@ -3930,7 +3769,6 @@ const deserializeAws_json1_1RegisterWorkspaceDirectoryCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -3959,14 +3797,12 @@ const deserializeAws_json1_1RegisterWorkspaceDirectoryCommandError = async ( throw await deserializeAws_json1_1WorkspacesDefaultRoleNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3995,7 +3831,6 @@ const deserializeAws_json1_1RestoreWorkspaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4009,14 +3844,12 @@ const deserializeAws_json1_1RestoreWorkspaceCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4045,7 +3878,6 @@ const deserializeAws_json1_1RevokeIpRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4062,14 +3894,12 @@ const deserializeAws_json1_1RevokeIpRulesCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4098,20 +3928,14 @@ const deserializeAws_json1_1StartWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1StopWorkspacesCommand = async ( @@ -4139,20 +3963,14 @@ const deserializeAws_json1_1StopWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1TerminateWorkspacesCommand = async ( @@ -4180,20 +3998,14 @@ const deserializeAws_json1_1TerminateWorkspacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1UpdateConnectClientAddInCommand = async ( @@ -4221,7 +4033,6 @@ const deserializeAws_json1_1UpdateConnectClientAddInCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4235,14 +4046,12 @@ const deserializeAws_json1_1UpdateConnectClientAddInCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4271,7 +4080,6 @@ const deserializeAws_json1_1UpdateConnectionAliasPermissionCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4297,14 +4105,12 @@ const deserializeAws_json1_1UpdateConnectionAliasPermissionCommandError = async throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4333,7 +4139,6 @@ const deserializeAws_json1_1UpdateRulesOfIpGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4353,14 +4158,12 @@ const deserializeAws_json1_1UpdateRulesOfIpGroupCommandError = async ( throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4389,7 +4192,6 @@ const deserializeAws_json1_1UpdateWorkspaceBundleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4406,14 +4208,12 @@ const deserializeAws_json1_1UpdateWorkspaceBundleCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4442,7 +4242,6 @@ const deserializeAws_json1_1UpdateWorkspaceImagePermissionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "AccessDeniedException": @@ -4462,14 +4261,12 @@ const deserializeAws_json1_1UpdateWorkspaceImagePermissionCommandError = async ( throw await deserializeAws_json1_1ResourceUnavailableExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -4659,9 +4456,6 @@ const serializeAws_json1_1ApplicationList = (input: (Application | string)[], co return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4697,9 +4491,6 @@ const serializeAws_json1_1BundleIdList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4711,9 +4502,6 @@ const serializeAws_json1_1ClientDeviceTypeList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4734,9 +4522,6 @@ const serializeAws_json1_1ConnectionAliasIdList = (input: string[], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -4868,9 +4653,6 @@ const serializeAws_json1_1DeletableSamlPropertiesList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5111,9 +4893,6 @@ const serializeAws_json1_1DirectoryIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5199,9 +4978,6 @@ const serializeAws_json1_1IpGroupIdList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5210,9 +4986,6 @@ const serializeAws_json1_1IpRevokedRuleList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5228,9 +5001,6 @@ const serializeAws_json1_1IpRuleList = (input: IpRuleItem[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1IpRuleItem(entry, context); }); }; @@ -5377,9 +5147,6 @@ const serializeAws_json1_1RebootWorkspaceRequests = (input: RebootRequest[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RebootRequest(entry, context); }); }; @@ -5402,9 +5169,6 @@ const serializeAws_json1_1RebuildWorkspaceRequests = (input: RebuildRequest[], c return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1RebuildRequest(entry, context); }); }; @@ -5438,9 +5202,6 @@ const serializeAws_json1_1ResourceIdList = (input: string[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5492,9 +5253,6 @@ const serializeAws_json1_1StartWorkspaceRequests = (input: StartRequest[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StartRequest(entry, context); }); }; @@ -5517,9 +5275,6 @@ const serializeAws_json1_1StopWorkspaceRequests = (input: StopRequest[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1StopRequest(entry, context); }); }; @@ -5536,9 +5291,6 @@ const serializeAws_json1_1SubnetIds = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5554,9 +5306,6 @@ const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5565,9 +5314,6 @@ const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1Tag(entry, context); }); }; @@ -5582,9 +5328,6 @@ const serializeAws_json1_1TerminateWorkspaceRequests = (input: TerminateRequest[ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1TerminateRequest(entry, context); }); }; @@ -5703,9 +5446,6 @@ const serializeAws_json1_1WorkspaceIdList = (input: string[], context: __SerdeCo return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5714,9 +5454,6 @@ const serializeAws_json1_1WorkspaceImageIdList = (input: string[], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -5756,9 +5493,6 @@ const serializeAws_json1_1WorkspaceRequestList = (input: WorkspaceRequest[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1WorkspaceRequest(entry, context); }); }; diff --git a/clients/client-xray/src/protocols/Aws_restJson1.ts b/clients/client-xray/src/protocols/Aws_restJson1.ts index 30413dc4e373..79d873d63e38 100644 --- a/clients/client-xray/src/protocols/Aws_restJson1.ts +++ b/clients/client-xray/src/protocols/Aws_restJson1.ts @@ -11,8 +11,10 @@ import { expectString as __expectString, expectUnion as __expectUnion, limitedParseDouble as __limitedParseDouble, + map as __map, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -857,23 +859,20 @@ export const deserializeAws_restJson1BatchGetTracesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1BatchGetTracesCommandError(output, context); } - const contents: BatchGetTracesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Traces: undefined, - UnprocessedTraceIds: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Traces !== undefined && data.Traces !== null) { + if (data.Traces != null) { contents.Traces = deserializeAws_restJson1TraceList(data.Traces, context); } - if (data.UnprocessedTraceIds !== undefined && data.UnprocessedTraceIds !== null) { + if (data.UnprocessedTraceIds != null) { contents.UnprocessedTraceIds = deserializeAws_restJson1UnprocessedTraceIdList(data.UnprocessedTraceIds, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1BatchGetTracesCommandError = async ( @@ -884,7 +883,6 @@ const deserializeAws_restJson1BatchGetTracesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -895,14 +893,12 @@ const deserializeAws_restJson1BatchGetTracesCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -913,15 +909,14 @@ export const deserializeAws_restJson1CreateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateGroupCommandError(output, context); } - const contents: CreateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateGroupCommandError = async ( @@ -932,7 +927,6 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -943,14 +937,12 @@ const deserializeAws_restJson1CreateGroupCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -961,15 +953,14 @@ export const deserializeAws_restJson1CreateSamplingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1CreateSamplingRuleCommandError(output, context); } - const contents: CreateSamplingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SamplingRuleRecord: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SamplingRuleRecord !== undefined && data.SamplingRuleRecord !== null) { + if (data.SamplingRuleRecord != null) { contents.SamplingRuleRecord = deserializeAws_restJson1SamplingRuleRecord(data.SamplingRuleRecord, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1CreateSamplingRuleCommandError = async ( @@ -980,7 +971,6 @@ const deserializeAws_restJson1CreateSamplingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -994,14 +984,12 @@ const deserializeAws_restJson1CreateSamplingRuleCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1012,11 +1000,11 @@ export const deserializeAws_restJson1DeleteGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteGroupCommandError(output, context); } - const contents: DeleteGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteGroupCommandError = async ( @@ -1027,7 +1015,6 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1038,14 +1025,12 @@ const deserializeAws_restJson1DeleteGroupCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1056,15 +1041,14 @@ export const deserializeAws_restJson1DeleteSamplingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DeleteSamplingRuleCommandError(output, context); } - const contents: DeleteSamplingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SamplingRuleRecord: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SamplingRuleRecord !== undefined && data.SamplingRuleRecord !== null) { + if (data.SamplingRuleRecord != null) { contents.SamplingRuleRecord = deserializeAws_restJson1SamplingRuleRecord(data.SamplingRuleRecord, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DeleteSamplingRuleCommandError = async ( @@ -1075,7 +1059,6 @@ const deserializeAws_restJson1DeleteSamplingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1086,14 +1069,12 @@ const deserializeAws_restJson1DeleteSamplingRuleCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1104,15 +1085,14 @@ export const deserializeAws_restJson1GetEncryptionConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetEncryptionConfigCommandError(output, context); } - const contents: GetEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EncryptionConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EncryptionConfig !== undefined && data.EncryptionConfig !== null) { + if (data.EncryptionConfig != null) { contents.EncryptionConfig = deserializeAws_restJson1EncryptionConfig(data.EncryptionConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetEncryptionConfigCommandError = async ( @@ -1123,7 +1103,6 @@ const deserializeAws_restJson1GetEncryptionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1134,14 +1113,12 @@ const deserializeAws_restJson1GetEncryptionConfigCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1152,15 +1129,14 @@ export const deserializeAws_restJson1GetGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupCommandError(output, context); } - const contents: GetGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupCommandError = async ( @@ -1171,7 +1147,6 @@ const deserializeAws_restJson1GetGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1182,14 +1157,12 @@ const deserializeAws_restJson1GetGroupCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1200,19 +1173,17 @@ export const deserializeAws_restJson1GetGroupsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetGroupsCommandError(output, context); } - const contents: GetGroupsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Groups: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Groups !== undefined && data.Groups !== null) { + if (data.Groups != null) { contents.Groups = deserializeAws_restJson1GroupSummaryList(data.Groups, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetGroupsCommandError = async ( @@ -1223,7 +1194,6 @@ const deserializeAws_restJson1GetGroupsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1234,14 +1204,12 @@ const deserializeAws_restJson1GetGroupsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1252,15 +1220,14 @@ export const deserializeAws_restJson1GetInsightCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightCommandError(output, context); } - const contents: GetInsightCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Insight: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Insight !== undefined && data.Insight !== null) { + if (data.Insight != null) { contents.Insight = deserializeAws_restJson1Insight(data.Insight, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightCommandError = async ( @@ -1271,7 +1238,6 @@ const deserializeAws_restJson1GetInsightCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1282,14 +1248,12 @@ const deserializeAws_restJson1GetInsightCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1300,19 +1264,17 @@ export const deserializeAws_restJson1GetInsightEventsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightEventsCommandError(output, context); } - const contents: GetInsightEventsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightEvents: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightEvents !== undefined && data.InsightEvents !== null) { + if (data.InsightEvents != null) { contents.InsightEvents = deserializeAws_restJson1InsightEventList(data.InsightEvents, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightEventsCommandError = async ( @@ -1323,7 +1285,6 @@ const deserializeAws_restJson1GetInsightEventsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1334,14 +1295,12 @@ const deserializeAws_restJson1GetInsightEventsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1352,39 +1311,32 @@ export const deserializeAws_restJson1GetInsightImpactGraphCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightImpactGraphCommandError(output, context); } - const contents: GetInsightImpactGraphCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EndTime: undefined, - InsightId: undefined, - NextToken: undefined, - ServiceGraphEndTime: undefined, - ServiceGraphStartTime: undefined, - Services: undefined, - StartTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EndTime !== undefined && data.EndTime !== null) { + if (data.EndTime != null) { contents.EndTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.EndTime))); } - if (data.InsightId !== undefined && data.InsightId !== null) { + if (data.InsightId != null) { contents.InsightId = __expectString(data.InsightId); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.ServiceGraphEndTime !== undefined && data.ServiceGraphEndTime !== null) { + if (data.ServiceGraphEndTime != null) { contents.ServiceGraphEndTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ServiceGraphEndTime))); } - if (data.ServiceGraphStartTime !== undefined && data.ServiceGraphStartTime !== null) { + if (data.ServiceGraphStartTime != null) { contents.ServiceGraphStartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ServiceGraphStartTime))); } - if (data.Services !== undefined && data.Services !== null) { + if (data.Services != null) { contents.Services = deserializeAws_restJson1InsightImpactGraphServiceList(data.Services, context); } - if (data.StartTime !== undefined && data.StartTime !== null) { + if (data.StartTime != null) { contents.StartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightImpactGraphCommandError = async ( @@ -1395,7 +1347,6 @@ const deserializeAws_restJson1GetInsightImpactGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1406,14 +1357,12 @@ const deserializeAws_restJson1GetInsightImpactGraphCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1424,19 +1373,17 @@ export const deserializeAws_restJson1GetInsightSummariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetInsightSummariesCommandError(output, context); } - const contents: GetInsightSummariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - InsightSummaries: undefined, - NextToken: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.InsightSummaries !== undefined && data.InsightSummaries !== null) { + if (data.InsightSummaries != null) { contents.InsightSummaries = deserializeAws_restJson1InsightSummaryList(data.InsightSummaries, context); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetInsightSummariesCommandError = async ( @@ -1447,7 +1394,6 @@ const deserializeAws_restJson1GetInsightSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1458,14 +1404,12 @@ const deserializeAws_restJson1GetInsightSummariesCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1476,19 +1420,17 @@ export const deserializeAws_restJson1GetSamplingRulesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSamplingRulesCommandError(output, context); } - const contents: GetSamplingRulesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SamplingRuleRecords: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SamplingRuleRecords !== undefined && data.SamplingRuleRecords !== null) { + if (data.SamplingRuleRecords != null) { contents.SamplingRuleRecords = deserializeAws_restJson1SamplingRuleRecordList(data.SamplingRuleRecords, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSamplingRulesCommandError = async ( @@ -1499,7 +1441,6 @@ const deserializeAws_restJson1GetSamplingRulesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1510,14 +1451,12 @@ const deserializeAws_restJson1GetSamplingRulesCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1528,22 +1467,20 @@ export const deserializeAws_restJson1GetSamplingStatisticSummariesCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSamplingStatisticSummariesCommandError(output, context); } - const contents: GetSamplingStatisticSummariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - SamplingStatisticSummaries: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.SamplingStatisticSummaries !== undefined && data.SamplingStatisticSummaries !== null) { + if (data.SamplingStatisticSummaries != null) { contents.SamplingStatisticSummaries = deserializeAws_restJson1SamplingStatisticSummaryList( data.SamplingStatisticSummaries, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSamplingStatisticSummariesCommandError = async ( @@ -1554,7 +1491,6 @@ const deserializeAws_restJson1GetSamplingStatisticSummariesCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1565,14 +1501,12 @@ const deserializeAws_restJson1GetSamplingStatisticSummariesCommandError = async throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1583,29 +1517,26 @@ export const deserializeAws_restJson1GetSamplingTargetsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetSamplingTargetsCommandError(output, context); } - const contents: GetSamplingTargetsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - LastRuleModification: undefined, - SamplingTargetDocuments: undefined, - UnprocessedStatistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.LastRuleModification !== undefined && data.LastRuleModification !== null) { + if (data.LastRuleModification != null) { contents.LastRuleModification = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.LastRuleModification))); } - if (data.SamplingTargetDocuments !== undefined && data.SamplingTargetDocuments !== null) { + if (data.SamplingTargetDocuments != null) { contents.SamplingTargetDocuments = deserializeAws_restJson1SamplingTargetDocumentList( data.SamplingTargetDocuments, context ); } - if (data.UnprocessedStatistics !== undefined && data.UnprocessedStatistics !== null) { + if (data.UnprocessedStatistics != null) { contents.UnprocessedStatistics = deserializeAws_restJson1UnprocessedStatisticsList( data.UnprocessedStatistics, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetSamplingTargetsCommandError = async ( @@ -1616,7 +1547,6 @@ const deserializeAws_restJson1GetSamplingTargetsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1627,14 +1557,12 @@ const deserializeAws_restJson1GetSamplingTargetsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1645,31 +1573,26 @@ export const deserializeAws_restJson1GetServiceGraphCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetServiceGraphCommandError(output, context); } - const contents: GetServiceGraphCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContainsOldGroupVersions: undefined, - EndTime: undefined, - NextToken: undefined, - Services: undefined, - StartTime: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContainsOldGroupVersions !== undefined && data.ContainsOldGroupVersions !== null) { + if (data.ContainsOldGroupVersions != null) { contents.ContainsOldGroupVersions = __expectBoolean(data.ContainsOldGroupVersions); } - if (data.EndTime !== undefined && data.EndTime !== null) { + if (data.EndTime != null) { contents.EndTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.EndTime))); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Services !== undefined && data.Services !== null) { + if (data.Services != null) { contents.Services = deserializeAws_restJson1ServiceList(data.Services, context); } - if (data.StartTime !== undefined && data.StartTime !== null) { + if (data.StartTime != null) { contents.StartTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.StartTime))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetServiceGraphCommandError = async ( @@ -1680,7 +1603,6 @@ const deserializeAws_restJson1GetServiceGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1691,14 +1613,12 @@ const deserializeAws_restJson1GetServiceGraphCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1709,26 +1629,23 @@ export const deserializeAws_restJson1GetTimeSeriesServiceStatisticsCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTimeSeriesServiceStatisticsCommandError(output, context); } - const contents: GetTimeSeriesServiceStatisticsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ContainsOldGroupVersions: undefined, - NextToken: undefined, - TimeSeriesServiceStatistics: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ContainsOldGroupVersions !== undefined && data.ContainsOldGroupVersions !== null) { + if (data.ContainsOldGroupVersions != null) { contents.ContainsOldGroupVersions = __expectBoolean(data.ContainsOldGroupVersions); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TimeSeriesServiceStatistics !== undefined && data.TimeSeriesServiceStatistics !== null) { + if (data.TimeSeriesServiceStatistics != null) { contents.TimeSeriesServiceStatistics = deserializeAws_restJson1TimeSeriesServiceStatisticsList( data.TimeSeriesServiceStatistics, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTimeSeriesServiceStatisticsCommandError = async ( @@ -1739,7 +1656,6 @@ const deserializeAws_restJson1GetTimeSeriesServiceStatisticsCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1750,14 +1666,12 @@ const deserializeAws_restJson1GetTimeSeriesServiceStatisticsCommandError = async throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1768,19 +1682,17 @@ export const deserializeAws_restJson1GetTraceGraphCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTraceGraphCommandError(output, context); } - const contents: GetTraceGraphCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Services: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Services !== undefined && data.Services !== null) { + if (data.Services != null) { contents.Services = deserializeAws_restJson1ServiceList(data.Services, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTraceGraphCommandError = async ( @@ -1791,7 +1703,6 @@ const deserializeAws_restJson1GetTraceGraphCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1802,14 +1713,12 @@ const deserializeAws_restJson1GetTraceGraphCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1820,27 +1729,23 @@ export const deserializeAws_restJson1GetTraceSummariesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GetTraceSummariesCommandError(output, context); } - const contents: GetTraceSummariesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - ApproximateTime: undefined, - NextToken: undefined, - TraceSummaries: undefined, - TracesProcessedCount: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.ApproximateTime !== undefined && data.ApproximateTime !== null) { + if (data.ApproximateTime != null) { contents.ApproximateTime = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.ApproximateTime))); } - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.TraceSummaries !== undefined && data.TraceSummaries !== null) { + if (data.TraceSummaries != null) { contents.TraceSummaries = deserializeAws_restJson1TraceSummaryList(data.TraceSummaries, context); } - if (data.TracesProcessedCount !== undefined && data.TracesProcessedCount !== null) { + if (data.TracesProcessedCount != null) { contents.TracesProcessedCount = __expectLong(data.TracesProcessedCount); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GetTraceSummariesCommandError = async ( @@ -1851,7 +1756,6 @@ const deserializeAws_restJson1GetTraceSummariesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1862,14 +1766,12 @@ const deserializeAws_restJson1GetTraceSummariesCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1880,19 +1782,17 @@ export const deserializeAws_restJson1ListTagsForResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ListTagsForResourceCommandError(output, context); } - const contents: ListTagsForResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - NextToken: undefined, - Tags: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.NextToken !== undefined && data.NextToken !== null) { + if (data.NextToken != null) { contents.NextToken = __expectString(data.NextToken); } - if (data.Tags !== undefined && data.Tags !== null) { + if (data.Tags != null) { contents.Tags = deserializeAws_restJson1TagList(data.Tags, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ListTagsForResourceCommandError = async ( @@ -1903,7 +1803,6 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1917,14 +1816,12 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1935,15 +1832,14 @@ export const deserializeAws_restJson1PutEncryptionConfigCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutEncryptionConfigCommandError(output, context); } - const contents: PutEncryptionConfigCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - EncryptionConfig: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.EncryptionConfig !== undefined && data.EncryptionConfig !== null) { + if (data.EncryptionConfig != null) { contents.EncryptionConfig = deserializeAws_restJson1EncryptionConfig(data.EncryptionConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutEncryptionConfigCommandError = async ( @@ -1954,7 +1850,6 @@ const deserializeAws_restJson1PutEncryptionConfigCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -1965,14 +1860,12 @@ const deserializeAws_restJson1PutEncryptionConfigCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -1983,11 +1876,11 @@ export const deserializeAws_restJson1PutTelemetryRecordsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutTelemetryRecordsCommandError(output, context); } - const contents: PutTelemetryRecordsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutTelemetryRecordsCommandError = async ( @@ -1998,7 +1891,6 @@ const deserializeAws_restJson1PutTelemetryRecordsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2009,14 +1901,12 @@ const deserializeAws_restJson1PutTelemetryRecordsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2027,18 +1917,17 @@ export const deserializeAws_restJson1PutTraceSegmentsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PutTraceSegmentsCommandError(output, context); } - const contents: PutTraceSegmentsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - UnprocessedTraceSegments: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.UnprocessedTraceSegments !== undefined && data.UnprocessedTraceSegments !== null) { + if (data.UnprocessedTraceSegments != null) { contents.UnprocessedTraceSegments = deserializeAws_restJson1UnprocessedTraceSegmentList( data.UnprocessedTraceSegments, context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PutTraceSegmentsCommandError = async ( @@ -2049,7 +1938,6 @@ const deserializeAws_restJson1PutTraceSegmentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2060,14 +1948,12 @@ const deserializeAws_restJson1PutTraceSegmentsCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2078,11 +1964,11 @@ export const deserializeAws_restJson1TagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TagResourceCommandError(output, context); } - const contents: TagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TagResourceCommandError = async ( @@ -2093,7 +1979,6 @@ const deserializeAws_restJson1TagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2110,14 +1995,12 @@ const deserializeAws_restJson1TagResourceCommandError = async ( throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2128,11 +2011,11 @@ export const deserializeAws_restJson1UntagResourceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UntagResourceCommandError(output, context); } - const contents: UntagResourceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UntagResourceCommandError = async ( @@ -2143,7 +2026,6 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2157,14 +2039,12 @@ const deserializeAws_restJson1UntagResourceCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2175,15 +2055,14 @@ export const deserializeAws_restJson1UpdateGroupCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateGroupCommandError(output, context); } - const contents: UpdateGroupCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Group: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.Group !== undefined && data.Group !== null) { + if (data.Group != null) { contents.Group = deserializeAws_restJson1Group(data.Group, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateGroupCommandError = async ( @@ -2194,7 +2073,6 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2205,14 +2083,12 @@ const deserializeAws_restJson1UpdateGroupCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -2223,15 +2099,14 @@ export const deserializeAws_restJson1UpdateSamplingRuleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UpdateSamplingRuleCommandError(output, context); } - const contents: UpdateSamplingRuleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - SamplingRuleRecord: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.SamplingRuleRecord !== undefined && data.SamplingRuleRecord !== null) { + if (data.SamplingRuleRecord != null) { contents.SamplingRuleRecord = deserializeAws_restJson1SamplingRuleRecord(data.SamplingRuleRecord, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UpdateSamplingRuleCommandError = async ( @@ -2242,7 +2117,6 @@ const deserializeAws_restJson1UpdateSamplingRuleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InvalidRequestException": @@ -2253,24 +2127,23 @@ const deserializeAws_restJson1UpdateSamplingRuleCommandError = async ( throw await deserializeAws_restJson1ThrottledExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1InvalidRequestExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidRequestException({ @@ -2284,12 +2157,12 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new ResourceNotFoundException({ @@ -2303,9 +2176,9 @@ const deserializeAws_restJson1RuleLimitExceededExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new RuleLimitExceededException({ @@ -2319,9 +2192,9 @@ const deserializeAws_restJson1ThrottledExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new ThrottledException({ @@ -2335,12 +2208,12 @@ const deserializeAws_restJson1TooManyTagsExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } - if (data.ResourceName !== undefined && data.ResourceName !== null) { + if (data.ResourceName != null) { contents.ResourceName = __expectString(data.ResourceName); } const exception = new TooManyTagsException({ @@ -2387,9 +2260,6 @@ const serializeAws_restJson1InsightStateList = (input: (InsightState | string)[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2450,9 +2320,6 @@ const serializeAws_restJson1SamplingStatisticsDocumentList = ( return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1SamplingStatisticsDocument(entry, context); }); }; @@ -2475,9 +2342,6 @@ const serializeAws_restJson1TagKeyList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2486,9 +2350,6 @@ const serializeAws_restJson1TagList = (input: Tag[], context: __SerdeContext): a return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1Tag(entry, context); }); }; @@ -2510,9 +2371,6 @@ const serializeAws_restJson1TelemetryRecordList = (input: TelemetryRecord[], con return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1TelemetryRecord(entry, context); }); }; @@ -2521,9 +2379,6 @@ const serializeAws_restJson1TraceIdList = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -2532,9 +2387,6 @@ const serializeAws_restJson1TraceSegmentDocumentList = (input: string[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeDeserVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeDeserVisitor.java index 2f14505c8c26..512664dcf2ca 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeDeserVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeDeserVisitor.java @@ -218,7 +218,7 @@ protected void deserializeUnion(GenerationContext context, UnionShape shape) { }); } else { writer.openBlock( - "if ($1L !== undefined && $1L !== null) {", "}", + "if ($1L != null) {", "}", getFrom("output", locationName), () -> writer.openBlock( "return {", "};", diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeSerVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeSerVisitor.java index 107fc7ccb48b..635883b7ae7f 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeSerVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/JsonShapeSerVisitor.java @@ -79,13 +79,16 @@ public void serializeCollection(GenerationContext context, CollectionShape shape // Filter out null entries if we don't have the sparse trait. String potentialFilter = ""; - if (!shape.hasTrait(SparseTrait.ID)) { + boolean hasSparseTrait = shape.hasTrait(SparseTrait.ID); + if (!hasSparseTrait) { potentialFilter = ".filter((e: any) => e != null)"; } writer.openBlock("return input$L.map(entry => {", "});", potentialFilter, () -> { // Short circuit null values from serialization. - writer.write("if (entry === null) { return null as any; }"); + if (hasSparseTrait) { + writer.write("if (entry === null) { return null as any; }"); + } // Dispatch to the input value provider for any additional handling. writer.write("return $L;", target.accept(getMemberVisitor("entry"))); diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/QueryShapeSerVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/QueryShapeSerVisitor.java index 3a59b99bd192..721fd985d5da 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/QueryShapeSerVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/QueryShapeSerVisitor.java @@ -172,7 +172,7 @@ protected void serializeStructure(GenerationContext context, StructureShape shap // Handle if the member is an idempotency token that should be auto-filled. AwsProtocolUtils.writeIdempotencyAutofill(context, memberShape, inputLocation); - writer.openBlock("if ($1L !== undefined && $1L !== null) {", "}", inputLocation, + writer.openBlock("if ($1L != null) {", "}", inputLocation, () -> serializeNamedMember(context, memberName, memberShape, inputLocation)); }); diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/RestJsonProtocolGenerator.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/RestJsonProtocolGenerator.java index 7fe878804889..1bd337b97c85 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/RestJsonProtocolGenerator.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/RestJsonProtocolGenerator.java @@ -290,7 +290,7 @@ private void deserializeDocumentBody( String locationName = binding.getMember().getTrait(JsonNameTrait.class) .map(JsonNameTrait::getValue) .orElseGet(binding::getLocationName); - writer.openBlock("if (data.$L !== undefined && data.$L !== null) {", "}", locationName, locationName, + writer.openBlock("if (data.$L != null) {", "}", locationName, () -> { writer.write("contents.$L = $L;", memberName, target.accept(getMemberDeserVisitor(context, binding.getMember(), "data." + locationName))); diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberSerVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberSerVisitor.java index d3091b6780c6..a1de5c22d151 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberSerVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberSerVisitor.java @@ -121,7 +121,7 @@ String getAsXmlText(Shape shape, String dataSource) { TypeScriptWriter writer = getContext().getWriter(); writer.addImport("XmlNode", "__XmlNode", "@aws-sdk/xml-builder"); writer.addImport("XmlText", "__XmlText", "@aws-sdk/xml-builder"); - return "new __XmlNode(\"" + nodeName + "\").addChildNode(new __XmlText(" + dataSource + "))"; + return "__XmlNode.of(\"" + nodeName + "\", " + dataSource + ")"; } @Override diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeDeserVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeDeserVisitor.java index ee7309c3367f..6fa3704858ce 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeDeserVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeDeserVisitor.java @@ -72,14 +72,17 @@ protected void deserializeCollection(GenerationContext context, CollectionShape // Filter out null entries if we don't have the sparse trait. String potentialFilter = ""; - if (!shape.hasTrait(SparseTrait.ID)) { + boolean hasSparseTrait = shape.hasTrait(SparseTrait.ID); + if (!hasSparseTrait) { potentialFilter = ".filter((e: any) => e != null)"; } // Dispatch to the output value provider for any additional handling. writer.openBlock("return (output || [])$L.map((entry: any) => {", "});", potentialFilter, () -> { // Short circuit null values from deserialization. - writer.write("if (entry === null) { return null as any; }"); + if (hasSparseTrait) { + writer.write("if (entry === null) { return null as any; }"); + } String dataSource = getUnnamedTargetWrapper(context, target, "entry"); writer.write("return $L$L;", target.accept(getMemberVisitor(shape.getMember(), dataSource)), diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeSerVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeSerVisitor.java index b67cbab1193a..5a2ad6d230f3 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeSerVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlShapeSerVisitor.java @@ -76,13 +76,16 @@ protected void serializeCollection(GenerationContext context, CollectionShape sh // Filter out null entries if we don't have the sparse trait. String potentialFilter = ""; - if (!shape.hasTrait(SparseTrait.ID)) { + boolean hasSparseTrait = shape.hasTrait(SparseTrait.ID); + if (!hasSparseTrait) { potentialFilter = ".filter((e: any) => e != null)"; } writer.openBlock("return input$L.map(entry => {", "});", potentialFilter, () -> { // Short circuit null values from serialization. - writer.write("if (entry === null) { return null as any; }"); + if (hasSparseTrait) { + writer.write("if (entry === null) { return null as any; }"); + } // Dispatch to the input value provider for any additional handling. writer.write("const node = $L;", target.accept(getMemberVisitor("entry"))); @@ -151,7 +154,7 @@ protected void serializeMap(GenerationContext context, MapShape shape) { writer.write("var node;"); if (shape.hasTrait(SparseTrait.ID)) { writer.openBlock("if (value === null) {", "} else {", () -> - writer.write("node = new __XmlNode($S).addChildNode(new __XmlText(null));", valueName)); + writer.write("node = __XmlNode.of($S, null);", valueName)); writer.indent(); } diff --git a/packages/smithy-client/src/default-error-handler.ts b/packages/smithy-client/src/default-error-handler.ts new file mode 100644 index 000000000000..60f334cef45f --- /dev/null +++ b/packages/smithy-client/src/default-error-handler.ts @@ -0,0 +1,27 @@ +import { HttpResponse, ResponseMetadata } from "@aws-sdk/types"; + +import { decorateServiceException } from "./exceptions"; + +/** + * Always throws an error with the given {@param exceptionCtor} and other arguments. + * This is only called from an error handling code path. + * @private + * @internal + */ +export const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }: any) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; + const response = new exceptionCtor({ + name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", + $fault: "client", + $metadata, + }); + throw decorateServiceException(response, parsedBody); +}; + +const deserializeMetadata = (output: HttpResponse): ResponseMetadata => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"], +}); diff --git a/packages/smithy-client/src/index.ts b/packages/smithy-client/src/index.ts index b378e9bdac1b..b23ceb3ab214 100644 --- a/packages/smithy-client/src/index.ts +++ b/packages/smithy-client/src/index.ts @@ -2,6 +2,7 @@ export * from "./client"; export * from "./command"; export * from "./constants"; export * from "./date-utils"; +export * from "./default-error-handler"; export * from "./defaults-mode"; export * from "./emitWarningIfUnsupportedVersion"; export * from "./exceptions"; @@ -9,7 +10,9 @@ export * from "./extended-encode-uri-component"; export * from "./get-array-if-single-item"; export * from "./get-value-from-text-node"; export * from "./lazy-json"; +export * from "./object-mapping"; export * from "./parse-utils"; +export * from "./resolve-path"; export * from "./ser-utils"; export * from "./split-every"; export type { DocumentType, SdkError, SmithyException } from "@aws-sdk/types"; diff --git a/packages/smithy-client/src/object-mapping.spec.ts b/packages/smithy-client/src/object-mapping.spec.ts new file mode 100644 index 000000000000..ad0d190466d9 --- /dev/null +++ b/packages/smithy-client/src/object-mapping.spec.ts @@ -0,0 +1,131 @@ +import { map, ObjectMappingInstructions } from "./object-mapping"; + +describe("object mapping", () => { + const example: ObjectMappingInstructions = { + lazyValue1: [, () => 1], + lazyValue2: [, () => 2], + lazyValue3: [, () => 3], + lazyConditionalValue1: [() => true, () => 4], + lazyConditionalValue2: [() => true, () => 5], + lazyConditionalValue3: [true, () => 6], + lazyConditionalValue4: [false, () => 44], + lazyConditionalValue5: [() => false, () => 55], + lazyConditionalValue6: ["", () => 66], + simpleValue1: [, 7], + simpleValue2: [, 8], + simpleValue3: [, 9], + conditionalValue1: [() => true, 10], + conditionalValue2: [() => true, 11], + conditionalValue3: [{}, 12], + conditionalValue4: [false, 110], + conditionalValue5: [() => false, 121], + conditionalValue6: ["", 132], + }; + + const exampleResult: Record = { + lazyValue1: 1, + lazyValue2: 2, + lazyValue3: 3, + lazyConditionalValue1: 4, + lazyConditionalValue2: 5, + lazyConditionalValue3: 6, + simpleValue1: 7, + simpleValue2: 8, + simpleValue3: 9, + conditionalValue1: 10, + conditionalValue2: 11, + conditionalValue3: 12, + }; + + describe("map function", () => { + it("should map various values according to their instruction sets", () => { + expect(map({}, example)).toEqual(exampleResult); + }); + + it("should allow default empty object as target", () => { + expect(map(example)).toEqual(exampleResult); + }); + + it("should allow a uniform default filter to be specified", () => { + expect(map({}, (_: number) => _ % 2 === 0, exampleResult)).toEqual({ + lazyValue2: 2, + lazyConditionalValue1: 4, + lazyConditionalValue3: 6, + simpleValue2: 8, + conditionalValue1: 10, + conditionalValue3: 12, + }); + }); + + it("should allow a set of passing filters", () => { + expect( + map({ + a: [, 0], + b: [, false], + c: [, ""], + d: [, []], + e: [, [void 0, void 0]], + f: [, {}], + g: [, [false, void 0]], + h: [true, void 0], + i: [1, void 0], + j: [" ", void 0], + k: [[], void 0], + l: [{}, void 0], + m: [() => true, void 0], + n: [(val) => val === void 0, void 1], + o: [() => true, () => void 0], + p: [(val) => val !== 1, () => 1], // value is not provided to filter fn when value provider is lazy + q: 0, + r: false, + s: "", + t: undefined, + u: null, + }) + ).toEqual({ + a: 0, + b: false, + c: "", + d: [], + e: [undefined, undefined], + f: {}, + g: [false, undefined], + h: undefined, + i: undefined, + j: undefined, + k: undefined, + l: undefined, + m: undefined, + n: undefined, + o: undefined, + p: 1, + q: 0, + r: false, + s: "", + t: undefined, + u: null, + }); + }); + + it("should block a set of failing filters", () => { + expect( + map({ + a: [, undefined], + b: [, null], + c: [(_) => _ !== "", ""], + d: [(_) => _.length !== 0, []], + e: [0, 0], + f: [false, false], + g: ["", ""], + h: [undefined, undefined], + i: [null, null], + j: [() => false, void 0], + k: [(val) => val !== void 0, void 0], + l: [() => false, () => void 0], + m: [(val) => val === 1, () => 1], // value is not provided to filter fn when value provider is lazy + n: [, () => undefined], + }) + ).toEqual({}); + }); + }); +}); diff --git a/packages/smithy-client/src/object-mapping.ts b/packages/smithy-client/src/object-mapping.ts new file mode 100644 index 000000000000..46505e2094d3 --- /dev/null +++ b/packages/smithy-client/src/object-mapping.ts @@ -0,0 +1,219 @@ +/** + * A set of instructions for multiple keys. + * The aim is to provide a concise yet readable way to map and filter values + * onto a target object. + * + * @example + * ```javascript + * const example: ObjectMappingInstructions = { + * lazyValue1: [, () => 1], + * lazyValue2: [, () => 2], + * lazyValue3: [, () => 3], + * lazyConditionalValue1: [() => true, () => 4], + * lazyConditionalValue2: [() => true, () => 5], + * lazyConditionalValue3: [true, () => 6], + * lazyConditionalValue4: [false, () => 44], + * lazyConditionalValue5: [() => false, () => 55], + * lazyConditionalValue6: ["", () => 66], + * simpleValue1: [, 7], + * simpleValue2: [, 8], + * simpleValue3: [, 9], + * conditionalValue1: [() => true, 10], + * conditionalValue2: [() => true, 11], + * conditionalValue3: [{}, 12], + * conditionalValue4: [false, 110], + * conditionalValue5: [() => false, 121], + * conditionalValue6: ["", 132], + * }; + * + * const exampleResult: Record = { + * lazyValue1: 1, + * lazyValue2: 2, + * lazyValue3: 3, + * lazyConditionalValue1: 4, + * lazyConditionalValue2: 5, + * lazyConditionalValue3: 6, + * simpleValue1: 7, + * simpleValue2: 8, + * simpleValue3: 9, + * conditionalValue1: 10, + * conditionalValue2: 11, + * conditionalValue3: 12, + * }; + * ``` + */ +export type ObjectMappingInstructions = Record; + +/** + * An instruction set for assigning a value to a target object. + */ +export type ObjectMappingInstruction = + | LazyValueInstruction + | ConditionalLazyValueInstruction + | SimpleValueInstruction + | ConditionalValueInstruction + | UnfilteredValue; + +/** + * non-array + */ +export type UnfilteredValue = any; +export type LazyValueInstruction = [FilterStatus, ValueSupplier]; +export type ConditionalLazyValueInstruction = [FilterStatusSupplier, ValueSupplier]; +export type SimpleValueInstruction = [FilterStatus, Value]; +export type ConditionalValueInstruction = [ValueFilteringFunction, Value]; + +/** + * Filter is considered passed if + * 1. It is a boolean true. + * 2. It is not undefined and is itself truthy. + * 3. It is undefined and the corresponding _value_ is neither null nor undefined. + */ +export type FilterStatus = boolean | unknown | void; + +/** + * Supplies the filter check but not against any value as input. + */ +export type FilterStatusSupplier = () => boolean; + +/** + * Filter check with the given value. + */ +export type ValueFilteringFunction = (value: any) => boolean; + +/** + * Supplies the value for lazy evaluation. + */ +export type ValueSupplier = () => any; + +/** + * A non-function value. + */ +export type Value = any; + +/** + * Internal/Private, for codegen use only. + * + * Transfer a set of keys from [instructions] to [target]. + * + * For each instruction in the record, the target key will be the instruction key. + * The target assignment will be conditional on the instruction's filter. + * The target assigned value will be supplied by the instructions as an evaluable function or non-function value. + * + * @see ObjectMappingInstructions for an example. + * @private + * @internal + */ +export function map( + target: any, + filter: (value: any) => boolean, + instructions: Record +): typeof target; +export function map(instructions: Record): any; +export function map(target: any, instructions: Record): typeof target; +export function map(arg0: any, arg1?: any, arg2?: any): any { + let target: any; + let filter: (value?: any) => boolean; + let instructions: ObjectMappingInstructions; + + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; // unchecked value. + continue; + } + + // eslint-disable-next-line prefer-const + let [filter, value]: [((_?: any) => boolean) | unknown, any] = instructions[key]; + + if (typeof value === "function") { + let _value: any; + const defaultFilterPassed = filter === undefined && (_value = value()) != null; + const customFilterPassed = + (typeof filter === "function" && !!filter(void 0)) || (typeof filter !== "function" && !!filter); + + if (defaultFilterPassed) { + target[key] = _value; + } else if (customFilterPassed) { + target[key] = value(); + } + } else { + const defaultFilterPassed = filter === undefined && value != null; + const customFilterPassed = + (typeof filter === "function" && !!filter(value)) || (typeof filter !== "function" && !!filter); + + if (defaultFilterPassed || customFilterPassed) { + target[key] = value; + } + } + } + return target; +} + +/** + * Convert a regular object { k: v } to { k: [, v] } mapping instruction set with default + * filter. + * + * @private + * @internal + */ +export const convertMap = (target: any): Record => { + const output: Record = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; +} + +/** + * Private, for codegen use only. + * + * @param target - target object. + * @param filter - uniform filter function to apply to all values + * @param instructions - map of keys and values/suppliers (will be evaluated) + * + * @private + * @internal + */ +const mapWithFilter = ( + target: any, + filter: (value: any) => boolean, + instructions: Record +): typeof target => { + return map( + target, + Object.entries(instructions).reduce( + ( + _instructions: ObjectMappingInstructions, + [key, value]: [string, ValueSupplier | Value | ObjectMappingInstruction] + ) => { + if (Array.isArray(value)) { + // is custom instruction and not a value or value supplier + _instructions[key] = value as ObjectMappingInstruction; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + + return _instructions; + }, + {} + ) + ); +}; diff --git a/packages/smithy-client/src/resolve-path.ts b/packages/smithy-client/src/resolve-path.ts new file mode 100644 index 000000000000..29f3461c6b54 --- /dev/null +++ b/packages/smithy-client/src/resolve-path.ts @@ -0,0 +1,29 @@ +import { extendedEncodeURIComponent } from "./extended-encode-uri-component"; + +export const resolvedPath = ( + resolvedPath: string, + input: unknown, + memberName: string, + labelValueProvider: () => string | undefined, + uriLabel: string, + isGreedyLabel: boolean +): string => { + if (input != null && (input as Record)[memberName] !== undefined) { + const labelValue = labelValueProvider() as string; + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath = resolvedPath.replace( + uriLabel, + isGreedyLabel + ? labelValue + .split("/") + .map((segment) => extendedEncodeURIComponent(segment)) + .join("/") + : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath; +} \ No newline at end of file diff --git a/packages/xml-builder/src/XmlNode.ts b/packages/xml-builder/src/XmlNode.ts index 507ff0b3882f..63bd69016917 100644 --- a/packages/xml-builder/src/XmlNode.ts +++ b/packages/xml-builder/src/XmlNode.ts @@ -1,5 +1,6 @@ import { escapeAttribute } from "./escape-attribute"; import { Stringable } from "./stringable"; +import { XmlText } from "./XmlText"; /** * Represents an XML node. @@ -7,6 +8,17 @@ import { Stringable } from "./stringable"; export class XmlNode { private attributes: Record = {}; + public static of(name: string, childText?: string, withName?: string): XmlNode { + const node = new XmlNode(name); + if (childText !== undefined) { + node.addChildNode(new XmlText(childText)); + } + if (withName !== undefined) { + node.withName(withName); + } + return node; + } + constructor(private name: string, public readonly children: Stringable[] = []) {} withName(name: string): XmlNode { diff --git a/private/aws-echo-service/src/protocols/Aws_restJson1.ts b/private/aws-echo-service/src/protocols/Aws_restJson1.ts index c276e19b091a..cd4f1f875e00 100644 --- a/private/aws-echo-service/src/protocols/Aws_restJson1.ts +++ b/private/aws-echo-service/src/protocols/Aws_restJson1.ts @@ -10,7 +10,9 @@ import { expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, - extendedEncodeURIComponent as __extendedEncodeURIComponent, + map as __map, + resolvedPath as __resolvedPath, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -50,15 +52,7 @@ export const serializeAws_restJson1LengthCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/length/{string}"; - if (input.string !== undefined) { - const labelValue: string = input.string; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: string."); - } - resolvedPath = resolvedPath.replace("{string}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: string."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "string", () => input.string!, "{string}", false); let body: any; return new __HttpRequest({ protocol, @@ -78,15 +72,14 @@ export const deserializeAws_restJson1EchoCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EchoCommandError(output, context); } - const contents: EchoCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - string: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.string !== undefined && data.string !== null) { + if (data.string != null) { contents.string = __expectString(data.string); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EchoCommandError = async ( @@ -97,7 +90,6 @@ const deserializeAws_restJson1EchoCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PalindromeException": @@ -105,14 +97,12 @@ const deserializeAws_restJson1EchoCommandError = async ( throw await deserializeAws_restJson1PalindromeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -123,15 +113,14 @@ export const deserializeAws_restJson1LengthCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1LengthCommandError(output, context); } - const contents: LengthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - length: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.length !== undefined && data.length !== null) { + if (data.length != null) { contents.length = __expectInt32(data.length); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1LengthCommandError = async ( @@ -142,7 +131,6 @@ const deserializeAws_restJson1LengthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "PalindromeException": @@ -150,24 +138,23 @@ const deserializeAws_restJson1LengthCommandError = async ( throw await deserializeAws_restJson1PalindromeExceptionResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; +const map = __map; const deserializeAws_restJson1PalindromeExceptionResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.message !== undefined && data.message !== null) { + if (data.message != null) { contents.message = __expectString(data.message); } const exception = new PalindromeException({ diff --git a/private/aws-protocoltests-ec2/README.md b/private/aws-protocoltests-ec2/README.md index d6fb5724fb32..14ce3fbec99a 100644 --- a/private/aws-protocoltests-ec2/README.md +++ b/private/aws-protocoltests-ec2/README.md @@ -165,7 +165,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-ec2/src/protocols/Aws_ec2.ts b/private/aws-protocoltests-ec2/src/protocols/Aws_ec2.ts index dd4ac0e2b90a..95e8754ab575 100644 --- a/private/aws-protocoltests-ec2/src/protocols/Aws_ec2.ts +++ b/private/aws-protocoltests-ec2/src/protocols/Aws_ec2.ts @@ -21,6 +21,7 @@ import { strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, strictParseShort as __strictParseShort, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -455,20 +456,14 @@ const deserializeAws_ec2EmptyInputAndEmptyOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EndpointOperationCommand = async ( @@ -493,20 +488,14 @@ const deserializeAws_ec2EndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2EndpointWithHostLabelOperationCommand = async ( @@ -531,20 +520,14 @@ const deserializeAws_ec2EndpointWithHostLabelOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2GreetingWithErrorsCommand = async ( @@ -572,7 +555,6 @@ const deserializeAws_ec2GreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -583,14 +565,12 @@ const deserializeAws_ec2GreetingWithErrorsCommandError = async ( throw await deserializeAws_ec2InvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Errors.Error); } }; @@ -616,20 +596,14 @@ const deserializeAws_ec2HostWithPathOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2IgnoresWrappingXmlNameCommand = async ( @@ -657,20 +631,14 @@ const deserializeAws_ec2IgnoresWrappingXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2NestedStructuresCommand = async ( @@ -695,20 +663,14 @@ const deserializeAws_ec2NestedStructuresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2NoInputAndOutputCommand = async ( @@ -736,20 +698,14 @@ const deserializeAws_ec2NoInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2QueryIdempotencyTokenAutoFillCommand = async ( @@ -774,20 +730,14 @@ const deserializeAws_ec2QueryIdempotencyTokenAutoFillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2QueryListsCommand = async ( @@ -812,20 +762,14 @@ const deserializeAws_ec2QueryListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2QueryTimestampsCommand = async ( @@ -850,20 +794,14 @@ const deserializeAws_ec2QueryTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2RecursiveXmlShapesCommand = async ( @@ -891,20 +829,14 @@ const deserializeAws_ec2RecursiveXmlShapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SimpleInputParamsCommand = async ( @@ -929,20 +861,14 @@ const deserializeAws_ec2SimpleInputParamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2SimpleScalarXmlPropertiesCommand = async ( @@ -970,20 +896,14 @@ const deserializeAws_ec2SimpleScalarXmlPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlBlobsCommand = async ( @@ -1011,20 +931,14 @@ const deserializeAws_ec2XmlBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlEmptyBlobsCommand = async ( @@ -1052,20 +966,14 @@ const deserializeAws_ec2XmlEmptyBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlEmptyListsCommand = async ( @@ -1093,20 +1001,14 @@ const deserializeAws_ec2XmlEmptyListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlEnumsCommand = async ( @@ -1134,20 +1036,14 @@ const deserializeAws_ec2XmlEnumsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlListsCommand = async ( @@ -1175,20 +1071,14 @@ const deserializeAws_ec2XmlListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlNamespacesCommand = async ( @@ -1216,20 +1106,14 @@ const deserializeAws_ec2XmlNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_ec2XmlTimestampsCommand = async ( @@ -1257,20 +1141,14 @@ const deserializeAws_ec2XmlTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadEc2ErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Errors.Error.code || parsedBody.Errors.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Errors.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Errors.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_ec2ComplexErrorResponse = async ( @@ -1309,7 +1187,7 @@ const serializeAws_ec2EmptyInputAndEmptyOutputInput = ( const serializeAws_ec2HostLabelInput = (input: HostLabelInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.label !== undefined && input.label !== null) { + if (input.label != null) { entries["Label"] = input.label; } return entries; @@ -1330,7 +1208,7 @@ const serializeAws_ec2ListWithXmlName = (input: string[], context: __SerdeContex const serializeAws_ec2NestedStructuresInput = (input: NestedStructuresInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Nested !== undefined && input.Nested !== null) { + if (input.Nested != null) { const memberEntries = serializeAws_ec2StructArg(input.Nested, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Nested.${key}`; @@ -1342,7 +1220,7 @@ const serializeAws_ec2NestedStructuresInput = (input: NestedStructuresInput, con const serializeAws_ec2NestedStructWithList = (input: NestedStructWithList, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListArg !== undefined && input.ListArg !== null) { + if (input.ListArg != null) { const memberEntries = serializeAws_ec2StringList(input.ListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArg.${key.substring(key.indexOf(".") + 1)}`; @@ -1360,7 +1238,7 @@ const serializeAws_ec2QueryIdempotencyTokenAutoFillInput = ( if (input.token === undefined) { input.token = generateIdempotencyToken(); } - if (input.token !== undefined && input.token !== null) { + if (input.token != null) { entries["Token"] = input.token; } return entries; @@ -1368,35 +1246,35 @@ const serializeAws_ec2QueryIdempotencyTokenAutoFillInput = ( const serializeAws_ec2QueryListsInput = (input: QueryListsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListArg !== undefined && input.ListArg !== null) { + if (input.ListArg != null) { const memberEntries = serializeAws_ec2StringList(input.ListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArg.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ComplexListArg !== undefined && input.ComplexListArg !== null) { + if (input.ComplexListArg != null) { const memberEntries = serializeAws_ec2GreetingList(input.ComplexListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ComplexListArg.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ListArgWithXmlNameMember !== undefined && input.ListArgWithXmlNameMember !== null) { + if (input.ListArgWithXmlNameMember != null) { const memberEntries = serializeAws_ec2ListWithXmlName(input.ListArgWithXmlNameMember, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArgWithXmlNameMember.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ListArgWithXmlName !== undefined && input.ListArgWithXmlName !== null) { + if (input.ListArgWithXmlName != null) { const memberEntries = serializeAws_ec2ListWithXmlName(input.ListArgWithXmlName, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Hi.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NestedWithList !== undefined && input.NestedWithList !== null) { + if (input.NestedWithList != null) { const memberEntries = serializeAws_ec2NestedStructWithList(input.NestedWithList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NestedWithList.${key}`; @@ -1408,13 +1286,13 @@ const serializeAws_ec2QueryListsInput = (input: QueryListsInput, context: __Serd const serializeAws_ec2QueryTimestampsInput = (input: QueryTimestampsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.normalFormat !== undefined && input.normalFormat !== null) { + if (input.normalFormat != null) { entries["NormalFormat"] = input.normalFormat.toISOString().split(".")[0] + "Z"; } - if (input.epochMember !== undefined && input.epochMember !== null) { + if (input.epochMember != null) { entries["EpochMember"] = Math.round(input.epochMember.getTime() / 1000); } - if (input.epochTarget !== undefined && input.epochTarget !== null) { + if (input.epochTarget != null) { entries["EpochTarget"] = Math.round(input.epochTarget.getTime() / 1000); } return entries; @@ -1422,37 +1300,37 @@ const serializeAws_ec2QueryTimestampsInput = (input: QueryTimestampsInput, conte const serializeAws_ec2SimpleInputParamsInput = (input: SimpleInputParamsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Foo !== undefined && input.Foo !== null) { + if (input.Foo != null) { entries["Foo"] = input.Foo; } - if (input.Bar !== undefined && input.Bar !== null) { + if (input.Bar != null) { entries["Bar"] = input.Bar; } - if (input.Baz !== undefined && input.Baz !== null) { + if (input.Baz != null) { entries["Baz"] = input.Baz; } - if (input.Bam !== undefined && input.Bam !== null) { + if (input.Bam != null) { entries["Bam"] = input.Bam; } - if (input.FloatValue !== undefined && input.FloatValue !== null) { + if (input.FloatValue != null) { entries["FloatValue"] = __serializeFloat(input.FloatValue); } - if (input.Boo !== undefined && input.Boo !== null) { + if (input.Boo != null) { entries["Boo"] = __serializeFloat(input.Boo); } - if (input.Qux !== undefined && input.Qux !== null) { + if (input.Qux != null) { entries["Qux"] = context.base64Encoder(input.Qux); } - if (input.FooEnum !== undefined && input.FooEnum !== null) { + if (input.FooEnum != null) { entries["FooEnum"] = input.FooEnum; } - if (input.HasQueryName !== undefined && input.HasQueryName !== null) { + if (input.HasQueryName != null) { entries["A"] = input.HasQueryName; } - if (input.HasQueryAndXmlName !== undefined && input.HasQueryAndXmlName !== null) { + if (input.HasQueryAndXmlName != null) { entries["B"] = input.HasQueryAndXmlName; } - if (input.UsesXmlName !== undefined && input.UsesXmlName !== null) { + if (input.UsesXmlName != null) { entries["C"] = input.UsesXmlName; } return entries; @@ -1460,13 +1338,13 @@ const serializeAws_ec2SimpleInputParamsInput = (input: SimpleInputParamsInput, c const serializeAws_ec2StructArg = (input: StructArg, context: __SerdeContext): any => { const entries: any = {}; - if (input.StringArg !== undefined && input.StringArg !== null) { + if (input.StringArg != null) { entries["StringArg"] = input.StringArg; } - if (input.OtherArg !== undefined && input.OtherArg !== null) { + if (input.OtherArg != null) { entries["OtherArg"] = input.OtherArg; } - if (input.RecursiveArg !== undefined && input.RecursiveArg !== null) { + if (input.RecursiveArg != null) { const memberEntries = serializeAws_ec2StructArg(input.RecursiveArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RecursiveArg.${key}`; @@ -1494,7 +1372,7 @@ const serializeAws_ec2GreetingList = (input: GreetingStruct[], context: __SerdeC const serializeAws_ec2GreetingStruct = (input: GreetingStruct, context: __SerdeContext): any => { const entries: any = {}; - if (input.hi !== undefined && input.hi !== null) { + if (input.hi != null) { entries["Hi"] = input.hi; } return entries; @@ -1582,9 +1460,6 @@ const deserializeAws_ec2ListWithMemberNamespace = (output: any, context: __Serde return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -1593,9 +1468,6 @@ const deserializeAws_ec2ListWithNamespace = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -1653,9 +1525,6 @@ const deserializeAws_ec2RenamedListMembers = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -1713,9 +1582,6 @@ const deserializeAws_ec2StructureList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2StructureListMember(entry, context); }); }; @@ -1901,9 +1767,6 @@ const deserializeAws_ec2XmlNamespacedList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -1960,9 +1823,6 @@ const deserializeAws_ec2BooleanList = (output: any, context: __SerdeContext): bo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __parseBoolean(entry); }); }; @@ -1971,9 +1831,6 @@ const deserializeAws_ec2FooEnumList = (output: any, context: __SerdeContext): (F return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -1994,9 +1851,6 @@ const deserializeAws_ec2FooEnumSet = (output: any, context: __SerdeContext): (Fo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2005,9 +1859,6 @@ const deserializeAws_ec2IntegerList = (output: any, context: __SerdeContext): nu return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -2016,9 +1867,6 @@ const deserializeAws_ec2NestedStringList = (output: any, context: __SerdeContext return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_ec2StringList(__getArrayIfSingleItem(entry["member"]), context); }); }; @@ -2027,9 +1875,6 @@ const deserializeAws_ec2StringList = (output: any, context: __SerdeContext): str return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2038,9 +1883,6 @@ const deserializeAws_ec2StringSet = (output: any, context: __SerdeContext): stri return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2049,9 +1891,6 @@ const deserializeAws_ec2TimestampList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; diff --git a/private/aws-protocoltests-json-10/README.md b/private/aws-protocoltests-json-10/README.md index 61471857f4d1..d7ce486d2f31 100644 --- a/private/aws-protocoltests-json-10/README.md +++ b/private/aws-protocoltests-json-10/README.md @@ -163,7 +163,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-json-10/src/protocols/Aws_json1_0.ts b/private/aws-protocoltests-json-10/src/protocols/Aws_json1_0.ts index 9f75d96581a2..e037a03a9e85 100644 --- a/private/aws-protocoltests-json-10/src/protocols/Aws_json1_0.ts +++ b/private/aws-protocoltests-json-10/src/protocols/Aws_json1_0.ts @@ -16,6 +16,7 @@ import { limitedParseFloat32 as __limitedParseFloat32, parseEpochTimestamp as __parseEpochTimestamp, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -222,20 +223,14 @@ const deserializeAws_json1_0EmptyInputAndEmptyOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0EndpointOperationCommand = async ( @@ -260,20 +255,14 @@ const deserializeAws_json1_0EndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0EndpointWithHostLabelOperationCommand = async ( @@ -298,20 +287,14 @@ const deserializeAws_json1_0EndpointWithHostLabelOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0GreetingWithErrorsCommand = async ( @@ -339,7 +322,6 @@ const deserializeAws_json1_0GreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -353,14 +335,12 @@ const deserializeAws_json1_0GreetingWithErrorsCommandError = async ( throw await deserializeAws_json1_0InvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -386,20 +366,14 @@ const deserializeAws_json1_0HostWithPathOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0JsonUnionsCommand = async ( @@ -427,20 +401,14 @@ const deserializeAws_json1_0JsonUnionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0NoInputAndNoOutputCommand = async ( @@ -465,20 +433,14 @@ const deserializeAws_json1_0NoInputAndNoOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0NoInputAndOutputCommand = async ( @@ -506,20 +468,14 @@ const deserializeAws_json1_0NoInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_0SimpleScalarPropertiesCommand = async ( @@ -547,20 +503,14 @@ const deserializeAws_json1_0SimpleScalarPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_json1_0ComplexErrorResponse = async ( @@ -665,9 +615,6 @@ const serializeAws_json1_0StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -731,7 +678,7 @@ const deserializeAws_json1_0JsonUnionsOutput = (output: any, context: __SerdeCon }; const deserializeAws_json1_0MyUnion = (output: any, context: __SerdeContext): MyUnion => { - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; @@ -742,12 +689,12 @@ const deserializeAws_json1_0MyUnion = (output: any, context: __SerdeContext): My if (__expectString(output.enumValue) !== undefined) { return { enumValue: __expectString(output.enumValue) as any }; } - if (output.listValue !== undefined && output.listValue !== null) { + if (output.listValue != null) { return { listValue: deserializeAws_json1_0StringList(output.listValue, context), }; } - if (output.mapValue !== undefined && output.mapValue !== null) { + if (output.mapValue != null) { return { mapValue: deserializeAws_json1_0StringMap(output.mapValue, context), }; @@ -758,12 +705,12 @@ const deserializeAws_json1_0MyUnion = (output: any, context: __SerdeContext): My if (__expectString(output.stringValue) !== undefined) { return { stringValue: __expectString(output.stringValue) as any }; } - if (output.structureValue !== undefined && output.structureValue !== null) { + if (output.structureValue != null) { return { structureValue: deserializeAws_json1_0GreetingStruct(output.structureValue, context), }; } - if (output.timestampValue !== undefined && output.timestampValue !== null) { + if (output.timestampValue != null) { return { timestampValue: __expectNonNull(__parseEpochTimestamp(__expectNumber(output.timestampValue))), }; diff --git a/private/aws-protocoltests-json/README.md b/private/aws-protocoltests-json/README.md index ef166000f804..a65952abfd04 100644 --- a/private/aws-protocoltests-json/README.md +++ b/private/aws-protocoltests-json/README.md @@ -163,7 +163,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-json/src/protocols/Aws_json1_1.ts b/private/aws-protocoltests-json/src/protocols/Aws_json1_1.ts index c30a50beae79..c60a431dd975 100644 --- a/private/aws-protocoltests-json/src/protocols/Aws_json1_1.ts +++ b/private/aws-protocoltests-json/src/protocols/Aws_json1_1.ts @@ -21,6 +21,7 @@ import { parseRfc3339DateTime as __parseRfc3339DateTime, parseRfc7231DateTime as __parseRfc7231DateTime, serializeFloat as __serializeFloat, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { DocumentType as __DocumentType, @@ -279,20 +280,14 @@ const deserializeAws_json1_1EmptyOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1EndpointOperationCommand = async ( @@ -317,20 +312,14 @@ const deserializeAws_json1_1EndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1EndpointWithHostLabelOperationCommand = async ( @@ -355,20 +344,14 @@ const deserializeAws_json1_1EndpointWithHostLabelOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1GreetingWithErrorsCommand = async ( @@ -396,7 +379,6 @@ const deserializeAws_json1_1GreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -410,14 +392,12 @@ const deserializeAws_json1_1GreetingWithErrorsCommandError = async ( throw await deserializeAws_json1_1InvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -443,20 +423,14 @@ const deserializeAws_json1_1HostWithPathOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1JsonEnumsCommand = async ( @@ -484,20 +458,14 @@ const deserializeAws_json1_1JsonEnumsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1JsonUnionsCommand = async ( @@ -525,20 +493,14 @@ const deserializeAws_json1_1JsonUnionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1KitchenSinkOperationCommand = async ( @@ -566,7 +528,6 @@ const deserializeAws_json1_1KitchenSinkOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ErrorWithMembers": @@ -577,14 +538,12 @@ const deserializeAws_json1_1KitchenSinkOperationCommandError = async ( throw await deserializeAws_json1_1ErrorWithoutMembersResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -613,20 +572,14 @@ const deserializeAws_json1_1NullOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1OperationWithOptionalInputOutputCommand = async ( @@ -654,20 +607,14 @@ const deserializeAws_json1_1OperationWithOptionalInputOutputCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1PutAndGetInlineDocumentsCommand = async ( @@ -695,20 +642,14 @@ const deserializeAws_json1_1PutAndGetInlineDocumentsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_json1_1SimpleScalarPropertiesCommand = async ( @@ -736,20 +677,14 @@ const deserializeAws_json1_1SimpleScalarPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_json1_1ComplexErrorResponse = async ( @@ -897,9 +832,6 @@ const serializeAws_json1_1ListOfKitchenSinks = (input: KitchenSink[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1KitchenSink(entry, context); }); }; @@ -908,9 +840,6 @@ const serializeAws_json1_1ListOfListOfStrings = (input: string[][], context: __S return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1ListOfStrings(entry, context); }); }; @@ -919,9 +848,6 @@ const serializeAws_json1_1ListOfMapsOfStrings = (input: Record[] return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1MapOfStrings(entry, context); }); }; @@ -930,9 +856,6 @@ const serializeAws_json1_1ListOfStrings = (input: string[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -941,9 +864,6 @@ const serializeAws_json1_1ListOfStructs = (input: SimpleStruct[], context: __Ser return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_json1_1SimpleStruct(entry, context); }); }; @@ -1093,9 +1013,6 @@ const serializeAws_json1_1FooEnumList = (input: (FooEnum | string)[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1116,9 +1033,6 @@ const serializeAws_json1_1FooEnumSet = (input: (FooEnum | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1154,9 +1068,6 @@ const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -1425,7 +1336,7 @@ const deserializeAws_json1_1MapOfStructs = (output: any, context: __SerdeContext }; const deserializeAws_json1_1MyUnion = (output: any, context: __SerdeContext): MyUnion => { - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; @@ -1436,12 +1347,12 @@ const deserializeAws_json1_1MyUnion = (output: any, context: __SerdeContext): My if (__expectString(output.enumValue) !== undefined) { return { enumValue: __expectString(output.enumValue) as any }; } - if (output.listValue !== undefined && output.listValue !== null) { + if (output.listValue != null) { return { listValue: deserializeAws_json1_1StringList(output.listValue, context), }; } - if (output.mapValue !== undefined && output.mapValue !== null) { + if (output.mapValue != null) { return { mapValue: deserializeAws_json1_1StringMap(output.mapValue, context), }; @@ -1452,12 +1363,12 @@ const deserializeAws_json1_1MyUnion = (output: any, context: __SerdeContext): My if (__expectString(output.stringValue) !== undefined) { return { stringValue: __expectString(output.stringValue) as any }; } - if (output.structureValue !== undefined && output.structureValue !== null) { + if (output.structureValue != null) { return { structureValue: deserializeAws_json1_1GreetingStruct(output.structureValue, context), }; } - if (output.timestampValue !== undefined && output.timestampValue !== null) { + if (output.timestampValue != null) { return { timestampValue: __expectNonNull(__parseEpochTimestamp(__expectNumber(output.timestampValue))), }; diff --git a/private/aws-protocoltests-query/README.md b/private/aws-protocoltests-query/README.md index 011ea499ad74..e1a05acc0283 100644 --- a/private/aws-protocoltests-query/README.md +++ b/private/aws-protocoltests-query/README.md @@ -165,7 +165,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-query/src/protocols/Aws_query.ts b/private/aws-protocoltests-query/src/protocols/Aws_query.ts index be3c7368edbd..ad22f5deb208 100644 --- a/private/aws-protocoltests-query/src/protocols/Aws_query.ts +++ b/private/aws-protocoltests-query/src/protocols/Aws_query.ts @@ -21,6 +21,7 @@ import { strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, strictParseShort as __strictParseShort, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -594,20 +595,14 @@ const deserializeAws_queryEmptyInputAndEmptyOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryEndpointOperationCommand = async ( @@ -632,20 +627,14 @@ const deserializeAws_queryEndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryEndpointWithHostLabelOperationCommand = async ( @@ -670,20 +659,14 @@ const deserializeAws_queryEndpointWithHostLabelOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryFlattenedXmlMapCommand = async ( @@ -711,20 +694,14 @@ const deserializeAws_queryFlattenedXmlMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryFlattenedXmlMapWithXmlNameCommand = async ( @@ -752,20 +729,14 @@ const deserializeAws_queryFlattenedXmlMapWithXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryFlattenedXmlMapWithXmlNamespaceCommand = async ( @@ -796,20 +767,14 @@ const deserializeAws_queryFlattenedXmlMapWithXmlNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryGreetingWithErrorsCommand = async ( @@ -837,7 +802,6 @@ const deserializeAws_queryGreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -851,14 +815,12 @@ const deserializeAws_queryGreetingWithErrorsCommandError = async ( throw await deserializeAws_queryInvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -884,20 +846,14 @@ const deserializeAws_queryHostWithPathOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryIgnoresWrappingXmlNameCommand = async ( @@ -925,20 +881,14 @@ const deserializeAws_queryIgnoresWrappingXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryNestedStructuresCommand = async ( @@ -963,20 +913,14 @@ const deserializeAws_queryNestedStructuresCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryNoInputAndNoOutputCommand = async ( @@ -1001,20 +945,14 @@ const deserializeAws_queryNoInputAndNoOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryNoInputAndOutputCommand = async ( @@ -1042,20 +980,14 @@ const deserializeAws_queryNoInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryQueryIdempotencyTokenAutoFillCommand = async ( @@ -1080,20 +1012,14 @@ const deserializeAws_queryQueryIdempotencyTokenAutoFillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryQueryListsCommand = async ( @@ -1118,20 +1044,14 @@ const deserializeAws_queryQueryListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryQueryMapsCommand = async ( @@ -1156,20 +1076,14 @@ const deserializeAws_queryQueryMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryQueryTimestampsCommand = async ( @@ -1194,20 +1108,14 @@ const deserializeAws_queryQueryTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryRecursiveXmlShapesCommand = async ( @@ -1235,20 +1143,14 @@ const deserializeAws_queryRecursiveXmlShapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySimpleInputParamsCommand = async ( @@ -1273,20 +1175,14 @@ const deserializeAws_querySimpleInputParamsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_querySimpleScalarXmlPropertiesCommand = async ( @@ -1314,20 +1210,14 @@ const deserializeAws_querySimpleScalarXmlPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlBlobsCommand = async ( @@ -1355,20 +1245,14 @@ const deserializeAws_queryXmlBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlEmptyBlobsCommand = async ( @@ -1396,20 +1280,14 @@ const deserializeAws_queryXmlEmptyBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlEmptyListsCommand = async ( @@ -1437,20 +1315,14 @@ const deserializeAws_queryXmlEmptyListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlEmptyMapsCommand = async ( @@ -1478,20 +1350,14 @@ const deserializeAws_queryXmlEmptyMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlEnumsCommand = async ( @@ -1519,20 +1385,14 @@ const deserializeAws_queryXmlEnumsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlListsCommand = async ( @@ -1560,20 +1420,14 @@ const deserializeAws_queryXmlListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlMapsCommand = async ( @@ -1601,20 +1455,14 @@ const deserializeAws_queryXmlMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlMapsXmlNameCommand = async ( @@ -1642,20 +1490,14 @@ const deserializeAws_queryXmlMapsXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlNamespacesCommand = async ( @@ -1683,20 +1525,14 @@ const deserializeAws_queryXmlNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_queryXmlTimestampsCommand = async ( @@ -1724,20 +1560,14 @@ const deserializeAws_queryXmlTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadQueryErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; const deserializeAws_queryComplexErrorResponse = async ( @@ -1805,7 +1635,7 @@ const serializeAws_queryEmptyInputAndEmptyOutputInput = ( const serializeAws_queryHostLabelInput = (input: HostLabelInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.label !== undefined && input.label !== null) { + if (input.label != null) { entries["label"] = input.label; } return entries; @@ -1855,7 +1685,7 @@ const serializeAws_queryMapWithXmlName = (input: Record, context const serializeAws_queryNestedStructuresInput = (input: NestedStructuresInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Nested !== undefined && input.Nested !== null) { + if (input.Nested != null) { const memberEntries = serializeAws_queryStructArg(input.Nested, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Nested.${key}`; @@ -1867,7 +1697,7 @@ const serializeAws_queryNestedStructuresInput = (input: NestedStructuresInput, c const serializeAws_queryNestedStructWithList = (input: NestedStructWithList, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListArg !== undefined && input.ListArg !== null) { + if (input.ListArg != null) { const memberEntries = serializeAws_queryStringList(input.ListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArg.${key}`; @@ -1879,7 +1709,7 @@ const serializeAws_queryNestedStructWithList = (input: NestedStructWithList, con const serializeAws_queryNestedStructWithMap = (input: NestedStructWithMap, context: __SerdeContext): any => { const entries: any = {}; - if (input.MapArg !== undefined && input.MapArg !== null) { + if (input.MapArg != null) { const memberEntries = serializeAws_queryStringMap(input.MapArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapArg.${key}`; @@ -1902,7 +1732,7 @@ const serializeAws_queryQueryIdempotencyTokenAutoFillInput = ( if (input.token === undefined) { input.token = generateIdempotencyToken(); } - if (input.token !== undefined && input.token !== null) { + if (input.token != null) { entries["token"] = input.token; } return entries; @@ -1910,42 +1740,42 @@ const serializeAws_queryQueryIdempotencyTokenAutoFillInput = ( const serializeAws_queryQueryListsInput = (input: QueryListsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.ListArg !== undefined && input.ListArg !== null) { + if (input.ListArg != null) { const memberEntries = serializeAws_queryStringList(input.ListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArg.${key}`; entries[loc] = value; }); } - if (input.ComplexListArg !== undefined && input.ComplexListArg !== null) { + if (input.ComplexListArg != null) { const memberEntries = serializeAws_queryGreetingList(input.ComplexListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ComplexListArg.${key}`; entries[loc] = value; }); } - if (input.FlattenedListArg !== undefined && input.FlattenedListArg !== null) { + if (input.FlattenedListArg != null) { const memberEntries = serializeAws_queryStringList(input.FlattenedListArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FlattenedListArg.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.ListArgWithXmlNameMember !== undefined && input.ListArgWithXmlNameMember !== null) { + if (input.ListArgWithXmlNameMember != null) { const memberEntries = serializeAws_queryListWithXmlName(input.ListArgWithXmlNameMember, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ListArgWithXmlNameMember.${key}`; entries[loc] = value; }); } - if (input.FlattenedListArgWithXmlName !== undefined && input.FlattenedListArgWithXmlName !== null) { + if (input.FlattenedListArgWithXmlName != null) { const memberEntries = serializeAws_queryListWithXmlName(input.FlattenedListArgWithXmlName, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Hi.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.NestedWithList !== undefined && input.NestedWithList !== null) { + if (input.NestedWithList != null) { const memberEntries = serializeAws_queryNestedStructWithList(input.NestedWithList, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NestedWithList.${key}`; @@ -1957,56 +1787,56 @@ const serializeAws_queryQueryListsInput = (input: QueryListsInput, context: __Se const serializeAws_queryQueryMapsInput = (input: QueryMapsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.MapArg !== undefined && input.MapArg !== null) { + if (input.MapArg != null) { const memberEntries = serializeAws_queryStringMap(input.MapArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapArg.${key}`; entries[loc] = value; }); } - if (input.RenamedMapArg !== undefined && input.RenamedMapArg !== null) { + if (input.RenamedMapArg != null) { const memberEntries = serializeAws_queryStringMap(input.RenamedMapArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Foo.${key}`; entries[loc] = value; }); } - if (input.ComplexMapArg !== undefined && input.ComplexMapArg !== null) { + if (input.ComplexMapArg != null) { const memberEntries = serializeAws_queryComplexMap(input.ComplexMapArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `ComplexMapArg.${key}`; entries[loc] = value; }); } - if (input.MapWithXmlMemberName !== undefined && input.MapWithXmlMemberName !== null) { + if (input.MapWithXmlMemberName != null) { const memberEntries = serializeAws_queryMapWithXmlName(input.MapWithXmlMemberName, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapWithXmlMemberName.${key}`; entries[loc] = value; }); } - if (input.FlattenedMap !== undefined && input.FlattenedMap !== null) { + if (input.FlattenedMap != null) { const memberEntries = serializeAws_queryStringMap(input.FlattenedMap, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `FlattenedMap.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.FlattenedMapWithXmlName !== undefined && input.FlattenedMapWithXmlName !== null) { + if (input.FlattenedMapWithXmlName != null) { const memberEntries = serializeAws_queryMapWithXmlName(input.FlattenedMapWithXmlName, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `Hi.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input.MapOfLists !== undefined && input.MapOfLists !== null) { + if (input.MapOfLists != null) { const memberEntries = serializeAws_queryMapOfLists(input.MapOfLists, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `MapOfLists.${key}`; entries[loc] = value; }); } - if (input.NestedStructWithMap !== undefined && input.NestedStructWithMap !== null) { + if (input.NestedStructWithMap != null) { const memberEntries = serializeAws_queryNestedStructWithMap(input.NestedStructWithMap, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `NestedStructWithMap.${key}`; @@ -2018,13 +1848,13 @@ const serializeAws_queryQueryMapsInput = (input: QueryMapsInput, context: __Serd const serializeAws_queryQueryTimestampsInput = (input: QueryTimestampsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.normalFormat !== undefined && input.normalFormat !== null) { + if (input.normalFormat != null) { entries["normalFormat"] = input.normalFormat.toISOString().split(".")[0] + "Z"; } - if (input.epochMember !== undefined && input.epochMember !== null) { + if (input.epochMember != null) { entries["epochMember"] = Math.round(input.epochMember.getTime() / 1000); } - if (input.epochTarget !== undefined && input.epochTarget !== null) { + if (input.epochTarget != null) { entries["epochTarget"] = Math.round(input.epochTarget.getTime() / 1000); } return entries; @@ -2032,28 +1862,28 @@ const serializeAws_queryQueryTimestampsInput = (input: QueryTimestampsInput, con const serializeAws_querySimpleInputParamsInput = (input: SimpleInputParamsInput, context: __SerdeContext): any => { const entries: any = {}; - if (input.Foo !== undefined && input.Foo !== null) { + if (input.Foo != null) { entries["Foo"] = input.Foo; } - if (input.Bar !== undefined && input.Bar !== null) { + if (input.Bar != null) { entries["Bar"] = input.Bar; } - if (input.Baz !== undefined && input.Baz !== null) { + if (input.Baz != null) { entries["Baz"] = input.Baz; } - if (input.Bam !== undefined && input.Bam !== null) { + if (input.Bam != null) { entries["Bam"] = input.Bam; } - if (input.FloatValue !== undefined && input.FloatValue !== null) { + if (input.FloatValue != null) { entries["FloatValue"] = __serializeFloat(input.FloatValue); } - if (input.Boo !== undefined && input.Boo !== null) { + if (input.Boo != null) { entries["Boo"] = __serializeFloat(input.Boo); } - if (input.Qux !== undefined && input.Qux !== null) { + if (input.Qux != null) { entries["Qux"] = context.base64Encoder(input.Qux); } - if (input.FooEnum !== undefined && input.FooEnum !== null) { + if (input.FooEnum != null) { entries["FooEnum"] = input.FooEnum; } return entries; @@ -2061,13 +1891,13 @@ const serializeAws_querySimpleInputParamsInput = (input: SimpleInputParamsInput, const serializeAws_queryStructArg = (input: StructArg, context: __SerdeContext): any => { const entries: any = {}; - if (input.StringArg !== undefined && input.StringArg !== null) { + if (input.StringArg != null) { entries["StringArg"] = input.StringArg; } - if (input.OtherArg !== undefined && input.OtherArg !== null) { + if (input.OtherArg != null) { entries["OtherArg"] = input.OtherArg; } - if (input.RecursiveArg !== undefined && input.RecursiveArg !== null) { + if (input.RecursiveArg != null) { const memberEntries = serializeAws_queryStructArg(input.RecursiveArg, context); Object.entries(memberEntries).forEach(([key, value]) => { const loc = `RecursiveArg.${key}`; @@ -2095,7 +1925,7 @@ const serializeAws_queryGreetingList = (input: GreetingStruct[], context: __Serd const serializeAws_queryGreetingStruct = (input: GreetingStruct, context: __SerdeContext): any => { const entries: any = {}; - if (input.hi !== undefined && input.hi !== null) { + if (input.hi != null) { entries["hi"] = input.hi; } return entries; @@ -2287,9 +2117,6 @@ const deserializeAws_queryListWithMemberNamespace = (output: any, context: __Ser return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2298,9 +2125,6 @@ const deserializeAws_queryListWithNamespace = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2361,9 +2185,6 @@ const deserializeAws_queryRenamedListMembers = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2421,9 +2242,6 @@ const deserializeAws_queryStructureList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStructureListMember(entry, context); }); }; @@ -2672,9 +2490,6 @@ const deserializeAws_queryXmlNamespacedList = (output: any, context: __SerdeCont return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2734,9 +2549,6 @@ const deserializeAws_queryBooleanList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __parseBoolean(entry); }); }; @@ -2745,9 +2557,6 @@ const deserializeAws_queryFooEnumList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2768,9 +2577,6 @@ const deserializeAws_queryFooEnumSet = (output: any, context: __SerdeContext): ( return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2789,9 +2595,6 @@ const deserializeAws_queryIntegerList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -2800,9 +2603,6 @@ const deserializeAws_queryNestedStringList = (output: any, context: __SerdeConte return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_queryStringList(__getArrayIfSingleItem(entry["member"]), context); }); }; @@ -2811,9 +2611,6 @@ const deserializeAws_queryStringList = (output: any, context: __SerdeContext): s return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2822,9 +2619,6 @@ const deserializeAws_queryStringSet = (output: any, context: __SerdeContext): st return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -2833,9 +2627,6 @@ const deserializeAws_queryTimestampList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; diff --git a/private/aws-protocoltests-restjson/README.md b/private/aws-protocoltests-restjson/README.md index 0646aae0312d..20a95d681204 100644 --- a/private/aws-protocoltests-restjson/README.md +++ b/private/aws-protocoltests-restjson/README.md @@ -165,7 +165,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-restjson/src/protocols/Aws_restJson1.ts b/private/aws-protocoltests-restjson/src/protocols/Aws_restJson1.ts index 44619ed9825e..2e9cebc9418c 100644 --- a/private/aws-protocoltests-restjson/src/protocols/Aws_restJson1.ts +++ b/private/aws-protocoltests-restjson/src/protocols/Aws_restJson1.ts @@ -5,6 +5,7 @@ import { isValidHostname as __isValidHostname, } from "@aws-sdk/protocol-http"; import { + convertMap, dateToUtcString as __dateToUtcString, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, @@ -21,10 +22,12 @@ import { LazyJsonString as __LazyJsonString, limitedParseDouble as __limitedParseDouble, limitedParseFloat32 as __limitedParseFloat32, + map as __map, parseBoolean as __parseBoolean, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, parseRfc7231DateTime as __parseRfc7231DateTime, + resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, splitEvery as __splitEvery, strictParseByte as __strictParseByte, @@ -33,6 +36,7 @@ import { strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, strictParseShort as __strictParseShort, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { DocumentType as __DocumentType, @@ -301,51 +305,59 @@ export const serializeAws_restJson1AllQueryStringTypesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/AllQueryStringTypesInput"; - const query: any = { - ...(input.queryParamsMapOfStringList !== undefined && input.queryParamsMapOfStringList), - ...(input.queryString !== undefined && { String: input.queryString }), - ...(input.queryStringList !== undefined && { - StringList: (input.queryStringList || []).map((_entry) => _entry as any), - }), - ...(input.queryStringSet !== undefined && { - StringSet: (Array.from(input.queryStringSet.values()) || []).map((_entry) => _entry as any), - }), - ...(input.queryByte !== undefined && { Byte: input.queryByte.toString() }), - ...(input.queryShort !== undefined && { Short: input.queryShort.toString() }), - ...(input.queryInteger !== undefined && { Integer: input.queryInteger.toString() }), - ...(input.queryIntegerList !== undefined && { - IntegerList: (input.queryIntegerList || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryIntegerSet !== undefined && { - IntegerSet: (Array.from(input.queryIntegerSet.values()) || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryLong !== undefined && { Long: input.queryLong.toString() }), - ...(input.queryFloat !== undefined && { - Float: input.queryFloat % 1 == 0 ? input.queryFloat + ".0" : input.queryFloat.toString(), - }), - ...(input.queryDouble !== undefined && { - Double: input.queryDouble % 1 == 0 ? input.queryDouble + ".0" : input.queryDouble.toString(), - }), - ...(input.queryDoubleList !== undefined && { - DoubleList: (input.queryDoubleList || []).map( - (_entry) => (_entry % 1 == 0 ? _entry + ".0" : _entry.toString()) as any - ), - }), - ...(input.queryBoolean !== undefined && { Boolean: input.queryBoolean.toString() }), - ...(input.queryBooleanList !== undefined && { - BooleanList: (input.queryBooleanList || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryTimestamp !== undefined && { - Timestamp: (input.queryTimestamp.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.queryTimestampList !== undefined && { - TimestampList: (input.queryTimestampList || []).map( - (_entry) => (_entry.toISOString().split(".")[0] + "Z").toString() as any - ), - }), - ...(input.queryEnum !== undefined && { Enum: input.queryEnum }), - ...(input.queryEnumList !== undefined && { EnumList: (input.queryEnumList || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + ...convertMap(input.queryParamsMapOfStringList), + String: [, input.queryString!], + StringList: [ + () => input.queryStringList !== void 0, + () => (input.queryStringList! || []).map((_entry) => _entry as any), + ], + StringSet: [ + () => input.queryStringSet !== void 0, + () => (Array.from(input.queryStringSet!.values()) || []).map((_entry) => _entry as any), + ], + Byte: [() => input.queryByte !== void 0, () => input.queryByte!.toString()], + Short: [() => input.queryShort !== void 0, () => input.queryShort!.toString()], + Integer: [() => input.queryInteger !== void 0, () => input.queryInteger!.toString()], + IntegerList: [ + () => input.queryIntegerList !== void 0, + () => (input.queryIntegerList! || []).map((_entry) => _entry.toString() as any), + ], + IntegerSet: [ + () => input.queryIntegerSet !== void 0, + () => (Array.from(input.queryIntegerSet!.values()) || []).map((_entry) => _entry.toString() as any), + ], + Long: [() => input.queryLong !== void 0, () => input.queryLong!.toString()], + Float: [ + () => input.queryFloat !== void 0, + () => (input.queryFloat! % 1 == 0 ? input.queryFloat! + ".0" : input.queryFloat!.toString()), + ], + Double: [ + () => input.queryDouble !== void 0, + () => (input.queryDouble! % 1 == 0 ? input.queryDouble! + ".0" : input.queryDouble!.toString()), + ], + DoubleList: [ + () => input.queryDoubleList !== void 0, + () => + (input.queryDoubleList! || []).map((_entry) => (_entry % 1 == 0 ? _entry + ".0" : _entry.toString()) as any), + ], + Boolean: [() => input.queryBoolean !== void 0, () => input.queryBoolean!.toString()], + BooleanList: [ + () => input.queryBooleanList !== void 0, + () => (input.queryBooleanList! || []).map((_entry) => _entry.toString() as any), + ], + Timestamp: [ + () => input.queryTimestamp !== void 0, + () => (input.queryTimestamp!.toISOString().split(".")[0] + "Z").toString(), + ], + TimestampList: [ + () => input.queryTimestampList !== void 0, + () => + (input.queryTimestampList! || []).map((_entry) => (_entry.toISOString().split(".")[0] + "Z").toString() as any), + ], + Enum: [, input.queryEnum!], + EnumList: [() => input.queryEnumList !== void 0, () => (input.queryEnumList! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -367,11 +379,11 @@ export const serializeAws_restJson1ConstantAndVariableQueryStringCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ConstantAndVariableQueryString"; - const query: any = { - foo: "bar", - ...(input.baz !== undefined && { baz: input.baz }), - ...(input.maybeSet !== undefined && { maybeSet: input.maybeSet }), - }; + const query: any = map({ + foo: [, "bar"], + baz: [, input.baz!], + maybeSet: [, input.maybeSet!], + }); let body: any; return new __HttpRequest({ protocol, @@ -393,19 +405,11 @@ export const serializeAws_restJson1ConstantQueryStringCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ConstantQueryString/{hello}"; - if (input.hello !== undefined) { - const labelValue: string = input.hello; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: hello."); - } - resolvedPath = resolvedPath.replace("{hello}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: hello."); - } - const query: any = { - foo: "bar", - hello: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "hello", () => input.hello!, "{hello}", false); + const query: any = map({ + foo: [, "bar"], + hello: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -658,10 +662,10 @@ export const serializeAws_restJson1HttpPayloadTraitsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPayloadTraits"; let body: any; if (input.blob !== undefined) { @@ -683,10 +687,10 @@ export const serializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "text/plain", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPayloadTraitsWithMediaType"; let body: any; @@ -738,8 +742,8 @@ export const serializeAws_restJson1HttpPrefixHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), + const headers: any = map({}, isSerializableHeaderValue, { + "x-foo": input.foo!, ...(input.fooMap !== undefined && Object.keys(input.fooMap).reduce( (acc: any, suffix: string) => ({ @@ -748,7 +752,7 @@ export const serializeAws_restJson1HttpPrefixHeadersCommand = async ( }), {} )), - }; + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPrefixHeaders"; let body: any; return new __HttpRequest({ @@ -793,24 +797,22 @@ export const serializeAws_restJson1HttpRequestWithFloatLabelsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/FloatHttpLabels/{float}/{double}"; - if (input.float !== undefined) { - const labelValue: string = input.float % 1 == 0 ? input.float + ".0" : input.float.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: float."); - } - resolvedPath = resolvedPath.replace("{float}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: float."); - } - if (input.double !== undefined) { - const labelValue: string = input.double % 1 == 0 ? input.double + ".0" : input.double.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: double."); - } - resolvedPath = resolvedPath.replace("{double}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: double."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "float", + () => (input.float! % 1 == 0 ? input.float! + ".0" : input.float!.toString()), + "{float}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "double", + () => (input.double! % 1 == 0 ? input.double! + ".0" : input.double!.toString()), + "{double}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -832,30 +834,8 @@ export const serializeAws_restJson1HttpRequestWithGreedyLabelInPathCommand = asy let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithGreedyLabelInPath/foo/{foo}/baz/{baz+}"; - if (input.foo !== undefined) { - const labelValue: string = input.foo; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: foo."); - } - resolvedPath = resolvedPath.replace("{foo}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: foo."); - } - if (input.baz !== undefined) { - const labelValue: string = input.baz; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: baz."); - } - resolvedPath = resolvedPath.replace( - "{baz+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: baz."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "foo", () => input.foo!, "{foo}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "baz", () => input.baz!, "{baz+}", true); let body: any; return new __HttpRequest({ protocol, @@ -877,78 +857,35 @@ export const serializeAws_restJson1HttpRequestWithLabelsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithLabels/{string}/{short}/{integer}/{long}/{float}/{double}/{boolean}/{timestamp}"; - if (input.string !== undefined) { - const labelValue: string = input.string; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: string."); - } - resolvedPath = resolvedPath.replace("{string}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: string."); - } - if (input.short !== undefined) { - const labelValue: string = input.short.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: short."); - } - resolvedPath = resolvedPath.replace("{short}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: short."); - } - if (input.integer !== undefined) { - const labelValue: string = input.integer.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: integer."); - } - resolvedPath = resolvedPath.replace("{integer}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: integer."); - } - if (input.long !== undefined) { - const labelValue: string = input.long.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: long."); - } - resolvedPath = resolvedPath.replace("{long}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: long."); - } - if (input.float !== undefined) { - const labelValue: string = input.float % 1 == 0 ? input.float + ".0" : input.float.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: float."); - } - resolvedPath = resolvedPath.replace("{float}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: float."); - } - if (input.double !== undefined) { - const labelValue: string = input.double % 1 == 0 ? input.double + ".0" : input.double.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: double."); - } - resolvedPath = resolvedPath.replace("{double}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: double."); - } - if (input.boolean !== undefined) { - const labelValue: string = input.boolean.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: boolean."); - } - resolvedPath = resolvedPath.replace("{boolean}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: boolean."); - } - if (input.timestamp !== undefined) { - const labelValue: string = (input.timestamp.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: timestamp."); - } - resolvedPath = resolvedPath.replace("{timestamp}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: timestamp."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "string", () => input.string!, "{string}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "short", () => input.short!.toString(), "{short}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "integer", () => input.integer!.toString(), "{integer}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "long", () => input.long!.toString(), "{long}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "float", + () => (input.float! % 1 == 0 ? input.float! + ".0" : input.float!.toString()), + "{float}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "double", + () => (input.double! % 1 == 0 ? input.double! + ".0" : input.double!.toString()), + "{double}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "boolean", () => input.boolean!.toString(), "{boolean}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "timestamp", + () => (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), + "{timestamp}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -970,69 +907,62 @@ export const serializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatComman let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithLabelsAndTimestampFormat/{memberEpochSeconds}/{memberHttpDate}/{memberDateTime}/{defaultFormat}/{targetEpochSeconds}/{targetHttpDate}/{targetDateTime}"; - if (input.memberEpochSeconds !== undefined) { - const labelValue: string = Math.round(input.memberEpochSeconds.getTime() / 1000).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberEpochSeconds."); - } - resolvedPath = resolvedPath.replace("{memberEpochSeconds}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberEpochSeconds."); - } - if (input.memberHttpDate !== undefined) { - const labelValue: string = __dateToUtcString(input.memberHttpDate).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberHttpDate."); - } - resolvedPath = resolvedPath.replace("{memberHttpDate}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberHttpDate."); - } - if (input.memberDateTime !== undefined) { - const labelValue: string = (input.memberDateTime.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberDateTime."); - } - resolvedPath = resolvedPath.replace("{memberDateTime}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberDateTime."); - } - if (input.defaultFormat !== undefined) { - const labelValue: string = (input.defaultFormat.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: defaultFormat."); - } - resolvedPath = resolvedPath.replace("{defaultFormat}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: defaultFormat."); - } - if (input.targetEpochSeconds !== undefined) { - const labelValue: string = Math.round(input.targetEpochSeconds.getTime() / 1000).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetEpochSeconds."); - } - resolvedPath = resolvedPath.replace("{targetEpochSeconds}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetEpochSeconds."); - } - if (input.targetHttpDate !== undefined) { - const labelValue: string = __dateToUtcString(input.targetHttpDate).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetHttpDate."); - } - resolvedPath = resolvedPath.replace("{targetHttpDate}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetHttpDate."); - } - if (input.targetDateTime !== undefined) { - const labelValue: string = (input.targetDateTime.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetDateTime."); - } - resolvedPath = resolvedPath.replace("{targetDateTime}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetDateTime."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberEpochSeconds", + () => Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), + "{memberEpochSeconds}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberHttpDate", + () => __dateToUtcString(input.memberHttpDate!).toString(), + "{memberHttpDate}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberDateTime", + () => (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), + "{memberDateTime}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "defaultFormat", + () => (input.defaultFormat!.toISOString().split(".")[0] + "Z").toString(), + "{defaultFormat}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetEpochSeconds", + () => Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), + "{targetEpochSeconds}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetHttpDate", + () => __dateToUtcString(input.targetHttpDate!).toString(), + "{targetHttpDate}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetDateTime", + () => (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), + "{targetDateTime}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1053,15 +983,7 @@ export const serializeAws_restJson1HttpRequestWithRegexLiteralCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ReDosLiteral/{str}/(a+)+"; - if (input.str !== undefined) { - const labelValue: string = input.str; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: str."); - } - resolvedPath = resolvedPath.replace("{str}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: str."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "str", () => input.str!, "{str}", false); let body: any; return new __HttpRequest({ protocol, @@ -1148,42 +1070,48 @@ export const serializeAws_restJson1InputAndOutputWithHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.headerString) && { "x-string": input.headerString! }), - ...(isSerializableHeaderValue(input.headerByte) && { "x-byte": input.headerByte!.toString() }), - ...(isSerializableHeaderValue(input.headerShort) && { "x-short": input.headerShort!.toString() }), - ...(isSerializableHeaderValue(input.headerInteger) && { "x-integer": input.headerInteger!.toString() }), - ...(isSerializableHeaderValue(input.headerLong) && { "x-long": input.headerLong!.toString() }), - ...(isSerializableHeaderValue(input.headerFloat) && { - "x-float": input.headerFloat! % 1 == 0 ? input.headerFloat! + ".0" : input.headerFloat!.toString(), - }), - ...(isSerializableHeaderValue(input.headerDouble) && { - "x-double": input.headerDouble! % 1 == 0 ? input.headerDouble! + ".0" : input.headerDouble!.toString(), - }), - ...(isSerializableHeaderValue(input.headerTrueBool) && { "x-boolean1": input.headerTrueBool!.toString() }), - ...(isSerializableHeaderValue(input.headerFalseBool) && { "x-boolean2": input.headerFalseBool!.toString() }), - ...(isSerializableHeaderValue(input.headerStringList) && { - "x-stringlist": (input.headerStringList! || []).map((_entry) => _entry as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerStringSet) && { - "x-stringset": (Array.from(input.headerStringSet!.values()) || []).map((_entry) => _entry as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerIntegerList) && { - "x-integerlist": (input.headerIntegerList! || []).map((_entry) => _entry.toString() as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerBooleanList) && { - "x-booleanlist": (input.headerBooleanList! || []).map((_entry) => _entry.toString() as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerTimestampList) && { - "x-timestamplist": (input.headerTimestampList! || []) - .map((_entry) => __dateToUtcString(_entry).toString() as any) - .join(", "), - }), - ...(isSerializableHeaderValue(input.headerEnum) && { "x-enum": input.headerEnum! }), - ...(isSerializableHeaderValue(input.headerEnumList) && { - "x-enumlist": (input.headerEnumList! || []).map((_entry) => _entry as any).join(", "), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-string": input.headerString!, + "x-byte": [() => isSerializableHeaderValue(input.headerByte), () => input.headerByte!.toString()], + "x-short": [() => isSerializableHeaderValue(input.headerShort), () => input.headerShort!.toString()], + "x-integer": [() => isSerializableHeaderValue(input.headerInteger), () => input.headerInteger!.toString()], + "x-long": [() => isSerializableHeaderValue(input.headerLong), () => input.headerLong!.toString()], + "x-float": [ + () => isSerializableHeaderValue(input.headerFloat), + () => (input.headerFloat! % 1 == 0 ? input.headerFloat! + ".0" : input.headerFloat!.toString()), + ], + "x-double": [ + () => isSerializableHeaderValue(input.headerDouble), + () => (input.headerDouble! % 1 == 0 ? input.headerDouble! + ".0" : input.headerDouble!.toString()), + ], + "x-boolean1": [() => isSerializableHeaderValue(input.headerTrueBool), () => input.headerTrueBool!.toString()], + "x-boolean2": [() => isSerializableHeaderValue(input.headerFalseBool), () => input.headerFalseBool!.toString()], + "x-stringlist": [ + () => isSerializableHeaderValue(input.headerStringList), + () => (input.headerStringList! || []).map((_entry) => _entry as any).join(", "), + ], + "x-stringset": [ + () => isSerializableHeaderValue(input.headerStringSet), + () => (Array.from(input.headerStringSet!.values()) || []).map((_entry) => _entry as any).join(", "), + ], + "x-integerlist": [ + () => isSerializableHeaderValue(input.headerIntegerList), + () => (input.headerIntegerList! || []).map((_entry) => _entry.toString() as any).join(", "), + ], + "x-booleanlist": [ + () => isSerializableHeaderValue(input.headerBooleanList), + () => (input.headerBooleanList! || []).map((_entry) => _entry.toString() as any).join(", "), + ], + "x-timestamplist": [ + () => isSerializableHeaderValue(input.headerTimestampList), + () => (input.headerTimestampList! || []).map((_entry) => __dateToUtcString(_entry).toString() as any).join(", "), + ], + "x-enum": input.headerEnum!, + "x-enumlist": [ + () => isSerializableHeaderValue(input.headerEnumList), + () => (input.headerEnumList! || []).map((_entry) => _entry as any).join(", "), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/InputAndOutputWithHeaders"; let body: any; @@ -1493,24 +1421,23 @@ export const serializeAws_restJson1MalformedBooleanCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.booleanInHeader) && { booleaninheader: input.booleanInHeader!.toString() }), - }; + booleaninheader: [() => isSerializableHeaderValue(input.booleanInHeader), () => input.booleanInHeader!.toString()], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedBoolean/{booleanInPath}"; - if (input.booleanInPath !== undefined) { - const labelValue: string = input.booleanInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: booleanInPath."); - } - resolvedPath = resolvedPath.replace("{booleanInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: booleanInPath."); - } - const query: any = { - ...(input.booleanInQuery !== undefined && { booleanInQuery: input.booleanInQuery.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "booleanInPath", + () => input.booleanInPath!.toString(), + "{booleanInPath}", + false + ); + const query: any = map({ + booleanInQuery: [() => input.booleanInQuery !== void 0, () => input.booleanInQuery!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.booleanInBody != null && { booleanInBody: input.booleanInBody }), @@ -1532,24 +1459,23 @@ export const serializeAws_restJson1MalformedByteCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.byteInHeader) && { byteinheader: input.byteInHeader!.toString() }), - }; + byteinheader: [() => isSerializableHeaderValue(input.byteInHeader), () => input.byteInHeader!.toString()], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedByte/{byteInPath}"; - if (input.byteInPath !== undefined) { - const labelValue: string = input.byteInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: byteInPath."); - } - resolvedPath = resolvedPath.replace("{byteInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: byteInPath."); - } - const query: any = { - ...(input.byteInQuery !== undefined && { byteInQuery: input.byteInQuery.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "byteInPath", + () => input.byteInPath!.toString(), + "{byteInPath}", + false + ); + const query: any = map({ + byteInQuery: [() => input.byteInQuery !== void 0, () => input.byteInQuery!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.byteInBody != null && { byteInBody: input.byteInBody }), @@ -1669,28 +1595,29 @@ export const serializeAws_restJson1MalformedDoubleCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.doubleInHeader) && { - doubleinheader: input.doubleInHeader! % 1 == 0 ? input.doubleInHeader! + ".0" : input.doubleInHeader!.toString(), - }), - }; + doubleinheader: [ + () => isSerializableHeaderValue(input.doubleInHeader), + () => (input.doubleInHeader! % 1 == 0 ? input.doubleInHeader! + ".0" : input.doubleInHeader!.toString()), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedDouble/{doubleInPath}"; - if (input.doubleInPath !== undefined) { - const labelValue: string = input.doubleInPath % 1 == 0 ? input.doubleInPath + ".0" : input.doubleInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: doubleInPath."); - } - resolvedPath = resolvedPath.replace("{doubleInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: doubleInPath."); - } - const query: any = { - ...(input.doubleInQuery !== undefined && { - doubleInQuery: input.doubleInQuery % 1 == 0 ? input.doubleInQuery + ".0" : input.doubleInQuery.toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "doubleInPath", + () => (input.doubleInPath! % 1 == 0 ? input.doubleInPath! + ".0" : input.doubleInPath!.toString()), + "{doubleInPath}", + false + ); + const query: any = map({ + doubleInQuery: [ + () => input.doubleInQuery !== void 0, + () => (input.doubleInQuery! % 1 == 0 ? input.doubleInQuery! + ".0" : input.doubleInQuery!.toString()), + ], + }); let body: any; body = JSON.stringify({ ...(input.doubleInBody != null && { doubleInBody: __serializeFloat(input.doubleInBody) }), @@ -1712,28 +1639,29 @@ export const serializeAws_restJson1MalformedFloatCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.floatInHeader) && { - floatinheader: input.floatInHeader! % 1 == 0 ? input.floatInHeader! + ".0" : input.floatInHeader!.toString(), - }), - }; + floatinheader: [ + () => isSerializableHeaderValue(input.floatInHeader), + () => (input.floatInHeader! % 1 == 0 ? input.floatInHeader! + ".0" : input.floatInHeader!.toString()), + ], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedFloat/{floatInPath}"; - if (input.floatInPath !== undefined) { - const labelValue: string = input.floatInPath % 1 == 0 ? input.floatInPath + ".0" : input.floatInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: floatInPath."); - } - resolvedPath = resolvedPath.replace("{floatInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: floatInPath."); - } - const query: any = { - ...(input.floatInQuery !== undefined && { - floatInQuery: input.floatInQuery % 1 == 0 ? input.floatInQuery + ".0" : input.floatInQuery.toString(), - }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "floatInPath", + () => (input.floatInPath! % 1 == 0 ? input.floatInPath! + ".0" : input.floatInPath!.toString()), + "{floatInPath}", + false + ); + const query: any = map({ + floatInQuery: [ + () => input.floatInQuery !== void 0, + () => (input.floatInQuery! % 1 == 0 ? input.floatInQuery! + ".0" : input.floatInQuery!.toString()), + ], + }); let body: any; body = JSON.stringify({ ...(input.floatInBody != null && { floatInBody: __serializeFloat(input.floatInBody) }), @@ -1755,24 +1683,23 @@ export const serializeAws_restJson1MalformedIntegerCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.integerInHeader) && { integerinheader: input.integerInHeader!.toString() }), - }; + integerinheader: [() => isSerializableHeaderValue(input.integerInHeader), () => input.integerInHeader!.toString()], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedInteger/{integerInPath}"; - if (input.integerInPath !== undefined) { - const labelValue: string = input.integerInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: integerInPath."); - } - resolvedPath = resolvedPath.replace("{integerInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: integerInPath."); - } - const query: any = { - ...(input.integerInQuery !== undefined && { integerInQuery: input.integerInQuery.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "integerInPath", + () => input.integerInPath!.toString(), + "{integerInPath}", + false + ); + const query: any = map({ + integerInQuery: [() => input.integerInQuery !== void 0, () => input.integerInQuery!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.integerInBody != null && { integerInBody: input.integerInBody }), @@ -1818,24 +1745,23 @@ export const serializeAws_restJson1MalformedLongCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.longInHeader) && { longinheader: input.longInHeader!.toString() }), - }; + longinheader: [() => isSerializableHeaderValue(input.longInHeader), () => input.longInHeader!.toString()], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedLong/{longInPath}"; - if (input.longInPath !== undefined) { - const labelValue: string = input.longInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: longInPath."); - } - resolvedPath = resolvedPath.replace("{longInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: longInPath."); - } - const query: any = { - ...(input.longInQuery !== undefined && { longInQuery: input.longInQuery.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "longInPath", + () => input.longInPath!.toString(), + "{longInPath}", + false + ); + const query: any = map({ + longInQuery: [() => input.longInQuery !== void 0, () => input.longInQuery!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.longInBody != null && { longInBody: input.longInBody }), @@ -1931,24 +1857,23 @@ export const serializeAws_restJson1MalformedShortCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.shortInHeader) && { shortinheader: input.shortInHeader!.toString() }), - }; + shortinheader: [() => isSerializableHeaderValue(input.shortInHeader), () => input.shortInHeader!.toString()], + }); let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedShort/{shortInPath}"; - if (input.shortInPath !== undefined) { - const labelValue: string = input.shortInPath.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: shortInPath."); - } - resolvedPath = resolvedPath.replace("{shortInPath}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: shortInPath."); - } - const query: any = { - ...(input.shortInQuery !== undefined && { shortInQuery: input.shortInQuery.toString() }), - }; + resolvedPath = __resolvedPath( + resolvedPath, + input, + "shortInPath", + () => input.shortInPath!.toString(), + "{shortInPath}", + false + ); + const query: any = map({ + shortInQuery: [() => input.shortInQuery !== void 0, () => input.shortInQuery!.toString()], + }); let body: any; body = JSON.stringify({ ...(input.shortInBody != null && { shortInBody: input.shortInBody }), @@ -1970,11 +1895,12 @@ export const serializeAws_restJson1MalformedStringCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.blob) && { - "amz-media-typed-header": context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.blob!))), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "amz-media-typed-header": [ + () => isSerializableHeaderValue(input.blob), + () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.blob!))), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedString"; let body: any; return new __HttpRequest({ @@ -2068,11 +1994,12 @@ export const serializeAws_restJson1MalformedTimestampHeaderDateTimeCommand = asy context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.timestamp) && { - timestamp: (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + timestamp: [ + () => isSerializableHeaderValue(input.timestamp), + () => (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampHeaderDateTime"; let body: any; @@ -2092,9 +2019,9 @@ export const serializeAws_restJson1MalformedTimestampHeaderDefaultCommand = asyn context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.timestamp) && { timestamp: __dateToUtcString(input.timestamp!).toString() }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + timestamp: [() => isSerializableHeaderValue(input.timestamp), () => __dateToUtcString(input.timestamp!).toString()], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampHeaderDefault"; let body: any; @@ -2114,11 +2041,12 @@ export const serializeAws_restJson1MalformedTimestampHeaderEpochCommand = async context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.timestamp) && { - timestamp: Math.round(input.timestamp!.getTime() / 1000).toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + timestamp: [ + () => isSerializableHeaderValue(input.timestamp), + () => Math.round(input.timestamp!.getTime() / 1000).toString(), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampHeaderEpoch"; let body: any; @@ -2142,15 +2070,14 @@ export const serializeAws_restJson1MalformedTimestampPathDefaultCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampPathDefault/{timestamp}"; - if (input.timestamp !== undefined) { - const labelValue: string = (input.timestamp.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: timestamp."); - } - resolvedPath = resolvedPath.replace("{timestamp}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: timestamp."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "timestamp", + () => (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), + "{timestamp}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2171,15 +2098,14 @@ export const serializeAws_restJson1MalformedTimestampPathEpochCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampPathEpoch/{timestamp}"; - if (input.timestamp !== undefined) { - const labelValue: string = Math.round(input.timestamp.getTime() / 1000).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: timestamp."); - } - resolvedPath = resolvedPath.replace("{timestamp}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: timestamp."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "timestamp", + () => Math.round(input.timestamp!.getTime() / 1000).toString(), + "{timestamp}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2201,15 +2127,14 @@ export const serializeAws_restJson1MalformedTimestampPathHttpDateCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampPathHttpDate/{timestamp}"; - if (input.timestamp !== undefined) { - const labelValue: string = __dateToUtcString(input.timestamp).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: timestamp."); - } - resolvedPath = resolvedPath.replace("{timestamp}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: timestamp."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "timestamp", + () => __dateToUtcString(input.timestamp!).toString(), + "{timestamp}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -2230,9 +2155,12 @@ export const serializeAws_restJson1MalformedTimestampQueryDefaultCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampQueryDefault"; - const query: any = { - ...(input.timestamp !== undefined && { timestamp: (input.timestamp.toISOString().split(".")[0] + "Z").toString() }), - }; + const query: any = map({ + timestamp: [ + () => input.timestamp !== void 0, + () => (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), + ], + }); let body: any; return new __HttpRequest({ protocol, @@ -2254,9 +2182,9 @@ export const serializeAws_restJson1MalformedTimestampQueryEpochCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampQueryEpoch"; - const query: any = { - ...(input.timestamp !== undefined && { timestamp: Math.round(input.timestamp.getTime() / 1000).toString() }), - }; + const query: any = map({ + timestamp: [() => input.timestamp !== void 0, () => Math.round(input.timestamp!.getTime() / 1000).toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2278,9 +2206,9 @@ export const serializeAws_restJson1MalformedTimestampQueryHttpDateCommand = asyn const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MalformedTimestampQueryHttpDate"; - const query: any = { - ...(input.timestamp !== undefined && { timestamp: __dateToUtcString(input.timestamp).toString() }), - }; + const query: any = map({ + timestamp: [() => input.timestamp !== void 0, () => __dateToUtcString(input.timestamp!).toString()], + }); let body: any; return new __HttpRequest({ protocol, @@ -2323,11 +2251,12 @@ export const serializeAws_restJson1MediaTypeHeaderCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.json) && { - "x-json": context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.json!))), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-json": [ + () => isSerializableHeaderValue(input.json), + () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.json!))), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/MediaTypeHeader"; let body: any; return new __HttpRequest({ @@ -2391,11 +2320,11 @@ export const serializeAws_restJson1NullAndEmptyHeadersClientCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.a) && { "x-a": input.a! }), - ...(isSerializableHeaderValue(input.b) && { "x-b": input.b! }), - ...(isSerializableHeaderValue(input.c) && { "x-c": (input.c! || []).map((_entry) => _entry as any).join(", ") }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-a": input.a!, + "x-b": input.b!, + "x-c": [() => isSerializableHeaderValue(input.c), () => (input.c! || []).map((_entry) => _entry as any).join(", ")], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/NullAndEmptyHeadersClient"; let body: any; @@ -2415,11 +2344,11 @@ export const serializeAws_restJson1NullAndEmptyHeadersServerCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.a) && { "x-a": input.a! }), - ...(isSerializableHeaderValue(input.b) && { "x-b": input.b! }), - ...(isSerializableHeaderValue(input.c) && { "x-c": (input.c! || []).map((_entry) => _entry as any).join(", ") }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-a": input.a!, + "x-b": input.b!, + "x-c": [() => isSerializableHeaderValue(input.c), () => (input.c! || []).map((_entry) => _entry as any).join(", ")], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/NullAndEmptyHeadersServer"; let body: any; @@ -2442,10 +2371,10 @@ export const serializeAws_restJson1OmitsNullSerializesEmptyStringCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/OmitsNullSerializesEmptyString"; - const query: any = { - ...(input.nullValue !== undefined && { Null: input.nullValue }), - ...(input.emptyString !== undefined && { Empty: input.emptyString }), - }; + const query: any = map({ + Null: [, input.nullValue!], + Empty: [, input.emptyString!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2491,9 +2420,9 @@ export const serializeAws_restJson1QueryIdempotencyTokenAutoFillCommand = async const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/QueryIdempotencyTokenAutoFill"; - const query: any = { - ...(input.token !== undefined && { token: input.token }), - }; + const query: any = map({ + token: [, input.token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2514,10 +2443,10 @@ export const serializeAws_restJson1QueryParamsAsStringListMapCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/StringListMap"; - const query: any = { - ...(input.foo !== undefined && input.foo), - ...(input.qux !== undefined && { corge: input.qux }), - }; + const query: any = map({ + ...convertMap(input.foo), + corge: [, input.qux!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2538,10 +2467,10 @@ export const serializeAws_restJson1QueryPrecedenceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/Precedence"; - const query: any = { - ...(input.baz !== undefined && input.baz), - ...(input.foo !== undefined && { bar: input.foo }), - }; + const query: any = map({ + ...convertMap(input.baz), + bar: [, input.foo!], + }); let body: any; return new __HttpRequest({ protocol, @@ -2586,10 +2515,10 @@ export const serializeAws_restJson1SimpleScalarPropertiesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/SimpleScalarProperties"; let body: any; @@ -2620,10 +2549,10 @@ export const serializeAws_restJson1StreamingTraitsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/StreamingTraits"; let body: any; if (input.blob !== undefined) { @@ -2645,10 +2574,10 @@ export const serializeAws_restJson1StreamingTraitsRequireLengthCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/StreamingTraitsRequireLength"; let body: any; @@ -2671,10 +2600,10 @@ export const serializeAws_restJson1StreamingTraitsWithMediaTypeCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "text/plain", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/StreamingTraitsWithMediaType"; let body: any; @@ -2697,10 +2626,10 @@ export const serializeAws_restJson1TestBodyStructureCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.testId) && { "x-amz-test-id": input.testId! }), - }; + "x-amz-test-id": input.testId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/body"; let body: any; body = JSON.stringify({ @@ -2722,9 +2651,9 @@ export const serializeAws_restJson1TestNoPayloadCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.testId) && { "x-amz-test-id": input.testId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-test-id": input.testId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/no_payload"; let body: any; return new __HttpRequest({ @@ -2743,10 +2672,9 @@ export const serializeAws_restJson1TestPayloadBlobCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.contentType) && { "content-type": input.contentType! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "content-type": input.contentType! || "application/octet-stream", + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/blob_payload"; let body: any; if (input.data !== undefined) { @@ -2768,10 +2696,10 @@ export const serializeAws_restJson1TestPayloadStructureCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - ...(isSerializableHeaderValue(input.testId) && { "x-amz-test-id": input.testId! }), - }; + "x-amz-test-id": input.testId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/payload"; let body: any; if (input.payloadConfig !== undefined) { @@ -2797,29 +2725,36 @@ export const serializeAws_restJson1TimestampFormatHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.memberEpochSeconds) && { - "x-memberepochseconds": Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), - }), - ...(isSerializableHeaderValue(input.memberHttpDate) && { - "x-memberhttpdate": __dateToUtcString(input.memberHttpDate!).toString(), - }), - ...(isSerializableHeaderValue(input.memberDateTime) && { - "x-memberdatetime": (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), - }), - ...(isSerializableHeaderValue(input.defaultFormat) && { - "x-defaultformat": __dateToUtcString(input.defaultFormat!).toString(), - }), - ...(isSerializableHeaderValue(input.targetEpochSeconds) && { - "x-targetepochseconds": Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), - }), - ...(isSerializableHeaderValue(input.targetHttpDate) && { - "x-targethttpdate": __dateToUtcString(input.targetHttpDate!).toString(), - }), - ...(isSerializableHeaderValue(input.targetDateTime) && { - "x-targetdatetime": (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-memberepochseconds": [ + () => isSerializableHeaderValue(input.memberEpochSeconds), + () => Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), + ], + "x-memberhttpdate": [ + () => isSerializableHeaderValue(input.memberHttpDate), + () => __dateToUtcString(input.memberHttpDate!).toString(), + ], + "x-memberdatetime": [ + () => isSerializableHeaderValue(input.memberDateTime), + () => (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-defaultformat": [ + () => isSerializableHeaderValue(input.defaultFormat), + () => __dateToUtcString(input.defaultFormat!).toString(), + ], + "x-targetepochseconds": [ + () => isSerializableHeaderValue(input.targetEpochSeconds), + () => Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), + ], + "x-targethttpdate": [ + () => isSerializableHeaderValue(input.targetHttpDate), + () => __dateToUtcString(input.targetHttpDate!).toString(), + ], + "x-targetdatetime": [ + () => isSerializableHeaderValue(input.targetDateTime), + () => (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/TimestampFormatHeaders"; let body: any; @@ -2863,11 +2798,11 @@ export const deserializeAws_restJson1AllQueryStringTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1AllQueryStringTypesCommandError(output, context); } - const contents: AllQueryStringTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1AllQueryStringTypesCommandError = async ( @@ -2878,20 +2813,14 @@ const deserializeAws_restJson1AllQueryStringTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ConstantAndVariableQueryStringCommand = async ( @@ -2901,11 +2830,11 @@ export const deserializeAws_restJson1ConstantAndVariableQueryStringCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConstantAndVariableQueryStringCommandError(output, context); } - const contents: ConstantAndVariableQueryStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConstantAndVariableQueryStringCommandError = async ( @@ -2916,20 +2845,14 @@ const deserializeAws_restJson1ConstantAndVariableQueryStringCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1ConstantQueryStringCommand = async ( @@ -2939,11 +2862,11 @@ export const deserializeAws_restJson1ConstantQueryStringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1ConstantQueryStringCommandError(output, context); } - const contents: ConstantQueryStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1ConstantQueryStringCommandError = async ( @@ -2954,20 +2877,14 @@ const deserializeAws_restJson1ConstantQueryStringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DocumentTypeCommand = async ( @@ -2977,19 +2894,17 @@ export const deserializeAws_restJson1DocumentTypeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DocumentTypeCommandError(output, context); } - const contents: DocumentTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - documentValue: undefined, - stringValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.documentValue !== undefined && data.documentValue !== null) { + if (data.documentValue != null) { contents.documentValue = deserializeAws_restJson1Document(data.documentValue, context); } - if (data.stringValue !== undefined && data.stringValue !== null) { + if (data.stringValue != null) { contents.stringValue = __expectString(data.stringValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DocumentTypeCommandError = async ( @@ -3000,20 +2915,14 @@ const deserializeAws_restJson1DocumentTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1DocumentTypeAsPayloadCommand = async ( @@ -3023,14 +2932,13 @@ export const deserializeAws_restJson1DocumentTypeAsPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1DocumentTypeAsPayloadCommandError(output, context); } - const contents: DocumentTypeAsPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - documentValue: undefined, - }; + }); const data: any = await collectBodyString(output.body, context); contents.documentValue = data; contents.documentValue = JSON.parse(data); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1DocumentTypeAsPayloadCommandError = async ( @@ -3041,20 +2949,14 @@ const deserializeAws_restJson1DocumentTypeAsPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1EmptyInputAndEmptyOutputCommand = async ( @@ -3064,11 +2966,11 @@ export const deserializeAws_restJson1EmptyInputAndEmptyOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EmptyInputAndEmptyOutputCommandError(output, context); } - const contents: EmptyInputAndEmptyOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EmptyInputAndEmptyOutputCommandError = async ( @@ -3079,20 +2981,14 @@ const deserializeAws_restJson1EmptyInputAndEmptyOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1EndpointOperationCommand = async ( @@ -3102,11 +2998,11 @@ export const deserializeAws_restJson1EndpointOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EndpointOperationCommandError(output, context); } - const contents: EndpointOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EndpointOperationCommandError = async ( @@ -3117,20 +3013,14 @@ const deserializeAws_restJson1EndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1EndpointWithHostLabelOperationCommand = async ( @@ -3140,11 +3030,11 @@ export const deserializeAws_restJson1EndpointWithHostLabelOperationCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1EndpointWithHostLabelOperationCommandError(output, context); } - const contents: EndpointWithHostLabelOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1EndpointWithHostLabelOperationCommandError = async ( @@ -3155,20 +3045,14 @@ const deserializeAws_restJson1EndpointWithHostLabelOperationCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1GreetingWithErrorsCommand = async ( @@ -3178,15 +3062,12 @@ export const deserializeAws_restJson1GreetingWithErrorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1GreetingWithErrorsCommandError(output, context); } - const contents: GreetingWithErrorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - greeting: undefined, - }; - if (output.headers["x-greeting"] !== undefined) { - contents.greeting = output.headers["x-greeting"]; - } + greeting: [, output.headers["x-greeting"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1GreetingWithErrorsCommandError = async ( @@ -3197,7 +3078,6 @@ const deserializeAws_restJson1GreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -3211,14 +3091,12 @@ const deserializeAws_restJson1GreetingWithErrorsCommandError = async ( throw await deserializeAws_restJson1InvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody); } }; @@ -3229,11 +3107,11 @@ export const deserializeAws_restJson1HostWithPathOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HostWithPathOperationCommandError(output, context); } - const contents: HostWithPathOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HostWithPathOperationCommandError = async ( @@ -3244,20 +3122,14 @@ const deserializeAws_restJson1HostWithPathOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpChecksumRequiredCommand = async ( @@ -3267,15 +3139,14 @@ export const deserializeAws_restJson1HttpChecksumRequiredCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpChecksumRequiredCommandError(output, context); } - const contents: HttpChecksumRequiredCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - foo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.foo !== undefined && data.foo !== null) { + if (data.foo != null) { contents.foo = __expectString(data.foo); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpChecksumRequiredCommandError = async ( @@ -3286,20 +3157,14 @@ const deserializeAws_restJson1HttpChecksumRequiredCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpEnumPayloadCommand = async ( @@ -3309,13 +3174,12 @@ export const deserializeAws_restJson1HttpEnumPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpEnumPayloadCommandError(output, context); } - const contents: HttpEnumPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBodyString(output.body, context); contents.payload = __expectString(data); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpEnumPayloadCommandError = async ( @@ -3326,20 +3190,14 @@ const deserializeAws_restJson1HttpEnumPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpPayloadTraitsCommand = async ( @@ -3349,17 +3207,13 @@ export const deserializeAws_restJson1HttpPayloadTraitsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpPayloadTraitsCommandError(output, context); } - const contents: HttpPayloadTraitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = await collectBody(output.body, context); contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpPayloadTraitsCommandError = async ( @@ -3370,20 +3224,14 @@ const deserializeAws_restJson1HttpPayloadTraitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommand = async ( @@ -3393,17 +3241,13 @@ export const deserializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommandError(output, context); } - const contents: HttpPayloadTraitsWithMediaTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = await collectBody(output.body, context); contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommandError = async ( @@ -3414,20 +3258,14 @@ const deserializeAws_restJson1HttpPayloadTraitsWithMediaTypeCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpPayloadWithStructureCommand = async ( @@ -3437,13 +3275,12 @@ export const deserializeAws_restJson1HttpPayloadWithStructureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpPayloadWithStructureCommandError(output, context); } - const contents: HttpPayloadWithStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restJson1NestedPayload(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpPayloadWithStructureCommandError = async ( @@ -3454,20 +3291,14 @@ const deserializeAws_restJson1HttpPayloadWithStructureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpPrefixHeadersCommand = async ( @@ -3477,24 +3308,21 @@ export const deserializeAws_restJson1HttpPrefixHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpPrefixHeadersCommandError(output, context); } - const contents: HttpPrefixHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - foo: undefined, - fooMap: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } - Object.keys(output.headers).forEach((header) => { - if (contents.fooMap === undefined) { - contents.fooMap = {}; - } - if (header.startsWith("x-foo-")) { - contents.fooMap[header.substring(6)] = output.headers[header]; - } + foo: [, output.headers["x-foo"]], + fooMap: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("x-foo-")) + .reduce((acc, header) => { + acc[header.substring(6)] = output.headers[header]; + return acc; + }, {} as any), + ], }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpPrefixHeadersCommandError = async ( @@ -3505,20 +3333,14 @@ const deserializeAws_restJson1HttpPrefixHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpPrefixHeadersInResponseCommand = async ( @@ -3528,20 +3350,20 @@ export const deserializeAws_restJson1HttpPrefixHeadersInResponseCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpPrefixHeadersInResponseCommandError(output, context); } - const contents: HttpPrefixHeadersInResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - prefixHeaders: undefined, - }; - Object.keys(output.headers).forEach((header) => { - if (contents.prefixHeaders === undefined) { - contents.prefixHeaders = {}; - } - if (header.startsWith("")) { - contents.prefixHeaders[header.substring(0)] = output.headers[header]; - } + prefixHeaders: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("")) + .reduce((acc, header) => { + acc[header.substring(0)] = output.headers[header]; + return acc; + }, {} as any), + ], }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpPrefixHeadersInResponseCommandError = async ( @@ -3552,20 +3374,14 @@ const deserializeAws_restJson1HttpPrefixHeadersInResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpRequestWithFloatLabelsCommand = async ( @@ -3575,11 +3391,11 @@ export const deserializeAws_restJson1HttpRequestWithFloatLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpRequestWithFloatLabelsCommandError(output, context); } - const contents: HttpRequestWithFloatLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpRequestWithFloatLabelsCommandError = async ( @@ -3590,20 +3406,14 @@ const deserializeAws_restJson1HttpRequestWithFloatLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpRequestWithGreedyLabelInPathCommand = async ( @@ -3613,11 +3423,11 @@ export const deserializeAws_restJson1HttpRequestWithGreedyLabelInPathCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpRequestWithGreedyLabelInPathCommandError(output, context); } - const contents: HttpRequestWithGreedyLabelInPathCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpRequestWithGreedyLabelInPathCommandError = async ( @@ -3628,20 +3438,14 @@ const deserializeAws_restJson1HttpRequestWithGreedyLabelInPathCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpRequestWithLabelsCommand = async ( @@ -3651,11 +3455,11 @@ export const deserializeAws_restJson1HttpRequestWithLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpRequestWithLabelsCommandError(output, context); } - const contents: HttpRequestWithLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpRequestWithLabelsCommandError = async ( @@ -3666,20 +3470,14 @@ const deserializeAws_restJson1HttpRequestWithLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatCommand = async ( @@ -3689,11 +3487,11 @@ export const deserializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatComm if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatCommandError(output, context); } - const contents: HttpRequestWithLabelsAndTimestampFormatCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatCommandError = async ( @@ -3704,20 +3502,14 @@ const deserializeAws_restJson1HttpRequestWithLabelsAndTimestampFormatCommandErro ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpRequestWithRegexLiteralCommand = async ( @@ -3727,11 +3519,11 @@ export const deserializeAws_restJson1HttpRequestWithRegexLiteralCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpRequestWithRegexLiteralCommandError(output, context); } - const contents: HttpRequestWithRegexLiteralCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpRequestWithRegexLiteralCommandError = async ( @@ -3742,20 +3534,14 @@ const deserializeAws_restJson1HttpRequestWithRegexLiteralCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpResponseCodeCommand = async ( @@ -3765,15 +3551,14 @@ export const deserializeAws_restJson1HttpResponseCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpResponseCodeCommandError(output, context); } - const contents: HttpResponseCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } + }); + map(contents, { + Status: [, output.statusCode], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpResponseCodeCommandError = async ( @@ -3784,20 +3569,14 @@ const deserializeAws_restJson1HttpResponseCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1HttpStringPayloadCommand = async ( @@ -3807,13 +3586,12 @@ export const deserializeAws_restJson1HttpStringPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1HttpStringPayloadCommandError(output, context); } - const contents: HttpStringPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBodyString(output.body, context); contents.payload = __expectString(data); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1HttpStringPayloadCommandError = async ( @@ -3824,20 +3602,14 @@ const deserializeAws_restJson1HttpStringPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1IgnoreQueryParamsInResponseCommand = async ( @@ -3847,15 +3619,14 @@ export const deserializeAws_restJson1IgnoreQueryParamsInResponseCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1IgnoreQueryParamsInResponseCommandError(output, context); } - const contents: IgnoreQueryParamsInResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - baz: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.baz !== undefined && data.baz !== null) { + if (data.baz != null) { contents.baz = __expectString(data.baz); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1IgnoreQueryParamsInResponseCommandError = async ( @@ -3866,20 +3637,14 @@ const deserializeAws_restJson1IgnoreQueryParamsInResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1InputAndOutputWithHeadersCommand = async ( @@ -3889,81 +3654,55 @@ export const deserializeAws_restJson1InputAndOutputWithHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1InputAndOutputWithHeadersCommandError(output, context); } - const contents: InputAndOutputWithHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - headerBooleanList: undefined, - headerByte: undefined, - headerDouble: undefined, - headerEnum: undefined, - headerEnumList: undefined, - headerFalseBool: undefined, - headerFloat: undefined, - headerInteger: undefined, - headerIntegerList: undefined, - headerLong: undefined, - headerShort: undefined, - headerString: undefined, - headerStringList: undefined, - headerStringSet: undefined, - headerTimestampList: undefined, - headerTrueBool: undefined, - }; - if (output.headers["x-string"] !== undefined) { - contents.headerString = output.headers["x-string"]; - } - if (output.headers["x-byte"] !== undefined) { - contents.headerByte = __strictParseByte(output.headers["x-byte"]); - } - if (output.headers["x-short"] !== undefined) { - contents.headerShort = __strictParseShort(output.headers["x-short"]); - } - if (output.headers["x-integer"] !== undefined) { - contents.headerInteger = __strictParseInt32(output.headers["x-integer"]); - } - if (output.headers["x-long"] !== undefined) { - contents.headerLong = __strictParseLong(output.headers["x-long"]); - } - if (output.headers["x-float"] !== undefined) { - contents.headerFloat = __strictParseFloat(output.headers["x-float"]); - } - if (output.headers["x-double"] !== undefined) { - contents.headerDouble = __strictParseDouble(output.headers["x-double"]); - } - if (output.headers["x-boolean1"] !== undefined) { - contents.headerTrueBool = __parseBoolean(output.headers["x-boolean1"]); - } - if (output.headers["x-boolean2"] !== undefined) { - contents.headerFalseBool = __parseBoolean(output.headers["x-boolean2"]); - } - if (output.headers["x-stringlist"] !== undefined) { - contents.headerStringList = (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim() as any); - } - if (output.headers["x-stringset"] !== undefined) { - contents.headerStringSet = (output.headers["x-stringset"] || "").split(",").map((_entry) => _entry.trim() as any); - } - if (output.headers["x-integerlist"] !== undefined) { - contents.headerIntegerList = (output.headers["x-integerlist"] || "") - .split(",") - .map((_entry) => __strictParseInt32(_entry.trim()) as any); - } - if (output.headers["x-booleanlist"] !== undefined) { - contents.headerBooleanList = (output.headers["x-booleanlist"] || "") - .split(",") - .map((_entry) => __parseBoolean(_entry.trim()) as any); - } - if (output.headers["x-timestamplist"] !== undefined) { - contents.headerTimestampList = __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( - (_entry) => __expectNonNull(__parseRfc7231DateTime(_entry.trim())) as any - ); - } - if (output.headers["x-enum"] !== undefined) { - contents.headerEnum = output.headers["x-enum"]; - } - if (output.headers["x-enumlist"] !== undefined) { - contents.headerEnumList = (output.headers["x-enumlist"] || "").split(",").map((_entry) => _entry.trim() as any); - } + headerString: [, output.headers["x-string"]], + headerByte: [() => void 0 !== output.headers["x-byte"], () => __strictParseByte(output.headers["x-byte"])], + headerShort: [() => void 0 !== output.headers["x-short"], () => __strictParseShort(output.headers["x-short"])], + headerInteger: [ + () => void 0 !== output.headers["x-integer"], + () => __strictParseInt32(output.headers["x-integer"]), + ], + headerLong: [() => void 0 !== output.headers["x-long"], () => __strictParseLong(output.headers["x-long"])], + headerFloat: [() => void 0 !== output.headers["x-float"], () => __strictParseFloat(output.headers["x-float"])], + headerDouble: [() => void 0 !== output.headers["x-double"], () => __strictParseDouble(output.headers["x-double"])], + headerTrueBool: [() => void 0 !== output.headers["x-boolean1"], () => __parseBoolean(output.headers["x-boolean1"])], + headerFalseBool: [ + () => void 0 !== output.headers["x-boolean2"], + () => __parseBoolean(output.headers["x-boolean2"]), + ], + headerStringList: [ + () => void 0 !== output.headers["x-stringlist"], + () => (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + headerStringSet: [ + () => void 0 !== output.headers["x-stringset"], + () => (output.headers["x-stringset"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + headerIntegerList: [ + () => void 0 !== output.headers["x-integerlist"], + () => + (output.headers["x-integerlist"] || "").split(",").map((_entry) => __strictParseInt32(_entry.trim()) as any), + ], + headerBooleanList: [ + () => void 0 !== output.headers["x-booleanlist"], + () => (output.headers["x-booleanlist"] || "").split(",").map((_entry) => __parseBoolean(_entry.trim()) as any), + ], + headerTimestampList: [ + () => void 0 !== output.headers["x-timestamplist"], + () => + __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( + (_entry) => __expectNonNull(__parseRfc7231DateTime(_entry.trim())) as any + ), + ], + headerEnum: [, output.headers["x-enum"]], + headerEnumList: [ + () => void 0 !== output.headers["x-enumlist"], + () => (output.headers["x-enumlist"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1InputAndOutputWithHeadersCommandError = async ( @@ -3974,20 +3713,14 @@ const deserializeAws_restJson1InputAndOutputWithHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonBlobsCommand = async ( @@ -3997,15 +3730,14 @@ export const deserializeAws_restJson1JsonBlobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonBlobsCommandError(output, context); } - const contents: JsonBlobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - data: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.data !== undefined && data.data !== null) { + if (data.data != null) { contents.data = context.base64Decoder(data.data); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonBlobsCommandError = async ( @@ -4016,20 +3748,14 @@ const deserializeAws_restJson1JsonBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonEnumsCommand = async ( @@ -4039,35 +3765,29 @@ export const deserializeAws_restJson1JsonEnumsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonEnumsCommandError(output, context); } - const contents: JsonEnumsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fooEnum1: undefined, - fooEnum2: undefined, - fooEnum3: undefined, - fooEnumList: undefined, - fooEnumMap: undefined, - fooEnumSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.fooEnum1 !== undefined && data.fooEnum1 !== null) { + if (data.fooEnum1 != null) { contents.fooEnum1 = __expectString(data.fooEnum1); } - if (data.fooEnum2 !== undefined && data.fooEnum2 !== null) { + if (data.fooEnum2 != null) { contents.fooEnum2 = __expectString(data.fooEnum2); } - if (data.fooEnum3 !== undefined && data.fooEnum3 !== null) { + if (data.fooEnum3 != null) { contents.fooEnum3 = __expectString(data.fooEnum3); } - if (data.fooEnumList !== undefined && data.fooEnumList !== null) { + if (data.fooEnumList != null) { contents.fooEnumList = deserializeAws_restJson1FooEnumList(data.fooEnumList, context); } - if (data.fooEnumMap !== undefined && data.fooEnumMap !== null) { + if (data.fooEnumMap != null) { contents.fooEnumMap = deserializeAws_restJson1FooEnumMap(data.fooEnumMap, context); } - if (data.fooEnumSet !== undefined && data.fooEnumSet !== null) { + if (data.fooEnumSet != null) { contents.fooEnumSet = deserializeAws_restJson1FooEnumSet(data.fooEnumSet, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonEnumsCommandError = async ( @@ -4078,20 +3798,14 @@ const deserializeAws_restJson1JsonEnumsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonListsCommand = async ( @@ -4101,47 +3815,38 @@ export const deserializeAws_restJson1JsonListsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonListsCommandError(output, context); } - const contents: JsonListsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - booleanList: undefined, - enumList: undefined, - integerList: undefined, - nestedStringList: undefined, - sparseStringList: undefined, - stringList: undefined, - stringSet: undefined, - structureList: undefined, - timestampList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.booleanList !== undefined && data.booleanList !== null) { + if (data.booleanList != null) { contents.booleanList = deserializeAws_restJson1BooleanList(data.booleanList, context); } - if (data.enumList !== undefined && data.enumList !== null) { + if (data.enumList != null) { contents.enumList = deserializeAws_restJson1FooEnumList(data.enumList, context); } - if (data.integerList !== undefined && data.integerList !== null) { + if (data.integerList != null) { contents.integerList = deserializeAws_restJson1IntegerList(data.integerList, context); } - if (data.nestedStringList !== undefined && data.nestedStringList !== null) { + if (data.nestedStringList != null) { contents.nestedStringList = deserializeAws_restJson1NestedStringList(data.nestedStringList, context); } - if (data.sparseStringList !== undefined && data.sparseStringList !== null) { + if (data.sparseStringList != null) { contents.sparseStringList = deserializeAws_restJson1SparseStringList(data.sparseStringList, context); } - if (data.stringList !== undefined && data.stringList !== null) { + if (data.stringList != null) { contents.stringList = deserializeAws_restJson1StringList(data.stringList, context); } - if (data.stringSet !== undefined && data.stringSet !== null) { + if (data.stringSet != null) { contents.stringSet = deserializeAws_restJson1StringSet(data.stringSet, context); } - if (data.myStructureList !== undefined && data.myStructureList !== null) { + if (data.myStructureList != null) { contents.structureList = deserializeAws_restJson1StructureList(data.myStructureList, context); } - if (data.timestampList !== undefined && data.timestampList !== null) { + if (data.timestampList != null) { contents.timestampList = deserializeAws_restJson1TimestampList(data.timestampList, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonListsCommandError = async ( @@ -4152,20 +3857,14 @@ const deserializeAws_restJson1JsonListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonMapsCommand = async ( @@ -4175,51 +3874,41 @@ export const deserializeAws_restJson1JsonMapsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonMapsCommandError(output, context); } - const contents: JsonMapsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - denseBooleanMap: undefined, - denseNumberMap: undefined, - denseSetMap: undefined, - denseStringMap: undefined, - denseStructMap: undefined, - sparseBooleanMap: undefined, - sparseNumberMap: undefined, - sparseSetMap: undefined, - sparseStringMap: undefined, - sparseStructMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.denseBooleanMap !== undefined && data.denseBooleanMap !== null) { + if (data.denseBooleanMap != null) { contents.denseBooleanMap = deserializeAws_restJson1DenseBooleanMap(data.denseBooleanMap, context); } - if (data.denseNumberMap !== undefined && data.denseNumberMap !== null) { + if (data.denseNumberMap != null) { contents.denseNumberMap = deserializeAws_restJson1DenseNumberMap(data.denseNumberMap, context); } - if (data.denseSetMap !== undefined && data.denseSetMap !== null) { + if (data.denseSetMap != null) { contents.denseSetMap = deserializeAws_restJson1DenseSetMap(data.denseSetMap, context); } - if (data.denseStringMap !== undefined && data.denseStringMap !== null) { + if (data.denseStringMap != null) { contents.denseStringMap = deserializeAws_restJson1DenseStringMap(data.denseStringMap, context); } - if (data.denseStructMap !== undefined && data.denseStructMap !== null) { + if (data.denseStructMap != null) { contents.denseStructMap = deserializeAws_restJson1DenseStructMap(data.denseStructMap, context); } - if (data.sparseBooleanMap !== undefined && data.sparseBooleanMap !== null) { + if (data.sparseBooleanMap != null) { contents.sparseBooleanMap = deserializeAws_restJson1SparseBooleanMap(data.sparseBooleanMap, context); } - if (data.sparseNumberMap !== undefined && data.sparseNumberMap !== null) { + if (data.sparseNumberMap != null) { contents.sparseNumberMap = deserializeAws_restJson1SparseNumberMap(data.sparseNumberMap, context); } - if (data.sparseSetMap !== undefined && data.sparseSetMap !== null) { + if (data.sparseSetMap != null) { contents.sparseSetMap = deserializeAws_restJson1SparseSetMap(data.sparseSetMap, context); } - if (data.sparseStringMap !== undefined && data.sparseStringMap !== null) { + if (data.sparseStringMap != null) { contents.sparseStringMap = deserializeAws_restJson1SparseStringMap(data.sparseStringMap, context); } - if (data.sparseStructMap !== undefined && data.sparseStructMap !== null) { + if (data.sparseStructMap != null) { contents.sparseStructMap = deserializeAws_restJson1SparseStructMap(data.sparseStructMap, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonMapsCommandError = async ( @@ -4230,20 +3919,14 @@ const deserializeAws_restJson1JsonMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonTimestampsCommand = async ( @@ -4253,27 +3936,23 @@ export const deserializeAws_restJson1JsonTimestampsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonTimestampsCommandError(output, context); } - const contents: JsonTimestampsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dateTime: undefined, - epochSeconds: undefined, - httpDate: undefined, - normal: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.dateTime !== undefined && data.dateTime !== null) { + if (data.dateTime != null) { contents.dateTime = __expectNonNull(__parseRfc3339DateTime(data.dateTime)); } - if (data.epochSeconds !== undefined && data.epochSeconds !== null) { + if (data.epochSeconds != null) { contents.epochSeconds = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.epochSeconds))); } - if (data.httpDate !== undefined && data.httpDate !== null) { + if (data.httpDate != null) { contents.httpDate = __expectNonNull(__parseRfc7231DateTime(data.httpDate)); } - if (data.normal !== undefined && data.normal !== null) { + if (data.normal != null) { contents.normal = __expectNonNull(__parseEpochTimestamp(__expectNumber(data.normal))); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonTimestampsCommandError = async ( @@ -4284,20 +3963,14 @@ const deserializeAws_restJson1JsonTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1JsonUnionsCommand = async ( @@ -4307,15 +3980,14 @@ export const deserializeAws_restJson1JsonUnionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1JsonUnionsCommandError(output, context); } - const contents: JsonUnionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contents: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.contents !== undefined && data.contents !== null) { + if (data.contents != null) { contents.contents = deserializeAws_restJson1MyUnion(__expectUnion(data.contents), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1JsonUnionsCommandError = async ( @@ -4326,20 +3998,14 @@ const deserializeAws_restJson1JsonUnionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedAcceptWithBodyCommand = async ( @@ -4349,15 +4015,14 @@ export const deserializeAws_restJson1MalformedAcceptWithBodyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedAcceptWithBodyCommandError(output, context); } - const contents: MalformedAcceptWithBodyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - hi: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.hi !== undefined && data.hi !== null) { + if (data.hi != null) { contents.hi = __expectString(data.hi); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedAcceptWithBodyCommandError = async ( @@ -4368,20 +4033,14 @@ const deserializeAws_restJson1MalformedAcceptWithBodyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedAcceptWithGenericStringCommand = async ( @@ -4391,11 +4050,11 @@ export const deserializeAws_restJson1MalformedAcceptWithGenericStringCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedAcceptWithGenericStringCommandError(output, context); } - const contents: MalformedAcceptWithGenericStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedAcceptWithGenericStringCommandError = async ( @@ -4406,20 +4065,14 @@ const deserializeAws_restJson1MalformedAcceptWithGenericStringCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedAcceptWithPayloadCommand = async ( @@ -4429,13 +4082,12 @@ export const deserializeAws_restJson1MalformedAcceptWithPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedAcceptWithPayloadCommandError(output, context); } - const contents: MalformedAcceptWithPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: any = await collectBody(output.body, context); contents.payload = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedAcceptWithPayloadCommandError = async ( @@ -4446,20 +4098,14 @@ const deserializeAws_restJson1MalformedAcceptWithPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedBlobCommand = async ( @@ -4469,11 +4115,11 @@ export const deserializeAws_restJson1MalformedBlobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedBlobCommandError(output, context); } - const contents: MalformedBlobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedBlobCommandError = async ( @@ -4484,20 +4130,14 @@ const deserializeAws_restJson1MalformedBlobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedBooleanCommand = async ( @@ -4507,11 +4147,11 @@ export const deserializeAws_restJson1MalformedBooleanCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedBooleanCommandError(output, context); } - const contents: MalformedBooleanCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedBooleanCommandError = async ( @@ -4522,20 +4162,14 @@ const deserializeAws_restJson1MalformedBooleanCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedByteCommand = async ( @@ -4545,11 +4179,11 @@ export const deserializeAws_restJson1MalformedByteCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedByteCommandError(output, context); } - const contents: MalformedByteCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedByteCommandError = async ( @@ -4560,20 +4194,14 @@ const deserializeAws_restJson1MalformedByteCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedContentTypeWithBodyCommand = async ( @@ -4583,11 +4211,11 @@ export const deserializeAws_restJson1MalformedContentTypeWithBodyCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedContentTypeWithBodyCommandError(output, context); } - const contents: MalformedContentTypeWithBodyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedContentTypeWithBodyCommandError = async ( @@ -4598,20 +4226,14 @@ const deserializeAws_restJson1MalformedContentTypeWithBodyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedContentTypeWithGenericStringCommand = async ( @@ -4621,11 +4243,11 @@ export const deserializeAws_restJson1MalformedContentTypeWithGenericStringComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedContentTypeWithGenericStringCommandError(output, context); } - const contents: MalformedContentTypeWithGenericStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedContentTypeWithGenericStringCommandError = async ( @@ -4636,20 +4258,14 @@ const deserializeAws_restJson1MalformedContentTypeWithGenericStringCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedContentTypeWithoutBodyCommand = async ( @@ -4659,11 +4275,11 @@ export const deserializeAws_restJson1MalformedContentTypeWithoutBodyCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedContentTypeWithoutBodyCommandError(output, context); } - const contents: MalformedContentTypeWithoutBodyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedContentTypeWithoutBodyCommandError = async ( @@ -4674,20 +4290,14 @@ const deserializeAws_restJson1MalformedContentTypeWithoutBodyCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedContentTypeWithPayloadCommand = async ( @@ -4697,11 +4307,11 @@ export const deserializeAws_restJson1MalformedContentTypeWithPayloadCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedContentTypeWithPayloadCommandError(output, context); } - const contents: MalformedContentTypeWithPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedContentTypeWithPayloadCommandError = async ( @@ -4712,20 +4322,14 @@ const deserializeAws_restJson1MalformedContentTypeWithPayloadCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedDoubleCommand = async ( @@ -4735,11 +4339,11 @@ export const deserializeAws_restJson1MalformedDoubleCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedDoubleCommandError(output, context); } - const contents: MalformedDoubleCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedDoubleCommandError = async ( @@ -4750,20 +4354,14 @@ const deserializeAws_restJson1MalformedDoubleCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedFloatCommand = async ( @@ -4773,11 +4371,11 @@ export const deserializeAws_restJson1MalformedFloatCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedFloatCommandError(output, context); } - const contents: MalformedFloatCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedFloatCommandError = async ( @@ -4788,20 +4386,14 @@ const deserializeAws_restJson1MalformedFloatCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedIntegerCommand = async ( @@ -4811,11 +4403,11 @@ export const deserializeAws_restJson1MalformedIntegerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedIntegerCommandError(output, context); } - const contents: MalformedIntegerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedIntegerCommandError = async ( @@ -4826,20 +4418,14 @@ const deserializeAws_restJson1MalformedIntegerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedListCommand = async ( @@ -4849,11 +4435,11 @@ export const deserializeAws_restJson1MalformedListCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedListCommandError(output, context); } - const contents: MalformedListCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedListCommandError = async ( @@ -4864,20 +4450,14 @@ const deserializeAws_restJson1MalformedListCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedLongCommand = async ( @@ -4887,11 +4467,11 @@ export const deserializeAws_restJson1MalformedLongCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedLongCommandError(output, context); } - const contents: MalformedLongCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedLongCommandError = async ( @@ -4902,20 +4482,14 @@ const deserializeAws_restJson1MalformedLongCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedMapCommand = async ( @@ -4925,11 +4499,11 @@ export const deserializeAws_restJson1MalformedMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedMapCommandError(output, context); } - const contents: MalformedMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedMapCommandError = async ( @@ -4940,20 +4514,14 @@ const deserializeAws_restJson1MalformedMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedRequestBodyCommand = async ( @@ -4963,11 +4531,11 @@ export const deserializeAws_restJson1MalformedRequestBodyCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedRequestBodyCommandError(output, context); } - const contents: MalformedRequestBodyCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedRequestBodyCommandError = async ( @@ -4978,20 +4546,14 @@ const deserializeAws_restJson1MalformedRequestBodyCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedSetCommand = async ( @@ -5001,11 +4563,11 @@ export const deserializeAws_restJson1MalformedSetCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedSetCommandError(output, context); } - const contents: MalformedSetCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedSetCommandError = async ( @@ -5016,20 +4578,14 @@ const deserializeAws_restJson1MalformedSetCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedShortCommand = async ( @@ -5039,11 +4595,11 @@ export const deserializeAws_restJson1MalformedShortCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedShortCommandError(output, context); } - const contents: MalformedShortCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedShortCommandError = async ( @@ -5054,20 +4610,14 @@ const deserializeAws_restJson1MalformedShortCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedStringCommand = async ( @@ -5077,11 +4627,11 @@ export const deserializeAws_restJson1MalformedStringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedStringCommandError(output, context); } - const contents: MalformedStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedStringCommandError = async ( @@ -5092,20 +4642,14 @@ const deserializeAws_restJson1MalformedStringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampBodyDateTimeCommand = async ( @@ -5115,11 +4659,11 @@ export const deserializeAws_restJson1MalformedTimestampBodyDateTimeCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampBodyDateTimeCommandError(output, context); } - const contents: MalformedTimestampBodyDateTimeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampBodyDateTimeCommandError = async ( @@ -5130,20 +4674,14 @@ const deserializeAws_restJson1MalformedTimestampBodyDateTimeCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampBodyDefaultCommand = async ( @@ -5153,11 +4691,11 @@ export const deserializeAws_restJson1MalformedTimestampBodyDefaultCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampBodyDefaultCommandError(output, context); } - const contents: MalformedTimestampBodyDefaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampBodyDefaultCommandError = async ( @@ -5168,20 +4706,14 @@ const deserializeAws_restJson1MalformedTimestampBodyDefaultCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampBodyHttpDateCommand = async ( @@ -5191,11 +4723,11 @@ export const deserializeAws_restJson1MalformedTimestampBodyHttpDateCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampBodyHttpDateCommandError(output, context); } - const contents: MalformedTimestampBodyHttpDateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampBodyHttpDateCommandError = async ( @@ -5206,20 +4738,14 @@ const deserializeAws_restJson1MalformedTimestampBodyHttpDateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampHeaderDateTimeCommand = async ( @@ -5229,11 +4755,11 @@ export const deserializeAws_restJson1MalformedTimestampHeaderDateTimeCommand = a if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampHeaderDateTimeCommandError(output, context); } - const contents: MalformedTimestampHeaderDateTimeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampHeaderDateTimeCommandError = async ( @@ -5244,20 +4770,14 @@ const deserializeAws_restJson1MalformedTimestampHeaderDateTimeCommandError = asy ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampHeaderDefaultCommand = async ( @@ -5267,11 +4787,11 @@ export const deserializeAws_restJson1MalformedTimestampHeaderDefaultCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampHeaderDefaultCommandError(output, context); } - const contents: MalformedTimestampHeaderDefaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampHeaderDefaultCommandError = async ( @@ -5282,20 +4802,14 @@ const deserializeAws_restJson1MalformedTimestampHeaderDefaultCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampHeaderEpochCommand = async ( @@ -5305,11 +4819,11 @@ export const deserializeAws_restJson1MalformedTimestampHeaderEpochCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampHeaderEpochCommandError(output, context); } - const contents: MalformedTimestampHeaderEpochCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampHeaderEpochCommandError = async ( @@ -5320,20 +4834,14 @@ const deserializeAws_restJson1MalformedTimestampHeaderEpochCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampPathDefaultCommand = async ( @@ -5343,11 +4851,11 @@ export const deserializeAws_restJson1MalformedTimestampPathDefaultCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampPathDefaultCommandError(output, context); } - const contents: MalformedTimestampPathDefaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampPathDefaultCommandError = async ( @@ -5358,20 +4866,14 @@ const deserializeAws_restJson1MalformedTimestampPathDefaultCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampPathEpochCommand = async ( @@ -5381,11 +4883,11 @@ export const deserializeAws_restJson1MalformedTimestampPathEpochCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampPathEpochCommandError(output, context); } - const contents: MalformedTimestampPathEpochCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampPathEpochCommandError = async ( @@ -5396,20 +4898,14 @@ const deserializeAws_restJson1MalformedTimestampPathEpochCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampPathHttpDateCommand = async ( @@ -5419,11 +4915,11 @@ export const deserializeAws_restJson1MalformedTimestampPathHttpDateCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampPathHttpDateCommandError(output, context); } - const contents: MalformedTimestampPathHttpDateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampPathHttpDateCommandError = async ( @@ -5434,20 +4930,14 @@ const deserializeAws_restJson1MalformedTimestampPathHttpDateCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampQueryDefaultCommand = async ( @@ -5457,11 +4947,11 @@ export const deserializeAws_restJson1MalformedTimestampQueryDefaultCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampQueryDefaultCommandError(output, context); } - const contents: MalformedTimestampQueryDefaultCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampQueryDefaultCommandError = async ( @@ -5472,20 +4962,14 @@ const deserializeAws_restJson1MalformedTimestampQueryDefaultCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampQueryEpochCommand = async ( @@ -5495,11 +4979,11 @@ export const deserializeAws_restJson1MalformedTimestampQueryEpochCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampQueryEpochCommandError(output, context); } - const contents: MalformedTimestampQueryEpochCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampQueryEpochCommandError = async ( @@ -5510,20 +4994,14 @@ const deserializeAws_restJson1MalformedTimestampQueryEpochCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedTimestampQueryHttpDateCommand = async ( @@ -5533,11 +5011,11 @@ export const deserializeAws_restJson1MalformedTimestampQueryHttpDateCommand = as if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedTimestampQueryHttpDateCommandError(output, context); } - const contents: MalformedTimestampQueryHttpDateCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedTimestampQueryHttpDateCommandError = async ( @@ -5548,20 +5026,14 @@ const deserializeAws_restJson1MalformedTimestampQueryHttpDateCommandError = asyn ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MalformedUnionCommand = async ( @@ -5571,11 +5043,11 @@ export const deserializeAws_restJson1MalformedUnionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MalformedUnionCommandError(output, context); } - const contents: MalformedUnionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MalformedUnionCommandError = async ( @@ -5586,20 +5058,14 @@ const deserializeAws_restJson1MalformedUnionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1MediaTypeHeaderCommand = async ( @@ -5609,15 +5075,15 @@ export const deserializeAws_restJson1MediaTypeHeaderCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1MediaTypeHeaderCommandError(output, context); } - const contents: MediaTypeHeaderCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - json: undefined, - }; - if (output.headers["x-json"] !== undefined) { - contents.json = new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-json"])).toString("utf8")); - } + json: [ + () => void 0 !== output.headers["x-json"], + () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-json"])).toString("utf8")), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1MediaTypeHeaderCommandError = async ( @@ -5628,20 +5094,14 @@ const deserializeAws_restJson1MediaTypeHeaderCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1NoInputAndNoOutputCommand = async ( @@ -5651,11 +5111,11 @@ export const deserializeAws_restJson1NoInputAndNoOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1NoInputAndNoOutputCommandError(output, context); } - const contents: NoInputAndNoOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1NoInputAndNoOutputCommandError = async ( @@ -5666,20 +5126,14 @@ const deserializeAws_restJson1NoInputAndNoOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1NoInputAndOutputCommand = async ( @@ -5689,11 +5143,11 @@ export const deserializeAws_restJson1NoInputAndOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1NoInputAndOutputCommandError(output, context); } - const contents: NoInputAndOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1NoInputAndOutputCommandError = async ( @@ -5704,20 +5158,14 @@ const deserializeAws_restJson1NoInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1NullAndEmptyHeadersClientCommand = async ( @@ -5727,23 +5175,17 @@ export const deserializeAws_restJson1NullAndEmptyHeadersClientCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1NullAndEmptyHeadersClientCommandError(output, context); } - const contents: NullAndEmptyHeadersClientCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - a: undefined, - b: undefined, - c: undefined, - }; - if (output.headers["x-a"] !== undefined) { - contents.a = output.headers["x-a"]; - } - if (output.headers["x-b"] !== undefined) { - contents.b = output.headers["x-b"]; - } - if (output.headers["x-c"] !== undefined) { - contents.c = (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any); - } + a: [, output.headers["x-a"]], + b: [, output.headers["x-b"]], + c: [ + () => void 0 !== output.headers["x-c"], + () => (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1NullAndEmptyHeadersClientCommandError = async ( @@ -5754,20 +5196,14 @@ const deserializeAws_restJson1NullAndEmptyHeadersClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1NullAndEmptyHeadersServerCommand = async ( @@ -5777,23 +5213,17 @@ export const deserializeAws_restJson1NullAndEmptyHeadersServerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1NullAndEmptyHeadersServerCommandError(output, context); } - const contents: NullAndEmptyHeadersServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - a: undefined, - b: undefined, - c: undefined, - }; - if (output.headers["x-a"] !== undefined) { - contents.a = output.headers["x-a"]; - } - if (output.headers["x-b"] !== undefined) { - contents.b = output.headers["x-b"]; - } - if (output.headers["x-c"] !== undefined) { - contents.c = (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any); - } + a: [, output.headers["x-a"]], + b: [, output.headers["x-b"]], + c: [ + () => void 0 !== output.headers["x-c"], + () => (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1NullAndEmptyHeadersServerCommandError = async ( @@ -5804,20 +5234,14 @@ const deserializeAws_restJson1NullAndEmptyHeadersServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1OmitsNullSerializesEmptyStringCommand = async ( @@ -5827,11 +5251,11 @@ export const deserializeAws_restJson1OmitsNullSerializesEmptyStringCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1OmitsNullSerializesEmptyStringCommandError(output, context); } - const contents: OmitsNullSerializesEmptyStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1OmitsNullSerializesEmptyStringCommandError = async ( @@ -5842,20 +5266,14 @@ const deserializeAws_restJson1OmitsNullSerializesEmptyStringCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1PostPlayerActionCommand = async ( @@ -5865,15 +5283,14 @@ export const deserializeAws_restJson1PostPlayerActionCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1PostPlayerActionCommandError(output, context); } - const contents: PostPlayerActionCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - action: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.action !== undefined && data.action !== null) { + if (data.action != null) { contents.action = deserializeAws_restJson1PlayerAction(__expectUnion(data.action), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1PostPlayerActionCommandError = async ( @@ -5884,20 +5301,14 @@ const deserializeAws_restJson1PostPlayerActionCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1QueryIdempotencyTokenAutoFillCommand = async ( @@ -5907,11 +5318,11 @@ export const deserializeAws_restJson1QueryIdempotencyTokenAutoFillCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1QueryIdempotencyTokenAutoFillCommandError(output, context); } - const contents: QueryIdempotencyTokenAutoFillCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1QueryIdempotencyTokenAutoFillCommandError = async ( @@ -5922,20 +5333,14 @@ const deserializeAws_restJson1QueryIdempotencyTokenAutoFillCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1QueryParamsAsStringListMapCommand = async ( @@ -5945,11 +5350,11 @@ export const deserializeAws_restJson1QueryParamsAsStringListMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1QueryParamsAsStringListMapCommandError(output, context); } - const contents: QueryParamsAsStringListMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1QueryParamsAsStringListMapCommandError = async ( @@ -5960,20 +5365,14 @@ const deserializeAws_restJson1QueryParamsAsStringListMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1QueryPrecedenceCommand = async ( @@ -5983,11 +5382,11 @@ export const deserializeAws_restJson1QueryPrecedenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1QueryPrecedenceCommandError(output, context); } - const contents: QueryPrecedenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1QueryPrecedenceCommandError = async ( @@ -5998,20 +5397,14 @@ const deserializeAws_restJson1QueryPrecedenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1RecursiveShapesCommand = async ( @@ -6021,15 +5414,14 @@ export const deserializeAws_restJson1RecursiveShapesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1RecursiveShapesCommandError(output, context); } - const contents: RecursiveShapesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.nested !== undefined && data.nested !== null) { + if (data.nested != null) { contents.nested = deserializeAws_restJson1RecursiveShapesInputOutputNested1(data.nested, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1RecursiveShapesCommandError = async ( @@ -6040,20 +5432,14 @@ const deserializeAws_restJson1RecursiveShapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1SimpleScalarPropertiesCommand = async ( @@ -6063,51 +5449,39 @@ export const deserializeAws_restJson1SimpleScalarPropertiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1SimpleScalarPropertiesCommandError(output, context); } - const contents: SimpleScalarPropertiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - byteValue: undefined, - doubleValue: undefined, - falseBooleanValue: undefined, - floatValue: undefined, - foo: undefined, - integerValue: undefined, - longValue: undefined, - shortValue: undefined, - stringValue: undefined, - trueBooleanValue: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.byteValue !== undefined && data.byteValue !== null) { + if (data.byteValue != null) { contents.byteValue = __expectByte(data.byteValue); } - if (data.DoubleDribble !== undefined && data.DoubleDribble !== null) { + if (data.DoubleDribble != null) { contents.doubleValue = __limitedParseDouble(data.DoubleDribble); } - if (data.falseBooleanValue !== undefined && data.falseBooleanValue !== null) { + if (data.falseBooleanValue != null) { contents.falseBooleanValue = __expectBoolean(data.falseBooleanValue); } - if (data.floatValue !== undefined && data.floatValue !== null) { + if (data.floatValue != null) { contents.floatValue = __limitedParseFloat32(data.floatValue); } - if (data.integerValue !== undefined && data.integerValue !== null) { + if (data.integerValue != null) { contents.integerValue = __expectInt32(data.integerValue); } - if (data.longValue !== undefined && data.longValue !== null) { + if (data.longValue != null) { contents.longValue = __expectLong(data.longValue); } - if (data.shortValue !== undefined && data.shortValue !== null) { + if (data.shortValue != null) { contents.shortValue = __expectShort(data.shortValue); } - if (data.stringValue !== undefined && data.stringValue !== null) { + if (data.stringValue != null) { contents.stringValue = __expectString(data.stringValue); } - if (data.trueBooleanValue !== undefined && data.trueBooleanValue !== null) { + if (data.trueBooleanValue != null) { contents.trueBooleanValue = __expectBoolean(data.trueBooleanValue); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1SimpleScalarPropertiesCommandError = async ( @@ -6118,20 +5492,14 @@ const deserializeAws_restJson1SimpleScalarPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1StreamingTraitsCommand = async ( @@ -6141,17 +5509,13 @@ export const deserializeAws_restJson1StreamingTraitsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StreamingTraitsCommandError(output, context); } - const contents: StreamingTraitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = output.body; contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StreamingTraitsCommandError = async ( @@ -6162,20 +5526,14 @@ const deserializeAws_restJson1StreamingTraitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1StreamingTraitsRequireLengthCommand = async ( @@ -6185,11 +5543,11 @@ export const deserializeAws_restJson1StreamingTraitsRequireLengthCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StreamingTraitsRequireLengthCommandError(output, context); } - const contents: StreamingTraitsRequireLengthCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StreamingTraitsRequireLengthCommandError = async ( @@ -6200,20 +5558,14 @@ const deserializeAws_restJson1StreamingTraitsRequireLengthCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1StreamingTraitsWithMediaTypeCommand = async ( @@ -6223,17 +5575,13 @@ export const deserializeAws_restJson1StreamingTraitsWithMediaTypeCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1StreamingTraitsWithMediaTypeCommandError(output, context); } - const contents: StreamingTraitsWithMediaTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = output.body; contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1StreamingTraitsWithMediaTypeCommandError = async ( @@ -6244,20 +5592,14 @@ const deserializeAws_restJson1StreamingTraitsWithMediaTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TestBodyStructureCommand = async ( @@ -6267,19 +5609,15 @@ export const deserializeAws_restJson1TestBodyStructureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestBodyStructureCommandError(output, context); } - const contents: TestBodyStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - testConfig: undefined, - testId: undefined, - }; - if (output.headers["x-amz-test-id"] !== undefined) { - contents.testId = output.headers["x-amz-test-id"]; - } + testId: [, output.headers["x-amz-test-id"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); - if (data.testConfig !== undefined && data.testConfig !== null) { + if (data.testConfig != null) { contents.testConfig = deserializeAws_restJson1TestConfig(data.testConfig, context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestBodyStructureCommandError = async ( @@ -6290,20 +5628,14 @@ const deserializeAws_restJson1TestBodyStructureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TestNoPayloadCommand = async ( @@ -6313,15 +5645,12 @@ export const deserializeAws_restJson1TestNoPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestNoPayloadCommandError(output, context); } - const contents: TestNoPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - testId: undefined, - }; - if (output.headers["x-amz-test-id"] !== undefined) { - contents.testId = output.headers["x-amz-test-id"]; - } + testId: [, output.headers["x-amz-test-id"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestNoPayloadCommandError = async ( @@ -6332,20 +5661,14 @@ const deserializeAws_restJson1TestNoPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TestPayloadBlobCommand = async ( @@ -6355,17 +5678,13 @@ export const deserializeAws_restJson1TestPayloadBlobCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestPayloadBlobCommandError(output, context); } - const contents: TestPayloadBlobCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - contentType: undefined, - data: undefined, - }; - if (output.headers["content-type"] !== undefined) { - contents.contentType = output.headers["content-type"]; - } + contentType: [, output.headers["content-type"]], + }); const data: any = await collectBody(output.body, context); contents.data = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestPayloadBlobCommandError = async ( @@ -6376,20 +5695,14 @@ const deserializeAws_restJson1TestPayloadBlobCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TestPayloadStructureCommand = async ( @@ -6399,17 +5712,13 @@ export const deserializeAws_restJson1TestPayloadStructureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TestPayloadStructureCommandError(output, context); } - const contents: TestPayloadStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payloadConfig: undefined, - testId: undefined, - }; - if (output.headers["x-amz-test-id"] !== undefined) { - contents.testId = output.headers["x-amz-test-id"]; - } + testId: [, output.headers["x-amz-test-id"]], + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.payloadConfig = deserializeAws_restJson1PayloadConfig(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TestPayloadStructureCommandError = async ( @@ -6420,20 +5729,14 @@ const deserializeAws_restJson1TestPayloadStructureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1TimestampFormatHeadersCommand = async ( @@ -6443,39 +5746,39 @@ export const deserializeAws_restJson1TimestampFormatHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1TimestampFormatHeadersCommandError(output, context); } - const contents: TimestampFormatHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultFormat: undefined, - memberDateTime: undefined, - memberEpochSeconds: undefined, - memberHttpDate: undefined, - targetDateTime: undefined, - targetEpochSeconds: undefined, - targetHttpDate: undefined, - }; - if (output.headers["x-memberepochseconds"] !== undefined) { - contents.memberEpochSeconds = __expectNonNull(__parseEpochTimestamp(output.headers["x-memberepochseconds"])); - } - if (output.headers["x-memberhttpdate"] !== undefined) { - contents.memberHttpDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-memberhttpdate"])); - } - if (output.headers["x-memberdatetime"] !== undefined) { - contents.memberDateTime = __expectNonNull(__parseRfc3339DateTime(output.headers["x-memberdatetime"])); - } - if (output.headers["x-defaultformat"] !== undefined) { - contents.defaultFormat = __expectNonNull(__parseRfc7231DateTime(output.headers["x-defaultformat"])); - } - if (output.headers["x-targetepochseconds"] !== undefined) { - contents.targetEpochSeconds = __expectNonNull(__parseEpochTimestamp(output.headers["x-targetepochseconds"])); - } - if (output.headers["x-targethttpdate"] !== undefined) { - contents.targetHttpDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-targethttpdate"])); - } - if (output.headers["x-targetdatetime"] !== undefined) { - contents.targetDateTime = __expectNonNull(__parseRfc3339DateTime(output.headers["x-targetdatetime"])); - } + memberEpochSeconds: [ + () => void 0 !== output.headers["x-memberepochseconds"], + () => __expectNonNull(__parseEpochTimestamp(output.headers["x-memberepochseconds"])), + ], + memberHttpDate: [ + () => void 0 !== output.headers["x-memberhttpdate"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-memberhttpdate"])), + ], + memberDateTime: [ + () => void 0 !== output.headers["x-memberdatetime"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-memberdatetime"])), + ], + defaultFormat: [ + () => void 0 !== output.headers["x-defaultformat"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-defaultformat"])), + ], + targetEpochSeconds: [ + () => void 0 !== output.headers["x-targetepochseconds"], + () => __expectNonNull(__parseEpochTimestamp(output.headers["x-targetepochseconds"])), + ], + targetHttpDate: [ + () => void 0 !== output.headers["x-targethttpdate"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-targethttpdate"])), + ], + targetDateTime: [ + () => void 0 !== output.headers["x-targetdatetime"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-targetdatetime"])), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1TimestampFormatHeadersCommandError = async ( @@ -6486,20 +5789,14 @@ const deserializeAws_restJson1TimestampFormatHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restJson1UnitInputAndOutputCommand = async ( @@ -6509,11 +5806,11 @@ export const deserializeAws_restJson1UnitInputAndOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restJson1UnitInputAndOutputCommandError(output, context); } - const contents: UnitInputAndOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restJson1UnitInputAndOutputCommandError = async ( @@ -6524,35 +5821,29 @@ const deserializeAws_restJson1UnitInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.code || parsedBody.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody, + exceptionCtor: __BaseException, + errorCode, + }); }; +const map = __map; const deserializeAws_restJson1ComplexErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-header"] !== undefined) { - contents.Header = parsedOutput.headers["x-header"]; - } + const contents: any = map({ + Header: [, parsedOutput.headers["x-header"]], + }); const data: any = parsedOutput.body; - if (data.Nested !== undefined && data.Nested !== null) { + if (data.Nested != null) { contents.Nested = deserializeAws_restJson1ComplexNestedErrorData(data.Nested, context); } - if (data.TopLevel !== undefined && data.TopLevel !== null) { + if (data.TopLevel != null) { contents.TopLevel = __expectString(data.TopLevel); } const exception = new ComplexError({ @@ -6566,7 +5857,7 @@ const deserializeAws_restJson1FooErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; const exception = new FooError({ $metadata: deserializeMetadata(parsedOutput), @@ -6579,9 +5870,9 @@ const deserializeAws_restJson1InvalidGreetingResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body; - if (data.Message !== undefined && data.Message !== null) { + if (data.Message != null) { contents.Message = __expectString(data.Message); } const exception = new InvalidGreeting({ @@ -6595,9 +5886,6 @@ const serializeAws_restJson1BlobSet = (input: Uint8Array[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return context.base64Encoder(entry); }); }; @@ -6732,9 +6020,6 @@ const serializeAws_restJson1SimpleList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6755,9 +6040,6 @@ const serializeAws_restJson1SimpleSet = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6822,9 +6104,6 @@ const serializeAws_restJson1StructureList = (input: StructureListMember[], conte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StructureListMember(entry, context); }); }; @@ -6852,9 +6131,6 @@ const serializeAws_restJson1BooleanList = (input: boolean[], context: __SerdeCon return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6863,9 +6139,6 @@ const serializeAws_restJson1FooEnumList = (input: (FooEnum | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6886,9 +6159,6 @@ const serializeAws_restJson1FooEnumSet = (input: (FooEnum | string)[], context: return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6903,9 +6173,6 @@ const serializeAws_restJson1IntegerList = (input: number[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6914,9 +6181,6 @@ const serializeAws_restJson1NestedStringList = (input: string[][], context: __Se return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return serializeAws_restJson1StringList(entry, context); }); }; @@ -6946,9 +6210,6 @@ const serializeAws_restJson1StringList = (input: string[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6969,9 +6230,6 @@ const serializeAws_restJson1StringSet = (input: string[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return entry; }); }; @@ -6980,9 +6238,6 @@ const serializeAws_restJson1TimestampList = (input: Date[], context: __SerdeCont return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } return Math.round(entry.getTime() / 1000); }); }; @@ -7068,7 +6323,7 @@ const deserializeAws_restJson1Document = (output: any, context: __SerdeContext): }; const deserializeAws_restJson1MyUnion = (output: any, context: __SerdeContext): MyUnion => { - if (output.blobValue !== undefined && output.blobValue !== null) { + if (output.blobValue != null) { return { blobValue: context.base64Decoder(output.blobValue), }; @@ -7079,12 +6334,12 @@ const deserializeAws_restJson1MyUnion = (output: any, context: __SerdeContext): if (__expectString(output.enumValue) !== undefined) { return { enumValue: __expectString(output.enumValue) as any }; } - if (output.listValue !== undefined && output.listValue !== null) { + if (output.listValue != null) { return { listValue: deserializeAws_restJson1StringList(output.listValue, context), }; } - if (output.mapValue !== undefined && output.mapValue !== null) { + if (output.mapValue != null) { return { mapValue: deserializeAws_restJson1StringMap(output.mapValue, context), }; @@ -7092,7 +6347,7 @@ const deserializeAws_restJson1MyUnion = (output: any, context: __SerdeContext): if (__expectInt32(output.numberValue) !== undefined) { return { numberValue: __expectInt32(output.numberValue) as any }; } - if (output.renamedStructureValue !== undefined && output.renamedStructureValue !== null) { + if (output.renamedStructureValue != null) { return { renamedStructureValue: deserializeAws_restJson1RenamedGreeting(output.renamedStructureValue, context), }; @@ -7100,12 +6355,12 @@ const deserializeAws_restJson1MyUnion = (output: any, context: __SerdeContext): if (__expectString(output.stringValue) !== undefined) { return { stringValue: __expectString(output.stringValue) as any }; } - if (output.structureValue !== undefined && output.structureValue !== null) { + if (output.structureValue != null) { return { structureValue: deserializeAws_restJson1GreetingStruct(output.structureValue, context), }; } - if (output.timestampValue !== undefined && output.timestampValue !== null) { + if (output.timestampValue != null) { return { timestampValue: __expectNonNull(__parseEpochTimestamp(__expectNumber(output.timestampValue))), }; @@ -7127,7 +6382,7 @@ const deserializeAws_restJson1PayloadConfig = (output: any, context: __SerdeCont }; const deserializeAws_restJson1PlayerAction = (output: any, context: __SerdeContext): PlayerAction => { - if (output.quit !== undefined && output.quit !== null) { + if (output.quit != null) { return { quit: deserializeAws_restJson1Unit(output.quit, context), }; diff --git a/private/aws-protocoltests-restxml/README.md b/private/aws-protocoltests-restxml/README.md index 43d688d91886..e8546dc73270 100644 --- a/private/aws-protocoltests-restxml/README.md +++ b/private/aws-protocoltests-restxml/README.md @@ -165,7 +165,7 @@ try { const data = await client.send(command); // process data. } catch (error) { - const { requestId, cfId, extendedRequestId } = error.$metadata; + const { requestId, cfId, extendedRequestId } = error.$$metadata; console.log({ requestId, cfId, extendedRequestId }); /** * The keys within exceptions are also parsed. diff --git a/private/aws-protocoltests-restxml/src/protocols/Aws_restXml.ts b/private/aws-protocoltests-restxml/src/protocols/Aws_restXml.ts index ac49f622a1bd..70932cd0f25c 100644 --- a/private/aws-protocoltests-restxml/src/protocols/Aws_restXml.ts +++ b/private/aws-protocoltests-restxml/src/protocols/Aws_restXml.ts @@ -5,6 +5,7 @@ import { isValidHostname as __isValidHostname, } from "@aws-sdk/protocol-http"; import { + convertMap, dateToUtcString as __dateToUtcString, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, @@ -14,10 +15,12 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + map as __map, parseBoolean as __parseBoolean, parseEpochTimestamp as __parseEpochTimestamp, parseRfc3339DateTime as __parseRfc3339DateTime, parseRfc7231DateTime as __parseRfc7231DateTime, + resolvedPath as __resolvedPath, splitEvery as __splitEvery, strictParseByte as __strictParseByte, strictParseDouble as __strictParseDouble, @@ -25,6 +28,7 @@ import { strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, strictParseShort as __strictParseShort, + throwDefaultError, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -201,51 +205,59 @@ export const serializeAws_restXmlAllQueryStringTypesCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/AllQueryStringTypesInput"; - const query: any = { - ...(input.queryParamsMapOfStrings !== undefined && input.queryParamsMapOfStrings), - ...(input.queryString !== undefined && { String: input.queryString }), - ...(input.queryStringList !== undefined && { - StringList: (input.queryStringList || []).map((_entry) => _entry as any), - }), - ...(input.queryStringSet !== undefined && { - StringSet: (Array.from(input.queryStringSet.values()) || []).map((_entry) => _entry as any), - }), - ...(input.queryByte !== undefined && { Byte: input.queryByte.toString() }), - ...(input.queryShort !== undefined && { Short: input.queryShort.toString() }), - ...(input.queryInteger !== undefined && { Integer: input.queryInteger.toString() }), - ...(input.queryIntegerList !== undefined && { - IntegerList: (input.queryIntegerList || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryIntegerSet !== undefined && { - IntegerSet: (Array.from(input.queryIntegerSet.values()) || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryLong !== undefined && { Long: input.queryLong.toString() }), - ...(input.queryFloat !== undefined && { - Float: input.queryFloat % 1 == 0 ? input.queryFloat + ".0" : input.queryFloat.toString(), - }), - ...(input.queryDouble !== undefined && { - Double: input.queryDouble % 1 == 0 ? input.queryDouble + ".0" : input.queryDouble.toString(), - }), - ...(input.queryDoubleList !== undefined && { - DoubleList: (input.queryDoubleList || []).map( - (_entry) => (_entry % 1 == 0 ? _entry + ".0" : _entry.toString()) as any - ), - }), - ...(input.queryBoolean !== undefined && { Boolean: input.queryBoolean.toString() }), - ...(input.queryBooleanList !== undefined && { - BooleanList: (input.queryBooleanList || []).map((_entry) => _entry.toString() as any), - }), - ...(input.queryTimestamp !== undefined && { - Timestamp: (input.queryTimestamp.toISOString().split(".")[0] + "Z").toString(), - }), - ...(input.queryTimestampList !== undefined && { - TimestampList: (input.queryTimestampList || []).map( - (_entry) => (_entry.toISOString().split(".")[0] + "Z").toString() as any - ), - }), - ...(input.queryEnum !== undefined && { Enum: input.queryEnum }), - ...(input.queryEnumList !== undefined && { EnumList: (input.queryEnumList || []).map((_entry) => _entry as any) }), - }; + const query: any = map({ + ...convertMap(input.queryParamsMapOfStrings), + String: [, input.queryString!], + StringList: [ + () => input.queryStringList !== void 0, + () => (input.queryStringList! || []).map((_entry) => _entry as any), + ], + StringSet: [ + () => input.queryStringSet !== void 0, + () => (Array.from(input.queryStringSet!.values()) || []).map((_entry) => _entry as any), + ], + Byte: [() => input.queryByte !== void 0, () => input.queryByte!.toString()], + Short: [() => input.queryShort !== void 0, () => input.queryShort!.toString()], + Integer: [() => input.queryInteger !== void 0, () => input.queryInteger!.toString()], + IntegerList: [ + () => input.queryIntegerList !== void 0, + () => (input.queryIntegerList! || []).map((_entry) => _entry.toString() as any), + ], + IntegerSet: [ + () => input.queryIntegerSet !== void 0, + () => (Array.from(input.queryIntegerSet!.values()) || []).map((_entry) => _entry.toString() as any), + ], + Long: [() => input.queryLong !== void 0, () => input.queryLong!.toString()], + Float: [ + () => input.queryFloat !== void 0, + () => (input.queryFloat! % 1 == 0 ? input.queryFloat! + ".0" : input.queryFloat!.toString()), + ], + Double: [ + () => input.queryDouble !== void 0, + () => (input.queryDouble! % 1 == 0 ? input.queryDouble! + ".0" : input.queryDouble!.toString()), + ], + DoubleList: [ + () => input.queryDoubleList !== void 0, + () => + (input.queryDoubleList! || []).map((_entry) => (_entry % 1 == 0 ? _entry + ".0" : _entry.toString()) as any), + ], + Boolean: [() => input.queryBoolean !== void 0, () => input.queryBoolean!.toString()], + BooleanList: [ + () => input.queryBooleanList !== void 0, + () => (input.queryBooleanList! || []).map((_entry) => _entry.toString() as any), + ], + Timestamp: [ + () => input.queryTimestamp !== void 0, + () => (input.queryTimestamp!.toISOString().split(".")[0] + "Z").toString(), + ], + TimestampList: [ + () => input.queryTimestampList !== void 0, + () => + (input.queryTimestampList! || []).map((_entry) => (_entry.toISOString().split(".")[0] + "Z").toString() as any), + ], + Enum: [, input.queryEnum!], + EnumList: [() => input.queryEnumList !== void 0, () => (input.queryEnumList! || []).map((_entry) => _entry as any)], + }); let body: any; return new __HttpRequest({ protocol, @@ -295,11 +307,11 @@ export const serializeAws_restXmlConstantAndVariableQueryStringCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ConstantAndVariableQueryString"; - const query: any = { - foo: "bar", - ...(input.baz !== undefined && { baz: input.baz }), - ...(input.maybeSet !== undefined && { maybeSet: input.maybeSet }), - }; + const query: any = map({ + foo: [, "bar"], + baz: [, input.baz!], + maybeSet: [, input.maybeSet!], + }); let body: any; return new __HttpRequest({ protocol, @@ -321,19 +333,11 @@ export const serializeAws_restXmlConstantQueryStringCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/ConstantQueryString/{hello}"; - if (input.hello !== undefined) { - const labelValue: string = input.hello; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: hello."); - } - resolvedPath = resolvedPath.replace("{hello}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: hello."); - } - const query: any = { - foo: "bar", - hello: "", - }; + resolvedPath = __resolvedPath(resolvedPath, input, "hello", () => input.hello!, "{hello}", false); + const query: any = map({ + foo: [, "bar"], + hello: [, ""], + }); let body: any; return new __HttpRequest({ protocol, @@ -404,9 +408,9 @@ export const serializeAws_restXmlEndpointWithHostLabelHeaderOperationCommand = a context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.accountId) && { "x-amz-account-id": input.accountId! }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-amz-account-id": input.accountId!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/EndpointWithHostLabelHeaderOperation"; let body: any; @@ -446,7 +450,7 @@ export const serializeAws_restXmlEndpointWithHostLabelOperationCommand = async ( body = ''; const bodyNode = new __XmlNode("HostLabelInput"); if (input.label !== undefined) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.label)).withName("label"); + const node = __XmlNode.of("String", input.label).withName("label"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -585,10 +589,10 @@ export const serializeAws_restXmlHttpPayloadTraitsCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/octet-stream", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPayloadTraits"; let body: any; if (input.blob !== undefined) { @@ -615,10 +619,10 @@ export const serializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "text/plain", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPayloadTraitsWithMediaType"; let body: any; @@ -804,8 +808,8 @@ export const serializeAws_restXmlHttpPrefixHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), + const headers: any = map({}, isSerializableHeaderValue, { + "x-foo": input.foo!, ...(input.fooMap !== undefined && Object.keys(input.fooMap).reduce( (acc: any, suffix: string) => ({ @@ -814,7 +818,7 @@ export const serializeAws_restXmlHttpPrefixHeadersCommand = async ( }), {} )), - }; + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpPrefixHeaders"; let body: any; return new __HttpRequest({ @@ -836,24 +840,22 @@ export const serializeAws_restXmlHttpRequestWithFloatLabelsCommand = async ( const headers: any = {}; let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/FloatHttpLabels/{float}/{double}"; - if (input.float !== undefined) { - const labelValue: string = input.float % 1 == 0 ? input.float + ".0" : input.float.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: float."); - } - resolvedPath = resolvedPath.replace("{float}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: float."); - } - if (input.double !== undefined) { - const labelValue: string = input.double % 1 == 0 ? input.double + ".0" : input.double.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: double."); - } - resolvedPath = resolvedPath.replace("{double}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: double."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "float", + () => (input.float! % 1 == 0 ? input.float! + ".0" : input.float!.toString()), + "{float}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "double", + () => (input.double! % 1 == 0 ? input.double! + ".0" : input.double!.toString()), + "{double}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -875,30 +877,8 @@ export const serializeAws_restXmlHttpRequestWithGreedyLabelInPathCommand = async let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithGreedyLabelInPath/foo/{foo}/baz/{baz+}"; - if (input.foo !== undefined) { - const labelValue: string = input.foo; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: foo."); - } - resolvedPath = resolvedPath.replace("{foo}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: foo."); - } - if (input.baz !== undefined) { - const labelValue: string = input.baz; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: baz."); - } - resolvedPath = resolvedPath.replace( - "{baz+}", - labelValue - .split("/") - .map((segment) => __extendedEncodeURIComponent(segment)) - .join("/") - ); - } else { - throw new Error("No value provided for input HTTP label: baz."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "foo", () => input.foo!, "{foo}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "baz", () => input.baz!, "{baz+}", true); let body: any; return new __HttpRequest({ protocol, @@ -920,78 +900,35 @@ export const serializeAws_restXmlHttpRequestWithLabelsCommand = async ( let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithLabels/{string}/{short}/{integer}/{long}/{float}/{double}/{boolean}/{timestamp}"; - if (input.string !== undefined) { - const labelValue: string = input.string; - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: string."); - } - resolvedPath = resolvedPath.replace("{string}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: string."); - } - if (input.short !== undefined) { - const labelValue: string = input.short.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: short."); - } - resolvedPath = resolvedPath.replace("{short}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: short."); - } - if (input.integer !== undefined) { - const labelValue: string = input.integer.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: integer."); - } - resolvedPath = resolvedPath.replace("{integer}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: integer."); - } - if (input.long !== undefined) { - const labelValue: string = input.long.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: long."); - } - resolvedPath = resolvedPath.replace("{long}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: long."); - } - if (input.float !== undefined) { - const labelValue: string = input.float % 1 == 0 ? input.float + ".0" : input.float.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: float."); - } - resolvedPath = resolvedPath.replace("{float}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: float."); - } - if (input.double !== undefined) { - const labelValue: string = input.double % 1 == 0 ? input.double + ".0" : input.double.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: double."); - } - resolvedPath = resolvedPath.replace("{double}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: double."); - } - if (input.boolean !== undefined) { - const labelValue: string = input.boolean.toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: boolean."); - } - resolvedPath = resolvedPath.replace("{boolean}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: boolean."); - } - if (input.timestamp !== undefined) { - const labelValue: string = (input.timestamp.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: timestamp."); - } - resolvedPath = resolvedPath.replace("{timestamp}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: timestamp."); - } + resolvedPath = __resolvedPath(resolvedPath, input, "string", () => input.string!, "{string}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "short", () => input.short!.toString(), "{short}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "integer", () => input.integer!.toString(), "{integer}", false); + resolvedPath = __resolvedPath(resolvedPath, input, "long", () => input.long!.toString(), "{long}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "float", + () => (input.float! % 1 == 0 ? input.float! + ".0" : input.float!.toString()), + "{float}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "double", + () => (input.double! % 1 == 0 ? input.double! + ".0" : input.double!.toString()), + "{double}", + false + ); + resolvedPath = __resolvedPath(resolvedPath, input, "boolean", () => input.boolean!.toString(), "{boolean}", false); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "timestamp", + () => (input.timestamp!.toISOString().split(".")[0] + "Z").toString(), + "{timestamp}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1013,69 +950,62 @@ export const serializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatCommand let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/HttpRequestWithLabelsAndTimestampFormat/{memberEpochSeconds}/{memberHttpDate}/{memberDateTime}/{defaultFormat}/{targetEpochSeconds}/{targetHttpDate}/{targetDateTime}"; - if (input.memberEpochSeconds !== undefined) { - const labelValue: string = Math.round(input.memberEpochSeconds.getTime() / 1000).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberEpochSeconds."); - } - resolvedPath = resolvedPath.replace("{memberEpochSeconds}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberEpochSeconds."); - } - if (input.memberHttpDate !== undefined) { - const labelValue: string = __dateToUtcString(input.memberHttpDate).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberHttpDate."); - } - resolvedPath = resolvedPath.replace("{memberHttpDate}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberHttpDate."); - } - if (input.memberDateTime !== undefined) { - const labelValue: string = (input.memberDateTime.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: memberDateTime."); - } - resolvedPath = resolvedPath.replace("{memberDateTime}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: memberDateTime."); - } - if (input.defaultFormat !== undefined) { - const labelValue: string = (input.defaultFormat.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: defaultFormat."); - } - resolvedPath = resolvedPath.replace("{defaultFormat}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: defaultFormat."); - } - if (input.targetEpochSeconds !== undefined) { - const labelValue: string = Math.round(input.targetEpochSeconds.getTime() / 1000).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetEpochSeconds."); - } - resolvedPath = resolvedPath.replace("{targetEpochSeconds}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetEpochSeconds."); - } - if (input.targetHttpDate !== undefined) { - const labelValue: string = __dateToUtcString(input.targetHttpDate).toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetHttpDate."); - } - resolvedPath = resolvedPath.replace("{targetHttpDate}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetHttpDate."); - } - if (input.targetDateTime !== undefined) { - const labelValue: string = (input.targetDateTime.toISOString().split(".")[0] + "Z").toString(); - if (labelValue.length <= 0) { - throw new Error("Empty value provided for input HTTP label: targetDateTime."); - } - resolvedPath = resolvedPath.replace("{targetDateTime}", __extendedEncodeURIComponent(labelValue)); - } else { - throw new Error("No value provided for input HTTP label: targetDateTime."); - } + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberEpochSeconds", + () => Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), + "{memberEpochSeconds}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberHttpDate", + () => __dateToUtcString(input.memberHttpDate!).toString(), + "{memberHttpDate}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "memberDateTime", + () => (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), + "{memberDateTime}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "defaultFormat", + () => (input.defaultFormat!.toISOString().split(".")[0] + "Z").toString(), + "{defaultFormat}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetEpochSeconds", + () => Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), + "{targetEpochSeconds}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetHttpDate", + () => __dateToUtcString(input.targetHttpDate!).toString(), + "{targetHttpDate}", + false + ); + resolvedPath = __resolvedPath( + resolvedPath, + input, + "targetDateTime", + () => (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), + "{targetDateTime}", + false + ); let body: any; return new __HttpRequest({ protocol, @@ -1138,42 +1068,48 @@ export const serializeAws_restXmlInputAndOutputWithHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.headerString) && { "x-string": input.headerString! }), - ...(isSerializableHeaderValue(input.headerByte) && { "x-byte": input.headerByte!.toString() }), - ...(isSerializableHeaderValue(input.headerShort) && { "x-short": input.headerShort!.toString() }), - ...(isSerializableHeaderValue(input.headerInteger) && { "x-integer": input.headerInteger!.toString() }), - ...(isSerializableHeaderValue(input.headerLong) && { "x-long": input.headerLong!.toString() }), - ...(isSerializableHeaderValue(input.headerFloat) && { - "x-float": input.headerFloat! % 1 == 0 ? input.headerFloat! + ".0" : input.headerFloat!.toString(), - }), - ...(isSerializableHeaderValue(input.headerDouble) && { - "x-double": input.headerDouble! % 1 == 0 ? input.headerDouble! + ".0" : input.headerDouble!.toString(), - }), - ...(isSerializableHeaderValue(input.headerTrueBool) && { "x-boolean1": input.headerTrueBool!.toString() }), - ...(isSerializableHeaderValue(input.headerFalseBool) && { "x-boolean2": input.headerFalseBool!.toString() }), - ...(isSerializableHeaderValue(input.headerStringList) && { - "x-stringlist": (input.headerStringList! || []).map((_entry) => _entry as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerStringSet) && { - "x-stringset": (Array.from(input.headerStringSet!.values()) || []).map((_entry) => _entry as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerIntegerList) && { - "x-integerlist": (input.headerIntegerList! || []).map((_entry) => _entry.toString() as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerBooleanList) && { - "x-booleanlist": (input.headerBooleanList! || []).map((_entry) => _entry.toString() as any).join(", "), - }), - ...(isSerializableHeaderValue(input.headerTimestampList) && { - "x-timestamplist": (input.headerTimestampList! || []) - .map((_entry) => __dateToUtcString(_entry).toString() as any) - .join(", "), - }), - ...(isSerializableHeaderValue(input.headerEnum) && { "x-enum": input.headerEnum! }), - ...(isSerializableHeaderValue(input.headerEnumList) && { - "x-enumlist": (input.headerEnumList! || []).map((_entry) => _entry as any).join(", "), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-string": input.headerString!, + "x-byte": [() => isSerializableHeaderValue(input.headerByte), () => input.headerByte!.toString()], + "x-short": [() => isSerializableHeaderValue(input.headerShort), () => input.headerShort!.toString()], + "x-integer": [() => isSerializableHeaderValue(input.headerInteger), () => input.headerInteger!.toString()], + "x-long": [() => isSerializableHeaderValue(input.headerLong), () => input.headerLong!.toString()], + "x-float": [ + () => isSerializableHeaderValue(input.headerFloat), + () => (input.headerFloat! % 1 == 0 ? input.headerFloat! + ".0" : input.headerFloat!.toString()), + ], + "x-double": [ + () => isSerializableHeaderValue(input.headerDouble), + () => (input.headerDouble! % 1 == 0 ? input.headerDouble! + ".0" : input.headerDouble!.toString()), + ], + "x-boolean1": [() => isSerializableHeaderValue(input.headerTrueBool), () => input.headerTrueBool!.toString()], + "x-boolean2": [() => isSerializableHeaderValue(input.headerFalseBool), () => input.headerFalseBool!.toString()], + "x-stringlist": [ + () => isSerializableHeaderValue(input.headerStringList), + () => (input.headerStringList! || []).map((_entry) => _entry as any).join(", "), + ], + "x-stringset": [ + () => isSerializableHeaderValue(input.headerStringSet), + () => (Array.from(input.headerStringSet!.values()) || []).map((_entry) => _entry as any).join(", "), + ], + "x-integerlist": [ + () => isSerializableHeaderValue(input.headerIntegerList), + () => (input.headerIntegerList! || []).map((_entry) => _entry.toString() as any).join(", "), + ], + "x-booleanlist": [ + () => isSerializableHeaderValue(input.headerBooleanList), + () => (input.headerBooleanList! || []).map((_entry) => _entry.toString() as any).join(", "), + ], + "x-timestamplist": [ + () => isSerializableHeaderValue(input.headerTimestampList), + () => (input.headerTimestampList! || []).map((_entry) => __dateToUtcString(_entry).toString() as any).join(", "), + ], + "x-enum": input.headerEnum!, + "x-enumlist": [ + () => isSerializableHeaderValue(input.headerEnumList), + () => (input.headerEnumList! || []).map((_entry) => _entry as any).join(", "), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/InputAndOutputWithHeaders"; let body: any; @@ -1277,11 +1213,11 @@ export const serializeAws_restXmlNullAndEmptyHeadersClientCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.a) && { "x-a": input.a! }), - ...(isSerializableHeaderValue(input.b) && { "x-b": input.b! }), - ...(isSerializableHeaderValue(input.c) && { "x-c": (input.c! || []).map((_entry) => _entry as any).join(", ") }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-a": input.a!, + "x-b": input.b!, + "x-c": [() => isSerializableHeaderValue(input.c), () => (input.c! || []).map((_entry) => _entry as any).join(", ")], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/NullAndEmptyHeadersClient"; let body: any; @@ -1301,11 +1237,11 @@ export const serializeAws_restXmlNullAndEmptyHeadersServerCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.a) && { "x-a": input.a! }), - ...(isSerializableHeaderValue(input.b) && { "x-b": input.b! }), - ...(isSerializableHeaderValue(input.c) && { "x-c": (input.c! || []).map((_entry) => _entry as any).join(", ") }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-a": input.a!, + "x-b": input.b!, + "x-c": [() => isSerializableHeaderValue(input.c), () => (input.c! || []).map((_entry) => _entry as any).join(", ")], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/NullAndEmptyHeadersServer"; let body: any; @@ -1328,10 +1264,10 @@ export const serializeAws_restXmlOmitsNullSerializesEmptyStringCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/OmitsNullSerializesEmptyString"; - const query: any = { - ...(input.nullValue !== undefined && { Null: input.nullValue }), - ...(input.emptyString !== undefined && { Empty: input.emptyString }), - }; + const query: any = map({ + Null: [, input.nullValue!], + Empty: [, input.emptyString!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1353,9 +1289,9 @@ export const serializeAws_restXmlQueryIdempotencyTokenAutoFillCommand = async ( const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/QueryIdempotencyTokenAutoFill"; - const query: any = { - ...(input.token !== undefined && { token: input.token }), - }; + const query: any = map({ + token: [, input.token!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1376,10 +1312,10 @@ export const serializeAws_restXmlQueryParamsAsStringListMapCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/StringListMap"; - const query: any = { - ...(input.foo !== undefined && input.foo), - ...(input.qux !== undefined && { corge: input.qux }), - }; + const query: any = map({ + ...convertMap(input.foo), + corge: [, input.qux!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1400,10 +1336,10 @@ export const serializeAws_restXmlQueryPrecedenceCommand = async ( const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); const headers: any = {}; const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/Precedence"; - const query: any = { - ...(input.baz !== undefined && input.baz), - ...(input.foo !== undefined && { bar: input.foo }), - }; + const query: any = map({ + ...convertMap(input.baz), + bar: [, input.foo!], + }); let body: any; return new __HttpRequest({ protocol, @@ -1450,57 +1386,49 @@ export const serializeAws_restXmlSimpleScalarPropertiesCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/xml", - ...(isSerializableHeaderValue(input.foo) && { "x-foo": input.foo! }), - }; + "x-foo": input.foo!, + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/SimpleScalarProperties"; let body: any; body = ''; const bodyNode = new __XmlNode("SimpleScalarPropertiesInputOutput"); if (input.byteValue !== undefined) { - const node = new __XmlNode("Byte").addChildNode(new __XmlText(String(input.byteValue))).withName("byteValue"); + const node = __XmlNode.of("Byte", String(input.byteValue)).withName("byteValue"); bodyNode.addChildNode(node); } if (input.doubleValue !== undefined) { - const node = new __XmlNode("Double") - .addChildNode(new __XmlText(String(input.doubleValue))) - .withName("DoubleDribble"); + const node = __XmlNode.of("Double", String(input.doubleValue)).withName("DoubleDribble"); bodyNode.addChildNode(node); } if (input.falseBooleanValue !== undefined) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.falseBooleanValue))) - .withName("falseBooleanValue"); + const node = __XmlNode.of("Boolean", String(input.falseBooleanValue)).withName("falseBooleanValue"); bodyNode.addChildNode(node); } if (input.floatValue !== undefined) { - const node = new __XmlNode("Float").addChildNode(new __XmlText(String(input.floatValue))).withName("floatValue"); + const node = __XmlNode.of("Float", String(input.floatValue)).withName("floatValue"); bodyNode.addChildNode(node); } if (input.integerValue !== undefined) { - const node = new __XmlNode("Integer") - .addChildNode(new __XmlText(String(input.integerValue))) - .withName("integerValue"); + const node = __XmlNode.of("Integer", String(input.integerValue)).withName("integerValue"); bodyNode.addChildNode(node); } if (input.longValue !== undefined) { - const node = new __XmlNode("Long").addChildNode(new __XmlText(String(input.longValue))).withName("longValue"); + const node = __XmlNode.of("Long", String(input.longValue)).withName("longValue"); bodyNode.addChildNode(node); } if (input.shortValue !== undefined) { - const node = new __XmlNode("Short").addChildNode(new __XmlText(String(input.shortValue))).withName("shortValue"); + const node = __XmlNode.of("Short", String(input.shortValue)).withName("shortValue"); bodyNode.addChildNode(node); } if (input.stringValue !== undefined) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.stringValue)).withName("stringValue"); + const node = __XmlNode.of("String", input.stringValue).withName("stringValue"); bodyNode.addChildNode(node); } if (input.trueBooleanValue !== undefined) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.trueBooleanValue))) - .withName("trueBooleanValue"); + const node = __XmlNode.of("Boolean", String(input.trueBooleanValue)).withName("trueBooleanValue"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1520,29 +1448,36 @@ export const serializeAws_restXmlTimestampFormatHeadersCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers: any = { - ...(isSerializableHeaderValue(input.memberEpochSeconds) && { - "x-memberepochseconds": Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), - }), - ...(isSerializableHeaderValue(input.memberHttpDate) && { - "x-memberhttpdate": __dateToUtcString(input.memberHttpDate!).toString(), - }), - ...(isSerializableHeaderValue(input.memberDateTime) && { - "x-memberdatetime": (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), - }), - ...(isSerializableHeaderValue(input.defaultFormat) && { - "x-defaultformat": __dateToUtcString(input.defaultFormat!).toString(), - }), - ...(isSerializableHeaderValue(input.targetEpochSeconds) && { - "x-targetepochseconds": Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), - }), - ...(isSerializableHeaderValue(input.targetHttpDate) && { - "x-targethttpdate": __dateToUtcString(input.targetHttpDate!).toString(), - }), - ...(isSerializableHeaderValue(input.targetDateTime) && { - "x-targetdatetime": (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), - }), - }; + const headers: any = map({}, isSerializableHeaderValue, { + "x-memberepochseconds": [ + () => isSerializableHeaderValue(input.memberEpochSeconds), + () => Math.round(input.memberEpochSeconds!.getTime() / 1000).toString(), + ], + "x-memberhttpdate": [ + () => isSerializableHeaderValue(input.memberHttpDate), + () => __dateToUtcString(input.memberHttpDate!).toString(), + ], + "x-memberdatetime": [ + () => isSerializableHeaderValue(input.memberDateTime), + () => (input.memberDateTime!.toISOString().split(".")[0] + "Z").toString(), + ], + "x-defaultformat": [ + () => isSerializableHeaderValue(input.defaultFormat), + () => __dateToUtcString(input.defaultFormat!).toString(), + ], + "x-targetepochseconds": [ + () => isSerializableHeaderValue(input.targetEpochSeconds), + () => Math.round(input.targetEpochSeconds!.getTime() / 1000).toString(), + ], + "x-targethttpdate": [ + () => isSerializableHeaderValue(input.targetHttpDate), + () => __dateToUtcString(input.targetHttpDate!).toString(), + ], + "x-targetdatetime": [ + () => isSerializableHeaderValue(input.targetDateTime), + () => (input.targetDateTime!.toISOString().split(".")[0] + "Z").toString(), + ], + }); const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/TimestampFormatHeaders"; let body: any; @@ -1573,7 +1508,7 @@ export const serializeAws_restXmlXmlAttributesCommand = async ( bodyNode.addAttribute("test", input.attr); } if (input.foo !== undefined) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.foo)).withName("foo"); + const node = __XmlNode.of("String", input.foo).withName("foo"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1632,7 +1567,7 @@ export const serializeAws_restXmlXmlBlobsCommand = async ( body = ''; const bodyNode = new __XmlNode("XmlBlobsInputOutput"); if (input.data !== undefined) { - const node = new __XmlNode("Blob").addChildNode(new __XmlText(context.base64Encoder(input.data))).withName("data"); + const node = __XmlNode.of("Blob", context.base64Encoder(input.data)).withName("data"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1660,7 +1595,7 @@ export const serializeAws_restXmlXmlEmptyBlobsCommand = async ( body = ''; const bodyNode = new __XmlNode("XmlBlobsInputOutput"); if (input.data !== undefined) { - const node = new __XmlNode("Blob").addChildNode(new __XmlText(context.base64Encoder(input.data))).withName("data"); + const node = __XmlNode.of("Blob", context.base64Encoder(input.data)).withName("data"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1851,7 +1786,7 @@ export const serializeAws_restXmlXmlEmptyStringsCommand = async ( body = ''; const bodyNode = new __XmlNode("XmlEmptyStringsInputOutput"); if (input.emptyString !== undefined) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.emptyString)).withName("emptyString"); + const node = __XmlNode.of("String", input.emptyString).withName("emptyString"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -1879,15 +1814,15 @@ export const serializeAws_restXmlXmlEnumsCommand = async ( body = ''; const bodyNode = new __XmlNode("XmlEnumsInputOutput"); if (input.fooEnum1 !== undefined) { - const node = new __XmlNode("FooEnum").addChildNode(new __XmlText(input.fooEnum1)).withName("fooEnum1"); + const node = __XmlNode.of("FooEnum", input.fooEnum1).withName("fooEnum1"); bodyNode.addChildNode(node); } if (input.fooEnum2 !== undefined) { - const node = new __XmlNode("FooEnum").addChildNode(new __XmlText(input.fooEnum2)).withName("fooEnum2"); + const node = __XmlNode.of("FooEnum", input.fooEnum2).withName("fooEnum2"); bodyNode.addChildNode(node); } if (input.fooEnum3 !== undefined) { - const node = new __XmlNode("FooEnum").addChildNode(new __XmlText(input.fooEnum3)).withName("fooEnum3"); + const node = __XmlNode.of("FooEnum", input.fooEnum3).withName("fooEnum3"); bodyNode.addChildNode(node); } if (input.fooEnumList !== undefined) { @@ -2163,27 +2098,23 @@ export const serializeAws_restXmlXmlTimestampsCommand = async ( body = ''; const bodyNode = new __XmlNode("XmlTimestampsInputOutput"); if (input.dateTime !== undefined) { - const node = new __XmlNode("Timestamp") - .addChildNode(new __XmlText((input.dateTime.toISOString().split(".")[0] + "Z").toString())) + const node = __XmlNode + .of("Timestamp", (input.dateTime.toISOString().split(".")[0] + "Z").toString()) .withName("dateTime"); bodyNode.addChildNode(node); } if (input.epochSeconds !== undefined) { - const node = new __XmlNode("Timestamp") - .addChildNode(new __XmlText(Math.round(input.epochSeconds.getTime() / 1000).toString())) + const node = __XmlNode + .of("Timestamp", Math.round(input.epochSeconds.getTime() / 1000).toString()) .withName("epochSeconds"); bodyNode.addChildNode(node); } if (input.httpDate !== undefined) { - const node = new __XmlNode("Timestamp") - .addChildNode(new __XmlText(__dateToUtcString(input.httpDate).toString())) - .withName("httpDate"); + const node = __XmlNode.of("Timestamp", __dateToUtcString(input.httpDate).toString()).withName("httpDate"); bodyNode.addChildNode(node); } if (input.normal !== undefined) { - const node = new __XmlNode("Timestamp") - .addChildNode(new __XmlText(input.normal.toISOString().split(".")[0] + "Z")) - .withName("normal"); + const node = __XmlNode.of("Timestamp", input.normal.toISOString().split(".")[0] + "Z").withName("normal"); bodyNode.addChildNode(node); } body += bodyNode.toString(); @@ -2233,11 +2164,11 @@ export const deserializeAws_restXmlAllQueryStringTypesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlAllQueryStringTypesCommandError(output, context); } - const contents: AllQueryStringTypesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlAllQueryStringTypesCommandError = async ( @@ -2248,20 +2179,14 @@ const deserializeAws_restXmlAllQueryStringTypesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlBodyWithXmlNameCommand = async ( @@ -2271,15 +2196,14 @@ export const deserializeAws_restXmlBodyWithXmlNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlBodyWithXmlNameCommandError(output, context); } - const contents: BodyWithXmlNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["nested"] !== undefined) { contents.nested = deserializeAws_restXmlPayloadWithXmlName(data["nested"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlBodyWithXmlNameCommandError = async ( @@ -2290,20 +2214,14 @@ const deserializeAws_restXmlBodyWithXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlConstantAndVariableQueryStringCommand = async ( @@ -2313,11 +2231,11 @@ export const deserializeAws_restXmlConstantAndVariableQueryStringCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlConstantAndVariableQueryStringCommandError(output, context); } - const contents: ConstantAndVariableQueryStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlConstantAndVariableQueryStringCommandError = async ( @@ -2328,20 +2246,14 @@ const deserializeAws_restXmlConstantAndVariableQueryStringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlConstantQueryStringCommand = async ( @@ -2351,11 +2263,11 @@ export const deserializeAws_restXmlConstantQueryStringCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlConstantQueryStringCommandError(output, context); } - const contents: ConstantQueryStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlConstantQueryStringCommandError = async ( @@ -2366,20 +2278,14 @@ const deserializeAws_restXmlConstantQueryStringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlEmptyInputAndEmptyOutputCommand = async ( @@ -2389,11 +2295,11 @@ export const deserializeAws_restXmlEmptyInputAndEmptyOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlEmptyInputAndEmptyOutputCommandError(output, context); } - const contents: EmptyInputAndEmptyOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlEmptyInputAndEmptyOutputCommandError = async ( @@ -2404,20 +2310,14 @@ const deserializeAws_restXmlEmptyInputAndEmptyOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlEndpointOperationCommand = async ( @@ -2427,11 +2327,11 @@ export const deserializeAws_restXmlEndpointOperationCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlEndpointOperationCommandError(output, context); } - const contents: EndpointOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlEndpointOperationCommandError = async ( @@ -2442,20 +2342,14 @@ const deserializeAws_restXmlEndpointOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlEndpointWithHostLabelHeaderOperationCommand = async ( @@ -2465,11 +2359,11 @@ export const deserializeAws_restXmlEndpointWithHostLabelHeaderOperationCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlEndpointWithHostLabelHeaderOperationCommandError(output, context); } - const contents: EndpointWithHostLabelHeaderOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlEndpointWithHostLabelHeaderOperationCommandError = async ( @@ -2480,20 +2374,14 @@ const deserializeAws_restXmlEndpointWithHostLabelHeaderOperationCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlEndpointWithHostLabelOperationCommand = async ( @@ -2503,11 +2391,11 @@ export const deserializeAws_restXmlEndpointWithHostLabelOperationCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlEndpointWithHostLabelOperationCommandError(output, context); } - const contents: EndpointWithHostLabelOperationCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlEndpointWithHostLabelOperationCommandError = async ( @@ -2518,20 +2406,14 @@ const deserializeAws_restXmlEndpointWithHostLabelOperationCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlFlattenedXmlMapCommand = async ( @@ -2541,17 +2423,16 @@ export const deserializeAws_restXmlFlattenedXmlMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlFlattenedXmlMapCommandError(output, context); } - const contents: FlattenedXmlMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.myMap === "") { contents.myMap = {}; } else if (data["myMap"] !== undefined) { contents.myMap = deserializeAws_restXmlFooEnumMap(__getArrayIfSingleItem(data["myMap"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlFlattenedXmlMapCommandError = async ( @@ -2562,20 +2443,14 @@ const deserializeAws_restXmlFlattenedXmlMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommand = async ( @@ -2585,10 +2460,9 @@ export const deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommandError(output, context); } - const contents: FlattenedXmlMapWithXmlNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.KVP === "") { contents.myMap = {}; @@ -2598,7 +2472,7 @@ export const deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommandError = async ( @@ -2609,20 +2483,14 @@ const deserializeAws_restXmlFlattenedXmlMapWithXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommand = async ( @@ -2632,10 +2500,9 @@ export const deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommand = asyn if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommandError(output, context); } - const contents: FlattenedXmlMapWithXmlNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.KVP === "") { contents.myMap = {}; @@ -2645,7 +2512,7 @@ export const deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommand = asyn context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommandError = async ( @@ -2656,20 +2523,14 @@ const deserializeAws_restXmlFlattenedXmlMapWithXmlNamespaceCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlGreetingWithErrorsCommand = async ( @@ -2679,15 +2540,12 @@ export const deserializeAws_restXmlGreetingWithErrorsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlGreetingWithErrorsCommandError(output, context); } - const contents: GreetingWithErrorsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - greeting: undefined, - }; - if (output.headers["x-greeting"] !== undefined) { - contents.greeting = output.headers["x-greeting"]; - } + greeting: [, output.headers["x-greeting"]], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlGreetingWithErrorsCommandError = async ( @@ -2698,7 +2556,6 @@ const deserializeAws_restXmlGreetingWithErrorsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); switch (errorCode) { case "ComplexError": @@ -2709,14 +2566,12 @@ const deserializeAws_restXmlGreetingWithErrorsCommandError = async ( throw await deserializeAws_restXmlInvalidGreetingResponse(parsedOutput, context); default: const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, }); - throw __decorateServiceException(response, parsedBody.Error); } }; @@ -2727,17 +2582,13 @@ export const deserializeAws_restXmlHttpPayloadTraitsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadTraitsCommandError(output, context); } - const contents: HttpPayloadTraitsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = await collectBody(output.body, context); contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadTraitsCommandError = async ( @@ -2748,20 +2599,14 @@ const deserializeAws_restXmlHttpPayloadTraitsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommand = async ( @@ -2771,17 +2616,13 @@ export const deserializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommandError(output, context); } - const contents: HttpPayloadTraitsWithMediaTypeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - blob: undefined, - foo: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: any = await collectBody(output.body, context); contents.blob = data; - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommandError = async ( @@ -2792,20 +2633,14 @@ const deserializeAws_restXmlHttpPayloadTraitsWithMediaTypeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadWithMemberXmlNameCommand = async ( @@ -2815,13 +2650,12 @@ export const deserializeAws_restXmlHttpPayloadWithMemberXmlNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadWithMemberXmlNameCommandError(output, context); } - const contents: HttpPayloadWithMemberXmlNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restXmlPayloadWithXmlName(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadWithMemberXmlNameCommandError = async ( @@ -2832,20 +2666,14 @@ const deserializeAws_restXmlHttpPayloadWithMemberXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadWithStructureCommand = async ( @@ -2855,13 +2683,12 @@ export const deserializeAws_restXmlHttpPayloadWithStructureCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadWithStructureCommandError(output, context); } - const contents: HttpPayloadWithStructureCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restXmlNestedPayload(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadWithStructureCommandError = async ( @@ -2872,20 +2699,14 @@ const deserializeAws_restXmlHttpPayloadWithStructureCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadWithXmlNameCommand = async ( @@ -2895,13 +2716,12 @@ export const deserializeAws_restXmlHttpPayloadWithXmlNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadWithXmlNameCommandError(output, context); } - const contents: HttpPayloadWithXmlNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restXmlPayloadWithXmlName(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadWithXmlNameCommandError = async ( @@ -2912,20 +2732,14 @@ const deserializeAws_restXmlHttpPayloadWithXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadWithXmlNamespaceCommand = async ( @@ -2935,13 +2749,12 @@ export const deserializeAws_restXmlHttpPayloadWithXmlNamespaceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadWithXmlNamespaceCommandError(output, context); } - const contents: HttpPayloadWithXmlNamespaceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restXmlPayloadWithXmlNamespace(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadWithXmlNamespaceCommandError = async ( @@ -2952,20 +2765,14 @@ const deserializeAws_restXmlHttpPayloadWithXmlNamespaceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPayloadWithXmlNamespaceAndPrefixCommand = async ( @@ -2975,13 +2782,12 @@ export const deserializeAws_restXmlHttpPayloadWithXmlNamespaceAndPrefixCommand = if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPayloadWithXmlNamespaceAndPrefixCommandError(output, context); } - const contents: HttpPayloadWithXmlNamespaceAndPrefixCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.nested = deserializeAws_restXmlPayloadWithXmlNamespaceAndPrefix(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPayloadWithXmlNamespaceAndPrefixCommandError = async ( @@ -2992,20 +2798,14 @@ const deserializeAws_restXmlHttpPayloadWithXmlNamespaceAndPrefixCommandError = a ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpPrefixHeadersCommand = async ( @@ -3015,24 +2815,21 @@ export const deserializeAws_restXmlHttpPrefixHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpPrefixHeadersCommandError(output, context); } - const contents: HttpPrefixHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - foo: undefined, - fooMap: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } - Object.keys(output.headers).forEach((header) => { - if (contents.fooMap === undefined) { - contents.fooMap = {}; - } - if (header.startsWith("x-foo-")) { - contents.fooMap[header.substring(6)] = output.headers[header]; - } + foo: [, output.headers["x-foo"]], + fooMap: [ + , + Object.keys(output.headers) + .filter((header) => header.startsWith("x-foo-")) + .reduce((acc, header) => { + acc[header.substring(6)] = output.headers[header]; + return acc; + }, {} as any), + ], }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpPrefixHeadersCommandError = async ( @@ -3043,20 +2840,14 @@ const deserializeAws_restXmlHttpPrefixHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpRequestWithFloatLabelsCommand = async ( @@ -3066,11 +2857,11 @@ export const deserializeAws_restXmlHttpRequestWithFloatLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpRequestWithFloatLabelsCommandError(output, context); } - const contents: HttpRequestWithFloatLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpRequestWithFloatLabelsCommandError = async ( @@ -3081,20 +2872,14 @@ const deserializeAws_restXmlHttpRequestWithFloatLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpRequestWithGreedyLabelInPathCommand = async ( @@ -3104,11 +2889,11 @@ export const deserializeAws_restXmlHttpRequestWithGreedyLabelInPathCommand = asy if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpRequestWithGreedyLabelInPathCommandError(output, context); } - const contents: HttpRequestWithGreedyLabelInPathCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpRequestWithGreedyLabelInPathCommandError = async ( @@ -3119,20 +2904,14 @@ const deserializeAws_restXmlHttpRequestWithGreedyLabelInPathCommandError = async ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpRequestWithLabelsCommand = async ( @@ -3142,11 +2921,11 @@ export const deserializeAws_restXmlHttpRequestWithLabelsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpRequestWithLabelsCommandError(output, context); } - const contents: HttpRequestWithLabelsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpRequestWithLabelsCommandError = async ( @@ -3157,20 +2936,14 @@ const deserializeAws_restXmlHttpRequestWithLabelsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatCommand = async ( @@ -3180,11 +2953,11 @@ export const deserializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatComman if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatCommandError(output, context); } - const contents: HttpRequestWithLabelsAndTimestampFormatCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatCommandError = async ( @@ -3195,20 +2968,14 @@ const deserializeAws_restXmlHttpRequestWithLabelsAndTimestampFormatCommandError ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlHttpResponseCodeCommand = async ( @@ -3218,15 +2985,14 @@ export const deserializeAws_restXmlHttpResponseCodeCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlHttpResponseCodeCommandError(output, context); } - const contents: HttpResponseCodeCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - Status: undefined, - }; - if (contents.Status === undefined) { - contents.Status = output.statusCode; - } + }); + map(contents, { + Status: [, output.statusCode], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlHttpResponseCodeCommandError = async ( @@ -3237,20 +3003,14 @@ const deserializeAws_restXmlHttpResponseCodeCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlIgnoreQueryParamsInResponseCommand = async ( @@ -3260,15 +3020,14 @@ export const deserializeAws_restXmlIgnoreQueryParamsInResponseCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlIgnoreQueryParamsInResponseCommandError(output, context); } - const contents: IgnoreQueryParamsInResponseCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - baz: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["baz"] !== undefined) { contents.baz = __expectString(data["baz"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlIgnoreQueryParamsInResponseCommandError = async ( @@ -3279,20 +3038,14 @@ const deserializeAws_restXmlIgnoreQueryParamsInResponseCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlInputAndOutputWithHeadersCommand = async ( @@ -3302,81 +3055,55 @@ export const deserializeAws_restXmlInputAndOutputWithHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlInputAndOutputWithHeadersCommandError(output, context); } - const contents: InputAndOutputWithHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - headerBooleanList: undefined, - headerByte: undefined, - headerDouble: undefined, - headerEnum: undefined, - headerEnumList: undefined, - headerFalseBool: undefined, - headerFloat: undefined, - headerInteger: undefined, - headerIntegerList: undefined, - headerLong: undefined, - headerShort: undefined, - headerString: undefined, - headerStringList: undefined, - headerStringSet: undefined, - headerTimestampList: undefined, - headerTrueBool: undefined, - }; - if (output.headers["x-string"] !== undefined) { - contents.headerString = output.headers["x-string"]; - } - if (output.headers["x-byte"] !== undefined) { - contents.headerByte = __strictParseByte(output.headers["x-byte"]); - } - if (output.headers["x-short"] !== undefined) { - contents.headerShort = __strictParseShort(output.headers["x-short"]); - } - if (output.headers["x-integer"] !== undefined) { - contents.headerInteger = __strictParseInt32(output.headers["x-integer"]); - } - if (output.headers["x-long"] !== undefined) { - contents.headerLong = __strictParseLong(output.headers["x-long"]); - } - if (output.headers["x-float"] !== undefined) { - contents.headerFloat = __strictParseFloat(output.headers["x-float"]); - } - if (output.headers["x-double"] !== undefined) { - contents.headerDouble = __strictParseDouble(output.headers["x-double"]); - } - if (output.headers["x-boolean1"] !== undefined) { - contents.headerTrueBool = __parseBoolean(output.headers["x-boolean1"]); - } - if (output.headers["x-boolean2"] !== undefined) { - contents.headerFalseBool = __parseBoolean(output.headers["x-boolean2"]); - } - if (output.headers["x-stringlist"] !== undefined) { - contents.headerStringList = (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim() as any); - } - if (output.headers["x-stringset"] !== undefined) { - contents.headerStringSet = (output.headers["x-stringset"] || "").split(",").map((_entry) => _entry.trim() as any); - } - if (output.headers["x-integerlist"] !== undefined) { - contents.headerIntegerList = (output.headers["x-integerlist"] || "") - .split(",") - .map((_entry) => __strictParseInt32(_entry.trim()) as any); - } - if (output.headers["x-booleanlist"] !== undefined) { - contents.headerBooleanList = (output.headers["x-booleanlist"] || "") - .split(",") - .map((_entry) => __parseBoolean(_entry.trim()) as any); - } - if (output.headers["x-timestamplist"] !== undefined) { - contents.headerTimestampList = __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( - (_entry) => __expectNonNull(__parseRfc7231DateTime(_entry.trim())) as any - ); - } - if (output.headers["x-enum"] !== undefined) { - contents.headerEnum = output.headers["x-enum"]; - } - if (output.headers["x-enumlist"] !== undefined) { - contents.headerEnumList = (output.headers["x-enumlist"] || "").split(",").map((_entry) => _entry.trim() as any); - } + headerString: [, output.headers["x-string"]], + headerByte: [() => void 0 !== output.headers["x-byte"], () => __strictParseByte(output.headers["x-byte"])], + headerShort: [() => void 0 !== output.headers["x-short"], () => __strictParseShort(output.headers["x-short"])], + headerInteger: [ + () => void 0 !== output.headers["x-integer"], + () => __strictParseInt32(output.headers["x-integer"]), + ], + headerLong: [() => void 0 !== output.headers["x-long"], () => __strictParseLong(output.headers["x-long"])], + headerFloat: [() => void 0 !== output.headers["x-float"], () => __strictParseFloat(output.headers["x-float"])], + headerDouble: [() => void 0 !== output.headers["x-double"], () => __strictParseDouble(output.headers["x-double"])], + headerTrueBool: [() => void 0 !== output.headers["x-boolean1"], () => __parseBoolean(output.headers["x-boolean1"])], + headerFalseBool: [ + () => void 0 !== output.headers["x-boolean2"], + () => __parseBoolean(output.headers["x-boolean2"]), + ], + headerStringList: [ + () => void 0 !== output.headers["x-stringlist"], + () => (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + headerStringSet: [ + () => void 0 !== output.headers["x-stringset"], + () => (output.headers["x-stringset"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + headerIntegerList: [ + () => void 0 !== output.headers["x-integerlist"], + () => + (output.headers["x-integerlist"] || "").split(",").map((_entry) => __strictParseInt32(_entry.trim()) as any), + ], + headerBooleanList: [ + () => void 0 !== output.headers["x-booleanlist"], + () => (output.headers["x-booleanlist"] || "").split(",").map((_entry) => __parseBoolean(_entry.trim()) as any), + ], + headerTimestampList: [ + () => void 0 !== output.headers["x-timestamplist"], + () => + __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( + (_entry) => __expectNonNull(__parseRfc7231DateTime(_entry.trim())) as any + ), + ], + headerEnum: [, output.headers["x-enum"]], + headerEnumList: [ + () => void 0 !== output.headers["x-enumlist"], + () => (output.headers["x-enumlist"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlInputAndOutputWithHeadersCommandError = async ( @@ -3387,20 +3114,14 @@ const deserializeAws_restXmlInputAndOutputWithHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlNestedXmlMapsCommand = async ( @@ -3410,11 +3131,9 @@ export const deserializeAws_restXmlNestedXmlMapsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlNestedXmlMapsCommandError(output, context); } - const contents: NestedXmlMapsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - flatNestedMap: undefined, - nestedMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.flatNestedMap === "") { contents.flatNestedMap = {}; @@ -3426,7 +3145,7 @@ export const deserializeAws_restXmlNestedXmlMapsCommand = async ( } else if (data["nestedMap"] !== undefined && data["nestedMap"]["entry"] !== undefined) { contents.nestedMap = deserializeAws_restXmlNestedMap(__getArrayIfSingleItem(data["nestedMap"]["entry"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlNestedXmlMapsCommandError = async ( @@ -3437,20 +3156,14 @@ const deserializeAws_restXmlNestedXmlMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlNoInputAndNoOutputCommand = async ( @@ -3460,11 +3173,11 @@ export const deserializeAws_restXmlNoInputAndNoOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlNoInputAndNoOutputCommandError(output, context); } - const contents: NoInputAndNoOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlNoInputAndNoOutputCommandError = async ( @@ -3475,20 +3188,14 @@ const deserializeAws_restXmlNoInputAndNoOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlNoInputAndOutputCommand = async ( @@ -3498,11 +3205,11 @@ export const deserializeAws_restXmlNoInputAndOutputCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlNoInputAndOutputCommandError(output, context); } - const contents: NoInputAndOutputCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlNoInputAndOutputCommandError = async ( @@ -3513,20 +3220,14 @@ const deserializeAws_restXmlNoInputAndOutputCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlNullAndEmptyHeadersClientCommand = async ( @@ -3536,23 +3237,17 @@ export const deserializeAws_restXmlNullAndEmptyHeadersClientCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlNullAndEmptyHeadersClientCommandError(output, context); } - const contents: NullAndEmptyHeadersClientCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - a: undefined, - b: undefined, - c: undefined, - }; - if (output.headers["x-a"] !== undefined) { - contents.a = output.headers["x-a"]; - } - if (output.headers["x-b"] !== undefined) { - contents.b = output.headers["x-b"]; - } - if (output.headers["x-c"] !== undefined) { - contents.c = (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any); - } + a: [, output.headers["x-a"]], + b: [, output.headers["x-b"]], + c: [ + () => void 0 !== output.headers["x-c"], + () => (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlNullAndEmptyHeadersClientCommandError = async ( @@ -3563,20 +3258,14 @@ const deserializeAws_restXmlNullAndEmptyHeadersClientCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlNullAndEmptyHeadersServerCommand = async ( @@ -3586,23 +3275,17 @@ export const deserializeAws_restXmlNullAndEmptyHeadersServerCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlNullAndEmptyHeadersServerCommandError(output, context); } - const contents: NullAndEmptyHeadersServerCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - a: undefined, - b: undefined, - c: undefined, - }; - if (output.headers["x-a"] !== undefined) { - contents.a = output.headers["x-a"]; - } - if (output.headers["x-b"] !== undefined) { - contents.b = output.headers["x-b"]; - } - if (output.headers["x-c"] !== undefined) { - contents.c = (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any); - } + a: [, output.headers["x-a"]], + b: [, output.headers["x-b"]], + c: [ + () => void 0 !== output.headers["x-c"], + () => (output.headers["x-c"] || "").split(",").map((_entry) => _entry.trim() as any), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlNullAndEmptyHeadersServerCommandError = async ( @@ -3613,20 +3296,14 @@ const deserializeAws_restXmlNullAndEmptyHeadersServerCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlOmitsNullSerializesEmptyStringCommand = async ( @@ -3636,11 +3313,11 @@ export const deserializeAws_restXmlOmitsNullSerializesEmptyStringCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlOmitsNullSerializesEmptyStringCommandError(output, context); } - const contents: OmitsNullSerializesEmptyStringCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlOmitsNullSerializesEmptyStringCommandError = async ( @@ -3651,20 +3328,14 @@ const deserializeAws_restXmlOmitsNullSerializesEmptyStringCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlQueryIdempotencyTokenAutoFillCommand = async ( @@ -3674,11 +3345,11 @@ export const deserializeAws_restXmlQueryIdempotencyTokenAutoFillCommand = async if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlQueryIdempotencyTokenAutoFillCommandError(output, context); } - const contents: QueryIdempotencyTokenAutoFillCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlQueryIdempotencyTokenAutoFillCommandError = async ( @@ -3689,20 +3360,14 @@ const deserializeAws_restXmlQueryIdempotencyTokenAutoFillCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlQueryParamsAsStringListMapCommand = async ( @@ -3712,11 +3377,11 @@ export const deserializeAws_restXmlQueryParamsAsStringListMapCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlQueryParamsAsStringListMapCommandError(output, context); } - const contents: QueryParamsAsStringListMapCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlQueryParamsAsStringListMapCommandError = async ( @@ -3727,20 +3392,14 @@ const deserializeAws_restXmlQueryParamsAsStringListMapCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlQueryPrecedenceCommand = async ( @@ -3750,11 +3409,11 @@ export const deserializeAws_restXmlQueryPrecedenceCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlQueryPrecedenceCommandError(output, context); } - const contents: QueryPrecedenceCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - }; + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlQueryPrecedenceCommandError = async ( @@ -3765,20 +3424,14 @@ const deserializeAws_restXmlQueryPrecedenceCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlRecursiveShapesCommand = async ( @@ -3788,15 +3441,14 @@ export const deserializeAws_restXmlRecursiveShapesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlRecursiveShapesCommandError(output, context); } - const contents: RecursiveShapesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["nested"] !== undefined) { contents.nested = deserializeAws_restXmlRecursiveShapesInputOutputNested1(data["nested"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlRecursiveShapesCommandError = async ( @@ -3807,20 +3459,14 @@ const deserializeAws_restXmlRecursiveShapesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlSimpleScalarPropertiesCommand = async ( @@ -3830,22 +3476,10 @@ export const deserializeAws_restXmlSimpleScalarPropertiesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlSimpleScalarPropertiesCommandError(output, context); } - const contents: SimpleScalarPropertiesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - byteValue: undefined, - doubleValue: undefined, - falseBooleanValue: undefined, - floatValue: undefined, - foo: undefined, - integerValue: undefined, - longValue: undefined, - shortValue: undefined, - stringValue: undefined, - trueBooleanValue: undefined, - }; - if (output.headers["x-foo"] !== undefined) { - contents.foo = output.headers["x-foo"]; - } + foo: [, output.headers["x-foo"]], + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["byteValue"] !== undefined) { contents.byteValue = __strictParseByte(data["byteValue"]) as number; @@ -3874,7 +3508,7 @@ export const deserializeAws_restXmlSimpleScalarPropertiesCommand = async ( if (data["trueBooleanValue"] !== undefined) { contents.trueBooleanValue = __parseBoolean(data["trueBooleanValue"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlSimpleScalarPropertiesCommandError = async ( @@ -3885,20 +3519,14 @@ const deserializeAws_restXmlSimpleScalarPropertiesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlTimestampFormatHeadersCommand = async ( @@ -3908,39 +3536,39 @@ export const deserializeAws_restXmlTimestampFormatHeadersCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlTimestampFormatHeadersCommandError(output, context); } - const contents: TimestampFormatHeadersCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - defaultFormat: undefined, - memberDateTime: undefined, - memberEpochSeconds: undefined, - memberHttpDate: undefined, - targetDateTime: undefined, - targetEpochSeconds: undefined, - targetHttpDate: undefined, - }; - if (output.headers["x-memberepochseconds"] !== undefined) { - contents.memberEpochSeconds = __expectNonNull(__parseEpochTimestamp(output.headers["x-memberepochseconds"])); - } - if (output.headers["x-memberhttpdate"] !== undefined) { - contents.memberHttpDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-memberhttpdate"])); - } - if (output.headers["x-memberdatetime"] !== undefined) { - contents.memberDateTime = __expectNonNull(__parseRfc3339DateTime(output.headers["x-memberdatetime"])); - } - if (output.headers["x-defaultformat"] !== undefined) { - contents.defaultFormat = __expectNonNull(__parseRfc7231DateTime(output.headers["x-defaultformat"])); - } - if (output.headers["x-targetepochseconds"] !== undefined) { - contents.targetEpochSeconds = __expectNonNull(__parseEpochTimestamp(output.headers["x-targetepochseconds"])); - } - if (output.headers["x-targethttpdate"] !== undefined) { - contents.targetHttpDate = __expectNonNull(__parseRfc7231DateTime(output.headers["x-targethttpdate"])); - } - if (output.headers["x-targetdatetime"] !== undefined) { - contents.targetDateTime = __expectNonNull(__parseRfc3339DateTime(output.headers["x-targetdatetime"])); - } + memberEpochSeconds: [ + () => void 0 !== output.headers["x-memberepochseconds"], + () => __expectNonNull(__parseEpochTimestamp(output.headers["x-memberepochseconds"])), + ], + memberHttpDate: [ + () => void 0 !== output.headers["x-memberhttpdate"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-memberhttpdate"])), + ], + memberDateTime: [ + () => void 0 !== output.headers["x-memberdatetime"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-memberdatetime"])), + ], + defaultFormat: [ + () => void 0 !== output.headers["x-defaultformat"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-defaultformat"])), + ], + targetEpochSeconds: [ + () => void 0 !== output.headers["x-targetepochseconds"], + () => __expectNonNull(__parseEpochTimestamp(output.headers["x-targetepochseconds"])), + ], + targetHttpDate: [ + () => void 0 !== output.headers["x-targethttpdate"], + () => __expectNonNull(__parseRfc7231DateTime(output.headers["x-targethttpdate"])), + ], + targetDateTime: [ + () => void 0 !== output.headers["x-targetdatetime"], + () => __expectNonNull(__parseRfc3339DateTime(output.headers["x-targetdatetime"])), + ], + }); await collectBody(output.body, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlTimestampFormatHeadersCommandError = async ( @@ -3951,20 +3579,14 @@ const deserializeAws_restXmlTimestampFormatHeadersCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlAttributesCommand = async ( @@ -3974,11 +3596,9 @@ export const deserializeAws_restXmlXmlAttributesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlAttributesCommandError(output, context); } - const contents: XmlAttributesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - attr: undefined, - foo: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["test"] !== undefined) { contents.attr = __expectString(data["test"]); @@ -3986,7 +3606,7 @@ export const deserializeAws_restXmlXmlAttributesCommand = async ( if (data["foo"] !== undefined) { contents.foo = __expectString(data["foo"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlAttributesCommandError = async ( @@ -3997,20 +3617,14 @@ const deserializeAws_restXmlXmlAttributesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlAttributesOnPayloadCommand = async ( @@ -4020,13 +3634,12 @@ export const deserializeAws_restXmlXmlAttributesOnPayloadCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlAttributesOnPayloadCommandError(output, context); } - const contents: XmlAttributesOnPayloadCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - payload: undefined, - }; + }); const data: Record | undefined = __expectObject(await parseBody(output.body, context)); contents.payload = deserializeAws_restXmlXmlAttributesInputOutput(data, context); - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlAttributesOnPayloadCommandError = async ( @@ -4037,20 +3650,14 @@ const deserializeAws_restXmlXmlAttributesOnPayloadCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlBlobsCommand = async ( @@ -4060,15 +3667,14 @@ export const deserializeAws_restXmlXmlBlobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlBlobsCommandError(output, context); } - const contents: XmlBlobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - data: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["data"] !== undefined) { contents.data = context.base64Decoder(data["data"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlBlobsCommandError = async ( @@ -4079,20 +3685,14 @@ const deserializeAws_restXmlXmlBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlEmptyBlobsCommand = async ( @@ -4102,15 +3702,14 @@ export const deserializeAws_restXmlXmlEmptyBlobsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlEmptyBlobsCommandError(output, context); } - const contents: XmlEmptyBlobsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - data: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["data"] !== undefined) { contents.data = context.base64Decoder(data["data"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlEmptyBlobsCommandError = async ( @@ -4121,20 +3720,14 @@ const deserializeAws_restXmlXmlEmptyBlobsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlEmptyListsCommand = async ( @@ -4144,23 +3737,9 @@ export const deserializeAws_restXmlXmlEmptyListsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlEmptyListsCommandError(output, context); } - const contents: XmlEmptyListsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - booleanList: undefined, - enumList: undefined, - flattenedList: undefined, - flattenedList2: undefined, - flattenedListWithMemberNamespace: undefined, - flattenedListWithNamespace: undefined, - flattenedStructureList: undefined, - integerList: undefined, - nestedStringList: undefined, - renamedListMembers: undefined, - stringList: undefined, - stringSet: undefined, - structureList: undefined, - timestampList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.booleanList === "") { contents.booleanList = []; @@ -4268,7 +3847,7 @@ export const deserializeAws_restXmlXmlEmptyListsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlEmptyListsCommandError = async ( @@ -4279,20 +3858,14 @@ const deserializeAws_restXmlXmlEmptyListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlEmptyMapsCommand = async ( @@ -4302,10 +3875,9 @@ export const deserializeAws_restXmlXmlEmptyMapsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlEmptyMapsCommandError(output, context); } - const contents: XmlEmptyMapsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.myMap === "") { contents.myMap = {}; @@ -4315,7 +3887,7 @@ export const deserializeAws_restXmlXmlEmptyMapsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlEmptyMapsCommandError = async ( @@ -4326,20 +3898,14 @@ const deserializeAws_restXmlXmlEmptyMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlEmptyStringsCommand = async ( @@ -4349,15 +3915,14 @@ export const deserializeAws_restXmlXmlEmptyStringsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlEmptyStringsCommandError(output, context); } - const contents: XmlEmptyStringsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - emptyString: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["emptyString"] !== undefined) { contents.emptyString = __expectString(data["emptyString"]); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlEmptyStringsCommandError = async ( @@ -4368,20 +3933,14 @@ const deserializeAws_restXmlXmlEmptyStringsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlEnumsCommand = async ( @@ -4391,15 +3950,9 @@ export const deserializeAws_restXmlXmlEnumsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlEnumsCommandError(output, context); } - const contents: XmlEnumsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - fooEnum1: undefined, - fooEnum2: undefined, - fooEnum3: undefined, - fooEnumList: undefined, - fooEnumMap: undefined, - fooEnumSet: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["fooEnum1"] !== undefined) { contents.fooEnum1 = __expectString(data["fooEnum1"]); @@ -4434,7 +3987,7 @@ export const deserializeAws_restXmlXmlEnumsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlEnumsCommandError = async ( @@ -4445,20 +3998,14 @@ const deserializeAws_restXmlXmlEnumsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlListsCommand = async ( @@ -4468,23 +4015,9 @@ export const deserializeAws_restXmlXmlListsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlListsCommandError(output, context); } - const contents: XmlListsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - booleanList: undefined, - enumList: undefined, - flattenedList: undefined, - flattenedList2: undefined, - flattenedListWithMemberNamespace: undefined, - flattenedListWithNamespace: undefined, - flattenedStructureList: undefined, - integerList: undefined, - nestedStringList: undefined, - renamedListMembers: undefined, - stringList: undefined, - stringSet: undefined, - structureList: undefined, - timestampList: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.booleanList === "") { contents.booleanList = []; @@ -4592,7 +4125,7 @@ export const deserializeAws_restXmlXmlListsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlListsCommandError = async ( @@ -4603,20 +4136,14 @@ const deserializeAws_restXmlXmlListsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlMapsCommand = async ( @@ -4626,10 +4153,9 @@ export const deserializeAws_restXmlXmlMapsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlMapsCommandError(output, context); } - const contents: XmlMapsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.myMap === "") { contents.myMap = {}; @@ -4639,7 +4165,7 @@ export const deserializeAws_restXmlXmlMapsCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlMapsCommandError = async ( @@ -4650,20 +4176,14 @@ const deserializeAws_restXmlXmlMapsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlMapsXmlNameCommand = async ( @@ -4673,10 +4193,9 @@ export const deserializeAws_restXmlXmlMapsXmlNameCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlMapsXmlNameCommandError(output, context); } - const contents: XmlMapsXmlNameCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - myMap: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.myMap === "") { contents.myMap = {}; @@ -4686,7 +4205,7 @@ export const deserializeAws_restXmlXmlMapsXmlNameCommand = async ( context ); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlMapsXmlNameCommandError = async ( @@ -4697,20 +4216,14 @@ const deserializeAws_restXmlXmlMapsXmlNameCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlNamespacesCommand = async ( @@ -4720,15 +4233,14 @@ export const deserializeAws_restXmlXmlNamespacesCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlNamespacesCommandError(output, context); } - const contents: XmlNamespacesCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - nested: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["nested"] !== undefined) { contents.nested = deserializeAws_restXmlXmlNamespaceNested(data["nested"], context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlNamespacesCommandError = async ( @@ -4739,20 +4251,14 @@ const deserializeAws_restXmlXmlNamespacesCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlTimestampsCommand = async ( @@ -4762,13 +4268,9 @@ export const deserializeAws_restXmlXmlTimestampsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlTimestampsCommandError(output, context); } - const contents: XmlTimestampsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - dateTime: undefined, - epochSeconds: undefined, - httpDate: undefined, - normal: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data["dateTime"] !== undefined) { contents.dateTime = __expectNonNull(__parseRfc3339DateTime(data["dateTime"])); @@ -4782,7 +4284,7 @@ export const deserializeAws_restXmlXmlTimestampsCommand = async ( if (data["normal"] !== undefined) { contents.normal = __expectNonNull(__parseRfc3339DateTime(data["normal"])); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlTimestampsCommandError = async ( @@ -4793,20 +4295,14 @@ const deserializeAws_restXmlXmlTimestampsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; export const deserializeAws_restXmlXmlUnionsCommand = async ( @@ -4816,17 +4312,16 @@ export const deserializeAws_restXmlXmlUnionsCommand = async ( if (output.statusCode !== 200 && output.statusCode >= 300) { return deserializeAws_restXmlXmlUnionsCommandError(output, context); } - const contents: XmlUnionsCommandOutput = { + const contents: any = map({ $metadata: deserializeMetadata(output), - unionValue: undefined, - }; + }); const data: Record = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); if (data.unionValue === "") { // Pass empty tags. } else if (data["unionValue"] !== undefined) { contents.unionValue = deserializeAws_restXmlXmlUnionShape(__expectUnion(data["unionValue"]), context); } - return Promise.resolve(contents); + return contents; }; const deserializeAws_restXmlXmlUnionsCommandError = async ( @@ -4837,30 +4332,24 @@ const deserializeAws_restXmlXmlUnionsCommandError = async ( ...output, body: await parseBody(output.body, context), }; - let response: __BaseException; const errorCode = loadRestXmlErrorCode(output, parsedOutput.body); - switch (errorCode) { - default: - const parsedBody = parsedOutput.body; - const $metadata = deserializeMetadata(output); - const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : undefined; - response = new __BaseException({ - name: parsedBody.Error.code || parsedBody.Error.Code || errorCode || statusCode || "UnknowError", - $fault: "client", - $metadata, - }); - throw __decorateServiceException(response, parsedBody.Error); - } + const parsedBody = parsedOutput.body; + throwDefaultError({ + output, + parsedBody: parsedBody.Error, + exceptionCtor: __BaseException, + errorCode, + }); }; +const map = __map; const deserializeAws_restXmlComplexErrorResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; - if (parsedOutput.headers["x-header"] !== undefined) { - contents.Header = parsedOutput.headers["x-header"]; - } + const contents: any = map({ + Header: [, parsedOutput.headers["x-header"]], + }); const data: any = parsedOutput.body.Error; if (data["Nested"] !== undefined) { contents.Nested = deserializeAws_restXmlComplexNestedErrorData(data["Nested"], context); @@ -4879,7 +4368,7 @@ const deserializeAws_restXmlInvalidGreetingResponse = async ( parsedOutput: any, context: __SerdeContext ): Promise => { - const contents: any = {}; + const contents: any = map({}); const data: any = parsedOutput.body.Error; if (data["Message"] !== undefined) { contents.Message = __expectString(data["Message"]); @@ -4899,10 +4388,10 @@ const serializeAws_restXmlFlattenedXmlMapWithXmlNameInputOutputMap = ( .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("String").addChildNode(new __XmlText(key)).withName("K"); + const keyNode = __XmlNode.of("String", key).withName("K"); entryNode.addChildNode(keyNode); let node; - node = new __XmlNode("String").addChildNode(new __XmlText(input[key])); + node = __XmlNode.of("String", input[key]); entryNode.addChildNode(node.withName("V")); return entryNode; }); @@ -4912,10 +4401,7 @@ const serializeAws_restXmlListWithMemberNamespace = (input: string[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); node.addAttribute("xmlns", "https://xml-member.example.com"); return node.withName("member"); }); @@ -4925,10 +4411,7 @@ const serializeAws_restXmlListWithNamespace = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); return node.withName("member"); }); }; @@ -4941,7 +4424,7 @@ const serializeAws_restXmlNestedMap = ( .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("String").addChildNode(new __XmlText(key)).withName("key"); + const keyNode = __XmlNode.of("String", key).withName("key"); entryNode.addChildNode(keyNode); let node; node = serializeAws_restXmlFooEnumMap(input[key], context); @@ -4957,11 +4440,11 @@ const serializeAws_restXmlNestedMap = ( const serializeAws_restXmlNestedPayload = (input: NestedPayload, context: __SerdeContext): any => { const bodyNode = new __XmlNode("NestedPayload"); if (input.greeting != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.greeting)).withName("greeting"); + const node = __XmlNode.of("String", input.greeting).withName("greeting"); bodyNode.addChildNode(node); } if (input.name != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.name)).withName("name"); + const node = __XmlNode.of("String", input.name).withName("name"); bodyNode.addChildNode(node); } return bodyNode; @@ -4970,7 +4453,7 @@ const serializeAws_restXmlNestedPayload = (input: NestedPayload, context: __Serd const serializeAws_restXmlPayloadWithXmlName = (input: PayloadWithXmlName, context: __SerdeContext): any => { const bodyNode = new __XmlNode("Hello"); if (input.name != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.name)).withName("name"); + const node = __XmlNode.of("String", input.name).withName("name"); bodyNode.addChildNode(node); } return bodyNode; @@ -4979,7 +4462,7 @@ const serializeAws_restXmlPayloadWithXmlName = (input: PayloadWithXmlName, conte const serializeAws_restXmlPayloadWithXmlNamespace = (input: PayloadWithXmlNamespace, context: __SerdeContext): any => { const bodyNode = new __XmlNode("PayloadWithXmlNamespace"); if (input.name != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.name)).withName("name"); + const node = __XmlNode.of("String", input.name).withName("name"); bodyNode.addChildNode(node); } return bodyNode; @@ -4991,7 +4474,7 @@ const serializeAws_restXmlPayloadWithXmlNamespaceAndPrefix = ( ): any => { const bodyNode = new __XmlNode("PayloadWithXmlNamespaceAndPrefix"); if (input.name != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.name)).withName("name"); + const node = __XmlNode.of("String", input.name).withName("name"); bodyNode.addChildNode(node); } return bodyNode; @@ -5003,7 +4486,7 @@ const serializeAws_restXmlRecursiveShapesInputOutputNested1 = ( ): any => { const bodyNode = new __XmlNode("RecursiveShapesInputOutputNested1"); if (input.foo != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.foo)).withName("foo"); + const node = __XmlNode.of("String", input.foo).withName("foo"); bodyNode.addChildNode(node); } if (input.nested != null) { @@ -5019,7 +4502,7 @@ const serializeAws_restXmlRecursiveShapesInputOutputNested2 = ( ): any => { const bodyNode = new __XmlNode("RecursiveShapesInputOutputNested2"); if (input.bar != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.bar)).withName("bar"); + const node = __XmlNode.of("String", input.bar).withName("bar"); bodyNode.addChildNode(node); } if (input.recursiveMember != null) { @@ -5035,10 +4518,7 @@ const serializeAws_restXmlRenamedListMembers = (input: string[], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); return node.withName("item"); }); }; @@ -5047,9 +4527,6 @@ const serializeAws_restXmlStructureList = (input: StructureListMember[], context return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlStructureListMember(entry, context); return node.withName("item"); }); @@ -5058,11 +4535,11 @@ const serializeAws_restXmlStructureList = (input: StructureListMember[], context const serializeAws_restXmlStructureListMember = (input: StructureListMember, context: __SerdeContext): any => { const bodyNode = new __XmlNode("StructureListMember"); if (input.a != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.a)).withName("value"); + const node = __XmlNode.of("String", input.a).withName("value"); bodyNode.addChildNode(node); } if (input.b != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.b)).withName("other"); + const node = __XmlNode.of("String", input.b).withName("other"); bodyNode.addChildNode(node); } return bodyNode; @@ -5074,7 +4551,7 @@ const serializeAws_restXmlXmlAttributesInputOutput = ( ): any => { const bodyNode = new __XmlNode("XmlAttributesInputOutput"); if (input.foo != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.foo)).withName("foo"); + const node = __XmlNode.of("String", input.foo).withName("foo"); bodyNode.addChildNode(node); } if (input.attr != null) { @@ -5091,7 +4568,7 @@ const serializeAws_restXmlXmlMapsInputOutputMap = ( .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("String").addChildNode(new __XmlText(key)).withName("key"); + const keyNode = __XmlNode.of("String", key).withName("key"); entryNode.addChildNode(keyNode); let node; node = serializeAws_restXmlGreetingStruct(input[key], context); @@ -5108,7 +4585,7 @@ const serializeAws_restXmlXmlMapsXmlNameInputOutputMap = ( .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("String").addChildNode(new __XmlText(key)).withName("Attribute"); + const keyNode = __XmlNode.of("String", key).withName("Attribute"); entryNode.addChildNode(keyNode); let node; node = serializeAws_restXmlGreetingStruct(input[key], context); @@ -5121,10 +4598,7 @@ const serializeAws_restXmlXmlNamespacedList = (input: string[], context: __Serde return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); node.addAttribute("xmlns", "http://bux.com"); return node.withName("member"); }); @@ -5133,7 +4607,7 @@ const serializeAws_restXmlXmlNamespacedList = (input: string[], context: __Serde const serializeAws_restXmlXmlNamespaceNested = (input: XmlNamespaceNested, context: __SerdeContext): any => { const bodyNode = new __XmlNode("XmlNamespaceNested"); if (input.foo != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.foo)).withName("foo"); + const node = __XmlNode.of("String", input.foo).withName("foo"); node.addAttribute("xmlns:baz", "http://baz.com"); bodyNode.addChildNode(node); } @@ -5152,39 +4626,35 @@ const serializeAws_restXmlXmlNamespaceNested = (input: XmlNamespaceNested, conte const serializeAws_restXmlXmlNestedUnionStruct = (input: XmlNestedUnionStruct, context: __SerdeContext): any => { const bodyNode = new __XmlNode("XmlNestedUnionStruct"); if (input.stringValue != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.stringValue)).withName("stringValue"); + const node = __XmlNode.of("String", input.stringValue).withName("stringValue"); bodyNode.addChildNode(node); } if (input.booleanValue != null) { - const node = new __XmlNode("Boolean") - .addChildNode(new __XmlText(String(input.booleanValue))) - .withName("booleanValue"); + const node = __XmlNode.of("Boolean", String(input.booleanValue)).withName("booleanValue"); bodyNode.addChildNode(node); } if (input.byteValue != null) { - const node = new __XmlNode("Byte").addChildNode(new __XmlText(String(input.byteValue))).withName("byteValue"); + const node = __XmlNode.of("Byte", String(input.byteValue)).withName("byteValue"); bodyNode.addChildNode(node); } if (input.shortValue != null) { - const node = new __XmlNode("Short").addChildNode(new __XmlText(String(input.shortValue))).withName("shortValue"); + const node = __XmlNode.of("Short", String(input.shortValue)).withName("shortValue"); bodyNode.addChildNode(node); } if (input.integerValue != null) { - const node = new __XmlNode("Integer") - .addChildNode(new __XmlText(String(input.integerValue))) - .withName("integerValue"); + const node = __XmlNode.of("Integer", String(input.integerValue)).withName("integerValue"); bodyNode.addChildNode(node); } if (input.longValue != null) { - const node = new __XmlNode("Long").addChildNode(new __XmlText(String(input.longValue))).withName("longValue"); + const node = __XmlNode.of("Long", String(input.longValue)).withName("longValue"); bodyNode.addChildNode(node); } if (input.floatValue != null) { - const node = new __XmlNode("Float").addChildNode(new __XmlText(String(input.floatValue))).withName("floatValue"); + const node = __XmlNode.of("Float", String(input.floatValue)).withName("floatValue"); bodyNode.addChildNode(node); } if (input.doubleValue != null) { - const node = new __XmlNode("Double").addChildNode(new __XmlText(String(input.doubleValue))).withName("doubleValue"); + const node = __XmlNode.of("Double", String(input.doubleValue)).withName("doubleValue"); bodyNode.addChildNode(node); } return bodyNode; @@ -5194,35 +4664,35 @@ const serializeAws_restXmlXmlUnionShape = (input: XmlUnionShape, context: __Serd const bodyNode = new __XmlNode("XmlUnionShape"); XmlUnionShape.visit(input, { stringValue: (value) => { - const node = new __XmlNode("String").addChildNode(new __XmlText(value)).withName("stringValue"); + const node = __XmlNode.of("String", value).withName("stringValue"); bodyNode.addChildNode(node); }, booleanValue: (value) => { - const node = new __XmlNode("Boolean").addChildNode(new __XmlText(String(value))).withName("booleanValue"); + const node = __XmlNode.of("Boolean", String(value)).withName("booleanValue"); bodyNode.addChildNode(node); }, byteValue: (value) => { - const node = new __XmlNode("Byte").addChildNode(new __XmlText(String(value))).withName("byteValue"); + const node = __XmlNode.of("Byte", String(value)).withName("byteValue"); bodyNode.addChildNode(node); }, shortValue: (value) => { - const node = new __XmlNode("Short").addChildNode(new __XmlText(String(value))).withName("shortValue"); + const node = __XmlNode.of("Short", String(value)).withName("shortValue"); bodyNode.addChildNode(node); }, integerValue: (value) => { - const node = new __XmlNode("Integer").addChildNode(new __XmlText(String(value))).withName("integerValue"); + const node = __XmlNode.of("Integer", String(value)).withName("integerValue"); bodyNode.addChildNode(node); }, longValue: (value) => { - const node = new __XmlNode("Long").addChildNode(new __XmlText(String(value))).withName("longValue"); + const node = __XmlNode.of("Long", String(value)).withName("longValue"); bodyNode.addChildNode(node); }, floatValue: (value) => { - const node = new __XmlNode("Float").addChildNode(new __XmlText(String(value))).withName("floatValue"); + const node = __XmlNode.of("Float", String(value)).withName("floatValue"); bodyNode.addChildNode(node); }, doubleValue: (value) => { - const node = new __XmlNode("Double").addChildNode(new __XmlText(String(value))).withName("doubleValue"); + const node = __XmlNode.of("Double", String(value)).withName("doubleValue"); bodyNode.addChildNode(node); }, unionValue: (value) => { @@ -5247,10 +4717,7 @@ const serializeAws_restXmlBooleanList = (input: boolean[], context: __SerdeConte return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("PrimitiveBoolean").addChildNode(new __XmlText(String(entry))); + const node = __XmlNode.of("PrimitiveBoolean", String(entry)); return node.withName("member"); }); }; @@ -5259,10 +4726,7 @@ const serializeAws_restXmlFooEnumList = (input: (FooEnum | string)[], context: _ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("FooEnum").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("FooEnum", entry); return node.withName("member"); }); }; @@ -5272,10 +4736,10 @@ const serializeAws_restXmlFooEnumMap = (input: Record, .filter((key) => input[key] != null) .map((key) => { const entryNode = new __XmlNode("entry"); - const keyNode = new __XmlNode("String").addChildNode(new __XmlText(key)).withName("key"); + const keyNode = __XmlNode.of("String", key).withName("key"); entryNode.addChildNode(keyNode); let node; - node = new __XmlNode("FooEnum").addChildNode(new __XmlText(input[key])); + node = __XmlNode.of("FooEnum", input[key]); entryNode.addChildNode(node.withName("value")); return entryNode; }); @@ -5285,10 +4749,7 @@ const serializeAws_restXmlFooEnumSet = (input: (FooEnum | string)[], context: __ return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("FooEnum").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("FooEnum", entry); return node.withName("member"); }); }; @@ -5296,7 +4757,7 @@ const serializeAws_restXmlFooEnumSet = (input: (FooEnum | string)[], context: __ const serializeAws_restXmlGreetingStruct = (input: GreetingStruct, context: __SerdeContext): any => { const bodyNode = new __XmlNode("GreetingStruct"); if (input.hi != null) { - const node = new __XmlNode("String").addChildNode(new __XmlText(input.hi)).withName("hi"); + const node = __XmlNode.of("String", input.hi).withName("hi"); bodyNode.addChildNode(node); } return bodyNode; @@ -5306,10 +4767,7 @@ const serializeAws_restXmlIntegerList = (input: number[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("Integer").addChildNode(new __XmlText(String(entry))); + const node = __XmlNode.of("Integer", String(entry)); return node.withName("member"); }); }; @@ -5318,9 +4776,6 @@ const serializeAws_restXmlNestedStringList = (input: string[][], context: __Serd return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } const node = serializeAws_restXmlStringList(entry, context); return node.reduce((acc: __XmlNode, workingNode: any) => { return acc.addChildNode(workingNode); @@ -5332,10 +4787,7 @@ const serializeAws_restXmlStringList = (input: string[], context: __SerdeContext return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); return node.withName("member"); }); }; @@ -5344,10 +4796,7 @@ const serializeAws_restXmlStringSet = (input: string[], context: __SerdeContext) return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("String").addChildNode(new __XmlText(entry)); + const node = __XmlNode.of("String", entry); return node.withName("member"); }); }; @@ -5356,10 +4805,7 @@ const serializeAws_restXmlTimestampList = (input: Date[], context: __SerdeContex return input .filter((e: any) => e != null) .map((entry) => { - if (entry === null) { - return null as any; - } - const node = new __XmlNode("Timestamp").addChildNode(new __XmlText(entry.toISOString().split(".")[0] + "Z")); + const node = __XmlNode.of("Timestamp", entry.toISOString().split(".")[0] + "Z"); return node.withName("member"); }); }; @@ -5408,9 +4854,6 @@ const deserializeAws_restXmlListWithMemberNamespace = (output: any, context: __S return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5419,9 +4862,6 @@ const deserializeAws_restXmlListWithNamespace = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5532,9 +4972,6 @@ const deserializeAws_restXmlRenamedListMembers = (output: any, context: __SerdeC return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5543,9 +4980,6 @@ const deserializeAws_restXmlStructureList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlStructureListMember(entry, context); }); }; @@ -5615,9 +5049,6 @@ const deserializeAws_restXmlXmlNamespacedList = (output: any, context: __SerdeCo return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5739,9 +5170,6 @@ const deserializeAws_restXmlBooleanList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __parseBoolean(entry); }); }; @@ -5750,9 +5178,6 @@ const deserializeAws_restXmlFooEnumList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5773,9 +5198,6 @@ const deserializeAws_restXmlFooEnumSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5794,9 +5216,6 @@ const deserializeAws_restXmlIntegerList = (output: any, context: __SerdeContext) return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __strictParseInt32(entry) as number; }); }; @@ -5805,9 +5224,6 @@ const deserializeAws_restXmlNestedStringList = (output: any, context: __SerdeCon return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return deserializeAws_restXmlStringList(__getArrayIfSingleItem(entry["member"]), context); }); }; @@ -5816,9 +5232,6 @@ const deserializeAws_restXmlStringList = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5827,9 +5240,6 @@ const deserializeAws_restXmlStringSet = (output: any, context: __SerdeContext): return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectString(entry) as any; }); }; @@ -5838,9 +5248,6 @@ const deserializeAws_restXmlTimestampList = (output: any, context: __SerdeContex return (output || []) .filter((e: any) => e != null) .map((entry: any) => { - if (entry === null) { - return null as any; - } return __expectNonNull(__parseRfc3339DateTime(entry)); }); }; diff --git a/scripts/generate-clients/index.js b/scripts/generate-clients/index.js index 4e79fac6baaf..e5ab59338a55 100644 --- a/scripts/generate-clients/index.js +++ b/scripts/generate-clients/index.js @@ -25,6 +25,7 @@ const { noPrivateClients, s: serverOnly, batchSize, + keepFiles, } = yargs(process.argv.slice(2)) .alias("m", "models") .string("m") @@ -43,6 +44,8 @@ const { .alias("s", "server-artifacts") .boolean("s") .describe("s", "Generate server artifacts instead of client ones") + .boolean("keepFiles") + .describe("keepFiles", "Don't clean up temp files") .conflicts("s", ["m", "g", "n"]) .describe("b", "Batchsize for generating clients") .number("b") @@ -58,10 +61,11 @@ const { await prettifyCode(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); await copyServerTests(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR, PRIVATE_CLIENTS_DIR); - emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); - emptyDirSync(TEMP_CODE_GEN_INPUT_DIR); - - rmdirSync(TEMP_CODE_GEN_INPUT_DIR); + if (!keepFiles) { + emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); + emptyDirSync(TEMP_CODE_GEN_INPUT_DIR); + rmdirSync(TEMP_CODE_GEN_INPUT_DIR); + } return; } @@ -87,14 +91,15 @@ const { await copyToClients(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR, PRIVATE_CLIENTS_DIR); } - emptyDirSync(CODE_GEN_SDK_OUTPUT_DIR); - if (!noPrivateClients) { - emptyDirSync(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); - emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); + if (!keepFiles) { + emptyDirSync(CODE_GEN_SDK_OUTPUT_DIR); + if (!noPrivateClients) { + emptyDirSync(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); + emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); + } + emptyDirSync(TEMP_CODE_GEN_INPUT_DIR); + rmdirSync(TEMP_CODE_GEN_INPUT_DIR); } - emptyDirSync(TEMP_CODE_GEN_INPUT_DIR); - - rmdirSync(TEMP_CODE_GEN_INPUT_DIR); } catch (e) { console.log(e); process.exit(1);